.container_video {
	height: 120vh;
	position: relative;
	min-height: 900px;
	background: #bfbcce;
}

body[data-theme="day_theme"] .container_video:after {
	content: "";
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #bfbcce 91.75%);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 15rem;
	pointer-events: none;
}

.container_video video {
	min-height: 900px;
}

.ticket_button {
	position: absolute;
	height: 100vh;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	top: 0;
	left: 0;
	padding-left: 5%;
	z-index: 6;
}

.ticket_button_right {
	position: absolute;
	height: 100vh;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	top: 0;
	right: 0;
	padding-left: 5%;
	z-index: 6;
	animation: blinker 2s linear infinite;
}

.ticket_button_normal {
	animation: blinker 2s linear infinite;
	align-content: center;
	text-align: center;
	display: flex;
	align-items: center;
	flex-direction: column;

}

.ticket_button_normal .btn.btn_circle {
	font-size: var(--default-title-size);
}

.blackfont .btn.btn_circle {
	background: var(--black_gradient);
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bolder;
	padding-bottom: 50px;
}

.blackfont .btn.btn_circle::after {
	content: " ";
	background: url("../images/arrow_circle_black.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 5.8rem;
	height: 4.7rem;
	display: inline-block;
	margin-left: 2.5rem;
	margin-right: -1px;
}

.modal-backdrop.show {
	opacity: 0 !important;
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}


.container_counter {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	position: absolute;
	bottom: 100px;
	height: 100vh;
	width: 100%;
}

.days_only_mobile {
	display: none;
	margin: 3.8rem 0;
}

.one_day_mobile {
	display: none;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.one_day_mobile.selected {
	display: flex;
}

.container_counter .over_video_text h1 {
	font-family: "Acta Display";
	font-style: normal;
	font-weight: 400;
	font-size: 15rem;
	line-height: 1.3;
	/* or 133% */
	text-align: center;
	text-transform: uppercase;

	background: linear-gradient(75deg, #09c8a9 35%, #e862eb 80%);

	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;

	mix-blend-mode: normal;
}

.count_down {
	font-family: "Acta Display";
	font-style: normal;
	font-weight: 400;
	font-size: 7rem;
	line-height: 1;
	/* or 71% */
	text-align: center;
	text-transform: uppercase;

	background: linear-gradient(90deg, #e862eb -20%, #09c8a9 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;

	mix-blend-mode: normal;
}

#newsletterphase2,
#contact {
	padding: 5rem 0 10rem 0;
}

#footer {
	background: #344248;
	padding: 14rem 0 5rem 0;
}

#footer .container {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 5%;
}

.footer_text p {
	color: #09c8a9;
	font-family: "Sora";
	font-style: normal;
	font-weight: 100;
	font-size: 1.8rem;
	line-height: 1.6;
}

.footer_text p a,
.footer_text a {
	text-decoration: none;
	color: #09c8a9;
	font-family: "Sora";
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: 100;
}

.footer_text p strong a,
.footer_text strong a {
	font-weight: 600;
}

.footer-col4 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.social_icons svg,
.social_container svg {
	transition: all 0.4s;
	border-radius: 50%;
}

.social_icons svg circle,
.social_container svg circle {
	stroke: var(--green);
}

.social_icons svg:hover,
.social_container svg:hover {
	color: #000;
	background-color: var(--green);
}

.social_icons svg:hover path,
.social_container svg:hover path {
	transition: all 0.4s;
}

.social_icons svg:hover path,
.social_container svg:hover path {
	transform-origin: center;
	transform-box: border-box;
	scale: 1.3;
}

.social_icons {
	/* margin-bottom: 7rem; */
}

.social_icons a {
	margin-right: 3rem;
	/* margin-bottom: 3rem; */
	display: inline-block;
}

.footer_menu li a:hover,
.footer_menu li a.active {
	color: #ffffff;
}

.round_buttons p.button_parent {
	/* width: 194px;
	height: 194px;
	border-radius: 50%;
	border: 2px solid #cdecde;
	display: flex;
	justify-content: center;
	align-items: center; */
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
	background: transparent;
	border: 0;
	color: var(--bs-nav-link-color);
}

.round_buttons p.button_parent .custom_btn,
.nav-tabs button.nav-link {
	width: 194px;
	height: 194px;
	border-radius: 50%;

	display: flex;
	justify-content: center;
	align-items: center;

	font-family: "Sora";
	font-style: normal;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1;

	text-align: center;
	text-transform: uppercase;

	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;

	mix-blend-mode: normal;
}

.round_buttons p.button_parent .custom_btn:hover,
.nav-tabs button.nav-link:hover,
.nav-tabs .nav-link.active {
	border: 1px solid #09c8a9;
	background: linear-gradient(88.29deg, #000 7.7%, #000 91.75%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

body[data-theme="night_theme"] .round_buttons p.button_parent .custom_btn:hover,
body[data-theme="night_theme"] .nav-tabs button.nav-link:hover,
body[data-theme="night_theme"] .nav-tabs .nav-link.active {
	border: 1px solid #09c8a9;
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

div#nav-tab {
	border: 0;
	display: flex;
	max-width: 600px;
	justify-content: space-evenly;
	margin: 0 auto;
}

.round_buttons .cell_1_3:nth-child(1) p.button_parent {
	display: flex;
	justify-content: end;
}

.round_buttons .cell_1_3:nth-child(2) p.button_parent {
	display: flex;
	justify-content: center;
}

.round_buttons .cell_1_3:nth-child(3) p.button_parent {
	display: flex;
	justify-content: start;
}

.round_buttons .cell_1_3:nth-child(1) p.button_parent a {
	background: linear-gradient(90deg, #e862eb 10%, #09c8a9 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	padding-left: 4rem;
	padding-right: 4rem;
}

.round_buttons .cell_1_3:nth-child(2) p.button_parent a {
	background: linear-gradient(90deg, #e862eb 30%, #09c8a9 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	padding-left: 4rem;
	padding-right: 4rem;
}

.round_buttons .cell_1_3:nth-child(3) p.button_parent a {
	background: linear-gradient(90deg, #e862eb 35%, #09c8a9 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	padding-left: 4rem;
	padding-right: 4rem;
}

#index .round_buttons .cell_1_3:nth-child(1) p.button_parent a,
#index .round_buttons .cell_1_3:nth-child(2) p.button_parent a,
#index .round_buttons .cell_1_3:nth-child(3) p.button_parent a,
#hp .round_buttons .cell_1_3:nth-child(1) p.button_parent a,
#hp .round_buttons .cell_1_3:nth-child(2) p.button_parent a,
#hp .round_buttons .cell_1_3:nth-child(3) p.button_parent a {
	border: 1px solid #09c8a9;
}

#index .round_buttons p.button_parent .custom_btn:hover,
#index .nav-tabs button.nav-link:hover,
#index .nav-tabs .nav-link.active,
#hp .round_buttons p.button_parent .custom_btn:hover,
#hp .nav-tabs button.nav-link:hover,
#hp .nav-tabs .nav-link.active {
	background: linear-gradient(88.29deg, #000 7.7%, #000 91.75%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	/*border: 1px solid #000;*/
}

.nav-tabs button.nav-link:hover,
.nav-tabs .nav-link.active {
	border: 1px solid #09c8a9;
	background: linear-gradient(88.29deg, #000 7.7%, #000 91.75%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

body[data-theme="night_theme"] #index .round_buttons p.button_parent .custom_btn:hover,
body[data-theme="night_theme"] #index .nav-tabs button.nav-link:hover,
body[data-theme="night_theme"] #index .nav-tabs .nav-link.active,
body[data-theme="night_theme"] #hp .round_buttons p.button_parent .custom_btn:hover,
body[data-theme="night_theme"] #hp .nav-tabs button.nav-link:hover,
body[data-theme="night_theme"] #hp .nav-tabs .nav-link.active {
	background: linear-gradient(88.29deg, #fff 7.7%, #fff 91.75%) !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	background-clip: text !important;
}

.round_buttons {
	padding: 10rem 0 14rem 0;
}

body[data-theme="day_theme"] .backgroundhover {
	background: linear-gradient(180deg, #bfbcce 0%, #fff 42.55%) !important;
	/*background: linear-gradient(180deg, #bfbcce 0%, #fff 13.75%) !important;*/
	/*background: url(../images/day_gradient.png) repeat-x top center #fff;*/
}

body[data-theme="day_theme"] #hp .backgroundhover {
	background: linear-gradient(180deg, #bfbcce 0%, #fff 70.55%) !important;
	/*background: linear-gradient(180deg, #bfbcce 0%, #fff 13.75%) !important;*/
	/*background: url(../images/day_gradient.png) repeat-x top center #fff;*/
}

body[data-theme="day_theme"].menu_opened .logo_power img,
body[data-theme="day_theme"].menu_opened .logo_text img {
	filter: invert(1) grayscale(1);
}

body[data-theme="day_theme"] .logo_power img :has(:not(.hide_logo)) {
	transition-delay: 1s;
}

body[data-theme="night_theme"] .round_buttons {
	/* background: linear-gradient(180deg, #344248 0%, #344248 61.75%); */
	background: transparent;
}

body[data-theme="night_theme"] .mirror_far p {
	color: #fff;
}

body[data-theme="day_theme"] .marqee_mini_container * {
	color: #344248;
}

body[data-theme="night_theme"] .marqee_mini_container * {
	color: #fff;
}

.marqee_container_1,
.marqee_container_2,
.marqee_container_3 {
	display: flex;
	align-items: center;
	flex-direction: row;
}

.marqee_item_container {
	/* min-width: fit-content;
	max-width: fit-content; */
	margin: 0;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.marqee_item_container>.marqee_title {
	font-size: 12rem;
	line-height: 1.1;
	font-weight: 400;
	font-family: "Acta Display";
	padding: 0rem 1rem 0 5rem;
	white-space: nowrap;
}

.marqee_item_container:nth-child(2n + 1)>.marqee_title {
	background: var(--green_red_gradient);
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.marqee_item_container:nth-child(2n + 2)>.marqee_title {
	background: var(--red_green_gradient);
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.marqee_item_container:hover .marqee_title {
	opacity: 0;
	visibility: hidden;
	/* height: 11rem; */
}

.marqee_mini_container * {
	color: #fff;
}

/* .marqee_mini_container {
	padding: 0;
	position: relative;
	opacity: 0;
	visibility: hidden;
	width: 0;
	transition: all 0.35s;
	height: 13rem;
} */

.marqee_mini_container {
	position: absolute;
	/* width: 100%; */
	top: 0;
	height: 13.2rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 0.8rem 3rem 1rem 5rem;
	transition: all 0.35s;
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
}

.marqee_item_container:hover .marqee_mini_container {
	opacity: 1;
	visibility: visible;
	transition: all 0.35s;
	/* top: 0;
	height: 12rem; */
}

.marqee_item_container:before {
	content: "";
	width: 40px;
	height: 100%;
	/* border-left: 2px solid #424242; */
	background: url(../images/slash.svg) no-repeat left center;
	position: absolute;
	top: 0;
	/* right: -4rem; */
	left: 0;
	bottom: 0;
	/* transform: rotate(16deg); */
}

.marqee_mini_container:after {
	content: "";
	width: 3px;
	height: 100%;
	/* border-left: 2px solid #424242; */
	position: absolute;
	top: 0;
	left: 2.3rem;
	bottom: 0;
	transform: rotate(16deg);
}

.marquee_small_text_first {
	font-family: "Sora";
	font-weight: 200;
	color: #ffffff;
	font-size: 1.8rem;
	padding-bottom: 0.5rem;
}

.marquee_small_text {
	font-family: "Sora";
	font-weight: 200;
	color: #ffffff;
	font-size: 1.8rem;
}

.marqee_mini_container h3 {
	font-family: "Acta Display";
	font-size: 5rem;
	font-weight: 400;
}

.marquee-content {
	display: flex;
	/* animation: 20s linear infinite scrolling; */
}

.marquee-content:hover,
.marquee-content-reverse:hover {
	animation-play-state: paused;
}

.marqee_item_container,
.marquee-item-reverse {
	flex: 0 0 fit-content
		/*77vw*/
	;
	/* margin: 0 1vw; */
	position: relative;
	cursor: pointer;
}

@keyframes scrolling {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translatex(-500vw);
	}
}

.marquee-content-reverse {
	display: flex;
	/* animation: 20s linear infinite reverse scrolling_reverse; */
}

@keyframes scrolling_reverse {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translatex(-162vw);
	}
}

.mountain_bg .container {
	max-width: 100%;
	overflow: hidden;
	padding: 0;
}

.mountain_bg .container .row>* {
	padding-left: 0;
	padding-right: 0;
}

div#nav-tabContent {
	padding: 100px 0;
}

.mountain_bg .button_parent {
	max-width: 310px;
	margin: 5rem auto 15rem auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.mountain_bg .button_parent .custom_btn {
	font-size: 3rem;
	background: linear-gradient(90deg, #09c8a9 0%, #e862eb 60%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-family: "Sora";
	font-weight: 400;
	text-transform: uppercase;
	align-self: center;
	display: flex;
	align-items: center;
}

.mountain_bg .button_parent .custom_btn::after {
	content: " ";
	background: url(../images/arrow_circle.svg) no-repeat;
	background-size: contain;
	width: 10.5rem;
	height: 8.5rem;
	display: inline-block;
	margin-left: 5rem;
}

.oops_404 .mountain_bg .container {
	max-width: 1170px;
	overflow: hidden;
	/* padding-bottom: 25rem; */
	padding: 25rem 1rem 25rem 1rem !important;
}

body[data-theme="day_theme"] .oops_404 .mountain_bg {
	background: url(../images/white_mountain_2.png) no-repeat center center;
	padding-top: 00rem;
	position: relative;
	background-size: cover;
	aspect-ratio: 36 / 23;
	padding-bottom: 0;
}

body[data-theme="day_theme"] .oops_404 .mountain_bg:after {
	content: "";
	background: var(--forofor-gradient-themed);
	width: 100%;
	height: 400px;
	position: absolute;
	bottom: 0;
}

.zoom_with_button .flex_container {
	align-items: center;
}

.area1 .button_parent a {
	font-size: 5rem;
	line-height: 1;
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	text-align: left;
	font-weight: 400;
	text-transform: uppercase;
	align-self: center;
	display: flex;
	align-items: center;

	font-family: "Acta Display";
}

.area1 .button_parent a {
	justify-content: space-between;
}

.area1 .button_parent a::after {
	content: " ";
	background: url(../images/arrow_circle.svg) no-repeat right center;
	background-size: contain;
	width: 10.5rem;
	height: 8.5rem;
	display: inline-block;

}

.area2 .button_parent a {
	align-self: center;
	display: flex;
	align-items: center;
}

.area2 .button_parent a span {
	font-size: 5rem;
	line-height: 1;
	background: linear-gradient(90deg, #e862eb 30%, #09c8a9 80%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	font-family: "Acta Display";
	text-align: right;
	font-weight: 400;
	text-transform: uppercase;
	padding-left: 5rem;
}

.area2 .button_parent a::before {
	content: " ";
	background: url(../images/arrow_circle.svg) no-repeat left center;
	background-size: contain;
	width: 10.5rem;
	height: 8.5rem;
	display: inline-block;
	margin-left: 0rem;
}

.area1 .cell_1_2,
.area2 .cell_1_2 {
	margin: 20px;
	min-width: calc(50% - 40px);
	max-width: calc(50% - 40px);
}

.area1 {
	margin-bottom: -9%;
}

.area1 h2,
.area2 h2 {
	display: none;
}

.footer_logo_cont img {
	width: 100%;
	max-width: 260px;
}

.footer-col1 {
	padding-right: 2rem;
}

.area2 .button_parent a {
	text-decoration: none;
}

.mirror_content .container {
	max-width: 100%;
	margin-left: auto;
	margin-right: 0;
	padding-right: 0;
}

.container_counter .languages_cont {
	display: none;
}

.elec_view {
	padding: 0 3rem 1rem 3rem;
}

.music_view {
	padding: 0 3rem 7rem 3rem;
}

.box_background {
	position: relative;
}

.box_background .box_caption {
	position: absolute;
	top: 0;
}

.box_tickets .full-height {
	position: relative;
}

.box_tickets .img_cont+p {
	position: absolute;
	top: 0;

	font-size: 12rem !important;
	line-height: 1 !important;
	font-family: "Acta Display";
	font-weight: 400;
	font-size: var(--default-title-size);
	margin: 0;
	padding: 0rem;
	background: var(--green_red_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-transform: uppercase;
	letter-spacing: -2px;
}

.max-width-850 .container {
	max-width: 850px;
}

.custom_btn.btn-purple {
	font-size: 3rem;
	line-height: 1.3;
	background: var(--red_green_gradient);
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: right;
	font-weight: 400;
	text-transform: uppercase;
	display: flex;
	align-items: center;
}

.custom_btn.btn-purple::after {
	content: " ";
	background: url("../images/arrow_circle.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 10.5rem;
	height: 8.5rem;
	display: inline-block;
	margin-left: 2.5rem;
	margin-right: -1px;
}

.align_right .button_parent {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-right: 10rem;
}

.box_tickets .img_cont {
	position: relative;
}

.box_tickets .caption {
	position: absolute;
	top: 0rem;
	font-size: 12rem;
	text-transform: uppercase;
	font-family: "Acta Display", sans-serif;
	background: var(--green_red_gradient);
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.box_tickets .flex_container {
	align-items: center;
}

.box_tickets h3 {
	font-family: "Sora", sans-serif;
	font-weight: normal;
	font-size: 2.5rem;
	background: var(--red_green_gradient);
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.box_tickets p {
	font-family: "Sora", sans-serif;
	font-weight: 200;
	font-size: 1.8rem;
	color: var(--white);
	padding-top: 1rem;
}

.box_tickets .cell_1_2:nth-child(1) {
	max-width: 48%;
	min-width: 48%;
}

.box_tickets:last-child {
	padding-bottom: 10rem;
}

.box_tickets .img_cont {
	position: relative;
}

.box_tickets .caption {
	position: absolute;
	top: 0rem;
	font-size: 12rem;
	text-transform: uppercase;
	font-family: "Acta Display", sans-serif;
	background: var(--green_red_gradient);
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.box_tickets .flex_container {
	align-items: center;
}

.box_tickets h3 {
	font-family: "Sora", sans-serif;
	font-weight: normal;
	font-size: 2.5rem;
	background: var(--red_green_gradient);
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.box_tickets p {
	font-family: "Sora", sans-serif;
	font-weight: 200;
	font-size: 1.8rem;
	color: var(--white);
	padding-top: 1rem;
}

.box_tickets .cell_1_2:nth-child(1) {
	max-width: 48%;
	min-width: 48%;
}

.box_tickets:last-child {
	padding-bottom: 10rem;
}

.box_hotels .img_cont,
.box_hotels .full-height {
	position: relative;
	height: 100%;
}

.box_hotels .caption {
	position: absolute;
	width: 100%;
	padding: 0 1rem;
	bottom: 2.4rem;
	font-size: 1.8rem;
	text-transform: capitalize;
	font-family: "Sora", sans-serif;
	font-weight: 600;
	color: var(--white);
	text-align: center;
}

.box_hotels .flex_container {
	align-items: stretch;
}

.box_hotels .full-height {
	height: 100%;
	min-height: 100%;
}

.box_hotels .cell_1_2:nth-child(1) .full-height,
.box_hotels.tickets_reversed .cell_1_2:nth-child(1) .full-height {
	display: flex;
	flex-direction: column;
}

.box_hotels .full-height p:last-child {
	align-self: flex-end;
	justify-self: flex-end;
	align-self: flex-end;
	align-content: end;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
}

.box_hotels .img_cont:before {
	content: "";
	background: rgb(127, 127, 127);
	background: linear-gradient(180deg, rgba(127, 127, 127, 1) 0%, rgba(255, 255, 255, 1) 55%, rgba(255, 255, 255, 1) 82%, rgba(127, 127, 127, 1) 100%);
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	opacity: 0.3;
	pointer-events: none;
}

.box_hotels ul li {
	list-style-type: square;
	list-style-position: inside;
	padding: 0 0 0 0.5rem;
	font-size: 1.8rem;
	font-weight: 200;
	font-family: "Sora", sans-serif;
	color: var(--list-text-color);
}

.box_hotels h3 {
	font-family: "Sora", sans-serif;
	font-weight: normal;
	font-size: 2.5rem;
	background: var(--red_green_gradient);
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-top: 5rem;
}

.box_hotels h2 {
	/* padding-bottom: 0rem; //3rem */
}

.box_hotels p {
	font-family: "Sora", sans-serif;
	font-weight: 200;
	font-size: 1.8rem;
	color: var(--white);
	padding-top: 1rem;
}

.box_hotels .small_text_over {
	font-family: "Acta Display", sans-serif;
	font-size: 2.5rem;
	color: var(--white);
}

.box_hotels .cell_1_2:nth-child(1) {
	max-width: 48%;
	min-width: 48%;
}

.box_hotels {
	padding-bottom: 7rem;
}

.box_hotels .img_cont+p {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 12rem !important;
	line-height: 1 !important;
	font-family: "Acta Display";
	font-weight: 400;
	font-size: var(--default-title-size);
	margin: 0;
	padding: 0rem;
	color: var(--white);
	text-transform: uppercase;
	letter-spacing: -2px;
}

.align_right.reservations {
	margin-bottom: 6rem;
}

.presenting_partner {
	background-color: #ffffff;
}

.presenting_partner .flex_container {
	background-color: #f6f5f5;
	padding: 9rem 0;
}

.presenting_partner h1 {
	font-size: 7rem;
}

.presenting_partner .img_cont {
	max-width: 430px;
	margin: 5rem auto;
}

.presenting_partner .cell_1_1 {
	min-width: 725px;
	max-width: 725px;
	margin: 0 auto;
}

.partner_title {
	padding: 10rem 0 5rem 0;
}

.parteners_img .img_cont {
	padding: 0 1rem;
}

.parteners_img img {
	object-fit: scale-down;
}

.presenting_partner p {
	font-weight: 300;
}

button.gm-ui-hover-effect {
	outline: none !important;
	box-shadow: none !important;
	display: none !important;
}

.gm-style {
	background: #000 !important;
	box-shadow: 1px #000;
}

.gm-style .gm-style-iw-c {
	font-size: 15px;
}

#maps:focus-visible {
	outline: none;
	box-shadow: none;
}

#contact .mountain_bg .container {
	max-width: 1200px;
	padding: 0 1rem;
}

.index .menu_cont {
	justify-content: flex-end;
}

.index .menu_cont .container_lang_contact {
	margin-right: 0;
}

#partners {
	padding-bottom: 20rem;
}

.main_parteners_img .cell_1_1,
.main_parteners_img .cell_1_2,
.main_parteners_img .cell_1_3,
.main_parteners_img .cell_1_4,
.main_parteners_img .cell_1_5,
.main_parteners_img .cell_1_6 {
	display: flex;
	align-items: center;
	min-width: 20%;
	max-width: 20%;
}

.other_parteners_img .cell_1_1,
.other_parteners_img .cell_1_2,
.other_parteners_img .cell_1_3,
.other_parteners_img .cell_1_4,
.other_parteners_img .cell_1_5,
.other_parteners_img .cell_1_6,
.other_parteners_img .cell_2_6,
.other_parteners_img .cell_3_6,
.other_parteners_img .cell_2_5,
.other_parteners_img .cell_3_5,
.other_parteners_img .cell_2_3,
.other_parteners_img .cell_2_4 {
	display: flex;
	align-items: center;
	min-width: 16%;
	max-width: 16%;
	justify-content: center;
}

.main_parteners_img .full-height {
	width: 100%;
}

.main_parteners_img .img-responsive img {
	border-radius: 0px;
	width: 100%;
	object-fit: scale-down;
	max-height: 118px;
}

.other_parteners_img .img-responsive img {
	max-height: 70px;
	object-fit: scale-down;
	width: 100%;
}

.other_parteners_img.single .img-responsive img {
	/*max-height: 50px;*/
}

:nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(6) .gm-style-iw-tc {
	left: 56px;
	top: -20px;
	transform: translateX(-50%) rotate(270deg);
}

:nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(2) .gm-style-iw-tc {
	left: -18px;
	top: -59px;
	transform: translateX(-50%) rotate(180deg);
}

:nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(3) .gm-style-iw-tc {
	left: 0px;
	top: -60px;
	transform: translateX(-50%) rotate(180deg);
}

:nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(4) .gm-style-iw-tc {
	left: 58px;
	top: -27px;
	transform: translateX(-50%) rotate(270deg);
}

:nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(1) .gm-style-iw-tc {
	left: 53px;
	top: -27px;
	transform: translateX(-50%) rotate(270deg);
}


#art :nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(2) .gm-style-iw-tc {
	left: 0px;
	top: 0px;
	transform: none;
}

#art :nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(3) .gm-style-iw-tc {
	left: -137px;
	top: -25px;
	transform: translateX(50%) rotate(87deg);
}


#art :nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(1) .gm-style-iw-tc {
	left: 0px;
	top: 0px;
	transform: none;
}

#art :nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(4) .gm-style-iw-tc {
	left: 81px;
	top: 0px;
	transform: none;
}

.gone_logo .logo {
	padding-top: 10px;
}

.box_hotels .cell_1_2:nth-child(2) p,
.box_hotels.tickets_reversed .cell_1_2:nth-child(1) p,
.box_hotels .cell_1_2:nth-child(2) p a,
.box_hotels.tickets_reversed .cell_1_2:nth-child(1) p a,
.box_hotels .cell_1_2:nth-child(2) a,
.box_hotels.tickets_reversed .cell_1_2:nth-child(1) a {
	color: var(--list-text-color);
}

.box_hotels .img_cont img {
	height: 100%;
	object-fit: cover;
	min-height: 610px;
}

.box_hotels .cell_1_2:nth-child(2),
.full-height,
.box_hotels.tickets_reversed .cell_1_2:nth-child(1) .full-height {
	display: flex;
	flex-direction: column;
}

.logo_plus_tickets {
	display: none;
}

.abs_cutoff {
	position: absolute;
	bottom: 0;
	overflow: hidden;
	background: var(--carousel-gradient-themed);
}

.ticket_button a,
.ticket_buttons a {
	font-family: "Sora", sans-serif;
}

.show_on_desktop_contact {
	display: block;
}

.hide_on_desktop_contact {
	display: none;
}

.download_booklet img {
	/* width: 100%; */
	max-width: 300px;
	margin-top: 70px;
}

@media (max-width: 1450px) {
	ul.navbar-nav li a {
		font-size: 5rem;
	}

	.mirror_container p {
		max-width: 100%;
	}

	body[data-theme="day_theme"] .mirror_content {
		background: linear-gradient(180deg, #fff 0%, #fff 91.75%);
		/*background: url(../images/day_gradient.png) repeat-x center center #fff;*/
	}

	#programm .tab-content {
		padding: 0 1%;
	}
}

@media (max-width: 1350px) {
	.location_container h2 {
		font-size: 7rem;
		line-height: 1.2;
	}
}

@media (max-width: 1199px) {
	.btn.btn_circle.download_booklet::after {
		margin-top: 70px;
	}

	.download_booklet img {
		width: 100%;
		max-width: 150px;
		margin-top: 70px;
	}

	.container_music {
		transition: height 0.2s;
		width: calc(100% - 15.8rem);
		margin-left: auto;
		padding-right: 3rem;
	}

	#music .tns-controls button[data-controls="next"] {
		right: 1rem;
	}

	#music .tns-controls button[data-controls="prev"] {
		left: 1rem;
	}

	#art .tns-controls button[data-controls="next"] {
		right: 1rem;
	}

	#art .tns-controls button[data-controls="prev"] {
		left: 1rem;
	}

	.round_buttons .cell_1_3:nth-child(3) p.button_parent a {
		padding-left: 5rem;
		padding-right: 5rem;
	}

	.container {
		max-width: 100%;
	}

	.round_buttons p.button_parent .custom_btn {
		width: 150px;
		height: 150px;
		font-size: 2rem;
	}

	.social_icons img,
	.social_icons svg {
		width: 65px;
		height: 65px;
	}
}

@media (max-width: 991px) {
	.download_booklet img {
		width: 100%;
		max-width: 150px;
		margin-top: 0px;
	}

	.btn.btn_circle.download_booklet::after {
		margin-top: 0px;
	}

	#contact .ticket_button {
		top: 120px;
		height: auto;
	}

	.max-width-850.box_tickets {
		padding: 4rem 0;
	}

	.container_music h2:nth-child(2),
	.list_artists {
		max-width: 100%;
		margin: 0 0 0 0;
		text-align: left;
		padding: 1rem 0 0 1.5rem;
		font-size: 4.8rem;
	}

	.title_artist_tall {
		font-family: "Sora";
		font-size: 2.4rem;
		font-weight: 400;
		line-height: 1.3;
		text-transform: uppercase;
		cursor: pointer;
		padding-bottom: 0.6rem;
	}

	.container_music {
		transition: height 0.2s;
		width: calc(100% - 7.5rem);
		margin: 0 0 0 auto;
	}

	.content_container_music .tns-outer {
		overflow: hidden;
		max-width: 250px;
	}

	.container_location_odd .full_location,
	.container_location_even .full_location {
		justify-content: center !important;
		flex-wrap: wrap;
	}

	.container_location_odd .flexy_loc {
		order: 3;
	}

	.container_location_even .flexy_loc {
		order: 3;
	}

	.container_location_odd .location_photo_cont {
		order: 1;
		transform-origin: top center;
	}

	.container_location_even .location_photo_cont {
		order: 2;
		transform-origin: top center;
	}

	.container_location_odd .flexy_loc,
	.container_location_odd .location_photo_cont,
	.container_location_odd .full_location_bottom,
	.container_location_even .flexy_loc,
	.container_location_even .location_photo_cont,
	.container_location_even .full_location_bottom {
		max-width: 60%;
		min-width: 60%;
	}

	.container_location_odd .location_photo_cont:hover,
	.container_location_even .location_photo_cont:hover {
		scale: 1.4;
		transform-origin: top center !important;
	}

	.container_location_odd .loc_pin_icon {
		order: 2;
		min-width: 40px;
		max-width: 40px;
		right: 12%;
		position: absolute;
	}

	.container_location_even .loc_pin_icon {
		order: 1;
		min-width: 40px;
		max-width: 40px;
		left: 12%;
		position: absolute;
	}

	.container_location_odd .full_location_bottom {
		align-items: flex-start;
		flex-direction: column;
		margin: 0 auto;
		text-align: right;
	}

	.container_location_even .full_location_bottom {
		align-items: flex-start;
		flex-direction: column-reverse;
		margin: 0 auto;
		text-align: left;
	}

	.container_location_odd .full_location_bottom>div {
		flex: 1;
		max-width: 100%;
		width: 100%;
	}

	.container_location_even .full_location_bottom>div {
		flex: 1;
		max-width: 100%;
		width: 100%;
	}

	.container_location_odd .container_location p,
	.container_location_odd .container_location span {
		text-align: right;
	}

	.container_location_even .container_location p,
	.container_location_even .container_location span {
		text-align: left;
	}

	.container_location_odd .full_location_bottom .loc_description_text.ta-left {
		text-align: right !important;
	}

	.container_location_even .full_location_bottom .loc_description_text {
		text-align: left !important;
	}

	/*************
	######################
	***************************************/

	#programm .round_buttons p.button_parent .custom_btn,
	#programm .nav-tabs button.nav-link {
		width: 154px;
		height: 154px;
	}

	.artist_item_container h3 {
		font-size: 5rem;
	}

	.expanded.artist_item_container h3,
	#cat2 .expanded.artist_item_container h3 {
		font-size: 10rem;
	}

	.ticket_button {
		padding-left: 1%;
		z-index: 6;
	}

	.ticket_button .btn.btn_circle::after {
		content: " ";
		background: url(../images/arrow_circle.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 7.8rem;
		height: 6.1rem;
	}

	.mirror_container h2 {
		font-size: 13rem;
		line-height: 1.3;
		font-weight: 400;
	}

	#main-navigation .col-6 {
		order: 1;
		width: 100%;
	}

	#main-navigation .col-3 {
		order: 2;
		width: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 6rem;
	}

	.social_container img,
	.social_container svg {
		width: 65px;
		height: 65px;
	}
}

@media (max-width: 767px) {
	.box_hotels .img_cont img {
		height: 100%;
		object-fit: cover;
		min-height: 490px;
	}

	.gone_logo .logo {
		padding-top: 13px;
	}

	.container_counter .languages_cont {
		display: block;
	}

	.round_buttons .cell_1_3:nth-child(1) p.button_parent a {
		padding-left: 0;
		padding-right: 0;
	}

	.round_buttons p.button_parent .custom_btn,
	.nav-tabs button.nav-link {
		width: 145px;
		height: 145px;
	}

	#maps {
		border-radius: 3rem;
		margin-bottom: 7rem;
	}

	.cell_1_3_header:nth-child(1),
	.cell_1_3_header:nth-child(3) {
		pointer-events: all;
		min-width: 147px;
		max-width: 147px;
	}

	.container_lang_contact {
		margin-right: 0;
	}

	.presenting_partner .img_cont {
		max-width: 430px;
		margin: 10rem auto;
		padding: 0 1rem;
	}

	.presenting_partner h1 {
		font-size: 5.5rem;
	}

	.parteners_img .flex_container {
		justify-content: center;
	}

	.parteners_img .cell_1_3,
	.parteners_img .cell_1_6 {
		min-width: 50%;
		max-width: 50%;
		margin-bottom: 2rem;
	}

	.presenting_partner .cell_1_1 {
		min-width: 100%;
		max-width: 100%;
		margin: 0 auto;
		padding: 0 1rem;
	}

	.box_hotels .img_cont+p,
	.box_tickets .img_cont+p {
		position: absolute;
		top: 0;
		font-size: 7rem !important;
	}

	#music .nav-link {
		font-size: 4rem;
		width: 180px;
	}

	#music .nav-link.active {
		font-size: 7rem;
		width: 250px;
	}

	.title_artist_tall {
		font-size: 2.2rem;
	}

	.content_container_music .tns-outer {
		overflow: hidden;
		max-width: 210px;
	}

	#music .tns-controls button[data-controls="prev"]:after,
	#music .tns-controls button[data-controls="next"]:after {
		content: " ";
		background: url(../images/arrow_circle.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 7rem;
		height: 5.5rem;
	}

	#art .tns-controls button[data-controls="prev"]:after,
	#art .tns-controls button[data-controls="next"]:after {
		content: " ";
		background: url(../images/arrow_circle.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 7rem;
		height: 5.5rem;
	}

	.container_location_odd .flexy_loc,
	.container_location_odd .location_photo_cont,
	.container_location_odd .full_location_bottom,
	.container_location_even .flexy_loc,
	.container_location_even .location_photo_cont,
	.container_location_even .full_location_bottom {
		max-width: 75%;
		min-width: 75%;
	}

	.container_location_odd .location_photo_cont:hover,
	.container_location_even .location_photo_cont:hover {
		scale: 1.4;
		transform-origin: top center !important;
	}

	.container_location_odd .loc_pin_icon {
		right: 5%;
	}

	.container_location_even .loc_pin_icon {
		left: 5%;
	}

	#locations .nav-tabs .nav-tabs button.nav-link {
		width: 145px;
		height: 145px;
	}

	.artist_item_container h3 {
		font-size: 4rem;
	}

	.index .container_counter .languages_cont {
		display: block;
		margin-top: -5rem;
	}

	body[data-theme="day_theme"] .container_counter .languages_cont a {
		padding: 0 0.5rem;
		font-size: 2.5rem;
	}

	body[data-theme="day_theme"] .container_counter .container_lang_contact a.selected {
		color: #344248;
		text-decoration: underline;
	}

	.expanded.artist_item_container h3,
	#cat2 .expanded.artist_item_container h3 {
		font-size: 6.5rem;
	}

	.artist_photo {
		left: 0;
	}

	.the_day {
		width: 8rem;
		min-width: 8rem;
		max-width: 8rem;
		font-size: 8rem;
		font-weight: 600;
	}

	.all_artists_list {
		width: 96%;
		min-width: 95%;
		max-width: 95%;
		/* background: #cdcdcd; */
	}

	.one_filter label {
		font-family: "Sora";
		color: var(--white-secondary);
		width: 50px;
		height: 50px;
	}

	.days_filter {
		width: 57px;
		min-width: 57px;
		max-width: 57px;
	}

	.contact_form .col-6 {
		width: 100%;
	}

	.newsletter_mountain .additional_code {
		width: 85%;
	}

	.one_picture_slide img {
		max-width: 175px;
	}

	.footer-col3,
	.footer-col4 {
		margin-top: 10rem;
	}

	.ticket_button {
		position: absolute;
		height: auto;
		top: 140px;
	}

	#contact .ticket_button {
		position: absolute;
		height: auto;
		top: 120px;
	}

	.footer_logo_cont.col-4,
	.footer_logo_cont.col-3,
	.footer_text.col-3,
	.footer_text.col-2,
	.footer_text.col-4 {
		flex: 0 0 auto;
		width: 50%;
	}

	.container_counter .over_video_text h1 {
		font-size: 10rem;
	}

	a.logo_power img,
	a.logo_text img {
		max-width: 130px;
	}

	.menu_cont {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		background: transparent;
		flex-direction: column;
	}

	.index .menu_cont {
		display: none;
	}

	.navbar>.container-fluid {
		padding-right: 0;
		margin-top: 2rem;
	}

	.area1 .cell_1_2,
	.area2 .cell_1_2 {
		margin: 10px;
		min-width: calc(50% - 20px);
		max-width: calc(50% - 20px);
	}

	.area1 .button_parent a,
	.area2 .button_parent a span {
		font-size: 3.5rem;
	}

	.area1 .button_parent a::after {
		content: " ";
		background: url(../images/arrow_circle.svg) no-repeat right center;
		background-size: 45px;
		margin-left: 2rem;
	}

	.area2 .button_parent a span {
		padding-left: 0;
	}

	.area2 .button_parent a::before {
		content: " ";
		background: url(../images/arrow_circle.svg) no-repeat left center;
		background-size: 45px;
	}

	/* electronic music & art festival start */
	.animate .mirror_far {
		animation: mirror_full 0.82s forwards ease-in-out;
		display: flex;
		flex-wrap: wrap;
		/* flex-direction: column; */
	}

	.mirror_far {
		width: 100%;
		transform: translate(none);
	}

	.mirror_container h2 {
		font-size: 12rem;
		line-height: 1.3;
		font-weight: 400;
		min-width: 50%;
	}

	.elec_view,
	.art_view,
	.music_view {
		padding: 0 3rem 1rem 3rem;
	}

	.elec_view .order0,
	.music_view .order0,
	.art_view .order0 {
		order: 9;
	}

	.elec_view .order1 {
		order: 1;
	}

	.elec_view .order2 {
		order: 2;
		width: 100%;
		transform: translateX(49%);
	}

	.elec_view .order3 {
		order: 3;
	}

	.elec_view .order4 {
		order: 4;
	}

	.elec_view .mirror.mod575,
	.music_view .mirror.mod575,
	.art_view .mirror.mod575 {
		margin-left: 100%;
		width: 100%;
	}

	.elec_view .tronic.mod575,
	.music_view .tronic.mod575,
	.art_view .tronic.mod575 {
		right: -100%;
	}

	.elec_view .posa,
	.music_view .posa,
	.art_view .posa {
		position: absolute;
	}

	.mirror_container p {
		padding: 0;
	}

	/* .mirror_far > p {
		order: 0;
	} */
	.animate .mirrorX2 {
		animation: mirror 1.35s 0.5s forwards ease-in-out;
	}

	.elec_view .order0,
	.music_view .order0,
	.art_view .order0 {
		margin-left: 0 !important;
		margin-top: 0rem !important;
	}

	/* electronic music & art festival start */
}

@media (min-width: 576px) {

	.elec_view .order0,
	.art_view .order0 {
		margin: 0 0 0 30px;
	}
}

@media (min-width: 1400px) {
	.music_view .order0 {
		margin-right: -25%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.music_view .order0 {
		margin-right: -15%;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.music_view .order0 {
		margin-right: -15%;
	}
}

@media (orientation: landscape) and (max-width: 850px) {
	.container_counter {
		bottom: 10rem;
	}

	.container_counter .over_video_text h1 {
		font-size: 8rem;
		line-height: 1;
	}

	.count_down {
		font-size: 5rem;
	}

	.container_video,
	.container_video video {
		min-height: 750px;
	}
}

@media (max-width: 767px) {
	.artist_item_container h3 a {
		font-size: 4rem;
	}

	.expanded.artist_item_container h3 a {
		font-size: 4.7rem;
	}

	.mountain_bg.together .additional_code {
		padding: 0 3rem;
	}

	.show_on_desktop_contact {
		display: none;
	}

	.hide_on_desktop_contact {
		display: block;
	}

	#contact .ticket_button {
		position: relative;
		top: 0;
		width: 100%;
		display: flex;
		justify-content: center;
		margin-top: 15rem;
	}

	.senden_button {
		justify-content: flex-end;
		display: flex;
		margin-top: 4rem;
	}

	.location_container h2 a {
		font-size: 6rem;
		line-height: 1.2;
		text-decoration: none;
		font-family: "Acta Display";
		font-weight: 400;
	}

	.container_lang_contact {
		display: none;
	}

	.container_lang_contact_menu {
		display: block;
	}

	.container_lang_contact_menu {
		display: flex;
		justify-content: space-between;
		text-transform: uppercase;
		padding-left: 1.5rem;
	}

	.container_lang_contact_menu a {
		font-size: 2rem;
		color: var(--green);
		font-weight: 300;
	}

	.container_lang_contact_menu .languages_cont {
		font-size: 2rem;
		color: var(--green);
		width: 70px;
		display: flex;
		justify-content: space-between;
	}

	.container_lang_contact_menu .languages_cont a {
		font-weight: 300;
	}

	.container_lang_contact_menu .languages_cont a.selected {
		color: var(--white);
	}
}

@media (max-width: 640px) {
	.newsletter_mountain .btn.btn_circle_border {
		width: 90%;
	}
}

@media (max-width: 575px) {
	#art .tns-controls button {
		position: absolute;
		transform: translateY(-0%);
		top: -2.5rem;
	}

	#art .content_container_music {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		pointer-events: none;
		padding-top: 7rem;
	}

	.reservations {
		margin-top: 3rem;
	}

	#art .tns-controls button[data-controls="prev"],
	#art .tns-controls button[data-controls="next"] {
		pointer-events: all;
	}

	.reservations .custom_btn.btn-purple {
		font-size: 18px;
		line-height: 1.3;
	}

	.reservations .custom_btn.btn-purple::after {
		content: " ";
		background: url(../images/arrow_circle.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 7.8rem;
		height: 5.5rem;
	}

	.container {
		padding: 0 calc(2.5rem - calc(var(--bs-gutter-x) * 1));
	}

	.one_day_mobile h2,
	.one_day_mobile h2 p,
	.one_day_mobile h2 span {
		font-size: calc(var(--default-title-size) - 6px);
	}

	body[data-theme="day_theme"] #index .mountain_bg {
		aspect-ratio: 19 / 23;
	}

	#maps {
		border-radius: 2rem;
		margin-bottom: 5rem;
	}

	.box_hotels .img_cont img {
		height: 100%;
	}

	.align_right.reservations .button_parent {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		padding-right: 3rem;
	}

	.box_hotels .img_cont,
	.box_tickets .img_cont {
		position: relative;
		margin-bottom: 4rem;
		height: 100%;
	}

	.box_tickets .flex_container {
		/* flex-direction: column; */
	}

	.box_tickets.tickets_reversed .flex_container {
		flex-direction: column-reverse;
	}

	.box_tickets .flex_container,
	.box_hotels .flex_container {
		align-items: stretch;
	}

	.box_hotels .cell_1_2:nth-child(1),
	.box_hotels.tickets_reversed .cell_1_2:nth-child(2),
	.box_tickets .cell_1_2:nth-child(1),
	.box_tickets.tickets_reversed .cell_1_2:nth-child(2) {
		max-width: 200px !important;
		min-width: 200px !important;
		margin-right: auto;
	}

	.box_hotels .cell_1_2:nth-child(2),
	.box_hotels.tickets_reversed .cell_1_2:nth-child(1),
	.box_tickets .cell_1_2:nth-child(2),
	.box_tickets.tickets_reversed .cell_1_2:nth-child(1) {
		max-width: calc(100% - 240px) !important;
		min-width: calc(100% - 240px) !important;
		margin-right: auto;
	}

	.box_hotels .cell_1_2:nth-child(1),
	.box_hotels.tickets_reversed .cell_1_2:nth-child(2) {
		order: 1;
	}

	.box_hotels .cell_1_2:nth-child(2),
	.box_hotels.tickets_reversed .cell_1_2:nth-child(1) {
		order: 2;
	}

	.box_hotels .img_cont img {
		min-height: 250px;
	}

	#music .tns-controls button {
		top: -73px;
	}

	.scroll-prompt {
		pointer-events: all;
	}

	.days_only_mobile {
		display: flex;
	}

	.artist_photo_tall.tns-outer {
		pointer-events: none;
	}

	.artist_photo_tall img {
		display: inline-block;
		vertical-align: top;
		max-width: calc(100% - 150px);
		max-height: 470px;
		min-height: 320px;
		object-fit: cover;
		object-position: top;
		pointer-events: all;
	}

	.artist_photo_tall .pic_caption {
		margin-top: 4.5rem;
		max-width: 100%;
		margin: 4.5rem auto 0 auto;
		pointer-events: all;
	}

	.content_container_music .tns-outer {
		overflow: hidden;
		max-width: 100%;
		margin: 0 auto;
	}

	.flex_con {
		display: flex;
		flex-direction: column;
		width: calc(100% - 130px);
		/* align-items: center; */
		align-items: flex-start;
		pointer-events: none;
		position: absolute;
		overflow: visible;
	}

	.flex_con h2 {
		display: none !important;
	}

	.content_container_music {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		pointer-events: none;
	}

	.container_music {
		transition: height 0.2s;
		/* width: calc(100% - 8rem); */
		margin: 0 0 0 0;
		width: 150px;
		padding-right: 1rem;
	}

	.container_music h2:nth-child(2),
	.list_artists {
		max-width: 100%;
		margin: 0 0 0 0;
		text-align: left;
		padding: 1rem 0 0 1.5rem;
	}

	.cell_1_3_header:nth-child(1),
	.cell_1_3_header:nth-child(3) {
		pointer-events: all;
		min-width: auto;
		max-width: max-content;
	}

	.container_location_odd .flexy_loc,
	.container_location_odd .location_photo_cont,
	.container_location_odd .full_location_bottom,
	.container_location_even .flexy_loc,
	.container_location_even .location_photo_cont,
	.container_location_even .full_location_bottom {
		max-width: 80%;
		min-width: 80%;
	}

	.container_location_odd .location_photo_cont:hover,
	.container_location_even .location_photo_cont:hover {
		scale: 1.4;
		transform-origin: top center !important;
	}

	.container_location_odd .loc_pin_icon {
		right: 5px;
		min-width: 30px;
		max-width: 30px;
	}

	.container_location_even .loc_pin_icon {
		left: 5px;
		min-width: 30px;
		max-width: 30px;
	}

	.loc_pin_icon a {
		width: 30px !important;
		height: 37px !important;
		background-size: contain !important;
	}

	.container_location_odd .loc_pin_icon img,
	.container_location_even .loc_pin_icon img {
		width: 100%;
	}

	.artist_mini_container {
		flex: 1 0 100%;
		width: 100%;
		text-align: left;
		z-index: 1;
	}

	.artist_item_container h3 {
		font-size: 4rem;
		padding-left: 0;
	}

	.artist_item_container {
		padding-left: 2rem;
		flex-direction: column;
	}

	.all_artists_list {
		width: 93%;
		min-width: 93%;
		max-width: 93%;
		/* background-color: #cdcdcd; */
		padding-right: 2rem;
	}

	/* .ticket_button {
		position: absolute;
		height: auto;
		top: 120px;
	} */
	.ticket_button {
		position: absolute;
		height: auto;
		/* top: 120px; */
		bottom: 200px;
		top: auto;
		transform: translate(-50%, 0);
		left: 50%;
	}

	.ticket_button_right {
		position: absolute;
		height: auto;
		/* top: 120px; */
		bottom: 250px;
		top: auto;
		transform: translate(-50%, 0);
		left: 50%;


	}





	.ticket_button .btn.btn_circle {
		/* flex-direction: column; */
	}

	/* #contact .ticket_button {
		position: absolute;
		height: auto;
		top: 120px;
		bottom: auto;
		position: relative;
		margin: 0 auto;
		width: 100%;
		text-align: center;
		display: flex;
		justify-content: center;
	} */

	#contact .ticket_button .btn.btn_circle {
		flex-direction: row;
	}

	.ticket_button .btn.btn_circle::after {
		content: " ";
		background: url(../images/arrow_circle.svg) center right;
		background-repeat: no-repeat;
		background-size: contain;
		width: 5.8rem;
		height: 4.7rem;
		margin-left: auto;
	}

	/* cauta-ma si decomenteaza pe varianta cu menu
	.cell_1_3_header.mid_logo {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		z-index: 20;
	} 
	a.logo_text img {
		margin-top: 8rem;
	}*/

	.gone_logo {
		z-index: 23;
	}

	.menu_cont {
		z-index: 22;
	}

	#main-navigation .col-3 {
		order: 2;
		width: 100%;
		margin-top: 4rem;
	}

	.animate .mirror_far {
		animation: mirror_full 0.82s forwards ease-in-out;
		display: flex;
		flex-wrap: wrap;
		/* flex-direction: column; */
	}

	.mirror_far {
		width: 100%;
		transform: translate(none);
	}

	.mirror_container h2 {
		font-size: 12rem;
		line-height: 1.3;
		font-weight: 400;
		min-width: 50%;
	}

	.elec_view,
	.art_view,
	.music_view {
		padding: 0 3rem 4rem 3rem;
	}

	.elec_view .order0,
	.music_view .order0,
	.art_view .order0 {
		order: 9;
	}

	.elec_view .order1 {
		order: 1;
	}

	.elec_view .order2 {
		order: 2;
	}

	.elec_view .order3 {
		order: 3;
	}

	.elec_view .order4 {
		order: 4;
	}

	.elec_view .mirror.mod575,
	.music_view .mirror.mod575,
	.art_view .mirror.mod575 {
		margin-left: 100%;
		width: 100%;
	}

	.elec_view .tronic.mod575,
	.music_view .tronic.mod575,
	.art_view .tronic.mod575 {
		right: -100%;
	}

	.elec_view .posa,
	.music_view .posa,
	.art_view .posa {
		position: absolute;
	}

	.mirror_container p {
		padding: 0;
	}

	/* .mirror_far > p {
		order: 0;
	} */
	.animate .mirrorX2 {
		animation: mirror 1.35s 0.5s forwards ease-in-out;
	}

	.container,
	.container-sm {
		max-width: 100%;
	}

	.round_buttons .cell_1_3 {
		padding: 0;
	}

	.container_counter .over_video_text h1 {
		font-size: 6rem;
	}

	.count_down {
		font-size: 4rem;
	}

	.footer_logo_cont.col-3,
	.footer_text.col-4 {
		flex: 0 0 auto;
		width: 100%;
	}

	.footer_logo_cont.col-3 {
		margin-bottom: 5rem;
		text-align: center;
	}

	#footer {
		padding: 3rem 0 5rem 0;
	}

	.newsletter_container {
		width: 90%;
	}

	.round_buttons {
		padding: 10rem 0 6rem 0;
	}

	.footer-col3,
	.footer-col4 {
		margin-top: 5rem;
	}

	.one_picture_slide img {
		max-width: 135px;
	}

	body[data-theme="night_theme"] .mountain_bg,
	body[data-theme="day_theme"] .mountain_bg {
		padding-bottom: 10rem;
		padding-top: 22rem;
	}

	.round_buttons .flex_container {
		justify-content: center;
	}

	/* .round_buttons .cell_1_3 {
		min-width: 50%;
		max-width: 50%;
	} */

	.round_buttons .cell_1_3:nth-child(1) p.button_parent {
		display: flex;
		justify-content: center;
	}

	.round_buttons .cell_1_3:nth-child(2) p.button_parent {
		display: flex;
		justify-content: center;
	}

	.round_buttons .cell_1_3:nth-child(3) p.button_parent {
		display: flex;
		justify-content: center;
	}

	.box_hotels .cell_1_2:nth-child(2),
	.box_hotels.tickets_reversed .cell_1_2:nth-child(1),
	.box_tickets .cell_1_2:nth-child(2),
	.box_tickets.tickets_reversed .cell_1_2:nth-child(1) {
		max-width: 100% !important;
		min-width: 100% !important;
		margin-right: auto;
	}

	.box_hotels .cell_1_2:nth-child(1),
	.box_hotels.tickets_reversed .cell_1_2:nth-child(2) {
		max-width: 60% !important;
		min-width: 60% !important;
		margin-right: auto;
	}

	.box_tickets .cell_1_2:nth-child(1),
	.box_tickets.tickets_reversed .cell_1_2:nth-child(2) {
		max-width: 60% !important;
		min-width: 60% !important;
		margin-right: auto;
	}

	.box_tickets.tickets_reversed .cell_1_2:nth-child(2),
	.box_hotels.tickets_reversed .cell_1_2:nth-child(2) {
		margin-left: auto;
		margin-right: 0;
	}

	.box_hotels.tickets_reversed .cell_1_2:nth-child(2) {
		padding-right: 2rem;
	}

	.box_hotels .full-height p:last-child {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
	}

	.tns-nav {
		width: calc(100% - 150px);
		float: right;
	}
}

@media (max-width: 480px) {
	.zoom_with_button.area1 {
		margin-bottom: 0;
	}

	body[data-theme="day_theme"] #index .mountain_bg {
		aspect-ratio: 14 / 23;
	}

	.main_parteners_img .cell_1_1,
	.main_parteners_img .cell_1_2,
	.main_parteners_img .cell_1_3,
	.main_parteners_img .cell_1_4,
	.main_parteners_img .cell_1_5,
	.main_parteners_img .cell_1_6 {
		display: flex;
		align-items: center;
		min-width: 33%;
		max-width: 33%;
		margin-bottom: 2rem;
	}

	.other_parteners_img .cell_1_1,
	.other_parteners_img .cell_1_2,
	.other_parteners_img .cell_1_3,
	.other_parteners_img .cell_1_4,
	.other_parteners_img .cell_1_5,
	.other_parteners_img .cell_1_6,
	.other_parteners_img .cell_2_6,
	.other_parteners_img .cell_3_6,
	.other_parteners_img .cell_2_5,
	.other_parteners_img .cell_3_5,
	.other_parteners_img .cell_2_3,
	.other_parteners_img .cell_2_4 {
		display: flex;
		align-items: center;
		min-width: 26%;
		max-width: 26%;
		justify-content: center;
		margin-bottom: 2rem;
	}

	.round_buttons p.button_parent .custom_btn,
	.nav-tabs button.nav-link {
		width: 100px;
		height: 100px;
		font-size: 1.8rem;
	}

	.cell_1_3_header.mid_logo {
		order: 0;
		min-width: 50%;
		max-width: 50%;
		display: flex;
		justify-content: left;
	}

	.gone_logo {
		display: none;
	}

	.ticket_button,
	.ticket_button_right {
		display: none;
	}

	.index .cell_1_3_header.mid_logo {
		min-width: calc(100% - 150px);
		max-width: calc(100% - 150px);
		display: flex;
		justify-content: flex-end;
	}

	.menu_opened .cell_1_3_header.mid_logo {
		order: 1;
		min-width: auto;
		max-width: max-content;
		display: flex;
		justify-content: center;
	}

	.menu_opened .cell_1_3_header.menu_cont {
		order: 2;
	}

	.box_hotels h3 {
		padding-top: 0;
	}

	.box_hotels .flex_container,
	.box_tickets .flex_container {
		flex-direction: column;
	}

	.box_hotels .cell_1_2:nth-child(1),
	.box_hotels.tickets_reversed .cell_1_2:nth-child(2) {
		order: 1;
	}

	.box_hotels .cell_1_2:nth-child(2),
	.box_hotels.tickets_reversed .cell_1_2:nth-child(1) {
		order: 2;
	}

	.box_tickets.tickets_reversed .flex_container {
		flex-direction: column-reverse;
	}

	.box_hotels .flex_container,
	.box_tickets .flex_container {
		align-items: flex-start;
	}

	#music .nav-link.active {
		font-size: 5.5rem;
		width: 170px;
	}

	#music .nav-link {
		font-size: 3rem;
		width: 139px;
	}

	.container_music h2 {
		font-size: 4rem;
	}

	.container_video,
	.container_video video {
		height: 100vh;
		min-height: unset;
	}

	#hp .container_video {
		position: relative;
	}

	#hp .container_video .full-height {
		height: 100%;
		align-items: center;
	}

	#hp .container_video .full-height .logo {
		height: 100%;
	}

	.logo_plus_tickets {
		position: absolute;
		bottom: 0;
		display: block;
	}

	.container_video:after {
		content: none !important;
	}

	#index video,
	#hp video {
		height: 100vh;
	}

	.title_artist_tall {
		font-size: 1.8rem;
		line-height: 1.2;
	}

	/* .artist_photo_tall img {
		max-height: 280px;
	} */

	.content_container_music .tns-outer {
		overflow: hidden;
		/* max-width: 62%; */
		margin: 0 auto;
	}

	.artist_photo_tall .content_container_music .tns-outer {
		overflow: hidden;
		margin: 0;
	}

	.area1 .button_parent a {
		flex-direction: column;
		align-items: flex-start;
	}

	.area1 .button_parent a::after {
		content: " ";
		background: url(../images/arrow_circle.svg) no-repeat left center;
		background-size: 79px;
		margin-left: 0;
	}

	.social_icons a {
		margin-right: 1.5rem;
	}

	.area2 .cell_1_2:nth-child(1) {
		order: 2;
	}

	.area2 .cell_1_2:nth-child(2) {
		order: 1;
	}

	.area1 h2,
	.area2 h2 {
		display: block;
		position: absolute;
		top: -98px;
	}

	.area1 .flex_container,
	.area2 .flex_container {
		position: relative;
	}

	.area2 {
		padding-top: 19rem;
	}

	.area2 .button_parent a::after {
		content: " ";
		background: url(../images/arrow_circle.svg) no-repeat left center;
		background-size: 79px;
		margin-left: 0;
		width: 10.5rem;
		height: 8.5rem;
		display: inline-block;
		margin-left: 0rem;
	}

	.area2 .button_parent a::before {
		content: none;
	}

	.area2 .button_parent a {
		flex-direction: column;
		align-items: flex-start;
	}

	.area1 .button_parent a,
	.area2 .button_parent a span {
		font-size: 0rem;
	}

	ul.navbar-nav li a {
		font-size: 3.8rem;
	}

	.btn.btn_circle_border {
		font-family: "Sora", sans-serif;
		font-size: 2rem;
	}

	.elec_view,
	.art_view,
	.music_view {
		padding: 0 0 0 0;
	}

	.mirror_container h2 {
		font-size: 11rem;
	}

	:nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(6) .gm-style-iw-tc {
		left: 56px;
		top: -20px;
		transform: translateX(-50%) rotate(270deg);
	}

	:nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(2) .gm-style-iw-tc {
		left: -18px;
		top: -59px;
		transform: translateX(-50%) rotate(180deg);
	}

	:nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(3) .gm-style-iw-tc {
		left: 0px;
		top: -60px;
		transform: translateX(-50%) rotate(180deg);
	}

	:nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(4) .gm-style-iw-tc {
		left: 55px;
		top: -27px;
		transform: translateX(-50%) rotate(270deg);
	}

	:nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(1) .gm-style-iw-tc {
		left: 53px;
		top: -27px;
		transform: translateX(-50%) rotate(270deg);
	}

	#art :nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(2) .gm-style-iw-tc {
		left: 0px;
		top: 0px;
		transform: none;
	}

	#art :nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(3) .gm-style-iw-tc {
		left: -137px;
		top: -25px;
		transform: translateX(50%) rotate(87deg);
	}


	#art :nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(1) .gm-style-iw-tc {
		left: 53px;
		top: -27px;
		transform: translateX(-50%) rotate(270deg);
	}

	#art :nth-child(4 of .gm-style > div > div > div > div):last-child>div:nth-child(4) .gm-style-iw-tc {
		left: 81px;
		top: 0px;
		transform: none;
	}


}


.box_hotels .img_cont:before {
	background: none;
}

/* .box_hotels .img_cont img {
		max-width: 80%;
	} */

.box_hotels .cell_1_2:nth-child(even) .img_cont {
	text-align: left;
}

.box_hotels .cell_1_2:nth-child(odd) .img_cont {
	text-align: right;
}


@media (max-width: 430px) {
	.mirror_container h2 {
		font-size: 8.4rem;
	}

	.artist_item_container h3 a {
		font-size: 3.8rem;
	}
}

.u-hide-link .button_parent {
	display: none !important;
}