.arsa-exp {
	--arsa-col-bg: #ffffff;
	--arsa-accent: #baa07d;
	--arsa-accent-alt: #76a6a8;
	--arsa-text: #4e4e4e;
	--arsa-text-strong: #2d3048;
	--arsa-dark: #1c1c1c;
	--arsa-light: #ffffff;
	--arsa-tint: rgba(199, 190, 211, 0.161);
	--arsa-faq-bg: rgba(190, 210, 211, 0.37);
	--arsa-faq-active: #928ab6;
	--arsa-font-body: "Gabarito", sans-serif;
	--arsa-font-head: "Gloock", serif;
	--arsa-font-script: "Seaweed Script", cursive;
	--arsa-font-accent: "Roboto", sans-serif;
	color: var(--arsa-text);
	font-family: var(--arsa-font-body);
}

.arsa-exp a {
	text-decoration: none;
}

.arsa-exp__hero {
	position: relative;
	overflow: visible;
	min-height: 30vh;
}

.arsa-exp__hero-media {
	position: relative;
	height: clamp(280px, 42vw, 420px);
	background: #0f1720;
	overflow: hidden;
}

.arsa-exp__hero-image,
.arsa-exp__hero-fallback,
.arsa-exp__hero-video-wrap,
.arsa-exp__hero-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.arsa-exp__hero-image,
.arsa-exp__hero-video {
	object-fit: cover;
	object-position: center center;
}

.arsa-exp__hero-fallback {
	background:
		linear-gradient(110deg, rgba(10, 18, 31, 0.7), rgba(10, 18, 31, 0.25)),
		radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.2), transparent 50%);
}

.arsa-exp__hero-video-wrap {
	z-index: 2;
	pointer-events: none;
}

.arsa-exp__hero-title-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: min(64%, 820px);
	z-index: 12;
	transform: translateY(-56%);
	pointer-events: none;
}

.arsa-exp__hero-title {
	margin: 0;
	font-family: var(--arsa-font-script);
	font-size: 5em;
	font-weight: 600;
	line-height: 0.9;
	color: #f6f7f8;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
	transform-origin: center left;
	transform: rotateZ(-7deg);
}

.arsa-exp__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 1.2rem 2.6rem;
	position: relative;
	z-index: 4;
}

.arsa-exp__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.82fr);
	gap: 10px;
	align-items: start;
}

.arsa-exp__left,
.arsa-exp__right {
	background-color: var(--arsa-col-bg);
	display: flex;
	flex-direction: column;
	gap: 0;
}

.arsa-exp__section {
	padding: 30px;
}

.arsa-exp__section--intro,
.arsa-exp__section--plain,
.arsa-exp__section--prices,
.arsa-exp__section--team {
	background: var(--arsa-light);
}

.arsa-exp__section--intro {
	padding-top: 14px;
}

.arsa-exp__section--dark {
	background: var(--arsa-dark);
	color: var(--arsa-light);
}

.arsa-exp__section--tint {
	background: var(--arsa-tint);
}

.arsa-exp__subtitle {
	margin: 0 0 0.5rem;
	font-family: var(--arsa-font-head);
	font-size: clamp(1.8rem, 3.1vw, 3rem);
	font-weight: 100;
	line-height: 1.15;
	color: var(--arsa-text-strong);
	text-align: right;
}

.arsa-exp__breadcrumbs {
	margin: 0 0 0.9rem;
	font-size: 0.78rem;
	color: #7a7585;
}

.arsa-exp__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.arsa-exp__breadcrumbs a:hover {
	text-decoration: underline;
}

.arsa-exp__content {
	font-size: 0.9rem;
	line-height: 1.6;
}

.arsa-exp__content > *:first-child {
	margin-top: 0;
}

.arsa-exp__content > *:last-child {
	margin-bottom: 0;
}

.arsa-exp__section-title {
	margin: 0 0 0.65rem;
	font-family: var(--arsa-font-head);
	font-size: clamp(1.7rem, 2.5vw, 2.5rem);
	font-weight: 100;
	line-height: 1.2;
	color: var(--arsa-text-strong);
}

.arsa-exp__section-title--light {
	color: var(--arsa-light);
}

.arsa-exp__repeater-list {
	text-align: left;
}

.arsa-exp__repeater-title {
	margin: 0 0 0.35rem;
	padding: 0;
	font-family: var(--arsa-font-head);
	font-size: 1.15rem;
	font-weight: 100;
	color: var(--arsa-accent);
}

.arsa-exp__repeater-text {
	margin: 0 0 0.85rem;
	padding: 0 0 0.1rem;
	font-size: 0.8em;
	color: var(--arsa-text);
}

.arsa-exp__repeater-text > *:first-child {
	margin-top: 0;
}

.arsa-exp__repeater-text > *:last-child {
	margin-bottom: 0;
}

.arsa-exp__repeater-text p a,
.arsa-exp__richtext p a,
.arsa-exp__content p a {
	color: var(--arsa-accent) !important;
}

.arsa-exp__repeater-text p a:hover,
.arsa-exp__richtext p a:hover,
.arsa-exp__content p a:hover {
	color: var(--arsa-accent-alt) !important;
}

.arsa-exp__richtext {
	font-size: 0.9rem;
	line-height: 1.6;
}

.arsa-exp__richtext > *:first-child {
	margin-top: 0;
}

.arsa-exp__richtext > *:last-child {
	margin-bottom: 0;
}

.arsa-exp__accordion {
	border: 0;
}

.arsa-exp__accordion-item {
	border: 0;
}

.arsa-exp__accordion--history .arsa-exp__accordion-item {
	background: var(--arsa-dark);
}

.arsa-exp__accordion--history .arsa-exp__accordion-item {
	background: var(--arsa-dark);
}

.arsa-exp__accordion--history .arsa-exp__accordion-item .arsa-exp__accordion-trigger {
	padding: 0 40px;
}

.arsa-exp__accordion--faq .arsa-exp__accordion-item {
	background: var(--arsa-light);
	margin-bottom: 0;
}

.arsa-exp__accordion-trigger {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 50px 10px 10px;
	border: 0;
	background: transparent;
	font-family: var(--arsa-font-body);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: left;
	color: inherit;
	cursor: pointer;
}

.arsa-exp__accordion--faq .arsa-exp__accordion-trigger {
	font-family: var(--arsa-font-accent);
	font-size: 0.8em;
	font-weight: 600;
}

.arsa-exp__accordion--history .arsa-exp__accordion-trigger {
	display: flex;
	flex-direction: row;
}

.arsa-exp__accordion-trigger::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%);
	font-size: 1.2rem;
	line-height: 1;
}

.arsa-exp__accordion--history .arsa-exp__accordion-trigger::after {
	color: var(--arsa-light);
	margin-right: 40px;
}

.arsa-exp__accordion--faq .arsa-exp__accordion-trigger::after {
	color: var(--arsa-accent-alt);
}

.arsa-exp__accordion-trigger[aria-expanded="true"]::after {
	content: "-";
}

.arsa-exp__accordion--faq .arsa-exp__accordion-trigger[aria-expanded="true"] {
	background: var(--arsa-faq-active);
	color: #fff;
}

.arsa-exp__accordion--faq .arsa-exp__accordion-trigger[aria-expanded="true"]::after {
	color: var(--arsa-accent);
}

.arsa-exp__accordion-panel {
	padding: 20px;
	font-size: 0.9rem;
	line-height: 1.6;
	max-height: 700px;
	transition: max-height 700ms ease-in, padding 700ms ease-in;
	overflow: hidden;
}

.arsa-exp__accordion--history .arsa-exp__accordion-panel {
	padding: 30px;
	background: #f8f8f8;
	color: var(--arsa-text);
}

.arsa-exp__accordion--faq .arsa-exp__accordion-panel {
	background: #f3f1f7;
	color: var(--arsa-text);
}

.arsa-exp__accordion-panel[hidden] {
    display: block;
	max-height: 0;
	padding: 0;
}

.arsa-exp__accordion-panel > *:first-child {
	margin-top: 0;
}

.arsa-exp__accordion-panel > *:last-child {
	margin-bottom: 0;
}

.arsa-exp__level,
.arsa-exp__age {
	margin: 0;
	font-family: var(--arsa-font-head);
	font-size: clamp(1.55rem, 2.2vw, 2rem);
	font-weight: 100;
	line-height: 1.3;
	color: #fff;
	text-align: center;
}

.arsa-exp__gallery {
	position: relative;
	height: clamp(245px, 30vw, 390px);
	background: transparent;
	overflow: hidden;
}

.arsa-exp__gallery-track {
	display: flex;
	height: 100%;
	width: 100%;
	transition: transform 0.55s ease;
	will-change: transform;
}

.arsa-exp__gallery-slide {
	margin: 0;
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
}

.arsa-exp__gallery-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.arsa-exp__gallery-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 0;
	background: rgba(0, 0, 0, 0.15);
	color: #fff;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.arsa-exp__gallery-btn:hover,
.arsa-exp__gallery-btn:focus-visible,
.arsa-exp__gallery-btn:focus
{
	background: rgba(0, 0, 0, 0.6);
	outline: none;
}

.arsa-exp__gallery-btn--prev {
	left: 8px;
}

.arsa-exp__gallery-btn--next {
	right: 8px;
}

.arsa-exp__section--important {
	padding-top: 30px;
	padding-bottom: 30px;
}

.arsa-exp__section--gallery {
	padding: 0 !important;
	background: transparent;
}

.arsa-exp__section--history {
	padding-left: 0;
	padding-right: 0;
}

.arsa-exp__section--history .arsa-exp__section-title {
	margin-left: 30px;
	margin-right: 30px;
}


.arsa-exp__important {
	background: var(--arsa-tint);
	padding: 15px;
}

.arsa-exp__important > *:last-child {
	margin-bottom: 0;
}

.arsa-exp__price-list {
	display: grid;
	gap: 10px;
}

.arsa-exp__price-row {
	margin-bottom: 0;
}

.arsa-exp__price-main {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	font-size: 1rem;
}

.arsa-exp__price-category {
	color: var(--arsa-text);
}

.arsa-exp__price-value {
	color: var(--arsa-text);
}

.arsa-exp__price-comment {
	margin-top: 2px;
	text-align: right;
	font-family: "Noto Sans", sans-serif;
	font-size: 11px;
	font-weight: 300;
	color: var(--arsa-accent);
}

.arsa-exp__ticket-info {
	margin: 14px 0 0;
	font-family: var(--arsa-font-body);
	font-size: 0.95rem;
	font-weight: 400;
	color: var(--arsa-text);
}

.arsa-exp__section--events {
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.arsa-exp__section--events > .arsa-exp__section-title {
	padding-left: 30px;
}

.arsa-exp__tickets {
	padding-bottom: 30px;
}

.arsa-exp__tickets .arsa-events-loop,
.arsa-exp__tickets .arsa-events-empty {
	margin: 0;
}

.arsa-exp__section--team .arsa-exp__richtext {
	font-size: 0.9rem;
}

.arsa-exp__faq-wrap {
	margin-top: 30px;
	background: transparent;
}

.arsa-exp__faq {
	background: var(--arsa-faq-bg);
	padding: 21px;
}

.arsa-exp__faq .arsa-exp__section-title {
	color: var(--arsa-text-strong);
}

.arsa-exp__logos-wrap {
	background: var(--arsa-dark);
	padding: 24px 16px;
}

.arsa-exp__logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0;
	width: 100%;
}

.arsa-exp__logo-item {
	flex: 0 1 20%;
	max-width: 20%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.arsa-exp__logo-item a,
.arsa-exp__logo-item span {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
}

.arsa-exp__logo-image {
	display: block;
	width: auto;
	height: 100%;
	object-fit: contain;
	padding-left: 20px;
	max-width: 100%;
}

@media (max-width: 1200px) {
	.arsa-exp__inner {
		padding: 0;
	}
}

@media (max-width: 1024px) {
	.arsa-exp__section {
		padding: 24px;
	}

	.arsa-exp__section--history {
		padding-left: 0;
		padding-right: 0;
	}

	.arsa-exp__section--events > .arsa-exp__section-title {
		padding-left: 24px;
	}

	.arsa-exp__hero-title-wrap {
		transform: translateY(-45%);
		width: min(70%, 680px);
	}

	.arsa-exp__logos-wrap {
		padding-right: 10px;
	}

	.arsa-exp__logo-item {
		flex-basis: 33.3333%;
		max-width: 33.3333%;
	}
}

@media (max-width: 767px) {

	.arsa-exp__hero-title-wrap {
		left: 0.95rem;
		right: 0.95rem;
		width: auto;
		transform: translateY(-55%);
	}

	.arsa-exp__hero-title {
		font-size: 4em;
	}

	.arsa-exp__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.arsa-exp__section {
		padding: 20px;
	}

	.arsa-exp__section--history {
		padding-left: 0;
		padding-right: 0;
	}

	.arsa-exp__section--events > .arsa-exp__section-title {
		padding-left: 20px;
	}

	.arsa-exp__gallery {
		height: clamp(220px, 58vw, 320px);
	}

	.arsa-exp__logos-wrap {
		padding: 0;

	}

	.arsa-exp__logo-item {
		flex-basis: 30%;
		max-width: 30%;
	}


}

@media (max-width: 479px) {

	.arsa-exp__hero-title {
		font-size: 3em;
	}

	.arsa-exp__accordion--history .arsa-exp__accordion-item .arsa-exp__accordion-trigger {
		padding-left: 10px;
	}

	.arsa-exp__accordion--history .arsa-exp__accordion-item .arsa-exp__accordion-trigger::after {
		margin: 0;
	}

	.arsa-exp__accordion-panel {
		max-height: 1000px;
	}

}
