
.u-rating {
    position: fixed;
    text-indent: -2000vw;
}

.u-storyline .grid-content-wrapper:after {
    content: '';
    display: block;
    pointer-events: none;
    position: absolute;
    top: 1.5rem;
    left: calc(50% - 2px);
    width: 4px;
    height: calc(100% - 3rem);
    background-color: #3a5645;
}

@media (max-width: 1023px) {
    .u-storyline .grid-content-wrapper {
        padding-left: 4rem;
    }
    .u-storyline .grid-content-wrapper:after {
        left: 1.5rem;
    }
}

.has-medium-font-size strong {
    font-weight: 420;
    letter-spacing: 0.025em;
}

strong {
    font-weight: 410;
    letter-spacing: inherit;
}

.has-custom_7-font-size strong,
.has-custom_7-font-size.is-bold {
    font-weight: 410;
    letter-spacing: inherit;
}

.has-normal-font-size.is-bold {
    font-weight: 420;
    letter-spacing: inherit;
}

.area-neg-huge-bottom-margin {
    margin-bottom: -6rem;
}

.area-neg-huge-top-margin {
    margin-top: -6rem;
}

.area-neg-huge-left-margin {
    margin-left: -6rem;
}

.area-neg-huge-right-margin {
    margin-right: -6rem;
}

@media (min-width: 1024px) {
    .header-top .header-desktop .header-section-wrapper {
        transition: transform .4s cubic-bezier(.365, .305, 0, 1), .3s color, .3s background-color, .3s padding, .3s margin, .3s left !important;
    }
}
.is-hide-on-scroll.is-colored .element-background-wrapper {
    display: none;
}

.CustomForm {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
}

.CustomForm h2,
.CustomForm h3,
.CustomForm textarea {
    grid-column: span 2;
}

.CustomForm h3 {
    font-size: 0.85rem;
    letter-spacing: 0.033em;
    margin: 1rem 0 0.33rem;
    text-align: left;
}

.CustomForm input {
    grid-column: span 1;
    font-size: 0.85rem;
}

.CustomForm input:has(+ h3) {
    grid-column: span 2;
}

.CustomForm input + input:has(+ h3) {
    grid-column: span 1;
}

.CustomForm input,
.CustomForm textarea {
    font-size: 0.85rem;
    margin-top: 0;
    padding: 0.5rem;
}
.Title {
    width: 100%;
    height: auto;
    position: relative;
}

.Title path,
.Title circle {
    fill: currentColor;
}

@keyframes slideInLetter {
    0% {
        opacity: 0;
        transform: translateY(4rem);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.Title path,
.Title g {
    animation-name: slideInLetter;
    animation-duration: 1s;
    animation-fill-mode: both;
}

.Title path:nth-child(2) {
    animation-delay: 0.1s;
}

.Title path:nth-child(3) {
    animation-delay: 0.2s;
}

.Title path:nth-child(4) {
    animation-delay: 0.3s;
}

.Title path:nth-child(5) {
    animation-delay: 0.4s;
}

.Title g:nth-child(6) {
    animation-delay: 0.5s;
}

.Title path:nth-child(7) {
    animation-delay: 0.6s;
}

.Title path:nth-child(8) {
    animation-delay: 0.7s;
}

.Title path:nth-child(9) {
    animation-delay: 0.8s;
}

.Title path:nth-child(10) {
    animation-delay: 0.9s;
}

.Title path:nth-child(11) {
    animation-delay: 1s;
}

.Title path:nth-child(12) {
    animation-delay: 1.1s;
}

.Title path:nth-child(13) {
    animation-delay: 1.2s;
}

.Title path:nth-child(14) {
    animation-delay: 1.3s;
}

.Title path:nth-child(15) {
    animation-delay: 1.4s;
}

@keyframes revealScript {
    0% {
        opacity: 0;
        clip-path: inset(0 100% 0 0);
    }
    100% {
        opacity: 1;
        clip-path: inset(0 00 0);
    }
}

.u-animatedScript {
    padding-right: 0.25em;
    animation-name: revealScript;
    animation-duration: 2s;
    animation-fill-mode: both;
    animation-delay: 2s;
}
#widgetContainer .box-border {
    text-align: left!important;
}

#inlineBookingModule {
    margin-bottom: -3rem;
}

#inlineBookingModule .grid {
    transform: translateY(-50%);
}

@media screen and (orientation: portrait) {
    
    #inlineBookingModule {
        margin-bottom: 0;
    }
    
    #inlineBookingModule .grid {
        transform: none;
    }
    
}