form input.elementor-acceptance-field {
width: .8rem;
height: .8rem;
border-radius: 1rem;
}
.home .elementor-shortcode,
.neg a {
color: #fff;
}
span.closed {
color: #b62000;
padding: 0 0.25rem !important;
font-weight: bold;
}
span.open {
color: #00b63f;
padding: 0 0.25rem !important;
font-weight: bold;
}
a.elementor-post__read-more {
display: inline-block;
margin: 1rem 0 !important;
padding: 0.5rem 1rem !important;
border-radius: 1rem;
background: var(--ast-global-color-0);
color: #fff;
}
a.elementor-post__read-more:hover {
background: var(--ast-global-color-1);
}
table.opening-hours,
table.opening-hours tr,
table.opening-hours th,
table.opening-hours td {
border: none !important;
padding: 0;
}
table.opening-hours th {
padding-left: 0.25rem !important;
}
table.opening-hours td {
padding-right: 0.25rem !important;
}
table.opening-hours .day-name {
text-align: left;
}
.opening-hours .today {
color: #fff;
}
.opening-hours .today td {
background: var(--ast-global-color-0);
border-radius: 0 1rem 1rem 0;
}
.opening-hours .today th {
background: var(--ast-global-color-0);
border-radius: 1rem 0 0 1rem;
}
.neg .opening-hours .today td,
.neg .opening-hours .today th {
background: var(--ast-global-color-5);
color:  var(--ast-global-color-0) !important;
}
ul.elementor-toc__list-wrapper {
margin: 0 0 0 0.5em !important;
}
ul.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper > a {
max-width: 90% !important;
overflow: hidden;
}
.ast-lswitcher-item-header img {
box-shadow: 0 0 5px 0 #999;
border-radius: 3rem;
margin-bottom: 1rem;
}
footer {
font-size: 0.7rem !important;
}
footer p {
margin: 0 !important ;
}
footer h2 {
font-size: 1rem !important;
font-weight: bold !important;
color: var(--ast-global-color-1) !important;
}
footer ul li a {
color: var(--ast-global-color-1) !important;
}
footer ul li a:hover {
color: var(--ast-global-color-0) !important;
font-weight: bold;
}
footer ul li.current_page_item a {
color: var(--ast-global-color-1) !important;
font-weight: bold;
}
.terminbuchung-overlay {
z-index: 999 !important;
}