:root {
    --button: rgb(250 204 20);
    --button-hover: rgb(60 47 40);
    --button-font: rgb(255 255 255);
    --banner-opa : rgba(244, 244, 244, 0.15);
    --banner: rgb(253 237 215);
    --bg-color-header: rgb(210 77 191);
    --icon-box-fill: rgb(60 47 40);
    --shop-icon: rgb(60 47 40);
    --var-white: rgb(60 47 40);
    --var-black: rgb(60 47 40);
    --alert : #facc14;
    --backgroundcolor: #fdfdf9;
    --header: #fdfdf9;
    --header-light: rgb(242 139 56);
    --font-category: rgb(146 57 48);
}

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

body {
    background: #3C2F28;
}

.l-container--small-spacing {
    height: 120px;
}

.language-selector {
    position: relative;
    top: -85px;
}

@media (max-width: 768px) {
    .language-selector {
        right: -148px; 
        top:-70px
    
    }
}

.language-selector select {
    background-color: rgb(253 237 215 / 10%);
    border-color: rgb(253 237 215);
    color: #fdedd7; 
    border-radius:20px;
}

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

.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: rgb(60 46 40);
    margin-top: 20px;
    border-radius: 5px;
    padding: 5px 10px;
    font-weight: 900;
}

.c-progress__item--completed span {
    background: #fff;
    border-color: #bf511d;
}

.c-progress__item--completed span:after {
    background: #f28b38 url(../images/check-mark.svg) no-repeat 50%;
    background-size: 80%;
    border-radius: 100%;
    display: block;
}


@media (max-width: 768px) {
    .o-panel {
        margin-right: 10px;
        border-color: #d6d6d6
    }
}



.o-panel.o-accordion.js-accordion.is-open {
    box-shadow: 0 0 0px 0 rgb(0 0 0 / 0%);
    border-color: #d6d6d6
    
}

.o-panel.o-accordion.js-accordion {
    box-shadow: 0 0 0px 0 rgb(0 0 0 / 0%);
    border-color: #d6d6d6
    
}




a {
    color : var(--shop-icon);
}

a:hover {
    color : var(--button);
}

.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.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__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(--button-font);
}
  
.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-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 rgb(203 163 66);
}

.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: rgb(250 204 20);
    color: rgb(60 46 40);
    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-12-03/logo-mdf-sin-textura.png) !important;!i;!;
    background-repeat: no-repeat;
    background-position: center;
     height: 86px;
    width: 180px;
}

@media (max-width: 768px) {
    a.c-navigation-primary__logo__link {
        background-image: url("https://cdn.festival.travel/files/gt_1/2025-12-03/logo-mdf-sin-textura.png") !important;
        background-repeat: no-repeat;
        background-position: center;
        left: -110px;
        height: 86px;
        width: 130px;
        background-size: contain; 
    }
}



.c-navigation-primary__logo {
    width: 100%;
    vertical-align: centre;
    position: relative;
}

.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 : 0.125rem 0.125rem 
    padding : 1rem 1rem;
    color: #fdfdf9;
    background: rgb(60 47 40);
    position : relative;
    border-color:rgb(60 47 40);
   
}

.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: rgb(191 81 29);
    background-size : 80%;
    border-radius : 100%;
    position : absolute;
    left : 1rem;
    top : 1.25rem;
    width : 16px;
    height : 16px;
    display : inline-block;
    border-style : none;
}

.c-order-summary__progress__item:before {
    border-radius: 100%;
    border: 1px solid #ffffff;
    content: "";
    background: url(../images/check-mark.svg) no-repeat 50%;
    background-size: 75%;
    position: absolute;
    left: 0;
    top: calc(50% - 8px);
    width: 16px;
    height: 16px;
    display: inline-block
}




.o-modal-packages__amount__content {
    border: none;
}
.o-modal-packages__amount__content__price {
    flex-direction: row;
    vertical-align: middle;
}
.o-modal-packages__amount__content__price label.amount-label {
    margin: 0 2rem;
}
 
.o-panel__link.o-modal-packages__amount {
    text-align: center;
    }
 
.o-modal-packages__amount__content {
    display: inline-flex;
}




.c-order-summary__progress__item--completed:before {
    background: #bf511d url(../images/check-mark.svg) no-repeat 50%;
    border-radius: 100% ;
    border: 1px solid #bf511dd ; 
}


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

.l-wrapper--contrast {
    background-color : var(--banner);
    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: var(--var-white);
}

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

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

  
  