/*new styles for single event page (10.01.23)*/
.event-title-block .et_post_meta_wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 15px;
}

.event-title-block .et_post_meta_wrapper h1 {
	padding-bottom: 0;
}

.event-title-block .et_post_meta_wrapper p {
	line-height: 1.25;
}

.event-title-block .event-address-info {
	margin-top: 25px;
}

.event-title-block .event-map-block {
	margin-top: 25px;
	width: 100%;
}

.event-title-block .event-map-block .em-location-map-container {
	width: 100% !important;
	height: 225px !important;
}

.event-notes-block {
	margin-bottom: 20px;
}

.event-notes-block p {
	padding: 10px !important;
	box-sizing: border-box;
}

.event-booking-form-steps ul, .em.pixelbones .event-booking-form-steps ul {
	list-style: none !important;
	padding-left: 0 !important;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	position: relative;
	margin-bottom: 25px;
	padding-bottom: 0 !important;
	margin-top: 15px !important;
}

.event-booking-form-steps ul::before {
	width: 100%;
	height: 6px;
	background: #eee;
	content: "";
	position: absolute;
	left: 0;
	bottom: 7px;
	z-index: 1;
	border-radius: 3px;
}

.event-booking-form-steps ul li, .em.pixelbones .event-booking-form-steps li {
	width: 100%;
	max-width: 25%;
	color: #333;
	font-size: 16px !important;
	padding-bottom: 30px !important;
	line-height: 1em;
	font-weight: 500 !important;
	position: relative;
	text-align: center;
	margin-bottom: 0 !important;
}

.event-booking-form-steps ul li:not(.finished) {
	font-weight: bold !important;
}

.event-booking-form-steps ul li::after {
	display: block;
	width: 12px;
	height: 12px;
	border: 6px solid #eee;
	border-radius: 50%;
	content: "";
	position: absolute;
	left: 50%;
	bottom: -1px;
	translate: -50% 0;
	background: #fff;
	z-index: 2;
}

.event-booking-form-steps ul li.finished::after {
	background: #95bf30;
}

.em-form-with-sidebar {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	align-items: flex-start;
}

.em-form-with-sidebar .form-content {
	width: 100%;
	max-width: calc(100% - 330px);
}

.em-form-with-sidebar .form-sidebar {
	width: 100%;
	max-width: 300px;
	position: sticky;
	top: 79px;
}

.em-booking-form-main-user {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 30px;
	margin-bottom: 30px;
}

.em-booking-form-main-user input:not([type="radio"]):not([type="checkbox"]), .em-booking-form-main-user select {
	width: 100%;
}

.form-sidebar-price {
	border: 1px solid #eee;
	width: 100%;
	position: sticky;
	top: 79px;
	background-color: #fff;
	border-radius: 4px;
	overflow: hidden;
}

.form-sidebar-price .title {
	text-align: center;
	line-height: 35px;
	background: #333;
	font-size: 16px;
	color: #fff;
}

.form-sidebar-price .info {
	padding: 15px;
	box-sising: border-box;
}

.form-sidebar-price .info .em-booking-form-details {
	padding: 0 !important;
}

.form-sidebar-price .info .em-gateway-buttons div.em-gateway-button:not(.first) {
	padding-left: 0px !important;
	margin-left: 0px !important;
	border-left: 0 !important;
}

.form-content-buts {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #eee;
	display: flex;
	justify-content: space-between;
}

.form-content-buts button, .em.pixelbones.input .form-content-buts button {
	font-size: 13px !important;
	font-weight: bold !important;
	color: #fff !important;
	padding: 0 !important;
	margin: 0 !important;
	padding: 0 15px !important;
	background: #333 !important;
	transition: all .35s ease-in-out !important;
	border: 0 !important;
	height: 40px !important;
	cursor: pointer !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
}

.info .form-content-buts button {
	width: 100%;
}

.form-content-buts button.next, .em.pixelbones.input .form-content-buts button.next {
	background: #95bf30 !important;
}

.form-content-buts button.add-person, .em.pixelbones.input .form-content-buts button.add-person {
	background: #426cbd !important;
}

.form-content-buts button:not(:first-child):not(.back) {
	margin-left: 40px;
}

.form-content-buts button:hover, .em.pixelbones.input .form-content-buts button:hover {
	background: #111 !important;
}

.form-content-buts button.next:hover, .em.pixelbones.input .form-content-buts button.next:hover {
	background: #333 !important;
}

.form-content-buts button.add-person:hover, .em.pixelbones.input .form-content-buts button.add-person:hover {
	background: #284680 !important;
}

.form-content .em-tickets {
	display: none;
}

.form-content .input-name.radio label {
	float: none !important;
	display: block;
	max-width: 100% !important;
	width: 100% !important;
}

.em-booking .em-booking-message-error.em-booking-message {
	margin-bottom: 20px;
}

.dop-user-fields .em-ticket-booking-template {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 30px;
	margin-bottom: 30px;
}

.shool-custom-info {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 30px;
	margin-bottom: 30px;
}

.shool-custom-info input:disabled {
	border-color: #888 !important;
	background-color: #eee !important;
	cursor: no-drop;
}

.dop-user-fields .em-ticket-booking-template > strong {
	display: none !important;
}

.dop-user-fields {
	/*display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 30px;
	margin-bottom: 30px;*/
	display: block;
}

.dop-user-fields input:not([type="radio"]):not([type="checkbox"]), .dop-user-fields select {
	width: 100%;
}

.dop-user-fields > strong {
	display: none;
}

.dop-user-fields .input-radio {
	grid-column-start: 1;
	grid-column-end: 4;
}

.dop-user-fields .input-radio > label {
	display: block;
	float: none;
	width: 100%;
	margin-bottom: 5px;
}

.dop-user-fields .input-radio > span {
	margin-left: 0;
}

.dop-user-fields .input-radio > span > input[type="radio"], .dop-user-fields .input-radio > span > input[type="checkbox"] {
	margin-left: 0;
}

.dop-user-fields .input-field-information, .dop-user-fields .input-field-ticket {
	display: none;
}

.dop-user-first-copy-data label {
	float: none;
	width: 100%;
}

.dop-user-first-copy-data {
	margin-bottom: 15px;
	margin-top: 5px;
}

.dop-user-box h4 > em {
	margin-left: 10px;
	font-size: 12px;
	color: #e04f67;
	cursor: pointer;
}

.form-sidebar-price .info .prices {
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.form-sidebar-price .info .prices .price {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.form-sidebar-price .info .prices .price p {
	padding-bottom: 0;
	width: 100%;
}

.form-sidebar-price .info .prices .price:not(:first-child) {
	margin-top: 15px;
}

.form-sidebar-price .info .prices .price p:last-child {
	max-width: 80px;
	text-align: right;
}

.form-sidebar-price .info .prices .price.online {
	color: #e04f67;
	font-size: 16px;
	font-weight: bold;
}

.form-sidebar-price .info .em-booking-form-details, .form-sidebar-price .info .em-gateway-buttons {
	display: none;
}

.form-sidebar-price .info .em-gateway-buttons.show-this {
	display: block;
}

.dop-fields-for-user {
	width: 100%;
	grid-column-start: 1;
	grid-column-end: 4;
}

.dop-fields-for-user.hide {
	display: none;
}

.dop-user-fields p > label {
	float: none;
	width: 100%;
}

.dop-user-fields p > label:last-child {
	margin-top: 8px;
}

.private-event-dop-fields p > label:last-child {
	margin-top: 8px !important;
}


.dop-user-fields .options-wrapper .option {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 30px;
	border-bottom: 1px solid #eee;
	padding: 10px 0;
}

.dop-user-fields .options-wrapper .option .name span {
	display: block;
	font-size: 12px;
	font-style: italic;
}

.dop-user-fields .options-wrapper .option .input {
	width: 100%;
	max-width: 60px;
	position: relative;
}

.dop-user-fields .options-wrapper .option .input input {
	position: absolute;
}

.dop-user-fields .options-wrapper .option .input span {
	background: #eee;
	border: 1px solid #ccc;
	display: block;
	width: 60px;
	height: 25px;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	border-radius: 13px;
	transition: all 0.25s ease-in-out;
}

.dop-user-fields .options-wrapper .option .input span::before {
	width: 23px;
	height: 23px;
	border-radius: 50%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	translate: 0 0;
	background: #fff;
	transition: all 0.25s ease-in-out;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
}

.dop-user-fields .options-wrapper .option .input input:checked ~ span {
	background: #006a24;
	border-color: #004819;
}

.dop-user-fields .options-wrapper .option .input input:checked ~ span::before {
	translate: 35px 0;
}

.dop-user-fields .options-wrapper .option .input input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.union-pay-fields {
	margin-bottom: 15px;
}

.union-pay-fields label {
	float: none !important;
	width: 100%;
}

.union-pay-fields label:first-child {
	margin-bottom: 5px;
}

.union-dop-fields input:disabled {
	background-color: #efefef;
}

.union-pay-fields input[type="radio"] {
	margin-left: 0;
	margin-right: 5px;
}

.em-booking-form-main-user-wrapper input, .em-booking-form-main-user-wrapper select, .em-booking-form-main-user-wrapper label {
	transition: all .35s ease-in-out;
}

.em-booking-form-main-user-wrapper input.error, .em-booking-form-main-user-wrapper select.error, .em-booking-form-main-user-wrapper label.error {
	border-color: #e04f67;
}

.em-booking-form-main-user-wrapper label.error {
	color: #e04f67;
}

.page1.hide {
	display: none;
}

.page2.hide {
	display: none;
}

.event-controls-block-info {
	margin-top: 20px;
	border-radius: 4px;
}

.event-controls-block-info p label {
	float: none;
	width: auto;
}

.event-payment-block-info p label {
	float: none;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	position: relative;
	z-index: 1;
}

.event-payment-block-info p label > input {
	margin-top: 0;
	margin-bottom: 0;	
}

.event-payment-block-info p label > span.name {
	margin-left: 10px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.event-payment-block-info p label > span.name img {
	margin-right: 15px;
}

.event-payment-block-info p label span.cost {
	margin-left: auto;
	font-size: 16px;
	font-weight: bold;
	width: 100px;
	padding-right: 10px;
	text-align: right;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.event-payment-block-info {
	margin-top: 15px;
}

.event-payment-block-info p {
	padding-top: 14px;
	padding-bottom: 14px;
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
	background-color: #fff;
	padding-left: 14px;
	padding-right: 14px;
	margin-bottom: 8px;
	cursor: pointer;
	position: relative;
}

.event-payment-block-info p::after {
	content: "";
	width: 100px;
	height: 100%;
	background-color: #f9f9f9;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}

.event-payment-block-info p:last-of-type {
	padding-top: 14px;
	padding-bottom: 14px;
}

.status-page-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
	padding: 40px;
	min-height: 380px;
	height: 80vh;
	padding-bottom: 85px;
}

.status-page-box p {
	text-align: center;
}

.status-page-box .but {
	margin-top: 40px;
}

.form-sidebar-price .info .form-content-buts {
	margin-top: 20px;
	margin-bottom: 0px;
	padding-top: 0px;
	border-top: 0px solid #eee;
}

.event-table th {
	background: #f9f9f9;
	font-size: 16px;
}

.event-table tr td:first-child:not(:last-child) {
	border-right: 1px solid #eee;
	font-weight: bold;
}

.event-table tr td {
	width: 50%;	
}

.page2 .sub-title {
	font-weight: bold;
	margin-top: 20px;	
}

.event-table {
	margin-top: 15px;
	margin-bottom: 20px;	
}

.event-text-block-info {
	background: #fff;
	box-sizing: border-box;
	padding: 20px;
	border: 4px solid #eee;
	margin-bottom: 25px;
	border-radius: 4px;
}

.etb-info label {
	float: none;
}

.event-controls-block-info {
	padding: 20px;
	box-sizing: border-box;
	background: #f9f9f9;
	margin-bottom: 20px;
}

a.download-pdf {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	padding: 0;
	margin: 0;
	padding: 0 15px;
	background: #95bf30;
	transition: all .35s ease-in-out;
	border: 0;
	height: 35px;
	cursor: pointer;
	line-height: 35px;
	text-decoration: none;
	display: inline-block;
}

a.download-pdf:hover {
	background: #333;	
}

.em-form-with-sidebar .form-content.full-width-block {
	max-width: 100%;
}

.new-form-section .em-gateway-button #em-gateway-button-paypal, .new-form-section .em-gateway-button #em-gateway-button-offline {
	font-size: 13px !important;
	font-weight: bold;
	color: #fff !important;
	padding: 0;
	margin: 0;
	padding: 0 15px;
	background: #333;
	transition: all .35s ease-in-out;
	border: 0;
	height: 40px;
	cursor: pointer;
	background: #95bf30 !important;
	text-transform: uppercase;
	border-radius: 4px;
}

.new-form-section .em-gateway-button #em-gateway-button-paypal:hover, .new-form-section .em-gateway-button #em-gateway-button-offline:hover {
	background: #333 !important;
}

.new-form-section .em-gateway-button #em-gateway-button-paypal:disabled, .new-form-section .em-gateway-button #em-gateway-button-offline:disabled {
	background: #ccc !important;
	color: #000 !important;
}

.new-form-section .form-content-buts div.em-gateway-button {
	float: none !important;
	padding-left: 0px !important;
	margin-left: 0px !important;
	border-left: 0px solid #777 !important;
}

.new-form-section .form-content-buts div.em-gateway-buttons {
	display: flex;
	justify-content: flex-end;
	visibility: visible;
	padding: 0;
}

.em-booking-form-details {
	display: none;
}

/*.em.pixelbones.input input[type="submit"]:last-child, .em.pixelbones.input input[type="submit"].hide-this {
	display: none;
}*/

.em.em-event-booking-form .em-booking-section {
	padding: 0;
}

.em-payment-gateway-form .paypal-buttons iframe {
	margin-top: 0;
}

.em-payment-gateway-selector {
	display: none;
}

.em.pixelbones.input input[type="submit"].show-this {
	display: block;
}

.em-payment-gateway-form-paypal_checkout .em-payment-gateway-form-info, .em-payment-gateway-form-paypal_checkout .em-payment-gateway-form-loading {
	display: none;
}

.old-form-section .em-gateway-button #em-gateway-button-paypal {
	width: 125px;
	height: 52px;
	background-image: url('/wp-content/uploads/2018/11/knopkaPayPal-1.png');
	background-position: center center;
	background-repeat: no-repeat;
	padding: 0;
	border: 0;	
	background-color: transparent !important;
	font-size: 0;
	color: transparent !important;
	cursor: pointer;
}

.old-form-section .em-gateway-button #em-gateway-button-offline {
	width: 125px;
	height: 52px;
	background-image: url('/wp-content/uploads/2018/11/knopkaVorOrt.png');
	background-position: center center;
	background-repeat: no-repeat;
	padding: 0;
	border: 0;	
	background-color: transparent !important;
	font-size: 0;
	color: transparent !important;
	cursor: pointer;
}

.old-form-section .em-gateway-buttons {
	margin-top: 35px;
}

input[type="date"] {
	background-color: #fff;
	border: 1px solid #bbb;
	padding: 2px;
	color: #4e4e4e;
	padding: 10px !important;
	font-size: 15px !important;
	width: 100%;
	background-color: transparent;
	font-size: 0;
}

.event-form-title {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.event-form-title h3 {
	padding-bottom: 0 !important;
	line-height: 28px;
}

.event-form-title .language-switcher {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.event-form-title .language-switcher button.lang {
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 0;
	width: 42px;
	height: 28px;
	cursor: pointer;
	border: 3px solid transparent;
	transition: border-color 0.35s ease-in-out;
	box-sizing: border-box;
	background-position: center;
	border-radius: 4px;
}

.event-form-title .language-switcher button.de-lang {
	background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMuaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA3LjEtYzAwMCA3OS5iMGY4YmU5MCwgMjAyMS8xMi8xNS0yMToyNToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhCRDlCNjk0Njg2MzExRURCNkVGQkEzRDk3OTcyQzUzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhCRDlCNjk1Njg2MzExRURCNkVGQkEzRDk3OTcyQzUzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEJEOUI2OTI2ODYzMTFFREI2RUZCQTNEOTc5NzJDNTMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEJEOUI2OTM2ODYzMTFFREI2RUZCQTNEOTc5NzJDNTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAcACoDAREAAhEBAxEB/8QAgQABAAIDAAAAAAAAAAAAAAAAAAECAwYHAQEAAwADAAAAAAAAAAAAAAAAAQIFBAYHEAAAAgMPAwQDAAAAAAAAAAAAAgEDkxFRYZHRIlLiEwRUBRUGFzEyMyFBEiNDJAcRAAEDAwUBAAMAAAAAAAAAAACRAxUBYgQhUpJTFCJhEgX/2gAMAwEAAhEDEQA/AObHXLfmb7DdU+6RyipW2W0zRpAC2W0zRpAC2W0zRpAC2W0zRpAGa0WUzeN3uTKIBvRsjyb5J/RUdU/jLIMD0ubqqeq0/jYfU3xoRoeTYFQzLIHpc3VUmGw+pvjQaHk2BUMyyB6XN1VENh9TfGg0PJsCoZlkD0ubqqIbD6m+NBoeTYFQzLIHpc3VUQ2H1N8aGXRMnwSjsc8ZZBPpc3VUrD4fU3xodXT/ADfbLqfW9Nqo6fX+0/ahiTuRahHG+2X702qiJp+1BPZFqDjfbL96bVQmn7UE9kWoON9sv3ptVCaftQT2Rag432y/em1UJp+1BPZFqFuONtP3ntc81UWmX7UInci1DaJsIyq/qY+omwh8jUTYQ+RqJsIfI1E2EPkakzYekAtp+SD/2Q==");
}

.event-form-title .language-switcher button.en-lang {
	background-image: url("data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMuaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA3LjEtYzAwMCA3OS5iMGY4YmU5MCwgMjAyMS8xMi8xNS0yMToyNToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRBMzEwNEUzNjg2MzExRURCMDdCOTE0M0FDREI3N0YzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRBMzEwNEU0Njg2MzExRURCMDdCOTE0M0FDREI3N0YzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REEzMTA0RTE2ODYzMTFFREIwN0I5MTQzQUNEQjc3RjMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REEzMTA0RTI2ODYzMTFFREIwN0I5MTQzQUNEQjc3RjMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAcACoDAREAAhEBAxEB/8QAoAAAAwEAAwAAAAAAAAAAAAAAAAEGAgMEBwEBAAICAwAAAAAAAAAAAAAAAAEGAgUDBAcQAAECAwMICAMJAQAAAAAAAAIBAwAEBREVBiExEtNUZJRWIjLSExQkpCdBI5ORQjNDUzREJgcXEQAAAwELCgQHAQAAAAAAAAAAAQIDESExYZESUmKSBFTwUaHRouITIxQlgeEiMkFxwULSBQYz/9oADAMBAAIRAxEAPwCfap8ibDZuiouHKgTqfMbsbJEUpjRNbQK1f3ZeWTNo2xbDUbvjkW77h1BpadTrFtRR+QKkukQ6LNoWTCKS2AS2r5w/Kl90YTz05Fu+4HBYf5zTJZ1KmJYbm6yAFLKByjpywt6bCKukjzgq4TnW7wegWcckaD94mcaDNJqeOA44MoBZP55upmlZE2Qx9RPKTOdehJ4/l4CyuSS5BqvGjro0XDKgqUWHrV4xjY8gXJJcg1XjR10OGVBUodavGMbHkNXHJch1Tq7aP2fjQ4ZUFSiOuXjGNjyHlTNKxEw02zcNTUmGwcXQkHxTxLaIKgNqFY/0ckyqq3Z+V8YvJrQb85MpQaqsMY87fDu7EQollBqloIkwOjIvivfqo2iKqK6Mx0csyVra/BpIicikmUsnKsNYS+KbAtKJi8XKpSsQsd8TCs3cy/KCqi0iOd6JF0zQsmmmQs6IOaND+7Uk1IfM3CP2nGLL/PG0JK5psU+ov9SLN9rvw+oqvC0bYcY/Ue7UaRxOZoLFxG9O5SEDwtG2HGP1Hu1BxOZoHEb07lIQ34aj7Fi/q/qO9rPBxOZYjiNqdzkIcRVyQtX+14nz7IephPKkuQZldGuHutveCv2Q5rxPwh6mE8qS5A6Rrh7rb3gLXKeufFWJ+EPUwnlSXIIO5tMPdbZfkFfdP5qxPwh6mE8qS5A6Jph7pbLWC+6fzVifhD1MJ5UlyB0TTD3S2Wsbvqn804m6uyHqc8J5UlyDHo2mHutstY7C/wDZ7f5Hooy58egcXZqm2D3o3j0UOfHoDs1TbB70bx6KHPj0B2aptg96N49FDnx6A7NU2we9G8eihz49AdmqbYfvNvObcs8OfHoDs1TbH//Z");
}

.event-form-title .language-switcher button.ru-lang {
	background-image:  url('data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMuaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA3LjEtYzAwMCA3OS5iMGY4YmU5MCwgMjAyMS8xMi8xNS0yMToyNToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDOUE5RjUxNjk3RTExRURCODE3OTk5N0EzN0IxQkUwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDOUE5RjUyNjk3RTExRURCODE3OTk5N0EzN0IxQkUwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkM5QTlGNEY2OTdFMTFFREI4MTc5OTk3QTM3QjFCRTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkM5QTlGNTA2OTdFMTFFREI4MTc5OTk3QTM3QjFCRTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDg8QDw4MExMUFBMTHBsbGxwfHx8fHx8fHx8fAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAAcACoDAREAAhEBAxEB/8QAfQABAAMBAQAAAAAAAAAAAAAAAAECAwgFAQEAAwADAAAAAAAAAAAAAAAAAQIGBAUHEAAAAgUJCAMAAAAAAAAAAAAAAgEhkwUHEaFi0iNjFlYXMWESMgMzQwZRkhMRAAEBCAMBAQAAAAAAAAAAAAABURJSYpIDBBYhYxQRBv/aAAwDAQACEQMRAD8A6dWAIWACwAWACwBKwByEeJMRkHMhHs7wklT5C1RrfJZgQ4b6tK6lRHzO8GhaoeSzAgfVo1KiPmd4NC1Q8lmBA+rRqVEfM7waFqh5LMCB9WjUqI+Z3g0LVDyWYED6tNtSIi5meHbl7hdv1EeSzAhL6tNTepOniSvq7U+QwymxZMlJ6Mn47C7K1Iwk6b5oYNiyZKSdNwuytRhJ03zQwbFkyUjTcLsrUYSdN80MGxZMlI03C7K1GEnTfNDBsWTJSNNwuytTXCbq+erySdwwbDkyUldOwuytT2TfjxJ5tu4dEapPpFjSmAnkWNKYByLGlMA5FjSmAcl7Kny7gK8n/9k=');
}

.event-form-title .language-switcher button.lang.selected {
	border-color: #95bf30;
}

#em-booking p > label {
	width: 100%;
	color: #333;
	font-size: 14px;
	font-weight: bold;
}

#em-booking p > label.error {
	color: #e04f67;
}

.hide-this {
	display: none !important;
}

#main-content.no-before .container::before {
	display: none !important;
}

.checkbox-for-but {
	margin-top: 30px;
}

.checkbox-for-but.error {
	color: #e04f67;
}

.status-page-box .but.reject-but {
	margin-top: 10px;	
	display: flex;
	justify-content: center;
}

.reject-but a {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	padding: 0;
	margin: 0;
	padding: 0 20px;
	background: #e04f67;
	transition: all .35s ease-in-out;
	border: 0;
	height: 45px;
	line-height: 45px;
	cursor: pointer;
	display: flex;
}

.reject-but a:hover {
	background: #c60000;
}

.download-but {
	margin-top: 20px;
}

.input-radio .input-group label, .input-checkbox .input-group label {
	width: 100%;
	float: none;
	/*display: block;*/
}

.input-radio .input-group label input, .input-checkbox .input-group label input {
	margin-left: 0;
}

.priority-text p > label {
	clear: both;
	float: none;
}

.payment-comment {
	margin-top: 20px;
	display: block;
	padding: 10px;
	box-sizing: border-box;
	border: 2px solid #e04f67;
	font-size: 13px;
	line-height: 1.3;
	border-radius: 4px;
	background-color: #fff;
	position: relative;
	z-index: 1;
}

.union-info-box .priority-text {
	padding: 15px;
	box-sizing: border-box;
	border: 2px solid #ccc;
	margin-bottom: 20px;
}

.union-info-box .priority-text p {
	position: relative;
}

.union-info-box .priority-text p label.error + span.error-message {
	display: block;
}

.em-booking-form-main-user > p, .dop-user-fields > p {
	position: relative;
}

p.udf {
	position: relative;
}

.error-message {
	position: absolute;
	left: 1px;
	background: #fff;
	padding: 2px 8px;
	box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.25);
	bottom: -10px;
	z-index: 5;
	font-size: 11px;
	color: #e04f67;
	display: none;
}

.union-dop-fields .error-message {
	bottom: auto;
	top: 50px;
}

.error-message:before {
	content: "";
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 6px solid #fff;
	position: absolute;
	left: 10px;
	top: -5px;
	z-index: 6;
}

.em-booking-form-main-user > p:last-of-type, .dop-user-fields > p:last-of-type {
	padding-bottom: 1em;
}

input.error + span.error-message, select.error + span.error-message {
	display: block;
}

input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
	padding: 6px 12px;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	height: 40px;
	
	font-size: 12px;
	color: #333;
}

input.text:focus, input.title:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="text"]:focus, select:focus, textarea:focus {
	border: 1px solid #79b8eb;
	box-shadow: 0 0 4px rgba(121, 184, 235, .3);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	height: 40px;
}

.em.pixelbones.input input[type="email"].error, .em.pixelbones.input input[type="password"].error, .em.pixelbones.input input[type="tel"].error, .em.pixelbones.input input[type="text"].error, .em.pixelbones.input select.error, .em.pixelbones.input textarea.error {
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-color: #e04f67 !important;
}

.event-table table {
	border-radius: 4px;	
	background-color: #fff;
}

.event-table th {
	color: #333 !important;
}

.event-table td {
	font-size: 14px;	
}

.event-table td:first-child {
	color: #333;
}

body.event-template-default.single #main-content, body.event-template-default.single .test_p {
	background-color: #f9f9f9 !important;
}

.dop-user-box h4 {
	position: relative;
}

.dop-user-box h4 > span:not(.h4-text), .dop-user-box h4 {
	padding-right: 10px;
	color: #fff;
	font-weight: bold;
}

.dop-user-box h4 > span:first-child {
	padding-left: 10px;
	position: relative;
	padding-right: 0px;
}

.dop-user-box h4 > span.h4-text {
	margin-left: 10px;
	color: #333;
}

.dop-user-box h4::before {
	content: "";
	left: 0px;
	top: -7px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: #95bf30;
	z-index: 0;
	position: absolute;
}

.event-title-block .et_post_meta_wrapper p {
	color: #333;	
}

.event-address-info p {
	color: #333;
}

body.event-template-default.single .container {
	width: 100% !important;
}

/*new styles 01-03-23*/

.cr-block {
	background-color: #f1fff0;
	border: 1px solid #a8d144;
	padding: 10px;
	color: #333;
	border-radius: 3px;
	margin-top: 20px;
}

.booking-price {
	font-size: 16px;
}

.booking-price span {
	font-weight: bold;
}

.cr-form {
	margin-top: 15px;
}

.cr-form-box {
	display: flex;
	gap: 15px;
}

.cr-form-box .fields {
	width: 100%;
	max-width: 250px;
}

.cr-form-box .fields input {
	width: 100%;
}

.but-submit input {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	padding: 0;
	margin: 0;
	padding: 0 15px;
	background: #333;
	transition: all .35s ease-in-out;
	border: 0;
	height: 40px;
	cursor: pointer;
	background: #95bf30;
	text-transform: uppercase;
	border-radius: 4px;	
}

.but-submit input:hover {
	background: #333;	
}

.cr-block .notification {
	font-size: 0;
}

.cr-block .notification.ok, .cr-block .notification.error {
	margin-top: 15px;
	font-size: 16px;
	transition: all 0.25s ease-in-out;
}

input[type="radio"]:disabled {
	opacity: 0.5;
}

.disable-payment-method {
	margin-bottom: 15px;
	display: block;
	padding: 10px;
	box-sizing: border-box;
	border: 2px solid #e04f67;
	font-size: 13px;
	line-height: 1.3;
	border-radius: 4px;
	background-color: #fff;
	position: relative;
	z-index: 1;	
}

.reject-but a {
	border-radius: 4px;
}

/*end new styles 01-03-23*/

/*new styles 29-03-23*/

.participants-list {
	margin-top: 5px;
}

.users-list {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	margin-top: 20px;
	gap: 15px;
}

.users-list .user-item {
	width: 100%;
}

.users-list .user-item:not(:last-child) {
	padding-bottom: 15px;
	border-bottom: 1px solid #efefef;
}

.users-list .user-item label {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
}

.private-event .em-form-with-sidebar .form-content {
	width: 100%;
	max-width: 100%;
}

.private-event .em-form-with-sidebar .form-sidebar {
	width: 100%;
	max-width: 0;
	position: sticky;
	top: 79px;
	display: none !important;
}

input[type="date"] {
	padding: 6px 12px;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	height: 40px;
	font-size: 12px;
	color: #333;
}

.private-event .em-booking-form-main-user {
	grid-template-columns: 1fr;
	margin-bottom: 1em;
}

.private-event-dop-fields .union-dop-fields {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 30px;
}

.private-event-dop-fields .union-dop-fields > * {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-bottom: 1em;
}

.private-event-dop-fields .union-dop-fields input:not([type='checkbox']):not([type='radio']), .private-event-dop-fields .union-dop-fields select, .private-event-dop-fields .union-dop-fields textarea {
	width: 100%;
	max-width: 100%;
}

.private-event-dop-fields .union-dop-fields p.udf.line, .private-event-dop-fields .union-dop-fields .union-info-box {
	grid-column-start: 1;
	grid-column-end: 4;
}

.private-event .em-gateway-button.first {
	display: none !important;
}

.hidden-this {
	display: none;
}

.choose-all {
	margin-top: 20px;
	padding-bottom: 15px;
	border-bottom: 3px solid #efefef;
}

.choose-all label {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 12px;
}


/*end new styles 29-03-23*/

/*11-06-23*/

/*.em.em-event-booking-form .em-booking-form .em-booking-form-main-user-wrapper .input-user-field, .em.em-event-booking-form .em-booking-form .em-booking-form-main-user-wrapper .input-group {
	margin-bottom: 0 !important;
}

.em.em-event-booking-form .em-booking-form .input-group.input-field-information, .em.em-event-booking-form .em-booking-form .input-group.input-field-ticket {
	display: none !important;
}

.em.em-event-booking-form .em-booking-form .input-group.input-field-Checkbox, .em.em-event-booking-form .em-booking-form .input-group.input-field-Checkbox2 {
	display: none !important;
}

.dop-user-box h4 {
	font-size: 18px !important;
	line-height: 32px !important;
}

.dop-user-box h4::before {
	top: 0;
}

.em-booking-form-section-summary, .em-booking-form-section-confirm, .em-booking-section-title, .event-text-after-booking-form {
	display: none !important;
}

.sch-box {
	max-height: 2000px;
	-webkit-transition: max-height 0.6s ease-in-out;
	-moz-transition: max-height 0.6s ease-in-out;
	-ms-transition: max-height 0.6s ease-in-out;
	-o-transition: max-height 0.6s ease-in-out;
	transition: max-height 0.6s ease-in-out;
}

.sch-box.sch-hide {
	overflow: hidden;
	max-height: 0;	
}/*

/*end 11-06-23*/

/*new styles 27.06.23*/

.custom-book-form.em.pixelbones h4 {
	font-size: 18px !important;
}

.custom-book-form.em.pixelbones.input label[for] {
	font-weight: bold !important;
	font-size: 14px !important;
	margin-bottom: 0px !important;
	line-height: 24px !important;
	color: #333 !important;
}

.em.em-event-booking-form .em-booking-form .em-booking-form-main-user-wrapper .input-field-ich .input-group {
	margin-top: 10px;
}

.custom-book-form.em.pixelbones .dop-users-block h4 {
	font-weight: bold !important;
}

.dop-user-box h4::before {
	top: -5px !important;
}

.em.pixelbones .event-table th:first-child, .em.pixelbones .event-table td:first-child {
	padding-left: 15px !important;
}

.em.pixelbones.input .union-dop-fields input, .em.pixelbones.input .union-dop-fields textarea, .em.pixelbones.input .union-dop-fields select, .em.pixelbones.input .union-dop-fields fieldset, .em.pixelbones.input .union-dop-fields div.input-wrap {
	margin-bottom: 0px !important;
}

.em.pixelbones .union-dop-fields p, .em.pixelbones .union-dop-fields ul, .em.pixelbones .union-dop-fields ol {
	margin-bottom: 0px !important;
}

/*-------------------*/

/*301223*/

.em-booking-form-tickets.em-booking-section {
	display: none;
}

.em.em-event-booking-form .em-booking-form .event-text-block-info .etb-info > .input-group:last-child {
	margin-bottom: 0 !important;
}

.em.pixelbones.input .event-payment-block-info p label {
	display: flex !important;
}

.event-controls-block-info.inhouse-event {
	display: none !important;
}

/*.em.em-event-booking-form .em-booking-form .event-controls-block-info.inhouse-event .input-group.input-field-data_privacy_consent {
	display: none !important;
}*/

.em.em-event-booking-form .em-booking-form .input-group.input-field-data_privacy_consent {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.new-form-section.em.pixelbones.input input[type="submit"] {
	font-size: 13px !important;
	font-weight: bold !important;
	color: #fff !important;
	padding: 0 !important;
	margin: 0 !important;
	padding: 0 15px !important;
	background: #95bf30 !important;
	transition: all .35s ease-in-out !important;
	border: 0 !important;
	height: 40px !important;
	cursor: pointer !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
}

.new-form-section.em.pixelbones.input input[type="submit"]:hover {
	background: #111 !important;
}

.new-form-section.em.pixelbones.input .but-submit input[type="submit"] {
	display: block !important;
}

/*-------------------*/

.jwt-calendar {
	display: flex;
	justify-content: center;
	margin-bottom: 32px;
	align-items: center;
	gap: 32px;
}

.jwt-calendar input[type="date"] {
	width: 320px;
}

.new-form-section .em-login .em-login-trigger {
	display: none !important;
}

.new-form-section form.em-waitlist-form {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 24px 30px;
	margin-bottom: 30px;
}

.new-form-section form.em-waitlist-form #em-booking-submit {
	display: block;
	margin-top: 32px !important;
	height: 38px !important;
}

@media (max-width: 991px) {
	.event-title-block .et_post_meta_wrapper {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.em-form-with-sidebar {
		flex-direction: column;
	}
	
	.em-form-with-sidebar .form-sidebar {
		max-width: 100%;
		position: relative;
		top: 0;
	}
	
	.em-form-with-sidebar .form-content {
		max-width: 100%;
	}
	
	.em-booking-form-main-user {
		grid-template-columns: 1fr;
		gap: 0 20px;
	}
	
	.dop-user-fields {
		grid-template-columns: 1fr;
		gap: 0 20px;
	}
	
	.dop-user-fields p {
		grid-column-start: 1;
		grid-column-end: 4;
	}
	
	.form-content-buts button:not(:first-child):not(.back) {
		margin-left: 0px;
		margin-top: 30px;
	}
	
	.event-info.event-table tbody {
		display: block;
	}
	
	.event-table th {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
	}
	
	.event-table tr {
		margin-bottom: 0 !important;
	}
	
	.event-table tr:nth-child(2n+1) {
		background: #fff;
	}
	
	.event-table tr td {
		width: 100%;
	}
	
	.form-content-buts.page1-buts .next {
		margin-top: 0 !important;
	}
	
	table.ui-datepicker-calendar {
		display: table !important;		
	}
	
	.ui-datepicker-calendar tr {
		display: table-row !important;
	}
	
	.ui-datepicker-calendar tr td {
		display: table-cell !important;
	}
	
	.event-booking-form-steps ul li {
		font-size: 14px !important;
	}
	
	.single-event .container {
		width: calc(100% - 20px);
	}
}
/* BLR JWP EVENT TABLE REDESIGN START */
.jwp-event-table-wrapper{
	--blr-green:#95BF30;
	--blr-green-dark:#6f9f1f;
	--blr-green-deep:#395c11;
	--blr-text:#172033;
	--blr-muted:#667085;
	--blr-bg:#f5f7f1;
	--blr-card:#ffffff;
	--blr-border:rgba(23,32,51,.09);
	--blr-divider:rgba(23,32,51,.10);
	--blr-shadow:0 14px 32px rgba(23,32,51,.08);
	color:var(--blr-text);
	max-width:100%;
	overflow:visible;
}

.jwp-event-table-wrapper *{box-sizing:border-box;}

.jwp-event-table-wrapper .jwt-calendar.filters,
.jwp-event-table-wrapper .jwt-calendar{
	display:grid;
	grid-template-columns:repeat(3,minmax(160px,1fr));
	gap:12px;
	margin:0 0 24px;
	padding:16px;
	border:1px solid var(--blr-border);
	border-radius:22px;
	background:radial-gradient(circle at top left, rgba(198,231,118,.42), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,248,243,.96));
	box-shadow:0 10px 28px rgba(23,32,51,.07);
	align-items:stretch;
	justify-content:stretch;
}

.jwp-event-table-wrapper .jwt-calendar .item,
.jwp-event-table-wrapper .filter-item{
	display:flex;
	flex-direction:column;
	gap:7px;
	margin:0;
}

.jwp-event-table-wrapper .jwt-calendar .item p,
.jwp-event-table-wrapper .filter-item p{
	margin:0;
	font-size:13px;
	font-weight:900;
	line-height:1.2;
}

.jwp-event-table-wrapper .jwt-calendar input[type="date"],
.jwp-event-table-wrapper .jwt-calendar select,
.jwp-event-table-wrapper .filter-item input,
.jwp-event-table-wrapper .filter-item select{
	height:54px;
	width:100%;
	border:1px solid rgba(23,32,51,.14);
	border-radius:16px;
	background:#fff;
	padding:0 14px;
	color:var(--blr-text);
	font-size:15px;
	font-weight:900;
	outline:none;
}

.jwp-event-table-wrapper .mainpage_table{
	display:flex;
	flex-direction:column;
	gap:12px;
	margin-bottom:24px;
	font-family:Arial, Helvetica, sans-serif;
	max-width:100%;
	overflow:visible;
}

.jwp-event-table-wrapper .mainpage_table_body{
	display:flex;
	flex-direction:column;
	gap:12px;
}

.jwp-event-table-wrapper .mainpage_table_head,
.jwp-event-table-wrapper .mainpage_table_row{
	display:grid !important;
	grid-template-columns:minmax(150px,1.35fr) minmax(150px,1.05fr) minmax(126px,.78fr) minmax(112px,.58fr) minmax(100px,.55fr) minmax(86px,.44fr) minmax(124px,.65fr) !important;
	align-items:center;
	max-width:100%;
}

.jwp-event-table-wrapper .mainpage_table_head{
	padding:16px 16px;
	border-radius:24px;
	background:linear-gradient(90deg,#21340d 0%, #466e12 28%, #6d9f17 58%, #95BF30 100%);
	box-shadow:0 14px 28px rgba(23,32,51,.16);
}

.jwp-event-table-wrapper .mainpage_table_head .mainpage_table_cells{
	position:relative;
	width:auto !important;
	padding:0 10px;
	color:#fff;
	font-size:12px;
	font-weight:950;
	letter-spacing:.02em;
	text-transform:uppercase;
	text-align:left;
	line-height:1.15;
	-webkit-text-stroke:.45px rgba(0,0,0,.92);
	text-shadow:0 1px 0 rgba(0,0,0,.86),1px 0 0 rgba(0,0,0,.45),-1px 0 0 rgba(0,0,0,.45),0 -1px 0 rgba(0,0,0,.45);
}

.jwp-event-table-wrapper .mainpage_table_row{
	padding:18px 16px;
	border:1px solid var(--blr-border);
	border-radius:26px;
	background:linear-gradient(135deg, rgba(255,255,255,.99), rgba(249,251,245,.96));
	box-shadow:var(--blr-shadow);
}

.jwp-event-table-wrapper .mainpage_table_row .mainpage_table_cells{
	position:relative;
	min-width:0;
	width:auto !important;
	padding:0 10px;
	font-size:14px;
	font-weight:850;
	line-height:1.22;
	text-align:left;
	align-self:center;
	color:var(--blr-text);
	max-width:100%;
}

.jwp-event-table-wrapper .mainpage_table_head .mainpage_table_cells + .mainpage_table_cells::before,
.jwp-event-table-wrapper .mainpage_table_row .mainpage_table_cells + .mainpage_table_cells::before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:1px;
	height:56px;
	transform:translateY(-50%);
	background:var(--blr-divider);
}

.jwp-event-table-wrapper .mainpage_table_head .mainpage_table_cells + .mainpage_table_cells::before{
	background:rgba(255,255,255,.32);
	height:22px;
}

.jwp-event-table-wrapper .location-title,
.jwp-event-table-wrapper .date-title,
.jwp-event-table-wrapper .time-title{
	display:block;
	font-size:16px;
	line-height:1.1;
	font-weight:950;
	color:var(--blr-text);
}

.jwp-event-table-wrapper .time-title{
	white-space:nowrap;
	font-size:16px;
}

.jwp-event-table-wrapper .subline{
	display:block;
	margin-top:6px;
	color:var(--blr-muted);
	font-size:12px;
	font-weight:800;
	line-height:1.22;
	overflow-wrap:break-word;
	word-break:normal;
}

.jwp-event-table-wrapper .date-meta{
	display:inline-block;
	margin-top:6px;
	color:#b66a00;
	font-size:12px;
	font-weight:950;
	line-height:1.1;
	border-bottom:1px dashed currentColor;
	cursor:help;
}

.jwp-event-table-wrapper .price-title{
	display:block;
	font-size:17px;
	font-weight:950;
	color:var(--blr-green-deep);
	white-space:nowrap;
}

.jwp-event-table-wrapper .lang-stack{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:6px;
	color:#616d8d;
	font-size:14px;
	font-weight:900;
	line-height:1.05;
	text-align:center;
}

.jwp-event-table-wrapper .lang-stack img{
	width:24px;
	height:auto;
	display:block;
	flex:0 0 auto;
	margin:0 auto;
}

.jwp-event-table-wrapper .lang-name{display:block;}

.jwp-event-table-wrapper .book,
.jwp-event-table-wrapper .jwp-book-cell{text-align:center;}

.jwp-event-table-wrapper .book-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:118px;
	min-height:38px;
	padding:9px 15px;
	border-radius:999px;
	background:linear-gradient(135deg,#95BF30,#89b81a);
	color:#fff !important;
	text-decoration:none !important;
	font-size:13px;
	font-weight:950;
	line-height:1.05;
	box-shadow:0 10px 20px rgba(111,159,31,.22);
	white-space:nowrap;
	text-align:center;
}

.jwp-event-table-wrapper .book-btn:hover{
	opacity:.9;
	color:#fff !important;
}

.jwp-event-table-wrapper .book-btn-low{
	background:linear-gradient(135deg,#d28b12,#f0a620);
}

.jwp-event-table-wrapper .book-btn-waitlist{
	background:linear-gradient(135deg,#c79300,#e3bd22);
}

.jwp-event-table-wrapper .jwp-book-cell > span{
	display:block;
	margin-top:9px;
	color:var(--blr-muted);
	font-size:11px;
	line-height:1.15;
	font-weight:850;
}

.jwp-event-table-wrapper .jwp-book-cell > span strong{
	color:#314b10;
	font-weight:950;
}

.jwp-event-table-wrapper .course-d{
	display:block;
	max-width:100%;
	color:#22304a;
	font-size:18px;
	font-weight:950;
	line-height:1.16;
	position:relative;
	overflow-wrap:break-word;
	word-break:normal;
	hyphens:auto;
	cursor:help;
}

.jwp-event-table-wrapper .course-d::after{
	content:"";
	display:block;
	width:100%;
	max-width:120px;
	height:3px;
	margin-top:7px;
	border-radius:999px;
	background:linear-gradient(90deg, var(--blr-green), rgba(149,191,48,.25));
}

.jwp-event-table-wrapper .has-popover{cursor:help;}

.jwp-event-table-wrapper .popover{
	position:absolute;
	left:10px;
	bottom:calc(100% + 12px);
	z-index:99999;
	width:min(390px, calc(100vw - 24px));
	max-width:calc(100vw - 24px);
	padding:16px;
	border:1px solid rgba(23,32,51,.12);
	border-radius:18px;
	background:rgba(255,255,255,.99);
	color:var(--blr-text);
	box-shadow:0 18px 44px rgba(23,32,51,.22);
	opacity:0;
	visibility:hidden;
	transform:translateY(8px);
	transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
	pointer-events:none;
	text-align:left;
}

.jwp-event-table-wrapper .popover.jwp-popover-fixed{
	position:fixed;
	bottom:auto;
	z-index:999999;
	pointer-events:auto;
}

.jwp-event-table-wrapper .has-popover:hover > .popover,
.jwp-event-table-wrapper .has-popover:focus-within > .popover,
.jwp-event-table-wrapper .has-popover:focus > .popover{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}

.jwp-event-table-wrapper .popover-title{
	display:block;
	margin:0 0 8px;
	color:#314b10;
	font-size:14px;
	font-weight:950;
}

.jwp-event-table-wrapper .popover-text{
	display:block;
	margin:0 0 6px;
	color:var(--blr-text);
	font-size:14px;
	line-height:1.45;
	font-weight:700;
}

.jwp-event-table-wrapper .map-frame{
	width:100%;
	height:170px;
	border:0;
	border-radius:14px;
	overflow:hidden;
	background:#f1f4ea;
}

.jwp-event-table-wrapper .price-list{
	display:grid;
	gap:0;
	margin:0 0 12px;
	padding:0;
	list-style:none;
}

.jwp-event-table-wrapper .price-list li{
	display:flex;
	justify-content:space-between;
	gap:14px;
	padding:8px 0;
	border-bottom:1px solid rgba(23,32,51,.08);
	color:var(--blr-text);
	font-size:14px;
	font-weight:800;
}

.jwp-event-table-wrapper .price-list strong{
	white-space:nowrap;
	color:#314b10;
	font-weight:950;
}

.jwp-event-table-wrapper .payment-line{
	margin:0;
	color:var(--blr-muted);
	font-size:13px;
	line-height:1.4;
	font-weight:800;
}

.jwp-event-table-wrapper .label-item{
	margin-top:8px;
}

.jwp-event-table-wrapper .price-cell.label,
.jwp-event-table-wrapper .price-cell{
	font-size:14px !important;
}


/* BLR JWP EVENT TABLE REDESIGN END */


/* BLR JWP EVENT TABLE STABLE TABLE LAYOUT START */
.jwp-event-table-wrapper{
  --blr-green:#95BF30;
  --blr-green-dark:#82b116;
  --blr-green-deep:#314b10;
  --blr-neon-green:#A7FF2E;
  --blr-text:#172033;
  --blr-muted:#667085;
  --blr-bg:#f5f7f1;
  --blr-card:#ffffff;
  --blr-border:rgba(23,32,51,.09);
  --blr-divider:rgba(23,32,51,.10);
  --blr-shadow:0 14px 32px rgba(23,32,51,.08);
  container-type:inline-size;
  max-width:100%;
  overflow:visible;
}

.jwp-event-table-wrapper *{box-sizing:border-box;}

.jwp-event-table-wrapper .blr-native-control{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.jwp-event-table-wrapper .jwt-calendar.filters,
.jwp-event-table-wrapper .jwt-calendar,
.jwp-event-table-wrapper .blr-table-controls{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(170px,1fr)) !important;
  gap:14px !important;
  margin:0 0 24px !important;
  padding:16px !important;
  border:1px solid var(--blr-border) !important;
  border-radius:22px !important;
  background:radial-gradient(circle at top left, rgba(198,231,118,.42), transparent 34%), linear-gradient(135deg, rgba(255,255,255,.96), rgba(246,248,243,.96)) !important;
  box-shadow:0 10px 28px rgba(23,32,51,.07) !important;
  align-items:start !important;
}

.jwp-event-table-wrapper .blr-filter-dropdown,
.jwp-event-table-wrapper .blr-date-picker,
.jwp-event-table-wrapper .dropdown{
  position:relative;
  width:100%;
  z-index:10;
  filter:none;
}

.jwp-event-table-wrapper .dropdown__checkbox,
.jwp-event-table-wrapper .blr-dropdown-check{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}

.jwp-event-table-wrapper .dropdown__face,
.jwp-event-table-wrapper .blr-dropdown-face,
.jwp-event-table-wrapper .blr-date-face{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:58px;
  padding:10px 18px;
  border:1px solid rgba(23,32,51,.12);
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 24px rgba(23,32,51,.07);
  color:#172033;
  font-weight:900;
  cursor:pointer;
  text-align:left;
}

.jwp-event-table-wrapper .dropdown__text,
.jwp-event-table-wrapper .blr-dropdown-text,
.jwp-event-table-wrapper .blr-date-text{
  display:block;
  font-size:15px;
  line-height:1.1;
  font-weight:950;
  color:#172033;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.jwp-event-table-wrapper .blr-date-face::before,
.jwp-event-table-wrapper .blr-filter-dropdown[data-target=".table-kursart"] .dropdown__face::before,
.jwp-event-table-wrapper .blr-filter-dropdown[data-target=".table-lang"] .dropdown__face::before{
  display:block;
  flex:0 0 auto;
  color:#667085;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.035em;
  margin-right:6px;
}
.jwp-event-table-wrapper .blr-date-face::before{content:"Kursdatum";}
.jwp-event-table-wrapper .blr-filter-dropdown[data-target=".table-kursart"] .dropdown__face::before{content:"Kursart";}
.jwp-event-table-wrapper .blr-filter-dropdown[data-target=".table-lang"] .dropdown__face::before{content:"Sprache";}

.jwp-event-table-wrapper .dropdown__arrow,
.jwp-event-table-wrapper .blr-dropdown-arrow,
.jwp-event-table-wrapper .blr-date-arrow{
  width:10px;
  height:10px;
  border-right:2px solid #314b10;
  border-bottom:2px solid #314b10;
  transform:rotate(45deg) translateY(-2px);
  flex:0 0 auto;
}

.jwp-event-table-wrapper .dropdown__items,
.jwp-event-table-wrapper .blr-dropdown-items,
.jwp-event-table-wrapper .blr-date-picker-panel{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 14px);
  z-index:200;
  visibility:hidden;
  opacity:0;
  transform:translateY(-8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
  padding:10px;
  margin:0;
  list-style:none;
  border:1px solid rgba(23,32,51,.12);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 44px rgba(23,32,51,.18);
}

.jwp-event-table-wrapper .dropdown__items::before,
.jwp-event-table-wrapper .blr-dropdown-items::before{
  content:"";
  position:absolute;
  bottom:100%;
  right:18%;
  height:18px;
  width:22px;
  background:#fff;
}

.jwp-event-table-wrapper .blr-filter-dropdown.is-open .dropdown__items,
.jwp-event-table-wrapper .blr-filter-dropdown.is-open .blr-dropdown-items,
.jwp-event-table-wrapper .blr-date-picker.is-open .blr-date-picker-panel{
  visibility:visible;
  opacity:1;
  transform:translateY(0);
}

.jwp-event-table-wrapper .blr-dropdown-items button{
  display:block;
  width:100%;
  padding:11px 12px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:#172033;
  font-size:14px;
  font-weight:850;
  text-align:left;
  cursor:pointer;
}
.jwp-event-table-wrapper .blr-dropdown-items button:hover{background:rgba(149,191,48,.13);}

.jwp-event-table-wrapper .blr-date-calendar{
  position:relative;
  width:100%;
  min-width:260px;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
}
.jwp-event-table-wrapper .blr-calendar-top{display:grid;grid-template-columns:76px 1fr;min-height:58px;background:#29335C;color:#F3A712;}
.jwp-event-table-wrapper .blr-calendar-year{display:flex;align-items:center;justify-content:center;background:#F3A712;color:#29335C;font-size:17px;font-weight:950;writing-mode:vertical-rl;transform:rotate(180deg);}
.jwp-event-table-wrapper .blr-calendar-month{display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:950;text-transform:uppercase;}
.jwp-event-table-wrapper .blr-calendar-rings{display:flex;justify-content:space-around;padding:0 24px;height:10px;background:linear-gradient(#29335C 0 50%, #fff 50% 100%);}
.jwp-event-table-wrapper .blr-calendar-rings i{display:block;width:6px;height:20px;margin-top:-5px;border-radius:999px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.22);}
.jwp-event-table-wrapper .blr-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:14px 12px 16px;background:#fff;}
.jwp-event-table-wrapper .blr-calendar-days span,
.jwp-event-table-wrapper .blr-calendar-days button{display:flex;align-items:center;justify-content:center;min-height:28px;border:0;border-radius:999px;background:transparent;color:#29335C;font-size:12px;font-weight:850;line-height:1;}
.jwp-event-table-wrapper .blr-calendar-days .weekday{color:#F3A712;font-weight:950;}
.jwp-event-table-wrapper .blr-calendar-days button{cursor:pointer;}
.jwp-event-table-wrapper .blr-calendar-days button:hover{background:rgba(149,191,48,.14);}
.jwp-event-table-wrapper .blr-calendar-days button.is-selected{background:linear-gradient(135deg,#95BF30,#82b116);color:#173000;box-shadow:0 0 0 3px rgba(149,191,48,.18),0 8px 16px rgba(111,159,31,.20);}

.jwp-event-table-wrapper .mainpage_table{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  margin-bottom:24px !important;
  font-family:Arial, Helvetica, sans-serif !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
}
.jwp-event-table-wrapper .mainpage_table_body{display:flex !important;flex-direction:column !important;gap:12px !important;min-width:0 !important;}

.jwp-event-table-wrapper .mainpage_table_head,
.jwp-event-table-wrapper .mainpage_table_row{
  display:grid !important;
  grid-template-columns:minmax(0,1.42fr) minmax(0,1.10fr) minmax(0,.62fr) minmax(0,.68fr) minmax(0,.56fr) minmax(0,.46fr) minmax(0,.72fr) !important;
  align-items:center !important;
  column-gap:0 !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
}

.jwp-event-table-wrapper .mainpage_table_head{display:grid !important;padding:14px 12px !important;border-radius:24px !important;background:linear-gradient(90deg,#21340d 0%, #466e12 28%, #6d9f17 60%, #95BF30 100%) !important;box-shadow:0 14px 28px rgba(23,32,51,.16) !important;}
.jwp-event-table-wrapper .mainpage_table_row{padding:14px 12px !important;min-height:86px !important;border:1px solid var(--blr-border) !important;border-radius:24px !important;background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(249,251,245,.96)) !important;box-shadow:var(--blr-shadow) !important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;}
.jwp-event-table-wrapper .mainpage_table_row:hover{transform:translateY(-1px) !important;border-color:rgba(149,191,48,.32) !important;box-shadow:0 14px 30px rgba(23,32,51,.10) !important;}

.jwp-event-table-wrapper .mainpage_table_head .mainpage_table_cells,
.jwp-event-table-wrapper .mainpage_table_row .mainpage_table_cells{
  position:relative !important;
  min-width:0 !important;
  width:auto !important;
  padding:0 5px !important;
  align-self:center !important;
  color:var(--blr-text);
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.jwp-event-table-wrapper .mainpage_table_head .mainpage_table_cells{color:#fff !important;font-size:11px !important;font-weight:950 !important;letter-spacing:.01em !important;text-transform:uppercase !important;line-height:1.08 !important;word-break:normal !important;overflow-wrap:normal !important;hyphens:none !important;text-align:left !important;-webkit-text-stroke:.45px rgba(0,0,0,.92);text-shadow:0 1px 0 rgba(0,0,0,.86),1px 0 0 rgba(0,0,0,.45),-1px 0 0 rgba(0,0,0,.45),0 -1px 0 rgba(0,0,0,.45);}
.jwp-event-table-wrapper .mainpage_table_row .mainpage_table_cells{font-size:13px !important;font-weight:850 !important;line-height:1.18 !important;text-align:left !important;}
.jwp-event-table-wrapper .mainpage_table_row .mainpage_table_cells:hover{background:transparent !important;box-shadow:none !important;border:0 !important;outline:0 !important;transform:none !important;}

.jwp-event-table-wrapper .mainpage_table_head .mainpage_table_cells + .mainpage_table_cells::before,
.jwp-event-table-wrapper .mainpage_table_row .mainpage_table_cells + .mainpage_table_cells::before{content:"" !important;position:absolute !important;left:0 !important;top:50% !important;width:1px !important;height:42px !important;transform:translateY(-50%) !important;background:var(--blr-divider) !important;display:block !important;}
.jwp-event-table-wrapper .mainpage_table_head .mainpage_table_cells + .mainpage_table_cells::before{height:22px !important;background:rgba(255,255,255,.32) !important;}

.jwp-event-table-wrapper .blr-col-date,
.jwp-event-table-wrapper .blr-col-time,
.jwp-event-table-wrapper .blr-col-price,
.jwp-event-table-wrapper .blr-col-lang,
.jwp-event-table-wrapper .blr-col-book{text-align:center !important;justify-self:stretch !important;}
.jwp-event-table-wrapper .blr-col-lang{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;}
.jwp-event-table-wrapper .blr-col-book{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;}

.jwp-event-table-wrapper .location-title,
.jwp-event-table-wrapper .date-title,
.jwp-event-table-wrapper .time-title{display:block !important;font-size:clamp(11px, .9cqw, 15px) !important;line-height:1.08 !important;font-weight:950 !important;color:var(--blr-text) !important;}
.jwp-event-table-wrapper .date-title{word-break:normal !important;overflow-wrap:normal !important;hyphens:none !important;white-space:nowrap !important;text-align:center !important;}
.jwp-event-table-wrapper .time-title{white-space:nowrap !important;text-align:center !important;letter-spacing:-.025em !important;}
.jwp-event-table-wrapper .price-title{display:block !important;font-size:clamp(11px, .9cqw, 15px) !important;font-weight:950 !important;color:var(--blr-green-deep) !important;white-space:nowrap !important;text-align:center !important;letter-spacing:-.02em !important;}
.jwp-event-table-wrapper .subline{display:block !important;margin-top:5px !important;color:var(--blr-muted) !important;font-size:clamp(10px, .8cqw, 12px) !important;font-weight:800 !important;line-height:1.15 !important;overflow-wrap:break-word !important;word-break:normal !important;hyphens:auto !important;}
.jwp-event-table-wrapper .blr-col-date .subline{text-align:center !important;white-space:nowrap !important;hyphens:none !important;overflow-wrap:normal !important;}

.jwp-event-table-wrapper .lang-stack{display:inline-flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:4px !important;color:#616d8d !important;font-size:12px !important;font-weight:900 !important;line-height:1.05 !important;text-align:center !important;white-space:nowrap !important;width:auto !important;max-width:100% !important;margin:0 auto !important;}
.jwp-event-table-wrapper .lang-stack img{width:34px !important;max-width:34px !important;height:auto !important;display:block !important;flex:0 0 auto !important;margin:0 auto !important;filter:drop-shadow(0 3px 5px rgba(23,32,51,.10));}
.jwp-event-table-wrapper .lang-name{display:block !important;text-align:center !important;white-space:nowrap !important;font-size:11px !important;line-height:1.05 !important;}

.jwp-event-table-wrapper .book,
.jwp-event-table-wrapper .jwp-book-cell{text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;}
.jwp-event-table-wrapper .book-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:96px !important;min-height:34px !important;padding:8px 12px !important;border-radius:999px !important;background:linear-gradient(135deg,#95BF30,#82b116) !important;color:#173000 !important;text-decoration:none !important;font-size:12px !important;font-weight:950 !important;line-height:1.05 !important;box-shadow:0 10px 20px rgba(111,159,31,.24) !important;white-space:nowrap !important;text-align:center !important;}
.jwp-event-table-wrapper .book-btn-low{background:linear-gradient(135deg,#d28b12,#f0a620) !important;}
.jwp-event-table-wrapper .book-btn-waitlist{background:linear-gradient(135deg,#c79300,#e3bd22) !important;}
.jwp-event-table-wrapper .jwp-book-cell > span{display:block !important;margin-top:7px !important;color:var(--blr-muted) !important;font-size:10px !important;line-height:1.15 !important;font-weight:850 !important;text-align:center !important;width:100% !important;}
.jwp-event-table-wrapper .jwp-book-cell > span strong{color:#314b10 !important;font-weight:950 !important;}

.jwp-event-table-wrapper .course-d,
.jwp-event-table-wrapper .course-d-green,
.jwp-event-table-wrapper .course-d-red,
.jwp-event-table-wrapper .course-d-blue{display:-webkit-box !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;overflow:hidden !important;max-width:100% !important;color:#22304a !important;font-size:clamp(13px,1.18cqw,18px) !important;font-weight:950 !important;line-height:1.13 !important;position:relative !important;overflow-wrap:break-word !important;word-break:normal !important;hyphens:auto !important;cursor:help !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}
.jwp-event-table-wrapper .course-d::after,
.jwp-event-table-wrapper .course-d-green::after,
.jwp-event-table-wrapper .course-d-red::after,
.jwp-event-table-wrapper .course-d-blue::after{content:"" !important;display:block !important;width:100% !important;max-width:120px !important;height:3px !important;margin-top:7px !important;border-radius:999px !important;background:linear-gradient(90deg,#95BF30,rgba(149,191,48,.28)) !important;box-shadow:0 0 7px rgba(149,191,48,.34) !important;}
.jwp-event-table-wrapper .course-d-green{text-shadow:0 0 7px rgba(167,255,46,.62),0 0 13px rgba(149,191,48,.32) !important;}
.jwp-event-table-wrapper .course-d-red{text-shadow:0 0 2px rgba(224,79,103,.20) !important;}
.jwp-event-table-wrapper .course-d-red::after{background:linear-gradient(90deg,#E04F67,rgba(224,79,103,.25)) !important;box-shadow:0 0 6px rgba(224,79,103,.20) !important;}
.jwp-event-table-wrapper .course-d-blue{text-shadow:0 0 2px rgba(0,184,217,.20) !important;}
.jwp-event-table-wrapper .course-d-blue::after{background:linear-gradient(90deg,#00B8D9,rgba(0,184,217,.25)) !important;box-shadow:0 0 6px rgba(0,184,217,.20) !important;}

.jwp-event-table-wrapper .has-popover{cursor:help;}
.jwp-event-table-wrapper .popover{position:absolute;left:8px;bottom:calc(100% + 12px);z-index:99999;width:min(390px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:16px;border:1px solid rgba(23,32,51,.12);border-radius:18px;background:rgba(255,255,255,.99);color:var(--blr-text);box-shadow:0 18px 44px rgba(23,32,51,.22);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease, transform .16s ease, visibility .16s ease;pointer-events:none;text-align:left;}
.jwp-event-table-wrapper .popover.jwp-popover-fixed{position:fixed !important;bottom:auto !important;z-index:999999 !important;pointer-events:auto !important;transform:none !important;}
.jwp-event-table-wrapper .popover.is-popover-open{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;}
.jwp-event-table-wrapper .popover-title{display:block;margin:0 0 8px;color:#314b10;font-size:14px;font-weight:950;}
.jwp-event-table-wrapper .popover-text{display:block;margin:0 0 6px;color:var(--blr-text);font-size:14px;line-height:1.45;font-weight:700;}
.jwp-event-table-wrapper .map-frame{width:100%;height:170px;border:0;border-radius:14px;overflow:hidden;background:#f1f4ea;}
.jwp-event-table-wrapper .price-list{display:grid;gap:0;margin:0 0 12px;padding:0;list-style:none;}
.jwp-event-table-wrapper .price-list li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(23,32,51,.08);color:var(--blr-text);font-size:14px;font-weight:800;}
.jwp-event-table-wrapper .price-list strong{white-space:nowrap;color:#314b10;font-weight:950;}
.jwp-event-table-wrapper .payment-line{margin:0;color:var(--blr-muted);font-size:13px;line-height:1.4;font-weight:800;}

.jwp-event-table-wrapper .date-calendar-popover{width:290px;}
.jwp-event-table-wrapper .jwp-mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 10px;font-size:12px;font-weight:850;text-align:center;}
.jwp-event-table-wrapper .jwp-mini-calendar span{display:flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;color:#172033;}
.jwp-event-table-wrapper .jwp-mini-calendar span:nth-child(-n+7){min-height:20px;color:#667085;font-size:11px;font-weight:950;}
.jwp-event-table-wrapper .jwp-mini-calendar-empty{visibility:hidden;}
.jwp-event-table-wrapper .jwp-mini-calendar-selected{background:linear-gradient(135deg,#95BF30,#82b116);color:#173000 !important;box-shadow:0 0 0 3px rgba(149,191,48,.18),0 8px 16px rgba(111,159,31,.20);}
.jwp-event-table-wrapper .jwp-calendar-date-line{font-weight:900;color:#314b10;}
.jwp-event-table-wrapper .jwp-calendar-holiday-line{color:#b66a00;}

.jwp-event-table-wrapper .blr-popup-loading,
.jwp-event-table-wrapper .blr-skeleton-spaces{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:18px;border-radius:999px;color:#667085;font-size:12px;font-weight:850;background:linear-gradient(90deg,rgba(23,32,51,.06),rgba(255,255,255,.75),rgba(23,32,51,.06));background-size:220% 100%;animation:blrTableSkeleton 1.2s ease-in-out infinite;padding:4px 10px;}
.jwp-event-table-wrapper .blr-skeleton-row{min-height:86px !important;}
.jwp-event-table-wrapper .blr-skeleton-line,
.jwp-event-table-wrapper .blr-skeleton-button{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(23,32,51,.06),rgba(255,255,255,.75),rgba(23,32,51,.06));background-size:220% 100%;animation:blrTableSkeleton 1.2s ease-in-out infinite;}
.jwp-event-table-wrapper .blr-skeleton-line{height:14px;width:74%;margin:0 auto;}
.jwp-event-table-wrapper .blr-skeleton-line-course{width:88%;height:34px;border-radius:12px;}
.jwp-event-table-wrapper .blr-skeleton-line-location{width:82%;height:28px;border-radius:12px;}
.jwp-event-table-wrapper .blr-skeleton-line-date{width:62%;}
.jwp-event-table-wrapper .blr-skeleton-line-time{width:78%;}
.jwp-event-table-wrapper .blr-skeleton-line-price{width:66%;}
.jwp-event-table-wrapper .blr-skeleton-line-lang{width:42px;height:42px;border-radius:50%;}
.jwp-event-table-wrapper .blr-skeleton-button{width:88px;height:32px;margin:0 auto 6px;}
.jwp-event-table-wrapper .blr-skeleton-line-spaces{width:76px;height:10px;}
@keyframes blrTableSkeleton{0%{background-position:0 0;}100%{background-position:220% 0;}}

.jwp-event-table-wrapper .blr-map-placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:170px;border-radius:14px;background:linear-gradient(135deg,rgba(149,191,48,.10),rgba(198,231,118,.18));color:#314b10;box-shadow:inset 0 0 10px rgba(149,191,48,.12);font-weight:950;cursor:pointer;}
.jwp-event-table-wrapper .blr-map-placeholder .map-frame{width:100%;height:170px;border:0;border-radius:14px;}

@container (max-width: 920px){
  .jwp-event-table-wrapper .mainpage_table_head,
  .jwp-event-table-wrapper .mainpage_table_row{grid-template-columns:minmax(0,1.34fr) minmax(0,1.04fr) minmax(0,.62fr) minmax(0,.70fr) minmax(0,.56fr) minmax(0,.46fr) minmax(0,.72fr) !important;min-width:0 !important;}
  .jwp-event-table-wrapper .mainpage_table_head .mainpage_table_cells,.jwp-event-table-wrapper .mainpage_table_row .mainpage_table_cells{padding:0 6px !important;}
  .jwp-event-table-wrapper .lang-stack img{width:30px !important;max-width:30px !important;}
  .jwp-event-table-wrapper .book-btn{min-width:86px !important;padding:7px 10px !important;font-size:11px !important;}
}

@container (max-width: 640px){
  .jwp-event-table-wrapper .mainpage_table_head,
  .jwp-event-table-wrapper .mainpage_table_row{grid-template-columns:minmax(0,1.30fr) minmax(0,1.02fr) minmax(0,.60fr) minmax(0,.70fr) minmax(0,.55fr) minmax(0,.45fr) minmax(0,.70fr) !important;min-width:0 !important;}
  .jwp-event-table-wrapper .mainpage_table_head .mainpage_table_cells{font-size:9px !important;letter-spacing:0 !important;padding:0 3px !important;}
  .jwp-event-table-wrapper .course-d{font-size:12px !important;}
  .jwp-event-table-wrapper .location-title,.jwp-event-table-wrapper .date-title,.jwp-event-table-wrapper .time-title,.jwp-event-table-wrapper .price-title{font-size:11px !important;}
  .jwp-event-table-wrapper .subline{font-size:10px !important;}
  .jwp-event-table-wrapper .blr-table-controls{grid-template-columns:1fr !important;}
  .jwp-event-table-wrapper .blr-date-calendar{min-width:0 !important;}
}
/* BLR JWP EVENT TABLE STABLE TABLE LAYOUT END */


/* BLR JWP EVENT TABLE THEME ISOLATION START */
.jwp-event-table-wrapper.blr-jwp-isolated,
.jwp-event-table-wrapper.blr-jwp-isolated *{
  box-sizing:border-box !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:hidden !important;
  container-type:inline-size;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:hidden !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
  display:grid !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex-direction:initial !important;
  box-sizing:border-box !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head{
  display:grid !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_cells,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_cells:first-child,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells:nth-of-type(3),
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells:nth-of-type(4),
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells:nth-of-type(5){
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  flex:initial !important;
  box-sizing:border-box !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .has-popover:hover > .popover:not(.is-popover-open),
.jwp-event-table-wrapper.blr-jwp-isolated .has-popover:focus-within > .popover:not(.is-popover-open),
.jwp-event-table-wrapper.blr-jwp-isolated .has-popover:focus > .popover:not(.is-popover-open){
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .popover.jwp-popover-fixed{
  position:fixed !important;
  bottom:auto !important;
  z-index:999999 !important;
  pointer-events:auto !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .course-d.course-d-green{
  text-shadow:
    0 0 6px rgba(167,255,46,.82),
    0 0 15px rgba(149,191,48,.54),
    0 0 22px rgba(149,191,48,.26) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .book-btn:not(.book-btn-skeleton){
  box-shadow:0 10px 20px rgba(111,159,31,.24) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .price-title,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-face,
.jwp-event-table-wrapper.blr-jwp-isolated .dropdown__face{
  text-shadow:initial;
}

.jwp-event-table-wrapper.blr-jwp-isolated .popover{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity 160ms ease, visibility 160ms ease !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .popover.jwp-popover-fixed{
  position:fixed !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  z-index:999999 !important;
  pointer-events:none !important;
  transform:none !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .popover.is-popover-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:none !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .has-popover:hover > .popover:not(.is-popover-open),
.jwp-event-table-wrapper.blr-jwp-isolated .has-popover:focus-within > .popover:not(.is-popover-open),
.jwp-event-table-wrapper.blr-jwp-isolated .has-popover:focus > .popover:not(.is-popover-open){
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) !important;
}

/* BLR JWP EVENT TABLE THEME ISOLATION END */

/* BLR JWP EVENT TABLE GLOBAL POPOVER LAYER START */
.jwp-event-table-wrapper.blr-jwp-isolated .has-popover > .popover,
.jwp-event-table-wrapper.blr-jwp-isolated .has-popover:hover > .popover,
.jwp-event-table-wrapper.blr-jwp-isolated .has-popover:focus > .popover,
.jwp-event-table-wrapper.blr-jwp-isolated .has-popover:focus-within > .popover{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

#blr-jwp-popover-layer{
  position:fixed !important;
  left:0 !important;
  top:0 !important;
  width:0 !important;
  height:0 !important;
  z-index:999999 !important;
  pointer-events:none !important;
  overflow:visible !important;
}

#blr-jwp-popover-layer .popover{
  display:block !important;
  position:fixed !important;
  left:auto;
  top:auto;
  right:auto !important;
  bottom:auto !important;
  z-index:999999 !important;
  width:min(420px, calc(100vw - 24px));
  max-width:calc(100vw - 24px) !important;
  padding:16px;
  border:1px solid rgba(23,32,51,.12);
  border-radius:18px;
  background:rgba(255,255,255,.99);
  color:#172033;
  box-shadow:0 18px 44px rgba(23,32,51,.22);
  opacity:0;
  visibility:hidden;
  transform:none !important;
  transition:opacity 160ms ease, visibility 160ms ease !important;
  pointer-events:none;
  text-align:left;
  box-sizing:border-box;
  font-family:inherit;
}

#blr-jwp-popover-layer .popover.is-popover-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

#blr-jwp-popover-layer .popover-title{
  display:block;
  margin:0 0 8px;
  color:#314b10;
  font-size:14px;
  font-weight:950;
}

#blr-jwp-popover-layer .popover-text{
  display:block;
  margin:0 0 6px;
  color:#172033;
  font-size:14px;
  line-height:1.45;
  font-weight:700;
}

#blr-jwp-popover-layer .price-list{
  display:grid;
  gap:0;
  margin:0 0 12px;
  padding:0;
  list-style:none;
}

#blr-jwp-popover-layer .price-list li{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:8px 0;
  border-bottom:1px solid rgba(23,32,51,.08);
  color:#172033;
  font-size:14px;
  font-weight:800;
}

#blr-jwp-popover-layer .price-list strong{
  white-space:nowrap;
  color:#314b10;
  font-weight:950;
}

#blr-jwp-popover-layer .payment-line{
  margin:0;
  color:#667085;
  font-size:13px;
  line-height:1.4;
  font-weight:800;
}

#blr-jwp-popover-layer .date-calendar-popover{
  width:290px !important;
}

#blr-jwp-popover-layer .jwp-mini-calendar{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:4px;
  margin:8px 0 10px;
  font-size:12px;
  font-weight:850;
  text-align:center;
}

#blr-jwp-popover-layer .jwp-mini-calendar span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  border-radius:999px;
  color:#172033;
}

#blr-jwp-popover-layer .jwp-mini-calendar span:nth-child(-n+7){
  min-height:20px;
  color:#667085;
  font-size:11px;
  font-weight:950;
}

#blr-jwp-popover-layer .jwp-mini-calendar-empty{
  visibility:hidden;
}

#blr-jwp-popover-layer .jwp-mini-calendar-selected{
  background:linear-gradient(135deg,#95BF30,#82b116);
  color:#173000 !important;
  box-shadow:0 0 0 3px rgba(149,191,48,.18),0 8px 16px rgba(111,159,31,.20);
}

#blr-jwp-popover-layer .jwp-calendar-date-line{
  font-weight:900;
  color:#314b10;
}

#blr-jwp-popover-layer .jwp-calendar-holiday-line{
  color:#b66a00;
}

#blr-jwp-popover-layer .blr-map-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:170px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(149,191,48,.10),rgba(198,231,118,.18));
  color:#314b10;
  box-shadow:inset 0 0 10px rgba(149,191,48,.12);
  font-weight:950;
  cursor:pointer;
}

#blr-jwp-popover-layer .blr-map-placeholder .map-frame,
#blr-jwp-popover-layer .map-frame{
  width:100%;
  height:170px;
  border:0;
  border-radius:14px;
  overflow:hidden;
  background:#f1f4ea;
}
/* BLR JWP EVENT TABLE GLOBAL POPOVER LAYER END */


/* BLR JWP EVENT TABLE FINAL RESPONSIVE ROWS START */
.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-course{grid-area:course !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-location{grid-area:location !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-date{grid-area:date !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time{grid-area:time !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-price{grid-area:price !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang{grid-area:lang !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book{grid-area:book !important;}

.jwp-event-table-wrapper.blr-jwp-isolated,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_body,
.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar.filters,
.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-table-controls{max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{grid-template-areas:"course location date time price lang book" !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{position:relative !important;overflow:visible !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row::after{display:none !important;content:none !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells{position:relative !important;min-width:0 !important;z-index:1 !important;box-sizing:border-box !important;overflow:visible !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells + .mainpage_table_cells::before{content:"" !important;position:absolute !important;left:0 !important;top:50% !important;width:1px !important;height:42px !important;transform:translateY(-50%) !important;background:rgba(23,32,51,.12) !important;display:block !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head .mainpage_table_cells + .mainpage_table_cells::before{display:block !important;height:22px !important;background:rgba(255,255,255,.32) !important;}

.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{display:block !important;max-width:100% !important;white-space:normal !important;word-break:normal !important;overflow-wrap:normal !important;hyphens:none !important;overflow:visible !important;-webkit-line-clamp:unset !important;-webkit-box-orient:initial !important;font-size:clamp(18px,1.55cqw,23px) !important;line-height:1.10 !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .location-title,
.jwp-event-table-wrapper.blr-jwp-isolated .date-title,
.jwp-event-table-wrapper.blr-jwp-isolated .time-title,
.jwp-event-table-wrapper.blr-jwp-isolated .price-title{font-size:clamp(15px,1.08cqw,19px) !important;line-height:1.16 !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .location-address,
.jwp-event-table-wrapper.blr-jwp-isolated .subline,
.jwp-event-table-wrapper.blr-jwp-isolated .date-meta,
.jwp-event-table-wrapper.blr-jwp-isolated .lang-name,
.jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell > span{font-size:clamp(13px,.95cqw,16px) !important;line-height:1.20 !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book{min-width:0 !important;overflow:visible !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell{width:100% !important;max-width:100% !important;min-width:0 !important;align-items:center !important;justify-content:center !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .book-btn{box-sizing:border-box !important;max-width:100% !important;min-width:0 !important;width:min(100%, clamp(118px, 10.5cqw, 210px)) !important;font-size:clamp(13px,.94cqw,17px) !important;min-height:40px !important;padding:10px clamp(10px,1cqw,18px) !important;white-space:nowrap !important;}

.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar.filters,
.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-table-controls{width:100% !important;overflow:visible !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;position:relative !important;z-index:50 !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .blr-filter-dropdown,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-picker,
.jwp-event-table-wrapper.blr-jwp-isolated .dropdown,
.jwp-event-table-wrapper.blr-jwp-isolated .dropdown__face,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-dropdown-face,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-face{min-width:0 !important;max-width:100% !important;box-sizing:border-box !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .dropdown__text,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-dropdown-text,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-text{min-width:0 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .dropdown__arrow,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-dropdown-arrow,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-arrow{flex:0 0 auto !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .blr-filter-dropdown.is-open,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-picker.is-open{z-index:99998 !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .blr-filter-dropdown.is-open .dropdown__items,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-filter-dropdown.is-open .blr-dropdown-items,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-picker.is-open .blr-date-picker-panel{z-index:99999 !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-picker-panel{width:min(360px, calc(100vw - 24px)) !important;max-width:calc(100vw - 24px) !important;overflow:visible !important;}

.jwp-event-table-wrapper .blr-date-calendar.has-nav .blr-calendar-top{display:grid !important;grid-template-columns:76px 34px minmax(0,1fr) 34px !important;min-height:58px !important;background:#29335C !important;color:#F3A712 !important;}
.jwp-event-table-wrapper .blr-date-calendar.no-nav .blr-calendar-top{display:grid !important;grid-template-columns:76px minmax(0,1fr) !important;min-height:58px !important;background:#29335C !important;color:#F3A712 !important;}
.jwp-event-table-wrapper .blr-calendar-nav{display:flex !important;align-items:center !important;justify-content:center !important;border:0 !important;background:rgba(255,255,255,.10) !important;color:#F3A712 !important;font-size:28px !important;font-weight:950 !important;line-height:1 !important;cursor:pointer !important;padding:0 !important;box-shadow:none !important;}
.jwp-event-table-wrapper .blr-calendar-nav:hover{background:rgba(255,255,255,.18) !important;}

@container (max-width: 980px) and (min-width: 761px){
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head{display:none !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{grid-template-columns:minmax(150px,1.10fr) minmax(132px,.94fr) minmax(124px,.74fr) minmax(86px,.58fr) minmax(124px,.74fr) !important;grid-template-areas:"course location price lang book" "course date time time book" !important;position:relative !important;column-gap:0 !important;row-gap:0 !important;align-items:stretch !important;padding:18px 14px !important;min-height:0 !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row::after{display:none !important;content:none !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells{border-top:0 !important;padding:10px 8px !important;text-align:center !important;align-self:stretch !important;justify-self:stretch !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-course{text-align:left !important;align-items:flex-start !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-location{text-align:left !important;align-items:flex-start !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-date,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time{border-top:1px solid rgba(23,32,51,.18) !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-price,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang{border-top:0 !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang .lang-stack{flex-direction:row !important;gap:9px !important;align-items:center !important;justify-content:center !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang .lang-stack img{width:34px !important;max-width:34px !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .book-btn{width:min(100%, clamp(118px, 14cqw, 190px)) !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::before{display:none !important;content:none !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-course::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-date::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-price::before{display:none !important;content:none !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-location::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book::before{content:"" !important;position:absolute !important;left:0 !important;top:50% !important;width:1px !important;height:44px !important;transform:translateY(-50%) !important;background:rgba(23,32,51,.16) !important;display:block !important;}
}

@container (max-width: 760px) and (min-width: 561px){
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head{display:none !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{grid-template-columns:repeat(4,minmax(0,1fr)) !important;grid-template-areas:"course course location location" "date date time time" "price price lang lang" "book book book book" !important;column-gap:0 !important;row-gap:0 !important;align-items:center !important;padding:18px 16px !important;text-align:center !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row::after{display:none !important;content:none !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;justify-self:stretch !important;min-width:0 !important;padding:12px 8px !important;border-top:0 !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-date,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-price,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book{border-top:1px solid rgba(23,32,51,.18) !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::before{display:none !important;content:none !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-location::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book::before{display:none !important;content:none !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang::before{content:"" !important;position:absolute !important;left:0 !important;top:50% !important;width:1px !important;height:44px !important;transform:translateY(-50%) !important;background:rgba(23,32,51,.16) !important;display:block !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .book-btn{width:min(100%, 230px) !important;min-height:46px !important;}
}

@container (max-width: 640px){
  .jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar.filters,
  .jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-table-controls{grid-template-columns:1fr !important;padding:12px !important;gap:10px !important;overflow:visible !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .dropdown__face,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-dropdown-face,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-date-face{min-height:54px !important;padding:9px 14px !important;border-radius:20px !important;}
}

@container (max-width: 560px){
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head{display:none !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;grid-template-areas:"course course" "location location" "date time" "price lang" "book book" !important;row-gap:0 !important;padding:18px 16px !important;text-align:center !important;align-items:center !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row::after{display:none !important;content:none !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;justify-self:stretch !important;min-width:0 !important;padding:12px 8px !important;border-top:0 !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-course{padding-top:2px !important;padding-bottom:14px !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-location,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-date,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-price,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book{border-top:1px solid rgba(23,32,51,.18) !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-course::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-location::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-date::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-price::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book::before{display:none !important;content:none !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang::before{content:"" !important;position:absolute !important;left:0 !important;top:50% !important;width:1px !important;height:44px !important;transform:translateY(-50%) !important;background:rgba(23,32,51,.18) !important;display:block !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d,
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{margin-left:auto !important;margin-right:auto !important;text-align:center !important;font-size:clamp(22px,5.4cqw,28px) !important;line-height:1.08 !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d::after,
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d-green::after,
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d-red::after,
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue::after{margin-left:auto !important;margin-right:auto !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .location-title,
  .jwp-event-table-wrapper.blr-jwp-isolated .date-title,
  .jwp-event-table-wrapper.blr-jwp-isolated .time-title,
  .jwp-event-table-wrapper.blr-jwp-isolated .price-title{font-size:clamp(17px,4.3cqw,21px) !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .location-address,
  .jwp-event-table-wrapper.blr-jwp-isolated .subline,
  .jwp-event-table-wrapper.blr-jwp-isolated .date-meta,
  .jwp-event-table-wrapper.blr-jwp-isolated .lang-name,
  .jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell > span{font-size:clamp(14px,3.4cqw,17px) !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .lang-stack{margin-left:auto !important;margin-right:auto !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .lang-stack img{width:32px !important;max-width:32px !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell{width:100% !important;max-width:100% !important;align-items:center !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .book-btn{width:min(100%, 230px) !important;min-height:46px !important;font-size:clamp(16px,4cqw,19px) !important;}
}

@container (max-width: 380px){
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{padding:14px 12px !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d,
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
  .jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{font-size:clamp(20px,7cqw,24px) !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .location-title,
  .jwp-event-table-wrapper.blr-jwp-isolated .date-title,
  .jwp-event-table-wrapper.blr-jwp-isolated .time-title,
  .jwp-event-table-wrapper.blr-jwp-isolated .price-title{font-size:clamp(15px,5.4cqw,18px) !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .location-address,
  .jwp-event-table-wrapper.blr-jwp-isolated .subline,
  .jwp-event-table-wrapper.blr-jwp-isolated .date-meta,
  .jwp-event-table-wrapper.blr-jwp-isolated .lang-name,
  .jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell > span{font-size:clamp(13px,4.5cqw,15px) !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .book-btn{width:min(100%, 210px) !important;}
}

@container (max-width: 900px){
  .jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar.filters,
  .jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-table-controls{grid-template-columns:repeat(2,minmax(0,1fr)) !important;overflow:visible !important;}
}
@media (max-width: 760px){
  .jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar.filters,
  .jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-table-controls{grid-template-columns:1fr !important;max-width:calc(100vw - 24px) !important;margin-left:auto !important;margin-right:auto !important;overflow:visible !important;}
}

.jwp-event-table-wrapper .blr-calendar-days button.is-today,
#blr-jwp-popover-layer .blr-calendar-days button.is-today{box-shadow:inset 0 0 0 2px rgba(41,51,92,.78),0 0 0 2px rgba(255,255,255,.75) !important;}
.jwp-event-table-wrapper .blr-calendar-days button.is-selected.is-today,
#blr-jwp-popover-layer .blr-calendar-days button.is-selected.is-today{box-shadow:inset 0 0 0 2px rgba(41,51,92,.92),0 0 0 3px rgba(149,191,48,.22),0 8px 16px rgba(111,159,31,.20) !important;}

#blr-jwp-popover-layer .date-calendar-popover{width:min(360px, calc(100vw - 28px)) !important;max-width:calc(100vw - 28px) !important;}
#blr-jwp-popover-layer .blr-date-calendar{width:100% !important;min-width:0 !important;max-width:100% !important;overflow:hidden !important;border-radius:16px !important;background:#fff !important;box-shadow:0 16px 28px rgba(23,32,51,.12) !important;}
#blr-jwp-popover-layer .blr-date-calendar.has-nav .blr-calendar-top{display:grid !important;grid-template-columns:76px 34px minmax(0,1fr) 34px !important;min-height:58px !important;background:#29335C !important;color:#F3A712 !important;}
#blr-jwp-popover-layer .blr-date-calendar.no-nav .blr-calendar-top{display:grid !important;grid-template-columns:76px minmax(0,1fr) !important;min-height:58px !important;background:#29335C !important;color:#F3A712 !important;}
#blr-jwp-popover-layer .blr-calendar-year,#blr-jwp-popover-layer .blr-calendar-month{display:flex !important;align-items:center !important;justify-content:center !important;font-weight:950 !important;line-height:1 !important;}
#blr-jwp-popover-layer .blr-calendar-year{background:#F3A712 !important;color:#29335C !important;writing-mode:vertical-rl !important;transform:rotate(180deg) !important;font-size:16px !important;letter-spacing:.06em !important;}
#blr-jwp-popover-layer .blr-calendar-month{color:#F3A712 !important;font-size:22px !important;text-transform:uppercase !important;letter-spacing:.05em !important;}
#blr-jwp-popover-layer .blr-calendar-nav{display:flex !important;align-items:center !important;justify-content:center !important;border:0 !important;background:rgba(255,255,255,.10) !important;color:#F3A712 !important;font-size:28px !important;font-weight:950 !important;line-height:1 !important;cursor:pointer !important;padding:0 !important;box-shadow:none !important;}
#blr-jwp-popover-layer .blr-calendar-rings{display:flex !important;justify-content:space-around !important;padding:0 24px !important;height:10px !important;background:linear-gradient(#29335C 0 50%, #fff 50% 100%) !important;}
#blr-jwp-popover-layer .blr-calendar-rings i{display:block !important;width:6px !important;height:20px !important;margin-top:-5px !important;border-radius:999px !important;background:#fff !important;box-shadow:0 2px 5px rgba(0,0,0,.22) !important;}
#blr-jwp-popover-layer .blr-calendar-days{display:grid !important;grid-template-columns:repeat(7,minmax(0,1fr)) !important;gap:4px !important;padding:14px 12px 16px !important;background:#fff !important;}
#blr-jwp-popover-layer .blr-calendar-days span,#blr-jwp-popover-layer .blr-calendar-days button{display:flex !important;align-items:center !important;justify-content:center !important;min-width:0 !important;min-height:28px !important;border:0 !important;border-radius:999px !important;background:transparent !important;color:#29335C !important;font-size:12px !important;font-weight:850 !important;line-height:1 !important;padding:0 !important;box-shadow:none !important;}
#blr-jwp-popover-layer .blr-calendar-days .weekday{color:#F3A712 !important;font-weight:950 !important;}
#blr-jwp-popover-layer .blr-calendar-days button.is-selected{background:linear-gradient(135deg,#95BF30,#82b116) !important;color:#173000 !important;box-shadow:0 0 0 3px rgba(149,191,48,.18),0 8px 16px rgba(111,159,31,.20) !important;}
/* BLR JWP EVENT TABLE FINAL RESPONSIVE ROWS END */

/* BLR JWP EVENT TABLE COSMETIC FIX 20260511 START */
/* label anchor fix: real center-to-center anchors, no directional offset */
.jwp-event-table-wrapper.blr-jwp-isolated{
  --blr-label-height:38px;
  --blr-label-gap:14px;
}

.jwp-event-table-wrapper.blr-jwp-isolated,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_body,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
  overflow:visible !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
  position:relative !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor{
  grid-area:price !important;
  position:relative !important;
  z-index:80 !important;
  display:block !important;
  width:0 !important;
  min-width:0 !important;
  max-width:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  pointer-events:none !important;
  justify-self:center !important;
  align-self:start !important;
  transform:translateY(-9px) !important;
  box-sizing:border-box !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor .label-item{
  position:absolute !important;
  z-index:81 !important;
  display:block !important;
  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  left:0 !important;
  top:0 !important;
  right:auto !important;
  bottom:auto !important;
  transform:translate(-50%,-50%) !important;
  transform-origin:center center !important;
  white-space:nowrap !important;
  pointer-events:none !important;
  box-sizing:border-box !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor .label-item span{
  position:relative !important;
  display:block !important;
  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;
  margin:0 !important;
  padding:12px 10px !important;
  border-radius:0 0 20px 20px !important;
  background:#e62d28 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:14px !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor .label-item::before{
  content:"" !important;
  position:absolute !important;
  left:-3px !important;
  top:0 !important;
  z-index:-1 !important;
  display:block !important;
  width:calc(100% + 6px) !important;
  height:14px !important;
  background:#e62d28 !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor .label-item span::before,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor .label-item span::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  width:6px !important;
  height:14px !important;
  border-radius:3px 3px 0 0 !important;
  background:#922d31 !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor .label-item span::before{left:-6px !important;}
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor .label-item span::after{right:-6px !important;}

@container (max-width: 980px) and (min-width: 761px){
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor{
    grid-area:price !important;
    justify-self:center !important;
    align-self:start !important;
    transform:translateY(-14px) !important;
  }
}

@container (max-width: 760px) and (min-width: 561px){
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor{
    grid-area:auto !important;
    grid-column:1 / -1 !important;
    grid-row:1 !important;
    justify-self:center !important;
    align-self:start !important;
    transform:translateY(-14px) !important;
  }
}

@container (max-width: 560px){
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
    padding-right:76px !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor{
    position:absolute !important;
    right:0 !important;
    top:50% !important;
    left:auto !important;
    bottom:auto !important;
    grid-area:auto !important;
    grid-column:auto !important;
    grid-row:auto !important;
    justify-self:auto !important;
    align-self:auto !important;
    transform:none !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row > .label-anchor .label-item{
    transform:translate(-50%,-50%) rotate(90deg) !important;
    transform-origin:center center !important;
  }
}
/* BLR JWP EVENT TABLE COSMETIC FIX 20260511 END */

/* BLR JWP EVENT TABLE SEPARATORS CORRECT PER BREAKPOINT 20260511 START */

/*
  Final separator sets by actual row layout.
  Each breakpoint has its own divider set.
  Do not reuse one divider set for all widths.
*/

/* FULL desktop: default column dividers */
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::before,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::after,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells + .mainpage_table_cells::before{
  display:none !important;
  content:none !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells + .mainpage_table_cells::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:1px !important;
  height:calc(100% - 18px) !important;
  min-height:34px !important;
  max-height:52px !important;
  transform:translateY(-50%) !important;
  background:rgba(23,32,51,.12) !important;
}

/* 2-row layout:
   row 1: course | location | price | lang | book
   row 2: course | date     | time  | time | book
*/
@container (max-width: 980px) and (min-width: 761px){
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::after,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells + .mainpage_table_cells::before{
    display:none !important;
    content:none !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells{
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-course,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-location,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-price,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book{
    border-top:0 !important;
    box-shadow:none !important;
  }

  /* horizontal divider between row 1 and row 2 */
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-date,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time{
    border-top:1px solid rgba(23,32,51,.18) !important;
    box-shadow:inset 0 1px 0 rgba(23,32,51,.18) !important;
  }

  /* row 1 vertical dividers: course|location|price|lang|book */
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-location::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-location::after,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-price::after,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:50% !important;
    width:1px !important;
    height:calc(100% - 18px) !important;
    min-height:34px !important;
    max-height:52px !important;
    transform:translateY(-50%) !important;
    background:rgba(23,32,51,.16) !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-location::before{left:0 !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-location::after,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-price::after,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang::after{right:0 !important;}

  /* row 2 vertical dividers: course|date|time|book */
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-date::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    top:50% !important;
    width:1px !important;
    height:calc(100% - 18px) !important;
    min-height:34px !important;
    max-height:52px !important;
    transform:translateY(-50%) !important;
    background:rgba(23,32,51,.16) !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-date::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time::before{left:0 !important;}
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time::after{right:0 !important;}
}

/* 4-row layout:
   row 1: course course | location location
   row 2: date date     | time time
   row 3: price price   | lang lang
   row 4: book book book book
*/
@container (max-width: 760px) and (min-width: 561px){
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::after,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells + .mainpage_table_cells::before{
    display:none !important;
    content:none !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells{
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-course,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-location{
    border-top:0 !important;
    box-shadow:none !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-date,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-price,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book{
    border-top:1px solid rgba(23,32,51,.18) !important;
    box-shadow:inset 0 1px 0 rgba(23,32,51,.18) !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-location::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:1px !important;
    height:calc(100% - 18px) !important;
    min-height:34px !important;
    max-height:52px !important;
    transform:translateY(-50%) !important;
    background:rgba(23,32,51,.16) !important;
  }
}

/* 5-row/mobile layout:
   row 1: course course
   row 2: location location
   row 3: date time
   row 4: price lang
   row 5: book book
*/
@container (max-width: 560px){
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::after,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells + .mainpage_table_cells::before{
    display:none !important;
    content:none !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells{
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-course{
    border-top:0 !important;
    box-shadow:none !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-location,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-date,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-price,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang,
  .jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book{
    border-top:1px solid rgba(23,32,51,.18) !important;
    box-shadow:inset 0 1px 0 rgba(23,32,51,.18) !important;
  }

  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time::before,
  .jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang::before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    width:1px !important;
    height:calc(100% - 18px) !important;
    min-height:34px !important;
    max-height:52px !important;
    transform:translateY(-50%) !important;
    background:rgba(23,32,51,.18) !important;
  }
}

/* BLR JWP EVENT TABLE SEPARATORS CORRECT PER BREAKPOINT 20260511 END */

/* BLR booking modern form migrated from temporary payment design; no card gateway code. */
.custom-book-form.blr-modern-booking-form .blr-booking-controls::before,
.custom-book-form.blr-modern-booking-form .blr-booking-controls::after {
	display: none !important;
	content: none !important;
}

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

.custom-book-form.blr-modern-booking-form .blr-booking-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-modern-booking-form .blr-booking-consent-card:last-child {
	margin-bottom: 0 !important;
}

.custom-book-form.blr-modern-booking-form .blr-booking-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-modern-booking-form .blr-booking-consent-card a {
	overflow-wrap: anywhere;
}

.custom-book-form.blr-modern-booking-form .blr-booking-consent-card .em-form-required {
	white-space: nowrap;
}

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

.custom-book-form.blr-modern-booking-form .blr-booking-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-modern-booking-form .blr-booking-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-modern-booking-form .blr-booking-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-modern-booking-form .blr-booking-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-modern-booking-form .blr-booking-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;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info {
	margin-top: 28px !important;
}

.custom-book-form.blr-modern-booking-form .event-text-block-info:has(> .etb-info:empty) {
	display: none !important;
}

.custom-book-form.blr-modern-booking-form .blr-online-payment-note {
	display: block;
	margin: 0;
	padding: 15px 24px 15px 56px;
	border-left: 4px solid #8aa2b5;
	background: #f3f7fa;
	color: #283848;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.custom-book-form.blr-modern-booking-form .blr-online-payment-note.hide-this {
	display: none !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.hide-this {
	display: none !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
	overflow: visible;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.is-active-payment {
	box-shadow: inset 4px 0 0 #95BF30, 0 2px 4px rgba(0, 0, 0, .1);
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-payment-gateway-form-stripe_elements,
.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-payment-gateway-form-data,
.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-stripe-elements-ready,
.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-stripe-elements-form {
	display: block !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-stripe-elements-form {
	min-height: 132px;
	padding: 14px;
	box-sizing: border-box;
}

.custom-book-form.blr-modern-booking-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);
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p.is-active-payment::after {
	background-color: rgba(149, 191, 48, .10);
}

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

.custom-book-form.blr-modern-booking-form .payment-inline-panel .em-payment-gateway-form-data {
	padding: 0;
}

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

.custom-book-form.blr-modern-booking-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-modern-booking-form .default-invoice-fields.is-open:not(.hide-this) {
	max-height: 900px;
	opacity: 1;
	transform: translateY(0);
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name {
		align-items: flex-start;
		line-height: 1.3;
	}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name img {
	width: 34px !important;
	height: 34px !important;
	max-width: 34px !important;
	max-height: 34px !important;
	object-fit: contain !important;
	margin: 0 16px 0 0 !important;
	flex: 0 0 34px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label span.cost {
		width: 84px;
		min-width: 84px;
	}

.custom-book-form.blr-modern-booking-form .payment-inline-panel.is-open {
		padding: 14px 10px;
	}

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

.custom-book-form.blr-modern-booking-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-modern-booking-form .blr-field-error .checkbox-wrapper-39 .checkbox,
.custom-book-form.blr-modern-booking-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-modern-booking-form .blr-invoice-card-hint,
.custom-book-form.blr-modern-booking-form .blr-invoice-company-hint,
.custom-book-form.blr-modern-booking-form .blr-invoice-payment-hint {
	border: 0 !important;
	border-left: 4px solid #d59a2f !important;
	border-radius: 4px !important;
	background: #fff6e6 !important;
	color: #71501f !important;
	box-shadow: none !important;
}

.custom-book-form.blr-modern-booking-form .blr-invoice-card-hint {
	display: block !important;
	margin: 0 112px 14px 56px !important;
	padding: 11px 14px !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

.custom-book-form.blr-modern-booking-form .default-invoice-fields .blr-invoice-company-hint,
.custom-book-form.blr-modern-booking-form .default-invoice-fields .blr-invoice-payment-hint {
	margin: 0 0 14px !important;
	padding: 12px 14px !important;
}

.custom-book-form.blr-modern-booking-form .blr-invoice-payment-hint p {
	display: block !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
}

.custom-book-form.blr-modern-booking-form .blr-invoice-payment-hint p:last-child {
	margin-bottom: 0 !important;
}

/* BLR_STRIPE_UNIFIED_PAYMENT_DESIGN_START 20260622d */
.custom-book-form.blr-modern-booking-form .event-payment-block-info {
	background: #fff !important;
	border: 1px solid #e4e9dc !important;
	border-radius: 8px !important;
	box-shadow: 0 14px 34px rgba(32, 40, 24, .07) !important;
	margin-top: 28px !important;
	overflow: hidden !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p {
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #edf1e7 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	margin: 0 !important;
	min-height: 66px;
	padding: 0 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p::after {
	display: none !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label {
	align-items: stretch !important;
	display: flex !important;
	min-height: 66px;
	padding: 0 !important;
	width: 100% !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > input[type="radio"] {
	height: 1px !important;
	left: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	top: 0 !important;
	width: 1px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name {
	align-items: center !important;
	color: #2c3328 !important;
	display: flex !important;
	flex: 1 1 auto !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 18px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name img {
	flex: 0 0 24px !important;
	height: 24px !important;
	margin: 0 16px 0 0 !important;
	max-height: 24px !important;
	max-width: 24px !important;
	object-fit: contain !important;
	width: 24px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-title {
	color: #252b22 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-subtitle {
	color: #697061 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.25 !important;
	margin-left: 4px;
	opacity: 1 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label span.cost {
	align-items: center !important;
	align-self: stretch !important;
	background: #f8faf5 !important;
	color: #20251d !important;
	display: flex !important;
	flex: 0 0 96px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	height: auto !important;
	justify-content: flex-end !important;
	margin: 0 !important;
	min-width: 96px !important;
	padding: 0 18px 0 10px !important;
	text-align: right !important;
	width: 96px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p.is-active-payment {
	background: #f8fcf0 !important;
	box-shadow: inset 4px 0 0 #95BF30 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p.is-active-payment label span.cost {
	background: #eef8dc !important;
}

.custom-book-form.blr-modern-booking-form .blr-online-payment-note {
	background: #f3f7fa !important;
	border: 0 !important;
	border-bottom: 1px solid #e3ebf1 !important;
	border-left: 4px solid #8aa2b5 !important;
	border-radius: 0 !important;
	color: #283848 !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	padding: 15px 24px 15px 56px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > .p-paypal {
	border-bottom: 1px solid #edf1e7 !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused {
	background: #fff !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	display: block;
	margin: 0 !important;
	min-height: 170px;
	overflow: visible !important;
	padding: 0 !important;
	position: relative;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.is-active-payment {
	background: #fbfef6 !important;
	box-shadow: inset 4px 0 0 #95BF30 !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-payment-gateway-form-stripe_elements,
.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-payment-gateway-form-data,
.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-stripe-elements-ready {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	display: block !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-payment-gateway-form-stripe_elements {
	box-sizing: border-box !important;
	padding: 0 96px 0 0 !important;
	width: 100% !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-stripe-elements-form {
	box-sizing: border-box !important;
	display: block !important;
	height: auto !important;
	max-height: none !important;
	min-height: 168px !important;
	overflow: visible !important;
	padding: 0 !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-stripe-elements-form iframe {
	display: block !important;
	max-width: 100% !important;
	width: 100% !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-price-rail {
	background: #f8faf5;
	bottom: 0;
	border-left: 1px solid #edf1e7;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 96px;
	z-index: 2;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-price-row {
	align-items: center;
	background: #f8faf5;
	border-bottom: 1px solid #edf1e7;
	box-sizing: border-box;
	color: #20251d;
	display: flex;
	font-size: 16px;
	font-weight: 700;
	justify-content: flex-end;
	min-height: 56px;
	padding: 0 18px 0 10px;
	text-align: right;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.is-active-payment .blr-stripe-price-row {
	background: #eef8dc;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.is-active-payment .blr-stripe-price-rail {
	background: #eef8dc;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-price-row:last-child {
	border-bottom: 0;
}

.custom-book-form.blr-modern-booking-form .blr-invoice-card-hint {
	margin: 0 112px 14px 56px !important;
}

@media (max-width: 640px) {
	.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name {
		padding: 0 12px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-subtitle {
		display: block;
		margin: 2px 0 0;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info p label span.cost,
	.custom-book-form.blr-modern-booking-form .blr-stripe-price-rail {
		flex-basis: 78px !important;
		min-width: 78px !important;
		width: 78px !important;
	}

	.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-payment-gateway-form-stripe_elements {
		padding-right: 78px !important;
	}

	.custom-book-form.blr-modern-booking-form .blr-stripe-price-row {
		font-size: 14px;
		padding-right: 12px;
	}
}
/* BLR_STRIPE_UNIFIED_PAYMENT_DESIGN_END 20260622d */

/* BLR_STRIPE_UNIFIED_PAYMENT_DESIGN_FIX_START 20260622e */
.custom-book-form.blr-modern-booking-form .event-payment-block-info > p:has(> label > input[name="payment-info"]:checked) {
	background: #f8fcf0 !important;
	box-shadow: inset 4px 0 0 #95BF30 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p:has(> label > input[name="payment-info"]:checked) label span.cost {
	background: #eef8dc !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name {
	gap: 14px !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	padding: 0 24px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name img {
	flex: 0 0 24px !important;
	height: 24px !important;
	margin: 0 !important;
	max-height: 24px !important;
	max-width: 24px !important;
	width: 24px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-text {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	min-width: 0;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-title {
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-subtitle {
	font-size: 16px !important;
	line-height: 1.35 !important;
	margin-left: 0 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label span.cost {
	font-size: 16px !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-price-row {
	height: 56px;
	min-height: 56px;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.has-stripe-method .blr-stripe-price-row {
	border-bottom: 0;
	display: none;
	position: absolute;
	right: 0;
	width: 96px;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.has-stripe-method .blr-stripe-price-row.is-selected {
	display: flex;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.blr-stripe-method-klarna .blr-stripe-price-row.is-selected {
	top: 0;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.blr-stripe-method-card .blr-stripe-price-row.is-selected {
	top: 56px;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.blr-stripe-method-sepa-debit .blr-stripe-price-row.is-selected {
	top: 112px;
}

@media (max-width: 640px) {
	.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name {
		gap: 10px !important;
		padding: 0 12px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-text {
		display: block;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-subtitle {
		display: block;
		margin-top: 2px !important;
	}

	.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.has-stripe-method .blr-stripe-price-row {
		width: 78px;
	}
}
/* BLR_STRIPE_UNIFIED_PAYMENT_DESIGN_FIX_END 20260622e */

/* BLR_STRIPE_OWNER_VISUAL_FIX_START 20260622f */
.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name {
	box-sizing: border-box !important;
	font-family: Arial, sans-serif !important;
	font-size: 16px !important;
	gap: 12px !important;
	line-height: 1.28 !important;
	padding: 0 22px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name img {
	flex: 0 0 24px !important;
	height: 24px !important;
	max-height: 24px !important;
	max-width: 24px !important;
	object-fit: contain !important;
	width: 24px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-text {
	align-items: baseline !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 4px !important;
	min-width: 0 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-title,
.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-subtitle {
	font-family: Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.28 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label span.cost,
.custom-book-form.blr-modern-booking-form .blr-stripe-price-row {
	font-family: Arial, sans-serif !important;
	font-size: 16px !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused {
	box-sizing: border-box !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-payment-gateway-form-stripe_elements {
	padding-left: 0 !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.is-active-payment .em-payment-gateway-form-stripe_elements {
	padding-left: 0 !important;
}

.custom-book-form.blr-modern-booking-form .blr-invoice-card-hint {
	display: none !important;
}

@media (max-width: 640px) {
	.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name {
		gap: 10px !important;
		padding: 0 12px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name img {
		flex-basis: 22px !important;
		height: 22px !important;
		max-height: 22px !important;
		max-width: 22px !important;
		width: 22px !important;
	}

	.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused .em-payment-gateway-form-stripe_elements,
	.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.is-active-payment .em-payment-gateway-form-stripe_elements {
		padding-left: 0 !important;
	}
}
/* BLR_STRIPE_OWNER_VISUAL_FIX_END 20260622f */

.custom-book-form.blr-modern-booking-form .blr-field-error.blr-booking-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-required-field-dialog {
	position: absolute;
	left: 0;
	top: calc(100% + 6px);
	z-index: 50;
	max-width: min(360px, 100%);
	padding: 8px 10px;
	border-radius: 4px;
	background: #d93025;
	color: #fff;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 600;
	box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
}

.blr-required-field-dialog::before {
	content: "";
	position: absolute;
	left: 14px;
	top: -6px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #d93025;
}

.blr-field-error,
.blr-field-error input,
.blr-field-error select,
.blr-field-error textarea,
input.blr-field-error,
select.blr-field-error,
textarea.blr-field-error {
	border-color: #d93025 !important;
}

.custom-book-form.blr-modern-booking-form .blr-top-purpose-wrapper,
.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper {
	margin: 0 0 14px;
	padding: 0;
}

.custom-book-form.blr-modern-booking-form .blr-top-purpose-wrapper .input-field-ich,
.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .dop-fields-for-user,
.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .driven-school-info,
.custom-book-form.blr-modern-booking-form .blr-top-bub-payer-wrapper .dop-fields-for-user.for1 {
	margin: 0;
}

.custom-book-form.blr-modern-booking-form .blr-top-bub-payer-wrapper .union-pay-fields,
.custom-book-form.blr-modern-booking-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-modern-booking-form .blr-top-purpose-wrapper .blr-purpose-option-hidden {
	display: none !important;
}

.custom-book-form.blr-modern-booking-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-modern-booking-form .blr-work-address-hidden {
	display: none !important;
}

.custom-book-form.blr-modern-booking-form .blr-page1-pdf-row {
	display: block;
	width: 100%;
	clear: both;
	margin: 8px 0 10px;
}

.custom-book-form.blr-modern-booking-form .blr-page1-pdf-row.hide-this {
	display: none !important;
}

.custom-book-form.blr-modern-booking-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-modern-booking-form .union-dop-fields.blr-bg-fill-fields > p.udf.blr-bg-union-row {
	display: block !important;
	margin-bottom: 12px;
}

.custom-book-form.blr-modern-booking-form .union-dop-fields.blr-bg-fill-fields .blr-bg-simplified-choice {
	margin-top: 8px;
	margin-bottom: 14px;
}

.custom-book-form.blr-modern-booking-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-modern-booking-form .union-dop-fields .blr-bg-no-info-message.hide-this {
	display: none !important;
}

.custom-book-form.blr-modern-booking-form .union-dop-fields .blr-bg-no-info-message p {
	margin: 0 0 10px;
}

.custom-book-form.blr-modern-booking-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-modern-booking-form.blr-work-address-active .dop-user-fields .input-field-strasse,
.custom-book-form.blr-modern-booking-form.blr-work-address-active .dop-user-fields .input-field-plz,
.custom-book-form.blr-modern-booking-form.blr-work-address-active .dop-user-fields .input-field-ort {
    display: none !important;
}

.custom-book-form.blr-modern-booking-form .blr-page1-pdf-row {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin: 10px 0 14px !important;
}

.custom-book-form.blr-modern-booking-form .blr-page1-pdf-row.hide-this {
    display: none !important;
}

.custom-book-form.blr-modern-booking-form .blr-page1-pdf-button {
    display: inline-block !important;
    max-width: 100% !important;
    white-space: normal !important;
}

.custom-book-form.blr-modern-booking-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-modern-booking-form .union-dop-fields > p.udf.blr-bg-union-row .union-info-box {
	margin-top: 12px;
}

.custom-book-form.blr-modern-booking-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_BGW_MEDICAL_WARNING_START */
.union-info-box .priority-text.blr-bgw-warning-enhanced {
	border-color: #c84635;
	background: #fffdf8;
}

.union-info-box .priority-text .blr-bgw-medical-warning {
	box-sizing: border-box;
	margin: 14px 0 18px;
	padding: 14px 16px;
	border: 2px solid #d84632;
	border-left-width: 6px;
	border-radius: 6px;
	background: #fff6e6;
	color: #303030;
	font-size: 14px;
	line-height: 1.45;
}

.union-info-box .priority-text .blr-bgw-medical-warning-title {
	margin-bottom: 8px;
	color: #8f2217;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
}

.union-info-box .priority-text .blr-bgw-medical-warning p {
	margin: 8px 0 0;
	line-height: 1.45;
}

.union-info-box .priority-text .blr-bgw-medical-warning p:first-of-type {
	margin-top: 0;
}

.union-info-box .priority-text .blr-bgw-medical-warning .blr-bgw-highlight {
	color: #8f2217;
	font-weight: 800;
}

.union-info-box .priority-text .blr-bgw-medical-warning-professions {
	font-size: 13px;
}

/* BLR_BGW_MEDICAL_WARNING_END */


/* BLR_VISUAL_CHECKBOX_WRAPPERS_START */
.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-form .blr-checkbox-visual svg {
	display: block;
	width: 20px;
	height: 20px;
	overflow: visible;
}

.custom-book-form.blr-modern-booking-form .blr-checkbox-wrapper-31 .background {
	fill: #ccc;
	transition: ease all 0.6s;
}

.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-form [data-blr-visual-checkbox]:checked + .blr-checkbox-wrapper-31 .background {
	fill: #6cbe45;
}

.custom-book-form.blr-modern-booking-form [data-blr-visual-checkbox]:checked + .blr-checkbox-wrapper-31 .stroke,
.custom-book-form.blr-modern-booking-form [data-blr-visual-checkbox]:checked + .blr-checkbox-wrapper-31 .check,
.custom-book-form.blr-modern-booking-form .blr-checkbox-visual-label:hover .blr-checkbox-wrapper-31 .check {
	stroke-dashoffset: 0;
}

.custom-book-form.blr-modern-booking-form .blr-checkbox-wrapper-62,
.custom-book-form.blr-modern-booking-form .blr-checkbox-wrapper-61 {
	width: 20px;
	height: 20px;
	align-self: flex-end;
}

.custom-book-form.blr-modern-booking-form .blr-checkbox-wrapper-62 svg,
.custom-book-form.blr-modern-booking-form .blr-checkbox-wrapper-61 svg {
	width: 20px;
	height: 20px;
	transform-origin: 50% 100%;
}

.custom-book-form.blr-modern-booking-form .blr-checkbox-wrapper-62 .path1,
.custom-book-form.blr-modern-booking-form .blr-checkbox-wrapper-61 .path1 {
	stroke-dasharray: 400;
	stroke-dashoffset: 400;
	transition: .5s all;
}

.custom-book-form.blr-modern-booking-form .blr-checkbox-wrapper-61 .path1 {
	opacity: 0;
	transition: .5s stroke-dashoffset, .5s opacity;
}

.custom-book-form.blr-modern-booking-form [data-blr-visual-checkbox]:checked + .blr-checkbox-wrapper-62 svg g path,
.custom-book-form.blr-modern-booking-form [data-blr-visual-checkbox]:checked + .blr-checkbox-wrapper-61 svg g path {
	stroke-dashoffset: 0;
	opacity: 1;
}

.custom-book-form.blr-modern-booking-form .blr-bg-fill-choice-native-label {
	display: none !important;
}

.custom-book-form.blr-modern-booking-form .checkbox-wrapper-55.blr-bg-fill-rocker {
	display: inline-block;
	vertical-align: text-bottom;
	margin: 4px 0 2px;
}

.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-form .checkbox-wrapper-55 .switch-left,
.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-form .checkbox-wrapper-55 .switch-right {
	right: 0.5em;
	bottom: 0;
	background-color: #bd5757;
	color: #fff;
}

.custom-book-form.blr-modern-booking-form .checkbox-wrapper-55 .switch-left::before,
.custom-book-form.blr-modern-booking-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-modern-booking-form .checkbox-wrapper-55 .switch-left::before {
	left: -0.4em;
}

.custom-book-form.blr-modern-booking-form .checkbox-wrapper-55 .switch-right::before {
	right: -0.375em;
	background-color: transparent;
	transform: skewY(65deg);
}

.custom-book-form.blr-modern-booking-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-modern-booking-form .checkbox-wrapper-55 .rocker.blr-bg-choice-yes .switch-left::before {
	background-color: transparent;
	width: 3.0833em;
}

.custom-book-form.blr-modern-booking-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-modern-booking-form .checkbox-wrapper-55 .rocker.blr-bg-choice-yes .switch-right::before {
	background-color: #ccc;
}

.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-form .blr-bg-simplified-choice > label.blr-bg-fill-choice-native-label,
.custom-book-form.blr-modern-booking-form .blr-bg-simplified-choice > label:has(input.blr-bg-fill-choice) {
	display: none !important;
}

.custom-book-form.blr-modern-booking-form .blr-checkbox-visual-label-ticket-option,
.custom-book-form.blr-modern-booking-form .blr-checkbox-visual-label-school-not-registered,
.custom-book-form.blr-modern-booking-form .blr-checkbox-visual-label-bg-no-info,
.custom-book-form.blr-modern-booking-form .blr-checkbox-visual-label-bg-confirm {
	display: inline-flex;
	align-items: flex-end;
	gap: 8px;
	cursor: pointer;
}

.custom-book-form.blr-modern-booking-form .options-wrapper .option .input label.blr-checkbox-visual-label-ticket-option {
	min-height: 24px;
	align-items: flex-end;
}

.custom-book-form.blr-modern-booking-form .blr-checkbox-visual-label-school-not-registered .blr-checkbox-visual,
.custom-book-form.blr-modern-booking-form .blr-checkbox-visual-label-bg-confirm .blr-checkbox-visual,
.custom-book-form.blr-modern-booking-form .blr-checkbox-visual-label-bg-no-info .blr-checkbox-visual,
.custom-book-form.blr-modern-booking-form .blr-checkbox-visual-label-ticket-option .blr-checkbox-visual {
	margin-bottom: 1px;
}

.custom-book-form.blr-modern-booking-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-modern-booking-form .blr-smooth-block.blr-smooth-closing,
.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-form .union-dop-fields.blr-bg-select-only > p.udf:not(.blr-bg-union-row),
.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-form .blr-top-regular-wrapper,
.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper,
.custom-book-form.blr-modern-booking-form .blr-top-bub-payer-wrapper,
.custom-book-form.blr-modern-booking-form .union-dop-fields,
.custom-book-form.blr-modern-booking-form .dop-fields-for-user.for1 {
	overflow: visible !important;
}

.custom-book-form.blr-modern-booking-form .blr-top-purpose-wrapper {
	margin-bottom: 8px !important;
}

.custom-book-form.blr-modern-booking-form .blr-top-purpose-wrapper.blr-purpose-has-selection {
	margin-bottom: 6px !important;
}

.custom-book-form.blr-modern-booking-form .blr-top-purpose-wrapper span.input-group {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-form .blr-top-purpose-wrapper .blr-purpose-option-hidden.blr-purpose-hidden-done {
	display: none !important;
}

.custom-book-form.blr-modern-booking-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-modern-booking-form .blr-checkbox-visual-label-who-pay .blr-checkbox-visual {
	margin-bottom: 1px;
}

.custom-book-form.blr-modern-booking-form .blr-checkbox-wrapper-55.blr-checkbox-visual-ticket-option {
	display: inline-block;
	vertical-align: text-bottom;
	margin: 0;
}

.custom-book-form.blr-modern-booking-form .blr-checkbox-wrapper-55.blr-checkbox-visual-ticket-option .rocker {
	font-size: 0.62em;
	margin: 0;
}

.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker .switch-right::before {
	background-color: #ccc;
}

.custom-book-form.blr-modern-booking-form .union-dop-fields.blr-bg-select-only > p.udf.blr-bg-union-row,
.custom-book-form.blr-modern-booking-form .union-dop-fields.blr-bg-no-info > p.udf.blr-bg-union-row,
.custom-book-form.blr-modern-booking-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-modern-booking-form .union-dop-fields.blr-bg-select-only,
.custom-book-form.blr-modern-booking-form .union-dop-fields.blr-bg-no-info,
.custom-book-form.blr-modern-booking-form .union-dop-fields.blr-bg-fill-fields {
	min-height: 92px;
	overflow: visible !important;
}

.custom-book-form.blr-modern-booking-form .union-dop-fields select.union {
	display: block;
	width: 100%;
}

.custom-book-form.blr-modern-booking-form .event-text-block-info .download-but {
	display: none !important;
}

.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper .option .name {
	min-width: 0;
	font-weight: 700;
	line-height: 1.35;
}

.custom-book-form.blr-modern-booking-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-modern-booking-form .blr-top-regular-branches-wrapper .driven-school-info .sch-box.blr-school-fields-hidden {
	display: none !important;
}

.custom-book-form.blr-modern-booking-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-modern-booking-form .blr-top-regular-branches-wrapper .blr-not-in-school-message.hide-this {
	display: none !important;
}

.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .dropdown-select {
	position: relative;
	z-index: 20;
}

.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .dropdown-select.open {
	z-index: 200;
}

.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .dropdown-select.open .list {
	z-index: 201;
}

.custom-book-form.blr-modern-booking-form .union-dop-fields > p.udf.blr-bg-union-row {
	position: relative;
	z-index: 30;
	margin-bottom: 16px !important;
}

.custom-book-form.blr-modern-booking-form .union-dop-fields .blr-bg-simplified-choice {
	margin-top: 16px !important;
	margin-bottom: 16px !important;
}

.custom-book-form.blr-modern-booking-form .union-dop-fields .blr-checkbox-visual-label-bg-no-info,
.custom-book-form.blr-modern-booking-form .union-dop-fields .blr-checkbox-visual-label-bg-confirm,
.custom-book-form.blr-modern-booking-form .blr-bg-no-info-message .blr-checkbox-visual-label-bg-confirm {
	margin-top: 8px;
}

.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper .option,
.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper .option .input label,
.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-form .blr-checkbox-wrapper-55.blr-checkbox-visual-ticket-option,
.custom-book-form.blr-modern-booking-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-modern-booking-form .checkbox-wrapper-55 .rocker,
.custom-book-form.blr-modern-booking-form .blr-checkbox-wrapper-55.blr-checkbox-visual-ticket-option .rocker,
.custom-book-form.blr-modern-booking-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-modern-booking-form .checkbox-wrapper-55 .rocker::before {
	background-color: #9b9b9b !important;
	border-color: #f0f0f0 !important;
}

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

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

.custom-book-form.blr-modern-booking-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker .switch-left,
.custom-book-form.blr-modern-booking-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-modern-booking-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker .switch-left::before,
.custom-book-form.blr-modern-booking-form .checkbox-wrapper-55 .rocker.blr-bg-choice-yes .switch-left::before {
	background-color: transparent !important;
	width: 3.0833em !important;
}

.custom-book-form.blr-modern-booking-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker .switch-right,
.custom-book-form.blr-modern-booking-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-modern-booking-form [data-blr-visual-checkbox="55"]:checked + .blr-checkbox-wrapper-55 .rocker,
.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-form .union-dop-fields .blr-checkbox-visual-label-bg-no-info .blr-checkbox-visual {
	margin-right: 0 !important;
	align-self: center !important;
}

.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
	}

.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper .option.full {
		grid-column: auto !important;
	}

.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper {
		padding: 14px !important;
	}

.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper .option,
	.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper .option.full {
		gap: 12px !important;
		padding: 16px 14px !important;
	}

.custom-book-form.blr-modern-booking-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-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper .option .input label,
	.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper .option,
.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-form .blr-confirm-pdf-row {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 0 22px !important;
}

.custom-book-form.blr-modern-booking-form .blr-confirm-pdf-row.hide-this {
	display: none !important;
}

.custom-book-form.blr-modern-booking-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-modern-booking-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-modern-booking-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-modern-booking-form .blr-confirm-pdf-button:hover {
	filter: brightness(.98) !important;
	box-shadow: 0 12px 26px rgba(149, 191, 48, .34) !important;
}

.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper .blr-services-intro {
		padding: 16px 16px 16px 20px !important;
	}

.custom-book-form.blr-modern-booking-form .blr-top-regular-branches-wrapper .options-wrapper .blr-services-intro-title {
		font-size: 18px !important;
	}

.custom-book-form.blr-modern-booking-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_EXTRA_SERVICE_ROWS_MATCH_TOP_START */
.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	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-modern-booking-form .blr-extra-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-modern-booking-form .blr-extra-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;
	margin: 0 !important;
}

.custom-book-form.blr-modern-booking-form .blr-extra-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-modern-booking-form .blr-extra-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-modern-booking-form .blr-extra-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;
	margin: 0 !important;
}

.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option,
.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option.full {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 18px !important;
	min-height: 88px !important;
	padding: 18px 22px !important;
	margin: 0 !important;
	border-radius: 20px !important;
	border: 1px solid 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;
	overflow: visible !important;
	transition: border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease !important;
}

.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option.full {
	grid-column: auto !important;
}

.custom-book-form.blr-modern-booking-form .blr-extra-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-modern-booking-form .blr-extra-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-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option .input {
	order: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100px !important;
	min-width: 100px !important;
	max-width: 100px !important;
	flex: 0 0 100px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	position: relative !important;
}

.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option .input label,
.custom-book-form.blr-modern-booking-form .blr-extra-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: 100px !important;
	min-width: 100px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option .input label > span:not(.blr-checkbox-visual) {
	display: none !important;
}

.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option .name {
	order: 2 !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	font-size: 17px !important;
	font-weight: 750 !important;
	line-height: 1.38 !important;
	color: #252a30 !important;
}

.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option .name span {
	display: block !important;
	font-size: 13px !important;
	font-style: italic !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	color: #5f5f5f !important;
	margin-top: 4px !important;
}

@media (max-width: 767px) {
	.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper {
		padding: 14px !important;
	}
	.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .blr-services-intro {
		padding: 16px 16px 16px 20px !important;
	}
	.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .blr-services-intro-title {
		font-size: 18px !important;
	}
	.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option,
	.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option.full {
		gap: 12px !important;
		padding: 16px 14px !important;
	}
	.custom-book-form.blr-modern-booking-form .blr-extra-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-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option .input label,
	.custom-book-form.blr-modern-booking-form .blr-extra-branches-wrapper .options-wrapper .option .input .blr-checkbox-visual-label-ticket-option {
		width: 86px !important;
		min-width: 86px !important;
	}
}
/* BLR_EXTRA_SERVICE_ROWS_MATCH_TOP_END */

/* BLR_EXTRA_SWITCH_OLD_STYLE_RESET_START */
.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55,
.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input input.ticket-option:checked ~ span.blr-checkbox-visual.checkbox-wrapper-55 {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 88px !important;
	min-width: 88px !important;
	max-width: 88px !important;
	height: 50px !important;
	min-height: 50px !important;
	max-height: 50px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	transition: none !important;
	overflow: visible !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55::before,
.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input input.ticket-option:checked ~ span.blr-checkbox-visual.checkbox-wrapper-55::before {
	content: none !important;
	display: none !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55 span.rocker {
	position: relative !important;
	display: inline-block !important;
	font-size: 10px !important;
	font-weight: bold !important;
	text-align: center !important;
	text-transform: uppercase !important;
	color: #888 !important;
	width: 7em !important;
	min-width: 7em !important;
	max-width: 7em !important;
	height: 4em !important;
	min-height: 4em !important;
	max-height: 4em !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 0.5em solid #f0f0f0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
	overflow: hidden !important;
	filter: drop-shadow(0 8px 12px rgba(0,0,0,.12)) !important;
	transition: none !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55 span.rocker::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 0.5em !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0.5em solid #f0f0f0 !important;
	border-bottom: 0 !important;
	border-radius: 0 !important;
	background-color: #9b9b9b !important;
	box-shadow: none !important;
	transform: none !important;
	translate: none !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-left,
.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-right {
	position: absolute !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-sizing: border-box !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: 0.2s !important;
	user-select: none !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-left {
	left: 0.85em !important;
	bottom: 0.4em !important;
	width: 2.75em !important;
	height: 2.4em !important;
	background-color: #ddd !important;
	color: #888 !important;
	transform: rotate(15deg) skewX(15deg) !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-right {
	right: 0.5em !important;
	bottom: 0 !important;
	width: 3em !important;
	height: 2.5em !important;
	background-color: #E04F67 !important;
	color: #fff !important;
	transform: none !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-left::before,
.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-right::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	width: 0.4em !important;
	height: 2.45em !important;
	bottom: -0.45em !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transform: skewY(-65deg) !important;
	translate: none !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-left::before {
	left: -0.4em !important;
	background-color: #ccc !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-right::before {
	right: -0.375em !important;
	background-color: transparent !important;
	transform: skewY(65deg) !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input input.ticket-option:checked + span.blr-checkbox-visual.checkbox-wrapper-55 span.rocker {
	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-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input input.ticket-option:checked + span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-left {
	left: 0.5em !important;
	bottom: 0 !important;
	width: 3em !important;
	height: 2.5em !important;
	background-color: #95BF30 !important;
	color: #fff !important;
	transform: rotate(0deg) skewX(0deg) !important;
	box-shadow: 0 0 14px rgba(149, 191, 48, .78) !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input input.ticket-option:checked + span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-left::before {
	background-color: transparent !important;
	width: 3.0833em !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input input.ticket-option:checked + span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-right {
	right: 0.8em !important;
	bottom: 0.4em !important;
	width: 2.75em !important;
	height: 2.4em !important;
	background-color: #ddd !important;
	color: #888 !important;
	transform: rotate(-15deg) skewX(-15deg) !important;
	box-shadow: none !important;
}

.custom-book-form.blr-modern-booking-form .dop-user-fields .blr-extra-branches-wrapper .options-wrapper .option .input input.ticket-option:checked + span.blr-checkbox-visual.checkbox-wrapper-55 span.switch-right::before {
	background-color: #ccc !important;
}
/* BLR_EXTRA_SWITCH_OLD_STYLE_RESET_END */

/* BLR JWP EVENT TABLE V11 PREMIUM SKIN 20260612 START */
.jwp-event-table-wrapper.blr-jwp-isolated{
	--blr-v11-ink:#071827;
	--blr-v11-soft-ink:#1d2b3f;
	--blr-v11-muted:#56627a;
	--blr-v11-line:#dce2d8;
	--blr-v11-line-strong:#cbd5c3;
	--blr-v11-green:#95BF30;
	--blr-v11-green-dark:#006d00;
	--blr-v11-green-deep:#143d12;
	--blr-v11-gold:#f5ad00;
	--blr-v11-gold-dark:#d58a00;
	--blr-v11-row:#ffffff;
	--blr-v11-wash:#edf1eb;
	color:var(--blr-v11-ink) !important;
	font-family:"Open Sans", Arial, Helvetica, sans-serif !important;
	letter-spacing:0 !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar.filters,
.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-table-controls{
	max-width:1110px !important;
	margin:0 auto 18px !important;
	padding:10px !important;
	gap:10px !important;
	border:1px solid rgba(149,191,48,.38) !important;
	border-radius:10px !important;
	background:linear-gradient(135deg, rgba(222,255,150,.78), rgba(238,255,195,.88)) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 14px 30px rgba(7,24,39,.08) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .blr-dropdown-face,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-face{
	min-height:44px !important;
	padding:8px 14px !important;
	border:1px solid rgba(7,24,39,.10) !important;
	border-radius:7px !important;
	background:#fff !important;
	box-shadow:0 6px 14px rgba(7,24,39,.06) !important;
	color:var(--blr-v11-ink) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .blr-dropdown-label{
	color:#52606c !important;
	font-size:10px !important;
	font-weight:900 !important;
	letter-spacing:0 !important;
	text-transform:uppercase !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-face::before,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-filter-dropdown[data-target=".table-kursart"] .dropdown__face::before,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-filter-dropdown[data-target=".table-sprache"] .dropdown__face::before,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-filter-dropdown[data-target=".table-lang"] .dropdown__face::before{
	display:none !important;
	content:none !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .blr-dropdown-text,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-text{
	color:var(--blr-v11-ink) !important;
	font-size:14px !important;
	font-weight:900 !important;
	letter-spacing:0 !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .blr-dropdown-arrow,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-arrow{
	border-color:var(--blr-v11-green-deep) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .blr-dropdown-items,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-date-picker-panel{
	border:1px solid rgba(7,24,39,.12) !important;
	border-radius:8px !important;
	background:#fff !important;
	box-shadow:0 18px 44px rgba(7,24,39,.18) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table{
	gap:11px !important;
	margin-bottom:20px !important;
	font-family:"Open Sans", Arial, Helvetica, sans-serif !important;
	overflow:visible !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_body{
	gap:14px !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head,
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
	grid-template-columns:minmax(0,1.28fr) minmax(0,1.14fr) minmax(0,.72fr) minmax(0,.62fr) minmax(0,.58fr) minmax(0,.48fr) minmax(0,.78fr) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head{
	min-height:38px !important;
	padding:0 12px !important;
	border:1px solid rgba(7,24,39,.16) !important;
	border-radius:999px !important;
	background:linear-gradient(90deg,#082d10 0%, #315d10 34%, #75a814 72%, #9bc92d 100%) !important;
	box-shadow:0 12px 24px rgba(7,24,39,.16), inset 0 1px 0 rgba(255,255,255,.22) !important;
	overflow:hidden !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head .mainpage_table_cells{
	padding:0 12px !important;
	color:#fff !important;
	font-size:11px !important;
	font-weight:900 !important;
	line-height:1.05 !important;
	letter-spacing:0 !important;
	text-align:left !important;
	text-transform:uppercase !important;
	text-shadow:0 1px 2px rgba(0,0,0,.55) !important;
	-webkit-text-stroke:0 !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head .mainpage_table_cells + .mainpage_table_cells::before{
	height:18px !important;
	background:rgba(255,255,255,.34) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
	min-height:92px !important;
	padding:14px 12px !important;
	border:1px solid var(--blr-v11-line) !important;
	border-radius:14px !important;
	background:linear-gradient(180deg,#fff 0%, #fbfcf8 100%) !important;
	box-shadow:0 16px 34px rgba(7,24,39,.09), 0 1px 0 rgba(255,255,255,.96) inset !important;
	overflow:visible !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row:hover{
	transform:translateY(-1px) !important;
	border-color:rgba(149,191,48,.45) !important;
	box-shadow:0 20px 40px rgba(7,24,39,.12), 0 0 0 3px rgba(149,191,48,.09) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells{
	padding:0 12px !important;
	color:var(--blr-v11-soft-ink) !important;
	font-size:13px !important;
	font-weight:800 !important;
	line-height:1.18 !important;
	letter-spacing:0 !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells + .mainpage_table_cells::before{
	background:var(--blr-v11-line) !important;
	height:calc(100% - 20px) !important;
	max-height:50px !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{
	color:var(--blr-v11-ink) !important;
	font-size:19px !important;
	font-weight:950 !important;
	line-height:1.08 !important;
	letter-spacing:0 !important;
	text-shadow:none !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .course-d::after,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green::after,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue::after{
	width:min(128px,100%) !important;
	height:2px !important;
	margin-top:7px !important;
	border-radius:0 !important;
	background:linear-gradient(90deg,var(--blr-v11-green), rgba(149,191,48,0)) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red::after{
	width:min(128px,100%) !important;
	height:2px !important;
	margin-top:7px !important;
	border-radius:0 !important;
	background:linear-gradient(90deg,#df3340, rgba(223,51,64,0)) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .location-title,
.jwp-event-table-wrapper.blr-jwp-isolated .date-title,
.jwp-event-table-wrapper.blr-jwp-isolated .time-title{
	color:var(--blr-v11-ink) !important;
	font-size:15px !important;
	font-weight:950 !important;
	line-height:1.15 !important;
	letter-spacing:0 !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .location-address,
.jwp-event-table-wrapper.blr-jwp-isolated .subline,
.jwp-event-table-wrapper.blr-jwp-isolated .date-meta,
.jwp-event-table-wrapper.blr-jwp-isolated .lang-name,
.jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell > span{
	color:var(--blr-v11-muted) !important;
	font-size:12px !important;
	font-weight:800 !important;
	line-height:1.18 !important;
	letter-spacing:0 !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .price-title{
	color:var(--blr-v11-green-dark) !important;
	font-size:16px !important;
	font-weight:950 !important;
	line-height:1.05 !important;
	letter-spacing:0 !important;
	white-space:nowrap !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .lang-stack{
	display:inline-flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	gap:4px !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .lang-stack img{
	width:32px !important;
	max-width:32px !important;
	height:24px !important;
	margin:0 auto !important;
	border:1px solid rgba(7,24,39,.20) !important;
	border-radius:2px !important;
	box-shadow:0 4px 8px rgba(7,24,39,.12) !important;
	object-fit:cover !important;
	background:#fff !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .book-btn{
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:auto !important;
	min-width:122px !important;
	min-height:38px !important;
	padding:0 18px !important;
	border:0 !important;
	border-radius:999px !important;
	background:linear-gradient(180deg,#9dd22c 0%, #85bd12 100%) !important;
	box-shadow:0 8px 15px rgba(49,93,16,.22), inset 0 1px 0 rgba(255,255,255,.45) !important;
	color:#081505 !important;
	font-size:13px !important;
	font-weight:950 !important;
	line-height:1 !important;
	letter-spacing:0 !important;
	text-decoration:none !important;
	text-transform:none !important;
	white-space:nowrap !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .book-btn:hover{
	color:#081505 !important;
	filter:brightness(1.03) !important;
	opacity:1 !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .book-btn-low,
.jwp-event-table-wrapper.blr-jwp-isolated .book-btn-waitlist{
	background:linear-gradient(180deg,#ffc233 0%, var(--blr-v11-gold) 100%) !important;
	box-shadow:0 8px 15px rgba(213,138,0,.22), inset 0 1px 0 rgba(255,255,255,.52) !important;
	color:#241600 !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .jwp-event-load-more-1,
.jwp-event-table-wrapper.blr-jwp-isolated .blr-external-load-more{
	min-height:42px !important;
	padding:0 42px !important;
	border:1px solid rgba(255,255,255,.90) !important;
	border-radius:7px !important;
	background:linear-gradient(180deg,#008c12 0%, #007a0c 100%) !important;
	box-shadow:0 5px 0 rgba(7,24,39,.20), 0 12px 24px rgba(7,24,39,.10) !important;
	color:#fff !important;
	font-size:14px !important;
	font-weight:950 !important;
	letter-spacing:0 !important;
	text-decoration:none !important;
	text-transform:uppercase !important;
	white-space:nowrap !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .popover,
#blr-jwp-popover-layer .popover{
	border:1px solid rgba(7,24,39,.13) !important;
	border-radius:10px !important;
	background:#fff !important;
	box-shadow:0 18px 44px rgba(7,24,39,.18) !important;
	color:var(--blr-v11-ink) !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .popover-title,
#blr-jwp-popover-layer .popover-title{
	color:var(--blr-v11-green-deep) !important;
	font-weight:950 !important;
	letter-spacing:0 !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .popover-text,
#blr-jwp-popover-layer .popover-text{
	color:var(--blr-v11-soft-ink) !important;
	font-weight:750 !important;
	letter-spacing:0 !important;
}

@container (max-width: 980px) and (min-width: 761px){
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		min-height:128px !important;
		padding:14px !important;
	}
	.jwp-event-table-wrapper.blr-jwp-isolated .book-btn{
		min-width:138px !important;
	}
}

@container (max-width: 760px){
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head{
		display:none !important;
	}
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		border-radius:12px !important;
	}
}

@media (max-width: 760px){
	.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar.filters,
	.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-table-controls{
		width:100% !important;
		max-width:calc(100vw - 48px) !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
}

@container (max-width: 560px){
	.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar.filters,
	.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-table-controls{
		width:100% !important;
		max-width:calc(100vw - 48px) !important;
		margin-left:auto !important;
		margin-right:auto !important;
		border-radius:8px !important;
	}
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		padding:16px 14px !important;
	}
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{
		font-size:21px !important;
	}
	.jwp-event-table-wrapper.blr-jwp-isolated .location-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .date-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .time-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .price-title{
		font-size:16px !important;
	}
	.jwp-event-table-wrapper.blr-jwp-isolated .book-btn{
		width:min(100%, 224px) !important;
		min-height:42px !important;
		font-size:15px !important;
	}
}
/* BLR JWP EVENT TABLE V11 PREMIUM SKIN 20260612 END */

/* BLR JWP EVENT TABLE V12 COURSE/FLAG/MOBILE FIXES 20260612 START */
.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d.course-d-green{
	text-shadow:none !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .course-d::after,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green::after,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red::after,
.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue::after{
	box-shadow:none !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .lang-stack img{
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	filter:drop-shadow(0 3px 5px rgba(7,24,39,.18)) !important;
	object-fit:contain !important;
}

@media (max-width: 760px){
	.jwp-event-table-wrapper.blr-jwp-isolated,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_body{
		width:100% !important;
		max-width:calc(100vw - 48px) !important;
		min-width:0 !important;
		margin-left:auto !important;
		margin-right:auto !important;
		overflow:visible !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head{
		display:none !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		display:grid !important;
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
		grid-template-areas:
			"course course"
			"location location"
			"date time"
			"price lang"
			"book book" !important;
		column-gap:0 !important;
		row-gap:0 !important;
		padding:18px 14px !important;
		text-align:center !important;
		align-items:stretch !important;
		justify-items:stretch !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells{
		display:flex !important;
		flex-direction:column !important;
		align-items:center !important;
		justify-content:center !important;
		justify-self:stretch !important;
		align-self:stretch !important;
		min-width:0 !important;
		max-width:100% !important;
		padding:12px 8px !important;
		text-align:center !important;
		border-top:0 !important;
		box-shadow:none !important;
		overflow:visible !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::after,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells + .mainpage_table_cells::before{
		display:none !important;
		content:none !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-location,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-date,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-price,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book{
		border-top:1px solid rgba(23,32,51,.18) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang::before{
		content:"" !important;
		display:block !important;
		position:absolute !important;
		left:0 !important;
		top:50% !important;
		width:1px !important;
		height:calc(100% - 18px) !important;
		min-height:34px !important;
		max-height:52px !important;
		transform:translateY(-50%) !important;
		background:rgba(23,32,51,.18) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{
		margin-left:auto !important;
		margin-right:auto !important;
		text-align:center !important;
		font-size:clamp(21px,5.1vw,27px) !important;
		line-height:1.08 !important;
		display:inline-block !important;
		max-width:min(100%, 16ch) !important;
		white-space:normal !important;
		overflow-wrap:anywhere !important;
		word-break:normal !important;
		hyphens:auto !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .course-d::after,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green::after,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red::after,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue::after{
		margin-left:auto !important;
		margin-right:auto !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .location-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .date-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .time-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .price-title{
		font-size:clamp(17px,4.3vw,21px) !important;
		line-height:1.14 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .location-address,
	.jwp-event-table-wrapper.blr-jwp-isolated .subline,
	.jwp-event-table-wrapper.blr-jwp-isolated .date-meta,
	.jwp-event-table-wrapper.blr-jwp-isolated .lang-name,
	.jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell > span{
		font-size:clamp(14px,3.4vw,17px) !important;
		line-height:1.18 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .book-btn{
		width:min(100%, 230px) !important;
		min-height:46px !important;
		font-size:clamp(16px,4vw,19px) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar.filters,
	.jwp-event-table-wrapper.blr-jwp-isolated .jwt-calendar,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-table-controls{
		width:100% !important;
		max-width:calc(100vw - 48px) !important;
		grid-template-columns:1fr !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
}

@media (max-width: 380px){
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		padding:14px 10px !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{
		font-size:clamp(19px,6.4vw,23px) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .location-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .date-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .time-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .price-title{
		font-size:clamp(15px,5.4vw,18px) !important;
	}
}

@supports selector(.mainpage_table_row:has(> .label-anchor)){
	@media (max-width: 760px){
		.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row:has(> .label-anchor){
			padding-right:76px !important;
		}
	}
}
/* BLR JWP EVENT TABLE V12 COURSE/FLAG/MOBILE FIXES 20260612 END */

/* BLR JWP EVENT TABLE V13 RESPONSIVE WIDTH FIX 20260612 START */
@container (max-width: 980px){
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_body{
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		margin-left:auto !important;
		margin-right:auto !important;
		overflow:visible !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head{
		display:none !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		display:grid !important;
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		column-gap:0 !important;
		row-gap:0 !important;
		align-items:stretch !important;
		justify-items:stretch !important;
		text-align:center !important;
		overflow:visible !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells{
		position:relative !important;
		display:flex !important;
		flex-direction:column !important;
		align-items:center !important;
		justify-content:center !important;
		justify-self:stretch !important;
		align-self:stretch !important;
		min-width:0 !important;
		max-width:100% !important;
		padding:12px 10px !important;
		text-align:center !important;
		border-top:0 !important;
		box-shadow:none !important;
		overflow:visible !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::after,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells + .mainpage_table_cells::before{
		display:none !important;
		content:none !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{
		margin-left:auto !important;
		margin-right:auto !important;
		text-align:center !important;
		white-space:normal !important;
		overflow-wrap:anywhere !important;
		word-break:normal !important;
		hyphens:auto !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .course-d::after,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green::after,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red::after,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue::after{
		margin-left:auto !important;
		margin-right:auto !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell{
		align-items:center !important;
		justify-content:center !important;
		width:100% !important;
		max-width:100% !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell > span{
		width:auto !important;
		max-width:100% !important;
		margin-left:auto !important;
		margin-right:auto !important;
		text-align:center !important;
		white-space:normal !important;
	}
}

@container (max-width: 980px) and (min-width: 761px){
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		grid-template-columns:minmax(0,1.08fr) minmax(0,1.24fr) minmax(0,.96fr) !important;
		grid-template-areas:
			"course location price"
			"date time lang"
			"book book book" !important;
		padding:18px !important;
		min-height:0 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-date,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-book{
		border-top:1px solid rgba(23,32,51,.18) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-location::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-price::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang::before{
		content:"" !important;
		display:block !important;
		position:absolute !important;
		left:0 !important;
		top:50% !important;
		width:1px !important;
		height:calc(100% - 22px) !important;
		min-height:34px !important;
		max-height:58px !important;
		transform:translateY(-50%) !important;
		background:rgba(23,32,51,.16) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{
		max-width:min(100%, 22ch) !important;
		font-size:clamp(21px,2.75cqw,27px) !important;
		line-height:1.08 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .location-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .date-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .time-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .price-title{
		font-size:clamp(18px,2.15cqw,22px) !important;
		line-height:1.12 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .lang-stack{
		flex-direction:row !important;
		gap:9px !important;
		align-items:center !important;
		justify-content:center !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .book-btn{
		width:min(100%, 260px) !important;
		min-height:46px !important;
		font-size:clamp(16px,1.9cqw,19px) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell > span{
		max-width:360px !important;
		font-size:clamp(14px,1.7cqw,17px) !important;
		line-height:1.18 !important;
	}
}

@container (max-width: 760px) and (min-width: 561px){
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
		grid-template-areas:
			"course course"
			"location location"
			"date time"
			"price lang"
			"book book" !important;
		padding:18px 16px !important;
		min-height:0 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-location,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-date,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-price,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-book{
		border-top:1px solid rgba(23,32,51,.18) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang::before{
		content:"" !important;
		display:block !important;
		position:absolute !important;
		left:0 !important;
		top:50% !important;
		width:1px !important;
		height:calc(100% - 18px) !important;
		min-height:34px !important;
		max-height:54px !important;
		transform:translateY(-50%) !important;
		background:rgba(23,32,51,.18) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{
		max-width:min(100%, 22ch) !important;
		font-size:clamp(25px,4.7cqw,34px) !important;
		line-height:1.08 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .location-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .date-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .time-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .price-title{
		font-size:clamp(20px,3.7cqw,28px) !important;
		line-height:1.12 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .location-address,
	.jwp-event-table-wrapper.blr-jwp-isolated .subline,
	.jwp-event-table-wrapper.blr-jwp-isolated .date-meta,
	.jwp-event-table-wrapper.blr-jwp-isolated .lang-name,
	.jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell > span{
		font-size:clamp(15px,2.75cqw,19px) !important;
		line-height:1.18 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .book-btn{
		width:min(100%, 260px) !important;
		min-height:50px !important;
		font-size:clamp(18px,3.25cqw,22px) !important;
	}
}

@container (max-width: 560px){
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
		grid-template-areas:
			"course course"
			"location location"
			"date time"
			"price lang"
			"book book" !important;
		padding:18px 14px !important;
		min-height:0 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-location,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-date,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-price,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-book{
		border-top:1px solid rgba(23,32,51,.18) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang::before{
		content:"" !important;
		display:block !important;
		position:absolute !important;
		left:0 !important;
		top:50% !important;
		width:1px !important;
		height:calc(100% - 18px) !important;
		min-height:34px !important;
		max-height:52px !important;
		transform:translateY(-50%) !important;
		background:rgba(23,32,51,.18) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{
		display:inline-block !important;
		max-width:min(100%, 16ch) !important;
		font-size:clamp(21px,5.1cqw,27px) !important;
		line-height:1.08 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .location-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .date-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .time-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .price-title{
		font-size:clamp(17px,4.3cqw,21px) !important;
		line-height:1.14 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .location-address,
	.jwp-event-table-wrapper.blr-jwp-isolated .subline,
	.jwp-event-table-wrapper.blr-jwp-isolated .date-meta,
	.jwp-event-table-wrapper.blr-jwp-isolated .lang-name,
	.jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell > span{
		font-size:clamp(14px,3.4cqw,17px) !important;
		line-height:1.18 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .book-btn{
		width:min(100%, 230px) !important;
		min-height:46px !important;
		font-size:clamp(16px,4cqw,19px) !important;
	}
}

@container (max-width: 380px){
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		padding:14px 10px !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{
		font-size:clamp(19px,6.4cqw,23px) !important;
	}
}

@supports selector(.mainpage_table_row:has(> .label-anchor)){
	@container (max-width: 760px) and (min-width: 561px){
		.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row:has(> .label-anchor){
			padding-right:16px !important;
		}
	}

	@container (max-width: 560px){
		.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row:has(> .label-anchor){
			padding-right:76px !important;
		}
	}
}
/* BLR JWP EVENT TABLE V13 RESPONSIVE WIDTH FIX 20260612 END */

/* BLR JWP EVENT TABLE V14 COMPACT DESKTOP ROWS 20260612 START */
@container (max-width: 980px) and (min-width: 761px){
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table{
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		overflow:visible !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		display:grid !important;
		grid-template-columns:minmax(0,1.34fr) minmax(0,1.14fr) minmax(0,.70fr) minmax(0,.70fr) minmax(0,.58fr) minmax(0,.50fr) minmax(0,.82fr) !important;
		grid-template-areas:"course location date time price lang book" !important;
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		column-gap:0 !important;
		row-gap:0 !important;
		align-items:center !important;
		justify-items:stretch !important;
		text-align:left !important;
		overflow:visible !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head{
		min-height:38px !important;
		padding:0 10px !important;
		display:grid !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_body{
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row{
		min-height:104px !important;
		height:auto !important;
		padding:14px 10px !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head .mainpage_table_cells,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells{
		position:relative !important;
		display:block !important;
		align-self:center !important;
		justify-self:stretch !important;
		min-width:0 !important;
		max-width:100% !important;
		width:auto !important;
		padding:0 clamp(5px,.82cqw,10px) !important;
		border-top:0 !important;
		box-shadow:none !important;
		overflow:visible !important;
		text-align:left !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head .mainpage_table_cells{
		display:flex !important;
		align-items:center !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-date,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-time,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-price,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-lang,
	.jwp-event-table-wrapper.blr-jwp-isolated .blr-col-book{
		text-align:center !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-location,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-date,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-price,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-book{
		border-top:0 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-book{
		display:flex !important;
		flex-direction:column !important;
		align-items:center !important;
		justify-content:center !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells::after{
		display:none !important;
		content:none !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-location::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-date::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-time::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-price::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang::before,
	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-book::before{
		content:"" !important;
		display:block !important;
		position:absolute !important;
		left:0 !important;
		top:50% !important;
		width:1px !important;
		height:calc(100% - 20px) !important;
		min-height:34px !important;
		max-height:50px !important;
		transform:translateY(-50%) !important;
		background:var(--blr-v11-line, rgba(23,32,51,.14)) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head .mainpage_table_cells::before{
		display:none !important;
		content:none !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_head .mainpage_table_cells + .mainpage_table_cells::before{
		content:"" !important;
		display:block !important;
		position:absolute !important;
		left:0 !important;
		top:50% !important;
		width:1px !important;
		height:18px !important;
		transform:translateY(-50%) !important;
		background:rgba(255,255,255,.34) !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .course-d,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue{
		display:block !important;
		max-width:100% !important;
		margin:0 !important;
		white-space:normal !important;
		word-break:normal !important;
		overflow-wrap:normal !important;
		hyphens:none !important;
		overflow:visible !important;
		-webkit-line-clamp:unset !important;
		-webkit-box-orient:initial !important;
		font-size:clamp(15px,1.72cqw,19px) !important;
		line-height:1.08 !important;
		text-align:left !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .course-d::after,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-green::after,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-red::after,
	.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue::after{
		margin-left:0 !important;
		margin-right:0 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .location-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .date-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .time-title,
	.jwp-event-table-wrapper.blr-jwp-isolated .price-title{
		font-size:clamp(12px,1.32cqw,15px) !important;
		line-height:1.12 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .location-address,
	.jwp-event-table-wrapper.blr-jwp-isolated .subline,
	.jwp-event-table-wrapper.blr-jwp-isolated .date-meta,
	.jwp-event-table-wrapper.blr-jwp-isolated .lang-name,
	.jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell > span{
		font-size:clamp(10px,1.05cqw,12px) !important;
		line-height:1.16 !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .lang-stack{
		flex-direction:column !important;
		gap:4px !important;
		width:auto !important;
		max-width:100% !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .lang-stack img{
		width:clamp(27px,3.3cqw,32px) !important;
		max-width:32px !important;
		height:auto !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .book-btn{
		width:min(100%, clamp(110px,14cqw,150px)) !important;
		min-width:0 !important;
		min-height:36px !important;
		padding:0 clamp(10px,1.4cqw,16px) !important;
		font-size:clamp(11px,1.24cqw,13px) !important;
		white-space:nowrap !important;
	}

	.jwp-event-table-wrapper.blr-jwp-isolated .jwp-book-cell > span{
		width:100% !important;
		max-width:150px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		text-align:center !important;
		white-space:normal !important;
	}
}
/* BLR JWP EVENT TABLE V14 COMPACT DESKTOP ROWS 20260612 END */

/* BLR JWP EVENT TABLE V15 LANGUAGE STACK AND COURSE ACCENTS 20260612 START */
.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang .lang-stack{
	display:inline-flex !important;
	flex-direction:column !important;
	align-items:center !important;
	justify-content:center !important;
	gap:4px !important;
	width:auto !important;
	max-width:100% !important;
	margin:0 auto !important;
	text-align:center !important;
	white-space:nowrap !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang .lang-stack img{
	display:block !important;
	flex:0 0 auto !important;
	margin:0 auto !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .mainpage_table_row .mainpage_table_cells.blr-col-lang .lang-name{
	display:block !important;
	width:100% !important;
	text-align:center !important;
	white-space:nowrap !important;
}

.jwp-event-table-wrapper.blr-jwp-isolated .course-d-blue::after{
	background:linear-gradient(90deg,#00B8D9 0%, #7cc8ff 44%, #E04F67 100%) !important;
	box-shadow:0 0 6px rgba(0,184,217,.18), 0 0 7px rgba(224,79,103,.14) !important;
}
/* BLR JWP EVENT TABLE V15 LANGUAGE STACK AND COURSE ACCENTS 20260612 END */

/* BLR_STRIPE_PAYMENT_SELECTION_POLISH_START 20260622l */
.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) 96px !important;
	min-height: 66px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > input[type="radio"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	align-self: center !important;
	background: #fff !important;
	border: 2px solid #a8b39f !important;
	border-radius: 50% !important;
	box-shadow: inset 0 0 0 5px #fff !important;
	cursor: pointer !important;
	display: block !important;
	grid-column: 1 !important;
	height: 18px !important;
	justify-self: center !important;
	left: auto !important;
	margin: 0 !important;
	min-height: 18px !important;
	min-width: 18px !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	position: static !important;
	top: auto !important;
	transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
	width: 18px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > input[type="radio"]:checked {
	background: #95BF30 !important;
	border-color: #95BF30 !important;
	box-shadow: inset 0 0 0 5px #fff !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > input[type="radio"]:focus-visible {
	outline: 2px solid rgba(149, 191, 48, .35) !important;
	outline-offset: 3px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p:hover {
	background: #fbfdf7 !important;
	box-shadow: inset 4px 0 0 rgba(149, 191, 48, .32) !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p:hover label span.cost {
	background: #f2f7eb !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p:has(> label > input[name="payment-info"]:checked):hover,
.custom-book-form.blr-modern-booking-form .event-payment-block-info > p.is-active-payment:hover {
	background: #f8fcf0 !important;
	box-shadow: inset 4px 0 0 #95BF30 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > span.name {
	align-items: center !important;
	box-sizing: border-box !important;
	display: flex !important;
	grid-column: 2 !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 18px 0 0 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > span.name img {
	flex: 0 0 24px !important;
	height: 24px !important;
	margin: 0 !important;
	max-height: 24px !important;
	max-width: 24px !important;
	object-fit: contain !important;
	width: 24px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label span.cost {
	grid-column: 3 !important;
}

.custom-book-form.blr-modern-booking-form .blr-online-payment-note {
	align-items: center !important;
	background: #f3f7fa !important;
	border: 0 !important;
	border-bottom: 1px solid #e3ebf1 !important;
	border-left: 4px solid #8aa2b5 !important;
	color: #283848 !important;
	display: flex !important;
	gap: 12px !important;
	min-height: 56px !important;
	padding: 12px 24px 12px 42px !important;
}

.custom-book-form.blr-modern-booking-form .blr-online-payment-note::before {
	background: #fff !important;
	border: 1px solid #d6e3ec !important;
	border-radius: 999px !important;
	color: #516b7d !important;
	content: "Online-Vorteil";
	display: inline-flex !important;
	flex: 0 0 auto !important;
	font-family: Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 6px 9px !important;
	text-transform: uppercase !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused {
	border-top: 0 !important;
}

@media (max-width: 640px) {
	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label {
		grid-template-columns: 34px minmax(0, 1fr) 78px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > input[type="radio"] {
		height: 17px !important;
		min-height: 17px !important;
		min-width: 17px !important;
		width: 17px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > span.name {
		gap: 10px !important;
		padding-right: 10px !important;
	}

	.custom-book-form.blr-modern-booking-form .blr-online-payment-note {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 8px !important;
		padding: 12px 14px 12px 34px !important;
	}
}
/* BLR_STRIPE_PAYMENT_SELECTION_POLISH_END 20260622l */

/* BLR_STRIPE_PAYMENT_CARD_ALIGNMENT_FIX_START 20260622m */
.custom-book-form.blr-modern-booking-form .event-payment-block-info {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p {
	background: #fff !important;
	border: 1px solid #e3e8ee !important;
	border-radius: 6px !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
	margin: 0 0 10px !important;
	min-height: 72px !important;
	overflow: hidden !important;
	transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label {
	align-items: stretch !important;
	display: flex !important;
	grid-template-columns: none !important;
	min-height: 72px !important;
	padding: 0 !important;
	position: relative !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > input[type="radio"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	height: 1px !important;
	left: 0 !important;
	margin: 0 !important;
	min-height: 1px !important;
	min-width: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	top: 0 !important;
	width: 1px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label::before {
	background: #fff !important;
	border: 2px solid #a8b39f !important;
	border-radius: 50% !important;
	box-sizing: border-box !important;
	content: "" !important;
	height: 14px !important;
	left: 24px !important;
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	transition: border-color .16s ease, box-shadow .16s ease !important;
	width: 14px !important;
	z-index: 2 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label:has(> input[name="payment-info"]:checked)::before {
	border-color: #95BF30 !important;
	box-shadow: 0 0 0 3px rgba(149, 191, 48, .14) !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label:has(> input[name="payment-info"]:checked)::after {
	background: #95BF30 !important;
	border-radius: 50% !important;
	content: "" !important;
	height: 6px !important;
	left: 28px !important;
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 6px !important;
	z-index: 3 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > span.name {
	align-items: center !important;
	display: flex !important;
	flex: 1 1 auto !important;
	gap: 16px !important;
	grid-column: auto !important;
	margin: 0 !important;
	min-width: 0 !important;
	padding: 0 18px 0 72px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > span.name img {
	flex: 0 0 26px !important;
	height: 26px !important;
	margin: 0 !important;
	max-height: 26px !important;
	max-width: 26px !important;
	object-fit: contain !important;
	width: 26px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-title {
	color: #252b22 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.28 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-subtitle {
	color: #697061 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.28 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label span.cost {
	align-items: center !important;
	background: #f8faf5 !important;
	border-left: 1px solid #edf1e9 !important;
	display: flex !important;
	flex: 0 0 96px !important;
	grid-column: auto !important;
	justify-content: center !important;
	min-height: 72px !important;
	width: 96px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p:hover {
	background: #fff !important;
	border-color: #d4dbe5 !important;
	box-shadow: 0 2px 8px rgba(15, 23, 42, .1) !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p:hover .blr-payment-title {
	color: #5469d4 !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p:has(> label > input[name="payment-info"]:checked),
.custom-book-form.blr-modern-booking-form .event-payment-block-info > p.is-active-payment {
	background: #fbfef6 !important;
	border-color: #cfe7a5 !important;
	box-shadow: inset 4px 0 0 #95BF30, 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p:has(> label > input[name="payment-info"]:checked) label span.cost,
.custom-book-form.blr-modern-booking-form .event-payment-block-info > p.is-active-payment label span.cost {
	background: #eef8dc !important;
}

.custom-book-form.blr-modern-booking-form .blr-online-payment-note {
	align-items: center !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #516b7d !important;
	display: flex !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	gap: 10px !important;
	line-height: 1.35 !important;
	margin: 0 0 10px !important;
	min-height: 0 !important;
	padding: 4px 0 4px 72px !important;
}

.custom-book-form.blr-modern-booking-form .blr-online-payment-note::before {
	background: #fff !important;
	border: 1px solid #d6e3ec !important;
	border-radius: 999px !important;
	color: #516b7d !important;
	content: "Online-Vorteil" !important;
	display: inline-flex !important;
	flex: 0 0 auto !important;
	font-family: Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	padding: 6px 9px !important;
	text-transform: uppercase !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 0 10px !important;
	overflow: visible !important;
}

.custom-book-form.blr-modern-booking-form .blr-stripe-elements-fused.is-active-payment {
	background: transparent !important;
	box-shadow: none !important;
}

@media (max-width: 640px) {
	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label::before {
		left: 16px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label:has(> input[name="payment-info"]:checked)::after {
		left: 20px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > span.name {
		gap: 12px !important;
		padding-left: 48px !important;
		padding-right: 10px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > span.name img {
		flex-basis: 24px !important;
		height: 24px !important;
		max-height: 24px !important;
		max-width: 24px !important;
		width: 24px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-title,
	.custom-book-form.blr-modern-booking-form .event-payment-block-info p label > span.name .blr-payment-subtitle {
		font-size: 14px !important;
	}

	.custom-book-form.blr-modern-booking-form .blr-online-payment-note {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 7px !important;
		padding-left: 16px !important;
	}
}
/* BLR_STRIPE_PAYMENT_CARD_ALIGNMENT_FIX_END 20260622m */

/* BLR_STRIPE_PAYMENT_METRIC_ALIGN_START 20260622n */
.custom-book-form.blr-modern-booking-form .event-payment-block-info > p {
	min-height: 48px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label {
	min-height: 48px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label::before {
	height: 12px !important;
	left: 18px !important;
	width: 12px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label:has(> input[name="payment-info"]:checked)::after {
	height: 5px !important;
	left: 21.5px !important;
	width: 5px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > span.name {
	gap: 22px !important;
	padding: 0 18px 0 44px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > span.name img {
	flex-basis: 20px !important;
	height: 20px !important;
	max-height: 20px !important;
	max-width: 20px !important;
	width: 20px !important;
}

.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label span.cost {
	min-height: 48px !important;
}

@media (max-width: 640px) {
	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p,
	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label,
	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label span.cost {
		min-height: 50px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label::before {
		left: 14px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label:has(> input[name="payment-info"]:checked)::after {
		left: 17.5px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > span.name {
		gap: 14px !important;
		padding-left: 40px !important;
	}

	.custom-book-form.blr-modern-booking-form .event-payment-block-info > p > label > span.name img {
		flex-basis: 20px !important;
		height: 20px !important;
		max-height: 20px !important;
		max-width: 20px !important;
		width: 20px !important;
	}
}
/* BLR_STRIPE_PAYMENT_METRIC_ALIGN_END 20260622n */
