@font-face {
    font-family: 'DINNextW01';
    src: url('../fonts/DINNextW01-Light.woff2') format('woff2'),
    url('../fonts/DINNextW01-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LuloCleanW01-One';
    src: url('../fonts/LuloCleanW01-OneBold.woff2') format('woff2'),
    url('../fonts/LuloCleanW01-OneBold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Swear Display';
    src: url('../fonts/SwearDisplay/SwearDisplay-Regular.woff2') format('woff2'),
    url('../fonts/SwearDisplay/SwearDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Degular';
    src: url('../fonts/Degular/DegularText-Regular.woff2') format('woff2'),
    url('../fonts/Degular/DegularText-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
:root {
    --green: #b4d4a2;
}
html, body {
    overflow-x: clip;
}
body {
    font-family: "Degular";
    background-color: #000000;
    color: #ffffff;
    line-height: 1.2;
}
a {
    user-select: none;
    color: #ffffff;
    text-decoration: none;
    outline: none;
}
h2 {
    font-family: 'LuloCleanW01-One';
    font-size: 28px;
    margin: 0;
}
h3 {
    font-family: 'DINNextW01';
    font-size: 16px;
    margin: 0;
}
p {
    line-height: 1.6;
}
#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 30px;
    row-gap: 19px;
    transition: transform 400ms ease;
    will-change: transform;
}
#header.hide {
    transform: translateY(-120%);
}
#header .logo img {
    width: 220px;
    height: auto;
    user-select: none;
}
#header .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 30px;
}
#header .menu a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    transition: all 400ms ease;
}
#header .menu a:hover {
    color: var(--green);
}
#header .menu .current-menu-item a {
    color: var(--green);
}
#header .menu .btn-outline a {
    display: inline-block;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    border: 1px solid #ffffff;
    border-radius: 50px;
}
#header .menu .btn-outline a:hover {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
}
.vabene-video {
    overflow: hidden;
}
.vabene-video video {
    max-height: 835px;
    width: 100%;
    object-fit: cover;
    object-position: center center;
}
#panel {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px 20px;
}
#panel .socials {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
#panel .socials img {
    width: 35px;
    height: 35px;
    object-fit: contain;
    object-position: left center;
}
.btn-line {
    display: inline-block;
    text-decoration: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 0 20px;
    cursor: pointer;
    border: 1px solid #ffffff;
    height: 45px;
    line-height: 45px;
    border-radius: 45px;
    transition: all 400ms ease;
}
.btn-line:hover {
    background-color: var(--green);
    border-color: var(--green);
}
.vabene-texts {
    padding: 100px 0;
}
.vabene-texts .texts-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.vabene-texts .title-2 {
    font-family: 'LuloCleanW01-One';
    font-size: 28px;
    max-width: 980px;
    text-align: center;
    margin: 0;
}
.vabene-texts .subtitle {
    font-size: 21px;
    font-weight: 700;
    margin: 5px 0 0;
    max-width: 980px;
    text-align: center;
}
.vabene-texts .text {
    margin-top: 35px;
    line-height: 1.6;
    max-width: 705px;
    text-align: center;
    text-align-last: center;
}
.vabene-texts .button {
    margin-top: 28px;
}
.vabene-media .media-inner {
    padding: 0 100px 100px;
}
.vabene-media .media-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: center;
    column-gap: 160px;
}
.vabene-media .media-content.media-right {
    grid-template-columns: 1fr 2fr;
}
.vabene-media .media-content.media-right .text-block {
    grid-row: 1;
    grid-column: 1;
    padding-left: 100px;
}
.vabene-media .media-content.media-left .text-block {
    padding-right: 100px;
}
.vabene-media .media-image img,
.vabene-media .media-video video {
    width: 100%;
    height: auto;
}
.vabene-media .title-2 {
    font-family: 'LuloCleanW01-One';
    font-size: 28px;
    margin: 0 0 20px;
}
.vabene-media .text {
    line-height: 1.6;
    margin: 0 0 20px;
}
.vabene-media .btn {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    padding: 0 20px;
    height: 35px;
    line-height: 35px;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid #ffffff;
    border-radius: 35px;
    transition: all 400ms ease;
}
.vabene-media .btn:hover {
    background-color: var(--green);
    border-color: var(--green);
}
.vabene-parallax .jarallax {
    position: relative;
    height: 560px;
    overflow: hidden;
}
.vabene-media-2 .media-inner {
    padding: 0 0 100px;
}
.vabene-media-2 .media-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    column-gap: 160px;
}
.vabene-media-2 .media-content.media-right .text-block {
    grid-row: 1;
    grid-column: 1;
}
.vabene-media-2 .media-content .text-block {
    display: flex;
    justify-content: center;
}
.vabene-media-2 .media-content .text-block-inner {
    max-width: 530px;
    padding-right: 50px;
}
.vabene-media-2 .media-image img,
.vabene-media-2 .media-video video {
    width: 100%;
    height: auto;
}
.vabene-media-2 .title-2 {
    font-family: 'LuloCleanW01-One';
    font-size: 28px;
    margin: 0 0 20px;
}
.vabene-media-2 .text {
    line-height: 1.6;
    margin: 0 0 20px;
}
.vabene-media-2 .buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 15px;
}
.vabene-media-2 .btn {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    padding: 0 20px;
    height: 35px;
    min-width: 220px;
    line-height: 35px;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid #ffffff;
    border-radius: 35px;
    transition: all 400ms ease;
}
.vabene-media-2 .btn:hover {
    background-color: var(--green);
    border-color: var(--green);
}
.swiper-slider {
    width: 980px;
    overflow: hidden;
    position: relative;
}
.swiper-slider .swiper-slide {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 50px;
    column-gap: 50px;
    width: 525px;
}
.swiper-slider .swiper-slide:nth-child(2n + 1) .slide-image:first-child {
    grid-column: span 2;
}
.swiper-slider .swiper-slide:nth-child(2n) .slide-image:last-child {
    grid-column: span 2;
}
.swiper-slider .slide-image a {
    display: flex;
}
.swiper-slider .slide-image img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: center center;
}
.vabene-slider .slider-inner {
    display: flex;
    justify-content: center;
}
.swiper-button-prev svg,
.swiper-button-next svg {
    width: 16px;
}
.swiper-button-prev path,
.swiper-button-next path {
    fill: #ffffff;
}
.subscribe-form {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.subscribe-form .wpcf7-spinner {
    display: none !important;
}
.subscribe-form .wpcf7-email {
    width: 350px;
    height: 32px;
    padding-left: 10px;
    outline: none;
    box-shadow: none;
    border: none;
    border-radius: 3px;
}
.subscribe-form .wpcf7-submit {
    height: 32px;
    padding: 0 20px;
    outline: none;
    box-shadow: none;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 13px;
}
#footer {
    background-color: #191818;
    padding: 35px 0;
}
#footer .footer-inner {
    max-width: 980px;
    width: 100%;
    margin: 0 auto;
}
#footer .footer-bottom {
    margin-top: 20px;
}
#footer .footer-bottom .menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    column-gap: 10px;
}
#footer .footer-bottom .menu-item:not(:last-child) {
    position: relative;
    padding-right: 10px;
}
#footer .footer-bottom .menu-item:not(:last-child):before {
    content: '';
    position: absolute;
    right: 0;
    width: 1px;
    height: 12px;
    background-color: #ffffff;
    top: 50%;
    transform: translateY(-50%);
}
#footer .footer-bottom .copyright,
#footer .footer-bottom .menu-item a {
    font-size: 15px;
}
#footer .footer-bottom .copyright {
    margin-top: 5px;
}
#footer .footer-top {
    display: flex;
    justify-content: space-between;
    column-gap: 35px;
}
#footer .footer-top .title {
    font-family: 'LuloCleanW01-One';
    font-size: 20px;
    line-height: 1em;
    padding-bottom: 1em;
}
#footer .contact,
#footer .schedule {
    font-size: 15px;
}
#footer .contact p,
#footer .schedule p {
    margin: 0;
}
#footer .sitemap .menu,
#footer .more .menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 4px;
}
#footer .socials {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}
#footer .socials img {
    width: 35px;
    height: 35px;
    object-fit: contain;
    object-position: center center;
}
#footer .sitemap .menu a,
#footer .more .menu a {
    font-size: 15px;
    text-decoration: none;
}
#content.box {
    max-width: 820px;
    width: 100%;
    margin: 0 auto;
    padding: 200px 10px 50px;
}
#content.box p {
    line-height: 1.2;
}
#content.box h4 {
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
}
iframe {
    border: none !important;
    min-height: 750px;
}
iframe.gutscheine {
    min-height: 780px;
}
#burger {
    display: none;
}
.vabene-media-3 .media-inner {
    padding-bottom: 100px;
}
.vabene-media-3 .media-content {
    display: grid;
    grid-template-columns: 3fr 1fr;
    align-items: center;
}
.vabene-media-3 .media-content.media-right {
    grid-template-columns: 1fr 3fr;
}
.vabene-media-3 .media-content.media-right .text-block {
    grid-row: 1;
    grid-column: 1;
}
.vabene-media-3 .media-image img {
    width: 100%;
}
.vabene-media-3 .text-block {
    padding: 0 100px;
}
.vabene-media-3 .title-2 {
    font-family: 'LuloCleanW01-One';
    font-size: 28px;
    margin: 0 0 20px;
}
.vabene-media-3 .text {
    line-height: 1.6;
    margin: 0 0 20px;
}
.vabene-media-3 .buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 15px;
}
.vabene-media-3 .btn {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    padding: 0 20px;
    height: 35px;
    line-height: 35px;
    text-transform: uppercase;
    color: #ffffff;
    cursor: pointer;
    text-decoration: none;
    border: 1px solid #ffffff;
    border-radius: 35px;
    transition: all 400ms ease;
}
.vabene-media-3 .btn:hover {
    background-color: var(--green);
    border-color: var(--green);
}
.wpcf7-response-output {
    display: none !important;
}
.cf7overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100lvh;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.75);
}
.cf7sentblock {
    position: fixed;
    top: 50vh;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1001;
    background-color: #ffffff;
    padding: 50px 30px;
    max-width: 350px;
    width: calc(100% - 30px);
}
.cf7sentblock .cf7closesent {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    cursor: pointer;
}
.cf7sentblock .cf7closesent:before,
.cf7sentblock .cf7closesent:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 24px;
    height: 2px;
    background-color: #000000;
}
.cf7sentblock .cf7closesent:after {
    transform: translate(-50%, -50%) rotate(45deg);
}
.cf7message {
    color: #000000;
    font-size: 18px;
}
#scroll-top {
    display: none;
}
.jarallax{position:relative;z-index:0}.jarallax>.jarallax-img,picture.jarallax-img img{position:absolute;object-fit:cover;top:0;left:0;width:100%;height:100%;z-index:-1}
@media screen and (width < 1024px) {
    #header .menu {
        column-gap: 20px;
    }
    .vabene-texts {
        padding: 100px 15px;
    }
    .vabene-media .media-inner {
        padding: 0 50px 100px;
    }
    .vabene-media .media-content {
        column-gap: 50px;
    }
    .vabene-media .media-content.media-right .text-block {
        padding-left: 50px;
    }
    .vabene-media .media-content.media-left .text-block {
        padding-right: 50px;
    }
    .vabene-media-2 .media-content {
        column-gap: 50px;
    }
    .swiper-slider {
        width: calc(100% - 30px);
    }
    #footer .footer-inner {
        padding: 0 15px;
    }
    .vabene-media-3 .text-block {
        padding: 0 50px;
    }
}
@media screen and (width < 880px) {
    #header .menu {
        column-gap: 10px;
    }
    #header .menu a {
        font-size: 13px;
    }
    #footer .footer-top {
        column-gap: 35px;
        flex-wrap: wrap;
        row-gap: 20px;
        justify-content: flex-start;
    }
}
@media screen and (width < 768px) {
    #header {
        flex-direction: row;
        justify-content: space-between;
        padding: 20px 15px;
    }
    #main-menu {
        position: fixed;
        right: 0;
        top: 0;
        height: 100lvh;
        width: 85%;
        background-color: transparent;
        transform: translateX(110%);
        transition: all 300ms ease;
        will-change: transform;
        padding-left: 35px;
        display: flex;
        align-items: center;
    }
    #main-menu.active {
        transform: translateX(0);
        background-color: #ffffff;
    }
    #header .menu {
        flex-direction: column;
        align-items: flex-start;
    }
    #header .menu a {
        font-size: 22px;
        text-transform: uppercase;
        font-family: 'LuloCleanW01-One';
        color: #2a2a2a;
        line-height: 45px;
    }
    #header .menu .btn-outline a {
        padding: 0;
        height: auto;
        line-height: 45px;
        border: none;
        border-radius: 0;
    }
    #header .menu .btn-outline a:hover {
        background-color: transparent;
        color: var(--green);
    }
    #burger {
        display: flex;
        width: 44px;
        height: 44px;
        flex-direction: column;
        row-gap: 6px;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 9;
    }
    #burger span {
        display: block;
        width: 24px;
        height: 2px;
        background-color: #ffffff;
        transition: all 300ms ease;
        transform-origin: center center;
        will-change: transform;
    }
    #burger.active span {
        background-color: #000000;
    }
    #burger.active span:nth-child(2) {
        transform: scaleX(0);
    }
    #burger.active span:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    #burger.active span:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
    #panel {
        display: none;
    }
    .vabene-media .media-content {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    .vabene-media .media-content.media-left .text-block {
        padding-right: 0;
    }
    .vabene-media .media-content.media-right {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    .vabene-media .media-content.media-right .text-block {
        grid-row: auto;
        grid-column: auto;
        padding-left: 0;
    }
    .vabene-media-2 .media-content {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    .vabene-media-2 .media-content.media-right .text-block {
        grid-row: auto;
        grid-column: auto;
    }
    .vabene-media-2 .media-content .text-block {
        justify-content: flex-start;
        padding: 0 15px;
    }
    .vabene-media-2 .media-content .text-block-inner {
        max-width: 100%;
        padding-right: 0;
    }
    .vabene-media-2 .media-inner {
        padding: 0 0 100px;
    }
    .vabene-media-3 .media-content,
    .vabene-media-3 .media-content.media-right {
        grid-template-columns: 1fr;
        row-gap: 30px;
    }
    .vabene-media-3 .media-content.media-right .text-block {
        grid-row: auto;
        grid-column: auto;
    }
}
@media screen and (width < 560px) {
    .vabene-texts {
        padding: 50px 15px;
    }
    .vabene-media .media-inner {
        padding: 0 15px 50px;
    }
    .swiper-slider .swiper-slide {
        width: 100%;
    }
    .vabene-parallax .jarallax {
        height: 400px;
    }
    .subscribe-form .wpcf7-email {
        width: 100%;
    }
    #footer .footer-bottom .menu {
        justify-content: center;
    }
    #footer .footer-bottom .copyright {
        text-align: center;
    }
    .vabene-media-3 .text-block {
        padding: 0 15px;
    }
    .vabene-media-3 .media-inner {
        padding-bottom: 50px;
    }
    .vabene-media-3 .media-image img {
        width: 100%;
        height: 300px;
        object-fit: cover;
        object-position: center;
    }
    #scroll-top {
        position: fixed;
        display: block;
        left: 0;
        bottom: 20px;
        width: 44px;
        height: 44px;
        cursor: pointer;
        z-index: 99;
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.4s;
        background-color: rgba(0, 0, 0, 0.5);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff' d='M175.5 143c9.4-9.4 24.6-9.4 33.9 0l160 160c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-143-143-143 143c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l160-160z'/%3E%3C/svg%3E");
    }
    #scroll-top.active {
        opacity: 1;
        pointer-events: auto;
    }
    #actions {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 99;
        pointer-events: none;
        display: flex;
        flex-direction: column;
        align-items: center;
        row-gap: 15px;
    }
    .action-trigger {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background-color: #000000;
        cursor: pointer;
        pointer-events: auto;
        -webkit-tap-highlight-color: transparent;
        background-size: 28px;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M448 256a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-176 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zM48 304a48 48 0 1 1 0-96 48 48 0 1 1 0 96z'/%3E%3C/svg%3E");
    }
    #actions.active .action-trigger {
        background-size: 16px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff' d='M7.5 105c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l151 151 151-151c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-151 151 151 151c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-151-151-151 151c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l151-151-151-151z'/%3E%3C/svg%3E");
    }
    .actions-overlay {
        position: fixed;
        z-index: 98;
        top: 0;
        left: 0;
        width: 100%;
        height: 100lvh;
        background-color: rgba(255, 255, 255, 0.5);
        opacity: 0;
        pointer-events: none;
        transition: all 400ms ease;
    }
    .actions-overlay.active {
        opacity: 1;
        pointer-events: all;
    }
    #actions .action-phone {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        pointer-events: none;
        -webkit-tap-highlight-color: transparent;
        opacity: 0;
        will-change: transform;
        background-color: #000000;
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M112.8 10.9c27.3-9.1 57 3.9 68.9 30l39.7 87.3c10.6 23.4 4 51-16 67.1l-24.2 19.3c25.5 50 65.5 91.4 114.4 118.8l21.2-26.6c16.1-20.1 43.7-26.7 67.1-16l87.3 39.7c26.2 11.9 39.1 41.6 30 68.9-20.7 62.3-83.7 116.2-160.9 102.6-173.7-30.6-299.6-156.5-330.2-330.2-13.6-77.2 40.4-140.1 102.6-160.9zm25.2 49.9c-1.7-3.8-6-5.7-10-4.4-45.2 15.1-79.1 58.6-70.5 107 27.1 153.8 137.4 264.2 291.2 291.3 48.4 8.5 91.9-25.3 107-70.5 1.3-4-.6-8.3-4.4-10L364 334.4c-3.4-1.5-7.4-.6-9.7 2.3l-33.5 41.9c-7 8.7-19 11.5-29 6.7-72.5-34.4-130.5-94.3-162.4-168.2-4.3-9.9-1.4-21.5 7-28.2l38.9-31.1c2.9-2.3 3.9-6.3 2.3-9.7L137.9 60.7z'/%3E%3C/svg%3E");
    }
    #actions .action-email {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        pointer-events: none;
        -webkit-tap-highlight-color: transparent;
        opacity: 0;
        will-change: transform;
        background-color: #000000;
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M61.4 64C27.5 64 0 91.5 0 125.4 0 126.3 0 127.1 .1 128L0 128 0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256-.1 0c0-.9 .1-1.7 .1-2.6 0-33.9-27.5-61.4-61.4-61.4L61.4 64zM464 192.3L464 384c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-191.7 154.8 117.4c31.4 23.9 74.9 23.9 106.4 0L464 192.3zM48 125.4C48 118 54 112 61.4 112l389.2 0c7.4 0 13.4 6 13.4 13.4 0 4.2-2 8.2-5.3 10.7L280.2 271.5c-14.3 10.8-34.1 10.8-48.4 0L53.3 136.1c-3.3-2.5-5.3-6.5-5.3-10.7z'/%3E%3C/svg%3E");
    }
    #actions .action-reservation {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        pointer-events: none;
        -webkit-tap-highlight-color: transparent;
        opacity: 0;
        will-change: transform;
        background-color: #000000;
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M120 0c13.3 0 24 10.7 24 24l0 40 160 0 0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-40c0-13.3 10.7-24 24-24zM384 432c8.8 0 16-7.2 16-16l0-64-88 0 0 80 72 0zm16-128l0-80-88 0 0 80 88 0zm-136 0l0-80-80 0 0 80 80 0zm-128 0l0-80-88 0 0 80 88 0zM48 352l0 64c0 8.8 7.2 16 16 16l72 0 0-80-88 0zm136 0l0 80 80 0 0-80-80 0zM120 112l-56 0c-8.8 0-16 7.2-16 16l0 48 352 0 0-48c0-8.8-7.2-16-16-16l-264 0z'/%3E%3C/svg%3E");
    }
    #actions .action-instagram {
        width: 44px;
        height: 44px;
        border-radius: 50%;
        pointer-events: none;
        -webkit-tap-highlight-color: transparent;
        opacity: 0;
        will-change: transform;
        background-color: #000000;
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M224.3 141a115 115 0 1 0 -.6 230 115 115 0 1 0 .6-230zm-.6 40.4a74.6 74.6 0 1 1 .6 149.2 74.6 74.6 0 1 1 -.6-149.2zm93.4-45.1a26.8 26.8 0 1 1 53.6 0 26.8 26.8 0 1 1 -53.6 0zm129.7 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM399 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
    }
    #actions.active .action-phone,
    #actions.active .action-email,
    #actions.active .action-reservation,
    #actions.active .action-instagram {
        pointer-events: all;
    }
    .vabene-video video {
        max-height: none;
        height: 100svh;
        object-fit: cover;
        object-position: center center;
    }
}