body, html {
    background: url(../Images/trees_left-e75a94a713.png) center bottom repeat-x rgb(246, 246, 237);
    padding-bottom: 0px !important;
}

.error {
    border: 2px solid red;
}

a {
    color: #000;
}

.small {
    font-size: 12px;
}

.link-acc {
    display: inline !important;
}

.text-light {
    text-transform: uppercase;
}

.box-around-25 {
    padding: 20px;
}

/*.current-event-date .date-number {
    font-size: 180px;
    letter-spacing: -.04em;
}*/
.current-event-date .date-month {
    font-size: 30px;
}

.opening-times .font-30 {
    font-size: 30px;
    line-height: 30px;
}

.promo-small .font-18 {
    line-height: 24px;
}

p, .info-list {
    line-height: 20px;
}

#p27 .font-30 {
    padding-bottom: 30px;
}

.calendar {
    /*padding: 20px;
    padding-left: 0px;
    padding-right: 30px;*/
}

.social {
    margin-left: 15px;
}

.sprite-finger {
    margin-left: 10px;
}

.white-bg, .transparent-arrow, .opening-times, .events {
    background: #fffffa;
}

.font-white, .promo-1, .intro h1, .big-link {
    color: #fffffa !important;
}

.promo-1 {
    min-height: 249px;
}

a.btn.extra, button.btn.extra {
    -ms-flex-align: center;
    align-items: center;
    background: #fffffa;
    border: 2px solid #f81d29;
    color: #f81d29;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 11px 0;
    width: 100%;
}

.accordion {
    margin-left: -30px;
}

.accordion li {
    border-bottom: 1px solid #d9e5e8;
    position: relative;
    list-style: none;
}

.accordion li p {
    display: none;
    padding: 10px 25px 30px;

}

.accordion a {
    width: 100%;
    display: block;
    cursor: pointer;
    font-weight: 600;
    line-height: 30px;
    text-indent: 0px;
    user-select: none;
    padding-right: 48px;
    padding-top: 10px;
}

.accordion a:after {
    width: 16px;
    height: 16px;
    border-right: 1px solid #361500;
    border-bottom: 1px solid #361500;
    position: absolute;
    right: 10px;
    content: " ";
    top: 17px;
    transform: rotate(-45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

a.active:after {
    transform: rotate(45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#photos {
    /* Prevent vertical gaps */
    line-height: 0;

    -webkit-column-count: 2;
    -webkit-column-gap: 15px;
    -moz-column-count: 2;
    -moz-column-gap: 15px;
    column-count: 2;
    column-gap: 15px;
}

#photos img {
    /* Just in case there are inline attributes */
    width: 100% !important;
    height: auto !important;
    margin-bottom: 15px;
}

/*slick-slider*/
.slider-home.col-7{
}
.slider-home {
    visibility: hidden;
}
.slider-home.slick-initialized {
    visibility: visible;
}
.slider-home .col-lg-6{
    padding:0;
}
.slick-slide {
    overflow: hidden;
}
.slick-prev {
    display: none !important;
}
.slick-next::before {
    content: ' ' !important;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  background: url('../Images/arrow-3b1d430122.png');
  background-repeat: no-repeat;
  width: 30px;
  height: 53px;
}

.slick-next {
    background: url('../Images/arrow-3b1d430122.png');
    background-repeat: no-repeat;
    width: 30px;
    height: 53px;
}

@media (max-width: 992px) {
	.slider-home .image {
    	display: none;
	}
	.slider-img {
    	height: 21px;
	}
	.opening-holiday::before {
    	left: 34px;
	}
  .slick-next {
    	display: none !important;
	}
}
/*end slick-slider*/

@media (max-width: 1200px) {
    #photos {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }

}

@media (min-width: 1200px) {

    .calendar {
        padding-left: 0px;
        padding-right: 28px;
    }
}

@media (max-width: 1000px) {
    #photos {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media (max-width: 800px) {
    #photos {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}

@media (max-width: 400px) {
    #photos {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}

.image-source-link {
    color: #98C3D1;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    /* ideally, transition speed should match zoom duration */
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}

.mfp-title {
    display: none !important;
}
.mfp-booking .mfp-content {
    height: 90%;
    max-width: 1200px;
}
@media (max-width: 1200px) {
    .mfp-booking .mfp-container {
        padding: 50px 10px;
    }
    .mfp-booking .mfp-content {
        height: 100%;
    }
}


.table-col:nth-child(even) {
    width: 105px;
    text-align: right;
}

/*.price-box .right {
    width: 120px;
}*/
.price-box .infos p {
    font-size: 14px;
    font-style: italic;
}

#p19 .page-content {
    padding: 0px;
    background: transparent;
    margin-top: -30px;
}

#p19 .price-box {
    margin-top: 0px;
}

#c30 .ce-bodytext {
    color: #fff;
    font-size: 16px;
    /* text-transform: uppercase; */
    padding: 40px 30px;
    font-weight: 300;
    background: #cac5c0;
    /* margin-top: 30px; */
    margin-bottom: 30px;
}

@media (max-width: 991px) {
    .big-link {
        font-size: 40px;
    }

    .promo-small {
        min-height: 100%;

    }


     #p25   .promo-small {
            /* min-height: 100%; */
            min-height: 170px;
         height:170px!important;
        }
     #p25 .top-big-image {
         min-height: 374px!important;
         height: 374px!important;
     }

}

.swiper-item .col-extra-4, .swiper-item .col-extra-3 {
    float: left;
}


p.error, .error a {
    color: #f81d29;
    border: 0px;
}
.checkbox label {
    display: unset;
}

.calendar .days .day.event {
    background: green;
    cursor: pointer;
    font-weight: 700;
}
.form-control {
    text-transform: none;
}
.corona-check li{
    padding-bottom: 0.8rem;
}

#p28 .description, #p31 .description {
    color: #f81d29!important;
}
.video-box:after {
    top: 25px;
    display: block;
    height: 0;
    width: 0;
    content: "";
    position: absolute;
    border-top: 21px solid transparent;
    border-right: 21px solid #f81d29;
    border-bottom: 21px solid transparent;
    left: -51px;
}
@media (min-width: 768px) {
    #p28 .video-box:before, #p31 .video-box:before {
        content: "";
        position: absolute;
        left: -30px;
        background: #f81d29;
        width: 30px;
        height: 100%;
    }
}
@media (max-width: 991px) {
    .video-box:after {
        top: -41px;
        display: block;
        height: 0;
        width: 0;
        content: "";
        position: absolute;
        border-left: 21px solid transparent;
        border-right: 21px solid transparent;
        border-bottom: 21px solid #f81d29;
        left: 25px;
    }
}


.with-check {
    list-style-image: url(/typo3conf/ext/template/Resources/Public/Images/check-8b84bcf4c9-svg.png);
}

#p28 .play img, #p31 .play img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.side-btn {
    position: fixed;
    top: 90px;
    right: 0;
    width: 135px;
    height: 110px;
    background: #f81d29;
    color: #fff;
}

.side-btn--tour {
    top: 210px;
}

.side-btn a {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    height: 100%;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.1;
    padding: 10px 8px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .5s;
    color: white;
    text-align: center;
}

.side-btn__icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex-shrink: 0;
}

.side-btn__icon--svg {
    width: 42px;
    height: 42px;
}
@media (max-width: 1530px) {
    .side-btn {
        top: 45px;
    }
}
@media (max-width: 1200px) {
    .side-btn {
        top: 118px;
    }
}
@media (max-width: 991px) {
    .side-btn {
        top: 90px;
    }
}

#p7 .price-header{
    display: none!important;
}
#p28 .description, #p31 .description{
    color: #f81d29!important;
}

.content-box p a{
      color: #f81d29!important;
    text-decoration: underline;
  }

.corona-popup {
    position: relative;
    background: #FFF;
    padding: 40px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
    transition: 1s all;
}
.event-date-single.has-title, .mainnav28 a {
    color: #f81d29!important;
}

.topnav28, .parsley-errors-list {
    display: none;
}
.powermail_input.parsley-error {
    border: 2px solid red;
}
.checkbox.parsley-error {
    border: 0;
    color: red;
}
.checkbox {
    margin-bottom: 20px;
}


@media (min-width: 992px) {
	.mainnav31, .topnav31 {
	    display: none!important;
	}
}

.language-switch {
    list-style: none;
    margin: 0 20px 0 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.language-switch.mobile {
    margin: 0 0 0 auto;
    padding-right: 10px;
}

.language-switch li {
    margin: 0;
    padding: 0;
}

.language-switch a,
.language-switch span {
    display: inline-block;
    min-width: 32px;
    text-align: center;
    padding: 3px 7px;
    border: 1px solid #d1cec6;
    color: #6d6355;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.language-switch a:hover {
    color: #f81d29;
    border-color: #f81d29;
    text-decoration: none;
}

.language-switch li.is-active a,
.language-switch li.is-active span {
    color: #fff;
    border-color: #f81d29;
    background: #f81d29;
}

@media (max-width: 991px) {
    .language-switch.hidden-md-down {
        display: none !important;
    }
}

.language-dropdown {
    position: relative;
}

.language-dropdown__toggle {
    border: 0;
    background: #ff1f2d;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    min-width: 56px;
    height: 28px;
    padding: 0 8px;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.language-dropdown__toggle:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #fff;
}

.language-dropdown__menu {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 100%;
    min-width: 56px;
    background: #ff1f2d;
    display: none;
    z-index: 20;
    top: 100%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.language-dropdown:hover .language-dropdown__menu,
.language-dropdown:focus-within .language-dropdown__menu {
    display: block;
}
.language-dropdown.is-open .language-dropdown__menu {
    display: block;
}

.language-dropdown__menu li {
    margin: 0;
    padding: 0;
}

.language-dropdown__menu a,
.language-dropdown__menu span {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 8px;
    text-transform: uppercase;
    text-align: center;
}

.language-dropdown__menu a:hover {
    background: #d41723;
    text-decoration: none;
}

.language-dropdown__menu li.is-active a,
.language-dropdown__menu li.is-active span {
    background: #d41723;
}

.logo-desktop {
    max-width: 360px;
    width: 100%;
    height: auto;
}

@media (min-width: 992px) {
    .main-header .d-md-flex.justify-content-between {
        align-items: flex-end;
        position: relative;
        min-height: 142px;
    }

    .main-header .brand.logo.hidden-md-down {
        margin: 0;
        position: absolute;
        left: 0;
        top: 12px;
        transform: none;
        z-index: 3;
    }

    .main-header .navbar-collapse.fixed-top.align-self-md-end.d-flex {
        position: static;
        width: 100%;
    }

    .main-header .nav-holder {
        width: 100%;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-left: 370px;
        padding-right: 82px;
    }

    .main-header .navbar-nav {
        margin: 0 auto;
    }

    .main-header .navbar-nav li {
        margin-right: 18px;
    }

    .main-header .icon-bar {
        margin-left: 0 !important;
        position: absolute;
        right: 0;
        bottom: 0;
    }
}
