/*
Theme Name: Gurtenfestival
Theme URI: https://gurtenfestival.ch
Description: Custom Theme for Gurtenfestival
Author: Roger Burkhard
Author URI: http://www.rogerburkhard.com
*/

/*------------------------------------------------------
VARIABLES
------------------------------------------------------*/

:root {
  --offset: 30px;
  --offset-minus:  -30px;
  --max_width: 100%;
  --columns: 12;
  --gap: 15px;
  --baseline: 0;
  --baseline-offset: 0;
  --font_color: #000;
  --color_pink:#FF00FF;
  --color_pink_light:#F5F0F8;
  --color_yellow:#EFFF1F;
  --color_orange:#4c5826;
  --color_dark_green:#073B25;

  /* Colors 2025 */
  --color_beige:#F5F2E6;
  --color_green:#2EF42B;
  --color_violet:#8C4CF4;
  --color_violet_light:#B797EB;

  /* Colors 2026 */
  --color_red:#FF0000;
  --color_rose:#FFEEFF;
  --color_bordeaux:#3D1D2D;
  --color_grey:#E7E8E8;

/* Colors 2027 */
--color_black:#000;
--color_light_grey:#E6E6E6;
--color_dark_grey:#D7D7D7;
--color_blue:#63CDF4;

  --easing:cubic-bezier(0.33, 1, 0.68, 1);

  --marquee-offset: 0;
  --marquee-move-initial: calc(0% + var(--offset));
  --marquee-move-final: calc(-50% + var(--offset));

  --grid_color: hsla(204, 80%, 72%, 0.25);
  --repeating_width: calc(100% / var(--columns));
  --column_width: calc((100% /  (var(--columns)) -  var(--gap)));
  --background_width: calc(100% +  var(--gap));
  --background_columns: repeating-linear-gradient(to right, var(--grid_color), var(--grid_color) var(--column_width), transparent var(--column_width), transparent var(--repeating_width));
  --background_baseline: repeating-linear-gradient(to bottom, var(--grid_color), var(--grid_color) 1px, transparent 1px, transparent var(--baseline));
}

/*------------------------------------------------------
THE BIG FAT RESET
------------------------------------------------------*/

* {
	min-height: 0;
	min-width: 0;
}


html, body, div, span, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td, header, footer {
	margin: 0;
	padding: 0;
}

sub, sup {
	line-height: 0;
}

/*------------------------------------------------------
IMPORT FONTS
------------------------------------------------------*/

@font-face {
    font-family: 'ABC Diatype Regular';
    src: url(/wp-content/themes/gurtenfestival/styles/fonts/ABCDiatype-Regular.woff2) format('woff2'),
         url(/wp-content/themes/gurtenfestival/styles/fonts/ABCDiatype-Regular.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ABC Diatype Medium';
    src: url(/wp-content/themes/gurtenfestival/styles/fonts/ABCDiatype-Medium.woff2) format('woff2'),
         url(/wp-content/themes/gurtenfestival/styles/fonts/ABCDiatype-Medium.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ABC Diatype Bold';
    src: url(/wp-content/themes/gurtenfestival/styles/fonts/ABCDiatype-Bold.woff2) format('woff2'),
         url(/wp-content/themes/gurtenfestival/styles/fonts/ABCDiatype-Bold.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ABC Diatype Black';
    src: url(/wp-content/themes/gurtenfestival/styles/fonts/ABCDiatype-Black.woff2) format('woff2'),
         url(/wp-content/themes/gurtenfestival/styles/fonts/ABCDiatype-Black.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ABC Diatype Heavy';
    src: url(/wp-content/themes/gurtenfestival/styles/fonts/ABCDiatype-Heavy.woff2) format('woff2'),
         url(/wp-content/themes/gurtenfestival/styles/fonts/ABCDiatype-Heavy.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

/*------------------------------------------------------
GRID HELPER
------------------------------------------------------*/

/* Grid */

/*
html::before {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	width: calc(100% - (2 * var(--offset)));
	max-width: var(--max_width);
	min-height: calc(100vh - 86px);
	content: '';
	background-image: var(--background_columns), var(--background_baseline);
	background-size: var(--background_width) 100%;
	background-position: 0 var(--baseline-offset);
	z-index: 1001;
	pointer-events: none;
}

/* Squares */

/*
$square: transparent 0 calc(20px - 1px),#ccc 0 20px;

body {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background: repeating-linear-gradient(to right, $square), repeating-linear-gradient(to bottom,$square) #fff;
}
*/

/*------------------------------------------------------
GENERAL
------------------------------------------------------*/

html {
	width: 100%;
	height: 100%;
	background: #fff;
	margin:0 !important;
	-webkit-text-size-adjust: 100%;
	overflow: hidden;
}

body {
	width: -moz-calc(100% - (var(--offset))*2);
	width: -webkit-calc(100% - (var(--offset))*2);
	width: -o-calc(100% - (var(--offset))*2);
	width: calc(100% - (var(--offset))*2);
	padding: 0 var(--offset) !important;
	font: normal 25px/29px 'ABC Diatype Bold', Helvetica, Arial, Verdana, sans-serif;
	letter-spacing: -0.25px;
	color: var(--color_black);
	overflow: hidden;
	min-width: 320px;
	leading-trim: both;
	text-edge: cap;
	font-feature-settings: 'ss07' on, 'ss06' on;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
}

.page_kasse .woocommerce-billing-fields p.form-row input,
.page_kasse .woocommerce-shipping-fields p.form-row input,
.page_kasse textarea,
input#yikes-easy-mc-form-2-EMAIL,
input#yikes-easy-mc-form-5-EMAIL,
.page_kasse #coupon_code,
.wdpgk_donation_content .wdpgk_display_option select,
.wdpgk_donation_content input,
.wdpgk_textarea_field textarea  {
	font: normal 25px/29px 'ABC Diatype Bold', Helvetica, Arial, Verdana, sans-serif;
	letter-spacing: -0.25px;
}

body.noscroll {
	overflow: hidden;
}

body.wait, body.wait a {
	cursor:wait;
}

#wpadminbar {
	display:none !important;
}

div:focus {
	outline: none;
	ie-dummy: expression(this.hideFocus=true);
}

::selection {
  background: #000;
  color:#fff;
}

::-moz-selection {
  background: #000;
  color:#fff;
}

a::selection {
	color:#fff !important;
}

a::-moz-selection {
	color:#fff !important;
}

.ie_message {
	display: none;
	padding: 10px;
}

/*------------------------------------------------------
TYPOGRAPHY
------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}

h1 {
	font-size:82px;
	line-height:92.5px;
	letter-spacing:-3.28px;
}

h2 {
	font-size:25px;
	line-height:28px;
	letter-spacing:-0.25px;
}

.outer_nav ul li a {
	display:block;
	font-size: 10.7vh;
	line-height: 8.6vh;
	letter-spacing: -0.42vh;
	-webkit-transition:color 0.4s var(--easing);
	transition:color 0.4s var(--easing);
}

.outer_nav .menu-navigation-de-container,
.outer_nav .menu-navigation-en-container {
	display:none;
}

.outer_nav.current_lang_de .menu-navigation-de-container {
	display:block;
}

.outer_nav.current_lang_en .menu-navigation-en-container {
	display:block;
}

body.no_touch .outer_nav ul li a:hover {
	color:#fff;
}

footer .newsletter_section a,
.buy_box a.buy_product,
.ticket_box a.buy_ticket,
.added_to_cart_overlay .column_right .next_steps a.go_to_cart,
.added_to_cart_overlay .column_right .next_steps a.go_to_checkout,
.buy_box.total_box a.rounded_button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.wysiwig_content .link_button,
button.wdpgk_add_donation {
	font-family: 'ABC Diatype Medium';
	font-size:20px;
	letter-spacing: 0.4px;
	text-transform:uppercase;
	font-weight:normal !important;
}

.artist_type_box {
	text-align:center;
}

.artist_type_box a {
	position:relative;
	z-index:100;
}

.artist_type_box.artist_type_1 a {
	display:inline-block;
	font-family: 'ABC Diatype Black';
	font-size:122px;
	line-height:85px;
	letter-spacing:-6.5px;
	margin-bottom:20px;
	position:relative;
}

.artist_type_box.artist_type_2 a,
h1.artist_detail_title {
	display:inline-block;
	font-family: 'ABC Diatype Black';
	font-size:84px;
	line-height:75px;
	letter-spacing:-5px;
}

.artist_type_box.artist_type_3 a,
.artist_type_box.artist_type_4 a {
	display:inline-block;
	font-family: 'ABC Diatype Black';
	font-size:47px;
	line-height:41px;
	letter-spacing: -2px;
}

h3, .wb_nav {
	display:table;
	font-family: 'ABC Diatype Bold';
	font-size:45px;
	line-height:44px;
	letter-spacing:-1.35px;
	text-align:left;
}

.thank_you_overlay .inside_thank_you_overlay {
	font-size:50px;
	line-height:50px;
	letter-spacing:-0.1px;
}

.woocommerce-privacy-policy-text,
.woocommerce-terms-and-conditions-checkbox-text {
	font-size:20px;
	text-align:left;
}

footer ul.footer-nav-menu li a {
	font-size:18px;
	line-height:35px;
	color:var(--font_color);
}

.product_price, .shipment_info, input#yikes-easy-mc-form-2-EMAIL, input#yikes-easy-mc-form-5-EMAIL, .yikes-easy-mc-success-message {
	font-family: 'ABC Diatype Bold';
	font-size:18px;
	line-height:28px;
	letter-spacing: -0.25px;
}

.product_price, .shipment_info {
	font-family: 'ABC Diatype Regular';
	margin-top:2px;
}

input#yikes-easy-mc-form-2-EMAIL, input#yikes-easy-mc-form-5-EMAIL, .yikes-easy-mc-success-message {
	line-height:22px;
}

.shipment_info {
	line-height:19px;
	max-width:80%;
}

.lang_switch li a, .copyright, a.remove_filter {
	font-family: 'ABC Diatype Medium';
	font-size:14px;
	line-height:14px;
}

.cart_counter {
	font-family: 'ABC Diatype Regular';
	font-size:30px;
}

.lang_switch li a {
	letter-spacing: 0.42px;
}

.small_type {
	font-size:18px;
	line-height:20px;
}

p {
	margin-bottom: 25px;
}

b, strong {
	font-weight: normal;
}

/*------------------------------------------------------
GENERAL LINKS
------------------------------------------------------*/

a {
	outline: none;
	text-decoration: none;
	cursor: pointer;
	color: var(--color_black);
}


:focus {
	-moz-outline-style: none;
}

a.rounded_button, button.rounded_button, button.wdpgk_add_donation {
	font-family:'ABC Diatype Medium';
	font-weight:normal !important;
	background:var(--color_black);
	color:#fff;
	border-radius:52px;
	height:auto !important;
	padding:22px 44px;
	max-width:100% !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-decoration:none !important;
}

a.rounded_button.buy_tickets {
	background:var(--font_color);
}

.bottom_section_nav a.rounded_button {
	background:var(--color_black);
	color:#fff;
}

button.rounded_button#place_order,
button.wdpgk_add_donation {
	background:var(--color_black) !important;
	color:#fff !important;
}

a.rounded_button.small_rounded_button,
button.wdpgk_add_donation {
	padding:13px 38px 10px 38px;
}

button.rounded_button {
	font-family:'ABC Diatype Medium' !important;
	background:var(--font_color) !important;
	color:#fff !important;
	border-radius:52px !important;
	height:auto !important;
	padding:22px 44px;
	letter-spacing:2% !important;
	text-transform: uppercase !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	float:none !important;
	margin:0 auto !important;
	margin-bottom:16px !important;
}

a.rounded_button span {
	display:inline-block;
	white-space: nowrap;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

.swiper-slide_1.mode_default a.rounded_button {
	background:var(--font_color);
	color:#fff;
}

/*------------------------------------------------------
MARQUEE
------------------------------------------------------*/

.has_marquee {
	position:relative;
	overflow:hidden;
}

body.no_touch .has_marquee:not(.error):hover .no_rollover {
	opacity:0;
}

body.no_touch .has_marquee:not(.error):hover .marquee {
	opacity:1;
}

.has_marquee .marquee {
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.marquee {
  overflow: hidden;
}

body.no_touch .fast_marquee .marquee:hover .marquee-inner {
	animation: marquee 6s linear infinite;
}

body.no_touch .slow_marquee .marquee:hover .marquee-inner {
	animation: marquee 8s linear infinite;
}

.marquee span {
	padding: 0 15px 0  0;
	white-space: nowrap;
}

.marquee-inner, .error .marquee-inner, 
body.no_touch .error .marquee:hover .marquee-inner {
	width: fit-content;
	display: flex;
	position: relative;
	transform: translate3d(var(--marquee-move-initial), 0, 0);
	animation: revert_marquee 1s linear infinite;
}

@keyframes marquee {
	0% {
		transform: translateX(var(--marquee-move-initial));
	}
	100% {
		transform: translateX(var(--marquee-move-final));
	}
}

@keyframes revert_marquee {
	0% {
		transform: translateX(var(--marquee-move-initial));
	}
	100% {
		transform: translateX(var(--marquee-move-initial));
	}
}

/*------------------------------------------------------
IMAGES
------------------------------------------------------*/

img {
	display: block;
	border: none 0;
}

.lazyload, .lazyloading {
	opacity: 0;
}

.lazyloaded {
	opacity: 1;
	-webkit-transition:opacity 0.5s;
	transition: opacity 0.5s;
}

/*------------------------------------------------------
VIDEO
------------------------------------------------------*/

video {
	display:block;
	outline: 0;
	-moz-outline-style: none;
}

/* Responsive iFrame */

.video_wrap {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video_wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	width: 100%;
	height: 100%;
}

/*------------------------------------------------------
CLEAR
------------------------------------------------------*/

.clear {
	clear: both;
}

/*------------------------------------------------------
Focus Input & Textarea
------------------------------------------------------*/

input, textarea {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	resize: none;
}

textarea:focus, input:focus, select:focus {
    outline: 0;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="button"], button {
   outline:none !important;
}
input[type="button"]::-moz-focus-inner, button::-moz-focus-inner {
   border: 0 !important;
}

/*------------------------------------------------------
WYSIWIG CONTENT
------------------------------------------------------*/

.wysiwig_content img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	max-width: -moz-calc(6 * var(--repeating_width));
	max-width: -webkit-calc(6 * var(--repeating_width));
	max-width: -o-calc(6 * var(--repeating_width));
	max-width: calc(6 * var(--repeating_width));
	margin-bottom:25px;
	border-radius: 14px;
}

.wysiwig_content ul,
.wysiwig_content ol {
    list-style: none;
    margin-left: 0;
    padding-left: 1em;
    margin-bottom:20px;
}

.wysiwig_content ul > li:before,
.wysiwig_content ol > li:before {
    display: inline-block;
    content: "•";
    width: 1em;
    margin-left: -1em;
}

.wysiwig_content span.title_with_topline {
	display:block;
	border-top:1px solid var(--font_color);
	text-transform:uppercase;
	padding-top:5px;
}

.wysiwig_content .pink_title {
	display:block;
	color:var(--color_violet);
}

.wysiwig_content a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.wysiwig_content .link_button {
	display:table;
	margin:0 auto;
	border:1px solid var(--font_color);
	padding:14px 44px;
	border-radius:49px;
	text-transform:uppercase;
	text-decoration:none;
}

.wysiwig_content .link_button a,
.wysiwig_content a:has(.link_button) {
	text-decoration:none;
}

/*------------------------------------------------------
OVERLAY
------------------------------------------------------*/

#overlay {
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
	z-index:5;
	opacity:0;
	-ms-transform: scale(0.75);
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: all 0.4s var(--easing);
	transition: all 0.4s var(--easing);
}

#overlay.show {
	opacity:1;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}

.detail_page.overlay_base {
	filter: brightness(1);
	-webkit-transition:filter 1s var(--easing);
	transition:filter 1s var(--easing);
}

.detail_page.overlay_base.hide {
	filter: brightness(0.9);
}

.close_content_overlay,
.close_lightbox_gallery,
.remove_mylineup {
	position:fixed;
	font-family: 'ABC Diatype Regular';
	font-size:22px;
	line-height:22px;
	top:100px;
	left: var(--offset);
	color:var(--font_color);
	width:37px;
	height:37px;
	z-index:10;
	border-radius:50%;
	background:rgba(255,255,255,1);
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

body.is_waldbuehne .close_content_overlay {
	top:165px;
}

.close_content_overlay.hide {
	display:none !important;
}

/*------------------------------------------------------
CUSTOM SELECT
------------------------------------------------------*/

.custom_select {
	font-family: 'ABC Diatype Regular';
	position:relative;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.custom_select .custom_select_title {
	display:block;
	cursor:pointer;
	margin:-17px -20px;
	padding:17px 20px;
	background: url(/wp-content/themes/gurtenfestival/images/custom_select_arrow_down_black.svg) no-repeat right 20px center;
	background-size:21px 12px;
}

.custom_select .custom_select_title div {
	display:none;
}

.custom_select.no_value .custom_select_title div.no_value {
	display:block;
	text-align:left;
}

.custom_select.has_value .custom_select_title div.has_value {
	display:block;
	font-family: 'ABC Diatype Bold';
}

.custom_select.has_value .custom_select_title div.has_value .has_value_column_left,
.custom_select.has_value .custom_select_title div.has_value .has_value_column_right {
	display:block;
	float:left;
}

.custom_select.has_value .custom_select_title div.has_value .clear {
	display:block;
}

.custom_select.has_value .custom_select_title div.has_value .has_value_column_left {
	width:120px;
}

.custom_select.has_value .custom_select_title div.has_value .has_value_column_right {
	text-align:left;
	text-transform:uppercase;
	width: -moz-calc(100% - 240px);
	width: -webkit-calc(100% - 240px);
	width: -o-calc(100% - 240px);
	width: calc(100% - 240px);
	text-align:center;
}

.page_tickets .custom_select.has_value .custom_select_title div.has_value .has_value_column_right {
	text-transform:none;
}

.custom_select.has_value .custom_select_title div.has_value .column_right {
	width: -moz-calc(100% - 120px);
	width: -webkit-calc(100% - 120px);
	width: -o-calc(100% - 120px);
	width: calc(100% - 120px);
}

.custom_select.active .custom_select_title {
	background:url(/wp-content/themes/gurtenfestival/images/custom_select_arrow_up_black.svg) no-repeat right 20px center;
	background-size:21px 12px;
}

.custom_select_options {
	display:none;
	margin-top:0;
	background:#fff;
	margin-left:-20px;
	margin-right:-20px;
	border-bottom-left-radius:14px;
	border-bottom-right-radius:14px;
}

.ticket_box .custom_select_options {
	background:transparent;
}

.custom_select_options .custom_select_option:first-child {
	border-top:1px solid var(--font_color);
	margin-top:20px;
}

.custom_select_options .custom_select_option {
	display:block;
	padding:17px 20px;
	border-bottom:1px solid var(--font_color);
	text-align:center;
	text-transform:uppercase;
	-webkit-transition:margin 0.4s var(--easing);
	transition:margin 0.4s var(--easing);
}

.page_tickets .custom_select_options .custom_select_option {
	text-transform:none;
}

.custom_select_options .custom_select_option.active {
	font-family: 'ABC Diatype Bold';
}

.custom_select_options .custom_select_option:last-child {
	border-bottom:none;
	margin-bottom:-15px;
}

.custom_select.is_sold_out_1  {
	margin-top:-39px;
}

.custom_select.is_sold_out_1 .custom_select_title {
	display:none !important;
}

.custom_select.is_sold_out_1  .custom_select_options {
	display:block !important;
}

.custom_select.is_sold_out_1 .custom_select_options .custom_select_option:first-child {
	border-top:none 0;
}


/*------------------------------------------------------
GRID
------------------------------------------------------*/

.grid {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
}

.full_columns {
	-ms-grid-columns: 1 / 13;
	grid-column:1 / 13;
}

.detail_page {
	display:none;
	position:absolute;
	width: -moz-calc(100% - (2 * var(--offset)));
	width: -webkit-calc(100% - (2 * var(--offset)));
	width: -o-calc(100% - (2 * var(--offset)));
	width: calc(100% - (2 * var(--offset)));
	padding:0 var(--offset);
	padding-top:156px;
	height:100vh;
	height: calc((var(--vh, 1vh) * 100) - 156px);
	z-index:0;
	top:0;
	left:0;
	overflow:auto;
	scrollbar-width: none;
	background: #fff;
}

#overlay .detail_page {
	display:block;
}

.detail_page.page_home {
	height: calc(var(--vh, 1vh) * 100);
	padding-top:0;
}

.detail_page .inside_detail_page {
	min-height: -moz-calc(100% - 605px);
	min-height: -webkit-calc(100% - 605px);
	min-height: -o-calc(100% - 605px);
	min-height: calc(100% - 605px);
}

.detail_page.show {
	display:block;
}

.detail_page::-webkit-scrollbar {
    display: none;
}

.inside_detail_page {
	min-height: -moz-calc(100% - 800px);
	min-height: -webkit-calc(100% - 800px);
	min-height: -o-calc(100% - 800px);
	min-height: calc(100% - 800px);
}

a.home_logo {
	display:block;
	pointer-events:none;
	position:relative;
	z-index:10;
	margin:30px auto 75px auto;
	width:95px;
	height:95px;
	background:url(/wp-content/themes/gurtenfestival/images/monogram_27.svg) no-repeat center center;
	background-size:100% auto;
}

a.home_logo.hide,
.logo_50.hide {
	display:none;
}

a.home_logo.is_link {
	pointer-events:all;
}

a.home_logo.upscroll_show,
.hamburger.upscroll_show,
.show_mylineup.upscroll_show,
.cart_counter.upscroll_show,
.fixed_ticket_button.upscroll_show,
.fixed_login_button.upscroll_show,
.waldbuehne_nav.upscroll_show,
.close_content_overlay.upscroll_show,
.logo_50.upscroll_show {
	-webkit-transform: translateY(-150px) !important;
	transform: translateY(-150px) !important;
	-webkit-transition:transform 0.4s var(--easing);
	transition:transform 0.4s var(--easing);
}

a.home_logo.upscroll_show.upscroll_come_in,
.hamburger.upscroll_show.upscroll_come_in,
.show_mylineup.upscroll_show.upscroll_come_in,
.cart_counter.upscroll_show.upscroll_come_in,
.fixed_ticket_button.upscroll_show.upscroll_come_in,
.fixed_login_button.upscroll_show.upscroll_come_in,
.waldbuehne_nav.upscroll_show.upscroll_come_in,
.close_content_overlay.upscroll_show.upscroll_come_in,
.logo_50.upscroll_show.upscroll_come_in {
	-webkit-transform: translateY(0) !important;
	transform: translateY(0) !important;
}

a.home_logo.upscroll_show.upscroll_show_reversed,
.hamburger.upscroll_show.upscroll_show_reversed,
.show_mylineup.upscroll_show.upscroll_show_reversed,
.cart_counter.upscroll_show.upscroll_show_reversed,
.fixed_ticket_button.upscroll_show.upscroll_show_reversed,
.fixed_login_button.upscroll_show.upscroll_show_reversed,
.waldbuehne_nav.upscroll_show.upscroll_show_reversed,
.close_content_overlay.upscroll_show.upscroll_show_reversed,
.logo_50.upscroll_show.upscroll_show_reversed {
	-webkit-transform: translateY(-150px) !important;
	transform: translateY(-150px) !important;
	-webkit-transition:transform 0.4s var(--easing);
	transition:transform 0.4s var(--easing);
}

/*------------------------------------------------------
CENTERED CONTENT / SMALL LEFT CONTENT
------------------------------------------------------*/

.centered_content {
	-ms-grid-columns: 3 / 11;
	grid-column:3 / 11;
	text-align:center;
}

.small_left_content {
	-ms-grid-columns: 4 / 10;
	grid-column:4 / 10;
}

.small_left_content h1 {
	display:block;
	text-align:center;
}

body.error404 .centered_content  {
	min-height: -moz-calc(100vh - 800px);
	min-height: -webkit-calc(100vh - 800px);
	min-height: -o-calc(100vh - 800px);
	min-height: calc(100vh - 800px);
}

.centered_content h1,
.small_left_content h1 {
	margin-bottom:70px;
}

/*------------------------------------------------------
ANIMATION VERTICAL
------------------------------------------------------*/

.page-leave {
	transform:translateY(0);
}

.page-leave-active {
}

.page-leave-to {
	transform:translateY(0);
}

.page-enter {
	transform:translateY(-100vh);
}

.page-enter-active {
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

.page-enter-active.no_anim {
	-webkit-transition: -webkit-transform 0s var(--easing);
	transition: transform 0s var(--easing);
}

/*------------------------------------------------------
ANIMATION POP
------------------------------------------------------*/

.pop-leave {
	filter: brightness(1);
}

.pop-leave-active {
	-webkit-transition: all 1s var(--easing);
	  transition: all 1s var(--easing);
}

.pop-leave-to {
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	filter: brightness(0.9);
}

.pop-enter {
	-ms-transform: scale(0.75);
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
	transform-origin: center center;
	-webkit-transform-origin: center center;
}

.pop-enter-active {
	-webkit-transition: -webkit-transform 0.4s var(--easing) 0s;
	transition: transform 0.4s var(--easing) 0s;
}

.pop-enter-active.no_anim {
	-webkit-transition: -webkit-transform 0s var(--easing);
	transition: transform 0s var(--easing);
}


/*------------------------------------------------------
HEADER
------------------------------------------------------*/

.hamburger, .close_overlay {
	display: block;
	width: 54px;
	height: 54px;
	position: fixed;
	top: var(--offset);
	right: var(--offset);
	z-index: 1000;
	background:rgba(230,230,230,0.8);
	border-radius:50%;
}

a.rounded_button.small_rounded_button.fixed_ticket_button,
a.rounded_button.small_rounded_button.fixed_login_button {
	position:fixed;
	z-index:99;
	top:var(--offset);
	left:var(--offset);
	padding:12px 20px;
}

a.rounded_button.small_rounded_button.fixed_ticket_button.hide {
	display:none;
}

a.rounded_button.small_rounded_button.fixed_login_button {
	display:none;
	background:var(--color_green);
	color:var(--font_color);
}

body.page-template-tickets a.rounded_button.small_rounded_button.fixed_login_button {
	display:block;
}


body.home a.rounded_button.small_rounded_button.fixed_ticket_button,
body.page-template-home_no_slider a.rounded_button.small_rounded_button.fixed_ticket_button,
body.home a.rounded_button.small_rounded_button.fixed_login_button,
body.page-template-home_no_slider a.rounded_button.small_rounded_button.fixed_login_button,
body.page-template-tickets a.rounded_button.small_rounded_button.fixed_ticket_button {
	display:none;
}

.hamburger.hide, .show_mylineup.hide {
	display:none;
}

.hamburger span, .close_overlay span {
	position: absolute;
	width:25px;
	left:15px;
	height: 2px;
	background: var(--font_color);
	transform: rotate(0deg);
	-webkit-transform: -webkit-rotate(0deg);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

.hamburger span.line_1 {
	top: 17px;
}

.hamburger span.line_2 {
	top:26px;
}

.hamburger span.line_3 {
	top:35px;
}

.hamburger.active span.line_2 {
	display: none;
}

.hamburger.active span.line_1, .close_overlay span.line_1 {
	top:26px;
	transform: rotate(45deg);
	-webkit-transform: -webkit-rotate(45deg);
}

.hamburger.active span.line_3, .close_overlay span.line_2 {
	top:26px;
	transform: rotate(-45deg);
	-webkit-transform: -webkit-rotate(-45deg);
}

.cart_counter {
	display: block;
	position: fixed;
	top: var(--offset);
	right: 91px;
	z-index: 1000;
	pointer-events:none;
}

.cart_counter.has_mylineup {
	right:167px;
}


.cart_counter.hide, .waldbuehne_nav.hide {
	display:none !important;
}

.cart_counter a {
	width: 54px;
	height: 54px;
	background:var(--color_black);
	border-radius:50%;
	color:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events:all;
	-webkit-transition:background 0.4s var(--easing), color 0.4s var(--easing);
	transition:background 0.4s var(--easing), color 0.4s var(--easing);
}

.cart_counter a.active_nav {
	background: rgba(230,230,230,0.8);
  	border-radius: 50%;
	color:var(--font_color);
}

.cart_counter a span {
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

/*------------------------------------------------------
NAVIGATION
------------------------------------------------------*/

nav {
	display:none;
	position:fixed;
	left:0;
	right:0;
	top:0;
	width:100%;
	height:100vh;
	height: calc(var(--vh, 1vh) * 100);
	z-index:100;
	background:var(--color_dark_grey);
	scrollbar-width: none;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

nav.show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

nav::-webkit-scrollbar {
    display: none;
}

.outer_nav {
	display:block;
	position:fixed;
	top:10vh;
	bottom:10vh;
	left:var(--offset);
	right:var(--offset);
	display: flex;
	justify-content: center;
	align-items: center;
}

.outer_nav ul {
	list-style:none;
	margin-top:-16vh;
}

.outer_nav ul li {
	display:block;
	text-align:center;
	/*overflow:hidden;*/
	padding-top:0.2vh;
	padding-left:4px;
	padding-right:4px;
}

.outer_nav ul li a {
	color:var(--color_black);
	text-transform:uppercase;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.bottom_section_nav {
	position:fixed;
	bottom:34px;
	left:var(--offset);
	right:var(--offset);
	text-align:center;
}

.social_media_links {
	margin:0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom:18px;
}

.social_media_links div {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 19px;
}

footer .social_media_links div {
	margin:0 13.5px;
}

.social_media_links div a {
	display:inline-block;
}

.social_media_links a.nav_instagram {
	width:44px;
	height:44px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_instagram_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.dark a.nav_instagram,
.social_media_links.beige a.nav_instagram {
	width:30px;
	height:30px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_instagram_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.beige a.nav_instagram {
	background:url(/wp-content/themes/gurtenfestival/images/icon_instagram_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links a.nav_tiktok {
	width:38px;
	height:38px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_tiktok_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.dark a.nav_tiktok,
.social_media_links.beige a.nav_tiktok {
	width:26px;
	height:26px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_tiktok_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.beige a.nav_tiktok {
	background:url(/wp-content/themes/gurtenfestival/images/icon_tiktok_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links a.nav_youtube {
	width:43px;
	height:44px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_youtube_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.dark a.nav_youtube,
.social_media_links.beige a.nav_youtube {
	width:30px;
	height:30px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_youtube_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.beige a.nav_youtube {
	background:url(/wp-content/themes/gurtenfestival/images/icon_youtube_dark.svg) no-repeat center center;
}

.social_media_links a.nav_spotify {
	width:33px;
	height:34px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_spotify_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.dark a.nav_spotify,
.social_media_links.beige a.nav_spotify {
	width:23px;
	height:23px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_spotify_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.beige a.nav_spotify {
	background:url(/wp-content/themes/gurtenfestival/images/icon_spotify_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links a.nav_facebook {
	width:20px;
	height:35px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_facebook_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.dark a.nav_facebook {
	width:13px;
	height:25px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_facebook_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.beige a.nav_facebook {
	width:13px;
	height:25px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_facebook_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links a.nav_whatsapp {
	width:44px;
	height:44px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_whatsapp_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.dark a.nav_whatsapp,
.social_media_links.beige a.nav_whatsapp {
	width:30px;
	height:30px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_whatsapp_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.social_media_links.beige a.nav_whatsapp {
	background:url(/wp-content/themes/gurtenfestival/images/icon_whatsapp_dark.svg) no-repeat center center;
	background-size:100% auto;
}

.bottom_section_nav .legal_links.legal_links_de,
.bottom_section_nav .legal_links.legal_links_en {
	display:none;
}

.bottom_section_nav.current_lang_de .legal_links.legal_links_de {
	display:block;
}

.bottom_section_nav.current_lang_en .legal_links.legal_links_en {
	display:block;
}

.bottom_section_nav .legal_links a {
	color:var(--color_black);
	margin:0 37.5px;
}

.lang_switch {
	width:112px;
	height:38px;
	left:var(--offset);
	top:38px;
	background:rgba(230,230,230,0.8);
	border-radius:22px;
	position:fixed;
	z-index:100;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.lang_switch li {
	display:inline-block;
	position:relative;
	z-index:1;
	float:left;
	margin-top:3px;
	text-transform:uppercase;
}

.lang_switch li a {
	width:53px;
	height:32px;
	border-radius:19px;
	line-height:32px;
	text-align:center;
	display: flex;
	justify-content: center;
	align-items: center;
	color:var(--font_color);
}

.lang_switch li.current-lang a {
	color:#fff;
}

.lang_switch .bg_active_lang {
	width:53px;
	height:32px;
	border-radius:19px;
	background:var(--color_black);
	box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.12);
	position:absolute;
	left:3px;
	top:3px;
	bottom:3px;
	-webkit-transition:left 0.4s var(--easing);
	transition:left 0.4s var(--easing);
}

.lang_switch.current_lang_en .bg_active_lang {
	left:55px;
}

.lang_switch li:nth-child(1) {
	margin-left:3px;
	margin-right:0;
}

.lang_switch li:nth-child(2) {
	margin-left:0;
}

.lang_switch_inline_wrap {
	display:block;
	text-align:center;
	margin: -30px 0 50px;
}

.lang_switch.lang_switch_inline {
	position:relative;
	left:auto;
	top:auto;
	display:inline-block;
	vertical-align:top;
}

a.rounded_button.small_rounded_button.mylineup_login_button,
a.rounded_button.small_rounded_button.newsletter_link_button {
	padding: 1.26vh 3.7vh 0.79vh 3.7vh;
	border-radius: 5vh;
	letter-spacing: 0.04vh;
	font-size:2.4vh;
	line-height:2.8vh;
	margin-bottom:3.4vh;
	margin-left:1.2vh;
	margin-right:1.2vh;
}

@media all and (max-width: 780px) and (min-width: 0) {
	a.rounded_button.small_rounded_button.mylineup_login_button,
	a.rounded_button.small_rounded_button.newsletter_link_button {
		margin-left:0;
		margin-right:0;
	}
}

/*------------------------------------------------------
HOME NO SWIPER
------------------------------------------------------*/

.page_home_no_slider {
	height:100vh;
	padding-top:0;
}

body.page-template-home_no_slider a.home_logo,
.page_home_no_slider a.home_logo {
	display:none;
}

.page_home_no_slider .full_video {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100vh;
	height: calc(var(--vh, 1vh) * 100);
	width:100vw;
	z-index:0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events:none;
}

.page_home_no_slider .full_video video {
	width:100%;
	height:100%;
	object-fit: cover;
	object-position: center center;
}

.page_home_no_slider .outer_logo_with_byline {
	z-index:1;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events:none;
}

.page_home_no_slider .outer_logo_with_byline .inside_logo_with_byline{
	margin-top:-20vh;
}

.page_home_no_slider .logo_home {
	display:block;
	position:relative;
	margin:0 auto;
	width:218px;
	height:218px;
	object-fit:contain;
	background:url(/wp-content/themes/gurtenfestival/images/monogram_27.svg) no-repeat center center;
	background-size:100% auto;
	margin-bottom:31px;
}

.page_home_no_slider .byline_home {
	display:block;
	position:relative;
	margin:0 auto;
	width:387px;
	height:128px;
	object-fit:contain;
	background:url(/wp-content/themes/gurtenfestival/images/byline_home.svg) no-repeat center center;
	background-size:100% auto;
}

.page_home_no_slider .migros_home {
	display:block;
	position:fixed;
	right:32px;
	bottom:45px;
	width:171px;
	height:51px;
	object-fit:contain;
	background:url(/wp-content/themes/gurtenfestival/images/migros_logo.svg) no-repeat center center;
	background-size:auto 100%;
}

.page_home_no_slider .outer_ticket_link {
	margin-top:15px;
}

.page_home_no_slider a.rounded_button {
	display:inline-block;
}

.page_home_no_slider .ticket_text {
	position:fixed;
	bottom:40px;
	left:var(--offset);
	right:var(--offset);
	text-align:center;
	color:var(--color_green);
	text-transform:uppercase;
}

.page_home_no_slider .ticket_text .inside_ticket_text {
	font-size:40px;
	line-height:37px;
}

@media all and (max-width: 780px) and (min-width: 0) {

	.page_home_no_slider .logo_home {
		width:20vh;
		height:20vh;
		margin-bottom:2.5vh;
	}

	.page_home_no_slider .byline_home {
		width:35.7vh;
		height:11.8vh;
		background:url(/wp-content/themes/gurtenfestival/images/logo_with_byline_mobile.svg) no-repeat center center;
		background-size:100% auto;
	}

	.page_home_no_slider .migros_home {
		width:16vh;
		height:4.8vh;
		top: calc(var(--vh, 1vh) * 88.9);
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		bottom:initial;
	}

	.page_home_no_slider a.rounded_button {
		font-size:18px;
		line-height:18px;
		padding: 20px 29px 17px 31px;
	}

	.page_home_no_slider .ticket_text {
		bottom:initial;
		top: calc(var(--vh, 1vh) * 64.9);
	}

	.page_home_no_slider .ticket_text .inside_ticket_text {
		font-size:3.63vh;
		line-height:3.37vh;
		letter-spacing:-0.025vh;
	}

	.page_home_no_slider .outer_ticket_link {
		margin-top:5px;
	}

}

@media (orientation: landscape) and (max-height: 760px) {

	.page_home_no_slider .logo_home {
		display:none;
	}

	.page_home_no_slider .byline_home {
		width:68.4vh;
		height:31vh;
		background:url(/wp-content/themes/gurtenfestival/images/logo_with_byline_horizontal.svg) no-repeat center center;
		background-size:auto 100%;
	}

	.page_home_no_slider .ticket_text {
		top: calc(var(--vh, 1vh) * 61);
	}

	.page_home_no_slider .ticket_text .inside_ticket_text {
		font-size:3.75vh;
		line-height:4.2vh;
	}

	.page_home_no_slider .outer_ticket_link {
		margin-top:5px;
	}

	.page_home_no_slider a.rounded_button {
		font-size:18px;
		line-height:18px;
		padding: 20px 31px 17px 31px;
	}

	.page_home_no_slider .migros_home {
		width:23.4vh;
		height:6.9vh;
		top: calc(var(--vh, 1vh) * 85);
	}

}

@media (orientation: landscape) and (max-height: 500px) {

	.page_home_no_slider .ticket_text, a.home_ticket_link {
		display:none;
	}

	.page_home_no_slider .outer_ticket_link {
		display:none;
	}

	.page_home_no_slider .outer_logo_with_byline .inside_logo_with_byline {
		margin-top:0;
	}

}

/*------------------------------------------------------
HOME SWIPER
------------------------------------------------------*/

.page_home .outer_swiper {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
}

.page_home .outer_swiper .swiper,
.page_home .outer_swiper .swiper-wrapper,
.page_home .swiper-slide {
	width:100%;
	height:100%;
	position:relative;
}

.page_home .slide_bg,
.page_home .slide_content {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:0;
	overflow:hidden;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.page_home .slide_bg .preview_poster {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:-1;
}

.page_home .slide_content {
	z-index:5 !important;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}

.page_home .slide_content_inside {
	position:relative;
	width:100%;
	height:100%;
}

.page_home .slide_content {
	z-index:1;
}

.page_home .slide_content_inside .inside_button_text,
.page_home .slide_title,
.page_home .slide_text.slide_text_small {
	font-size: 40px;
	line-height: 37.5px;
	letter-spacing: -0.02em;
	text-transform:none;
}

.page_home .slide_content_inside .inside_button_text {
	text-transform:uppercase;
}

.page_home .slide_bg video,
.page_home .slide_bg img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}

.page_home .slide_bg.color_green {
	background:var(--color_green);
}

.page_home .swiper-slide.color_green a.rounded_button {
	background:var(--color_violet);
	color:var(--color_green);
}

.page_home .slide_bg.color_beige {
	background:var(--color_beige);
}

.page_home .slide_bg.color_grey {
	background:var(--color_grey);
}

.page_home .slide_bg.color_rose {
	background:var(--color_grey)
}

.page_home .slide_bg.color_bordeaux {
	background:var(--font_color);
}

.page_home .waldbuehne_colors .slide_text {
	color: var(--color_pink_light);
}

.page_home .waldbuehne_colors .rounded_button {
	background: var(--color_pink_light);
	color:var(--color_orange);
}

.page_home .waldbuehne_colors .button_text {
	color:var(--color_pink_light);
}



/* First Slide */

.page_home .button_text {
	position:absolute;
	bottom:40px;
	left:var(--offset);
	right:var(--offset);
	text-align:center;
	text-transform:uppercase;
}

.page_home .live_content .button_text {
	position:fixed;
	bottom:22px;
	top:initial;
}

.page_home .live_content .button_text.waiting_live,
.page_home .live_content .button_text {
	bottom:40px;
}

.page_home .outer_button_link {
	margin-top:15px;
}

.page_home a.rounded_button {
	display:inline-block;
}

.page_home .migros_home {
	display:block;
	position:absolute;
	right:32px;
	bottom:45px;
	width:171px;
	height:51px;
	object-fit:contain;
	background:url(/wp-content/themes/gurtenfestival/images/migros_logo_dark.svg) no-repeat center center;
	background-size:auto 100%;
}

.page_home .byline_logo,
.page_home .artist_image  {
	z-index:1;
	position:absolute;
	top:-9vh;
	left:var(--offset);
	right:var(--offset);
	bottom:0;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events:none;
}

.logo_50 {
	display:block;
	position:absolute;
	top:85px;
	margin-left:22px;
	left:50%;
	z-index:11;
	pointer-events:none;
}

.logo_50 img {
	width:100px;
	height:auto;
}

.page_home .byline_logo {
	left:40px;
	right:40px;
}

.page_home .artist_image {
	top:250px;
	bottom:243px;
}

.page_home .artist_image img {
	height:100%;
	width:auto;
	object-fit:contain;
}

.page_home .slide_title {
	display:none !important;
	position:absolute;
	top:250px;
	left:0;
	right:0;
	text-align:center;
	color:var(--font_color);
}

.page_home .slide_text {
	position:absolute;
	top:160px;
	bottom:243px;
	left:var(--offset);
	right:var(--offset);
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events:none;
	text-align:center;
	overflow:hidden;
	max-width:1024px;
	margin-left:auto;
	margin-right:auto;
}

.page_home .slide_text.has_title {
	top:243px;
}

.page_home .slide_text.no_topline {
	bottom:160px;
}

.page_home .slide_text.slide_text_big {
	font-size:82px;
	line-height:77px;
	letter-spacing:-0.04em;
}

.page_home .custom_paging {
	position:fixed;
	right:var(--offset);
	top:160px;
	bottom:144px;
	width:3px;
	z-index:10;
	display: flex;
	flex-wrap:wrap;
}

.page_home .custom_paging a {
	pointer-events:none;
	flex:1 1 auto;
	background:var(--color_light_grey);
	width:100%;
	margin-bottom:15px;
	border-radius:19px;
	-webkit-transition:color 0.4s var(--easing);
	transition:color 0.4s var(--easing);
}

.page_home .custom_paging a.active {
	background:var(--color_black);
}

.page_home .custom_paging a:last-child {
	margin-bottom:0;
}

.outer_swiper .next_image,
.outer_swiper .next_image_lightbox {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:transparent;
	opacity:0;
	z-index:100;
	cursor:pointer;
}

body.is_touch .outer_swiper .next_image,
body.is_touch .outer_swiper .next_image_lightbox {
	display:none;
}

/* Live Function */

.live_content .stage_overview {
	margin-top: 20px;
	position: absolute;
	top: 120px;
	bottom: 160px;
	left: var(--offset);
	right: var(--offset);
	align-items: center !important;
}

.live_content .stage_overview .stages.subgrid {
	margin-bottom:0 !important;
}

.live_content .stage_overview .stages.subgrid .stage.is_live_stage_1.stage_7 {
	margin-bottom:0 !important;
}

.stage_overview .stages.subgrid .stage.is_live_stage_1 .acts_row.acts_row_3 {
	border-bottom:none 0;
}

.stage_overview .stages.subgrid .stage.is_live_stage_1 .acts_row.acts_row_4 {
	display:none;
}

.home_live .stage_title {
	display:block;
	position:relative;
	text-align:left;
	justify-content: left !important;
}

.home_live .acts_row {
	align-items: start !important;
}

.home_live .stage_1 .stage_title {
	padding-left:40px !important;
}

.home_live .stage_title_small {
	color:var(--color_violet);
}

.home_live .stage_1 .stage_title:before {
	display:block;
	content:'';
	position:absolute;
	top: 24px;
	left: 17px;
	width:16px;
	height:16px;
	background:var(--color_violet);
	border-radius:50%;
	animation: pulsate 1.4s infinite;
}

.live_content h3 {
	font-size:35px;
	line-height:34px;
}

.home_live .stage_title_small {
	font-size:22px;
	line-height:25px;
}

.home_live .live_is_next {
	background:var(--color_grey) !important;
}

.fixed_byline_logo {
	position:fixed;
	left:50%;
	width:337px;
	height:44px;
	margin-left:-168.5px;
	top:140px;
	z-index:100;
	text-align:center;
}

.fixed_byline_logo img {
	display:inline-block;
	width:100%;
	height:100%;
	object-fit:contain;
}

@media screen and (min-width: 781px) and (max-height: 650px) {
	.fixed_byline_logo {
		display:none !important;
	}
}

@media screen and (max-width: 779px) and (max-height: 569px) {
	.fixed_byline_logo {
		display:none !important;
	}
}

/*------------------------------------------------------
GF27 / HOME
------------------------------------------------------*/

.byline_logo_full {
	position:fixed;
	top:144px;
	height:9.2vh;
	height:clamp(7vh, 9.1vh, 94px);
	width:auto;
	left:50%;
	transform:translateX(-50%);
}

.byline_logo_full img {
	height:100%;
	width:auto;
}

#floaters { 
	position: fixed; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	pointer-events: none; 
	z-index: 1; 
}

.text_phase_1 {
	position:absolute;
	z-index:100;
	width:90%;
	font-size:clamp(24px, 4.8vh, 50px);
	line-height:clamp(24px, 4.8vh, 50px);
	letter-spacing: -0.986px;
	padding-top:clamp(80px, 19vh, 200px);
	font-family: 'ABC Diatype Black';
	left:50%;
	top:50%;
	transform:translateX(-50%) translateY(-50%);
	text-align:center;
}

.text_phase_1 p:first-child {
	font-size:clamp(26px, 5.3vh, 55px);
	line-height:clamp(26px, 5.3vh, 55px);
	text-transform:uppercase;
}

.text_phase_1 a.rounded_button {
	background:var(--color_blue) !important;
	line-height:initial;
	border:none 0;
	color:var(--font_color) !important;
	font-size:clamp(19px, 2.7vh, 27px);
	line-height:clamp(19px, 2.7vh, 27px);
}

.text_phase_2 {
	position:absolute;
	z-index:100;
	width:90%;
	font-size:clamp(19px, 2.7vh, 27px);
	line-height:clamp(19px, 2.7vh, 27px);
	letter-spacing: -0.558px;
	padding-top:clamp(80px, 9.7vh, 100px);
	font-family: 'ABC Diatype Black';
	left:50%;
	top:50%;
	transform:translateX(-50%) translateY(-50%);
	text-align:center;
}

.text_phase_2 span.title_grey_background {
	display:table;
	margin:0 auto;
	text-transform:uppercase;
	background:var(--color_light_grey);
	border-radius:30px;
	padding:5px 20px;
	margin-bottom:6px;
	white-space: nowrap;
}

.text_phase_2 p {
	margin-bottom:4.8vh;
}

/*------------------------------------------------------
LANDINGPAGE
------------------------------------------------------*/

.page_home.page_landing {
	background:var(--font_color);
}

.page_home.page_landing .logo_with_byline_landing,
.page_home.page_landing .landing_text,
.page_home.page_landing .migros_home_landing {
	position:fixed;
	left:0;
	right:0;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.page_home.page_landing .logo_with_byline_landing {
	display:block;
	top:9.27vh;
	top: calc(var(--vh, 1vh) * 9.27);
	width:42.96vh;
	height:41.89vh;
	background:url(/wp-content/themes/gurtenfestival/images/logo_with_byline_landing.svg) no-repeat center center;
	background-size:100% 100%;
}

.page_home.page_landing .landing_text {
	font-family:'ABC Diatype Heavy';
	font-size:4.88vh;
	line-height:4.19vh;
	top:60.5vh;
	top: calc(var(--vh, 1vh) * 60.5);
	color:var(--color_green);
	text-transform:uppercase;
}

.page_home.page_landing .migros_home_landing {
	display:block;
	top:86.3vh;
	top: calc(var(--vh, 1vh) * 86.3);
	width:19.2vh;
	height:5.76vh;
	background:url(/wp-content/themes/gurtenfestival/images/migros_logo_home_landing.svg) no-repeat center center;
	background-size:100% 100%;
}

/*------------------------------------------------------
PRESALE
------------------------------------------------------*/

body.home .home_logo {
	-webkit-transition:width 0.2s var(--easing), height 0.2s var(--easing);
	transition:width 0.2s var(--easing), height 0.2s var(--easing);
}

/*
.home_logo.mode_pre_sale,
.home_logo.mode_default {
	width:min(max(145px, 17vw), 24vh);
	height:min(max(145px, 17vw), 24vh);
	margin-top:min(max(95px, 6vw), 9.2vh);
}
*/

.content_presale {
	position:absolute;
	top:min(max(276px, 26vw), 36.9vh);
	left:0;
	right:0;
	bottom:0;
	display: flex;
	justify-content: center;
	align-items: start;
}

.presale_byline,
.page_home .byline_logo img {
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:min(max(444px, 30.8vw), 43vh);
	height:min(max(148px, 10.2vw), 14.4vh);
	background:url(/wp-content/themes/gurtenfestival/images/byline_red_2.svg) no-repeat center center;
	background-size:100% 100%;
}

.presale_text {
	font-size:min(max(31px, 3.47vw), 4.8vh);
	line-height:min(max(27px, 2.98vw), 4.2vh);
	margin-top:min(max(72px, 5vw), 7vh);
	text-align:center;
	font-family: 'ABC Diatype Heavy';
	text-transform:uppercase;
}

.page_home .migros_home.migros_home_presale {
	display:block !important !important;
	position:relative !important;
	top:initial !important;
	right:initial !important;
	left:initial !important;
	bottom:initial !important;
	display:block !important;
	margin-left:auto !important;
	margin-right:auto !important;
	margin-top:min(max(72px, 5vw), 7vh) !important;
	width:min(max(121px, 13.6vw), 19.2vh) !important;
	height:min(max(36px, 4vw), 5.6vh) !important;

}

/*------------------------------------------------------
SHOP OVERVIEW
------------------------------------------------------*/

.detail_page.page_shop,
.detail_page.page_shop_detail {
	background:var(--color_grey);
}

.product_listing {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(4, 1fr);
	align-items: start;
	margin-top:28px;
}

.page_shop_detail .product_listing {
	grid-template-columns: repeat(6, 1fr);
}

.product_listing .product_preview {
	margin-bottom:75px;
	text-align:center;
}

body.no_touch .product_listing .product_preview:hover .outer_slideshow .swiper-slide {
	opacity:0.5;
}

body .product_listing .product_preview a {
	-webkit-transition:color 0.4s var(--easing), opacity 0.4s var(--easing);
	transition:color 0.4s var(--easing), opacity 0.4s var(--easing);
}

body.no_touch .product_listing .product_preview:hover a {
	opacity:0.5;
}

.product_listing .product_preview .outer_slideshow {
	display:block;
	width:100%;
	padding:0;
	border-radius:20px;
	background:#fff;
	margin-bottom:31px;
}

.product_listing.related_content_listing .product_preview .outer_slideshow {
	border-radius:14px;
}

.product_listing .product_preview .swiper,
.product_listing .product_preview .swiper-slide {
	width:100%;
	height:auto;
	object-fit: cover;
	aspect-ratio: 4 / 5;
	border-radius:20px;
}

.product_listing .swiper.single_gallery {
	pointer-events:none;
}

.product_listing .product_preview .swiper {
	overflow-y:visible;
}

.product_listing .product_preview .swiper-pagination {
	bottom:-42px;
}

.swiper-pagination-bullet {
	background:var(--font_color);
	opacity:0.35;
	-webkit-transition:opacity 0.4s var(--easing);
	transition:opacity 0.4s var(--easing);
}

.swiper-pagination-bullet-active {
	background:var(--font_color);
	opacity:1;
}

span.regular_price {
	text-decoration-line: line-through;
	margin-right:10px;
}

/*------------------------------------------------------
PRODUCT SWIPER
------------------------------------------------------*/

.outer_slideshow {
	display:block;
	width:100%;
	padding:0;
	background:#fff;
	margin-bottom:31px;
	border-radius:20px;
}

.outer_slideshow .swiper,
.outer_slideshow .swiper-slide {
	width:100%;
	height:auto;
	object-fit: cover;
	aspect-ratio: 4 / 5;
	border-radius:20px;
}

.outer_slideshow .swiper {
	overflow-y:visible;
	border-radius:20px;
}

.related_content_listing .outer_slideshow,
.related_content_listing .outer_slideshow .swiper {
	border-radius:14px;
}

.woocommerce-info {
	display:none !important;
}

.outer_swiper {
	position:relative;
}

.page_shop_detail .custom_paging,
.experience_section .custom_paging {
	display:block;
	-ms-grid-columns: 5 / 9;
	grid-column: 5 / 9;
	margin-top:-50px;
	margin-bottom:50px;
	text-align:center;
}

.page_shop_detail .custom_paging a.goto_slide,
.experience_section .custom_paging a.goto_slide,
.lightbox_gallery .custom_paging a.goto_slide {
	display:inline-block;
	pointer-events:none;
	opacity:0.5;
	width:8px;
	height:8px;
	border-radius:50%;
	margin:0 5px;
	background:var(--font_color);
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
}

.page_shop_detail .custom_paging a.goto_slide.active,
.experience_section .custom_paging a.goto_slide.active,
.lightbox_gallery .custom_paging a.goto_slide.active {
	opacity:1;
}

#gallery.active_lightbox {
	position:fixed;
	z-index:100;
}

#gallery.active_lightbox .gallery_groups,
#gallery.active_lightbox .gallery  {
	display:none;
}

.close_lightbox_gallery {
	top: var(--offset);
	left:var(--offset);
	position:fixed;
	z-index:100;
}

/*------------------------------------------------------
PRODUCT DETAIL
------------------------------------------------------*/

.page_shop_detail .outer_slideshow {
	-ms-grid-columns: 5 / 9;
	grid-column:5 / 9;
	margin-bottom:50px;
}

.page_shop_detail .product_content {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
}

.page_shop_detail .product_content .column_left {
	-ms-grid-columns: 2 / 8;
	grid-column:2 / 8;
}

.page_shop_detail .product_content .column_right {
	-ms-grid-columns: 8 / 12;
	grid-column:8 / 12;
}

.buy_box,
.ticket_box {
	background:#fff;
	border-radius:14px;
}

.ticket_box * {
	text-decoration:none !important;
}

.buy_box.cloned {
	pointer-events:none;
}

.buy_box .row,
.ticket_box .row,
.added_to_cart_overlay .column_right .row {
	display:block;
	padding:17px 20px 15px 20px;
	border-bottom:1px solid var(--font_color);
}

.buy_box .row:last-child,
.ticket_box .row:last-child {
	border-bottom:none;
}

.buy_box .row .column_left,
.buy_box .row .column_right,
.ticket_box .row .column_left,
.ticket_box .row .column_right {
	display:block;
	width:50%;
	float:left;
}

.buy_box .row .column_right,
.ticket_box .row .column_right {
	text-align:right;
}

.buy_box .buy_section,
.ticket_box .buy_section {
	padding:37px 0;
	text-align:center;
}

.buy_box .row_go_to_checkout a {
	pointer-events:all;
}

.title_related_content {
	text-align:center;
	margin-top:160px;
	margin-bottom:35px;
}

/*------------------------------------------------------
ADDED TO CART OVERLAY
------------------------------------------------------*/

.added_to_cart_overlay {
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100vh;
	height: calc(var(--vh, 1vh) * 100);
	z-index:999;
	background:var(--color_dark_grey);
	overflow:auto;
	scrollbar-width: none;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.5s var(--easing);
	transition: transform 0.5s var(--easing);
}

.added_to_cart_overlay .subgrid {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	grid-auto-rows: 1fr;
}

.added_to_cart_overlay.show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.added_to_cart_overlay::-webkit-scrollbar {
    display: none;
}

.added_to_cart_overlay .outer_centered_content {
	display: flex;
	justify-content: center;
	align-items: center;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	min-height:800px;
	overflow:auto;
	scrollbar-width: none; 
}

.added_to_cart_overlay .outer_centered_content::-webkit-scrollbar {
    display: none;
}

.added_to_cart_overlay .outer_centered_content .inner_centered-content {
	width:100%;
	padding:0 var(--offset);
}

.added_to_cart_overlay .info_text {
	text-align:center;
	margin-bottom:40px;
	-ms-grid-columns: 3 / 11;
	grid-column:3 / 11;
}

.added_to_cart_overlay .column_left {
	-ms-grid-columns: 3 / 7;
	grid-column:3 / 7;
}

.added_to_cart_overlay .column_right {
	-ms-grid-columns: 7 / 11;
	grid-column:7 / 11;
}

.added_to_cart_overlay .outer_slideshow {
	border-radius: 20px;
	margin-bottom:0;
}

.added_to_cart_overlay .column_right {
	border-radius: 20px;
	background: #fff;
	position:relative;
	height:100%;
}

.added_to_cart_overlay .column_right .row.row_title {
	color:var(--font_color);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.added_to_cart_overlay .column_right .inside_column_left,
.added_to_cart_overlay .column_right .inside_column_right {
	width:50%;
	float:left;
}

.added_to_cart_overlay .column_right .inside_column_right {
	text-align:right;
	text-transform:uppercase;
}

.added_to_cart_overlay .column_right .next_steps {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 256px;
}

.added_to_cart_overlay .column_right .next_steps a {
	font-family: 'ABC Diatype Medium';
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 auto;
}

.added_to_cart_overlay .column_right .next_steps a.go_to_cart {
	background:#fff;
	border:1px solid var(--font_color);
	margin-bottom:12px;
	color:var(--font_color);
}

.added_to_cart_overlay .column_right .next_steps a.go_to_checkout {
	background:var(--font_color);
	color:#fff;
}

/*------------------------------------------------------
CART
------------------------------------------------------*/

.detail_page.page_cart {
	background:var(--color_grey);
}

.ajax_cart.subgrid {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(var(--columns), 1fr);
	align-items: start;
}

.ajax_cart.subgrid .column_left {
	-ms-grid-columns: 2 / 7;
	grid-column:2 / 7;
}

.ajax_cart.subgrid .column_right {
	-ms-grid-columns: 7 / 12;
	grid-column:7 / 12;
}

.ajax_cart.subgrid .product_row {
	margin-bottom:60px;
}

.ajax_cart.subgrid .product_row .product_image {
	-ms-grid-columns: 1 / 3;
	grid-column:1 / 3;
}

.ajax_cart.subgrid .product_row .product_text {
	-ms-grid-columns: 3 / 7;
	grid-column:3 / 7;
}

.row_variation .column_right {
	text-transform:uppercase;
}

a.remove_article {
	display:inline-block;
	font-family: 'ABC Diatype Regular';
	padding-left:23px;
	background:url(/wp-content/themes/gurtenfestival/images/remove_icon_black.svg) no-repeat center left;
	background-size:14px 15px;
}

.ajax_cart .row_title a {
	color:var(--font_color);
}

.buy_box.total_box {
	background:rgba(61,29,45,0.05);
}

.shipment_info {
	margin-top:18px;
	margin-bottom:8px;
}

.buy_box.total_box .row_total {
	color:var(--font_color);
}

.row_go_to_checkout {
	text-align:center;
}

.buy_box.total_box a.rounded_button {
	margin:15px auto;
}

.ajax_cart .error_message {
	-ms-grid-columns: 2 / 12;
	grid-column:2 / 12;
}

.woocommerce-error,
.woocommerce-message {
	border-top:none 0 !important;
	background:none 0 !important;
	padding:0 !important;
	margin:0 !important;
}

.woocommerce-error, .woocommerce-message {
	color:var(--font_color) !important;
}

.woocommerce-info {
	color:var(--font_color);
}

.page_kasse .woocommerce-error, .page_kasse .woocommerce-info, .page_kasse .woocommerce-message {
	margin-bottom:20px !important;
}

.woocommerce-error li a.button,
.woocommerce-message li a.button,
.woocommerce-error a.button,
.woocommerce-message a.button {
	display:none !important;
}

.woocommerce-error li,
.woocommerce-message li {
	display:block !important;
	text-align:center !important;
}

.woocommerce-error::before,
.woocommerce-message::before {
	display:none !important;
}

.woocommerce .blockUI.blockOverlay { 
	position: relative !important;  
	display: none !important;
}

/*------------------------------------------------------
CHECKOUT
------------------------------------------------------*/

.page_kasse {
	background:var(--color_dark_grey);
}

.page_kasse .buy_box {
	text-align:left;
	margin-bottom:73px;
}

.page_kasse .buy_box .row_title {
	color:var(--font_color);
}

.ajax_cart .buy_box .row_shipment {
	min-height:91px;
}

.page_kasse .woocommerce form .form-row label {
	display:none !important;
	line-height:initial !important;
}

.page_kasse .woocommerce-billing-fields,
.page_kasse .woocommerce-shipping-fields {
	margin-bottom:73px;
}

.page_kasse .woocommerce-billing-fields p.form-row,
.page_kasse .woocommerce-shipping-fields p.form-row {
	width:100%;
	padding:0;
	float:none;
	text-align:left;
	margin-bottom:0 !important;
}

.page_kasse .woocommerce-billing-fields p.form-row:first-child input  {
	border-top-left-radius:14px;
	border-top-right-radius:14px;
}

.page_kasse .woocommerce-billing-fields p.form-row input,
.page_kasse .woocommerce-billing-fields #billing_country_field,
.page_kasse .woocommerce-shipping-fields p.form-row input,
.page_kasse .woocommerce-shipping-fields #shipping_country_field,
.page_kasse #ship-to-different-address,
.page_kasse #show_additional_comment,
.page_kasse #coupon_code {
	display: block;
	padding: 17px 20px;
	border:none 0;
	border-bottom: 1px solid var(--font_color) !important;
	color:var(--font_color) !important;
	background:#fff;
	width:100% !important;
}

.page_kasse .woocommerce-billing-fields #billing_country_field,
.page_kasse .woocommerce-shipping-fields #shipping_country_field,
.page_kasse #ship-to-different-address,
.page_kasse #show_additional_comment,
.page_kasse #coupon_code {
	width: -moz-calc(100% - 40px) !important;
	width: -webkit-calc(100% - 40px) !important;
	width: -o-calc(100% - 40px) !important;
	width: calc(100% - 40px) !important;
}

.page_kasse #coupon_code {
	border-bottom:none 0 !important;
	border-radius:14px;
}

a.showcoupon span {
	color:var(--font_color);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	display:block !important;
}

.woocommerce-info {
	border-top:none !important;
	background:none 0 !important;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	display:none;
}

.woocommerce form.checkout_coupon {
	margin-top:0 !important;
	margin-bottom:20px !important;
}

.checkout_coupon > p:first-child {
	display:none;
}

.woocommerce form.checkout_coupon {
	border:none 0 !important;
	padding:0 !important;
}

.page_kasse .woocommerce-billing-fields p.form-row:last-child input,
.page_kasse .woocommerce-shipping-fields p.form-row:last-child input {
	border-bottom-left-radius:14px;
	border-bottom-right-radius:14px;
	border:none 0 !important;
}

.page_kasse .woocommerce-billing-fields p.form-row input::-webkit-input-placeholder,
.page_kasse .woocommerce-shipping-fields p.form-row input::-webkit-input-placeholder,
.page_kasse #coupon_code::-webkit-input-placeholder {
	font-family: 'ABC Diatype Regular';
    color: rgba(0,0,0,0.5);
}

.page_kasse .woocommerce-billing-fields p.form-row input:-moz-placeholder,
.page_kasse .woocommerce-shipping-fields p.form-row input:-moz-placeholder,
.page_kasse #coupon_code:-moz-placeholder {
	font-family: 'ABC Diatype Regular';
	color: rgba(0,0,0,0.5);
	opacity: 1;
}

.page_kasse .woocommerce-billing-fields p.form-row input::-moz-placeholder,
.page_kasse .woocommerce-shipping-fields p.form-row input::-moz-placeholder,
.page_kasse #coupon_code::-moz-placeholder {
	font-family: 'ABC Diatype Regular';
	color: rgba(0,0,0,0.5);
	opacity: 1;
}

.page_kasse .woocommerce-billing-fields p.form-row input:-ms-input-placeholder,
.page_kasse .woocommerce-shipping-fields p.form-row input:-ms-input-placeholder,
.page_kasse #coupon_code:-ms-input-placeholder {
	font-family: 'ABC Diatype Regular';
	color: rgba(0,0,0,0.5);
}

.page_kasse #ship-to-different-address,
.page_kasse #show_additional_comment {
	text-align:left;
	margin-bottom:73px;
	border-bottom:none 0 !important;
	border-radius:14px;
}

.page_kasse #ship-to-different-address label,
.page_kasse #show_additional_comment label  {
	cursor:pointer;
}

.page_kasse #ship-to-different-address input[type=checkbox],
.page_kasse #show_additional_comment input[type=checkbox],
.page_kasse .woocommerce-form__label-for-checkbox input[type=checkbox] {
	width: 22px !important;
	height: 22p !important;
	font-size: 22px;
	border:1px solid var(--font_color);
	border-radius:4px;
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	width: 20px !important;
	height: 20px !important;
	background: #fff;
	display: inline-block;
}

.page_kasse #ship-to-different-address input[type=checkbox]:checked,
.page_kasse #show_additional_comment input[type=checkbox]:checked,
.page_kasse .woocommerce-form__label-for-checkbox input[type=checkbox]:checked {
	border:1px solid var(--font_color);
	background: var(--font_color);
}

.page_kasse #ship-to-different-address input[type=checkbox],
.page_kasse #show_additional_comment input[type=checkbox] {
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
	margin-top:-5px;
}

.page_kasse #ship-to-different-address input[type=checkbox]:checked:after,
.page_kasse #show_additional_comment input[type=checkbox]:checked:after,
.page_kasse .woocommerce-form__label-for-checkbox input[type=checkbox]:checked:after {
	display:none !important;
}

.page_kasse .shipping_address,
.page_kasse .woocommerce-additional-fields__field-wrapper {
	display:none;
	margin-top:-77px;
	-webkit-transform: translateY(-14px);
	transform: translateY(-14px);
}

.page_kasse .woocommerce-shipping-fields p.form-row:first-child input {
	border-top:1px solid var(--font_color);
	margin-top:12px;
}

.woocommerce-additional-fields__field-wrapper textarea {
	display: block !important;
	padding: 17px 20px !important;
	border:none 0 !important;
	border:none 0 !important;
	color:var(--font_color) !important;
	background:#fff !important;
	width: -moz-calc(100% - 40px) !important;
	width: -webkit-calc(100% - 40px) !important;
	width: -o-calc(100% - 40px) !important;
	width: calc(100% - 40px) !important;
}

.woocommerce .woocommerce-additional-fields__field-wrapper .form-row {
	background:#fff;
	border-bottom-left-radius:14px;
	border-bottom-right-radius:14px;
	padding-top:20px ;
}

.woocommerce form .form-row textarea::-webkit-input-placeholder {
	font-family: 'ABC Diatype Regular';
	color: rgba(0,0,0,0.5);
}

#show_additional_comment.active {
	border-bottom: 1px solid var(--font_color) !important;
	z-index: 1;
	position: relative;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-shipping-fields::after {
	display:none !important;
}

.woocommerce-form__label-for-checkbox span {
	margin-left:8px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox span {
	margin-left:0 !important;
}

.checkout_box {
	border-radius:14px;
	background:rgba(0,0,0,0.05);
	border:none 0;
}

.woocommerce table.shop_table {
	border:none 0 !important;
	border-collapse: collapse !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	padding: 17px 20px 14px 20px !important;
	line-height:22px;
}

.woocommerce table.shop_table tr td {
	text-align:right;
	white-space: nowrap;
}

.woocommerce table.shop_table tr td.product-name {
	text-align:left;
}

#order_review {
	overflow:hidden;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tbody th {
	border:none 0 !important;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	border-top:none 0;
	border-bottom:1px solid var(--font_color) !important;
}

.woocommerce table.shop_table td {
	border-top:none 0 !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background:transparent !important;
	border:none 0 !important;
}

li.payment_method_mame_dt_datatrans {
	display:block;
	height:60px;
	background:url(/wp-content/themes/gurtenfestival/images/shop_payment_icons.svg) no-repeat center center;
	background-size:contain;
}

li.payment_method_mame_dt_datatrans label {
	display:none;
}

.woocommerce-terms-and-conditions-wrapper label {
	display:block !important;
}

.page_kasse .woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label {
	display:block !important;
	margin-top:20px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom:none 0 !important;
}

.woocommerce form .form-row .required {
	display:none;
}

.page_kasse .woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label {
	text-align:left;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 0 20px 0 20px;
}

.woocommerce-privacy-policy-text p {
	margin-bottom:0;
}

.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.woocommerce form .form-row.woocommerce-invalid label {
	color:var(--font_color) !important;
}

.woocommerce-terms-and-conditions-wrapper {
	margin-left:-25px;
	margin-right:-25px;
	padding:0 20px 39px 20px;
	border-bottom:1px solid var(--font_color);
	margin-bottom:15px;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
button.rounded_button#apply_coupon {
	width:385px;
	position:relative;
	overflow:hidden !important;
	margin-bottom: 30px !important;
	margin-top: -15px !important;
	padding-top: 17px !important;
	padding-bottom: 14px !important;
}

button.rounded_button#apply_coupon {
	margin-top:20px !important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce ul#shipping_method .amount {
	font-weight:normal !important;
}

.woocommerce ul#shipping_method li {
	margin-bottom:0;
}

/*------------------------------------------------------
THANK YOU PAGE
------------------------------------------------------*/

body.woocommerce-order-received .home_logo,
body.woocommerce-order-received h1,
body.woocommerce-order-received footer,
body.woocommerce-order-received .hamburger,
body.woocommerce-order-received .show_mylineup {
	display:none !important;
}

.thank_you_overlay {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:var(--color_beige);
	display: flex;
	justify-content: center;
	align-items: center;
}

.thank_you_overlay .inside_thank_you_overlay {
	max-width:878px;
	width: -moz-calc(100% - (var(--offset) * 2));
	width: -webkit-calc(100% - (var(--offset) * 2));
	width: -o-calc(100% - (var(--offset) * 2));
	width: calc(100% - (var(--offset) * 2));
} 

.thank_you_overlay .inside_thank_you_overlay  .icon_heart {
	width:110px;
	height:113px;
	display:block;
	background:url(/wp-content/themes/gurtenfestival/images/icon_heart_red.svg) no-repeat center center;
	background-size:100% auto;
	display:block;
	margin:0 auto 39px auto;
}

/*------------------------------------------------------
PROGRAMM
------------------------------------------------------*/

.program_overview h1,
.page_news h1,
.page_infos h1,
.program_history h1,
.page_shop h1,
.detail_page_people_flow h1,
.detail_page_map h1 {
	margin-bottom:33px;
}

.programm_subnav,
.history_subnav {
	display:inline-block;
	position:relative;
	background:var(--color_dark_grey);
	border-radius:39px;
	height:45px;
}

.programm_subnav a,
.history_subnav a, 
.days_filter a,
.news_filter a,
.shop_filter a,
.stages_filter a, .remove_filter_outer a,
.genre_filter a,
a.bands_paging,
.gallery_groups a {
	display:inline-block;
	font-family: 'ABC Diatype Regular';
	letter-spacing:0.02em;
	padding:9px 20px 8px 20px;
	margin-top:2px;
	background:transparent;
	border-radius:20px;
	margin:4px 4px;
	color:var(--font_color);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition:background 0.4s var(--easing), color 0.4s var(--easing);
	transition:background 0.4s var(--easing), color 0.4s var(--easing);
}

.programm_subnav a.active,
.history_subnav a.active,
.genre_filter a.active {
	letter-spacing: 0.005em;
	color:#fff;
}

.programm_subnav a.active,
.history_subnav a.active, 
.days_filter a.active,
.news_filter a.active,
.shop_filter a.active,
.stages_filter a.active,
.genre_filter a.active {
	font-family: 'ABC Diatype Medium';
	letter-spacing:0.018em;
}

.programm_subnav a,
.history_subnav a {
	margin-left:0;
	margin-right:0;
	position:relative;
	z-index:1;
}

.programm_subnav,
.history_subnav {
	position:relative;
	padding:0 4px;
}

.programm_subnav .active_pill,
.history_subnav .active_pill {
	opacity:0;
	border-radius: 20px;
	height: 37px;
	width: 102px;
	background: var(--font_color);
	position: absolute;
	top: 4px;
	left: 0;
	z-index: 0;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.13);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: -webkit-transform 0.4s ease, opacity 0.4s var(--easing), width 0.4s var(--easing);
	transition: transform 0.4s ease, opacity 0.4s var(--easing), width 0.4s var(--easing);
}

.programm_subnav .active_pill.show,
.history_subnav .active_pill.show {
	opacity:1;
}

.days_filter a,
.news_filter a,
.shop_filter a,
.stages_filter a {
	margin-bottom:4px;
	color:var(--font_color);
}

.days_filter a.active,
.news_filter a.active,
.shop_filter a.active,
.stages_filter a.active {
	color:#fff;
}

.days_filter a {
	text-transform:uppercase;
}

body.no_touch .days_filter a:hover,
body.no_touch .news_filter a:hover,
body.no_touch .shop_filter a:hover,
.days_filter a.active,
.news_filter a.active,
.shop_filter a.active,
body.no_touch .stages_filter a:hover,
.stages_filter a.active,
body.no_touch .gallery_groups a:hover,
.gallery_groups a.active {
	background:var(--color_black);
	color:#fff;
}

.programm_subnav a:first-child,
.history_subnav a:first-child {
	margin-left:4px;
	margin-right:0;
}

.programm_subnav a:first-child {
	padding-right:27px;
}

.search_programm,
.search_history {
	margin-left:10px;
}

.search_programm.desktop_only,
.search_history.desktop_only {
	display:inline-block;
}

.search_programm.mobile_only,
.search_history.mobile_only {
	display:none;
}

.page_news a.show_search,
.page_infos a.show_search {
	display:none;
}

.days_filter,
.news_filter,
.shop_filter,
.stages_filter,
.genre_filter {
	display:block;
	text-align:center;
	margin-top:15px;
}

.stages_filter {
	margin-top:7px;
}

.days_filter a,
.news_filter a,
.shop_filter a,
.stages_filter a,
.gallery_groups a {
	background:#fff;
	color:var(--font_color);
}

.news_filter a {
	background:var(--color_light_grey);
}

.remove_filter_outer {
	display:block;
	margin-top:0;
	opacity:0;
	pointer-events:none;
	-webkit-transition:opacity 0.4s var(--easing);
	transition:opacity 0.4s var(--easing);
}

.remove_filter_outer.show {
	opacity:1;
	pointer-events:all;
}

.remove_filter_outer.active {
	opacity:1;
	pointer-events:all;
}

.remove_filter_outer a {
	display:inline-block;
	position:relative;
	color:rgba(61,29,45,0.7);
	font-family: 'ABC Diatype Regular';
	-webkit-transition:color 0.4s var(--easing);
	transition:color 0.4s var(--easing);
}

body.no_touch .remove_filter_outer a:hover {
	color:rgba(61,29,45,1);
}

.remove_filter_outer a:before {
	content:' ';
	display:inline-block;
	margin-right:6px;
}

.programm_view,
.history_view {
	display:none;
}

.programm_view.active,
.history_view.active {
	display:block;
}

.search_programm.desktop_only,
.search_history.desktop_only {
	min-width:45px;
	position:relative;
}

/*------------------------------------------------------
PROGRAMM - LINEUP
------------------------------------------------------*/

.artist_type_box {
	display:block;
	-ms-grid-columns: 2 / 12;
	grid-column:2 / 12;
	text-align:left;
}

.artist_type_box.artist_type_1 {
	padding-bottom:46px;
	margin-top:20px;
}

.artist_type_box.artist_type_2 {
	padding-bottom:46px;
}

.artist_type_box.artist_type_3 {
	column-count: 3;
	column-gap: var(--gap);
	padding-bottom:46px;
}

.artist_type_box.artist_type_4 {
	column-count: 2;
	column-gap: var(--gap);
	padding-bottom:0;
}

.artist_type_box.artist_type_3.has_filter,
.artist_type_box.artist_type_4.has_filter {
	column-count: 1;
}

.artist_type_box.artist_type_3 a,
.artist_type_box.artist_type_4 a {
	break-inside: avoid-column;
}

.artist_type_box.artist_type_4 a {
	display:block;
	padding-bottom:46px;
	max-width:550px;
	margin-left:auto;
	margin-right:auto;
}

.artist_type_box a {
	display:table;
}

.artist_outline {
	letter-spacing: -0.6em;
}

.artist_outlin span.layer_border {
	position:relative;
	z-index:0;
	-webkit-transition:all 0.4s var(--easing);
	transition:all 0.4s var(--easing);
}

.artist_outline span.layer_title {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	color:#fff;
	z-index:1;
}

/* Artist 1 */

.artist_type_1 .artist_outline span.layer_border {
	-webkit-text-stroke: 16px var(--font_color);
	
}

body.no_touch .artist_type_1 .artist_outline:hover span.layer_border {
	-webkit-text-stroke: 16px var(--font_color);
}

/* Artist 2 */

.artist_type_2 .artist_outline span.layer_border,
.single_artist .artist_outline span.layer_border {
	-webkit-text-stroke: 12px var(--font_color);
}

body.no_touch .artist_type_2 .artist_outline:hover span.layer_border {
	-webkit-text-stroke: 12px var(--font_color);
}

/* Artist 3 + 4 */

.artist_type_3 .artist_outline span.layer_border,
.artist_type_4 .artist_outline span.layer_border {
	visibility: hidden;
	-webkit-text-stroke: 0 var(--font_color) !important;
}

.artist_type_3 .artist_outline span.layer_title,
.artist_type_4 .artist_outline span.layer_title {
	color:var(--font_color);
}

body.no_touch .artist_type_3 .artist_outline:hover span.layer_title,
body.no_touch .artist_type_4 .artist_outline:hover span.layer_title {
	color:var(--font_color);
}

.programm_view_lineup .realtime_filter_item {
	position:relative;
	text-align:center;
}

.artist_detail_title {
	position:relative;
}

.country_code {
	position:relative;
	z-index:60;
	margin-top:20px;
}

body.is_touch .programm_view_lineup .realtime_filter_item .rollover_image {
	display:none;
}

.rollover_img {
	display:none;
	position: fixed;
	top:0;
	left:0;
	height:50vh;
	width:36vh;
	z-index:60;
	pointer-events:none;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-transition: -webkit-transform 0.3s var(--easing);
	transition: transform 0.3s var(--easing);
}

body.is_touch .rollover_img {
	display:none !important;
}

.rollover_img img {
	display:inline-block;
	aspect-ratio:4 / 5;
	width:100%;
	height:100%;
	border-radius:30px;
	object-fit:cover;
	object-position:center center;
	-ms-transform: scale(0.9);
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: -webkit-transform 0.4s var(--easing);
	transition: transform 0.4s var(--easing);
}

.rollover_img.show img {
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}

.realtime_filter_item {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*------------------------------------------------------
PROGRAMM - ARTISTS
------------------------------------------------------*/

.artist_boxes.artist_boxes {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	-ms-grid-columns: 2 / 12;
	grid-column:2 / 12;
	grid-template-columns: repeat(2, 1fr);
	align-items: start;
	margin-top:24px;
}

.artist_boxes .artist_box {
	margin-bottom:50px;
}

.artist_boxes .artist_box h3 {
	overflow-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	hyphenate-limit-chars: 6 3 2;
	hyphenate-limit-last: always;
}

.artist_boxes .artist_box img {
	opacity:1;
	-webkit-transition:opacity 0.4s var(--easing);
	transition:opacity 0.4s var(--easing);
}

body.no_touch .artist_boxes .artist_box a {
	-webkit-transition:color 0.4s var(--easing);
	transition:color 0.4s var(--easing);
}

body.no_touch .artist_boxes .artist_box.rollover_artist a {
	color:var(--font_color);
}

body.no_touch .artist_boxes .artist_box.rollover_artist img {
	opacity:0.5;
}

.artist_boxes .artist_box .subgrid {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	-ms-grid-columns: 1 / 2;
	grid-column:1 / 2;
	grid-template-columns: repeat(5, 1fr);
	align-items: start;
}

.artist_boxes.subgrid .artist_box .column_left {
	-ms-grid-columns: 1 / 3;
	grid-column:1 / 3;
}

.artist_boxes.subgrid img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 4 / 5;
	border-radius:14px;
}

.artist_boxes.subgrid .artist_box .column_right {
	position:relative;
	height:100%;
	-ms-grid-columns: 3 / 6;
	grid-column:3 / 6;
}

.artist_infos {
	text-align:left;
	margin-top:20px;
	line-height:27px;
}

.mylineup_content .artist_infos {
	padding-bottom:60px;
}

.remove_mylineup {
	position:absolute;
	top:initial !important;
	bottom:0 !important;
	left:0;
}

/*------------------------------------------------------
PROGRAMM - STAGES
------------------------------------------------------*/

.stage_overview {
	margin-top:20px;
}

.stage_overview .stage_day {
	text-align:center;
}

.stage_overview .stage_day h3 {
	display:inline-block;
	color:var(--font_color);
	margin-bottom:35px;
}

.stage_overview .stages.subgrid {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	-ms-grid-columns: 3 / 11;
	grid-column:3 / 11;
	grid-template-columns: repeat(2, 1fr);
	align-items: start;
}

.home_live.total_box_1 .stages.subgrid {
	-ms-grid-columns: 5 / 9;
	grid-column:5 / 9;
	grid-template-columns: repeat(1, 1fr);
}

.stage_overview .stages.subgrid .stage:last-child {
	margin-bottom:47px;
}

.stage_overview .stages.subgrid .stage {
	border-radius:14px;
	margin-bottom:30px;
}

.stage_overview .stages.subgrid .stage.is_live_stage_1,
.stage_overview .stages.subgrid .stage.is_live_stage_1.stage_7 {
	background:var(--font_color);
}

.stage_overview .stages.subgrid .stage.is_live_stage_0 {
	background:var(--font_color);
}

.stage_overview .stages.subgrid .stage.is_live_stage_0.stage_11 {
	background:var(--font_color);
}

.stage_overview .stages.subgrid .column_left {
	width: -moz-calc(100% - 150px);
	width: -webkit-calc(100% - 150px);
	width: -o-calc(100% - 150px);
	width: calc(100% - 150px);
	float:left;
	text-align:left;
}

.live_content .stage_overview .stages.subgrid .column_left h3 {
	display:block;
	margin-right:-150px;
}

.stage_overview .stages.subgrid .column_right {
	width:150px;
	float:right;
	text-align:right;
} 

.stage_overview .stages.subgrid .stage_title,
.stage_overview .stages.subgrid .acts_row {
	padding:9px 15px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.stage_overview .stages.subgrid .stage_title {
	padding-top: 17px;
	padding-bottom: 17px;
}

.stage_overview .stages.subgrid .acts_row:last-child {
	border-bottom:none 0 !important;
}

.stage_overview .stages.subgrid .stage.is_live_stage_1 .stage_title {
	border-bottom:1px solid var(--font_color);
	color:var(--font_color);
}

.stage_overview .stages.subgrid .stage.is_live_stage_1.stage_7 .stage_title {
	color:#fff;
	border-bottom:1px solid var(--font_color);
}

.stage_overview .stages.subgrid .stage.is_live_stage_0 .stage_title {
	color:var(--font_color);
	border-bottom:1px solid var(--font_color);
}

.stage_overview .stages.subgrid .stage.is_live_stage_0.stage_11 .stage_title {
	color:var(--font_color);
	border-bottom:1px solid var(--font_color);
}

.stage_overview .stages.subgrid .stage.is_live_stage_1 .acts_row {
	color:var(--font_color);
	border-bottom:1px solid var(--font_color);
}

.stage_overview .stages.subgrid .stage.is_live_stage_1.stage_7 .acts_row {
	color:var(--font_color);
	border-bottom:1px solid var(--font_color);
}

.stage_overview .stages.subgrid .stage.is_live_stage_0 .acts_row {
	color:var(--font_color);
	border-bottom:1px solid var(--font_color);
}

.stage_overview .stages.subgrid .stage.is_live_stage_0.stage_11 .acts_row {
	color:var(--font_color);
	border-bottom:1px solid var(--font_color);
}

body.no_touch .stage_overview .stages.subgrid .stage.is_live_stage_0.stage_11 .acts_row:hover {
	color:#fff !important;
	opacity:0.5;
}

body.no_touch .stage_overview a.acts_row {
	-webkit-transition:color 0.4s var(--easing), opacity 0.4s var(--easing);
	transition:color 0.4s var(--easing), opacity 0.4s var(--easing);
}

body.no_touch .stage_overview .stages.subgrid .stage.is_live_stage_1 a.acts_row:hover {
	color:var(--font_color) !important;
}

body.no_touch .stage_overview .stages.subgrid .stage.is_live_stage_0 a.acts_row:hover {
	color:var(--font_color) !important;
}

/*------------------------------------------------------
PROGRAMM | TIMETABLE
------------------------------------------------------*/

.timetable {
	display:none;
	position:relative;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.timetable.active {
	display:block;
}

.title_timetable {
	color:var(--font_color);
	margin-bottom:26px;
	margin-top:21px;
	text-align:center;
}

.title_timetable h3 {
	display:block;
	text-align:center;
}

.timetable .time {
	display:none;
	position:absolute;
	left:100px;
	margin-left:-30px;
	width:60px;
	color:#fff;
	background:var(--font_color);
	text-align:center;
	padding:8px 0 6px 0;
	border-radius:10px;
	margin-top:13px;
	z-index:91;
}

.timetable .time.time_top {
	top:0;
}

.timetable .time.time_bottom {
	bottom:20px;
}


.timetable .time.active {
	display:block;
}

.timetable .time_axis {
	display:none;
	z-index:90;
	position:absolute;
	width:3px;
	top:26px;
	left:100px;
	bottom:20px;
	background:rgb(61,29,45,0.5);
}

.timetable.is_live .time_axis.active {
	display:block;
}

.title_timetable .time.active {
	display:inline-block;
}

.timetable.is_live a.artist_box.artist_is_playing .inside_artist_box:before {
	display:block;
	content:'';
	width:1.8vh;
	height:1.8vh;
	border-radius:50%;
	background:#fff;
	position:absolute;
	margin-left:-2.5vh;
	animation: pulsate 1.4s infinite;
}

.timetable.is_live .is_live_0 a.artist_box.artist_is_playing .inside_artist_box:before {
	animation: pulsateWhite 1.4s infinite;
}

@keyframes pulsate {
    0% {
        background: #fff;
        transform: scale(1);
    }
    50% {
        background: transparent;
        transform: scale(1);
    }
    100% {
        background: #fff;
        transform: scale(1);
    }
}

@keyframes pulsateWhite {
    0% {
        background: #fff;
        transform: scale(1);
    }
    50% {
        background: transparent;
        transform: scale(1);
    }
    100% {
        background: #fff;
        transform: scale(1);
    }
}

.timetable.is_live a.artist_box.artist_is_playing .inside_artist_box {
	padding-left: -moz-calc(2.5vh + 12px);
	padding-left: -webkit-calc(2.5vh + 12px);
	padding-left: -o-calc(2.5vh + 12px);
	padding-left: calc(2.5vh + 12px);
}

.outer_outer_timetable {
	position: relative;
	padding-bottom:100px;
}

.outer_timetable {
	position:relative;
	margin-right:var(--offset-minus);
	overflow-x:scroll;
	padding-bottom:80px;
	padding-right:0;
	padding-top:50px;
	margin-top:-20px;
}

/* width */
.outer_timetable::-webkit-scrollbar {
  width: 1px;
  height:4px;
}

/* Track */
.outer_timetable:-webkit-scrollbar-track {
  background: var(--font_color); 
}

/* Handle */
.outer_timetable::-webkit-scrollbar-thumb {
  background: rgba(125,106,18,0.1); 
}

/* Handle on hover */
.outer_timetable::-webkit-scrollbar-thumb:hover {
 background: rgba(125,106,18,0.8); 
}

.timetable .hours {
	position:absolute;
	left:34px;
	right:0;
	/*height:51px;*/
	height:4.7vh;
	white-space: nowrap;
	z-index:3;
}

.timetable .hours.hours_top {
	top:0;
}

.timetable .hours.hours_bottom {
	bottom:-7px;
}

@-moz-document url-prefix() {
 .timetable .hours.hours_bottom {
 	bottom:-3.4vh;
 }
}

.timetable .hours .hour_box {
	display:block;
	width:131px;
	/*height:51px;*/
	height:4.7vh;
	float:left;
	/*font-size:14px;*/
	font-size:1.29vh;
	text-align:left;
}

.timetable .hours.hours_top .hour_box:first-child span,
.timetable .hours.hours_bottom .hour_box:first-child span {
	display:none !important;
}

.timetable .hours .hour_box span {
	display:block;
	/*height:34px;*/
	height:3.1vh;
	width:40px;
	margin-left:-17.5px;
	text-align:center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.timetable .hours.hours_bottom .hour_box span {
	/*margin-top:17px;*/
	margin-top:1.56vh;
}

.timetable .inside_timetable {
	display:block;
	height:100%;
	white-space: nowrap;
	cursor:grab;
	-webkit-transform: translateY(-34px);
	transform: translateX(-34px);
}

.timetable .inside_timetable:active {
	cursor:grabbing;
}

.timetable_stages {
	position:absolute;
	/*top:51px;
	bottom:51px;*/
	top:4.7vh;
	bottom:4.7vh;
	left:0;
	z-index:100;
	margin-top:50px;
}

.timetable_stages .stage {
	display:block;
	/*height:120px;*/
	height:11vh;
	width:34px;
	background:#fff;
	position:relative;
	border-radius:14px;
	margin-bottom:1.5px;
	/*
	box-shadow: 19px 1px 81px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow: 19px 1px 81px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 19px 1px 81px 0px rgba(0,0,0,0.5);
	*/
}

.timetable_stages span.shadow {
	display:block;
	position:absolute;
	top:0px;
	bottom:0;
	left:0;
	width:65px;
	z-index:-1;
	border-top-left-radius:14px;
	border-bottom-left-radius:14px;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0%, rgba(245, 240, 248, 0) 100%);
	mix-blend-mode: multiply;
}

.timetable_stages .stage.is_live_1 {
	background:var(--font_color);
	color:#fff;
}

.timetable_stages .stage.is_live_0 {
	background:var(--font_color);
	color:#fff;
}

.timetable_stages .stage.is_live_0.stage_forum {
	background:var(--font_color);
	color:#fff;
}

.timetable_stages .stage.is_live_1.stage_campfire-stage {
	background:var(--font_color);
	color:#fff;
	-webkit-box-shadow:inset 0px 0px 0px 1px var(--font_color);
	-moz-box-shadow:inset 0px 0px 0px 1px var(--font_color);
	box-shadow:inset 0px 0px 0px 1px var(--font_color);
}

.timetable_stages .stage:after {
	content:'';
	background:#F5F0F8;
}

.timetable_stages .stage span.title_stage {
	display:block;
	/*font-size:14px;
	line-height:20px;*/
	font-size:1.29vh;
	line-height:1.84vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform:  translateX(-50%) translateY(-50%) rotate(-90deg);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.stages_artists {
	position:absolute;
	/*top:51px;*/
	top:4.7vh;
	left:34px;
	right:0;
	/*bottom:51px;*/
	top:4.7vh;
	padding-right:var(--offset);
}

.stages_artists .stage_artists {
	display:block;
	width:100%;
	/*height:120px;*/
	height:11vh;
	position:relative;
	background:rgba(255,255,255,1);
	margin-bottom:1.5px;
	border-radius:14px;
}

.stages_artists .stage_artists:after,
.timetable_stages .stage:after {
	content:'';
	position:absolute;
	bottom:-1.5px;
	left:0;
	right:0;
	/*height:1.5px;*/
	height:1.5px;
	background:#F5F0F8;
	z-index:4;
}

.timetable_stages .stage:after {
	width:34px;
}

.stages_artists .stage_artists:last-child:after,
.timetable_stages .stage:last-child:after {
	display:none;
}

.stage_artists .artist_box {
	display:block;
	position:absolute;
	/*height:120px;*/
	height:11vh;
	z-index:4;
	/*
	font-size:14px;
	line-height:17px;
	*/
	font-size:1.29vh;
	line-height:1.56vh;
	text-align:left;
	border-radius:14px;
	margin-left: 1.5px;
}

.stage_artists.is_live_1 .artist_box {
	background:var(--font_color);
	color:#fff;
}

.stage_artists.is_live_1.stage_artists_campfire-stage .artist_box {
	background:var(--font_color);
	-webkit-box-shadow:inset 0px 0px 0px 1px var(--font_color);
	-moz-box-shadow:inset 0px 0px 0px 1px var(--font_color);
	box-shadow:inset 0px 0px 0px 1px var(--font_color);
}

.stage_artists.is_live_1.stage_artists_campfire-stage .artist_box {
	color:#fff;
}

.stage_artists.is_live_1.stage_artists_campfire-stage .artist_box .play_time span {
	color:#fff !important;
}

.stage_artists.is_live_1 .artist_box .play_time span {
	color:#fff !important;
}

.stage_artists.is_live_0 .artist_box {
	background:var(--font_color);
	color:#fff;
}

.stage_artists.is_live_0.stage_artists_forum .artist_box {
	background:var(--font_color);
	color:#fff;
	overflow:hidden;
}

.stage_artists.is_live_0 .artist_box .play_time span {
	color:#fff !important;
}

.stage_artists.is_live_0.stage_artists_forum .artist_box .play_time span {
	color:var(--font_color) !important;
}

.stage_artists .artist_box .inside_artist_box {
	display:block;
	padding:12px;
}

.stage_artists .artist_box .artist_name {
	display:block;
	overflow:hidden;
	text-wrap: wrap;
}

.bg_lines {
	position:absolute;
	/*top:51px;*/
	top:4.7vh;
	left:34px;
	right:0;
	bottom:0;
	z-index:2;
	pointer-events:none;
}

.bg_lines .line {
	display:block;
	width:1.5px;
	position:absolute;
	top:0;
	bottom:0;
	background:#F5F0F8;
}

.hours .bg_lines {
	left:0px;
	/*top:34px;*/
	top:3.1vh;
}

.hours.hours_bottom .bg_lines .line:nth-child(even) {
	bottom:45%;
}

.hours.hours_top .bg_lines .line:nth-child(even) {
	top:45%;
}

.hours.hours_bottom .bg_lines {
	top: 0;
	/*bottom: 34px;*/
	bottom:3.1vh;
}

.hours.hours_top .bg_lines .line_0,
.hours.hours_bottom .bg_lines .line_0 {
	opacity:0;
}

.hours .bg_lines .line {
	background:var(--font_color);
}

.hours .bg_lines .line:last-child {
	display:none;
}

.timetable .bg_stages {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:17px;
	z-index:20;
	background:var(--color_dark_grey);
}

.timetable .shadow_top,
.timetable .shadow_bottom {
	left:0;
	position:absolute;
	height:4.7vh;
	/*background: linear-gradient(270deg, rgba(255,255,255,0) 0%, rgba(245,240,248,1) 71%);*/
	width:68px;
}

.timetable .shadow_top {
	top:0;
}

.timetable .shadow_bottom {
	bottom:-3px;
}

.programm_view_timetable a.rounded_button.download_pdf {
	background:transparent;
	border:1px solid var(--font_color);
	color:var(--font_color);
	margin-top: 60px;
}

/*------------------------------------------------------
ARTIST DETAIL
------------------------------------------------------*/

.single_artist_header,
.single_artist_content {
	-ms-grid-columns: 2 / 12;
	grid-column:2 / 12;
	position:relative;
}

.single_artist_header .inside_single_artist_header {
	display: flex;
}

.single_artist_header .column_left {
	flex: 1;
	background-color:var(--color_dark_grey);
	width:400px;
}

.single_artist_header .column_left img,
.single_artist_header .column_left .artist_image {
	width: -moz-calc(((100vw /  (var(--columns)) -  var(--gap)) * 4) + var(--offset));
	width: -webkit-calc(((100vw /  (var(--columns)) -  var(--gap)) * 4) + var(--offset));
	width: -o-calc(((100vw /  (var(--columns)) -  var(--gap)) * 4) + var(--offset));
	width: calc(((100vw /  (var(--columns)) -  var(--gap)) * 4) + var(--offset));
	height:auto;
	border-radius:30px;
	aspect-ratio:4 / 5;
	object-fit:cover;
}

.single_artist_header .column_right {
	flex: 1;
	display: flex;
	flex-direction: column;
	margin-left:-6vw;
}

.single_artist_header .column_right .top_section {
	flex: 1;
}

.single_artist_header .column_right .bottom_section {
	-webkit-transform: translateY(0.5vw);
	transform: translateY(0.5vw);
}


.single_artist_header .stage_time {
	color:var(--font_color);
}

.single_artist_header .stage_time .column_left {
	width: -moz-calc(100% - 150px);
	width: -webkit-calc(100% - 150px);
	width: -o-calc(100% - 150px);
	width: calc(100% - 150px);
	float:left;
}

.single_artist_header .stage_time .column_right {
	width:150px;
	float:right;
	text-align:right;
}

.single_artist_header .stage_time .column_right h3 {
	text-align:right;
}

.single_artist_content {
	margin-top:43px;
}

.single_artist_inside_content {
	display: flex;
}

.single_artist_content .column_left {
	flex: 1;
	align-items: stretch;
}

.single_artist_content .column_right {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.single_artist_content .column_right .top_section {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.single_artist_content .column_right .top_section .centered_content {
	max-width:300px;
}

.single_artist_content .column_right .bottom_section {
	height:114px;
	text-align:center;
	padding-top:20px;
}

.single_artist_content .column_right .bottom_section .player_box {
	display:inline-block;
	max-width:335px;
	width:100%;
	background:#fff;
	min-height:94px;
	border-radius:10px;
	margin-bottom:20px;
}

.single_artist_content .column_right .bottom_section .player_box:last-child {
	margin-bottom:0;
}

.single_artist_content .column_right .bottom_section .player_box .player_box_column_left {
	display:block;
	height:85px;
	width:67px;
	margin:5px 12px 5px 5px;
	float:left;
}

.single_artist_content .column_right .bottom_section .player_box .player_box_column_left img,
.single_artist_content .column_right .bottom_section .player_box .player_box_column_left .artist_player_image {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	border-radius:10px;
}

.single_artist_content .column_right .bottom_section .player_box .player_box_column_right {
	display:block;
	width: -moz-calc(100% - 84px);
	width: -webkit-calc(100% - 84px);
	width: -o-calc(100% - 84px);
	width: calc(100% - 84px);
	margin-top:10px;
	margin-bottom:5px;
	text-align:left;
	float:left;
}

.single_artist_content .column_right .bottom_section .player_box .artist_title_player {
	color:var(--font_color);
	display:block;
	margin-right:5px;
	margin-bottom:10px;
	min-height:30px;
}

.single_artist_content .column_right .bottom_section .player_box a.play_button {
	display:inline-block;
	width:35px;
	height:35px;
	background:url(/wp-content/themes/gurtenfestival/images/play_icon_bordeaux.svg) no-repeat center center;
	background-size:100% 100%;
}

.single_artist_content .column_right .bottom_section .player_box a {
	display:inline-block;
	margin-right:10px;
}

.single_artist_content .column_right .bottom_section .player_box a:last-child {
	margin-right:0;
}

.single_artist_content .column_right .bottom_section .player_box a.insta_link {
	width:22px;
	height:22px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_instagram_bordeaux.svg) no-repeat center center;
	background-size:100% 100%;
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
}

.single_artist_content .column_right .bottom_section .player_box a.tiktok_link {
	width:20px;
	height:20px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_tiktok_bordeaux.svg) no-repeat center center;
	background-size:100% 100%;
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
}

.single_artist_content .column_right .bottom_section .player_box a.youtube_link {
	width:22px;
	height:22px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_youtube_bordeaux.svg) no-repeat center center;
	background-size:100% 100%;
	-webkit-transform: translateY(-4px);
	transform: translateY(-4px);
}

.single_artist_content .column_right .bottom_section .player_box a.spotify_link {
	width:17px;
	height:17px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_spotify_bordeaux.svg) no-repeat center center;
	background-size:100% 100%;
	-webkit-transform: translateY(-6px);
	transform: translateY(-6px);
}

.single_artist_content .column_right .bottom_section .player_box a.soundcloud_link {
	width:22px;
	height:10px;
	background:url(/wp-content/themes/gurtenfestival/images/icon_soundcloud_bordeaux.svg) no-repeat center center;
	background-size:100% 100%;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.single_artist_video {
	-ms-grid-columns: 4 / 9;
	grid-column:4 / 9;
	margin-top:43px;
	margin-bottom:87px;
}

.single_artist_video .custom_video_player {
	aspect-ratio:16 / 9;
	background:#000;
	border-radius:14px;
	position:relative;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor:pointer;
}

.single_artist_video .custom_video_player .video_thumb {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	object-fit:cover;
	object-position:center center;
	border-radius:14px;
	filter: brightness(40%);
	pointer-events:none;
}

.single_artist_video .custom_video_player .play_button {
	display:block;
	width:58px;
	height:65px;
	background:url(/wp-content/themes/gurtenfestival/images/play_youtube_red.svg) no-repeat center center;
	background-size:100% 100%;
	position:relative;
	z-index:1;
	pointer-events:none;
}

.custom_video_player iframe {
	position:absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius:14px;
}

.single_artist_more_acts {
	text-align:center;
	margin-bottom:160px;
	margin-top:87px;
}

.single_artist_more_acts h3 {
	display:block;
	text-align:center;
	color:var(--font_color);
	margin-bottom:43px;
}

.more_acts_listing {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	grid-template-columns: repeat(5, 1fr);
	align-items: start;
}

.more_acts_listing a {
	-webkit-transition:color 0.4s var(--easing);
	transition:color 0.4s var(--easing);
}

body.no_touch .more_acts_listing a:hover {
	color:var(--font_color);
}

.more_acts_listing a img {
	width:100%;
	height:auto;
	aspect-ratio:3 / 4;
	border-radius:14px;
	object-fit:cover;
	opacity:1;
	object-position:center center;
	-webkit-transition:opacity 0.4s var(--easing);
	transition:opacity 0.4s var(--easing);
}

body.no_touch .more_acts_listing a:hover img {
	opacity:0.5;
}

.more_acts_listing .related_artist_title {
	text-align:left;
	margin-top:17px;
	margin-bottom:3px;
}

.more_acts_listing .related_artist_infos {
	text-align:left;
}

/*------------------------------------------------------
TICKETS
------------------------------------------------------*/

.page_tickets {
	background:var(--color_beige);
}

.ticketbox_listing {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	-ms-grid-columns: 1 / 9;
	grid-column:1 / 9;
	grid-template-columns: repeat(2, 1fr);
	align-items: start;
}

.ticketbox_listing .ticket_box_outer {
	text-align:center;
	margin-bottom:43px;
}

.ticketbox_listing .ticket_box_outer h3 {
	display: block;
	text-align: center;
	margin-bottom:28px;
}

.ticketbox_listing .ticket_box_outer .ticket_box.type_comfort {
	background:var(--color_violet);
}

.ticket_box .column_left {
	text-align:left;
}

.ticket_box .column_right {
	text-align:right;
}

.sold_out_1 {
	pointer-events:none;
	opacity:0.4;
	font-family: 'ABC Diatype Regular';
}

.sold_out_1 .single_day_column_left{
	width: -moz-calc(100% - 130px);
	width: -webkit-calc(100% - 130px);
	width: -o-calc(100% - 130px);
	width: calc(100% - 130px);
	float:left;
}

.sold_out_1 .single_day_column_right {
	width:130px;
	float:left;
}

.sold_out_1 .single_day_column_left {
	text-align:left;
}

.sold_out_1 .single_day_column_right {
	text-align:right;
	text-transform:uppercase;
}

.page_tickets .custom_select.has_value .custom_select_title div.has_value .has_value_column_left {
	display:none;
}

.page_tickets .custom_select.has_value .custom_select_title div.has_value .has_value_column_right {
	width:100%;
}

/*------------------------------------------------------
NEWS
------------------------------------------------------*/

.search_outer {
	display:inline-block;
	text-align:center;
	position:relative;
}

.search_inner {
	display:inline-block;
	position:relative;
}

input.livesearch,
input.livesearch_wb {
	display:inline-block;
	background:var(--color_light_grey) url(/wp-content/themes/gurtenfestival/images/search_icon_black.svg) no-repeat center left 18px;
	background-size:20px 20px;
	position:relative;
	border-radius:39px;
	max-width:281px;
	width: -moz-calc(100vw - 90px);
	width: -webkit-calc(100vw - 90px);
	width: -o-calc(100vw - 90px);
	width: calc(100vw - 90px);
	border:none 0;
	height:45px;
	line-height:45px;
	padding-left:50px;
	padding-right:40px;
	font-family: 'ABC Diatype Regular';
	font-size:18px;
	color:var(--font_color);
	transform-origin: top right;
	-webkit-transition:padding 0.2s ease-in;
	transition:padding 0.2s ease-in;
}

.search_inner .remove_search,
.search_inner .remove_search_wb {
	display:none;
	position:absolute;
	right:5px;
	top:0;
	bottom:0;
	width:40px;
	justify-content: center;
	align-items: center;
	z-index:1;
	font-family: 'ABC Diatype Regular';
	cursor:pointer;
	color:var(--font_color);
}

.search_inner .remove_search.show,
.search_inner .remove_search_wb.show {
	display:flex;
}

input.livesearch::-webkit-input-placeholder,
input.livesearch_wb::-webkit-input-placeholder {
    color: rgba(61,29,45,0.23);
}

input.livesearch:-moz-placeholder,
input.livesearch_wb:-moz-placeholder {
   color: rgba(61,29,45,0.23);
   opacity: 1;
}

input.livesearch::-moz-placeholder,
input.livesearch_wb::-moz-placeholder {
   color: rgba(61,29,45,0.23);
   opacity: 1;
}

input.livesearch:-ms-input-placeholder,
input.livesearch_wb:-ms-input-placeholder {
   color: rgba(61,29,45,0.23);
}

/* Hide Search */

input.livesearch.hide,
input.livesearch_wb.hide {
	display:inline-block;
	background:var(--color_light_grey) url(/wp-content/themes/gurtenfestival/images/search_icon_black.svg) no-repeat center left 13px;
	background-size:20px 20px;
	width:45px;
	height:45px;
	border-radius:39px;
	padding:0;
	cursor:pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input.livesearch.hide::-webkit-input-placeholder,
input.livesearch_wb.hide::-webkit-input-placeholder {
    color: transparent;
}

input.livesearch.hide:-moz-placeholder,
input.livesearch_wb.hide:-moz-placeholder {
   color: transparent;
   opacity: 1;
}

input.livesearch.hide::-moz-placeholder,
input.livesearch_wb.hide::-moz-placeholder {
   color: transparent;
   opacity: 1;
}

input.livesearch.hide:-ms-input-placeholder,
input.livesearch_wb.hide:-ms-input-placeholder  {
   color: transparent;
}

.news_listing {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	-ms-grid-columns: 3 / 11;
	grid-column:3 / 11;
	grid-template-columns: repeat(2, 1fr);
	align-items: start;
	margin-top:28px;
}

.news_listing .news_box {
	margin-bottom:87px;
}

.news_listing .news_box .preview_image {
	width:100%;
	aspect-ratio: 41 / 26;
	border-radius:14px;
	margin-bottom:16px;
	-webkit-transition:opacity 0.4s var(--easing);
	transition:opacity 0.4s var(--easing);
}

.news_listing .news_box .small_type,
.single_news .article_infos {
	margin-bottom:9px;
}

body.no_touch .news_listing a:hover .preview_image {
	opacity:0.5;
}

.news_listing a {
	-webkit-transition:color 0.4s var(--easing), opacity 0.4s var(--easing);
	transition:color 0.4s var(--easing), opacity 0.4s var(--easing);
}

body.no_touch .news_listing a:hover {
	opacity:0.5;
}

.news_listing .news_box h3 {
	text-align:center;
	display:block;
}

a.loadmore_news {
	border:1px solid var(--font_color);
	background:transparent;
	color:var(--font_color)
}

/*------------------------------------------------------
INFOS
------------------------------------------------------*/

.page_infos {
	background:#fff;
}

.gurtengpt_button_wrap {
	display:block;
	text-align:center;
	margin-top:16px;
}

a.rounded_button.small_rounded_button.gurtengpt_button {
	padding:19.5px 30px 15px 30px;
	font-size:1.5em;
	margin-bottom:50px;
	position:relative;
	background:#000;
	box-shadow:0 0 22px rgba(0,0,0,0.55);
	animation:gurtengpt_glow 2.6s ease-in-out infinite;
}

@keyframes gurtengpt_glow {
	0%,100% { box-shadow:0 0 18px rgba(0,0,0,0.45); }
	50%     { box-shadow:0 0 40px rgba(0,0,0,0.85); }
}

.gurtengpt_button_label {
	position:relative;
	z-index:2;
	line-height:1;
	white-space:nowrap;
	color:#fff;
	background:linear-gradient(100deg, #fff 42%, #fff6d8 50%, #fff 58%);
	background-size:250% 100%;
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:transparent;
	color:transparent;
	animation:gurtengpt_sweep 3.4s ease-in-out infinite;
}

@keyframes gurtengpt_sweep {
	0%       { background-position:130% 0; }
	60%,100% { background-position:-30% 0; }
}

.gurtengpt_sprinkle {
	position:fixed;
	width:4px;
	height:4px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 0 4px #fff, 0 0 8px rgba(255,255,255,0.8);
	pointer-events:none;
	z-index:9999;
	animation:gurtengpt_sprinkle_fly var(--life, 1000ms) ease-out forwards;
}

@keyframes gurtengpt_sprinkle_fly {
	0%   { opacity:0; transform:translate(-50%,-50%) scale(0.3); }
	20%  { opacity:1; transform:translate(-50%,-50%) scale(1); }
	100% { opacity:0; transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(0.2); }
}

@media (prefers-reduced-motion: reduce) {
	a.rounded_button.small_rounded_button.gurtengpt_button,
	.gurtengpt_button_label {
		animation:none !important;
	}
	.gurtengpt_button_label {
		-webkit-text-fill-color:#fff;
		color:#fff;
		background:none;
	}
}

.page_gurtengpt {
	background:var(--color_dark_grey);
}

.gurtengpt_chat {
	text-align:left;
}

.gurtengpt_chat liipgpt-chat {
	display:block;
	max-width:100%;
	height:70vh;
	border-radius:16px;
	overflow:hidden;
	background:#fff;
	box-shadow:0 2px 12px rgba(0,0,0,0.08);
}

.gurtengpt_disclaimer {
	margin-top:30px;
}

.infos_listing {
	margin-top:19px;
	-ms-grid-columns: 3 / 11;
	grid-column:3 / 11;
}

.infos_listing .accordeon_row.inactive  {
	border-bottom:1px solid var(--font_color);
}

.infos_listing .subinfo_row {
	border-bottom:1px solid var(--font_color);
}

.infos_listing .accordeon_row.is_featured {
	border-bottom:1px solid var(--font_color);
}

.infos_listing .accordeon_row:last-child,
.infos_listing .subinfo_row:last-child {
	border-bottom:none 0;
}

.infos_listing .accordeon_row:first-child .accordeon_row_title {
	border-top-left-radius:14px;
	border-top-right-radius:14px;
}

.infos_listing .accordeon_row:last-child .accordeon_row_title,
.infos_listing .accordeon_row.active .accordeon_row_title,
.infos_listing .accordeon_row:last-child .subinfo_row:not(.active):last-child .subinfo_row_title,
.infos_listing .accordeon_row:last-child .subinfo_row:not(.inactive):last-child .subinfo_content {
	border-bottom-left-radius:14px;
	border-bottom-right-radius:14px;
}

.infos_listing .accordeon_row .accordeon_row_title,
.infos_listing .subinfo_row .subinfo_row_title {
	position:relative;
	z-index:1;
	background:var(--color_dark_grey) url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_down_black.svg) no-repeat right 18px top 29px;
	background-size:20px 12px;
	color:var(--font_color);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.page_experience .infos_listing .accordeon_row .accordeon_row_title {
	background:transparent url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_down_black.svg) no-repeat right 18px top 29px;
	background-size:20px 12px;
}

.infos_listing .subinfo_row .subinfo_row_title {
	background-color:#fff;
	color:var(--font_color);
	background:#fff url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_down_black.svg) no-repeat right 18px top 29px;
}

.infos_listing .accordeon_row.active .accordeon_row_title,
.infos_listing .subinfo_row.active .subinfo_row_title  {
	background:var(--color_dark_grey) url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_up_black.svg) no-repeat right 18px top 29px;
	background-size:20px 12px;
}

.page_experience .infos_listing .accordeon_row.active .accordeon_row_title  {
	background:transparent url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_up_black.svg) no-repeat right 18px top 29px;
	background-size:20px 12px;
}

.infos_listing .subinfo_row.active .subinfo_row_title {
	background:#fff url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_up_black.svg) no-repeat right 18px top 29px;
}

.infos_listing .subinfo_row.active .subinfo_row_title {
	background-color:#fff;
}

.infos_listing .accordeon_row.is_featured .accordeon_row_title {
	background:var(--font_color) url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_down_white.svg) no-repeat right 18px top 29px;
	background-size:20px 12px;
	color:#fff;
}

.infos_listing .accordeon_row.is_featured.active .accordeon_row_title {
	background:var(--font_color) url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_up_white.svg) no-repeat right 18px top 29px;
	background-size:20px 12px;
}

.infos_listing .accordeon_row .accordeon_row_title,
.infos_listing .subinfo_row .subinfo_row_title {
	text-align:center;
	padding:16px 21px;
	cursor:pointer;
	position:realtive;
	z-index:1;
	font-family: 'ABC Diatype Bold';
}

.infos_listing .subinfo_row .subinfo_row_title {
	text-align:left;
}

.main_info_text,
.subinfo_content {
	padding:16px 21px;
	text-align:left;
	background:#fff;
}

.main_info_text p:last-child {
	margin-bottom:0;
}

.accordeon_row_content {
	margin-top:-14px;
	padding-top:14px;
	background:#fff;
	position:relative;
	z-index:0;
}

.accordeon_row_content, .subinfo_content {
	display:none;
	font-family: 'ABC Diatype Regular';
	-webkit-touch-callout:text;
	-webkit-user-select:text;
	-khtml-user-select: text; 
	-moz-user-select:text;
	-ms-user-select:text;
	user-select:text;
}

/*------------------------------------------------------
EXPERIENCE
------------------------------------------------------*/

.page_experience .infos_listing .accordeon_row {
	border-bottom:1px solid var(--font_color);
}

.page_experience .infos_listing .accordeon_row .accordeon_row_title,
.page_experience .infos_listing .subinfo_row .subinfo_row_title,
.page_experience .infos_listing .subinfo_row .subinfo_row_title,
.page_experience .infos_listing .accordeon_row.active .accordeon_row_title,
.page_experience .infos_listing .subinfo_row.active .subinfo_row_title,
.page_experience .accordeon_row_content  {
	background-color:transparent;
	color:var(--font_color);
}

.page_experience .infos_listing .accordeon_row:last-child .accordeon_row_title, 
.page_experience .infos_listing .accordeon_row.active .accordeon_row_title, 
.page_experience .infos_listing .accordeon_row:last-child .subinfo_row:not(.active):last-child .subinfo_row_title, 
.page_experience .infos_listing .accordeon_row:last-child .subinfo_row:not(.inactive):last-child .subinfo_content {
	border-radius:0 !important;
}


.page_experience .infos_listing .accordeon_row .accordeon_row_title, 
.page_experience .infos_listing .subinfo_row .subinfo_row_title {
	padding-left:0;
}

.page_experience .infos_listing .accordeon_row.inactive .accordeon_row_title {
	border-bottom:1px solid transparent;
	-webkit-transition:border 0.4s var(--easing);
	transition:border 0.4s var(--easing);
}

.page_experience .infos_listing .accordeon_row.active .accordeon_row_title {
	border-bottom:1px solid var(--font_color);
}

.page_experience .accordeon_row_content {
	text-align:left;
	padding-top:16px;
	margin-top:0;
}

.page_experience .accordeon_row_content {
	font-family: 'ABC Diatype Bold';
}

.page_experience .accordeon_row_content .experience_section {
	margin-bottom:40px;
}

.page_experience .accordeon_row_content .experience_section:last-child {
	margin-bottom:0;
}

.page_experience .experience_gallery {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	-ms-grid-columns: 1 / 9;
	grid-column:1 / 9;
	grid-template-columns: repeat(8, 1fr);
	align-items: start;
}

.page_experience .experience_gallery .outer_swiper,
.experience_section .custom_paging  {
	-ms-grid-columns: 3 / 7;
	grid-column:3 / 7;
	position:relative;
}

.page_experience .outer_swiper .swiper {
	width:100%;
	height:auto;
	border-radius:14px;
}

.page_experience .outer_swiper .swiper-slide {
	width:100%;
	background-color:#fff;
	aspect-ratio:450 / 288;
	border-radius:14px;
}

.experience_section .custom_paging {
	margin-top:0;
}

/*------------------------------------------------------
LIST WITH IMAGE
------------------------------------------------------*/

.list_with_image_inside {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	-ms-grid-columns: 1 / 9;
	grid-column:1 / 9;
	grid-template-columns: repeat(2, 1fr);
	align-items: start;
}

.list_with_image_inside .list_with_image {
	margin-bottom:43px;
	text-align:left;
}

.list_with_image_inside .list_with_image .subgrid {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	-ms-grid-columns: 1 / 5;
	grid-column:1 / 5;
	grid-template-columns: repeat(2, 1fr);
	align-items: start;
}

.list_with_image_inside .list_with_image .list_with_image_column_left {
	aspect-ratio:217 / 265;
	background:#D9D9D9;
	border-radius:14px;
}

.history_view .list_with_image_inside .list_with_image .list_with_image_column_left {
	aspect-ratio:217 / 305;
}

.list_with_image_inside .list_with_image .list_with_image_column_left img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	border-radius:14px;
}

.list_with_image_inside .list_with_image h3 {
	margin-bottom:11px;
}

.list_with_image_inside .list_with_image .location {
	padding-left:16px;
	background:url(/wp-content/themes/gurtenfestival/images/location_icon_violet.svg) no-repeat top left;
	background-size:12px 15px;
}

.list_with_image_inside .list_with_image .wysiwig_content p {
	margin-bottom:15px;
}

/*------------------------------------------------------
SINGLE NEWS
------------------------------------------------------*/

.single_news h1 {
	display:block;
	text-align:center;
	margin-bottom:23px;
}

.single_news .preview_image {
	aspect-ratio: 41 / 26;
	border-radius:14px;
	margin-bottom:16px;
}

.single_news .preview_image,
.single_news .article_infos,
.single_news h3 {
	-ms-grid-columns: 5 / 9;
	grid-column:5 / 9;
	text-align:center;
}

.single_news h3 {
	margin-bottom:0;
}

.single_news .text_news {
	margin-top:33px;
	-ms-grid-columns: 3 / 11;
	grid-column:3 / 11;
}

/*------------------------------------------------------
PARTNERS
------------------------------------------------------*/

.page_partners .introduction_text,
.page_partners .partner_listing,
.page_hospitality .introduction_text {
	-ms-grid-columns: 3 / 11;
	grid-column:3 / 11;
}

.partner_logos {
	display:block;
	text-align:center;
	text-align: center;
	margin-top: 35px;
	margin-bottom: 55px;
}

.partner_logos a {
	display: inline-block;
	width: 120px;
	height: 80px;
	overflow: hidden;
}

.partner_section_0 .partner_logos a {
	width: 200px;
	height: 120px;
}

.partner_section_1 .partner_logos a {
	width: 160px;
	height: 80px;
}

.partner_logos a .inside_logo {
	width:100%;
	height:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.partner_logos a img {
	display: block;
	border-radius: 0;
	mix-blend-mode: multiply;
	margin: 0;
	width: 100%;
	max-width: 70%;
	max-height: 70%;
	height: auto;
	object-fit: contain;
	object-position: center center;
}

/*------------------------------------------------------
HISTORY
------------------------------------------------------*/

/* Subnav */

.history_subnav {
	margin-bottom:43px;
}

/* Edition */

.history_detail h1 {
	margin-bottom:18px;
}

.history_detail h3 {
	display:block;
	text-align:center;
	margin-bottom:33px;
}

.history_detail_image {
	-ms-grid-columns: 5 / 9;
	grid-column:5 / 9;
}

.history_detail_image img {
	width:100%;
	height:auto;
}

.history_detail_text {
	margin-top:30px;
	-ms-grid-columns: 3 / 11;
	grid-column:3 / 11;
	text-align:left;
}

.band_listing {
	-ms-grid-columns: 3 / 11;
	grid-column:3 / 11;
}

.history_view_bandarchiv .search_outer {
	display: block;
	margin-bottom:43px;
	margin-top: -30px;
}

/* Band Listing */

.band_listing .band_row {
	display:block;
	background:#fff;
	border-radius:14px;
	margin-bottom:43px;
}

.band_listing .band_row .section {
	height:64px;
	display: flex;
	justify-content: left;
	align-items: center;
	padding:0 18px;
}

.band_listing .band_row .section.section_1 {
	border-bottom:1px solid var(--font_color);
}

.band_listing .band_row .section.section_2 {
	text-align:left;
	font-family: 'ABC Diatype Regular';
}

.band_listing .band_row .section .band_column_left {
	width:60%;
	float:left;
	text-align:left;
}

.band_listing .band_row .section .band_column_right {
	width:40%;
	float:right;
	text-align:right;
}

.band_listing .band_row .band_years span {
	display:inline-block;
	margin-right:17px;
	margin-bottom:2px;
}

.band_listing .band_row .band_years span:last-child {
	margin-right:0;
}

/* Gallery */

.history_view_gallery {
	margin-top:-30px;
}

.gallery_years_filter {
	display:none;
	position:relative;
	max-width:504px;
	background:#fff;
	border-radius:21px;
	margin:0 auto;
	padding:5px;
	z-index:1;
	margin-bottom:13px;
}

.gallery_years_filter a {
	font-family: 'ABC Diatype Regular';
	height:37px;
	width:84px;
	float:left;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius:49px;
	background:#fff;
	color:var(--font_color);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition:background 0.2s var(--easing), color 0.2s var(--easing);
	transition:background 0.2s var(--easing), color 0.2s var(--easing);
}

.item:nth-child(5n+1){
    clear:left
}

.gallery_years_filter a.active,
body.no_touch .gallery_years_filter a:hover  {
	background:var(--font_color);
	color:#fff;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.13);
}

.current_year_filter {
	display:block;
	font-family: 'ABC Diatype Regular';
	margin:0 auto;
	padding: 9px 20px 8px 20px;
	height:auto;
	margin-top:0;
	margin-bottom:11px;
	background:#fff;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius:49px;
	color:var(--font_color);
	cursor:pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition:background 0.2s var(--easing), color 0.2s var(--easing);
	transition:background 0.2s var(--easing), color 0.2s var(--easing);
}

body.no_touch .current_year_filter:hover {
	background:var(--font_color);
	color:#fff;
}

.gallery {
	display:block;
	column-count: 4;
	column-gap: var(--gap);
	margin-top:43px;
}

.gallery a img {
	display:block;
	width:100%;
	height:auto;
	opacity:1;
	border-radius:10px;
	-webkit-transition:opacity 0.4s var(--easing);
	transition:opacity 0.4s var(--easing);
}

body.no_touch .gallery a:hover img {
	opacity:0.5;
}

.gallery a {
	display:block;
	margin-bottom:var(--gap);
}

.lighbox_with_slider {
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:100000;
	cursor:pointer;
	background:var(--color_dark_grey);
}

.lightbox_gallery {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:0;
}

.lighbox_with_slider .swiper {
	width:100vw;
	height:80vh;
	margin-top:10vh;
}

.lighbox_with_slider .swiper .swiper-slide {
	width:100vw;
	height:80vh;
	text-align:center;
}

.lighbox_with_slider .swiper .swiper-slide img {
	display:inline-block;
	height:80vh;
	width:80vw;
	object-fit:contain;
	border-radius:14px;
}

.lightbox_gallery .custom_paging {
	position: absolute;
	bottom: -moz-calc(10vh - 30px);
	bottom: -webkit-calc(10vh - 30px);
	bottom: -o-calc(10vh - 30px);
	bottom: calc(10vh - 30px);
	left: 0;
	right: 0;
}

.lightbox_gallery .bg_close {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:transparent;
}

.no_images {
	margin-top:13px;
}

/*------------------------------------------------------
MYLINEUP / FORMS
------------------------------------------------------*/

.mylineup_form_outer {
	-ms-grid-columns: 3 / 11;
	grid-column:3 / 11;
	margin-top: 6px;
}

.mylineup_form {
	position:relative;
}

form.mylineup_form input[type="text"],
form.mylineup_form input[type="password"] {
	display:inline-block;
	background:#fff;
	position:relative;
	width: -moz-calc(100% - 90px);
	width: -webkit-calc(100% - 90px);
	width: -o-calc(100% - 90px);
	width: calc(100% - 90px);
	border:none 0;
	height:45px;
	line-height:45px;
	padding-left:20px;
	padding-right:70px;
	font-family: 'ABC Diatype Regular';
	font-size:18px;
	text-align:left;
	color: var(--font_color);
}

form.mylineup_form input[type="submit"] {
	position:absolute;
	right:17px;
	bottom: 0;
	background:transparent;
	border:none 0;
	font-family: 'ABC Diatype Regular';
	font-size:30px;
	color: var(--font_color);
	cursor:pointer;
	padding-left:0;
	padding-right:0;
}

.mylineup_form_outer a.lost_password,
.mylineup_form_outer .form_info {
	display:inline-block;
	margin-top:14px;
}

form.mylineup_form.mylineup_form_login input.login_email,
form.mylineup_form.mylineup_form_registration input.email_1,
form.mylineup_form.mylineup_form_registration input.email_2,
form.mylineup_form.mylineup_form_registration input.pass_1 {
	border-bottom:1px solid var(--font_color);
}

form.mylineup_form.mylineup_form_login input.login_email,
form.mylineup_form.mylineup_form_registration input.email_1,
form.mylineup_form.mylineup_form_lost_password input.lost_password_email {
	border-top-left-radius:14px;
	border-top-right-radius:14px;
}

form.mylineup_form.mylineup_form_login input.login_pass,
form.mylineup_form.mylineup_form_registration input.pass_2,
form.mylineup_form.mylineup_form_lost_password input.lost_password_email {
	border-bottom-left-radius:14px;
	border-bottom-right-radius:14px;
}

form.mylineup_form input::-webkit-input-placeholder {
    color: rgba(125, 106, 18, 0.23);
}

form.mylineup_form input:-moz-placeholder {
   color: rgba(125, 106, 18, 0.23);
   opacity: 1;
}

form.mylineup_form input::-moz-placeholder {
   color: rgba(125, 106, 18, 0.23);
   opacity: 1;
}

form.mylineup_form input:-ms-input-placeholder {
   color: rgba(125, 106, 18, 0.23);
}

.mylineup_form_outer .error_form {
	margin-top:16px;
	color:red;
}

.mylineup_form_outer .success_form {
	margin-top:16px;
	color:green;
}

/*------------------------------------------------------
MYLINEUP / PAGE
------------------------------------------------------*/

.mylineup_content {
	-ms-grid-columns: 2 / 12;
	grid-column:2 / 12;
}

.page_mylineup .centered_buttons {
	display:block;
	text-align:center;
}

.page_mylineup .centered_buttons a {
	margin:0 10px;
}

.page_mylineup .share_mylineup {
	text-align:center;
}

.page_mylineup .share_mylineup  .title_sharemylineup {
	margin-bottom:6px;
}

.page_mylineup .share_mylineup a {
	font-family: 'ABC Diatype Medium';
	width:94px;
	height:38px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin:0 6px;
	border:1px solid var(--font_color);
	border-radius:19px;
	text-transform:uppercase;
	letter-spacing:0.02em;
}

.page_mylineup .share_mylineup a.inactive {
	opacity:0.5;
	pointer-events:none;
}

.page_mylineup .share_mylineup a span {
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.show_mylineup {
	display: block;
	width: 54px;
	height: 54px;
	font-family: 'ABC Diatype Regular';
	position: fixed;
	top: var(--offset);
	right: 98px;
	font-size:33px;
	line-height:54px;
	z-index: 1000;
	background: var(--font_color);
	color:#fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.show_mylineup.active_nav {
	background:rgb(255 255 255 / .8);
	color:var(--font_color);
}

.show_mylineup.hide,
.show_mylineup.no_lineup {
	display:none !important;
}

.show_mylineup span {
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
}

a.rounded_button.add_to_my_lineup {
	border:1px solid var(--font_color);
	background:transparent;
	color:var(--font_color);
	margin-bottom:14px;
}

a.rounded_button.add_to_my_lineup.active {
	background:var(--font_color);
	border-color:var(--font_color);
	color:#fff;
}

.acts_by_day_title {
	text-align:center;
	margin:40px 0 10px 0;
	color:var(--font_color);
}

/*------------------------------------------------------
AGB
------------------------------------------------------*/

.page_agb .page_content {
	text-align:left;
	font-family: 'ABC Diatype Regular';
}

.page_agb .page_content strong {
	font-family: 'ABC Diatype Bold';
}

.page_agb .title_section span {
	display:inline-block;
	width:60px;
}

.page_agb .sub_sections .agb_subtitle {
	margin-bottom: 20px;
	margin-left:60px;
}

.page_agb .sub_sections {
	margin-left:60px;
	margin-top:20px;
}

.page_agb .sub_sections ul li {
	display:block;
	margin-bottom:20px;
}

.page_agb .sub_sections .sub_section_column_left {
	display:block;
	width:60px;
	float:left;
	min-height:1px;
}

.page_agb .sub_sections .sub_section_column_right {
	display:block;
	width: -moz-calc(100% - 60px);
	width: -webkit-calc(100% - 60px);
	width: -o-calc(100% - 60px);
	width: calc(100% - 60px);
	float:left;
	min-height:1px;
}

/*------------------------------------------------------
DONATION
------------------------------------------------------*/

.wdpgk_donation_content {
	max-width:62.5vw;
	margin:0 auto;
}

.wdpgk_donation_content h2 {
	display:none;
}

.wdpgk_donation_content .wdpgk_donation_note {
	width: -moz-calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
	width: -o-calc(100% - 40px);
	width: calc(100% - 40px);
}

.wdpgk_donation_content .wdpgk_display_option {
	border-radius:15px;
	background:#fff;
}

.wdpgk_donation_content .wdpgk_display_option span {
	border-radius:15px;
}

.wdpgk_donation_content .wdpgk_display_option select,
input.wdpgk_donation.wdpgk_donation_text {
	border:none 0;
	color:var(--font_color);
}

.wdpgk_donation_content .wdpgk_display_option span {
	background:var(--font_color);
	color:#fff;
}

.wdpgk_donation_content .wdpgk_display_option select {
	border-radius:15px;
}

.wdpgk_donation_content .wdpgk_donation_note,
.wdpgk_donation_content input.wdpgk_donation {
	border:none 0;
	border-radius:15px;
	background:#fff;
}

.wdpgk_donation_content .wdpgk_donation_note,
.wdpgk_donation_content input.wdpgk_donation {
	color:var(--font_color);
}

.wdpgk_donation_content .wdpgk_donation_note::-webkit-input-placeholder,
.wdpgk_donation_content input.wdpgk_donation::-webkit-input-placeholder {
    color: var(--font_color);
}

.wdpgk_donation_content .wdpgk_donation_note:-moz-placeholder,
.wdpgk_donation_content input.wdpgk_donation:-moz-placeholder {
   color: var(--font_color);
   opacity: 1;
}

.wdpgk_donation_content .wdpgk_donation_note::-moz-placeholder,
.wdpgk_donation_content input.wdpgk_donation::-moz-placeholder {
   color:var(--font_color);
   opacity: 1;
}

.wdpgk_donation_content .wdpgk_donation_note:-ms-input-placeholder,
.wdpgk_donation_content input.wdpgk_donation:-ms-input-placeholder {
   color: var(--font_color);
}

button.wdpgk_add_donation {
	border:none 0;
}

/*------------------------------------------------------
FOOTER
------------------------------------------------------*/

footer {
	display:block;
	margin: 0 var(--offset-minus);
	padding:72px var(--offset) 72px var(--offset);
	background:var(--color_dark_grey);
	margin-top:142px;
	text-align:center;
	color:var(--font_color);
}

footer.hide {
	display:none;
}

footer .newsletter_section {
	display:block;
	text-align:center;
	margin-bottom:29px;
	position:relative;
}

body.page-template-newsletter footer .newsletter_section  {
	display:none;
}

body.page-template-newsletter footer ul.footer-nav-menu {
	margin-top:-10px !important;
}

footer .newsletter_section a {
	background:var(--font_color);
	border-radius:49px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin:0 auto;
	color:#fff;
}

footer .newsletter_section a.active {
	display:none;
}

footer ul.footer-nav-menu {
	list-style:none;
	margin-bottom:19px;
}

footer .outer_social_media_links {
	text-align:center;
	margin-bottom:15px;
}

.yikes-mailchimp-container {
	display:none;
}

body.page-template-newsletter .page_content .yikes-mailchimp-container {
	display:block;
}

.edit-link {
	display:none !important;
}

/*
input#yikes-easy-mc-form-2-EMAIL, 
input#yikes-easy-mc-form-5-EMAIL{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	padding:0 50px 0 17px;
	background:#fff;
	border-radius:49px;
	border:none 0 !important;
	outline:none 0;
	margin:0 auto;
	color:var(--font_color);
}

footer .yikes-easy-mc-success-message,
footer .yikes-easy-mc-error-message {
	color:var(--font_color);
}

footer .yikes-easy-mc-success-message a,
footer .yikes-easy-mc-error-message a {
	background:none;
	color:#fff;
	font-family: 'ABC Diatype Bold' !important;
}

body.page-template-newsletter .page_content .yikes-easy-mc-success-message,
body.page-template-newsletter .page_content .yikes-easy-mc-error-message {
	color:var(--font_color) !important;
	background:none;
}

footer .yikes-easy-mc-success-message,
footer .yikes-easy-mc-error-message {
	background:transparent;
	color:var(--font_color);
	padding-bottom:10px;
}

body.page-template-newsletter .page_content input#yikes-easy-mc-form-2-EMAIL,
body.page-template-newsletter .page_content input#yikes-easy-mc-form-5-EMAIL {
	color:var(--font_color);
}

.yikes-easy-mc-form, .yikes-easy-mc-success-message,
.yikes-easy-mc-form label {
	display:block !important;
	position:relative !important;
	width:418px !important;
	height:47px;
	margin:0 auto !important;
}

.yikes-easy-mc-form input {
	height:47px;
}

input#yikes-easy-mc-form-2-EMAIL::-webkit-input-placeholder, 
input#yikes-easy-mc-form-5-EMAIL::-webkit-input-placeholder {
    color: rgba(0,0,0,0.5);
    font-family: 'ABC Diatype Regular';
}

body.page-template-newsletter .page_content input#yikes-easy-mc-form-2-EMAIL::-webkit-input-placeholder, 
body.page-template-newsletter .page_content input#yikes-easy-mc-form-5-EMAIL::-webkit-input-placeholder {
	color: rgba(0,0,0,0.5);
}

input#yikes-easy-mc-form-2-EMAIL:-moz-placeholder, 
input#yikes-easy-mc-form-5-EMAIL:-moz-placeholder {
   color: rgba(0,0,0,0.5);
   font-family: 'ABC Diatype Regular';
   opacity: 1;
}

body.page-template-newsletter .page_content input#yikes-easy-mc-form-2-EMAIL:-moz-placeholder, 
body.page-template-newsletter .page_content input#yikes-easy-mc-form-5-EMAIL:-moz-placeholder {
	color: rgba(0,0,0,0.5);
}

input#yikes-easy-mc-form-2-EMAIL::-moz-placeholder, 
input#yikes-easy-mc-form-5-EMAIL::-moz-placeholder {
   color: rgba(0,0,0,0.5);
   font-family: 'ABC Diatype Regular';
   opacity: 1;
}

body.page-template-newsletter .page_content input#yikes-easy-mc-form-2-EMAIL::-moz-placeholder, 
body.page-template-newsletter .page_content input#yikes-easy-mc-form-5-EMAIL::-moz-placeholder {
	color: rgba(0,0,0,0.5);
}

input#yikes-easy-mc-form-2-EMAIL:-ms-input-placeholder, 
input#yikes-easy-mc-form-5-EMAIL:-ms-input-placeholder {
   color:rgba(0,0,0,0.5);
   font-family: 'ABC Diatype Regular';
}

body.page-template-newsletter .page_content input#yikes-easy-mc-form-2-EMAIL:-ms-input-placeholder, 
body.page-template-newsletter .page_content input#yikes-easy-mc-form-5-EMAIL:-ms-input-placeholder  {
	color: rgba(0,0,0,0.5);
}

.yikes-easy-mc-submit-button {
	display:block;
	width:22px !important;
	height:19px !important;
	position:absolute;
	top:50%;
	margin-top:-10.5px !important;
	color:var(--font_color);
	right:20px;
	border:none 0;
	background:transparent url(/wp-content/themes/gurtenfestival/images/newsletter_arrow_bordeaux.svg) no-repeat center center;
	background-size:22px 19px;
	text-indent: -10000px;
	min-height:initial !important;
}

body.page-template-newsletter .page_content .yikes-easy-mc-submit-button {
	color:var(--font_color);
	background:transparent url(/wp-content/themes/gurtenfestival/images/newsletter_arrow_red.svg) no-repeat center center;
}

.yikes-mailchimp-preloader {
	display:none !important;
}

.yikes-easy-mc-success-message {
	display: flex;
	justify-content: center;
	align-items: center;
	height:auto !important;
	padding:13px;
	width: -moz-calc(100% - 26px);
	width: -webkit-calc(100% - 26px);
	width: -o-calc(100% - 26px);
	width: calc(100% - 26px);
}
*/

/*------------------------------------------------------
PEOPLE FLOW
------------------------------------------------------*/

.detail_page_people_flow .rounded_button {
	color:var(--font_color);
	background:#fff;
	margin: 4px 4px;
}

.detail_page_people_flow .rounded_button.active {
	color:#fff;
	background:var(--font_color);
}

.detail_page_map .map_measurements {
	margin-bottom:24px;
}

.detail_page_map .map_measurement_section {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	-ms-grid-columns: 1 / 9;
	grid-column:1 / 9;
	grid-template-columns: repeat(8, 1fr);
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid var(--font_color);
}

.detail_page_map .map_measurement_section .column_left {
	-ms-grid-columns: 1 / 7;
	grid-column:1 / 7;
	text-align:left;
}

.detail_page_map .map_measurement_section .column_right {
	-ms-grid-columns: 7 / 9;
	grid-column:7 / 9;
	text-align:right;
}

.detail_page_map .map_measurement_subtitle {
	margin-top:4px;
	font-size:18px;
	line-height:20px;
}

.detail_page_map .map_measurements_updated {
	margin-top:16px;
	margin-bottom:24px;
}

.detail_page_people_flow .people_flow_section .column_left {
	-ms-grid-columns: 1 / 7;
	grid-column:1 / 7;
	text-align:left;
}

.detail_page_people_flow .people_flow_section .column_right {
	-ms-grid-columns: 7 / 9;
	grid-column:7 / 9;
	text-align:right;
}

.detail_page_people_flow .people_flow_section .column_right img {
	display:inline-block;
	width:60%;
	max-width:80px;
	height:auto;
}

.detail_page_people_flow .people_flow_section .column_left .people_flow_message {
	margin-top:4px;
	font-size:18px;
	line-height:20px;
}

.people_flow_navigation {
	margin-bottom:25px;
}

.detail_page_people_flow .people_flow_section {
	display: -ms-grid;
	display: grid;
	grid-gap: var(--gap);
	grid-row-gap: 0px;
	-ms-grid-columns: 1 / 9;
	grid-column:1 / 9;
	grid-template-columns: repeat(8, 1fr);
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid var(--font_color);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none; 
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.detail_page_people_flow #map {
	width:100%;
	height:80vh;
}

.people_flow_legends {
	margin-top:32px;
	text-align:left;
}

.legend_section {
	position:relative;
	padding-left:40px;
	margin-bottom:8px;
}

.legend_section span {
	display:inline-block;
	position:absolute;
	left:0;
	top:0;
	width:20px;
	height:20px;
	border-radius:50%;
	border:2px solid #000;
}

.legend_section_0 span {
	background:#000;
}

.legend_section_1 span {
	background:#008633;
}

.legend_section_2 span,
.legend_section_3 span {
	background:#FFBD00;
}

.legend_section_4 span {
	background:#FF0000;
}

.legend_section_5 span {
	border-color:transparent;
	text-align:center;
}

.legend_section_5 span:after {
	content:'!';
}

/*------------------------------------------------------
Map
------------------------------------------------------*/

.detail_page_map .rounded_button {
	color:var(--font_color);
	background:#fff;
	margin: 4px 4px;
}

.detail_page_map .rounded_button.active {
	color:#fff;
	background:var(--font_color);
}

.map_navigation {
	margin-bottom:25px;
}

.map_body {
	margin-bottom:25px;
	padding: 0 20px;
	text-align:left;
}

.detail_page_map #map {
	width:100%;
	height:80vh;
}

/*------------------------------------------------------
IE
------------------------------------------------------*/

.ie_message {
	display: none;
	padding: 10px;
}

.ie_message a {
	text-decoration: underline;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	.ie_message {
		display: block !important;
	}
   header, main, footer {
    display: none !important
   }
}

/*------------------------------------------------------
LAPTOP
------------------------------------------------------*/

@media all and (max-width: 1280px) and (min-width: 0) {

	.added_to_cart_overlay .column_left {
		-ms-grid-columns: 2 / 7;
		grid-column:2 / 7;
	}

	.added_to_cart_overlay .column_right {
		-ms-grid-columns: 7 / 12;
		grid-column:7 / 12;
	}

	.page_shop_detail .product_content .column_left {
	    -ms-grid-columns: 1 / 8;
	    grid-column: 1 / 8;
	}

	.page_shop_detail .product_content .column_right {
	    -ms-grid-columns: 8 / 13;
	    grid-column: 8 / 13;
	}

	.infos_listing, .centered_content, .news_listing {
		-ms-grid-columns: 2 / 12;
		grid-column: 2 / 12;
	}

	.stage_overview .stages.subgrid {
		-ms-grid-columns: 2 / 12;
		grid-column: 2 / 12;
	}

	.home_live.total_box_1 .stages.subgrid {
		-ms-grid-columns: 3 / 11;
		grid-column: 3 / 11;
	}

}

/*------------------------------------------------------
TABLET
------------------------------------------------------*/

@media all and (max-width: 1024px) and (min-width: 0) {

	.product_listing {
		grid-template-columns: repeat(3, 1fr);
	}

	.page_shop_detail .product_listing {
		grid-template-columns: repeat(3, 1fr);
	}

	.page_shop_detail .product_listing .product_preview:nth-child(4),
	.page_shop_detail .product_listing .product_preview:nth-child(5),
	.page_shop_detail .product_listing .product_preview:nth-child(6) {
		display:none;
	}

	.added_to_cart_overlay .column_left {
		-ms-grid-columns: 1 / 7;
		grid-column: 1 / 7;
	}

	.added_to_cart_overlay .column_right {
		-ms-grid-columns: 7 / 13;
		grid-column: 7 / 13;
	}

	.ajax_cart.subgrid .product_row .product_image {
		display:none;
	}

	.ajax_cart.subgrid .column_left,
	.ajax_cart.subgrid .product_row .product_text {
		-ms-grid-columns: 1 / 8;
		    grid-column: 1 / 8;
	}

	.ajax_cart.subgrid .column_right {
		-ms-grid-columns: 8 / 13;
		    grid-column: 8 / 13;
	}

	body, h2, .page_kasse .woocommerce-billing-fields p.form-row input, .page_kasse .woocommerce-shipping-fields p.form-row input, .page_kasse textarea,
	.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-checkbox-text,
	.page_kasse #coupon_code,
	.wdpgk_donation_content .wdpgk_display_option select,
	.wdpgk_textarea_field textarea,
	.wdpgk_donation_content input {
		font-size:20px;
		line-height:24px;
	}

	h1 {
		font-size:55px;
		line-height:58px;
		letter-spacing: -2px;
	}

	.centered_content h1 {
		margin-bottom:50px;
	}

	.centered_content,
	.band_listing {
		-ms-grid-columns: 2 / 12;
		grid-column: 2 / 12;
	}

	.artist_type_box.artist_type_3,
	.artist_type_box.artist_type_4  {
		column-count: 1;
	}

	.single_artist_header, 
	.single_artist_content,
	.mylineup_content,
	.mylineup_content .artist_boxes.artist_boxes {
		-ms-grid-columns: 1 / 13;
		grid-column: 1 / 13;
	}

	.gallery {
		column-count: 2;
	}

	.stage_overview .stages.subgrid {
		-ms-grid-columns: 1 / 13;
		grid-column: 1 / 13;
	}

	.home_live.total_box_1 .stages.subgrid {
		-ms-grid-columns: 2 / 12;
		grid-column: 2 / 12;
	}

}

/*------------------------------------------------------
MOBILE
------------------------------------------------------*/

@media all and (max-width: 780px) and (min-width: 0) {

	:root {
	  --offset: 20px;
	  --offset-minus:  -20px;
	  --max_width: 100%;
	  --columns: 6;
	  --gap: 10px;
	}

	.full_columns,
	.centered_content,
	.small_left_content,
	.page_shop_detail .outer_slideshow,
	.added_to_cart_overlay .info_text,
	.added_to_cart_overlay .column_left,
	.added_to_cart_overlay .column_right,
	.ajax_cart.subgrid .column_left,
	.ajax_cart.subgrid .column_right,
	.ajax_cart.subgrid .product_row .product_image,
	.ajax_cart.subgrid .product_row .product_text,
	.ajax_cart .error_message,
	.page_shop_detail .custom_paging,
	.artist_type_box,
	.artist_boxes.artist_boxes,
	.stage_overview .stages.subgrid,
	.single_artist_header, .single_artist_content,
	.single_artist_video,
	.news_listing,
	.single_news .preview_image, .single_news .article_infos, .single_news h3,
	.single_news .text_news,
	.page_partners .introduction_text,
	.page_hospitality .introduction_text,
	.page_partners .partner_listing,
	.list_with_image_inside,
	.list_with_image_inside .list_with_image .subgrid,
	.page_experience .experience_gallery .outer_swiper, 
	.experience_section .custom_paging,
	.page_experience .experience_gallery,
	.history_detail_image,
	.history_detail_text,
	.band_listing,
	.mylineup_form_outer,
	.mylineup_content,
	.mylineup_content,
	.mylineup_content .artist_boxes.artist_boxes,
	.home_live.total_box_1 .stages.subgrid {
		-ms-grid-columns: 1 / 7;
		grid-column:1 / 7;
	}

	.hamburger, .close_overlay, .cart_counter a, .show_mylineup, .remove_mylineup {
		width:35px;
		height:35px;
		top:21px;
	}

	.cart_counter {
		top:21px;
	}

	.cart_counter {
		right:75px;
		font-size:26px;
		line-height:26px;
	}

	.hamburger span, .close_overlay span {
		width:16px;
		left:10px;
	}

	.hamburger span.line_1 {
		top:10px;
	}

	.hamburger span.line_2 {
	    top: 17px;
	}

	.hamburger span.line_3 {
	    top: 24px;
	}

	.hamburger.active span.line_1, .close_overlay span.line_1,
	.hamburger.active span.line_3, .close_overlay span.line_2 {
		top:17px;
	}

	.lang_switch {
		top:26px;
	}

	.outer_logo_with_byline img {
		max-width:274px;
		max-height:252px;
		margin-top: -15vh;
	}

	body, h2, .page_kasse .woocommerce-billing-fields p.form-row input, .page_kasse .woocommerce-shipping-fields p.form-row input, .page_kasse textarea,
	.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-checkbox-text,
	.wdpgk_donation_content .wdpgk_display_option select,
	.wdpgk_textarea_field textarea,
	.wdpgk_donation_content input {
		font-size:18px;
		line-height:22px;
	}

	h1, h1.artist_detail_title {
		font-size:50px;
		line-height:56px;
		letter-spacing: -2px;
	}

	h1.artist_detail_title {
		line-height:40px;
	}

	h3, .more_acts_listing .related_artist_title, .wb_nav, .history_view_edition .wysiwig_content {
		font-size:30px;
		line-height:27px;
		letter-spacing: -0.03em;
	}

	p {
		margin-bottom:20px;
	}

	.outer_nav ul li a {
		display:block;
		font-size:40px;
		line-height:38px;
		letter-spacing: -0.04em;
	}

	.social_media_links a.nav_instagram {
		width:30px;
		height:30px;
	}

	.social_media_links a.nav_tiktok {
		width:26px;
		height:26px;
	}

	.social_media_links a.nav_youtube {
		width:30px;
		height:30px;
	}

	.social_media_links a.nav_spotify {
		width:23px;
		height:23px;
	}

	.social_media_links a.nav_facebook {
		width:12px;
		height:24px;
	}

	.social_media_links a.nav_whatsapp {
		width:30px;
		height:30px;
	}

	.small_type {
		font-size:14px;
		line-height:16px;
	}

	.bottom_section_nav {
		bottom:50px;
	}

	.bottom_section_nav .legal_links a {
		margin: 0 18.5px;
	}

	a.home_logo {
		width:58px;
		height:58px;
		margin-top:11px;
		margin-bottom:60px;
	}

	.fixed_byline_logo {
		width:205px;
		height:57px;
		margin-left:-102.5px;
		top:62px;
	}

	.centered_content h1 {
		margin-bottom:47px;
	}

	.product_listing {
		grid-template-columns: repeat(2, 1fr);
	}

	.product_listing .product_preview .outer_slideshow {
		margin-bottom:17px;
	}

	.product_listing .product_preview .swiper-pagination {
		bottom:-16px;
	}

	.product_listing .product_preview {
		margin-bottom:54px;
	}

	.page_shop_detail .product_listing .product_preview:nth-child(4),
	.page_shop_detail .product_listing .product_preview:nth-child(5),
	.page_shop_detail .product_listing .product_preview:nth-child(6) {
		display:block;
	}

	.swiper-pagination-bullet {
		width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,5px));
		height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,5px));
	}

	.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 3px;
	}

	.outer_slideshow.main_slideshow_single_product {
		width: -moz-calc(100% + (var(--offset) * 2));
		width: -webkit-calc(100% + (var(--offset) * 2));
		width: -o-calc(100% + (var(--offset) * 2));
		width: calc(100% + (var(--offset) * 2));
		margin-left:var(--offset-minus);
		margin-right:var(--offset-minus);
	}

	.page_shop_detail .outer_slideshow {
		margin-bottom:74px;
	}

	.page_shop_detail .product_content .column_left,
	.page_shop_detail .product_content .column_right {
		-ms-grid-columns: 1 / 7;
		grid-column:1 / 7;
	}

	.page_shop_detail .product_content > .column_left {
		margin-bottom:68px;
	}

	.buy_box .row, 
	.ticket_box .row
	.added_to_cart_overlay .column_right .row {
		padding:12px 13px;
	}

	.buy_box .buy_section,
	.ticket_box .buy_section {
		padding:23px 0;
	}

	.title_related_content {
		margin-top:135px;
		margin-bottom:25px;
	}

	.product_listing.related_content_listing {
		display: block;
		width: auto;
		height: auto;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		padding-bottom: 0;
		margin-right:var(--offset-minus);
		scrollbar-width: none;
	}

	.product_listing.related_content_listing::-webkit-scrollbar {
	    display: none;
	}

	.product_listing.related_content_listing .product_preview {
		display: inline-block !important;
		width: 37.5vw;
		margin-right: 10px;
		white-space: normal;
		vertical-align: top;
		margin-bottom:0;
	}

	.product_listing.related_content_listing .product_preview a.product_text {
		display:block;
		width:100%;
		overflow:hidden;
	}

	.custom_select_options {
		margin-left: -13px;
		margin-right: -13px;
	}

	.custom_select.active {
		margin-bottom:-12px;
	}

	.custom_select .custom_select_title {
		margin-left:-13px;
		margin-right:-13px;
		padding-left:13px;
		padding-right:13px;
		background: url(/wp-content/themes/gurtenfestival/images/custom_select_arrow_down_red.svg) no-repeat right 13px center;
		background-size: 16px 8px;
	}

	.custom_select.active .custom_select_title {
	    background: url(/wp-content/themes/gurtenfestival/images/custom_select_arrow_up_red.svg) no-repeat right 13px center;
	    background-size: 16px 8px;
	}

	.custom_select_options .custom_select_option {
		padding-top:12px;
		padding-bottom:12px;
	}

	.custom_select_options .custom_select_option:last-child {
		margin-bottom:0;
	}

	.added_to_cart_overlay .outer_centered_content {
		display:block;
	}

	.added_to_cart_overlay .outer_centered_content .inner_centered-content {
		padding:var(--offset);
		width: -moz-calc(100% - (var(--offset) * 2));
		width: -webkit-calc(100% - (var(--offset) * 2));
		width: -o-calc(100% - (var(--offset) * 2));
		width: calc(100% - (var(--offset) * 2));
	}

	.info_text {
		padding:0 60px;
	}

	.added_to_cart_overlay .outer_slideshow,
	.ajax_cart .outer_slideshow {
		margin:0 auto 12px auto;
		width:174px;
	}

	.ajax_cart.subgrid .product_row .product_image {
		display:block;
	}

	.added_to_cart_overlay .column_right {
		height:auto;
	}

	.added_to_cart_overlay .column_right .next_steps a.go_to_cart {
		margin-top:0;
	}

	.added_to_cart_overlay .next_steps {
		margin:39px 0;
	}

	.added_to_cart_overlay .column_right .next_steps a,
	.buy_box.total_box a.rounded_button {
		width:138px;
		border-radius:40px;
	}

	.added_to_cart_overlay .outer_centered_content {
		min-height:auto;
	}

	.page_kasse .buy_box,
	.page_kasse .woocommerce-billing-fields, 
	.page_kasse .woocommerce-shipping-fields,
	.page_kasse #ship-to-different-address, 
	.page_kasse #show_additional_comment {
		margin-bottom:68px;
	}

	.page_kasse #ship-to-different-address input[type=checkbox], .page_kasse #show_additional_comment input[type=checkbox], .page_kasse .woocommerce-form__label-for-checkbox input[type=checkbox] {
		width:17px;
		height:17px;
	}

	.page_kasse #ship-to-different-address input[type=checkbox]:checked:after, .page_kasse #show_additional_comment input[type=checkbox]:checked:after, .page_kasse .woocommerce-form__label-for-checkbox input[type=checkbox]:checked:after {
		width:17px;
		height:17px;
	}

	.woocommerce-form__label-for-checkbox span {
		margin-left:6px;
	}

	button.rounded_button {
		height:46px !important;
	}

	.woocommerce-terms-and-conditions-wrapper {
		margin-left:-17px;
		margin-right:-17px;
	}

	.thank_you_overlay .inside_thank_you_overlay {
		font-size:30px;
		line-height:30px;
	}

	.thank_you_overlay .inside_thank_you_overlay .icon_heart {
		width:70px;
		height:72px;
		margin-bottom:27px;
	}

	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
		width:290px !important;
	}

	.product_price, .shipment_info, footer input#yikes-easy-mc-form-2-EMAIL, footer input#yikes-easy-mc-form-5-EMAIL, footer .yikes-easy-mc-success-message {
		font-size:14px;
		line-height:18px;
		letter-spacing: -0.28px;
	}

	.product_price {
		margin-top:0;
	}

	.shipment_info {
		margin-top:2px;
		margin-bottom:6px;
	}

	a.remove_article {
		background-size: 11px 12px;
		padding-left:18px;
	}

	.detail_page {
		padding-top:137px;
		height: calc((var(--vh, 1vh) * 100) - 137px);
	}

	.added_to_cart_overlay .column_right .next_steps {
		position:relative;
		top:initial;
	}

	.added_to_cart_overlay .subgrid {
		grid-auto-rows: unset;
	}

	footer {
		margin-top:46px;
	}

	footer .newsletter_section a {
		width:165px;
		height:46px;
		border-radius: 40px;
	}

	footer .newsletter_section a,
	.buy_box a.buy_product,
	.ticket_box a.buy_ticket,
	.added_to_cart_overlay .column_right .next_steps a.go_to_cart,
	.added_to_cart_overlay .column_right .next_steps a.go_to_checkout,
	.buy_box.total_box a.rounded_button,
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
	button.wdpgk_add_donation {
		font-size:14px;
		line-height:19px;
		letter-spacing: 0.28px;
	}

	a.rounded_button, button.rounded_button, button.wdpgk_add_donation {
		padding:19px 31px;
	}

	a.rounded_button.small_rounded_button, button.wdpgk_add_donation {
	    padding:14px 37px 13px 37px;
	}

	.page_kasse #ship-to-different-address input[type=checkbox], .page_kasse #show_additional_comment input[type=checkbox] {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}

	#order_review, .woocommerce-terms-and-conditions-wrapper, .woocommerce-form__label-for-checkbox span {
		font-weight:normal !important;
	}

	.page_shop_detail .custom_paging {
		margin-top: -60px;
		margin-bottom: 60px;
	}

	footer ul.footer-nav-menu {
		margin-top:30px;
		margin-bottom:55px;
	}

	footer .outer_social_media_links {
		margin-bottom: 35px;
	}

	.total_box.cloned {
		display:none !important;
	}

	.total_box.original {
		visibility: visible !important;
	}

	.ajax_cart .buy_box .row_shipment {
		min-height:46px;
	}

	.page_home .outer_ticket_link {
		margin-top:5px;
	}

	.page_home .custom_paging {
		right:10px;
	}

	.page_home .custom_paging a {
		margin-bottom:9px;
	}

	.page_home a.rounded_button {
		font-size:18px;
		line-height:18px;
		padding: 20px 29px 17px 31px;
	}

	.page_home .button_text,
	.page_home .button_text.has_artist_image,
	.page_home .button_text.has_artist_image.no_topline,
	.page_home .live_content .button_text {
		top: calc(var(--vh, 1vh) * 77);
	}

	.page_home .button_text.no_topline {
		top: calc(var(--vh, 1vh) * 87.5);
	}

	.page_home .swiper-slide_1:not(.mode_live) .button_text {
		top: calc(var(--vh, 1vh) * 62);
	}

	.page_home .swiper-slide_1.mode_thank_you .button_text,
	.page_home .swiper-slide_1.mode_aftermovie .button_text {
		top: calc(var(--vh, 1vh) * 68.5);
	}


	.page_home .swiper-slide_1 .migros_home {
		width:123px;
		height:37px;
		left:50%;
		margin-left:-61.5px;
		top: calc(var(--vh, 1vh) * 92);
	}

	.page_home .outer_button_link {
		margin-top:0;
	}

	.page_home .slide_content_inside .inside_button_text, .page_home .slide_title, .page_home .slide_text.slide_text_small {
		font-size:24px;
		line-height:24px;
		letter-spacing:-0.02em;
		margin-bottom:8px;
	}

	.page_home .slide_text.slide_text_big {
		font-size:40px;
		line-height:40px;
		overflow-wrap: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
		hyphenate-limit-chars: 6 3 2;
		hyphenate-limit-last: always;
	}

	.page_home .slide_text {
		bottom:200px;
	}

	.page_home .slide_text.no_title {
		top:80px;
	}

	.page_home .slide_text.no_topline {
		bottom:145px;
	}

	.page_home .artist_image {
		top: 115px;
		bottom: 180px;
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}

	.page_home .slide_title {
		top:105px;
	}

	.search_programm,
	.search_history {
		margin-left:0;
		margin-bottom:8px;
	}

	.search_programm.desktop_only,
	.search_history.desktop_only {
		display:none;
	}

	.search_programm.mobile_only,
	.search_history.mobile_only {
		display:block;
		text-align:center;
	}

	a.show_search {
		margin:0 auto;
		width:38px;
		height:38px;
		background-size: 16px 16px;
	}

	a.show_search {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	.programm_subnav,
	.history_subnav {
		height:38px;
	}

	.days_filter, .news_filter, .shop_filter {
		margin-top:8px;
	}

	.stages_filter {
		margin-top:0;
	}

	.programm_subnav a, .history_subnav a, .days_filter a, .news_filter a, .shop_filter a, .stages_filter a, .remove_filter_outer a, .genre_filter a {
		line-height:14px;
	}

	.artist_type_box.artist_type_1 a {
		font-size: 50px;
		line-height: 38px;
		text-align:center;
		letter-spacing: -3px;
		margin-bottom:5px;
	}

	.artist_type_box.artist_type_2 a {
		margin-bottom:3px;
	}

	.artist_boxes .artist_box,
	.stage_overview .stages.subgrid .stage {
		margin-bottom:20px;
	}

	.artist_type_box.artist_type_1 {
		padding-bottom:40px;
	}

	.artist_type_box.artist_type_2 a {
		font-size:40px;
		line-height:33px;
		text-align:center;
		letter-spacing:-2px;
	}

	.artist_type_box.artist_type_3 a,
	.artist_type_box.artist_type_4 a {
		text-align:center;
		font-size:30px;
		line-height:25px;
		letter-spacing: -1px;
	}

	.artist_type_box.artist_type_3 a {
		text-align:center;
	}

	.artist_type_box.artist_type_2 {
		padding-bottom: 45px;
	}

	.artist_boxes.artist_boxes,
	.stage_overview .stages.subgrid {
		grid-template-columns: repeat(1, 1fr);
	}

	.artist_boxes .artist_box .subgrid {
		grid-template-columns: repeat(6, 1fr);
	}

	.artist_boxes.subgrid .artist_box .column_right {
		-ms-grid-columns: 3 / 7;
		grid-column:3 / 7;
	}

	.artist_infos {
		margin-top:3px;
	}

	.stage_overview .stages.subgrid .stage_title, .stage_overview .stages.subgrid .acts_row {
		padding: 6px 13px 4px 13px;
	}

	.stage_overview .stages.subgrid .stage_title {
		padding-top:7px;
		padding-bottom:6px;
	}

	.stage_overview .stages.subgrid .column_left {
		width: -moz-calc(100% - 100px);
		width: -webkit-calc(100% - 100px);
		width: -o-calc(100% - 100px);
		width: calc(100% - 100px);
	}

	.live_content .stage_overview .stages.subgrid .column_left h3 {
		margin-right:-100px;
	}

	.stage_overview .stages.subgrid .column_right {
		width: 100px;
	}

	.stage_overview .stages.subgrid .stage {
		border-radius:10px;
	}

	.single_artist_header .inside_single_artist_header {
		display:block;
	}

	.single_artist_header .column_left,
	.single_artist_header .column_right,
	.single_artist_header .column_left img,
	.single_artist_header .column_left .artist_image,
	.single_artist_inside_content,
	.single_artist_content .column_left,
	.single_artist_content .column_right {
		display:block;
		width:100%;
		flex:none;
	}

	.single_artist_header .column_left.artist_info_img {
		margin-left:var(--offset-minus);
		margin-right:var(--offset-minus);
	}

	.single_artist_header .column_left.artist_info_img img {
		width:100%;
		width: -moz-calc(100% + (var(--offset) * 2));
		width: -webkit-calc(100% + (var(--offset) * 2));
		width: -o-calc(100% + (var(--offset) * 2));
		width: calc(100% + (var(--offset) * 2));
	}


	.single_artist_header .column_right {
		margin-left:0;
	}

	.single_artist_header .column_right .top_section {
		margin-top:25px;
		margin-bottom:20px;
		text-align:center;
	}

	.single_artist_header .stage_time .column_right h3 {
		display:inline-block;
	}

	.single_artist_inside_content {
		display: -ms-grid;
		display: grid;
		grid-gap: var(--gap);
		grid-row-gap: 0px;
		-ms-grid-columns: 1 / 7;
		grid-column:1 / 7;
		grid-template-columns: repeat(var(--columns), 1fr);
		align-items: start;
	}

	.single_artist_inside_content .column_left,
	.single_artist_inside_content .column_right {
		-ms-grid-columns: 1 / 7;
		grid-column:1 / 7;
	}

	.single_artist_content .column_right .top_section .centered_content {
		margin-top: 8px;
		margin-bottom: 14px;
	}

	.single_artist_video {
		margin-top:34px;
	}

	.single_artist_more_acts {
		margin-top:0;
	}

	.single_artist_video {
		margin-bottom:60px;
	}

	.more_acts_listing {
		grid-template-columns: repeat(1, 1fr);
	}

	.more_acts_listing a {
		display: -ms-grid;
		display: grid;
		grid-gap: var(--gap);
		grid-row-gap: 0px;
		-ms-grid-columns: 1 / 7;
		grid-column:1 / 7;
		grid-template-columns: repeat(var(--columns), 1fr);
		align-items: start;
		margin-bottom:17px;
	}

	.more_acts_listing a img {
		-ms-grid-columns: 1 / 3;
		grid-column:1 / 3;
	}

	.related_artist_infos {
		-ms-grid-columns: 3 / 7;
		grid-column:3 / 7;
	}

	.more_acts_listing .related_artist_title {
		margin-top:0;
	}

	.single_artist_more_acts {
		margin-bottom:34px;
	}

	.ticketbox_listing {
		grid-template-columns: repeat(1, 1fr);
	}

	.ticketbox_listing .ticket_box_outer h3 {
		margin-bottom:12px;
	}

	.infos_listing .accordeon_row .accordeon_row_title,
	.infos_listing .subinfo_row .subinfo_row_title {
		padding: 13px 13px 8px 13px;
	}

	.infos_listing .accordeon_row.is_featured .accordeon_row_title {
		background: var(--font_color) url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_down_rose.svg) no-repeat right 13px top 18px;
		background-size: 20px 12px;
	}

	.infos_listing .accordeon_row.is_featured.active .accordeon_row_title {
		background: var(--font_color) url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_up_rose.svg) no-repeat right 13px top 18px;
		background-size: 20px 12px;
	}

	.infos_listing .accordeon_row .accordeon_row_title {
		background: var(--color_dark_grey) url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_down_rose.svg) no-repeat right 13px top 18px;
		background-size: 20px 12px;
	}

	.page_experience .infos_listing .accordeon_row .accordeon_row_title {
		background: transparent url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_down_red.svg) no-repeat right 13px top 18px;
		background-size: 20px 12px;
	}

	.infos_listing .subinfo_row .subinfo_row_title {
		background: transparent url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_down_red.svg) no-repeat right 13px top 18px;
	    background-size: 20px 12px;
	}

	.infos_listing .accordeon_row.active .accordeon_row_title {
		background: var(--color_dark_grey) url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_up_rose.svg) no-repeat right 13px top 18px;
		background-size: 20px 12px;
	}

	.page_experience .infos_listing .accordeon_row.active .accordeon_row_title {
		background: transparent url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_up_red.svg) no-repeat right 13px top 18px;
		background-size: 20px 12px;
	}

	.infos_listing .subinfo_row.active .subinfo_row_title {
		background: transparent url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_up_red.svg) no-repeat right 13px top 18px;
		background-size: 20px 12px;
	}

	.infos_listing .subinfo_row_title.active .subinfo_row_title {
		background: transparent url(/wp-content/themes/gurtenfestival/images/accordeon_arrow_up_violet.svg) no-repeat right 13px top 18px;
		background-size: 20px 12px;
	}

	.main_info_text, .subinfo_content {
		padding:13px;
	}

	.accordeon_row_title h3 {
		padding-right:20px;
	}

	.news_listing {
		grid-template-columns: repeat(1, 1fr);
	}

	.news_box h3 {
		display:block;
		text-align:center;
	}

	.news_listing .news_box {
		margin-bottom:60px;
	}

	.single_news h1 {
		display:none;
	}

	.single_news .preview_image {
		border-radius:6px;
	}

	.single_news .text_news {
		margin-top:60px;
	}

	input.livesearch,
	input.livesearch_wb {
		height: 38px;
		line-height: 38px;
		border-radius: 33px;
		background: #fff url(/wp-content/themes/gurtenfestival/images/search_icon_black.svg) no-repeat center left 16px;
		background-size: 16px 16px;
		padding-left: 44px;
		width: -moz-calc(100% - 64px);
		width: -webkit-calc(100% - 64px);
		width: -o-calc(100% - 64px);
		width: calc(100% - 64px);
	}

	.search_outer input.hide {
		display:none;
		width:1px;
	}

	.page_news a.show_search, .page_infos a.show_search {
		display:block;
	}

	.infos_listing {
		margin-top:10px;
	}

	a.rounded_button.small_rounded_button.fixed_ticket_button,
	a.rounded_button.small_rounded_button.fixed_login_button {
		padding:8px 12px;
		margin-top:1px;
	}

	.programm_subnav .active_pill,
	.history_subnav .active_pill {
		height:30px;
	}

	input.livesearch,
	input.livesearch_wb {
		display:inline-block;
		background:#fff url(/wp-content/themes/gurtenfestival/images/search_icon_black.svg) no-repeat center left 18px;
		background-size:20px 20px;
		border-radius:33px;
		display:inline-block;
		max-width:281px;
		width: -moz-calc(100vw - 130px);
		width: -webkit-calc(100vw - 130px);
		width: -o-calc(100vw - 130px);
		width: calc(100vw - 130px);
		border:none 0;
		height:45px;
		line-height:45px;
		padding-left:50px;
		padding-right:40px;
		font-family: 'ABC Diatype Regular';
		font-size:18px;
		color:var(--font_color);
		transform-origin: top right;
		-webkit-transition:padding 0.4s var(--easing);
		transition:padding 0.4s var(--easing);
	}

	input.livesearch::-webkit-input-placeholder,
	input.livesearch_wb::-webkit-input-placeholder {
	    color: rgba(61,29,45,0.5);
	}

	input.livesearch:-moz-placeholder,
	input.livesearch_wb:-moz-placeholder {
	   color: rgba(61,29,45,0.5);
	   opacity: 1;
	}

	input.livesearch::-moz-placeholder,
	input.livesearch_wb::-moz-placeholder {
	   color: rgba(61,29,45,0.5);
	   opacity: 1;
	}

	input.livesearch:-ms-input-placeholder,
	input.livesearch_wb:-ms-input-placeholder {
	   color: rgba(61,29,45,0.5);
	}

	/* Hide Search */

	input.livesearch,
	input.livesearch_wb {
		background: #fff url(/wp-content/themes/gurtenfestival/images/search_icon_black.svg) no-repeat center left 11px;
		background-size: 16px 16px;
		border-radius: 33px;
		max-width: 281px;
		width: -moz-calc(100vw - 130px);
		width: -webkit-calc(100vw - 130px);
		width: -o-calc(100vw - 130px);
		width: calc(100vw - 130px);
		border: none 0;
		padding-top:0;
		padding-bottom:0;
		height: 36px;
		line-height: 36px;
		padding-left: 45px;
		padding-right: 40px;
		font-size: 14px;
	}

	input.livesearch.hide,
	input.livesearch_wb.hide {
		display:inline-block;
		background:#fff url(/wp-content/themes/gurtenfestival/images/search_icon_black.svg) no-repeat center left 11px;
		background-size:16px 16px;
		width:38px;
		height:38px;
		border-radius:50%;
		padding:0;
		cursor:pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none; 
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	input.livesearch.hide::-webkit-input-placeholder,
	input.livesearch_wb.hide::-webkit-input-placeholder {
	    color: transparent;
	}

	input.livesearch.hide:-moz-placeholder,
	input.livesearch_wb.hide:-moz-placeholder {
	   color: transparent;
	   opacity: 1;
	}

	input.livesearch.hide::-moz-placeholder,
	input.livesearch_wb.hide::-moz-placeholder {
	   color: transparent;
	   opacity: 1;
	}

	input.livesearch.hide:-ms-input-placeholder,
	input.livesearch_wb.hide:-ms-input-placeholder {
	   color: transparent;
	}

	.artist_infos {
		line-height:20px;
	}

	.wysiwig_content img {
		border-radius: 6px;
	}

	.single_news .text_news {
		margin-top:40px;
	}

	.page_home .custom_paging {
		width:2px;
	}

	.ticketbox_listing .ticket_box_outer {
		margin-bottom:67px;
	}

	.ticketbox_listing .ticket_box_outer h3 {
		margin-bottom:17px;
	}

	.single_news h3 {
		margin-bottom:20px;
	}

	.yikes-easy-mc-form, .yikes-easy-mc-success-message, .yikes-easy-mc-form label {
		width:100% !important;
	}

	.partner_logos a {
		width:100px;
		height:80px;
	}

	.partner_logos {
		margin-top: 15px;
		margin-bottom: 25px;
	}

	.list_with_image_inside {
		grid-template-columns: repeat(var(--columns), 1fr);
	}

	.list_with_image_inside .list_with_image .subgrid {
		grid-template-columns: repeat(var(--columns, 1fr));
	}

	.list_with_image_inside .list_with_image .list_with_image_column_left {
		-ms-grid-columns: 1 / 3;
		grid-column:1 / 3;
	}

	.list_with_image_inside .list_with_image .list_with_image_column_right {
		-ms-grid-columns: 3 / 7;
		grid-column:3 / 7;
	}

	.list_with_image_inside .list_with_image,
	.list_with_image_inside .list_with_image .list_with_image_sub {
		display: -ms-grid;
		display: grid;
		grid-gap: var(--gap);
		grid-row-gap: 0px;
		-ms-grid-columns: 1 / 7;
		grid-column:1 / 7;
		grid-template-columns: repeat(var(--columns), 1fr);
		align-items: start;
	}

	.page_experience .experience_gallery {
		grid-template-columns: repeat(var(--columns), 1fr);
	}

	.experience_section .custom_paging {
		margin-top:8px;
	}

	.list_with_image_inside {
		grid-template-columns: repeat(1, 1fr);
	}

	.list_with_image_inside .list_with_image h3 {
		margin-bottom:0;
	}

	.list_with_image_inside .list_with_image {
		margin-bottom:18px;
	}

	.band_listing .band_row .section {
		height:47px;
	}

	.band_listing .band_row .band_years span {
		margin-right:10px;
	}

	.band_listing .band_row {
		margin-bottom:18px;
	}

	.gallery {
		column-count: 1;
	}

	.programm_subnav a {
		padding:9px 12px 8px 12px;
	}

	.close_content_overlay {
		top:70px;
	}

	body.is_waldbuehne .close_content_overlay {
		top:240px;
	}

	.page_mylineup .share_mylineup a {
		width:64px;
		height:32px;
	}

	.mylineup_content .artist_boxes .artist_box {
		margin-bottom:18px;
	}

	.remove_mylineup {
		width:35px;
		height:35px;
		font-size:21px;
		top: 0 !important;
		right: 0;
		left: initial !important;
	}

	.page_mylineup .artist_boxes.subgrid .artist_box .column_right {
		padding-right:40px;
	}

	.mylineup_content .artist_infos {
		padding-bottom:0;
	}

	.show_mylineup {
		right:64px;
	}

	.cart_counter {
		right:64px;
	}

	.cart_counter.has_mylineup {
		right:109px;
	}

	.show_mylineup {
		font-size:21px;
		line-height:35px;
	}

	.cart_counter {
		font-size:21px;
		line-height:auto;
	}

	.page_mylineup .centered_buttons a {
		margin-bottom:10px;
	}

	.show_mylineup span {
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}

	.page_mylineup .share_mylineup a {
		margin-bottom:10px;
	}

	.page_mylineup .share_mylineup {
		margin-bottom:-10px;
	}

	a.rounded_button.small_rounded_button.fixed_ticket_button, a.rounded_button.small_rounded_button.fixed_login_button {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}

	.home_live .stage_1 .stage_title:before {
		top: 11px;
		left:13px;
	}

	.live_content .stage_overview {
		top:90px;
		bottom:90px;
	}

	.home_live .stage_1 .stage_title {
		padding-left:35px;
	}

	.live_content .stage_overview .stages.subgrid .stage {
		margin-bottom:15px;
	}

	.live_content .stage_overview .stages.subgrid .stage:last-child {
		margin-bottom:0;
	}

	.lightbox_gallery .custom_paging {
		position: absolute;
		bottom:24px;
	}

	.lightbox_gallery .custom_paging a.goto_slide  {
		width: 4px;
		height: 4px;
		margin: 0 2px;
	}

	.programm_subnav a:first-child {
		padding-right:20px;
	}

	.wdpgk_donation_content {
		max-width:100%;
	}

	.legend_section {
		padding-left:20px;
	}

	.legend_section span {
		width:10px;
		height:10px;
		top:3px;
		border-width:1px;
	}

	.home_live .stage_title_small,
	.stage_overview .stages.subgrid .stage_title,
	.stage_overview .stages.subgrid .column_right {
		font-size:15px;
	}

	.live_content .stage_overview .stages.subgrid .column_left h3 {
		font-size:22px;
		line-height:25px;
		margin-top: -5px;
	}

	.page_home .live_content a.rounded_button {
		padding:12px 20px;
	}

	.page_home .live_content .button_text {
		top: initial;
		bottom:initial;
		position:relative;
		left:0;
		right:0;
	}

	.page_home .live_content .button_text.waiting_live {
		position: fixed;
		bottom: 22px;
		top: calc(var(--vh, 1vh) * 77);
	}

	/* Artist 1 */

	.artist_type_1 .artist_outline span.layer_border {
		-webkit-text-stroke: 12px var(--font_color);
	}

	body.no_touch .artist_type_1 .artist_outline:hover span.layer_border {
		-webkit-text-stroke: 12px var(--font_color);
	}

	/* Artist 2 */

	.artist_type_2 .artist_outline span.layer_border,
	.single_artist .artist_outline span.layer_border {
		-webkit-text-stroke: 9px var(--font_color);
	}

	body.no_touch .artist_type_2 .artist_outline:hover span.layer_border {
		-webkit-text-stroke: 9px var(--font_color);
	}

	.byline_logo_full {
		top:80px;
	}

	.text_phase_1 p:first-child {
		font-size:28px;
		line-height:28px;
	}

	.text_phase_1{
		padding-top:60px;
		font-size:24px;
		line-height:24px;
	}

	.text_phase_2 {
		font-size:19px;
		line-height:19px;
		padding-top:60px;
	}

	.page_home .migros_home {
		width:123px;
		height:37px;
		left: 50%;
		bottom:24px;
		transform: translateX(-50%);
	}

	.text_phase_2 span.title_grey_background {
		padding: 5px 10px;
	}

	.logo_50 {
		top:47px;
		margin-left:12px;
	}

	.logo_50 img {
		width:60px;
	}

}

/*------------------------------------------------------
VERY LITTLE HEIGHT on Mobile
------------------------------------------------------*/

@media only screen and (max-height: 570px) {

	.live_content .stages .stage:nth-child(2) {
		display:none;
	}

	.live_content .stage_overview .stages.subgrid {
		grid-template-columns: repeat(1, 1fr);
	}

	.page_home .byline_logo, .page_home .artist_image {
		top:0;
	}

}

/*------------------------------------------------------
VERY LITTLE HEIGHT
------------------------------------------------------*/

@media (orientation: landscape) and (max-height: 760px) {

	.outer_nav ul li a {
		font-size:11.7vh;
		line-height:9.8vh;
		letter-spacing:-0.46vh;
	}

	.bottom_section_nav .legal_links a {
		font-size:1.75vh;
		line-height:1.95vh;
	}

	.social_media_links a.nav_instagram {
		width:4.29vh;
		height:4.29vh;
	}

	.social_media_links a.nav_tiktok {
		width:3.71vh;
		height:3.71vh;
	}

	.social_media_links a.nav_youtube {
		width:4.19vh;
		height:4.29vh;
	}

	.social_media_links a.nav_spotify {
		width:3.22vh;
		height:3.32vh;
	}

	.social_media_links a.nav_facebook {
		width:1.95vh;
		height:3.4vh;
	}

	.social_media_links a.nav_whatsapp {
		width:4.29vh;
		height:4.29vh;
	}

	.bottom_section_nav {
		bottom:3.3vh;
	}

	.bottom_section_nav .legal_links a {
		margin:0 3.66vh;
	}

	.page_home .slide_content_inside .inside_button_text, .page_home .slide_title, .page_home .slide_text.slide_text_small {
		font-size:4.39vh;
		line-height:4.29vh;
	}

	.page_home .outer_button_link {
		margin-top:1.46vh;
	}

	.page_home a.rounded_button {
		padding: 2.1vh 4.29vh;
		border-radius: 5vh;
		font-size:2.44vh;
		line-height:2.83vh;
	}

	.page_home .artist_image {
		top: 25vh;
		bottom: 28vh;
	}

	.fixed_byline_logo {
		display:none !important;
	}

	.page_home .slide_text.slide_text_big {
		font-size: 8vh;
		line-height: 8vh;
	}

	.page_home .slide_text {
		bottom:25vh;
		top:34vh;
	}

	.page_home .slide_text.no_title {
		top:22vh;
	}

	.page_home .slide_text.no_topline {
		bottom:20vh;
	}

	.page_home .custom_paging {
		display:none;
	}

	.page_home .byline_logo img {
		width: 55.8vh;
		height: 15.6vh;
	}

	.page_home .migros_home {
		width: 16.7vh;
		height: 5vh;
	}

	.page_home .swiper-slide_1 .migros_home{
		width: 16.7vh;
		height: 5vh;
		margin-left: -8.35vh;
	}

	/*
	.page_home .swiper-slide_1 .button_text {
		top: calc(var(--vh, 1vh) * 62);
	}

	.page_home .swiper-slide_1 .migros_home {
		top: calc(var(--vh, 1vh) * 89);
	}
	*/

	.page_home .button_text, 
	.page_home .button_text.has_artist_image, 
	.page_home .button_text.has_artist_image.no_topline {
		top: calc(var(--vh, 1vh) * 74);
	}

	.page_home .button_text.no_topline {
		top: initial;
		bottom:40px;
	}

}

@media (orientation: landscape) and (max-height: 500px) {

	.byline_logo_full {
		display:none;
	}

}
