.guidle, .microsite {
    --background-color-main: #FFFFFF;
    --background-color-elements: #f7f9fa;
    --text-color-main: #000000;
    --text-color-secondary: #600004;
    --link-color: #ac0008;
    --button-background: #ac0008;
    --button-text: #FFFFFF;
    --button-background-hover: #0d2134;
    --color-accent: #0d2134;
    --font-family-primary: Arial, Helvetica, sans-serif;
    --font-family-secondary: "Arial Narrow", Helvetica, sans-serif;
    
    background-color: var(--background-color-main);
}

:root {
    --top-bg: var(--background-color-elements);
    --clock-bg: var(--background-color-elements);
    --clock-wrapper-bg: var(--background-color-main);
    --top-text-color: var(--text-color-secondary);
    --top-colon-color: var(--text-color-secondary);
    --top-selected-color: var(--text-color-main);
    --numbers-text-color: var(--text-color-main);
    --hand-line-color: var(--button-background);
    --hand-circle-center: var(--button-background);
    --hand-circle-outer: var(--button-background);
    --hand-minute-circle: var(--text-color-main);
}
    
a,
a:not([class]):where(:visited),
.w-link {
    color: var(--link-color);
}

a:hover,
.w-link:hover {
    color: var(--text-color-secondary);
}

.content,
.wizard {
    background-color: var(--background-color-main);
    color: var(--text-color-main);
    font-family: var(--font-family-primary);
}

.content-wrap.content-detailpage {
    background-color: var(--background-color-main) !important;
}

.w-search-boxes.w-search-boxes.-sticky {
    border-color: var(--background-color-main);
    background-color: var(--button-background);
}

.w-search-boxes.w-search-boxes.-sticky[style*="top"] {
    box-shadow: 0 -50vh 0 50vh var(--background-color-main);
}

.input,
.w-input {
    background-color: var(--background-color-main);
    color: var(--text-color-main);
}

.w-search-box__icon.-before svg {
    fill: var(--button-background);
}

.w-search-box__icon.-close {
    background-color: var(--background-color-main);
    color: var(--link-color);
}

.w-search-box__icon.-close:hover {
    background-color: var(--background-color-main);
    color: var(--button-background-hover);
}

.w-search-box__input,
.w-button-box__button {
    background-color: var(--background-color-elements);
    color: var(--text-color-main);
}

.w-button-box__button:hover {
    color: var(--text-color-secondary);
}

.w-button-box.-open .w-button-box__button {
    color: var(--link-color);
}

.w-button-box__button.-subscription {
        background-color: var(--color-accent) !important;
    color: var(--background-color-elements);
}

.w-button-box__button.-subscription:hover {
    color: var(--button-background-hover);
}

.w-button-box__button.-reset {
    color: var(--button-text);
}

.w-button-box__button.-disabled {
    color: var(--text-color-secondary) !important;
    cursor: default;
}

.w-button-box__button.-active {
    color: var(--text-color-main);
    font-weight: 700;
}

.w-button-box__button.-active:hover,
.w-button-box__button.-reset:hover {
    color: var(--text-color-main);
}

.w-modal__header {
    background-color: transparent;
    border-bottom: 1px solid var(--background-color-main);
    color: var(--text-color-main);
    font-family: revert;
    min-height: 3.125rem;
    padding: .625rem .625rem .5625rem;
}

.w-modal__title {
    all: revert;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25rem;
    margin-inline: auto;
    text-transform: revert;
}

.w-modal__content {
    color: var(--text-color-main);
    padding-inline: 1.25rem;
}

.w-modal__footer {
    border-top: 1px solid var(--background-color-main);
    background-color: transparent;
}

.w-modal__container,
.w-modal-alt__container {
    background-color: var(--background-color-elements);
    border-radius: 1.25rem;
    box-shadow: 0 .3125rem 1.875rem -1.5625rem;
}

.w-modal-alt__header,
.w-modal-alt__heading,
.w-modal-alt__footer {
    border-color: var(--background-color-main);
}

.w-modal-alt__title,
.w-modal-alt__heading {
    color: var(--text-color-main);
}

.w-modal__close,
.w-modal-alt__close {
    align-items: center;
    background-color: var(--background-color-main);
    border-radius: 3.125rem;
    color: var(--text-color-main);
    flex: 0 0 auto;
    height: 1.875rem;
    justify-content: center;
    margin-left: revert;
    padding: 0;
    transition-duration: .12s;
    transition-property: background-color, color;
    width: 1.875rem;
}

.w-modal__close.w-modal__close svg,
.w-modal-alt__close.w-modal-alt__close svg {
    fill: currentColor !important;
    height: .75rem;
    width: .75rem;
}

.w-modal__close:hover,
.w-modal-alt__close:hover {
    background-color: var(--button-background-hover) !important;
    color: var(--background-color-elements);
}

.w-checkbox__counter,
.w-radio__counter {
    color: var(--link-color);
}

.w-checkbox__label,
.w-radio__label {
    color: var(--text-color-main);
}

.w-checkbox__label:hover:before,
[type=checkbox]+label:hover:before {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px var(--color-accent);
}

.w-radio__label:hover:before,
[type=radio]:not(.no-radio)+label:hover:before {
    box-shadow: inset 0 0 0 4px var(--color-accent) !important;
}

.w-checkbox__label:before,
.w-radio__label:before,
[type=checkbox]+label:before,
[type=radio]:not(.no-radio)+label:before {
    background-color: var(--background-color-elements);
    box-shadow: inset 0 0 0 1px var(--link-color);
    height: .9375rem;
    transition-property: background-color, box-shadow;
    transition-duration: .12s;
    width: .9375rem;
}

.w-checkbox__input:checked+.w-checkbox__label:before,
.w-checkbox__input:indeterminate+.w-checkbox__label:before,
[type=checkbox]:checked+label:before {
    background-color: var(--link-color);
}

.w-checkbox__input:checked+.w-checkbox__label:hover:before,
.w-checkbox__input:indeterminate+.w-checkbox__label:hover:before,
[type=checkbox]:checked+label:hover:before {
    background-color: var(--button-background-hover);
}

.w-radio__input:checked+.w-radio__label:before,
[type=radio]:not(.no-radio):checked+label:before {
    box-shadow: inset 0 0 0 5px var(--link-color);
}

.w-button {
    background-color: transparent;
    border-radius: 3.125rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-weight: 700;
}

.w-button:not([class*=" -"]) {
    color: var(--text-color-secondary);
    padding-inline: 0.625rem;
}

.w-button:not([class*=" -"]):hover {
    color: var(--text-color-main);
    background-color: transparent;
}

.w-button.-neutral {
    background-color: var(--background-color-elements);
    color: var(--button-background);
}

.w-button.-neutral:hover {
    background-color: var(--background-color-elements);
    color: var(--button-background-hover);
}

.w-button.-icon {
    color: var(--link-color);
}

.w-button.-icon:hover,
.w-checkbox__right-icon.w-button.-icon:hover,
.w-radio__right-icon.w-button.-icon:hover {
    color: var(--button-background-hover);
}

.w-button.-icon.-heart {
    stroke: var(--link-color);
}

.w-button.-icon.-heart:hover {
    color: transparent;
    stroke: var(--color-accent);
}

.w-button.-icon.-heart.-filled,
.w-button.-icon.-heart.-filled:hover {
    color: var(--color-accent);
}

.w-button.-primary,
.w-button.-alt {
    background-color: var(--button-background) !important;
    color: var(--button-text) !important;
}

.w-button.-primary:hover,
.w-button.-alt:hover {
    background-color: var(--button-background-hover) !important;
}

.w-button.-transparent-gray {
    color: var(--text-color-secondary);
}

.w-button.-transparent-gray:hover {
    color: var(--text-color-main);
}

.w-button.-gray {
    background-color: var(--background-color-elements);
}

.sticky-heading.sticky-heading,
.w-input-wrapper.sticky-input-wrapper.sticky-input-wrapper {
    background-color: transparent;
}

.w-accordion.-lines+.w-accordion.-lines {
    border-top-color: var(--background-color-elements);
}

.w-accordion__section {
    border-bottom-color: var(--background-color-elements);
}

.w-accordion__heading {
    color: var(--text-color-main);
}

.w-accordion__heading.-wizard {
    background-color: var(--button-background);
    color: var(--button-text);
    line-height: 1.25rem;
    min-height: 2.1875rem;
}

.w-accordion__heading.-clickable:hover {
    color: var(--button-background-hover);
}

.w-accordion__heading.-wizard.-clickable:hover {
    background-color: var(--button-background-hover);
    color: var(--button-text);
}

.w-accordion__heading.-wizard .w-accordion__icon.-right {
    color: var(--button-text);
}

.icon,
.w-icon,
.w-accordion__icon {
    color: var(--link-color);
}

.w-accordion__icon:hover {
    color: var(--button-background-hover) !important;
}

.w-dropdown-alt {
    background-color: var(--background-color-elements);
}

.w-dropdown-alt__option {
    border-bottom-color: var(--background-color-main) !important;
}

.section-detailpage .info-main .text-wrap,
.section-detailpage .text-wrap header h1,
.section-detailpage .text-wrap header h2,
.section-detailpage .text-wrap header h3 {
    color: var(--text-color-main);
}

.section-detailpage .info-main .text-wrap.text-wrap p:last-child {
    padding-bottom: 0 !important;
}

.accordion-wrap:has(+ .map-static) {
    padding-bottom: 0.625rem;
}

.info-additional .accordion-wrap .open-accordion:after,
.info-additional .accordion-wrap .open-accordion:before {
    background-color: var(--text-color-main);
}

.info-additional .accordion-wrap>a {
    text-decoration: underline;
}

.section-detailpage .info-additional .accordion-wrap {
    border-bottom: 1px solid var(--button-background);
    font-family: var(--font-family-primary);
}

.section-detailpage .info-additional .accordion-wrap, 
.section-detailpage .info-additional .accordion-wrap h3 {
    color: var(--text-color-main);
}

.section-detailpage .info-additional .accordion-wrap h3 {
    font-family: var(--font-family-secondary);
    font-weight: 700;
}

.section-detailpage .text-wrap header h2,
.section-textpage .text-wrap header h2,
.section-cockpit .text-wrap header h2 {
    color: var(--link-color);
    font-family: var(--font-family-secondary);
}

.section-cockpit .text-wrap header h1,
.section-cockpit .text-wrap header h5,
.section-detailpage .text-wrap header h1,
.section-detailpage .text-wrap header h5,
.section-textpage .text-wrap header h1,
.section-textpage .text-wrap header h5 {
    color: var(--text-color-main);
}

.section-detailpage .info-additional {
    border-left: 10px solid var(--background-color-main)
}

@media (max-width: 63.9375em){
    .section-detailpage .info-additional {
        border-top: 10px solid var(--background-color-main);
        border-left: none;
    }
}

.section-detailpage aside>*,
.section-detailpage .map-wrap .map,
.section-detailpage .form-wrap .form-inner-wrap {
    border-top-color: var(--background-color-main);
}

.section-detailpage .map-wrap .map {
    aspect-ratio: 16 / 9;
    height: auto !important;
}

@media (max-width: 63.9375em) and (orientation: portrait) {
    .section-detailpage .map-wrap .map {
        aspect-ratio: 1;
    }
}

.section-detailpage aside {
    border-right-color: var(--background-color-main);
}

.section-detailpage {
    border-bottom: 10px solid var(--background-color-main);
}

.btn-wrap.btn-wrap-action .inner-wrap {
    background-color: var(--background-color-elements);
    border-color: var(--background-color-main);
    display: flex;
}

.btn-wrap.btn-wrap-action .inner-wrap div:empty {
    flex: 1;
}

.btn-wrap.btn-wrap-action .btn-next {
    order: 1;
}

.btn-wrap.btn-wrap-action {
    background-color: var(--background-color-main);
}

.btn-wrap.btn-wrap-action .btn-action {
    background-color: transparent !important;
    border-right-color: var(--background-color-main);
    flex: 0 1 3.125rem;
    padding: 0;
}

.btn-wrap.btn-wrap-action .btn-action abbr {
    color: var(--text-color-secondary);
}

.btn-wrap.btn-wrap-action .btn-action--unlike abbr {
    color: red;
}

.btn-wrap.btn-wrap-action a:hover abbr {
    color: var(--button-background-hover);
}

.btn-wrap.btn-wrap-action a {
    background-color: var(--background-color-elements);
}

.btn-wrap button:hover,
.btn-wrap a:hover,
.btn-wrap [type="submit"]:hover {
    background-color: var(--text-color-secondary);
}

.btn-wrap.btn-wrap.btn-wrap.btn-wrap-action a path,
.btn-wrap.btn-wrap.btn-wrap.btn-wrap-action a rect,
.btn-wrap.btn-wrap.btn-wrap.btn-wrap-action a:hover path {
    fill: currentColor !important;
}

.btn-wrap.btn-wrap-action .btn-next,
.btn-wrap.btn-wrap-action .btn-prev {
    border-left-color: var(--background-color-main);
}

.btn-wrap.btn-wrap-action .btn-next a:link,
.btn-wrap.btn-wrap-action .btn-next a:visited,
.btn-wrap.btn-wrap-action .btn-prev a:link,
.btn-wrap.btn-wrap-action .btn-prev a:visited {
    color: var(--text-color-main);
    font-family: var(--font-family-primary);
}

.btn-wrap .btn-plus:hover:before, .btn-wrap .btn-plus:hover:after {
    background-color: var(--button-background-hover);
}

.btn-wrap.btn-wrap.btn-wrap-action a:hover {
    background-color: transparent;
    color: var(--text-color-secondary);
    opacity: 1;
}

.btn-wrap .btn-call-to-action,
.btn-wrap .btn-call-to-action:link,
.btn-wrap .btn-call-to-action:visited,
.section-detailpage .info-additional .accordion-wrap .btn-wrap .btn-info-additional { 
    background-color: var(--text-color-main);
    color: var(--background-color-main);
    fill: var(--background-color-main) !important;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    font-size: 1rem;
    font-family: var(--font-family-secondary);
}

.btn-wrap .btn-call-to-action:hover,
.section-detailpage .info-additional .accordion-wrap .btn-wrap .btn-info-additional:hover {
    background-color: var(--text-color-secondary) !important;
    color: var(--background-color-main) !important;
}

.btn-call-to-action#ticketingUrl {
        background-color: var(--button-background);
    color: var(--button-text);
    fill: var(--button-text) !important;
}

.btn-wrap button:hover, .btn-wrap a:hover, .btn-wrap [type="submit"]:hover {
    color: var(--button-background-hover);
}

.btn-wrap .btn-x.btn-filter:hover:before, .btn-wrap .btn-x.btn-filter:hover:after {
    background-color: var(--button-background-hover);
}

.btn-wrap .btn-x.btn-backto:hover:before, .btn-wrap .btn-x.btn-backto:hover:after {
    background-color: var(--button-background-hover);
}

.btn-wrap.btn-wrap-action a.btn-action.btn-action:hover path {
    fill: var(--text-color-main) !important;
}

.btn-wrap .btn-plus:hover:before,
.btn-wrap .btn-plus:hover:after,
.btn-wrap .btn-plus:before,
.btn-wrap .btn-plus:after {
    background-color: var(--button-text);
}

.btn-wrap a.btn-loadmore {
    background-color: var(--button-background);
    color: var(--button-text);
    font-family: var(--font-family-secondary);
    font-weight: 700;
    line-height: 1.25rem;
    padding-block: .625rem;
}

.btn-wrap .btn-loadmore:hover,
.btn-wrap .btn-x:after,
.btn-wrap .btn-x:before {
    background-color: var(--button-background-hover);
    color: var(--button-text);
}

.btn-wrap a.btn-loadmore.btn-loading {
    background-color: var(--button-background-hover) !important;
    color: var(--button-text) !important;
    pointer-events: none !important;
}

.btn-wrap .btn-form {
    background-color: var(--text-color-main);
    color: var(--background-color-elements);
    font-family: var(--font-family-secondary);
    font-size: 1rem;
    font-weight: 700;
    padding-inline: 0.625rem;
}

.btn-wrap .btn-form:hover {
    color: var(--button-text);
}

#reminderButton {
    border-color: var(--button-background) !important;
}


.r-tabs-nav a:hover, .r-tabs-nav a:active, .r-tabs-accordion-title a:hover, .r-tabs-accordion-title a:active {
    background-color: var(--background-color-elements);
}
.section-detailpage {
    background-color:  var(--background-color-elements);
}

form[id=sendContact_form] .zip {
    border-right-color: var(--background-color-elements);
}
.section-table-container tr {
    background-color: var(--background-color-elements);
}
.section-list-container.section-favorites .item-favorite a,
.section-list-container.section-favorites .item-favorite btn-wrap {
    background-color: var(--background-color-elements) !important;
}
.section-overview.section-item-container .item-wide.favorite-holder a {
    background-color: var(--background-color-elements) !important;
}

.section-detailpage .bigdate{
    background-color: var(--button-background);
}

.section-detailpage .bigdate,
.section-detailpage .bigdate .day {
    color: var(--button-text);
}

.section-detailpage .info-main.info-main {
    border-bottom: none !important;
}

.section-detailpage .info-main .text-wrap header h1 {
    color: var(--text-color-main) !important;
}

.letter-wrap {
    background-color: var(--link-color) !important;
    color: var(--background-color-main) !important;
}

.btn-wrap .btn-blind:link,
.btn-wrap .btn-blind:visited,
.info-additional .accordion-wrap .open-accordion.btn-blind:link,
.info-additional .accordion-wrap .open-accordion.btn-blind:visited,
.info-additional .accordion-wrap h3.btn-blind:link,
.info-additional .accordion-wrap h3.btn-blind:visited {
    color: var(--link-color);
    font-family: var(--font-family-primary);
}

.btn-wrap .btn-blind:hover,
.info-additional .accordion-wrap .open-accordion.btn-blind:active,
.info-additional .accordion-wrap .open-accordion.btn-blind:hover,
.info-additional .accordion-wrap h3.btn-blind:active,
.info-additional .accordion-wrap h3.btn-blind:hover {
    color: var(--text-color-secondary);
}

.section-related-content + .btn-wrap {
    margin-top: .625rem;
}

.tabs-wrap .resp-tab-content {
    margin-top: 0;
}

.section-item-container .item-wide {
    margin-block: .625rem 0;
}

.section-item-container .item-wide .date-wrap {
    color: var(--color-white);
}

.section-item-container .item-wide .day,
.section-item-container .item-wide .month,
.section-item-container .item-wide .weekday {
    font-family: var(--font-family-secondary);
}

.tabs-wrap .resp-tabs-list {
    margin-bottom: 0;
}

.tabs-wrap .resp-tabs-list,
.tabs-wrap .resp-tabs-list li.resp-tab-active:hover,
.tabs-wrap .resp-accordion {
    background-color: var(--text-color-main) !important;
}

.tabs-wrap .resp-tabs-list li {
    border-right-color: var(--background-color-main);
}

.tabs-wrap .resp-accordion,
.tabs-wrap .resp-tabs-list li {
    font-family: var(--font-family-secondary);
    font-size: 1rem;
    font-weight: 700;
}

.tabs-wrap .resp-accordion {
    line-height: 1.25rem;
    padding: 0.3125rem 0.625rem;
}

.tabs-wrap .resp-accordion:first-child {
    margin-top: 0;
}

.tabs-wrap .resp-accordion:not(.resp-tab-active):hover,
.tabs-wrap .resp-tabs-list li:hover {
    background-color: var(--button-background-hover);
    color: var(--button-text);
}

.tabs-wrap .resp-accordion.resp-tab-active,
.tabs-wrap .resp-accordion a:active,
.tabs-wrap .resp-accordion a:hover,
.tabs-wrap .resp-tabs-list li.resp-tab-active,
.tabs-wrap .resp-tabs-list li a:active,
.tabs-wrap .resp-tabs-list li a:hover {
    color: var(--background-color-main);
}

.tabs-wrap .resp-accordion.resp-tab-active:before,
.tabs-wrap .resp-tabs-list li.resp-tab-active:before {
    border-top-color: var(--text-color-main);
}

.category-container {
    color: var(--button-text);
    margin-bottom: .1875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.section-item-container .item-wide .category {
    background-color: var(--button-background);
    border-radius: .1875rem;
    color: var(--button-text);
    display: inline;
    font-family: var(--font-family-secondary);
    font-size: .8125rem;
    line-height: 1.25rem;
    padding: .125rem .3125rem !important;
    vertical-align: -.125rem;
    text-transform: uppercase;
}

@media (min-width: 1024px) {
    .section-item-container .item-wide .category {
        font-size: .9375rem;
    }
}

.section-item-container .item-wide h1,
.section-item-container .item-wide h5,
.section-item-container .item-wide .item-wide-wrap p:not(.category),
.section-item-container .item-wide a:not(.btn):not(.reach-button) p:not(.category) {
    color: inherit;
}

.section-item-container .item-wide .item-wide-wrap,
.section-item-container .item-wide a:not(.btn):not(.reach-button) {
    color: var(--button-background);
    font-family: var(--font-family-primary);
}

.section-item-container .item-wide a:not(.btn):not(.reach-button):hover {
    color: var(--button-background-hover) !important;
}

.section-item-container .item-wide a:active .text-wrap>*,
.section-item-container .item-wide a:hover .text-wrap>* {
    color: inherit;
}

.favorite-holder a {
    color: var(--text-color-main) !important;
}

.favorite-holder a:hover {
    color: var(--text-color-secondary) !important;
}

.btn-action path,
.btn-action rect {
    fill: var(--text-color-main) !important;
}

.tooltip {
    background-color: var(--text-color-main);
    color: var(--background-color-main);
    font-family: var(--font-family-secondary);
}

.tooltip::after {
    border-top-color: var(--text-color-main);
}

.w-categories {
    color: var(--button-text);
}

.w-category {
    background-color: var(--button-background);
    color: var(--button-text);
    font-weight: 700;
    margin-right: .3125rem;
    vertical-align: -.125rem;
}

.w-item,
.w-item__body {
    background-color: var(--background-color-elements);
}

.w-item__link {
    color: var(--text-color-main);
}

.w-item__link:hover {
    color: var(--text-color-secondary);
}

.w-item__link:hover .w-item__header {
    color: inherit;
}

.w-item__actions {
    background-color: var(--background-color-elements);
}

.w-item__actions::before {
    background-image: linear-gradient(90deg, hsla(0,0%,100%,0), var(--background-color-elements));
}

.section-item-container .item-favorite>a:link,
.section-item-container .item-favorite>a:visited,
.section-item-container .item-result>a:link,
.section-item-container .item-result>a:visited {
    color: var(--link-color);
}

.section-item-container .item-favorite>a:active .text-wrap>*,
.section-item-container .item-favorite>a:hover .text-wrap>*,
.section-item-container .item-result>a:active .text-wrap>*,
.section-item-container .item-result>a:hover .text-wrap>* {
    color: var(--button-background-hover);
}

.section-item-container .item-favorite>a:active .text-wrap>*,
.section-item-container .item-favorite>a:hover .text-wrap>*,
.section-item-container .item-result>a:active .text-wrap>*,
.section-item-container .item-result>a:hover .text-wrap>* {
}

.section-cockpit .text-wrap header h2,
.section-detailpage .text-wrap header h2,
.section-textpage .text-wrap header h2 {
    font-family: var(--font-family-secondary);
}

.content-detailpage #offerTab {
    padding-inline: 0 !important;
}

.tabs-wrap-related-content {
    background-color: var(--background-color-main);
    margin-bottom: 0.625rem;
}

.w-gallery {
    padding: 0;
}

.w-gallery.-empty {
    background-color: var(--background-color-elements);
    border-top: 10px solid var(--background-color-main);
}

.w-gallery__link {
    padding: 0 0 0.625rem;
}

.w-gallery__link figcaption {
    left: 0;
    max-width: 100%;
}

.w-gallery__grid {
    column-gap: 0.625rem;
}

.w-gallery__btn {
    background-color: var(--text-color-main) !important;
    color: var(--background-color-elements) !important;
    top: 0.625rem;
}

.w-gallery__btn.-back {
    left: 0.625rem;
}

.w-gallery__btn.-image-counter {
    right: 0.625rem;
}

.w-gallery__btn:hover {
    background-color: var(--text-color-secondary) !important;
}

.column-container {
    background-color: var(--background-color-elements);
    color: var(--text-color-main);
    font-family: var(--font-family-secondary);
}

.column-container h1,
.column-container h2,
.column-container h3,
.column-container h4,
.column-container h5,
.column-container h6,
.prices-data .column-heading td,
.prices-data .price-info-section .price-info-heading {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.25rem;
    text-transform: revert;
    margin-bottom: 0.3125rem;
}

.column-container ul li:before {
    content: '•';
    color: var(--color-accent);
}

.prices-data .price-info-section {
    padding: 0;
}

.section-cockpit .text-wrap header .btn-edit svg,
.section-detailpage .text-wrap header .btn-edit svg,
.section-textpage .text-wrap header .btn-edit svg {
    fill: var(--color-accent);
}

.section-cockpit .text-wrap header .btn-edit:active svg,
.section-cockpit .text-wrap header .btn-edit:hover svg,
.section-detailpage .text-wrap header .btn-edit:active svg,
.section-detailpage .text-wrap header .btn-edit:hover svg,
.section-textpage .text-wrap header .btn-edit:active svg,
.section-textpage .text-wrap header .btn-edit:hover svg {
    fill: var(--button-background-hover);
}

.section-table-container {
    color: var(--text-color-main);
}

.section-table-container a:link,
.section-table-container a:visited {
    color: var(--button-background);
}

.section-table-container a:active,
.section-table-container a:hover {
    color: var(--button-background-hover);
}

.content-favorites .section-item-container .item-favorite h5,
.content-favorites .section-item-container .item-result h5,
.content-search .section-item-container .item-favorite h5,
.content-search .section-item-container .item-result h5 {
    color: inherit;
    font-size: 1.125rem;
    font-weight: 700;
}

.content-favorites .section-item-container .item-favorite h1,
.content-favorites .section-item-container .item-favorite p,
.content-favorites .section-item-container .item-result h1,
.content-favorites .section-item-container .item-result p,
.content-search .section-item-container .item-favorite h1,
.content-search .section-item-container .item-favorite p,
.content-search .section-item-container .item-result h1,
.content-search .section-item-container .item-result p {
    font-size: 1.125rem;
}

.w-lightbox,
.image-loader .loader-mask.loader-mask {
    background-color: var(--background-color-main) !important;
}

.w-lightbox__btn,
.w-lightbox__counter {
    color: var(--text-color-main) !important;
}

.w-lightbox__btn:hover {
    color: var(--text-color-secondary) !important;
}

.w-lightbox__counter {
    background-color: var(--background-color-main);
    padding-inline: 0.3125rem;
}

.mx-table-date th,
.mx-table-date .cell.disabled {
    color: var(--text-color-secondary);
}

.mx-table-date .cell {
    border-bottom-color: var(--background-color-elements);
}

.mx-table-date .cell.active>div,
.mx-table-date .cell.in-range>div,
.mx-table-date .cell:hover>div {
    background-color: var(--button-background);
    color: var(--button-text);
}

.mx-table-date .cell.hover-in-range > div,
.mx-table-date .cell.active:has(~ .hover-in-range:not(.not-current-month)),
.mx-table-date .cell:hover:has(+ .hover-in-range),
.mx-table-date .cell.hover-in-range:not(.not-current-month) + .cell:not(.hover-in-range) {
    background-color: var(--background-color-main);
}

.mx-datepicker-main {
    color: var(--text-color-main);
}

.w-text-muted {
    color: var(--text-color-secondary);
}

::placeholder {
    color: var(--text-color-secondary) !important;
    opacity: 1;
}

.w-button-box.-open:before,
.loader-mask,
.w-modal__background {
    background-color: var(--text-color-main) !important;
    opacity: .7;
}

.modal-content .loader-mask.loader-mask,
.w-modal-alt__content .loader-mask.loader-mask,
.loader.-absolute .loader-mask {
    background-color: var(--background-color-elements) !important;
}

.w-button-box.-open .w-modal__background {
    display: none;
}

.loader-spinner .circle {
    background-color: var(--button-background);
}

.w-popover {
    --popover-color: var(--background-color-main);
}

.w-popover__content {
    color: var(--text-color-main);
    padding-right: 0;
}

form textarea {
    --textarea-vertical-padding: .3125rem;
    line-height: 1.5625rem;
    padding-block: var(--textarea-vertical-padding);
    
    @supports (field-sizing: content) {
        field-sizing: content;
        min-height: calc(var(--textarea-vertical-padding) * 2 + 3lh);
        resize: none;
    }
}

.section-detailpage form input,
.section-detailpage form select,
.section-detailpage form textarea,
.section-favorites aside form input,
.section-favorites aside form select,
.section-favorites aside form textarea,
.section-overview form input,
.section-overview form select,
.section-overview form textarea,
.section-textpage form input,
.section-textpage form select,
.section-textpage form textarea,
form .section-table-container input,
form .section-table-container select,
form .section-table-container textarea,
.whatsapp-activation.whatsapp-activation input[type="text"],
.w-switch__button.w-switch__button,
.w-switch__button.w-switch__button:hover {
    background-color: var(--background-color-main) !important;
    color: var(--text-color-main);
    font-family: var(--font-family-primary);
    font-size: 1.125rem;
}

.reminder__holder {
    border-top-color: var(--background-color-main) !important;
}

.w-switch__button.w-switch__button::before,
.w-switch__button.w-switch__button.-on {
    background-color: var(--button-background) !important;
}

.w-switch__button.w-switch__button.-on::before {
    background-color: var(--background-color-main) !important;
}

.whatsapp-activation.whatsapp-activation input {
    color: var(--text-color-main) !important;
    line-height: 1.25rem;
}

.whatsapp-activation-option-row .btn-wrap {
    padding-right: 0;
}

.whatsapp-activation-option-row .btn-wrap .btn.btn-call-to-action {
    margin-top: 0 !important;
}

.action-btn-wrap .btn.btn-call-to-action {
    background-color: var(--button-background);
    color: var(--button-text);
}

.action-btn-wrap .btn.btn-call-to-action:hover {
    // background-color: var(--button-background-hover);
}

.action-btn-wrap.action-btn-wrap button.btn-call-to-action-cancel {
    background-color: var(--text-color-main);
    color: var(--background-color-main);
}

.action-btn-wrap.action-btn-wrap button.btn-call-to-action-disabled,
.action-btn-wrap.action-btn-wrap button.btn-call-to-action-disabled:hover {
    background-color: var(--text-color-secondary) !important;
    color: var(--background-color-elements) !important;
}

@media (max-width: 47.9375em) {
    .btn-wrap.btn-wrap-action .btn-next {
        flex: 0 1 3.125rem;
    }

    .btn-wrap.btn-wrap-action .btn-next svg {
        max-height: 2.5rem;
    }
}

@media (max-width: 63.9375em) {
    #form-contact.contact-form-to-append.open:after,
    #form-contact.contact-form-to-append.open:before {
        background-color: var(--background-color-main) !important;
    }

    .btn-wrap.btn-wrap-action svg {
        max-height: 1.25rem;
        max-width: 1.25rem;
    }
}

@media (min-width: 1024px) and (max-width: 1920.98px) {
    .w-item-list {
        grid-template-columns: repeat(2, 1fr);
    }
}