/* BLR_STRIPE_ELEMENTS_TEST_START file */

/* BLR_STRIPE_ELEMENTS_TEST_START controls-block */
.custom-book-form.blr-stripe-elements-test-form .blr-stripe-elements-test-controls {
	display: contents !important;
	width: 100%;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	min-height: 0 !important;
	height: auto !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-elements-test-controls::before,
.custom-book-form.blr-stripe-elements-test-form .blr-stripe-elements-test-controls::after {
	display: none !important;
	content: none !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-elements-test-controls.is-empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card {
	display: grid !important;
	grid-template-columns: 35px minmax(0, 1fr) !important;
	column-gap: 26px !important;
	align-items: center !important;
	width: 100% !important;
	box-sizing: border-box !important;
	background: #fff !important;
	border: 1px solid rgba(0, 0, 0, .08) !important;
	border-radius: 16px !important;
	padding: 22px 28px !important;
	margin: 0 0 18px 0 !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .06) !important;
	height: auto !important;
	min-height: 0 !important;
	position: relative !important;
	overflow: visible !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card:last-child {
	margin-bottom: 0 !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-text {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.45 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	color: #111 !important;
	cursor: pointer;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card a {
	overflow-wrap: anywhere;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card .em-form-required {
	white-space: nowrap;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card .checkbox-wrapper-39,
.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card .checkbox-wrapper-39 *,
.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card .checkbox-wrapper-39 *::before,
.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card .checkbox-wrapper-39 *::after {
	box-sizing: border-box !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card .checkbox-wrapper-39 {
	width: 35px !important;
	height: 35px !important;
	display: block !important;
	flex: 0 0 35px !important;
	align-self: center !important;
	justify-self: start !important;
	line-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card .checkbox-wrapper-39 label {
	display: block !important;
	width: 35px !important;
	height: 35px !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer !important;
	line-height: 0 !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	float: none !important;
	transform: none !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card .checkbox-wrapper-39 input {
	visibility: hidden !important;
	display: none !important;
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card .checkbox-wrapper-39 .checkbox {
	display: block !important;
	width: 35px !important;
	height: 35px !important;
	border: 3px solid #434343 !important;
	border-radius: 6px !important;
	transition: all 0.375s;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
	top: auto !important;
	left: auto !important;
	background: transparent !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-consent-card .checkbox-wrapper-39 input:checked ~ .checkbox {
	transform: rotate(45deg);
	width: 14px !important;
	margin-left: 12px !important;
	border-color: #24c78e !important;
	border-top-color: transparent !important;
	border-left-color: transparent !important;
	border-radius: 0 !important;
}
/* BLR_STRIPE_ELEMENTS_TEST_END controls-block */




/* BLR_STRIPE_ELEMENTS_TEST_START payment-spacing */
.custom-book-form.blr-stripe-elements-test-form .blr-payment-heading {
	margin-top: 34px !important;
	margin-bottom: 22px !important;
}

.custom-book-form.blr-stripe-elements-test-form .event-payment-block-info {
	margin-top: 28px !important;
}
/* BLR_STRIPE_ELEMENTS_TEST_END payment-spacing */

/* BLR_STRIPE_ELEMENTS_TEST_START inline-panel-animation */
.custom-book-form.blr-stripe-elements-test-form .payment-inline-panel {
	box-sizing: border-box;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateY(-6px);
	transition: max-height .35s ease, opacity .25s ease, transform .25s ease, padding .25s ease, margin .25s ease;
	margin: 0;
	padding: 0 14px;
	border: 0 solid rgba(149, 191, 48, .24);
	background: rgba(247, 249, 242, .96);
}

.custom-book-form.blr-stripe-elements-test-form .payment-inline-panel.is-open {
	max-height: 980px;
	opacity: 1;
	transform: translateY(0);
	margin: -3px 0 12px;
	padding: 16px 14px;
	border-width: 1px;
	border-radius: 0 0 12px 12px;
	box-shadow: 0 10px 26px rgba(56, 68, 42, .12);
}
/* BLR_STRIPE_ELEMENTS_TEST_END inline-panel-animation */

/* BLR_STRIPE_ELEMENTS_TEST_START active-payment-tile */
.custom-book-form.blr-stripe-elements-test-form .event-payment-block-info > p.is-active-payment {
	box-shadow: 0 8px 24px rgba(56, 68, 42, .16);
	border: 1px solid rgba(149, 191, 48, .55);
}

.custom-book-form.blr-stripe-elements-test-form .event-payment-block-info > p.is-active-payment::after {
	background-color: rgba(149, 191, 48, .10);
}
/* BLR_STRIPE_ELEMENTS_TEST_END active-payment-tile */

.custom-book-form.blr-stripe-elements-test-form .payment-inline-panel .em-payment-gateway-form {
	margin: 0;
	padding: 0;
}

.custom-book-form.blr-stripe-elements-test-form .payment-inline-panel .em-payment-gateway-form-info,
.custom-book-form.blr-stripe-elements-test-form .payment-inline-panel .em-payment-gateway-form-loading {
	display: none;
}

.custom-book-form.blr-stripe-elements-test-form .payment-inline-panel .em-payment-gateway-form-data {
	padding: 0;
}

.custom-book-form.blr-stripe-elements-test-form .payment-inline-panel input.em-form-submit.em-booking-submit {
	margin-top: 16px !important;
	display: inline-block !important;
}

.custom-book-form.blr-stripe-elements-test-form .default-invoice-fields {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transform: translateY(-6px);
	transition: max-height .35s ease, opacity .25s ease, transform .25s ease;
}

.custom-book-form.blr-stripe-elements-test-form .default-invoice-fields.is-open:not(.hide-this) {
	max-height: 900px;
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 640px) {
	.custom-book-form.blr-stripe-elements-test-form .event-payment-block-info p label > span.name {
		align-items: flex-start;
		line-height: 1.3;
	}
	.custom-book-form.blr-stripe-elements-test-form .event-payment-block-info p label span.cost {
		width: 84px;
		min-width: 84px;
	}
	.custom-book-form.blr-stripe-elements-test-form .payment-inline-panel.is-open {
		padding: 14px 10px;
	}
}
/* BLR_STRIPE_ELEMENTS_TEST_END file */

/* BLR_STRIPE_ELEMENTS_TEST_START stripe-skeleton */
.custom-book-form.blr-stripe-elements-test-form .blr-stripe-test-skeleton {
	padding: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcf8 100%);
	border: 1px solid rgba(56, 68, 42, .10);
	border-radius: 10px;
	box-sizing: border-box;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-test-skeleton-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-test-skeleton-dot {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: #95bf30;
	box-shadow: 0 0 0 6px rgba(149, 191, 48, .12);
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-test-skeleton-title {
	font-size: 14px;
	font-weight: 600;
	color: #38442a;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-test-skeleton-line {
	height: 42px;
	border-radius: 8px;
	background: linear-gradient(90deg, #eef1ea 0%, #f8faf3 50%, #eef1ea 100%);
	background-size: 240% 100%;
	animation: blrStripeSkeleton 1.25s ease-in-out infinite;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-test-skeleton-line-wide {
	width: 100%;
	margin-bottom: 12px;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-test-skeleton-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 14px;
}

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-test-skeleton-line-button {
	height: 48px;
	background: linear-gradient(90deg, rgba(149,191,48,.24), rgba(149,191,48,.42), rgba(149,191,48,.24));
	background-size: 240% 100%;
}

@keyframes blrStripeSkeleton {
	0% { background-position: 120% 0; }
	100% { background-position: -120% 0; }
}

@media (max-width: 760px) {
	.custom-book-form.blr-stripe-elements-test-form .blr-stripe-test-skeleton-grid {
		grid-template-columns: 1fr;
	}
}
/* BLR_STRIPE_ELEMENTS_TEST_END stripe-skeleton */

/* BLR_STRIPE_ELEMENTS_TEST_START payment-label-copy */
.custom-book-form.blr-stripe-elements-test-form .event-payment-block-info p label > span.name .blr-payment-text {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.custom-book-form.blr-stripe-elements-test-form .event-payment-block-info p label > span.name .blr-payment-title {
	font-weight: 600;
	line-height: 1.25;
}

.custom-book-form.blr-stripe-elements-test-form .event-payment-block-info p label > span.name .blr-payment-subtitle {
	font-size: 13px;
	line-height: 1.25;
	font-weight: 400;
	opacity: .72;
}

.custom-book-form.blr-stripe-elements-test-form .event-payment-block-info p label > span.name img {
	flex: 0 0 auto;
}
/* BLR_STRIPE_ELEMENTS_TEST_END payment-label-copy */

/* BLR_STRIPE_ELEMENTS_TEST_START controlled-submit-ui */
.custom-book-form.blr-stripe-elements-test-form .blr-stripe-elements-submit-notice {
	margin: 14px 0 0;
	padding: 12px 14px;
	border-radius: 12px;
	font-size: 14px;
	line-height: 1.35;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.custom-book-form.blr-stripe-elements-test-form .blr-stripe-elements-submit-notice.is-loading::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 8px;
	border: 2px solid rgba(0,0,0,0.18);
	border-top-color: rgba(0,0,0,0.62);
	border-radius: 50%;
	vertical-align: -2px;
	animation: blrStripeSubmitSpin 0.8s linear infinite;
}
.custom-book-form.blr-stripe-elements-test-form .blr-stripe-elements-submit-notice.is-error {
	background: #fff3f3;
	color: #8a1f1f;
	box-shadow: 0 8px 24px rgba(138,31,31,0.10);
}
.custom-book-form.blr-stripe-elements-test-form.blr-stripe-submit-pending {
	cursor: progress;
}
.custom-book-form.blr-stripe-elements-test-form.blr-stripe-submit-pending input.em-form-submit.em-booking-submit,
.custom-book-form.blr-stripe-elements-test-form.blr-stripe-submit-pending button.em-form-submit.em-booking-submit {
	opacity: 0.72;
	cursor: progress;
}
@keyframes blrStripeSubmitSpin {
	to { transform: rotate(360deg); }
}
/* BLR_STRIPE_ELEMENTS_TEST_END controlled-submit-ui */

.custom-book-form.blr-stripe-elements-test-form .blr-stripe-return-status-notice,
.blr-stripe-return-status-notice {
	border-radius: 14px;
	padding: 14px 16px;
	margin: 14px 0;
	font-weight: 700;
	line-height: 1.35;
}

.blr-stripe-return-status-notice.em-notice-error {
	background: #fff2f2;
	border: 1px solid #f0b5b5;
	color: #8a1f1f;
}

.blr-stripe-return-status-notice.em-notice-info {
	background: #eef7ff;
	border: 1px solid #a9d4f5;
	color: #174d73;
}


/* BLR_STRIPE_ELEMENTS_TEST_START field-validation */
.custom-book-form.blr-stripe-elements-test-form .blr-field-error input:not([type="radio"]):not([type="checkbox"]),
.custom-book-form.blr-stripe-elements-test-form .blr-field-error select,
.custom-book-form.blr-stripe-elements-test-form .blr-field-error textarea,
.custom-book-form.blr-stripe-elements-test-form input.blr-field-error:not([type="radio"]):not([type="checkbox"]),
.custom-book-form.blr-stripe-elements-test-form select.blr-field-error,
.custom-book-form.blr-stripe-elements-test-form textarea.blr-field-error {
	border: 2px solid #d93025 !important;
	box-shadow: 0 0 0 3px rgba(217, 48, 37, .12) !important;
	outline: none !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-field-error .checkbox-wrapper-39 .checkbox,
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-39 input.blr-field-error ~ .checkbox {
	border-color: #d93025;
	box-shadow: 0 0 0 3px rgba(217, 48, 37, .12);
}

.custom-book-form.blr-stripe-elements-test-form .blr-field-error.blr-stripe-consent-card {
	border-color: rgba(217, 48, 37, .55);
	box-shadow: 0 0 0 3px rgba(217, 48, 37, .14), 0 14px 34px rgba(0, 0, 0, .06) !important;
}
/* BLR_STRIPE_ELEMENTS_TEST_END field-validation */

/* BLR_DIRECT_BLOCK_MOVE_START top-blocks */
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-wrapper,
.custom-book-form.blr-stripe-elements-test-form .blr-top-bub-payer-wrapper {
	margin: 0 0 18px;
	padding: 0;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-purpose-wrapper,
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper {
	margin: 0 0 14px;
	padding: 0;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-purpose-wrapper .input-field-ich,
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .dop-fields-for-user,
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .driven-school-info,
.custom-book-form.blr-stripe-elements-test-form .blr-top-bub-payer-wrapper .dop-fields-for-user.for1 {
	margin: 0;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-bub-payer-wrapper .union-pay-fields,
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .union-pay-fields {
	margin-top: 0;
}
/* BLR_DIRECT_BLOCK_MOVE_END top-blocks */


/* BLR_PURPOSE_LOGIC_START */
.custom-book-form.blr-stripe-elements-test-form .blr-top-purpose-wrapper .blr-purpose-option-hidden {
	display: none !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-purpose-info-box {
	margin: 0 0 14px;
	padding: 12px 14px;
	border: 1px solid #d9e8c0;
	background: #f8fbf2;
	border-radius: 8px;
	font-size: 14px;
	line-height: 1.45;
}
/* BLR_PURPOSE_LOGIC_END */


/* BLR_BG_LOGIC_START */
.union-dop-fields.blr-bg-select-only > p.udf:not(.blr-bg-union-row),
.union-dop-fields.blr-bg-no-info > p.udf:not(.blr-bg-union-row) {
	display: none !important;
}
.union-dop-fields .blr-bg-simplified-choice {
	margin: 12px 0;
	padding: 10px 12px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	background: #fafafa;
}
.union-dop-fields .blr-bg-simplified-choice.hide-this {
	display: none !important;
}
.union-dop-fields .blr-bg-simplified-choice label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-right: 18px;
}
.blr-top-regular-branches-wrapper .driven-school-info {
	margin-top: 14px;
}
/* BLR_BG_LOGIC_END */



/* BLR_WORK_ADDRESS_PDF_START */
.custom-book-form.blr-stripe-elements-test-form .blr-work-address-hidden {
	display: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-page1-pdf-row {
	display: block;
	width: 100%;
	clear: both;
	margin: 8px 0 10px;
}
.custom-book-form.blr-stripe-elements-test-form .blr-page1-pdf-row.hide-this {
	display: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-page1-pdf-button {
	display: inline-block;
	max-width: 100%;
	padding: 10px 14px;
	border: 0;
	border-radius: 8px;
	background: #1e73be;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	text-align: center;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-fill-fields > p.udf.blr-bg-union-row {
	display: block !important;
	margin-bottom: 12px;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-fill-fields .blr-bg-simplified-choice {
	margin-top: 8px;
	margin-bottom: 14px;
}

.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-bg-no-info-message {
	margin: 12px 0;
	padding: 12px 14px;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	background: #fafafa;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-bg-no-info-message.hide-this {
	display: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-bg-no-info-message p {
	margin: 0 0 10px;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-bg-no-info-message p:last-child {
	margin-bottom: 0;
}
/* BLR_WORK_ADDRESS_PDF_END */


/* BLR_FIX_STAGE_ADDRESS_PDF_START */
.custom-book-form.blr-stripe-elements-test-form.blr-work-address-active .dop-user-fields .input-field-strasse,
.custom-book-form.blr-stripe-elements-test-form.blr-work-address-active .dop-user-fields .input-field-plz,
.custom-book-form.blr-stripe-elements-test-form.blr-work-address-active .dop-user-fields .input-field-ort {
    display: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-page1-pdf-row {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin: 10px 0 14px !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-page1-pdf-row.hide-this {
    display: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-page1-pdf-button {
    display: inline-block !important;
    max-width: 100% !important;
    white-space: normal !important;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-no-info .blr-bg-no-info-message {
    display: block;
}
/* BLR_FIX_STAGE_ADDRESS_PDF_END */


/* BLR_LANGUAGE_WARNING_START */
.blr-language-warning-overlay {
	position: fixed;
	z-index: 999999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.48);
	padding: 20px;
}
.blr-language-warning-overlay.hide-this {
	display: none !important;
}
.blr-language-warning-modal {
	width: min(560px, 100%);
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 18px 50px rgba(0,0,0,.28);
	padding: 24px;
	color: #1f2933;
}
.blr-language-warning-message {
	font-size: 17px;
	line-height: 1.45;
	margin: 0 0 22px;
}
.blr-language-warning-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.blr-language-warning-actions button {
	border: 0;
	border-radius: 9px;
	padding: 12px 16px;
	font-weight: 700;
	cursor: pointer;
}
.blr-language-warning-confirm {
	background: #95bf30;
	color: #fff;
}
.blr-language-warning-cancel {
	background: #eeeeee;
	color: #333;
}
/* BLR_LANGUAGE_WARNING_END */


/* BLR_BG_INFO_POSITION_FIX_START */
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields > p.udf.blr-bg-union-row .union-info-box {
	margin-top: 12px;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields > p.udf.blr-bg-union-row .union-info-box .priority-text:not(.hide-this) {
	display: block;
}
/* BLR_BG_INFO_POSITION_FIX_END */


/* BLR_VISUAL_CHECKBOX_WRAPPERS_START */
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label {
	position: relative;
	display: inline-flex;
	align-items: flex-end;
	gap: 8px;
	cursor: pointer;
	vertical-align: baseline;
}
.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox] {
	position: absolute !important;
	width: 20px !important;
	height: 20px !important;
	margin: 0 !important;
	opacity: 0 !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual {
	position: relative;
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
	width: 20px;
	height: 20px;
	min-width: 20px;
	line-height: 0;
	vertical-align: text-bottom;
	flex: 0 0 20px;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual svg {
	display: block;
	width: 20px;
	height: 20px;
	overflow: visible;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-31 .background {
	fill: #ccc;
	transition: ease all 0.6s;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-31 .stroke {
	fill: none;
	stroke: #fff;
	stroke-miterlimit: 10;
	stroke-width: 2px;
	stroke-dashoffset: 100;
	stroke-dasharray: 100;
	transition: ease all 0.6s;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-31 .check {
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2px;
	stroke-dashoffset: 22;
	stroke-dasharray: 22;
	transition: ease all 0.6s;
}
.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox]:checked + .blr-checkbox-wrapper-31 .background {
	fill: #6cbe45;
}
.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox]:checked + .blr-checkbox-wrapper-31 .stroke,
.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox]:checked + .blr-checkbox-wrapper-31 .check,
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label:hover .blr-checkbox-wrapper-31 .check {
	stroke-dashoffset: 0;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-62,
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-61 {
	width: 20px;
	height: 20px;
	align-self: flex-end;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-62 svg,
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-61 svg {
	width: 20px;
	height: 20px;
	transform-origin: 50% 100%;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-62 .path1,
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-61 .path1 {
	stroke-dasharray: 400;
	stroke-dashoffset: 400;
	transition: .5s all;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-61 .path1 {
	opacity: 0;
	transition: .5s stroke-dashoffset, .5s opacity;
}
.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox]:checked + .blr-checkbox-wrapper-62 svg g path,
.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox]:checked + .blr-checkbox-wrapper-61 svg g path {
	stroke-dashoffset: 0;
	opacity: 1;
}
.custom-book-form.blr-stripe-elements-test-form .blr-bg-fill-choice-native-label {
	display: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55.blr-bg-fill-rocker {
	display: inline-block;
	vertical-align: text-bottom;
	margin: 4px 0 2px;
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker {
	display: inline-block;
	position: relative;
	font-size: 0.75em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #888;
	width: 7em;
	height: 4em;
	overflow: hidden;
	border: 0;
	border-bottom: 0.5em solid #eee;
	background: transparent;
	padding: 0;
	cursor: pointer;
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker::before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #999;
	border: 0.5em solid #eee;
	border-bottom: 0;
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .switch-left,
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .switch-right {
	cursor: pointer;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 2.5em;
	width: 3em;
	transition: 0.2s;
	user-select: none;
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .switch-left {
	height: 2.4em;
	width: 2.75em;
	left: 0.85em;
	bottom: 0.4em;
	background-color: #ddd;
	transform: rotate(15deg) skewX(15deg);
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .switch-right {
	right: 0.5em;
	bottom: 0;
	background-color: #bd5757;
	color: #fff;
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .switch-left::before,
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .switch-right::before {
	content: "";
	position: absolute;
	width: 0.4em;
	height: 2.45em;
	bottom: -0.45em;
	background-color: #ccc;
	transform: skewY(-65deg);
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .switch-left::before {
	left: -0.4em;
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .switch-right::before {
	right: -0.375em;
	background-color: transparent;
	transform: skewY(65deg);
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker.blr-bg-choice-yes .switch-left {
	background-color: #0084d0;
	color: #fff;
	bottom: 0;
	left: 0.5em;
	height: 2.5em;
	width: 3em;
	transform: rotate(0deg) skewX(0deg);
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker.blr-bg-choice-yes .switch-left::before {
	background-color: transparent;
	width: 3.0833em;
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker.blr-bg-choice-yes .switch-right {
	background-color: #ddd;
	color: #888;
	bottom: 0.4em;
	right: 0.8em;
	height: 2.4em;
	width: 2.75em;
	transform: rotate(-15deg) skewX(-15deg);
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker.blr-bg-choice-yes .switch-right::before {
	background-color: #ccc;
}
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker.blr-bg-choice-no .switch-right {
	background-color: #bd5757;
	color: #fff;
}
/* BLR_VISUAL_CHECKBOX_WRAPPERS_END */

/* BLR_VISUAL_CHECKBOX_FIX_START */
.custom-book-form.blr-stripe-elements-test-form [data-blr-native-control-hidden="1"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	pointer-events: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-bg-simplified-choice > label.blr-bg-fill-choice-native-label,
.custom-book-form.blr-stripe-elements-test-form .blr-bg-simplified-choice > label:has(input.blr-bg-fill-choice) {
	display: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label-ticket-option,
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label-school-not-registered,
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label-bg-no-info,
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label-bg-confirm {
	display: inline-flex;
	align-items: flex-end;
	gap: 8px;
	cursor: pointer;
}
.custom-book-form.blr-stripe-elements-test-form .options-wrapper .option .input label.blr-checkbox-visual-label-ticket-option {
	min-height: 24px;
	align-items: flex-end;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label-school-not-registered .blr-checkbox-visual,
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label-bg-confirm .blr-checkbox-visual,
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label-bg-no-info .blr-checkbox-visual,
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label-ticket-option .blr-checkbox-visual {
	margin-bottom: 1px;
}
.custom-book-form.blr-stripe-elements-test-form .blr-smooth-block {
	overflow: hidden;
	transition: opacity .25s ease, max-height .25s ease, transform .25s ease;
	will-change: opacity, max-height, transform;
}
.custom-book-form.blr-stripe-elements-test-form .blr-smooth-block.blr-smooth-closing,
.custom-book-form.blr-stripe-elements-test-form .blr-smooth-block.blr-smooth-hidden {
	opacity: 0;
	max-height: 0;
	transform: translateY(-4px);
	pointer-events: none;
}
/* BLR_VISUAL_CHECKBOX_FIX_END */

/* BLR_SMOOTH_FIELD_VISIBILITY_FIX_START */
.custom-book-form.blr-stripe-elements-test-form .blr-top-purpose-wrapper span.input-group > label {
	transition: opacity .25s ease, max-height .25s ease, transform .25s ease, margin .25s ease;
	max-height: 40px;
	overflow: hidden;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-purpose-wrapper .blr-purpose-option-hidden {
	display: inline-flex !important;
	opacity: 0;
	max-height: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	transform: translateY(-4px);
	pointer-events: none;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-select-only > p.udf:not(.blr-bg-union-row),
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-no-info > p.udf:not(.blr-bg-union-row) {
	display: block !important;
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	transform: translateY(-4px);
	pointer-events: none;
	transition: opacity .25s ease, max-height .25s ease, transform .25s ease, margin .25s ease, padding .25s ease;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-fill-fields > p.udf:not(.blr-bg-union-row) {
	display: block !important;
	overflow: hidden;
	max-height: 220px;
	opacity: 1;
	transform: translateY(0);
	transition: opacity .25s ease, max-height .25s ease, transform .25s ease, margin .25s ease, padding .25s ease;
}
/* BLR_SMOOTH_FIELD_VISIBILITY_FIX_END */



/* BLR_PATCH_AUDIT_FIX_START */
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-wrapper,
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper,
.custom-book-form.blr-stripe-elements-test-form .blr-top-bub-payer-wrapper,
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields,
.custom-book-form.blr-stripe-elements-test-form .dop-fields-for-user.for1 {
	overflow: visible !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-purpose-wrapper {
	margin-bottom: 8px !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-purpose-wrapper.blr-purpose-has-selection {
	margin-bottom: 6px !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-purpose-wrapper span.input-group {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-purpose-wrapper span.input-group > label {
	display: inline-flex !important;
	max-height: 42px;
	margin: 0 !important;
	overflow: hidden;
	transition: opacity .25s ease, max-height .25s ease, transform .25s ease, margin .25s ease;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-purpose-wrapper .blr-purpose-option-hidden:not(.blr-purpose-hidden-done) {
	display: inline-flex !important;
	opacity: 0 !important;
	max-height: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	transform: translateY(-4px);
	pointer-events: none;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-purpose-wrapper .blr-purpose-option-hidden.blr-purpose-hidden-done {
	display: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label-who-pay {
	display: inline-flex;
	align-items: flex-end;
	gap: 8px;
	cursor: pointer;
	margin: 0 0 8px;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-visual-label-who-pay .blr-checkbox-visual {
	margin-bottom: 1px;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-55.blr-checkbox-visual-ticket-option {
	display: inline-block;
	vertical-align: text-bottom;
	margin: 0;
}
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-55.blr-checkbox-visual-ticket-option .rocker {
	font-size: 0.62em;
	margin: 0;
}
.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker .switch-left {
	background-color: #0084d0;
	color: #fff;
	bottom: 0;
	left: 0.5em;
	height: 2.5em;
	width: 3em;
	transform: rotate(0deg) skewX(0deg);
}
.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker .switch-left::before {
	background-color: transparent;
	width: 3.0833em;
}
.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker .switch-right {
	background-color: #ddd;
	color: #888;
	bottom: 0.4em;
	right: 0.8em;
	height: 2.4em;
	width: 2.75em;
	transform: rotate(-15deg) skewX(-15deg);
}
.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker .switch-right::before {
	background-color: #ccc;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-select-only > p.udf.blr-bg-union-row,
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-no-info > p.udf.blr-bg-union-row,
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-fill-fields > p.udf.blr-bg-union-row {
	display: block !important;
	overflow: visible !important;
	max-height: none !important;
	opacity: 1 !important;
	transform: none !important;
	pointer-events: auto !important;
	margin-bottom: 12px !important;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-select-only,
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-no-info,
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields.blr-bg-fill-fields {
	min-height: 92px;
	overflow: visible !important;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields select.union {
	display: block;
	width: 100%;
}
.custom-book-form.blr-stripe-elements-test-form .event-text-block-info .download-but {
	display: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-page1-pdf-row .download-but {
	display: block !important;
}
/* BLR_PATCH_AUDIT_FIX_END */

/* BLR_BOOKING_FLOW_VISUAL_PATCH_START */
.custom-book-form.blr-stripe-elements-test-form .event-text-block-info .download-pdf {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	width: 100%;
	box-sizing: border-box;
	padding: 14px;
	margin: 14px 0 0;
	border: 1px solid rgba(149, 191, 48, .26);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,251,242,.96));
	box-shadow: 0 12px 28px rgba(0, 0, 0, .05);
	transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper:has(.option.full input.ticket-option:checked) {
	border-color: rgba(149, 191, 48, .88);
	box-shadow: 0 0 0 2px rgba(149, 191, 48, .2), 0 16px 34px rgba(149, 191, 48, .16);
	background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,252,235,.98));
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	width: 100%;
	box-sizing: border-box;
	padding: 14px 16px;
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 22px rgba(0, 0, 0, .04);
	transition: border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option:has(input.ticket-option:checked) {
	border-color: rgba(149, 191, 48, .9);
	background: #fbfff4;
	box-shadow: 0 0 0 2px rgba(149, 191, 48, .18), 0 14px 28px rgba(149, 191, 48, .14);
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .name {
	min-width: 0;
	font-weight: 700;
	line-height: 1.35;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .input {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 84px;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .driven-school-info .sch-box.blr-school-fields-hidden {
	display: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .blr-not-in-school-message {
	box-sizing: border-box;
	width: 100%;
	margin: 12px 0 0;
	padding: 14px 16px;
	border: 1px solid rgba(149, 191, 48, .38);
	border-radius: 16px;
	background: #fbfff4;
	box-shadow: 0 10px 24px rgba(149, 191, 48, .1);
	font-size: 15px;
	line-height: 1.45;
	color: #27321d;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .blr-not-in-school-message.hide-this {
	display: none !important;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .dropdown-select {
	position: relative;
	z-index: 20;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .dropdown-select.open {
	z-index: 200;
}
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .dropdown-select.open .list {
	z-index: 201;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields > p.udf.blr-bg-union-row {
	position: relative;
	z-index: 30;
	margin-bottom: 16px !important;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-bg-simplified-choice {
	margin-top: 16px !important;
	margin-bottom: 16px !important;
}
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-checkbox-visual-label-bg-no-info,
.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-checkbox-visual-label-bg-confirm,
.custom-book-form.blr-stripe-elements-test-form .blr-bg-no-info-message .blr-checkbox-visual-label-bg-confirm {
	margin-top: 8px;
}
@media (min-width: 680px) {
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option.full {
		grid-column: 1 / -1;
	}
}
/* BLR_BOOKING_FLOW_VISUAL_PATCH_END */


/* BLR_SERVICE_ROWS_VISUAL_FIX_START */
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	gap: 14px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 18px !important;
	margin: 16px 0 0 !important;
	border: 1px solid rgba(149, 191, 48, .34) !important;
	border-radius: 22px !important;
	background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,253,245,.98) 100%) !important;
	box-shadow: 0 18px 42px rgba(56, 68, 42, .08) !important;
	overflow: visible !important;
	transition: border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper:has(.option:nth-child(1) input.ticket-option:checked):has(.option:nth-child(2) input.ticket-option:checked):has(.option.full input.ticket-option:checked) {
	border-color: rgba(149, 191, 48, .9) !important;
	box-shadow: 0 0 0 2px rgba(149, 191, 48, .18), 0 22px 46px rgba(149, 191, 48, .18) !important;
	background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(246,252,235,.99) 100%) !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option,
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option.full {
	display: flex !important;
	grid-column: auto !important;
	grid-template-columns: none !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 18px !important;
	width: 100% !important;
	min-height: 92px !important;
	box-sizing: border-box !important;
	padding: 18px 22px !important;
	border: 1px solid rgba(56, 68, 42, .12) !important;
	border-radius: 18px !important;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcf8 100%) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .055) !important;
	overflow: visible !important;
	transition: border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option:has(input.ticket-option:checked) {
	border-color: rgba(149, 191, 48, .9) !important;
	background: linear-gradient(180deg, #ffffff 0%, #f7fced 100%) !important;
	box-shadow: 0 0 0 2px rgba(149, 191, 48, .2), 0 16px 34px rgba(149, 191, 48, .18) !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .input {
	order: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 98px !important;
	min-width: 98px !important;
	max-width: 98px !important;
	flex: 0 0 98px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .input label,
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .input .blr-checkbox-visual-label-ticket-option {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 98px !important;
	min-width: 98px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .name {
	order: 2 !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	font-weight: 700 !important;
	line-height: 1.36 !important;
	color: #24272b !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-55.blr-checkbox-visual-ticket-option,
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55.blr-bg-fill-rocker {
	width: 88px !important;
	min-width: 88px !important;
	height: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker,
.custom-book-form.blr-stripe-elements-test-form .blr-checkbox-wrapper-55.blr-checkbox-visual-ticket-option .rocker,
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55.blr-bg-fill-rocker .rocker {
	font-size: 10px !important;
	width: 7em !important;
	height: 4em !important;
	margin: 0 !important;
	overflow: hidden !important;
	border-bottom-color: #f0f0f0 !important;
	filter: drop-shadow(0 8px 12px rgba(0,0,0,.12)) !important;
}

.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker::before {
	background-color: #9b9b9b !important;
	border-color: #f0f0f0 !important;
}

.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .switch-right,
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker.blr-bg-choice-no .switch-right {
	background-color: #E04F67 !important;
	color: #fff !important;
}

.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .switch-right::before,
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker.blr-bg-choice-no .switch-right::before {
	background-color: transparent !important;
}

.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker .switch-left,
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker.blr-bg-choice-yes .switch-left {
	background-color: #95BF30 !important;
	color: #fff !important;
	bottom: 0 !important;
	left: 0.5em !important;
	height: 2.5em !important;
	width: 3em !important;
	transform: rotate(0deg) skewX(0deg) !important;
	box-shadow: 0 0 14px rgba(149, 191, 48, .78) !important;
}

.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker .switch-left::before,
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker.blr-bg-choice-yes .switch-left::before {
	background-color: transparent !important;
	width: 3.0833em !important;
}

.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker .switch-right,
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker.blr-bg-choice-yes .switch-right {
	background-color: #ddd !important;
	color: #888 !important;
	bottom: 0.4em !important;
	right: 0.8em !important;
	height: 2.4em !important;
	width: 2.75em !important;
	transform: rotate(-15deg) skewX(-15deg) !important;
	box-shadow: none !important;
}

.custom-book-form.blr-stripe-elements-test-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker,
.custom-book-form.blr-stripe-elements-test-form .checkbox-wrapper-55 .rocker.blr-bg-choice-yes {
	filter: drop-shadow(0 0 9px rgba(149, 191, 48, .52)) drop-shadow(0 8px 12px rgba(0,0,0,.1)) !important;
}

.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-bg-simplified-choice {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin-top: 18px !important;
	margin-bottom: 18px !important;
	padding: 16px 18px !important;
	border: 1px solid rgba(56, 68, 42, .12) !important;
	border-radius: 18px !important;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcf8 100%) !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .055) !important;
	overflow: visible !important;
}

.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-bg-simplified-choice:has(input.blr-bg-fill-choice[value="yes"]:checked) {
	border-color: rgba(149, 191, 48, .9) !important;
	background: linear-gradient(180deg, #ffffff 0%, #f7fced 100%) !important;
	box-shadow: 0 0 0 2px rgba(149, 191, 48, .18), 0 16px 34px rgba(149, 191, 48, .16) !important;
}

.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-bg-simplified-choice > label:not(.blr-bg-fill-choice-native-label) {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
}

.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-checkbox-visual-label-bg-no-info {
	display: inline-flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin-top: 14px !important;
	line-height: 1.35 !important;
}

.custom-book-form.blr-stripe-elements-test-form .union-dop-fields .blr-checkbox-visual-label-bg-no-info .blr-checkbox-visual {
	margin-right: 0 !important;
	align-self: center !important;
}

@media (min-width: 680px) {
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
	}
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option.full {
		grid-column: auto !important;
	}
}

@media (max-width: 560px) {
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper {
		padding: 14px !important;
	}
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option,
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option.full {
		gap: 12px !important;
		padding: 16px 14px !important;
	}
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .input {
		width: 86px !important;
		min-width: 86px !important;
		max-width: 86px !important;
		flex-basis: 86px !important;
	}
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .input label,
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .input .blr-checkbox-visual-label-ticket-option {
		width: 86px !important;
		min-width: 86px !important;
	}
}
/* BLR_SERVICE_ROWS_VISUAL_FIX_END */

/* BLR_SERVICE_INTRO_CONFIRM_PDF_START */
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper {
	padding: 20px !important;
	gap: 16px !important;
	border-radius: 24px !important;
	background:
		linear-gradient(135deg, rgba(149, 191, 48, .08) 0%, rgba(198, 231, 118, .14) 38%, rgba(255,255,255,.98) 100%) !important;
	box-shadow: 0 20px 48px rgba(56, 68, 42, .09) !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper:has(.option.full input.ticket-option:checked) {
	border-color: rgba(149, 191, 48, .94) !important;
	box-shadow: 0 0 0 2px rgba(149, 191, 48, .2), 0 24px 54px rgba(149, 191, 48, .2) !important;
	background:
		linear-gradient(135deg, rgba(149, 191, 48, .12) 0%, rgba(198, 231, 118, .2) 38%, rgba(255,255,255,.99) 100%) !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .blr-services-intro {
	position: relative !important;
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 18px 20px 18px 24px !important;
	border: 1px solid rgba(149, 191, 48, .38) !important;
	border-radius: 20px !important;
	background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(250,254,242,.98) 100%) !important;
	box-shadow: 0 14px 32px rgba(56, 68, 42, .07) !important;
	overflow: hidden !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .blr-services-intro::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 6px !important;
	background: linear-gradient(180deg, #95BF30 0%, #C6E776 100%) !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .blr-services-intro-title {
	margin: 0 0 6px !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	color: #20242a !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .blr-services-intro-text {
	max-width: 880px !important;
	font-size: 15.5px !important;
	font-weight: 500 !important;
	line-height: 1.48 !important;
	color: #46503c !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option,
.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option.full {
	min-height: 88px !important;
	padding: 18px 22px !important;
	border-radius: 20px !important;
	border-color: rgba(56, 68, 42, .13) !important;
	background: linear-gradient(180deg, #ffffff 0%, #fcfdf9 100%) !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .055) !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 16px 34px rgba(0, 0, 0, .07) !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option:has(input.ticket-option:checked) {
	border-color: rgba(149, 191, 48, .94) !important;
	background: linear-gradient(180deg, #ffffff 0%, #f7fced 100%) !important;
	box-shadow: 0 0 0 2px rgba(149, 191, 48, .2), 0 18px 38px rgba(149, 191, 48, .18) !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .name {
	font-size: 17px !important;
	font-weight: 750 !important;
	line-height: 1.38 !important;
	color: #252a30 !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .input {
	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	flex: 0 0 100px !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-confirm-pdf-row {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 22px !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-confirm-pdf-row.hide-this {
	display: none !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-confirm-pdf-card {
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 18px 20px !important;
	border: 1px solid rgba(149, 191, 48, .45) !important;
	border-radius: 20px !important;
	background: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(246,252,235,.98) 100%) !important;
	box-shadow: 0 16px 36px rgba(56, 68, 42, .09) !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-confirm-pdf-text {
	margin: 0 0 14px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.42 !important;
	color: #27321d !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-confirm-pdf-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 12px 20px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #95BF30 !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
	box-shadow: 0 10px 22px rgba(149, 191, 48, .28) !important;
	cursor: pointer !important;
}

.custom-book-form.blr-stripe-elements-test-form .blr-confirm-pdf-button:hover {
	filter: brightness(.98) !important;
	box-shadow: 0 12px 26px rgba(149, 191, 48, .34) !important;
}

@media (max-width: 560px) {
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .blr-services-intro {
		padding: 16px 16px 16px 20px !important;
	}
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .blr-services-intro-title {
		font-size: 18px !important;
	}
	.custom-book-form.blr-stripe-elements-test-form .blr-top-regular-branches-wrapper .options-wrapper .option .input {
		width: 86px !important;
		min-width: 86px !important;
		max-width: 86px !important;
		flex-basis: 86px !important;
	}
}
/* BLR_SERVICE_INTRO_CONFIRM_PDF_END */
