@import"https://fonts.cdnfonts.com/css/helvetica-neue-5";
@font-face {
	font-family: Bodon;
	src: url(/assets/fonts/bodon/Bodon.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: Bodon;
	src: url(/assets/fonts/bodon/BodonIta.ttf) format("truetype");
	font-weight: 400;
	font-style: italic
}
@font-face {
	font-family: Bodon;
	src: url(/assets/fonts/bodon/BodonBol.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}
@font-face {
	font-family: Bodon;
	src: url(/assets/fonts/bodon/BodonBolIta.ttf) format("truetype");
	font-weight: 700;
	font-style: italic
}
@font-face {
	font-family: BodonBoo;
	src: url(/assets/fonts/bodon/BodonBoo.ttf) format("truetype");
	font-weight: 300;
	font-style: normal
}
@font-face {
	font-family: BodonBoo;
	src: url(/assets/fonts/bodon/BodonBooIta.ttf) format("truetype");
	font-weight: 300;
	font-style: italic
}
@font-face {
	font-family: Fruti;
	src: url(/assets/fonts/fruti/Fruti.ttf) format("truetype");
	font-weight: 400;
	font-style: normal
}
@font-face {
	font-family: Fruti;
	src: url(/assets/fonts/fruti/FrutiLig.ttf) format("truetype");
	font-weight: lighter;
	font-style: normal
}
@font-face {
	font-family: Fruti;
	src: url(/assets/fonts/fruti/FrutiIta.ttf) format("truetype");
	font-weight: 400;
	font-style: italic
}
@font-face {
	font-family: Fruti;
	src: url(/assets/fonts/fruti/FrutiBol.ttf) format("truetype");
	font-weight: 700;
	font-style: normal
}
@font-face {
	font-family: Fruti;
	src: url(/assets/fonts/fruti/FrutiBla.ttf) format("truetype");
	font-weight: 900;
	font-style: normal
}
*, *:before, *:after {
	box-sizing: border-box
}
html, body {
	padding: 0;
	margin: 0;
	font-family: Bodon, serif;
	color: #6f6d6e;
	width: 100%;
	max-width: 100%
}
body {
	overflow-x: hidden
}
p {
	margin-block-start: 0;
	margin-block-end: 0
}
body.newsletter-page app-footer-block .footer_original {
	margin-top: 0 !important
}
.editor-cta-group {
	display: flex;
	gap: 20px;
	margin: 16px 0
}
button {
	border: none;
}
.cta-button {
	position: absolute;
	z-index: 6;
	text-decoration: none;
	font-weight: 600;
	font-family: Helvetica;
	border-radius: 6px;
	cursor: pointer;
	text-transform: uppercase !important
}
.cta-button span {
	font-size: 16px
}
.cta-button:disabled {
	cursor: not-allowed;
	pointer-events: none;
	opacity: .6
}
.cta-button .cta-button__inner {
	display: inline-block;
	transition: transform .2s ease, background .2s ease;
	border-radius: inherit
}
.cta-button.primary .cta-button__inner {
	background: #001846b3;
	color: #fff;
	padding: 12px 28px;
	box-shadow: 0 4px 15px #0000004d
}
.cta-button.secondary .cta-button__inner {
	background: #d9d9d9;
	color: #484848;
	border: none;
	padding: 12px 28px;
	box-shadow: 0 4px 15px #0000004d
}
.cta-button.secondary:hover:not(:disabled) .cta-button__inner {
	transform: scale(1.1)
}
.cta-button.primary:hover:not(:disabled) .cta-button__inner {
	background: #001946d9;
	transform: scale(1.1)
}
.cta-button.center {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.cta-button.bottom-center {
	bottom: 56px;
	left: 50%;
	transform: translate(-50%)
}
.cta-button.center-bottom {
	top: 60%;
	left: 50%;
	transform: translate(-50%)
}
.cta-button.bottom-right {
	bottom: 35px;
	right: 24px
}
.cta-button.bottom-left {
	bottom: 35px;
	left: 24px
}
.cta-button.top-right {
	top: 35px;
	right: 24px
}
.cta-button.top-left {
	top: 35px;
	left: 24px
}
.cta-button .cta-button.primary:disabled .cta-button__inner {
	background: #00184666;
	box-shadow: none;
	transform: none
}
.cta-button .cta-button.secondary:disabled .cta-button__inner {
	background: #e5e5e5;
	color: #9ca3af;
	box-shadow: none;
	transform: none
}
.container_original {
	max-width: 1440px;
	margin: 0 auto;
	padding-inline: 1rem
}
mark {
	background: #0018461f;
	color: #001846;
	padding: 0 3px;
	border-radius: 4px;
	font-weight: 600
}
.text-block .text-body [data-align=left] {
	text-align: left
}
.text-block .text-body [data-align=center] {
	text-align: center
}
.text-block .text-body [data-align=right] {
	text-align: right
}
.text-block .text-body img[data-align], .text-block .text-body video[data-align], .text-block .text-body iframe[data-align] {
	display: block;
	max-width: 100%
}
.text-block .text-body img[data-align=center], .text-block .text-body video[data-align=center], .text-block .text-body iframe[data-align=center] {
	margin-left: auto;
	margin-right: auto
}
.text-block .text-body img[data-align=left], .text-block .text-body video[data-align=left], .text-block .text-body iframe[data-align=left] {
	margin-right: auto
}
.text-block .text-body img[data-align=right], .text-block .text-body video[data-align=right], .text-block .text-body iframe[data-align=right] {
	margin-left: auto
}
@media(max-width:768px)and (max-width:768px) {
	.cta-button .cta-button__inner {
		height: 35px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0 12px !important;
		font-size: 14px;
		line-height: 1;
		width: auto;
		max-width: 100%;
		white-space: nowrap;
		box-sizing: border-box
	}
	.editor-cta {
		padding: 8px 12px !important
	}
}
.editor-cta {
	z-index: 6;
	text-decoration: none;
	font-weight: 600;
	font-family: Helvetica;
	border-radius: 6px;
	cursor: pointer;
	padding: 12px 28px;
	text-transform: uppercase !important;
	transition: transform .2s ease, background .2s ease
}
.editor-cta--primary {
	background: #001846b3;
	color: #fff;
	box-shadow: 0 4px 15px #0000004d
}
.editor-cta--secondary {
	background: #6f6f6e99;
	color: #fff;
	box-shadow: 0 4px 15px #0000004d
}
.editor-cta--outline {
	background: transparent;
	color: #fff;
	border: 1px solid transparent
}
.editor-cta--secondary:hover {
	background: #6f6f6ee3;
	transform: scale(1.1)
}
.editor-cta--primary:hover {
	background: #001846d9;
	transform: scale(1.1)
}
.btn-ticket {
	background: #001846 !important;
	color: #fff;
	padding: 18px 48px;
	font-size: 18px;
	letter-spacing: .08em;
	text-transform: uppercase;
	border-radius: 4px;
	border: none;
	cursor: pointer;
	transition: all .2s ease;
	box-shadow: 0 10px 30px #00184640
}
.btn-ticket:hover {
	background: #002a6d;
	transform: translateY(-2px);
	box-shadow: 0 14px 40px #00184659
}
.btn-ticket:active {
	transform: translateY(0)
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface {
	background: none !important;
	box-shadow: none;
	animation: slideInFromRight .3s cubic-bezier(.3, .8, .3, 1.6) forwards
}
.mat-mdc-snack-bar-container .mat-mdc-snackbar-surface.closing {
	animation: slideOutToRight .2s ease-in forwards
}
.mat-mdc-select-panel {
	background-color: #2d3748 !important
}
@keyframes slideInFromRight {
	0% {
		opacity: 0;
		transform: translate(100%) scale(.95)
	}
	60% {
		opacity: 1;
		transform: translate(-10px) scale(1.02)
	}
	to {
		transform: translate(0) scale(1)
	}
}
@keyframes slideOutToRight {
	0% {
		opacity: 1;
		transform: translate(0) scale(1)
	}
	to {
		opacity: 0;
		transform: translate(100%) scale(.95)
	}
}
@keyframes pulseGlowModern {
	0%, to {
		filter: drop-shadow(0 0 6px #ef6c35);
		transform: scale(1)
	}
	50% {
		filter: drop-shadow(0 0 15px #ef6c35);
		transform: scale(1.05)
	}
}
.not-found {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 1.1rem;
	font-weight: 500;
	color: #666;
	padding: 4rem 1rem;
	min-height: 200px
}