:root {
	--red: #fa0a01;
	--white: #fff;
	--black: #000;
	--default-text-size: 3em;
	--default-title-size: 5rem;
	--scrolltrail: 0;
	--logo-size: 80px;
	--background-color: #344248;
	--text-color: #000000;
	--menuHeight: 0px;
	--green: #09c8a9;
	--lila: #e862eb;
	--pink: #e862eb;
	--headerHeight: 109px;
	--menuTransition: 0.65s;
	--red_green_gradient: linear-gradient(90deg, #e862eb 0%, #09c8a9 80%);
	--black_gradient: linear-gradient(90deg, #000 0%, #000 80%);
	--green_red_gradient: linear-gradient(90deg, #09c8a9 0%, #e862eb 80%);
	--marquee-1: 0;
	--marquee-2: 0;
	--marquee-3: 0;
	--marquee-4: 0;
	--marquee-5: 0;
	--marquee-6: 0;
	--marque_speed: 20s;
	--gray: #c2c6c8;
	--red_green_gradient_pink: linear-gradient(-45deg, #e862eb 50%, #09c8a9 100%);
}

body {
	/* word-break: break-all; */
}

body[data-theme="day_theme"] {
	--text-color: #000000;
	--link-color: #543fd7;
	--section-color: var(--white);
	--mountain_background: var(--gray);
	--background-text-color-start: #09c8a9;
	--background-text-color-end: #e862eb;
	--menu_burger: #344248;
	--menu-opened: #fff;
	--autofill-color: #344248;
	--autofill-color-notfocused: #344248;
	--title-artist-tall-color: #344248;
	--list-text-color: #344248;
	--speciala-lang-sel: #09c8a9;
	--carousel-gradient-themed: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 41.75%);
	--forofor-gradient-themed: linear-gradient(0deg, #fff 30%, transparent 81.75%);
}

body[data-theme="night_theme"] {
	--text-color: #ffffff;
	--link-color: #828fff;
	--section-color: var(--black);
	--mountain_background: var(--green);
	--background-text-color-start: #09c8a9;
	--background-text-color-end: #e862eb;
	--white-secondary: #fff;
	--green-secondary: #09c8a9;
	--menu_burger: #fff;
	--menu-opened: #fff;
	--autofill-color: #ffffff;
	--autofill-color-notfocused: #ffffff;
	--title-artist-tall-color: #ffffff;
	--list-text-color: #fff;
	--carousel-gradient-themed: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #000 41.75%);
	--forofor-gradient-themed: linear-gradient(0deg, #fff 30%, transparent 81.75%);
}

body[data-theme="pink_theme"] {
	--white: #344248;
	--background-text-color: #344248;
	--text-color: #000000;
	--link-color: #543fd7;
	resize: both;
	--background-text-color-start: #344248;
	--background-text-color-end: #344248;
	/*--white-secondary: #344248;
	--green-secondary: #344248;*/
	--white-secondary: #fff;
	--green-secondary: #fff;
	--mountain_background: var(--pink);
	--section-color: var(--pink);
	/*linear-gradient(0deg, #ffffff 52%, #09c8a9 100%);*/
	--menu_burger: #fff;
	--menu-opened: #fff;
	--autofill-color: #ffffff;
	--autofill-color-notfocused: #ffffff;
	--carousel-gradient-themed: linear-gradient(180deg, var(--pink) 34%, #000 66.75%);
}

body[data-theme="night_theme"] .mountain_bg {
	/*background: url(../images/dark_mountain234.jpg) no-repeat top center;*/
	background: url(../images/unsplash_S3zopd8_5OY.png) no-repeat top center;
	background-size: cover;
	padding-bottom: 25rem;
	padding-top: 0rem;
	position: relative;
	aspect-ratio: 19 / 23;
	display: flex;
	align-items: center;
}

body[data-theme="night_theme"] .mountain_bg.main_list {
	/*background: url(../images/dark_mountain234.jpg) no-repeat top center;*/
	background: url(../images/unsplash_S3zopd8_5OY.png) no-repeat top center;
	background-size: contain;
	padding-bottom: 0rem;
	padding-top: 20rem;
	position: relative;
	aspect-ratio: 19 / 23;
	display: block;
	align-items: center;
}

#programm .mountain_bg+.mountain_bg {
	background: transparent !important;
	aspect-ratio: 0;
	display: block !important;
	padding-bottom: 25rem;
	padding-top: 0rem;
	margin-bottom: 450px !important;
}

/*
body[data-theme="night_theme"] .mountain_bg:after {
	content: "";
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, 1) 43%);
	 padding-bottom: 25rem; 
	 padding-top: 10rem; 
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 15rem;
}
*/
/*
body[data-theme="pink_theme"] .mountain_bg:after {
	content: "";
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, 1) 43%);
	/* padding-bottom: 25rem; */
/* padding-top: 10rem; */
/*position: absolute;
bottom: 0;
left: 0;
right: 0;
width: 100%;
height: 15rem;
}

*/
body[data-theme="night_theme"] .mountain_bg:before {
	content: "";
	/*background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.9) 100%);*/
	/* padding-bottom: 25rem; */
	/* padding-top: 10rem; */
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 15rem;
}

body[data-theme="day_theme"] .mountain_bg {
	background: url(../images/white_mountain_2.png) no-repeat top center;
	background-size: cover;
	padding-bottom: 25rem;
	padding-top: 0rem;
	position: relative;
	aspect-ratio: 19 / 23;
	display: flex;
	align-items: center;
}

body[data-theme="day_theme"] #index .mountain_bg {
	background: url(../images/white_mountain_2.png) no-repeat top center;
	background-size: cover;
	padding-bottom: 25rem;
	padding-top: 0rem;
	position: relative;
	aspect-ratio: 36 / 23;
	display: flex;
	align-items: center;
}

.inner_space_bottom {
	padding-bottom: 4rem;
}

.inner_space_bottom_6 {
	padding-bottom: 8rem;
}

.inner_space_top {
	padding-top: 4rem;
}

.inner_space_top_6 {
	padding-top: 8rem;
}

/* body[data-theme="day_theme"] .mountain_bg:after {
	content: "";
	background: rgb(255, 255, 255);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 75%);
	padding-bottom: 25rem;
	padding-top: 10rem;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 15rem;
} */

body[data-theme="night_theme"] .container_lang_contact a.selected {
	color: var(--white);
}

body[data-theme="day_theme"] .container_lang_contact a.selected {
	color: var(--white);
}

body[data-theme="day_theme"] .container_lang_contact a.selected.speciala {
	color: var(--speciala-lang-sel);
}

@font-face {
	font-family: "Acta Display";
	src: url("font/ActaDisplay-Light.eot");
	src: url("font/ActaDisplay-Light.eot?#iefix") format("embedded-opentype"), url("font/ActaDisplay-Light.woff2") format("woff2"), url("font/ActaDisplay-Light.woff") format("woff"), url("font/ActaDisplay-Light.ttf") format("truetype"), url("font/ActaDisplay-Light.svg#ActaDisplay-Light") format("svg");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Acta Display";
	src: url("font/ActaDisplay-Book.eot");
	src: url("font/ActaDisplay-Book.eot?#iefix") format("embedded-opentype"), url("font/ActaDisplay-Book.woff2") format("woff2"), url("font/ActaDisplay-Book.woff") format("woff"), url("font/ActaDisplay-Book.ttf") format("truetype"), url("font/ActaDisplay-Book.svg#ActaDisplay-Book") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Barlow";
	src: url("font/Barlow-Light.eot");
	src: url("font/Barlow-Light.eot?#iefix") format("embedded-opentype"), url("font/Barlow-Light.woff2") format("woff2"), url("font/Barlow-Light.woff") format("woff"), url("font/Barlow-Light.ttf") format("truetype"), url("font/Barlow-Light.svg#Barlow-Light") format("svg");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Barlow";
	src: url("font/Barlow-SemiBold.eot");
	src: url("font/Barlow-SemiBold.eot?#iefix") format("embedded-opentype"), url("font/Barlow-SemiBold.woff2") format("woff2"), url("font/Barlow-SemiBold.woff") format("woff"), url("font/Barlow-SemiBold.ttf") format("truetype"), url("font/Barlow-SemiBold.svg#Barlow-SemiBold") format("svg");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Sora";
	src: url("font/Sora-Thin.eot");
	src: url("font/Sora-Thin.eot?#iefix") format("embedded-opentype"), url("font/Sora-Thin.woff2") format("woff2"), url("font/Sora-Thin.woff") format("woff"), url("font/Sora-Thin.ttf") format("truetype"), url("font/Sora-Thin.svg#Sora-Thin") format("svg");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Sora";
	src: url("font/Sora-ExtraLight.eot");
	src: url("font/Sora-ExtraLight.eot?#iefix") format("embedded-opentype"), url("font/Sora-ExtraLight.woff2") format("woff2"), url("font/Sora-ExtraLight.woff") format("woff"), url("font/Sora-ExtraLight.ttf") format("truetype"), url("font/Sora-ExtraLight.svg#Sora-ExtraLight") format("svg");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Sora";
	src: url("font/Sora-Regular.eot");
	src: url("font/Sora-Regular.eot?#iefix") format("embedded-opentype"), url("font/Sora-Regular.woff2") format("woff2"), url("font/Sora-Regular.woff") format("woff"), url("font/Sora-Regular.ttf") format("truetype"), url("font/Sora-Regular.svg#Sora-Regular") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Sora";
	src: url("font/Sora-Bold.eot");
	src: url("font/Sora-Bold.eot?#iefix") format("embedded-opentype"), url("font/Sora-Bold.woff2") format("woff2"), url("font/Sora-Bold.woff") format("woff"), url("font/Sora-Bold.ttf") format("truetype"), url("font/Sora-Bold.svg#Sora-Bold") format("svg");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	font-family: "Acta Display", sans-serif;
	font-weight: 300;
	font-size: 10px;
	line-height: 1.15;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	scroll-behavior: smooth;
	text-size-adjust: 100%;
}

@media (max-width: 1199px) {
	html {
		font-size: 8px;
	}
}

@media (max-width: 991px) {
	html {
		/* font-size: 6px; */
	}
}

/* Sections
     ========================================================================== */

/**
   * Remove the margin in all browsers.
   */

body {
	margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */

main {
	display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */

h1,
h2,
h2 p {
	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;
}

h2 p {
	padding-bottom: 5rem;
}

/* Grouping content
     ========================================================================== */

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */

hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
     ========================================================================== */

/**
   * Remove the gray background on active links in IE 10.
   */

a {
	background-color: transparent;
}

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */

abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */

b,
strong {
	font-weight: 700;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */

code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
   * Add the correct font size in all browsers.
   */

small {
	font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
     ========================================================================== */

/**
   * Remove the border on images inside links in IE 10.
   */

img {
	border-style: none;
}

/* Forms
     ========================================================================== */

/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */

button,
input {
	/* 1 */
	overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */

button,
select {
	/* 1 */
	text-transform: none;
}

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	appearance: button;
}

/**
   * Remove the inner border and padding in Firefox.
   */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */

legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */

progress {
	vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */

textarea {
	overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */

[type="search"] {
	-webkit-appearance: textfield;
	appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */

::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
     ========================================================================== */

/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */

details {
	display: block;
}

/*
   * Add the correct display in all browsers.
   */

summary {
	display: list-item;
}

/* Misc
     ========================================================================== */

/**
   * Add the correct display in IE 10+.
   */

template {
	display: none;
}

/**
   * Add the correct display in IE 10.
   */

[hidden] {
	display: none;
}

ol,
ul {
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none;
	font-family: "Sora", sans-serif;
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: normal;

	margin: 0;
}

/**
 * NORMALIZE END
 */

html {
	box-sizing: border-box;
}

*,
*::after,
*::before {
	box-sizing: inherit;
}

.small,
small {
	font-size: max(16px, 2.5rem);
}

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

.u-no-bullet {
	list-style-type: none;
}

.u-hide-text {
	font: 0 / 0 a;
	text-shadow: none;
	color: transparent;
}

.clear {
	clear: both;
}

body {
	font-family: "Acta Display", sans-serif;
	font-weight: 300;
	font-style: normal;
	line-height: 1.25;
	background-color: var(--background-color);
	padding: 0 0;
}

#header {
	width: 100%;
	padding: 3rem 2rem 0 2rem;
	margin: 0 auto;
	position: absolute;
	z-index: 2;
}

#index video,
#hp video {
	width: 100%;
	object-fit: cover;
	height: 120vh;
	object-position: center;
}

.alert_container #header {
	z-index: 123 !important;
}

p {
	font-family: "Sora", sans-serif;
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: normal;
	margin: 0;
}

ul li {
	position: relative;
	font-family: "Sora", sans-serif;
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: normal;
	margin: 0;
	list-style: none;
}

section ul li,
section ol li,
section ul li a,
section ol li a {
	font-size: 2.5rem;
	padding: 0 0 0 2rem;
	position: relative;
}

ul.navbar-nav {
	margin-bottom: 4rem;
}

ul.navbar-nav li {
	padding: 0;
	margin: 1rem 0;
	align-items: center;
	padding-left: 10px;
	padding-right: 10px;
}

ul.navbar-nav li a {
	font-size: 7rem;
	font-size: 5rem;

	line-height: 1;
	display: block;
	background: var(--green_red_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	font-family: "Acta Display", sans-serif;
}

ul.navbar-nav li a:active,
ul.navbar-nav li a:focus,
ul.navbar-nav li a:hover,
ul.navbar-nav li a.active {
	background: #fff;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

h1,
h2,
h3,
h4 {
	margin: 0;
}

/* 
h1,
h2 {
	padding-left: 5rem;
} */

section {
	position: relative;
}

.relative {
	position: relative;
}

h3,
h3 p,
h4,
h4 p,
h5,
h5 p,
h6,
h6 p {
	font-size: 4rem;
	line-height: 1.25;
}

.full-height,
.description_content {
	letter-spacing: 0;
}

.full-height {
	padding: 0 0rem;
}

.container {
	padding: 0 calc(2.5rem - calc(var(--bs-gutter-x) * 0.5));
}

.menu_cont {
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
}

.navbar-toggler.collapsed .navbar-toggler-icon {
	transform: rotate(0deg);
}

.navbar-toggler .navbar-toggler-icon {
	transform: rotate(90deg);
}

.navbar-toggler-icon {
	transition: all 0.5s;
	width: 5rem;
	height: 5rem;
	/* --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 100%29' stroke-linecap='square' stroke-miterlimit='10' stroke-width='1' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); */
	--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0 --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 76.3 21.4' style='enable-background:new 0 0 76.3 21.4;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Crect x='0.3' y='0.4' class='st0' width='75.7' height='1.6'/%3E%3Crect x='0.3' y='9.9' class='st0' width='75.7' height='1.6'/%3E%3Crect x='0.3' y='19.4' class='st0' width='75.7' height='1.6'/%3E%3C/svg%3E%0A");
}

.navbar {
	height: 100%;
	position: inherit;
}

.navbar-toggler {
	border: none;
	box-shadow: none;
}

.navbar-toggler:focus {
	box-shadow: none;
}

#main-navigation {
	position: sticky;
	width: 100%;
	background: transparent;
	top: var(--headerHeight);
	left: 0;
	transition: height var(--menuTransition);
}

.grecaptcha-badge {
	z-index: 20;
}

.grecaptcha-badge.hide {
	right: -100% !important;
}

.cell_1_5 {
	min-width: 20%;
	max-width: 20%;
}

.cell_2_5 {
	min-width: 40%;
	max-width: 40%;
}

.cell_3_5 {
	min-width: 60%;
	max-width: 60%;
}

.cell_4_5 {
	min-width: 80%;
	max-width: 80%;
}

.cell_5_5 {
	min-width: 100%;
	max-width: 100%;
}

.cell_1_4 {
	min-width: 24.9%;
	max-width: 24.9%;
}

.cell_2_4 {
	min-width: 49.9%;
	max-width: 49.9%;
}

.cell_3_4 {
	min-width: 75%;
	max-width: 75%;
}

.cell_4_4 {
	min-width: 100%;
	max-width: 100%;
}

.cell_1_3,
.cell_1_6 {
	min-width: 33.3%;
	max-width: 33.3%;
}

.cell_2_3 {
	min-width: 66.6%;
	max-width: 66.6%;
}

.cell_3_3 {
	min-width: 100%;
	max-width: 100%;
}

.cell_1_2 {
	min-width: 50%;
	max-width: 50%;
}

.cell_2_2 {
	min-width: 100%;
	max-width: 100%;
}

.cell_1_1 {
	min-width: 100%;
	max-width: 100%;
}

.full-height {
	height: auto;
}

.sidebar {
	min-width: 300px;
	max-width: 300px;
	margin-left: 1%;
}

.sidebar section {
	margin: 0;
}

.full_content {
	min-width: calc(99% - 300px);
	max-width: calc(99% - 300px);
	padding-right: 90px;
}

.img-responsive {
	width: 100%;
	height: auto;
}

.img-responsive img {
	border-radius: 0px;
	width: 100%;
}

.flex_container {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

#header .flex_container {
	padding: 0;
	position: relative;
}

.row {
	margin: initial;
}

.ai-flex-start {
	align-items: flex-start;
}

.ai-center {
	align-items: center;
}

.ai-center .flex_container {
	align-items: center;
}

.ai-flex-end {
	align-items: flex-end !important;
}

.jc-space-between {
	justify-content: space-between;
}

.jc-flex-start {
	justify-content: flex-start;
}

.jc-flex-center {
	justify-content: center;
}

.jc-flex-end {
	justify-content: flex-end;
}

.jc-flex-center .flex_container {
	justify-content: center;
}

.height_auto {
	height: auto !important;
}

.height_100percent {
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
}

.mb-3 {
	margin-bottom: 3rem;
}

.button_abs_bottom_zero .btn-custom {
	position: absolute !important;
	bottom: 0;
}

.button_abs_bottom_zero .description_content {
	margin-bottom: 50px;
}

.mb-5 {
	margin-bottom: 5rem;
}

/**********************************/

.ta-left {
	text-align: left !important;
}

.ta-center {
	text-align: center !important;
}

.ta-right {
	text-align: right !important;
}

.center_image .img_cont {
	text-align: center;
}

.grid-sizer,
.grid-item--width2 {
	border: 0 !important;
}

.grid-sizer,
.grid-item {
	width: 20%;
}

/* 2 columns */
.grid-item--width2 {
	width: 40%;
}

p[contenteditable="true"] {
	animation: flashColor 1s forwards;
	position: relative;
}

.relative .count_me {
	position: absolute;
	right: 0;
	bottom: -2rem;
	font-size: 13px;
	line-height: 130%;
}

.error_red {
	color: red;
	font-weight: bold;
}

#main-navigation .col-3 {
	display: flex;
	align-items: center;
}

.social_container {
	display: flex;
	gap: 6rem;

}

.social_container svg {
	color: var(--green);
}

.btn.btn_circle {
	font-size: 3rem;
	background: var(--red_green_gradient);
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	align-self: center;
	display: flex;
	align-items: center;
}

.btn.btn_circle::after {
	content: " ";
	background: url("../images/arrow_circle.svg");
	background-repeat: no-repeat;
	background-size: contain;
	width: 5.8rem;
	height: 4.7rem;
	display: inline-block;
	margin-left: 2.5rem;
	margin-right: -1px;
}

.round_newsletter .btn.btn_circle::before {
	content: " ";
	position: absolute;
	right: 0.5rem;
	width: 10.5rem;
	height: 5.5rem;
	background: url("../images/arrow_only.svg") no-repeat;
	transition: right 0.6s;
}

.round_newsletter .btn.btn_circle::after {
	content: " ";
	background-repeat: no-repeat;
	background-size: contain;
	width: 8.5rem;
	height: 8.5rem;
	background: url(../images/arrow_circle_new.svg) no-repeat center;
}

.btn.btn_circle_border {
	font-family: "Sora", sans-serif;
	font-size: 2.5rem;
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	align-self: center;
	display: flex;
	align-items: center;
	border: 1px solid var(--green);
	border-radius: 25rem;
	width: 100%;
	max-width: 590px;
	position: relative;
	height: 8.6rem;
	padding-left: 7%;
	margin: 3rem auto 0 auto;
	/*padding-right: 20%;*/
}

.btn.btn_circle_border:active {
	border: 1px solid var(--green);
}

.btn.btn_circle_border::after {
	content: " ";
	background: url("../images/arrow_circle.svg") no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0px;
	background-size: contain;
	background-position: right;
}

body[data-theme="pink_theme"] .ante_footer {
	background: #000;
}

body[data-theme="pink_theme"] .round_buttons p.button_parent .custom_btn,
body[data-theme="pink_theme"] .nav-tabs button.nav-link {
	background: var(--white-secondary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

body[data-theme="pink_theme"] .round_buttons p.button_parent .custom_btn:hover,
body[data-theme="pink_theme"] .nav-tabs button.nav-link:hover,
body[data-theme="pink_theme"] .nav-tabs .nav-link.active {
	background: var(--white-secondary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.arrow_point_right .custom_btn:after {
	border-radius: 50%;
}

.arrow_point_right .custom_btn:hover::after {
	background-color: var(--green) !important;

}

.arrow_point_right .custom_btn:before {
	content: '';
	background: url(../images/arrow_only.svg) no-repeat left center;
	position: absolute;
	right: 11.1rem;
	width: 10.5rem;
	height: 5.5rem;
}

.arrow_point_left .custom_btn:after {
	content: '';
	background: url(../images/arrow_only.svg) no-repeat left center;
	position: absolute;
	left: -2.9rem;
	width: 10.5rem;
	height: 5.5rem;
}

.arrow_point_left .custom_btn:hover::before {
	background-color: var(--green) !important;

}

.arrow_point_left .custom_btn:before {
	border-radius: 50%;
}

.custom_btn {
	position: relative;
}

.custom_btn:before,
.custom_btn:after {
	transition: background-color 0.6s, right 0.6s, left 0.6s;
}

.arrow_point_right .custom_btn:hover::before {
	right: 4.2rem;
}

.arrow_point_left .custom_btn:hover::after {
	left: 4.2rem;
}

body[data-theme="pink_theme"] #programm .nav-link.selected {
	border: 2px solid var(--white-secondary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.over_header {
	padding: 3rem 2rem 0 2rem;
	margin: 0 auto;
	position: absolute;
	width: 100%;
	z-index: 1;
	top: 0;
}

.cell_1_3_header:nth-child(1),
.cell_1_3_header:nth-child(3) {
	pointer-events: all;
	min-width: 270px;
	max-width: 270px;
}

.site_body {
	transform: translate3d(0px, 0px, 0px) scale(1);
	transition: all var(--menuTransition) cubic-bezier(0.84, 0.11, 0.52, 0.97);
}

.site_body.minimized {
	transform: translate3d(0px, 0, 0px) scale(0.85, 0.85);
}

.barba-container {
	min-height: 400px;
}

.barba-container.no-transitioning {
	transition: none !important;
}

.site_body.no-transitioning {
	transition: none !important;
}

body[data-theme="night_theme"] .site_body {
	background: var(--black);
}

body[data-theme="pink_theme"] .site_body {
	background: var(--black);
}

.barba-container,
.ante_footer {
	transition: all var(--menuTransition) cubic-bezier(0.84, 0.11, 0.52, 0.97);
	background: var(--section-color);
}

#programm .barba-container {
	background: var(--program-artists-bg);
}

.barba-container.minimized {
	transform: translate3d(0px, 800px, 0px) scale(0.7);
}

.barba-container.minimized.fast {
	transition: all calc(var(--menuTransition));
	transform: translate3d(0px, 300px, 0px) scale(0.8);
}

.container_lang_contact {
	display: flex;
	font-size: 1.8rem;
	text-transform: uppercase;
	gap: 1rem;
	margin-right: 2rem;
	padding-top: 5px;
}

.container_lang_contact_menu {
	display: none;
}

body[data-theme="night_theme"] .container_lang_contact a {
	color: var(--green);
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Sora";
	font-size: 1.8rem;
}

body[data-theme="day_theme"] .container_lang_contact a,
body[data-theme="pink_theme"] .container_lang_contact a {
	color: #344248;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Sora";
	font-size: 1.8rem;
	font-weight: 300;
}

body[data-theme="pink_theme"].menu_opened .container_lang_contact a,
body[data-theme="day_theme"].menu_opened .container_lang_contact a {
	color: #09c8a9;
}

.container_lang_contact a body[data-theme="day_theme"].menu_opened .container_lang_contact a {
	color: #09c8a9;
}

body[data-theme="day_theme"].menu_opened .container_lang_contact a.selected,
body[data-theme="pink_theme"] .container_lang_contact a.selected {
	color: #fff;
}

.container_lang_contact a:active,
.container_lang_contact a:hover,
.container_lang_contact a:focus {
	color: var(--text-color);
	text-decoration: none;
}

.container_lang_contact .languages_cont {
	display: flex;
	gap: 1rem;
}

.zoom_hover {
	overflow: hidden;
}

.zoom_hover img {
	transition: transform 0.5s ease;
	transform-origin: bottom center;
}

.zoom_hover img:hover {
	transform: scale(1.7);
}

.mirror_container {
	overflow: hidden;
}

.mirror_container h2 {
	background: var(--green_red_gradient);
	-webkit-text-fill-color: transparent;
	background-clip: text;
	font-size: 15rem;
	line-height: 1.3;
	font-weight: 400;
}

.mirror_container p {
	font-family: "Sora";
	font-weight: 200;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.2rem;
	line-height: 1.5;
	padding: 0 3rem;
	max-width: 80%;
	margin-left: auto;
}

.mirror_container:not(.animate) .grid_span2 {
	grid-column: span 3;
}

.grid_span2 {
	grid-column: span 2;
}

.grid_span3 {
	grid-column: span 3;
}

.mirror_far {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	transform: translateX(80%);
	width: 125%;
}

.mirror_far.mirror_one_row {
	grid-template-rows: 1fr;
}

.animate .mirror_far {
	animation: mirror_full 0.82s forwards ease-in-out;
}

.animate .mirror {
	animation: mirror 1.35s 0.5s forwards ease-in-out;
}

.animate .mirrorX2 {
	animation: mirrorX2 1.35s 0.5s forwards ease-in-out;
}

.relative_mirr {
	position: relative;
}

.mirror {
	transform: scaleX(-1);
	opacity: 0.15;
	display: flex;
	justify-content: flex-end;
}

.tronic {
	position: absolute;
	top: 0;
	transform: scale(-1, 1);
	opacity: 0.15;
}

.mirror.left_text {
	justify-content: flex-start;
}

.mirror.right_text {
	justify-content: flex-end;
}

.round_buttons .cell_1_3 {
	text-align: center;
}

#programm .round_buttons .cell_1_2:nth-child(1) {
	display: flex;
	justify-content: flex-end;
}

#programm .nav-link {
	border: none;
}

.bblr0 {
	border-bottom-left-radius: 0 !important;
	border-bottom: none !important;
}

.bbrr0 {
	border-bottom-right-radius: 0 !important;
	border-bottom: none !important;
}

.btlr0 {
	border-top-left-radius: 0 !important;
	border-top: none !important;
}

.btrr0 {
	border-top-right-radius: 0 !important;
	border-top: none !important;
}

.one_filter input {
	display: none;
}

.days_filter {
	position: sticky;
	display: inline-block;
	z-index: 1;
	top: 2rem;
	transform: translateY(0%);
	flex-direction: column;
	width: 87px;
	min-width: 87px;
	max-width: 87px;
	vertical-align: top;
}

.the_day {
	z-index: 2;
	font-size: 70px;
	position: sticky;
	display: inline-flex;
	flex-direction: column;
	width: 16rem;
	min-width: 16rem;
	max-width: 16rem;
	top: 2rem;
	transform: translateY(0%);

	font-family: "Acta Display";
	font-style: normal;
	font-weight: 400;
	font-size: 15rem;
	line-height: 1;
	/* or 133% */
	text-align: center;
	text-transform: uppercase;
	background: linear-gradient(75deg, var(--background-text-color-start) 35%, var(--background-text-color-end) 80%);

	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.all_artists_list {
	width: calc(100% - 16rem);
	min-width: calc(100% - 16rem);
	max-width: calc(100% - 16rem);
	display: inline-flex;
	flex-direction: column;
}

.all_days {
	width: calc(100% - 100px);
	display: inline-block;
	flex-direction: column;
}

.artist_item_container {
	display: flex;
	position: relative;
	justify-content: space-between;
	padding-bottom: 5rem;
}

.artist_item_container h3 {
	text-align: left;
	letter-spacing: -1px;
	width: 100%;
	cursor: pointer;
	padding-left: 5rem;

	font-family: "Acta Display";
	font-style: normal;
	font-weight: 400;
	font-size: 7rem;
	line-height: 1;
	text-transform: uppercase;

	background: linear-gradient(88.29deg, var(--background-text-color-start) 7.7%, var(--background-text-color-end) 91.75%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	z-index: 1;

	word-break: auto-phrase;
	transition: all 0.3s;
}

.artist_item_container h3 a {
	font-family: "Acta Display";
	font-style: normal;
	font-weight: 400;
	font-size: 7rem;
	line-height: 1;
	text-transform: uppercase;

	background: linear-gradient(88.29deg, var(--background-text-color-start) 7.7%, var(--background-text-color-end) 91.75%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

.artist_photo {
	opacity: 0;
	position: absolute;
	top: -50%;
	left: -16rem;
	width: 0;
	transition: all 0.5s;
	max-width: 518px;
}

.artist_item_container:nth-child(1) .artist_photo {
	position: absolute;
	top: 0%;
}

.artist_photo img {
	width: 100%;
}

.expanded .artist_photo {
	width: 100%;
	opacity: 1;
}

.one_filter label {
	font-family: "Sora";
	color: var(--white-secondary);
	width: 85px;
	height: 85px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: border-radius 0.3s;
	cursor: pointer;
	font-size: 2.5rem;
}

.one_filter input:checked+label {
	border: 1px solid var(--green-secondary);
}

/* #programm .tab-content > .active {
	display: flex;
} */
#programm .nav-link.selected {
	border: 2px solid var(--green);
}

#programm .tab-content {
	padding: 0 10% 0 10%;
	/* margin-top: 1rem; */
}

.artist_mini_container {
	flex: 1 0 130px;
	width: 130px;
	text-align: right;
	z-index: 1;
}

.artist_mini_container p {
	color: var(--white);
}

.expanded .artist_mini_container p {
	color: var(--green);
}

.expanded.artist_item_container {
	z-index: 24;
}

.expanded.artist_item_container h3 a {
	font-size: 12rem;
	background: linear-gradient(88.29deg, var(--white) 7.7%, var(--white) 91.75%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

#cat2 .expanded.artist_item_container h3 a {
	font-size: 12rem;
	background: linear-gradient(88.29deg, var(--white-secondary) 7.7%, var(--white-secondary) 91.75%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

#programm div#nav-tab {
	margin-bottom: 10rem !important;
}

.one_day {
	display: none;
	max-width: 960px;
	margin: 0 auto;
	width: 100%;
}

.one_day.visible {
	display: flex;
	align-items: flex-start;
}

.mountain_bg .cell_1_3 {
	width: 100%;
	max-width: 100%;
}

.mountain_bg .cell_1_2 {
	width: 100%;
	max-width: 100%;
}

.mountain_bg .cell_1_2 .additional_code {
	/*max-width: 800px;*/
	width: 100%;
	margin: 0 auto;
}

/* 
.one_picture_slide {
	max-width: 30%;
} */

.one_picture_slide img {
	max-width: 300px;
}

.tns-controls {
	display: none;
}


.tns-horizontal.tns-subpixel>.tns-item:nth-child(4n + 1) {
	padding-top: 12rem;
}

.tns-horizontal.tns-subpixel>.tns-item:nth-child(4n + 2) {
	padding-top: 3rem;
}

.tns-horizontal.tns-subpixel>.tns-item:nth-child(4n + 3) {
	padding-top: 8rem;
}

.tns-horizontal.tns-subpixel>.tns-item:nth-child(4n + 4) {
	padding-top: 0rem;
}

.navbar-toggler {
	position: relative;
	width: 70px;
	height: 40px;
}

body .mountain_bg {
	background: url(../images/white_mountain.jpg) no-repeat top center;
	background-size: cover;
	padding-bottom: 25rem;
	padding-top: 0rem;
	position: relative;
	aspect-ratio: 19 / 23;
	display: flex;
	align-items: center;
}

body[data-theme="pink_theme"] .mountain_bg {
	background: url(../images/pink_mountain.png) no-repeat top center;
	background-size: contain;
	display: block;
}

body[data-theme="pink_theme"] #programm .mountain_bg+.mountain_bg {
	padding-top: 0;
}

body[data-theme="pink_theme"] h2 p {
	background: var(--white-secondary);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.menu_bar {
	position: absolute;
	width: 100%;
	background: var(--menu_burger);
	height: 1px;
	left: 0;
	transition: all 0.6s;
}

.menu_opened .mid_logo {
	animation: opac 1s linear forwards;
}

.mid_logo {
	animation: opac2 1s linear forwards;
}

@keyframes opac {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes opac2 {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.menu_opened .menu_bar {
	position: absolute;
	width: 100%;
	background: var(--menu-opened);
}

.menu_bar1 {
	top: 10px;
	transform-origin: top right;
	opacity: 0;
}

.menu_bar2 {
	top: 20px;
	transform: rotate(-30deg);
}

.menu_bar4 {
	top: 20px;
	transform: rotate(30deg);
}

.menu_bar3 {
	top: 30px;
	opacity: 0;
}

.collapsed .menu_bar.menu_bar1 {
	opacity: 1;
}

.collapsed .menu_bar.menu_bar2 {
	transform: rotate(0deg);
}

.collapsed .menu_bar.menu_bar3 {
	opacity: 1;
}

.collapsed .menu_bar.menu_bar4 {
	transform: rotate(0deg);
}

.st0 {
	fill: none;
	stroke: var(--mountain_background);
	stroke-miterlimit: 10;
	stroke-opacity: 1.3;
	stroke-dasharray: 1100;
	stroke-dashoffset: 1100;
}

#mountain_draw.animate path {
	stroke-dasharray: 1100;
	stroke-dashoffset: 1100;
	animation: dash 3s linear forwards;
}

.newsletter_mountain {
	position: relative;
}

.newsletter_mountain .additional_code {
	position: absolute;
	transform: translate(-50%, -40%);
	top: 40%;
	left: 50%;
	width: 100%;
	max-width: 588px;
	margin: 0 auto;
}

.zoom_with_button .container {
	max-width: 880px;
}

.zoom_with_button.area1 {
	padding-top: 10rem;
}

.zoom_with_button.area2 {
	padding-bottom: 10rem;
}

.one_picture_slide {
	overflow: hidden;
}

.one_picture_slide img {
	scale: 1;
	transition: scale 0.4s ease-in-out;
	transform-origin: center;
}

.tns-ovh {
	overflow: visible !important;
}

.zooming_slide img {
	position: relative;
	z-index: 3;
	scale: 1.25;
}

/* body[data-theme="night_theme"]
body[data-theme="day_theme"] */

@keyframes mirror_full {
	from {
		transform: translateX(110%);
	}

	to {
		transform: translateX(0);
	}
}

@keyframes mirror {
	from {
		transform: translateX(0%) scaleX(-1);
		opacity: 0.15;
	}

	to {
		transform: translateX(-100%) scaleX(1);
		opacity: 1;
	}
}

@keyframes mirrorX2 {
	from {
		transform: translateX(0%) scaleX(-1);
		opacity: 0.15;
	}

	to {
		transform: translateX(-200%) scaleX(1);
		opacity: 1;
	}
}

@keyframes dash {
	from {
		stroke-dashoffset: 1100;
	}

	to {
		stroke-dashoffset: 0;
	}
}

.front-login {
	padding-top: 30rem;
	max-width: 800px;
	margin: auto;
	display: flex;
	width: 100%;
}

.front-login h1 {
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding-bottom: 2rem;
}

.front-login .custom_btn.btn-purple {
	font-family: "Sora", sans-serif;
	font-size: 2.5rem;
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	align-self: center;
	display: flex;
	align-items: center;
	border: 1px solid var(--green);
	border-radius: 25rem;
	width: 100%;
	max-width: 24rem;
	position: relative;
	height: 8.6rem;
	padding-left: 7%;
	margin: 3rem auto 0 auto;
	padding-right: 20%;
}

.front-login .custom_btn.btn-purple :active {
	border: 1px solid var(--green);
}

.front-login .form-group {
	padding-bottom: 1rem;
}

.front-login .form-control-lg,
.front-login .form-control {
	border: none;
	font-size: 2.5rem;
}

.front-login .custom_btn {
	font-family: "Sora", sans-serif;
	font-size: 2.5rem;
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	align-self: center;
	display: flex;
}

.contact_form input:-webkit-autofill:hover,
.contact_form input:-webkit-autofill:focus,
.contact_form textarea:-webkit-autofill:hover,
.contact_form textarea:-webkit-autofill:focus,
.contact_form select:-webkit-autofill:hover,
.contact_form select:-webkit-autofill:focus,
.round_newsletter input:-webkit-autofill:hover,
.round_newsletter input:-webkit-autofill:focus,
.round_newsletter textarea:-webkit-autofill:hover,
.round_newsletter textarea:-webkit-autofill:focus,
.round_newsletter select:-webkit-autofill:hover,
.round_newsletter select:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--autofill-color) !important;
	background-color: transparent !important;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.contact_form input:-webkit-autofill,
.contact_form textarea:-webkit-autofill,
.contact_form select:-webkit-autofill,
.round_newsletter input:-webkit-autofill,
.round_newsletter select:-webkit-autofill,
.round_newsletter textarea:-webkit-autofill {
	-webkit-text-fill-color: var(--autofill-color-notfocused) !important;
	background-color: transparent !important;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.errors {
	background-color: #e862eb;
}

.status {
	background-color: #09c8a9;
}

.errors,
.status {
	display: none;
	font-family: "Sora", sans-serif;
	font-size: 2.5rem;
	border-radius: 25rem;
	padding: 2.8rem 6.8rem;
	color: #fff;
}

.newsletter_container {
	position: relative;
	width: 100%;
	max-width: 588px;
	margin: 0 auto;
}

.ante_footer .newsletter_container {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
}

.newsletter_container .newsletter_form label {
	font-family: "Sora", sans-serif;
	font-size: 2.5rem;
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-weight: 400;
	text-transform: uppercase;
	align-self: center;
	width: 38%;
}

.newsletter_container .newsletter_form .form-control {
	font-family: "Sora", sans-serif;
	font-size: 2.5rem;
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: left;
	font-weight: 400;
	text-transform: uppercase;
	align-self: center;
}

.newsletter_container .newsletter_form .btn.btn_circle {
	font-size: 3rem;

	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-weight: 100;
	text-transform: uppercase;
	align-self: center;
	display: flex;
	align-items: center;

	padding: 0;
}

.newsletter_container .newsletter_form .btn.btn_circle:after {
	position: absolute;
	right: 0;
}

.newsletter_container .round_newsletter.hover_state .btn.btn_circle:before {
	right: -6rem;
	z-index: 5;
	background: url("../images/arrow_only_cc.svg") no-repeat;

}

.newsletter_container .newsletter_form .form_rows {
	display: flex;
	gap: 1rem;
}

.newsletter_container .newsletter_form .btn.btn_circle:active,
.newsletter_container .newsletter_form .btn.btn_circle:focus {
	border: none;
	outline: none;
}

.round_newsletter.hover_state input {
	background: var(--black) !important;
	-webkit-background-clip: text !important;
}

.round_newsletter.hover_state {
	background: rgb(9, 200, 169);
	background: linear-gradient(90deg, #09c8a9 15%, #e862eb 100%);
}

.round_newsletter input {
	height: 100%;
}

.round_newsletter input::placeholder {
	font-family: "Sora", sans-serif;
	font-size: min(2.5rem, 4.1vw) !important;
	font-weight: 400;
}

.round_newsletter {
	border-radius: 25rem;
	border: 1px var(--green) solid;
	height: 8.6rem;
	padding: 0 10rem 0 1rem;
	transform: translateZ(0);
}

.round_newsletter input,
.round_newsletter input:active,
.round_newsletter input:focus,
.round_newsletter input:hover,
.round_newsletter input:focus-within,
.round_newsletter input:focus-visible {
	border: 0;
	outline: none;
	box-shadow: none;
}

.grecaptcha-badge.hidden {
	right: -260px !important;
}

@keyframes scrolling-m1 {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-617.62vw);
	}
}

@keyframes scrolling-m2 {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-405.62vw);
	}
}

.marqee_container_1 {
	animation: var(--marque_speed) scrolling-m1 linear infinite;
}

.marqee_container_2 {
	animation: var(--marque_speed) scrolling-m2 linear infinite reverse;
}

.marqee_container_3 {
	animation: var(--marque_speed) scrolling-m3 linear infinite;
}

.marqee_container_4 {
	animation: var(--marque_speed) scrolling-m4 linear infinite;
}

.marqee_container_5 {
	animation: var(--marque_speed) scrolling-m5 linear infinite reverse;
}

.marqee_container_6 {
	animation: var(--marque_speed) scrolling-m6 linear infinite;
}

.hide_logo {
	width: 0;
	visibility: hidden;
	position: absolute;
}

/* .mid_logo {
	width: 172px;
	transition: width 0.5s;
}

.mid_logo.full {
	width: 66%;
}

.over_header .flex_container {
	transition: all 0.5s;
} */
.padding_div_start>div:first-child {
	padding-top: 20rem;
}

.max-width-650px .container {
	max-width: 650px;
	width: 100%;
}

/*contact page */

#contact p,
#contact a {
	color: var(--green);
}

#contact .ticket_button {
	/* top: -20%; */
}

input#birthday:focus {
	-webkit-text-fill-color: #a962eb;
}

.contact_form input.form-control,
.newsletterphase2_form input.form-control {
	background: var(--black);
	padding: 2.8rem 6.8rem;
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "Sora", sans-serif;
	text-transform: uppercase;
	font-size: 2.5rem;
	border: 1px solid var(--green);
	border-radius: 25rem;
	margin-bottom: 1rem;
}

.contact_form textarea.form-control {
	background: var(--black);
	padding: 2.8rem 6.8rem;
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: "Sora", sans-serif;
	text-transform: uppercase;
	font-size: 2.5rem;
	border: 1px solid var(--green);
	border-radius: 5rem;
}

.newsletterphase2_form input[type="date"]:before {
	content: attr(placeholder) !important;
	color: #aaa;
	margin-right: 0.5em;
}

.newsletterphase2_form input[type="date"]:focus:before,
.newsletterphase2_form input[type="date"]:valid:before {
	content: "";
}

.contact_form input::placeholder,
.newsletterphase2_form input::placeholder,
.contact_form textarea::placeholder {
	line-height: 1;
	font-weight: 400;
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 2.3rem;
	width: 150px !important;
}

.contact_form .form-check-input {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
}

.contact_form .padding_top_3rem,
.newsletterphase2_form .padding_top_3rem {
	padding-top: 3rem;
}

.contact_form .form-check-label {
	position: relative;
	cursor: pointer;
	font-size: 1.8rem;
	font-family: "Sora", sans-serif;
	font-weight: 400;
	color: var(--green);
	display: flex;
	align-items: center;
}

.contact_form .form-check-label:before {
	content: "";
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid var(--green);
	border-radius: 50%;
	width: 10.5rem;
	height: 8.5rem;
	padding: 1rem;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 3rem;
}

.contact_form input+label:after {
	content: "";
	width: 0rem;
	height: 0rem;
}

.contact_form input:checked+label:after {
	display: block;
	position: absolute;
	top: -2rem;
	left: 4rem;
	width: 4rem;
	height: 8.5rem;
	border: solid var(--lila);
	border-width: 0 1px 1px 0;
	transform: rotate(45deg);
	transition: all 0.5s;
}

.contact_form .text_label {
	width: 50%;
}

.contact_form .btn.btn_circle,
.newsletterphase2_form .btn.btn_circle {
	border: none;
	outline: none;
}

.contact_form .btn.btn_circle {
	font-weight: 600;
}

.gmnoprint,
.gm-style-cc {
	display: none;
}

/*********locations****************/
#locations .nav-tabs {
	justify-content: space-around;
	max-width: 600px;
	margin: 0 auto;
	border-bottom: 0;
	padding: 10rem 0;
	width: 100%;
}

.round_buttons .select_day_location {
	border: none !important;
}

.round_buttons .select_day_location.selected {
	border: 2px solid #09c8a9 !important;
}

.container_location {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin-bottom: 8rem;
	padding: 0 1rem;
}

/* .container_location.visible {
	display: flex;
} */
.loc_pin_icon a:hover {
	background-image: url(../images/fullpinbig.svg) !important;
}

.location_photo_cont {
	max-width: 282px;
	transform-origin: top right;
	z-index: -1;
	transition: scale 0.5s;
}

.full_location {
	display: flex;
	justify-content: center;
	gap: 3rem;
	z-index: 1;
}

.container_location_odd .location_photo_cont {
	transform-origin: top left;
}

.location_photo_cont:hover {
	scale: 1.7;
}

.full_location_bottom {
	align-items: flex-start;
}

.full_location>div {
	flex: 1;
}

.full_location_bottom>div {
	flex: 1;
	max-width: 624px;
}

.flexy_loc {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.location_container h2 {
	font-size: 12rem;
	line-height: 1.2;
}

.location_container h2 a {
	font-size: 12rem;
	line-height: 1.2;
	text-decoration: none;
	font-family: "Acta Display";
	font-weight: 400;
}

@media (max-width: 991px) {
	.location_container h2 a {
		display: block;
		line-height: 1;
	}

	iframe {
		height: 300px;
	}

	.addr_and_web {
		padding-bottom: 1rem;
	}

	.full_location {
		gap: 1.5rem;
	}

	body[data-theme="day_theme"] #index .mountain_bg {
		aspect-ratio: 26 / 23;
	}
}

.container_location p,
.container_location span {
	color: var(--white);
	font-weight: 200;
}

/*********locations end****************/
.artist_photo_tall img {
	display: inline-block;
	vertical-align: top;
	max-width: 300px;
}

.artist_photo_tall {
	width: calc(100%);
	position: relative;
	text-align: center;
	padding: 0 !important;
}

.container_music.hidden {
	height: 0;
}

.flex_con {
	display: flex;
	flex-direction: column;
	width: 50%;
	align-items: center;
	pointer-events: none;
}

.container_music {
	height: 100%;
	overflow: hidden;
	transition: height 0.2s;
	width: calc(100% - 2.8rem);
	pointer-events: all;
}

.container_music h2 {
	font-size: 5rem;
	line-height: 1;
}

.container_music h2:nth-child(1) {
	text-align: left;
}

.container_music h2:nth-child(2),
.list_artists {
	max-width: 80%;
	margin: 0 0 0 auto;
	text-align: left;
}

.buttons_container_music {
	margin-bottom: 3.8rem;
}

.container_music h2:nth-child(2) {
	margin-bottom: 6rem;
}

.list_artists {
	text-align: left;
}

.title_artist_tall {
	font-family: Sora;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.5;
	text-transform: uppercase;
	cursor: pointer;
}

.title_artist_tall {
	color: var(--title-artist-tall-color);
}

.title_artist_tall.selected {
	color: var(--green);
}

.content_container_music {
	display: flex;
	position: relative;
}

.content_container_music .tns-outer {
	overflow: hidden;
	max-width: 300px;
}

.tns-horizontal.tns-subpixel>.tns-item {
	text-align: right;
}

.pic_caption p {
	text-align: left;
	font-size: 1.8rem;
	font-weight: 200;
	line-height: 1.7;
	color: var(--title-artist-tall-color);
}

.pic_caption {
	margin-top: 4.5rem;
	max-height: 250px;
	overflow: hidden;
	transition: max-height 0.8s ease;
}

.pic_caption.show {
	max-height: 5000px;
}

#music .tab-content {
	text-align: center;
	width: 100%;
	margin: auto;
}

#art .tab-content {
	text-align: center;
	width: 100%;
	margin: auto;
}

#music .tns-controls {
	display: block !important;
	pointer-events: all;
}

#art .tns-controls {
	display: block !important;
}

#music .tns-controls button {
	position: absolute;
	transform: translateY(-0%);
	top: 200px;
}

#art .tns-controls button {
	position: absolute;
	transform: translateY(-0%);
	top: 10%;
}

#art .tns-item img,
.defaultimage {
	aspect-ratio: 32 / 32;
	object-fit: cover;
}

#art [data-action="stop"],
#art [data-action="start"] {
	display: none;
}

#music #nav-tab {
	max-width: 1440px;
}

#music .nav-link {
	border: none;
	font-family: "Acta Display";
	font-size: 7rem;
	width: 50%;
	height: auto;
	display: flex;
	flex-direction: column;
	border-radius: inherit;
	line-height: 1;
	max-width: 300px;
	transition: all 0.2s ease-in-out;

	background: #344248;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

#music .nav-link span:nth-child(1) {
	width: 100%;
	text-align: left;
}

#music .nav-link.active {
	font-size: 12rem;
	background: var(--red_green_gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	max-width: 580px;
}

#music .tns-controls button[data-controls="next"] {
	right: calc(0px - 5.4rem);
}

#art .tns-controls button[data-controls="next"] {
	right: calc(0px - 12.4rem);
}

#music .tns-controls button[data-controls="prev"] {
	left: calc(0px - 5.4rem);
}

#art .tns-controls button[data-controls="prev"] {
	left: calc(0px - 5.4rem);
}

#music .tns-controls button {
	font-size: 3rem;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-weight: 100;
	text-transform: uppercase;
	align-self: center;
	display: flex;
	align-items: center;
	padding: 0;
	border: none;
}

#art .tns-controls button {
	font-size: 3rem;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
	font-weight: 100;
	text-transform: uppercase;
	align-self: center;
	display: flex;
	align-items: center;
	padding: 0;
	border: none;
}

#music .btn.btn_round.selected {
	border: 2px solid #09c8a9;
}

#art .btn.btn_round.selected {
	border: 2px solid #09c8a9;
}

#music .btn.btn_round {
	width: 85px;
	height: 85px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	font-family: "Sora";
	font-style: normal;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1.5;
	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;
}

#art .btn.btn_round {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	font-family: "Sora";
	font-style: normal;
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1.5;
	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;
}

#art .buttons_container_music {
	text-align: center;
}

.tns-controls {
	text-align: center;
	margin-bottom: 10px;
}

.tns-controls [aria-controls] {
	font-size: 15px;
	margin: 0 5px;
	padding: 0 1em;
	height: 2.5em;
	color: #000;
	background: #66CCFF;
	border-radius: 3px;
	border: 0;
}

.lt-ie9 .tns-controls>[aria-controls] {
	line-height: 2.5em;
}

[data-action] {
	display: block;
	margin: 10px auto;
	font-size: 17px;
	min-width: 3em;
	text-align: center;
	background: transparent;
	border: 0;
}

.tns-controls [disabled] {
	color: #999999;
	background: #B3B3B3;
	cursor: not-allowed !important;
}

.tns-nav {
	text-align: center;
	margin: 10px 0;
	pointer-events: all;
}

.tns-nav>[aria-controls] {
	width: 9px;
	height: 9px;
	padding: 0;
	margin: 0 5px;
	border-radius: 50%;
	background: #ddd;
	border: 0;
}

.tns-nav>.tns-nav-active {
	background: #999;
}

.playbutton-wrapper {
	text-align: center;
}

.playbutton-wrapper button {
	height: 34px;
	padding: 0 10px;
	font-size: 14px;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #ccc;
	cursor: pointer;
}

.wrapper {
	padding: 0 5em;
}

.suite-container .title,
.suite-container .subtitle,
.suite-container li {
	padding: 5px 10px;
}

.suite-container li {
	font-size: 12px;
	line-height: 1.4;
	background: #f5f5f5;
}

#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: 10.5rem;
	height: 8.5rem;
	display: inline-block;
	transform-origin: center;
}

#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: 10.5rem;
	height: 8.5rem;
	display: inline-block;
	transform-origin: center;
}

#music .tns-controls button[data-controls="prev"]:after {
	transform: rotate(180deg);
}

#art .tns-controls button[data-controls="prev"]:after {
	transform: rotate(180deg);
}

/* .container_images_music {
	pointer-events: none;
} */

#maps {
	width: 100%;
	margin: auto;
	height: 670px;
	margin-top: 14rem;
	border-radius: 5rem;
	margin-bottom: 10rem;
}

.max-width-1200px .container {
	max-width: 1200px;
	width: 100%;
}

.max-width-1125px .container {
	max-width: 1125px;
	width: 100%;
	padding-bottom: 10rem;
}

.max-width-725px .container {
	max-width: 725px;
	width: 100%;
	padding-bottom: 10rem;
}

.max-width-825px .container {
	max-width: 825px;
	width: 100%;
	padding-bottom: 0rem;
}

.mb10 {
	margin-bottom: 10rem;
	margin-top: 10rem;
}

.newsletter_mountain .btn.btn_circle_border {
	position: absolute;
	transform: translate(-50%, -40%);
	top: 40%;
	left: 50%;
	width: 100%;
	max-width: 588px;
	margin: 0 auto;
}

.scroll-prompt {
	position: relative;
	z-index: 9999;
	width: 160px;
	height: 160px;
	bottom: 0px;
	left: 50%;
	display: block;
	transform: translate(-50%, 0);
	display: block;
	cursor: pointer;
}

.scroll-prompt.rotate {
	transform: rotate(180deg) translate(50%, 0);
}

.scroll-prompt .scroll-prompt-arrow-container {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -18px;
	animation-name: bounce;
	/*animation-name: pulse;*/

	animation-duration: 1.5s;
	animation-iteration-count: infinite;
}

.scroll-prompt .scroll-prompt-arrow {
	animation-name: opacity;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
}

.scroll-prompt .scroll-prompt-arrow:last-child {
	animation-direction: reverse;
	margin-top: -24px;
}

.scroll-prompt .scroll-prompt-arrow:nth-child(2) {
	margin-top: -24px;
}

.scroll-prompt .scroll-prompt-arrow>div {
	width: 36px;
	height: 36px;
	border-right: 1px solid var(--pink);
	border-bottom: 1px solid var(--pink);
	transform: rotate(45deg) translateZ(1px);
}

@keyframes opacity {
	0% {
		opacity: 0;
	}

	10% {
		opacity: 0.1;
	}

	20% {
		opacity: 0.2;
	}

	30% {
		opacity: 0.3;
	}

	40% {
		opacity: 0.4;
	}

	50% {
		opacity: 0.5;
	}

	60% {
		opacity: 0.6;
	}

	70% {
		opacity: 0.7;
	}

	80% {
		opacity: 0.8;
	}

	90% {
		opacity: 0.9;
	}

	100% {
		opacity: 1;
	}
}

@keyframes bounce {
	0% {
		transform: translateY(0);
	}

	10% {
		transform: translateY(3px);
	}

	20% {
		transform: translateY(6px);
	}

	30% {
		transform: translateY(9px);
	}

	40% {
		transform: translateY(12px);
	}

	50% {
		transform: translateY(15px);
	}

	60% {
		transform: translateY(18px);
	}

	70% {
		transform: translateY(21px);
	}

	80% {
		transform: translateY(24px);
	}

	90% {
		transform: translateY(27px);
	}

	100% {
		transform: translateY(30px);
	}
}

@-webkit-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}

	10% {
		opacity: 0;
	}

	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

@-moz-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}

	10% {
		opacity: 0;
	}

	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

@-ms-keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}

	10% {
		opacity: 0;
	}

	50% {
		opacity: 1;
		-moz-background-size: 75% auto;
		-o-background-size: 75% auto;
		-webkit-background-size: 75% auto;
		background-size: 75% auto;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

@keyframes pulse {
	0% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0% auto;
		-o-background-size: 0% auto;
		-webkit-background-size: 0% auto;
		background-size: 0% auto;
	}

	10% {
		opacity: 0;
		background-position: center top;
		-moz-background-size: 0% auto;
		-o-background-size: 0% auto;
		-webkit-background-size: 0% auto;
		background-size: 0% auto;
	}

	60% {
		opacity: 1;
		-moz-background-size: 55% auto;
		-o-background-size: 55% auto;
		-webkit-background-size: 55% auto;
		background-size: 55% auto;
	}

	90% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		background-position: center bottom;
		-moz-background-size: 0 auto;
		-o-background-size: 0 auto;
		-webkit-background-size: 0 auto;
		background-size: 0 auto;
	}
}

.mountain_bg.together {
	padding-bottom: 0 !important;
	padding-top: 10rem !important;
}

.mountain_bg.together .cell_1_2:nth-child(1) {
	min-width: 300px;
	max-width: 630px;
	margin: 0 auto;
}

.mountain_bg.together .cell_1_2:nth-child(2) {
	min-width: 300px;
	max-width: 100%;
	margin-top: 15rem;
}

.card {
	width: 100%;
	height: 100%;
	position: relative;
	transform-style: preserve-3d;
	transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	border-radius: 6px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
	cursor: pointer;
}

.card .back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 6px;
	background: #fff;
	display: -ms-flexbox;
	display: box;
	display: flex;
	-o-box-pack: center;
	justify-content: center;
	-o-box-align: center;
	align-items: center;
	font: 16px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	color: #47525d;
}

.card .back {
	transform: rotateY(180deg);
}

.card.flipped {
	transform: rotateY(180deg);
}