.event .event-inhalt h2, .event .event-inhalt .line {
border-top: 2px solid #000;
padding-top: 1.875rem; }
.event .event-inhalt .text-inside {
padding-top: 3.125rem;
padding-bottom: 3.125rem; }
@media all and (min-width: 769px) {
.event .event-inhalt .text-inside {
padding-top: 3.75rem;
padding-bottom: 3.75rem; } }
.event .event-inhalt .text-inside div {
margin-bottom: 1rem; }
.event .event-inhalt .text-inside h3 {
padding-bottom: 1.875rem; }
.event .event-inhalt .ref-list .item {
margin-bottom: 1.25rem; }
.event .event-inhalt .ref-list .item .paddingLine {
margin-bottom: 2rem; }
.event .event-inhalt.programmForm {
padding-top: 3.125rem;
padding-bottom: 3.125rem; }
@media all and (min-width: 769px) {
.event .event-inhalt.programmForm {
padding-top: 3.75rem;
padding-bottom: 3.75rem; } }
.event .event-inhalt.programmForm .info {
padding-bottom: 2.125rem;
padding-top: 2.125rem; }
.event .event-inhalt.programmForm .btn-row {
padding-top: 2rem; }
.event .event-inhalt.programmForm .legal-row {
margin-top: 3.125rem;
margin-bottom: 2.125rem; }
.event .event-inhalt.programmForm .legal-row .text-help {
display: none !important; }
.event .event-inhalt.programmForm .line.padding {
margin-top: 2rem; }
.event .image-side {
position: relative; }
.event .event-status-label {
display: flex;
position: absolute;
left: 35px;
top: 24px;
z-index: 10;
border: 1px solid #000000;
border-radius: 15px;
background-color: #FF7B7B;
color: #000000;
line-height: 30px;
padding: 0 15px; }
.event .event-status-label.white {
background-color: #FFFFFF; }
.event .event-programm .filterWrap {
border-top: 2px solid #000;
border-bottom: 2px solid #000;
padding-bottom: 1.875rem;
padding-top: 1.875rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between; }
.event .event-programm .filterWrap.noTopBorder {
border-top: 0;
padding-top: 4rem; }
.event .event-programm h2 {
border-top: 2px solid #000;
padding-top: 1.875rem; }
.event .event-programm h2.noBorder {
border-top: 0;
padding-top: 0; }
.event .event-programm .text-inside {
padding-top: 3.125rem;
padding-bottom: 3.125rem; }
@media all and (min-width: 769px) {
.event .event-programm .text-inside {
padding-top: 3.75rem;
padding-bottom: 3.75rem; } }
.event .event-programm .programmWrap.hidden {
display: none; }
.event .event-programm .programm-row {
border-top: 1px solid #000; }
@media all and (min-width: 577px) {
.event .event-programm .programm-row {
display: flex; } }
.event .event-programm .programm-row.event-programm-eatutzing p {
margin-bottom: 0; }
.event .event-programm .programm-row.first {
border-top: 2px solid #000; }
.event .event-programm .programm-row:last-child {
border-bottom: 2px solid #000; }
.event .event-programm .programm-row .time {
padding-top: 1rem; }
@media all and (min-width: 577px) {
.event .event-programm .programm-row .time {
flex: 0 0 8rem;
width: 8rem; } }
.event .event-programm .programm-row .inner { }
@media all and (min-width: 577px) {
.event .event-programm .programm-row .inner {
padding-top: 1rem; } }
.event .event-programm .programm-row .inner.padding {
padding-top: 1rem;
padding-bottom: 1rem; }
.event .event-programm .programm-row .inner .title {
padding-top: 1rem; }
.event .event-programm .programm-row .inner .title:first-child {
padding-top: 0; }
.event .prices-banner-schlosseuro {
background-color: #FF7B7B; }
.event .prices-banner-schlosseuro h2 {
border-top: 0;
font-size: 2.125rem;
line-height: 2.5rem;
margin-bottom: 1.25rem; }
.event .prices-banner-schlosseuro .btn-row {
padding-top: 1.875rem; }
.event .event-prices h2 {
border-top: 2px solid #000;
padding-top: 1.875rem; }
.event .event-prices h2.noLine {
border-top: 0;
padding-top: 3.75rem; }
.event .event-prices .orga div {
margin-top: 15px; }
.event .event-prices .orga div:first-child {
margin-top: 0; }
.event .event-prices .text-inside {
padding-top: 3.125rem;
padding-bottom: 3.125rem; }
@media all and (min-width: 769px) {
.event .event-prices .text-inside {
padding-top: 3.75rem;
padding-bottom: 3.75rem; } }
@media all and (min-width: 993px) and (max-width: 1200px) {
.event .event-prices .event-inner-on-mobile {
padding-left: 2.5rem;
padding-right: 2.5rem; } }
.event .event-prices .location {
border-top: 2px solid #000;
padding-top: 1.875rem;
padding-bottom: 3.75rem; }
.event .event-prices .location .btn-row {
padding-top: 1.875rem; }
.event .event-prices .anreise {
border-top: 2px solid #000;
padding-top: 1.875rem;
padding-bottom: 3.75rem; }
.event .event-prices .anreise .btn-row {
padding-bottom: 1rem; }
.event .event-prices .prices .flex {
display: flex; }
.event .event-prices .prices .p-row {
display: flex;
border-bottom: 1px solid #000;
padding: .9375rem 0; }
.event .event-prices .prices .p-row:first-child {
border-top: 2px solid #000; }
.event .event-prices .prices .p-row:last-child {
border-bottom: 2px solid #000; }
.event .event-prices .prices .p-row .iText {
max-width: 80%; }
.event .event-prices .prices .p-row.subcontent {
padding-bottom: 0;
border-bottom: 0; }
.event .event-prices .prices .sub-row {
display: flex; }
.event .event-prices .prices .sub-row .iText {
max-width: 80%; }
.event .event-prices .prices .sub-row.last {
border-bottom: 1px solid #000;
padding-bottom: .9375rem; }
.event .event-prices .accordion-list {
border-bottom: 2px solid #000; }
.event .event-prices .accordion-anreise {
border-top: 2px solid #000; }
.event .event-prices .accordion-anreise .accord_accordion-anreise.accordion,
.event .event-prices .accordion-anreise .accord_accordion-preise.accordion, .event .event-prices .accordion-preise .accord_accordion-anreise.accordion,
.event .event-prices .accordion-preise .accord_accordion-preise.accordion {
padding: 1.25rem 1.875rem 1.25rem 0; }
.event .event-prices .accordion-anreise .accord_accordion-anreise.accordion:first-child,
.event .event-prices .accordion-anreise .accord_accordion-preise.accordion:first-child, .event .event-prices .accordion-preise .accord_accordion-anreise.accordion:first-child,
.event .event-prices .accordion-preise .accord_accordion-preise.accordion:first-child {
border-top: 2px solid #000; }
.event .event-prices .accordion-anreise .panel, .event .event-prices .accordion-preise .panel {
padding: 0 1.875rem 0 0; }
.event .event-prices .accordionRow .accord_accordion-preise.accordion:first-child {
border-top: 1px solid #000; }
.event .event-prices .accordion-list.preise-acc .accordion {
padding: 1.25rem 1.875rem 1.25rem 0; }
@media all and (min-width: 992px) {
.event .event-prices .accordion-list.preise-acc .accordion {
padding: 1.25rem 1.875rem 1.25rem 0; } }
.event .event-prices .accordion-list.preise-acc .accordion:first-child {
border-top: 0; }
.event .event-prices .accordion-list.preise-acc .panel {
padding: 0; }
@media all and (min-width: 992px) {
.event .event-prices .accordion-list.preise-acc .panel {
padding: 0 1.875rem 0 0; } }
.event .event-prices .accordion-list.preise-acc .panel:last-child {
border-bottom: 2px solid #000; }
.event .event-prices .contact {
margin-top: 1.875rem;
padding: 1.875rem;
border: 2px solid #000; }
@media all and (min-width: 992px) {
.event .event-prices .contact {
margin-top: 0; } }
.event .event-prices .contact .contact-location {
padding-bottom: 1.5625rem; }
.event .event-prices .contact strong {
font-family: Roboto;
font-weight: 700;
font-size: 1.125rem;
line-height: 1.5625rem; }
.event .event-prices .contact .subhead {
margin-top: 1rem;
margin-bottom: .5rem;
display: inline-block;
font-family: Roboto;
font-weight: 700;
font-size: 1.25rem;
line-height: 1.5rem; }
.event .event-zusatzinfos {
background-color: #EAEDE7; }
.event .event-zusatzinfos.eat {
background-color: #E3E8ED; }
.event .event-zusatzinfos h2 {
border-top: 0;
padding-top: 4.375rem; }
.event .event-zusatzinfos .text-inside {
padding-top: 3.125rem;
padding-bottom: 3.125rem; }
@media all and (min-width: 769px) {
.event .event-zusatzinfos .text-inside {
padding-top: 3.75rem;
padding-bottom: 3.75rem; } }
.event .event-zusatzinfos .text-inside h3 {
padding-bottom: 1.875rem; }
.event .accordion-list .accordion-item {
border-bottom: 1px solid #000; }
.event .accordion-list .accordion-item h3 {
margin: 0;
padding: 0; }
.event .accordion-list .accordion-item .accordion-trigger {
appearance: none;
background: transparent;
border: none;
cursor: pointer;
padding: 15px 0;
display: flex;
width: 100%;
justify-content: space-between;
align-items: center;
text-align: left;
font-family: inherit;
font-size: inherit;
color: inherit; }
.event .accordion-list .accordion-item .accordion-trigger .icon-wrap {
display: flex;
align-items: center;
margin-left: 15px; }
.event .accordion-list .accordion-item .accordion-trigger .icon-wrap img {
transition: transform 0.3s ease; }
.event .accordion-list .accordion-item .accordion-trigger .icon-wrap img.open {
display: none; }
.event .accordion-list .accordion-item .accordion-trigger .icon-wrap img.closed {
display: block; }
.event .accordion-list .accordion-item .accordion-trigger:focus-visible {
outline: 3px solid #005fcc;
outline-offset: 2px; }
.event .accordion-list .accordion-item.active .accordion-trigger .icon-wrap img.open {
display: block; }
.event .accordion-list .accordion-item.active .accordion-trigger .icon-wrap img.closed {
display: none; }
.event .accordion-list .panel {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-out; }
.event .accordion-list .panel .panel-content {
padding: 0 0 20px 0; }
.event .cta-icons {
display: flex;
gap: 10px; }
@media all and (min-width: 500px) {
.event .cta-icons {
gap: 15px; } }
.event .cta-icons .ctaItem, .event .cta-icons .favoriten {
position: relative; }
.event .cta-icons .ctaItem .icon, .event .cta-icons .favoriten .icon {
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
aspect-ratio: 1 / 1; }
.event .cta-icons .ctaItem .icon img, .event .cta-icons .favoriten .icon img {
height: 100%;
width: auto; }
.event .cta-icons .ctaItem.hideMobile, .event .cta-icons .favoriten.hideMobile {
display: none; }
@media all and (min-width: 767px) {
.event .cta-icons .ctaItem.hideMobile, .event .cta-icons .favoriten.hideMobile {
display: block; } }
.event .cta-icons .ctaItem .tooltip-text, .event .cta-icons .favoriten .tooltip-text {
visibility: hidden;
background-color: #000;
color: #fff;
text-align: center;
padding: 3px 12px;
border-radius: 6px;
font-family: Roboto;
font-size: 1.125rem;
line-height: 1.5625rem;
white-space: nowrap;
position: absolute;
top: 130%;
left: 50%;
transform: translateX(-50%);
opacity: 0;
transition: opacity 0.2s;
z-index: 1; }
.event .cta-icons .ctaItem .tooltip-text::before, .event .cta-icons .favoriten .tooltip-text::before {
content: "";
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
border-width: 6px;
border-style: solid;
border-color: transparent transparent #000 transparent; }
.event .cta-icons .ctaItem:hover .tooltip-text, .event .cta-icons .favoriten:hover .tooltip-text {
visibility: visible;
opacity: 1; }
.event .cta-icons:last-child {
margin-right: 15px; }
.event .favoriten .icon .hover {
display: none; }
.event .favoriten .icon:hover .def {
display: none; }
.event .favoriten .icon:hover .hover {
display: inline; }
.event .favoriten .favoritCtaAdd .filled {
display: none; }
.event .favoriten .favoritCtaRemove .empty {
display: none; }