:root {
    --button: rgb(235 158 17);
    --button-hover: rgb(20 60 60);
    --button-font: rgb(20 60 60);
    --banner-opa : rgba(244, 244, 244, 0.15);
    --banner: rgb(218 218 218);
    --bg-color-header : rgb(11, 10, 54);
    --icon-box-fill: rgb(0 0 0);
    --shop-icon: rgb(255 255 255);
    --var-white: rgb(248 37 38);
    --var-black : rgb(0,0,0);
    --alert : rgb(248 37 38);
    --backgroundcolor: rgb(32 32 32 / 2%);
    --header: rgb(20 60 60);
    --header-light: rgb(248 37 38);
    --font-category: rgb(248 37 38);
}

div.l-wrapper--white {
    display : none;
}

body {
    background: rgb(0 0 0 / 0%);
    background-image: url("https://cdn.festival.travel/files/gt_1/2026-02-04/woa-bg-401x.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}


.language-selector select {
    background-color: var(--backgroundcolor);
    color: white;
}

.c-order-summary-wrapper.is-open .c-order-summary__link {
    color : rgb(255, 255, 255);
    width : 100%;
}

.c-order-summary-wrapper {position: relative;top: 0;left: auto !important;bottom: auto;right: auto;height: auto;overflow: hidden;box-shadow: 0 0 0;border: solid rgb(248 37 38);border-radius: 10px;border-width: 2px 4px 4px 2px;}

h2.o-accordion-list__title {
    color: var(--font-category);
    margin-top: 20px;
    border-radius: 5px;
    padding: 5px 10px;
    font-weight: 900;
}

a {
    color : #263238
}

a:hover {
    color :  rgb(162 6 6);
       font-weight: bolder;
    
}

.c-progress__item--completed a:hover, .c-progress__item--completed span:after {
    color: var(--button);
}

.shopicon {
    color: var(--var-black);
}

.c-header {
    display : none;
}

    .o-accordion__link {border: solid rgb(248 37 38);border-width: 1px 4px 4px 1px;border-radius: 5px;}

    .o-accordion.is-open>.o-accordion__link, .o-accordion.is-open>.o-accordion__link:hover {
background: var(--header-light);
color: var(--button-font);
border-bottom-width: 0;
}
    .o-accordion.is-open>.o-accordion__content {display: block;border: solid rgb(102 121 99);border-width: 0px 4px 4px 1px;border-radius: 0px 0px 5px 5px;}
}
.o-accordion.is-open>.o-accordion__link {
    color : rgb(255, 255, 255);
    background-color : var(--bg-color-header);
}
  
.o-accordion.is-open>.o-accordion__link, .o-accordion.is-open>.o-accordion__link:hover {
    background: var(--header-light);
    color: var(--header););
}
  
.o-accordion--light.is-open>.o-accordion__link {
    color: var(--button-font);
    background-image : initial;
    background-position : initial;
    background-size : initial;
    background-repeat : initial;
    background-attachment : initial;
    background-origin : initial;
    background-clip : initial;
    background-color: var(--header-light);
}

.o-accordion-list__item:first-child .o-accordion {
   border-top: none;
}

.o-panel {
    border: none;
}



li.o-accordion-list__item.level-1.worldwide hr.hr-negative {

    margin: 0 -1rem 1.5rem;
    display: none;
}

li.o-accordion-list__item.level-1.worldwide fieldset { 
    display: none
} 

li.o-accordion-list__item.level-1.worldwide legend { 
    padding: 0; 
    display: none; 
}


li.o-accordion-list__item.level-1.weltweit hr.hr-negative {

    margin: 0 -1rem 1.5rem;
    display: none;
}

li.o-accordion-list__item.level-1.weltweit fieldset { 
    display: none
} 

li.o-accordion-list__item.level-1.weltweit legend { 
    padding: 0; 
    display: none; 
}

li.o-accordion-list__item.level-1.worldwide .o-accordion__price.o-price {
    display: none;
}

li.o-accordion-list__item.level-1.weltweit .o-accordion__price.o-price {
    display: none;
}


.o-panel--tint {
    background-color : var(--banner-opa);
    border-radius : 0px;
    border-left : 0px !important;
    border-right : 0px !important;
    border-bottom : 0px !important;
}
.o-panel__link--has-image .o-media__image.default-image {
    background-position: center;
    background-size: cover;
}

.o-messages__item {
    color: black;
}

.o-button--facebook .o-icon {
    fill: var(--banner);
}

a.o-button.o-button--neutral.discard-product-suggestion {
    display: none;
}

.o-panel__link--has-image .o-media__image {
    min-height: auto;
}
.hotel .o-panel .o-panel__half, .o-panel .o-panel__half .o-button-wrapper--with-price {
    width: -webkit-fill-available;
}
.o-button-wrapper .o-button, .u-uppercase, .o-button, input[type=submit].o-button {
    text-transform: uppercase;
}
.hotel .productlabel .o-panel__half {
    width: 48.8%;
}

.hotel .productlabel .swiper-container .o-media__image {
    Min-height: 12rem;
}
li.o-accordion-list__item.level-1.is-open.harderticket .o-panel__half:nth-child(2) {
    display: none;
}

    li.o-accordion-list__item.level-1.is-open.harderticket .o-panel__half:nth-child(1) {
    width: 100%;
}

    li.o-accordion-list__item.level-1.is-open.harderticket .o-panel__half:nth-child(1) {
    width: 100%;
}

.swiper-container .o-media__image {
    min-height: 20rem;
}

.o-button, input[type=submit].o-button {
    border-bottom: 4px solid rgb(0 0 0);
}

.o-button:hover, input[type="submit"].o-button:hover {
    background-color : var(--button);
    color : var(--button-font);
    text-decoration-style : initial;
    text-decoration-color : initial;
}

.o-button, input[type="submit"].o-button {
    background-color : var(--button);
    color : var(--button-font);
    font-weight: 900;
}

input#geboortedatum {
    background-color: white;
}

ul.c-navigation-primary__list>li:nth-of-type(2)>a {
    display : none;
}

a.c-navigation-primary__logo__link {
    background-image: url(https://www.wacken.com/_assets/3fb8fb6daec87d7565c05103aa89d6b0/2026/Images/logo_sold_out.png) !important;!i;!;
    background-repeat: no-repeat;
    background-position: center;
     height: 86px;
    width: 160px;
}

.c-navigation-primary__logo {
    width: 93%;
    vertical-align: bottom;
    position: absolute;
}

.c-navigation-primary__logo__link {
    margin: auto auto;
}

.c-navigation-primary__list, .c-navigation-primary__phone, .c-navigation-primary__account {
    display: none;
}

.o-panel--callout {
    background-color: var(--header-light);
    border-radius : 5px 5px 0px 0px;
    padding : 0.75rem 1rem;
    color: var(--header);
    position : relative;
}

.c-order-summary__link, .c-order-summary-wrapper.is-open .c-order-summary__link {
   color: var(--white);
}

.o-accordion.is-open .o-icon--medium svg {
    fill: var(--white);
}

.c-order-summary__list__item--completed a.c-order-summary__list__link::before {
    content : "";
    background-image : url("https://order.festival.travel/assets/images/check-mark.svg");
    background-position : center center;
    background-repeat : no-repeat no-repeat;
    background-attachment : initial;
    background-origin : initial;
    background-clip : initial;
    background-color: var(--button);
    background-size : 80%;
    border-radius : 100%;
    position : absolute;
    left : 1rem;
    top : 1.25rem;
    width : 16px;
    height : 16px;
    display : inline-block;
    border-style : none;
}

.l-wrapper--neutral, .l-wrapper--light {
    background: var(--backgroundcolor);
    font-style: normal;
    
}

.l-wrapper--contrast {
    background-color: rgb(59 28 28);
    color : var(--button-font);
}

.l-wrapper--contrast p {
    color: var(--shop-icon);
}

.o-accordion--light.is-open>.o-accordion__link:hover {
    color: var(--button-font);
}

.o-label--alert:before {
    border-right-color: var(--alert);
}

.o-label--alert {
    background-color: var(--alert);
}

.o-price--special, .o-accordion.is-open .o-price--special, .u-red, .o-tabs__link:hover {
    color: var(--alert) !important;
}

.c-progress__item--active span {
    background : rgb(255, 255, 255);
    border-color : rgb(0, 0, 0);
}

.c-footer__icon-box .o-icon svg {
    fill: rgb(255 255 255);
}

.c-footer__title {
 color: rgb(255 255 255);   
}

.is-open>.o-accordion__link> i.o-icon.o-icon--medium {
    fill: var(--button-hover);
}

.c-progress__item--active span::before {
    background : rgb(0, 0, 0);
    border-radius : 100%;
    display : block;
    border-style : none;
    text-decoration-line : none;
    text-decoration-style : initial;
    text-decoration-color : initial;
}
@media screen and (max-width: 750px) {
.hotel .productlabel .o-panel__half {
    width: -webkit-fill-available;
}
.c-navigation-primary__logo {
    width: auto;
    vertical-align: inherit;
    position: relative;
} 
.c-order-summary-wrapper {
    border: none;
}    

.c-footer .l-one-third:nth-of-type(1), .c-footer .l-one-third:nth-of-type(3) {
    display: none;
}
    
@media (min-width: 750px) {
    .c-progress__item--active span::before {
        display : none;
    }
}
@media (min-width: 1000px) {
    .c-footer {
        min-height : 260px;
    }

    .c-footer__icon-box {
        color: var(--var-white);
    }
}