:root {
    --button: #ffec00;
    --button-hover: #ffffff;
    --button-font : #00131c;
    --banner-opa : #e5007e21;
    --banner: #7a70af;
    --bg-color-header : rgb(11, 10, 54);
    --icon-box-fill : rgb(0, 0, 0);
    --shop-icon: rgb(255, 255, 255);
    --var-white: rgb(0 0 0);
    --var-black : rgb(0,0,0);
    --alert: #e5007e;
    --backgroundcolor: #7a70ae00;
    --header: rgb(255 255 255);
    --header-light: #dd1c6e;
    --font-category: #000;
}

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

body {
     background: #7a70ac
}

.language-selector select {
    background-color: #ffec00;
     border-radius: 0;
     border: 1.8px solid #00131c
}

.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;

    }

h2.o-accordion-list__title {
    color: #fdec00;
    margin-top: 20px;
    border-radius: 5px;
    padding: 5px 10px;
    font-weight: 900;
}

a {
       color: #00131c;
}

a:hover {
        color: #e5007e;
    font-weight: bold;
}

.c-progress__item--completed a:hover, .c-progress__item--completed span:after {
    color: #e5007e;
}

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

.c-header {
    display : none;
}


    .o-accordion.is-open>.o-accordion__link, .o-accordion.is-open>.o-accordion__link:hover {background: var(--header-light);color: #ffffff;border-bottom-width: 0;}

.o-accordion.is-open>.o-accordion__link {
    color : rgb(255, 255, 255);
    background-color : var(--bg-color-header);
    border-radius: 0.125rem 0.125
        rem 0px 0px;
}
  
.o-accordion.is-open>.o-accordion__link, .o-accordion.is-open>.o-accordion__link:hover {
    background: var(--header-light);
    color: #ffffff;
    
}
  
.o-accordion.is-open>.o-accordion__link, .o-accordion.is-open>.o-accordion__link:hover {
    color: #ffffff;
    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-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;
}
a.o-button.o-button--neutral {
    color: #2c2c2c;
}
.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;
}

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

.o-button, input[type=submit].o-button {
    border-bottom: 4px solid #00131c;
    
}

.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: #00131c;
    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://cdn.festival.travel/files/gt_1/2025-01-17/zc_logo.png) !important; */!i;!;
    background-repeat: no-repeat;
    background-position: left;
    width : 120px;
    height : 90px;
}

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

.c-navigation-primary__logo__link {
}

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

.o-panel--callout {
    background-color: #dd1c6e;
    border-radius : 0.125rem 0,125rem 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);
}

.l-wrapper--contrast {
    background-color: #7a70af;
    color : var(--button-font);
}

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

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

.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(253 236 0);
}

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

a.c-footer__logo__link {
background-image: url(https://cdn.festival.travel/files/gt_1/2025-01-17/zc_logo.png) !important;
    width: 120px;
    height: 90px;
}

.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);
    }
}
