@charset "UTF-8";
 .ast-single-post .entry-content a {
text-decoration: none;
}
:lang(de-de) body {
-ms-hyphens: auto !important;
-webkit-hyphens: auto !important;
hyphens: auto !important;
}
:lang(de-de) .elementor {
-ms-hyphens: auto !important;
-webkit-hyphens: auto !important;
hyphens: auto !important;
}
.spacing-left,
.spacing-right {
display: inline-block;
}
.spacing-left {
margin-left: 100px;
}
@media screen and (max-width: 1279px) {
.spacing-left {
margin-left: 65px;
}
}
@media screen and (max-width: 760px) {
.spacing-left {
margin-left: 30px;
}
}
.spacing-right {
margin-right: 100px;
}
@media screen and (max-width: 1279px) {
.spacing-right {
margin-right: 65px;
}
}
@media screen and (max-width: 760px) {
.spacing-right {
margin-right: 30px;
}
}
.elementor-menu-anchor {
margin-top: -100px;
padding-top: 100px;
}
.text-uppercase .elementor-cta__title,
.text-uppercase .elementor-heading-title {
text-transform: uppercase;
}
.elementor-button .elementor-button-icon {
display: flex;
align-items: center;
}
.scroll-down-button {
min-height: 84px;
}
.scroll-down-button .elementor-button-wrapper {
height: 100%;
}
.scroll-down-button .elementor-button {
display: flex;
height: 100%;
}
.scroll-down-container {
position: absolute !important;
bottom: 100px !important;
right: 100px !important;
z-index: 500 !important;
}
@media screen and (max-width: 1279px) {
.scroll-down-container {
bottom: 50px !important;
right: 50px !important;
}
}
@media screen and (max-width: 760px) {
.scroll-down-container {
right: 50% !important;
bottom: 30px !important;
transform: translate(50%, 0) !important;
}
}
.scroll-down-container .elementor-heading-title {
text-shadow: 2px 2px 3px #0b0909;
}
.overlay-floating-image {
position: absolute;
left: -35%;
bottom: -50%;
transform: translate(50%, -50%);
}
@media screen and (max-width: 1279px) {
.overlay-floating-image {
left: -20%;
bottom: 0;
transform: translate(50%, 0%);
}
}
.bg-dark * {
color: #ffffff !important;
}
.teaserbox {
width: 100% !important;
}
.teaserbox .elementor-button {
min-height: 42px;
max-height: 42px;
position: relative;
}
@media screen and (max-width: 1279px) {
.teaserbox .elementor-button {
min-height: 37px;
max-height: 37px;
position: relative;
min-width: 200px;
}
}
.teaserbox .elementor-button .racerslodge-icon-ARROW-right {
position: absolute;
font-size: 50px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.teaserbox.teaserbox-center .elementor-cta__content {
max-width: 700px;
}
.teaserbox.teaserbox-center .elementor-cta__button-wrapper {
text-align: center;
}
.teaserbox.teaserbox-hover .elementor-cta__description,
.teaserbox.teaserbox-hover .elementor-cta__button-wrapper {
visibility: hidden !important;
}
.teaserbox.teaserbox-hover .elementor-cta__description {
text-align: left !important;
}
@media screen and (min-width: 1024px) {
.teaserbox.teaserbox-hover:hover .elementor-cta__description,
.teaserbox.teaserbox-hover:hover .elementor-cta__button-wrapper {
visibility: visible !important;
}
}
.teaserbox.teaserbox-small .elementor-cta__title {
line-height: 100% !important;
}
.teaserbox.teaserbox-small .elementor-cta__content {
padding: 80px 50px !important;
}
@media screen and (max-width: 1279px) {
.teaserbox.teaserbox-small .elementor-cta__content {
padding: 40px 25px !important;
}
}
.teaserbox .elementor-cta__description {
text-align: right;
}
.teaserbox .elementor-cta__content {
max-width: 900px;
margin: 0 auto;
padding: 35px 80px 180px 80px;
}
@media screen and (max-width: 1279px) {
.teaserbox .elementor-cta__content {
padding: 35px 40px 100px 40px;
}
}
.teaserbox .elementor-cta__button-wrapper {
margin-top: 15px;
}
@media screen and (max-width: 1279px) {
.racerslodgeicon-.racerslodge-icon-ARROW-right, .racerslodgeicon-.racerslodge-icon-burger {
font-size: 50px !important;
}
}
.racerslodgeicon-.racerslodge-icon-burger {
position: relative;
top: 15px;
}
.gallery.gallery-60-40 .gallery-item {
max-width: 40%;
}
@media screen and (max-width: 760px) {
.gallery.gallery-60-40 .gallery-item {
max-width: 100% !important;
}
}
.gallery.gallery-60-40 .gallery-item:nth-child(4n+2), .gallery.gallery-60-40 .gallery-item:nth-child(4n+3) {
max-width: 60%;
}
@media screen and (max-width: 760px) {
.gallery.gallery-60-40 .gallery-item:nth-child(4n+2), .gallery.gallery-60-40 .gallery-item:nth-child(4n+3) {
max-width: 50% !important;
}
}
.gallery.gallery-60-40 .gallery-item img {
width: 100%;
height: 603px;
object-fit: cover;
}
@media screen and (max-width: 1279px) {
.gallery.gallery-60-40 .gallery-item img {
height: 400px;
}
}
@media screen and (max-width: 760px) {
.gallery.gallery-60-40 .gallery-item img {
height: 220px;
}
}  .navigation .sub-arrow {
display: none !important;
}
.navigation .sub-menu {
left: -50% !important;
}
.navigation .sub-menu .menu-item::after {
content: "";
margin-left: auto;
margin-right: auto;
display: block;
width: 80%;
height: 1px;
background-color: #44444b;
}
.navigation .sub-menu .menu-item:first-of-type {
border-top: 1px solid #44444b;
}
.navigation .sub-menu .menu-item:last-of-type::after {
display: none;
}
.navigation .sub-menu .menu-item .menu-link {
justify-content: center;
}
.menu-item-has-children .eael-simple-menu-indicator {
z-index: 1000 !important;
top: 10px !important;
height: 50px !important;
width: 50px !important;
}
.slider .elementor-swiper-button > svg {
display: none;
}
.slider .elementor-swiper-button:hover::after, .slider .elementor-swiper-button:hover::before {
color: #ffffff;
}
.slider .elementor-swiper-button::after, .slider .elementor-swiper-button::before {
font-family: "racerslodge" !important;
}
.slider .elementor-swiper-button.elementor-swiper-button-prev::after {
font-size: 50px;
content: "";
}
.slider .elementor-swiper-button.elementor-swiper-button-next::after {
font-size: 50px;
content: "";
}
.slider.slider-teaser-preview .elementor-swiper-button.elementor-swiper-button-prev {
display: none !important;
}
.slider.slider-teaser-preview .elementor-swiper-button.elementor-swiper-button-next {
right: 20px;
top: -30px;
border: 1px solid #0b0909;
border-radius: 30px;
padding: 0.5rem 1rem;
}
.slider.slider-teaser-preview .elementor-swiper-button.elementor-swiper-button-next:hover {
background-color: #0b0909;
}
.slider.slider-teaser-preview .elementor-swiper-button.elementor-swiper-button-next:hover svg {
fill: #ffffff;
}
.slider.slider-teaser-preview .swiper {
width: 100% !important;
}
.slider.slider-teaser-preview .swiper-slide-contents {
max-width: 100% !important;
}
.slider.slider-teaser-preview .swiper-slide {
max-width: 478px !important;
margin-right: 8px !important;
}
.smoobu-booking-tool-container > iframe {
width: 100% !important;
max-width: 100% !important;
}
.calendarWidget .calendarContent .container {
color: #B2B2B2 !important;
background-color: #ffffff !important;
}
.calendarWidget .calendarContent .container.multiCalendarWidget {
max-width: 1100px !important;
}
.calendarWidget .calendarContent .container .calendar thead {
font-weight: 300 !important;
text-transform: none !important;
font-size: 20px;
}
.calendarWidget .calendarContent .container .calendar thead td {
border: 5px solid #ffffff !important;
}
.calendarWidget .calendarContent .container .calendar tbody td {
border: 5px solid #ffffff !important;
background-color: #EAEAEA;
}
.calendarWidget .calendarContent .container .calendar tbody td.current-day {
color: #0b0909 !important;
}