@import url('https://fonts.googleapis.com/css?family=Cabin+Sketch|Grand+Hotel|Barlow Semi Condensed:700|Barlow:400,400i,500,500i,700,700i|Barlow+Semi+Condensed:400,700,800,900');



#deal-wrapper img { }
#deal-wrapper iframe.combideal-widget-frame { }


.bookprocess,
.bookprocess * {
     font-family: "Barlow"!important;
}

.bookprocess ol.steps { display: flex; justify-content: space-between; width: 165px; /*font-family: "Barlow", Arial, Verdana, sans-serif; */ --steps-height: 40px; }
.bookprocess ol.steps li { display: flex; align-items: center; justify-content: center; margin: 0; padding-bottom: 2px; width: 40px; height: 40px; font-size: 18px; color: #fff; /*font-weight: 700;*/ border-radius: 50%; }
.bookprocess ol.steps li.current { }

.bookprocess p span,
.bookprocess p.MsoNormal span,
.bookprocess span { /*font-family: "Barlow", Arial, Verdana, sans-serif!important; */ font-size: 19.36px; line-height: 1.7; }
.bookprocess h3 span strong { /* font-family: "din"; */ font-size: 40px; line-height: 1; /*font-weight: 700;*/ text-transform: uppercase; }

.bookprocess .react-datepicker { /* font-family: "Barlow", Arial, Verdana, sans-serif; */ font-size: 18px; }
.bookprocess .recras-required:has(.display-calendar) { padding-top: 15px; }
.bookprocess .recras-required:has(.display-calendar) label { padding: 0.5em 1em; color: #fff; }
.bookprocess .react-datepicker h2 { font-size: 19.36px; }
.bookprocess .react-datepicker .react-datepicker__day:not(.react-datepicker__day--disabled):hover,
.bookprocess .react-datepicker .react-datepicker__day--selected { color: #fff; }

.bookprocess .recras-required { /*font-family: "Barlow", Arial, Verdana, sans-serif;*/ font-size: 19.36px; }
.bookprocess .recras-required .numberWithPlusMinus { gap: 5px; }
.bookprocess .recras-required .numberWithPlusMinus button { color: #fff; }
.bookprocess .recras-required .numberWithPlusMinus button:after { background-color: #fff; }

.bookprocess[data-id="212"] .recras-required:has(input) { margin-bottom: 10px!important; }
.bookprocess[data-id="212"] .recras-required + div div:has(span) { margin-top: 10px!important; }

.bookprocess[data-id="245"] fieldset > div:not([id]):not(:has( [type="hidden"])),
.bookprocess[data-id="248"] fieldset > div:not([id]):not(:has( [type="hidden"])) { margin-bottom: 10px; }

.recras-product_without_time.display-lines :is(.numberWrapper, .groupWrapper) { gap: 0; }

.recras-product_with_time .checkboxWrapper > label { padding: 5px 0; line-height: 1; }
.recras-booking_starttime.display-blocks label,
.recras-product_with_time:not(.display-dayticket) .checkboxWrapper > label { border: 1px solid #666; background-color: #666; }
:is( .recras-product_with_time:not(.display-dayticket),
.recras-product_without_time,
.recras-voucher ) > div > div :checked + label { border: 1px solid var(--bp-col-dark); background-color: var(--bp-col-dark); }

.bookprocess .bpButtonWrapper { }
.bookprocess .bpButtonWrapper button { /*font-family: "din";*/ font-size: 20px; /*font-weight: 700;*/ line-height: 1; text-transform: uppercase; }
.bookprocess .bpButtonWrapper button.primary { color: #fff; }

.bookprocess aside { /*font-family: "Barlow", Arial, Verdana, sans-serif !important;*/ font-size: 19.36px; }
.bookprocess aside h2 { color: #fff; }
.bookprocess aside .recapEle { padding: 1em 1em; border: none; }

/*.bookprocess span { color: #fff; }*/

.recras-product_with_time.auto-amount.display-automatic .selectWrapper label:after,
.recras-product_with_time.auto-amount.display-automatic .selectWrapper :checked + label:after { background-color: #fff; }
.recras-product_with_time.display-blocks { gap: 1em; }
.recras-product_with_time.display-blocks .groupWrapper { border: none; }

.bpFooter {
    /*display: none;*/
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
.bpFooterLink {
    align-items: center;
}
.bpFooterLink span {
    font-size: .8em;
}

html {
    overflow-y: hidden;
}



