/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/





@font-face {
    font-family: "Fraunces";
    src: url("assets/fonts/Fraunces-Variable.ttf") format("truetype");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: "DM Serif Display";
    src: url("assets/fonts/DMSerifDisplay-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Young Serif";
    src: url("assets/fonts/YoungSerif-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Everett";
    src: url("../../uploads/2024/01/Everett-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

body.lupo-salient-preview {
    --seethaler-gold: #c1b086;
    --seethaler-charcoal: #434343;
    --seethaler-ink: #494949;
    --seethaler-white: #ffffff;
    background: var(--seethaler-white);
    color: var(--seethaler-ink);
    font-family: "Everett", Arial, sans-serif;
    font-size: 32px;
    line-height: 1.4;
}

body.lupo-salient-preview #header-outer,
body.lupo-salient-preview #page-header-bg,
body.lupo-salient-preview .page-header-no-bg,
body.lupo-salient-preview .nectar-global-section.before-footer {
    display: none;
}

body.lupo-salient-preview .container-wrap,
body.lupo-salient-preview .main-content,
body.lupo-salient-preview .main-content > .row {
    margin: 0;
    padding: 0;
    max-width: none;
    width: 100%;
}

body.lupo-salient-preview .container-wrap {
    background: var(--seethaler-white);
}

body.lupo-salient-preview .wpb_row {
    margin-bottom: 0;
}

body.lupo-salient-preview .seethaler-salient-preview,
body.lupo-salient-preview .seethaler-salient-preview * {
    box-sizing: border-box;
}

body.lupo-salient-preview .seethaler-salient-preview > .row_col_wrap_12 {
    margin: 0 !important;
    max-width: 100%;
    width: 100% !important;
}

body.lupo-salient-preview .seethaler-salient-preview h1,
body.lupo-salient-preview .seethaler-salient-preview h2,
body.lupo-salient-preview .seethaler-salient-preview h3,
body.lupo-salient-preview .seethaler-salient-preview .seethaler-kicker,
body.lupo-salient-preview .seethaler-salient-preview .seethaler-display {
    font-family: "Young Serif", Georgia, serif;
    font-weight: 400;
    font-optical-sizing: auto;
    font-variation-settings: normal;
    letter-spacing: -.015em;
    text-transform: none;
}

body.lupo-salient-preview .seethaler-salient-preview .seethaler-display {
    color: var(--seethaler-gold);
    font-size: clamp(58px, 7vw, 100px);
    line-height: 1;
    margin: 0 0 28px;
}

body.lupo-salient-preview .seethaler-salient-preview .seethaler-kicker {
    color: var(--seethaler-charcoal);
    display: block;
    font-size: clamp(30px, 3.45vw, 50px);
    line-height: 1.05;
    margin-bottom: 0;
}

.seethaler-salient-preview .seethaler-copy {
    font-size: 32px;
    line-height: 1.4;
    max-width: 1120px;
}

.seethaler-salient-preview .seethaler-copy p:last-child {
    margin-bottom: 0;
}

.seethaler-hero {
    align-items: center;
    border-bottom: 10px solid var(--seethaler-gold);
    display: flex;
    min-height: 650px;
    overflow: hidden;
    position: relative;
}

.seethaler-home-hero {
    min-height: 810px;
}

.seethaler-hero::after {
    background: rgba(0, 0, 0, .25);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
}

.seethaler-hero .row-bg-wrap,
.seethaler-hero .row-bg,
.seethaler-hero > .row_col_wrap_12 {
    min-height: inherit;
}

.seethaler-hero .vc_column-inner,
.seethaler-hero .wpb_wrapper,
.seethaler-hero .seethaler-video-wrap {
    position: static;
}

.seethaler-hero .img-with-aniamtion-wrap,
.seethaler-hero .seethaler-hero-actions {
    position: relative;
    z-index: 2;
}

.seethaler-hero-video {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.seethaler-hero-logo {
    margin: 0 auto;
    max-width: 840px;
    width: min(67.6vw, 840px);
}

.seethaler-hero-logo img {
    height: auto;
    width: 100%;
}

.seethaler-home-hero > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 810px;
    padding-top: 200px;
    width: 100%;
}

.seethaler-home-hero .seethaler-video-wrap {
    height: 0;
    margin: 0 !important;
    width: 100%;
}

.seethaler-home-hero .img-with-aniamtion-wrap {
    margin-top: 0;
    width: 100%;
}

.seethaler-home-hero .seethaler-hero-logo {
    width: min(67.6vw, 840px) !important;
}

.seethaler-home-hero .seethaler-hero-actions {
    margin-top: 100px !important;
    width: 100%;
}

.seethaler-hero-actions > .row_col_wrap_12_inner {
    display: flex !important;
    flex-wrap: nowrap;
    gap: 40px;
    justify-content: center;
    width: auto !important;
}

.seethaler-hero-actions > .row_col_wrap_12_inner > .wpb_column,
.seethaler-hero-actions > .row_col_wrap_12_inner > .wpb_column > .vc_column-inner {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

.seethaler-hero-actions > .row_col_wrap_12_inner > .wpb_column:first-child .nectar-button {
    width: 301px;
}

.seethaler-hero-actions > .row_col_wrap_12_inner > .wpb_column:last-child .nectar-button {
    width: 242px;
}

.seethaler-hero-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
    justify-content: center;
}

.seethaler-hero-actions .nectar-button,
.seethaler-salient-preview .nectar-button.seethaler-button {
    background-color: var(--seethaler-gold) !important;
    border: 2px solid var(--seethaler-gold);
    border-radius: 999px !important;
    box-shadow: none !important;
    color: var(--seethaler-white) !important;
    font-family: "Everett", Arial, sans-serif;
    align-items: center;
    display: inline-flex;
    font-size: 20px;
    justify-content: center;
    letter-spacing: .04em;
    line-height: 20px;
    min-height: 50px;
    padding: 10px 25px 8px !important;
    text-transform: none;
    white-space: nowrap;
}

.seethaler-hero-actions .nectar-button:hover,
.seethaler-salient-preview .nectar-button.seethaler-button:hover {
    background: transparent !important;
    color: var(--seethaler-gold) !important;
}

.seethaler-menu-trigger,
.seethaler-hotel-link {
    background: var(--seethaler-gold);
    color: var(--seethaler-charcoal);
    font-size: 14px;
    letter-spacing: .06em;
    padding: 11px 9px;
    position: fixed;
    right: 0;
    text-transform: none;
    writing-mode: vertical-rl;
    z-index: 5;
}

.seethaler-menu-trigger {
    align-items: center;
    border-radius: 999px;
    box-shadow: 0 7px 24px rgba(67, 67, 67, .16);
    display: inline-flex;
    gap: 9px;
    height: 46px;
    justify-content: center;
    padding: 0 18px;
    right: 22px;
    top: 22px;
    transform: translateY(0);
    transition: background-color .18s ease, color .18s ease, opacity .18s ease, transform .18s ease, visibility .18s ease;
    writing-mode: horizontal-tb;
    z-index: 99998;
}

.seethaler-menu-trigger::before {
    background: linear-gradient(
        to bottom,
        currentColor 0 2px,
        transparent 2px 5px,
        currentColor 5px 7px,
        transparent 7px 10px,
        currentColor 10px 12px
    );
    content: "";
    flex: 0 0 auto;
    height: 12px;
    width: 17px;
}

.seethaler-menu-trigger:hover,
.seethaler-menu-trigger:focus-visible {
    background: var(--seethaler-charcoal);
    color: var(--seethaler-white);
}

body.lupo-salient-preview a.seethaler-menu-trigger {
    opacity: 1;
}

body.lupo-salient-preview.seethaler-scroll-menu-enabled a.seethaler-menu-trigger {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    visibility: hidden;
}

body.lupo-salient-preview.seethaler-scroll-menu-enabled a.seethaler-menu-trigger.is-scroll-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.seethaler-hotel-link {
    bottom: 320px;
}

.seethaler-preview-menu {
    align-items: center;
    background: rgba(67, 67, 67, .98);
    display: none;
    inset: 0;
    justify-content: center;
    padding: 80px 30px;
    position: fixed;
    z-index: 99999;
}

.seethaler-preview-menu:target {
    display: flex;
}

.seethaler-preview-menu.is-open {
    display: flex;
}

.seethaler-preview-menu nav {
    display: grid;
    gap: 18px;
    text-align: center;
}

.seethaler-preview-menu nav a {
    color: var(--seethaler-white);
    font-family: "Young Serif", Georgia, serif;
    font-size: clamp(38px, 6vw, 76px);
    font-variation-settings: normal;
    font-weight: 400;
    letter-spacing: -.015em;
    line-height: 1;
    text-transform: none;
}

.seethaler-preview-menu nav a:hover {
    color: var(--seethaler-gold);
}

.seethaler-preview-menu .seethaler-menu-close {
    color: var(--seethaler-white);
    font-size: 44px;
    line-height: 1;
    position: absolute;
    right: 35px;
    top: 25px;
}

.seethaler-reservation-bar {
    background: var(--seethaler-gold);
    color: var(--seethaler-white);
    font-size: 18px;
    margin-top: -40px;
    padding: 7px 40px;
    position: relative;
    text-align: right;
    z-index: 4;
}

.seethaler-reservation-bar a {
    color: var(--seethaler-white);
}

@media (min-width: 1000px) {
    .seethaler-reservation-bar {
        display: none;
    }

    .seethaler-section.seethaler-intro {
        padding-bottom: 100px !important;
        padding-top: 110px !important;
    }

    .seethaler-intro .wpb_text_column > .wpb_wrapper > p:first-child {
        margin: 0 0 5px;
    }

    body.lupo-salient-preview .seethaler-salient-preview.seethaler-intro .seethaler-display {
        font-size: 100px;
        margin-bottom: 21px !important;
    }

    body.lupo-salient-preview .seethaler-salient-preview.seethaler-intro .seethaler-kicker {
        font-size: 50px;
    }

    .seethaler-section.seethaler-center {
        padding-bottom: 200px !important;
        padding-top: 200px !important;
    }

    .seethaler-section.seethaler-opening {
        padding-bottom: 74px !important;
        padding-top: 74px !important;
    }

    .seethaler-section.seethaler-teaser {
        padding-bottom: 151px !important;
        padding-top: 64px !important;
    }

    .seethaler-legal .nectar-button.seethaler-button {
        font-size: 14px;
        line-height: 18px;
        min-height: 0;
        padding: 7px 20px 5px !important;
    }
}

.seethaler-section {
    padding: 100px 6.25vw !important;
}

.seethaler-section-tight {
    padding-bottom: 45px !important;
    padding-top: 45px !important;
}

.seethaler-intro .wpb_wrapper,
.seethaler-legal .wpb_wrapper {
    margin: 0 auto;
    max-width: 1120px;
}

.seethaler-image-strip {
    padding: 0 30px;
}

body.lupo-salient-preview .seethaler-image-strip > .row_col_wrap_12 {
    margin: 0 auto !important;
    max-width: 1140px;
    width: 100% !important;
}

body.lupo-salient-preview .seethaler-image-strip > .row_col_wrap_12 > .wpb_column {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.seethaler-image-strip .img-with-aniamtion-wrap,
.seethaler-image-strip img {
    aspect-ratio: 3 / 2;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.seethaler-center {
    text-align: center;
}

.seethaler-feature-band {
    align-items: center;
    display: flex;
    min-height: 750px;
    padding: 80px 6.25vw;
    position: relative;
}

.seethaler-feature-band::before {
    background: rgba(0, 0, 0, .2);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}

.seethaler-jobs-feature::before {
    content: none;
}

body.lupo-salient-preview .seethaler-feature-band > .row_col_wrap_12 {
    align-items: center;
    display: flex;
    min-height: inherit;
    position: relative;
    z-index: 2;
}

body.lupo-salient-preview .seethaler-jobs-feature > .row_col_wrap_12 {
    z-index: 4;
}

.seethaler-feature-band .wpb_wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
    position: relative;
}

body.lupo-salient-preview .seethaler-feature-band .seethaler-display,
body.lupo-salient-preview .seethaler-feature-band p,
body.lupo-salient-preview .seethaler-feature-band strong {
    color: var(--seethaler-white) !important;
}

.seethaler-circle-transition {
    height: 250px;
    position: relative;
    z-index: 3;
}

body.lupo-salient-preview .seethaler-circle-transition > .row_col_wrap_12 {
    height: 250px;
    margin: 0 auto !important;
    max-width: 1120px;
}

.seethaler-circle-column .vc_column-inner,
.seethaler-circle-column .wpb_wrapper {
    height: 100%;
}

.seethaler-circle-column .wpb_wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
}

.seethaler-circle-column .img-with-aniamtion-wrap {
    width: 250px;
}

.seethaler-place-circle {
    display: block;
    filter: brightness(0) saturate(100%) invert(77%) sepia(20%) saturate(540%) hue-rotate(4deg) brightness(91%) contrast(88%);
    height: 250px !important;
    max-width: none !important;
    width: 250px !important;
}

.seethaler-reservation-feature {
    margin-top: -150px;
}

.seethaler-jobs-feature .seethaler-jobs-meta {
    font-size: 22px;
    margin: -30px 0 20px;
}

.seethaler-jobs-feature p:not(.seethaler-jobs-meta) {
    font-size: 32px;
    line-height: 1.4;
}

.seethaler-opening img,
.seethaler-teaser img {
    width: 100%;
}

@media (min-width: 1000px) {
    body.lupo-salient-preview .seethaler-opening > .row_col_wrap_12,
    body.lupo-salient-preview .seethaler-celebration > .row_col_wrap_12 {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1140px;
        width: 100% !important;
    }

    body.lupo-salient-preview .seethaler-opening > .row_col_wrap_12 > .wpb_column,
    body.lupo-salient-preview .seethaler-celebration > .row_col_wrap_12 > .wpb_column {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .seethaler-opening .img-with-aniamtion-wrap {
        max-width: 550px;
        width: 550px;
    }
}

.seethaler-celebration,
.seethaler-celebration > .row_col_wrap_12 {
    overflow: visible;
}

.seethaler-celebration .nectar_cascading_images {
    margin: 0 auto;
    max-width: 430px;
}

.seethaler-celebration .nectar_cascading_images .cascading-image:nth-child(2) .img-wrap {
    border: 5px solid var(--seethaler-white);
    box-sizing: border-box;
}

@media (min-width: 1000px) {
    .seethaler-celebration .nectar_cascading_images {
        margin: 0 1px 0 auto !important;
        max-width: 430px !important;
        width: 430px !important;
    }

    .seethaler-celebration .nectar_cascading_images .cascading-image:nth-child(2) .img-wrap {
        max-width: none !important;
        transform: translate(95px, 270px) !important;
        width: 490px !important;
    }

    .seethaler-celebration .nectar_cascading_images .cascading-image:nth-child(2) img {
        height: 275px !important;
        object-fit: cover;
        width: 480px !important;
    }
}

.seethaler-room-label {
    border-bottom: 1px solid #aaa;
    display: flex;
    font-size: 20px;
    justify-content: space-between;
    margin: 0 0 45px;
    padding: 0 8px 10px;
}

.seethaler-room-gallery {
    margin-bottom: 90px;
}

.seethaler-room-gallery-grid > .row_col_wrap_12_inner {
    display: grid !important;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.seethaler-room-gallery-grid > .row_col_wrap_12_inner > .wpb_column {
    aspect-ratio: 3 / 2;
    margin: 0 !important;
    min-width: 0;
    overflow: hidden;
    padding: 0 !important;
    width: 100% !important;
}

.seethaler-room-gallery-grid .vc_column-inner,
.seethaler-room-gallery-grid .vc_column-inner > .wpb_wrapper,
.seethaler-room-gallery-grid .img-with-aniamtion-wrap,
.seethaler-room-gallery-grid .img-with-animation-wrap,
.seethaler-room-gallery-grid .inner,
.seethaler-room-gallery-grid .hover-wrap,
.seethaler-room-gallery-grid .hover-wrap-inner,
.seethaler-room-gallery-grid a {
    display: block;
    height: 100% !important;
    width: 100%;
}

.seethaler-room-gallery-grid .hover-wrap {
    transform: none !important;
}

.seethaler-room-gallery-grid .img-with-aniamtion-wrap,
.seethaler-room-gallery-grid img {
    display: block;
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
}

.seethaler-room-gallery .portfolio-items .col .work-item,
.seethaler-room-gallery img {
    border-radius: 0;
}

.seethaler-room-heading {
    margin-bottom: 0 !important;
}

button.seethaler-room-toggle {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #aaa;
    border-radius: 0;
    color: var(--seethaler-charcoal);
    cursor: pointer;
    font: inherit;
    grid-template-columns: minmax(0, 1fr) 46px;
    margin: 0 0 28px;
    min-height: 66px;
    padding: 8px 8px 14px;
    text-align: left;
    transition: background-color .2s ease, border-color .2s ease;
    width: 100%;
}

button.seethaler-room-toggle:hover {
    background: rgba(193, 176, 134, .08);
    border-bottom-color: var(--seethaler-gold);
}

button.seethaler-room-toggle:focus-visible {
    outline: 2px solid var(--seethaler-gold);
    outline-offset: 4px;
}

.seethaler-room-toggle-copy {
    align-items: baseline;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    min-width: 0;
    padding-right: 16px;
}

.seethaler-room-toggle-copy strong {
    color: var(--seethaler-gold);
    font-family: "Young Serif", Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -.015em;
    line-height: 1.1;
}

.seethaler-room-toggle-copy > span {
    font-size: 18px;
    line-height: 1.3;
}

.seethaler-room-toggle-icon {
    align-self: center;
    border: 1px solid var(--seethaler-gold);
    border-radius: 50%;
    height: 42px;
    position: relative;
    width: 42px;
}

.seethaler-room-toggle-icon::before,
.seethaler-room-toggle-icon::after {
    background: var(--seethaler-gold);
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform .2s ease;
    width: 14px;
}

.seethaler-room-toggle-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

button.seethaler-room-toggle[aria-expanded="true"] .seethaler-room-toggle-icon::after {
    transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
}

.seethaler-room-gallery[hidden] {
    display: none !important;
}

.seethaler-room-gallery.is-opening {
    animation: seethaler-room-gallery-reveal .32s ease both;
}

@keyframes seethaler-room-gallery-reveal {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.seethaler-room-note {
    background: var(--seethaler-gold);
    color: var(--seethaler-white);
    font-size: 30px;
    line-height: 1.4;
    padding: 55px;
    text-align: center;
}

.seethaler-legal {
    padding-bottom: 120px !important;
    padding-top: 150px !important;
}

.seethaler-legal h1 {
    color: var(--seethaler-charcoal);
    font-size: clamp(58px, 7vw, 100px);
    line-height: 1;
    margin: 25px 0 45px;
}

.seethaler-legal h2 {
    color: var(--seethaler-charcoal);
    font-size: 34px;
    line-height: 1.12;
    margin: 55px 0 18px;
}

.seethaler-legal p,
.seethaler-legal li {
    font-size: 18px;
    line-height: 1.55;
}

.seethaler-credits {
    display: grid;
    gap: 30px 60px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.seethaler-credits p {
    margin-bottom: 0;
}

.seethaler-footer {
    background-color: var(--seethaler-white);
    color: var(--seethaler-white);
    font-size: 18px;
    line-height: 1.7;
    min-height: 0;
    padding: min(20.5vw, 420px) 0 37px !important;
    position: relative;
}

@media (min-width: 1000px) {
    .seethaler-footer {
        font-size: 20px;
        min-height: 770px;
        padding: 550px 0 50px !important;
    }

    body.lupo-salient-preview .seethaler-footer .row-bg-wrap,
    body.lupo-salient-preview .seethaler-footer .row-bg {
        left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        right: 0 !important;
        width: 100% !important;
    }

    body.lupo-salient-preview .seethaler-footer .row-bg {
        background-color: var(--seethaler-white) !important;
        background-image: linear-gradient(to bottom, transparent 0, transparent 500px, var(--seethaler-gold) 500px, var(--seethaler-gold) 100%) !important;
        background-position: top left !important;
        background-repeat: no-repeat !important;
        background-size: 100% 100% !important;
    }

    .seethaler-footer .row-bg::before {
        background: url("../../uploads/2024/06/silhouette_straubing.png") center top / cover no-repeat;
        content: "";
        height: 500px;
        inset: 0 0 auto;
        position: absolute;
    }

    body.lupo-salient-preview .seethaler-footer.seethaler-salient-preview > .row_col_wrap_12 {
        grid-template-columns: 40% 40% 20% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1140px !important;
    }

    .seethaler-footer-spacer {
        display: none;
    }
}

.seethaler-footer .row-bg {
    background-color: var(--seethaler-white) !important;
    background-image: url("../../uploads/2024/06/silhouette_straubing.png"), linear-gradient(to bottom, transparent 0, transparent 24.5vw, var(--seethaler-gold) 24.5vw, var(--seethaler-gold) 100%) !important;
    background-position: top center, top left !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 100% auto, 100% 100% !important;
}

body.lupo-salient-preview .seethaler-footer > .row_col_wrap_12 {
    align-items: end;
    display: grid !important;
    grid-template-columns: 26% 20% 39% 15%;
    margin: 0 !important;
    max-width: none;
    position: relative;
    width: 100% !important;
    z-index: 2;
}

body.lupo-salient-preview .seethaler-footer > .row_col_wrap_12 > .wpb_column {
    margin: 0 !important;
    width: 100% !important;
}

.seethaler-footer address {
    color: var(--seethaler-white);
    font-style: normal;
    margin: 0;
}

.seethaler-footer a {
    color: var(--seethaler-white);
}

.seethaler-footer a:hover {
    color: var(--seethaler-gold);
}

.seethaler-footer-nav {
    display: grid;
    gap: 0;
}

.seethaler-footer-social {
    align-self: end;
    padding-right: 0;
    text-align: right;
}

.seethaler-footer-social .wpb_text_column,
.seethaler-footer-social .wpb_text_column > .wpb_wrapper {
    margin: 0 !important;
}

.seethaler-instagram-link {
    align-items: center;
    background: var(--seethaler-white);
    border-radius: 50%;
    color: var(--seethaler-gold) !important;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    margin-right: 1.8vw;
    width: 46px;
}

.seethaler-instagram-link svg {
    display: block;
    height: 20px;
    width: 20px;
}

.seethaler-instagram-link:hover {
    background: var(--seethaler-charcoal);
    color: var(--seethaler-white) !important;
}

@media (max-width: 999px) {
    body.lupo-salient-preview {
        font-size: 20px;
        line-height: 1.4;
    }

    .seethaler-hero,
    .seethaler-home-hero {
        border-bottom-width: 5px;
        min-height: 650px;
    }

    .seethaler-home-hero > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
        min-height: 650px;
        padding-top: 100px;
    }

    .seethaler-home-hero .img-with-aniamtion-wrap {
        margin-top: 0;
    }

    .seethaler-home-hero .seethaler-hero-actions {
        margin-top: 150px !important;
    }

    .seethaler-hero-logo {
        margin-bottom: 24px;
        width: min(78vw, 430px);
    }

    .seethaler-home-hero .seethaler-hero-logo {
        width: min(78vw, 520px) !important;
    }

    .seethaler-hero-actions .nectar-button,
    .seethaler-salient-preview .nectar-button.seethaler-button {
        font-size: 16px;
        line-height: 18px;
        min-height: 44px;
    }

    .seethaler-hero-actions > .row_col_wrap_12_inner > .wpb_column:first-child .nectar-button,
    .seethaler-hero-actions > .row_col_wrap_12_inner > .wpb_column:last-child .nectar-button {
        width: auto;
    }

    .seethaler-reservation-bar {
        font-size: 14px;
        margin-top: 0;
        padding: 10px 15px;
        text-align: center;
    }

    .seethaler-section {
        padding: 75px 30px 100px !important;
    }

    .seethaler-image-strip {
        padding: 0 30px;
    }

    .seethaler-image-strip .img-with-aniamtion-wrap,
    .seethaler-image-strip img {
        aspect-ratio: 3 / 2;
        height: auto;
    }

    .seethaler-room-gallery-grid > .row_col_wrap_12_inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .seethaler-feature-band {
        min-height: 450px;
        padding: 55px 30px;
    }

    body.lupo-salient-preview .seethaler-salient-preview .seethaler-display {
        font-size: 60px;
        line-height: 1;
    }

    body.lupo-salient-preview .seethaler-salient-preview .seethaler-kicker {
        font-size: 38px;
    }

    .seethaler-salient-preview .seethaler-copy {
        font-size: 20px;
        line-height: 1.4;
    }

    .seethaler-center,
    .seethaler-opening,
    .seethaler-teaser {
        padding-bottom: 100px !important;
        padding-top: 100px !important;
    }

    .seethaler-celebration .nectar_cascading_images {
        max-width: 380px;
    }

    .seethaler-circle-transition,
    body.lupo-salient-preview .seethaler-circle-transition > .row_col_wrap_12 {
        height: 200px;
    }

    .seethaler-circle-column .img-with-aniamtion-wrap,
    .seethaler-place-circle {
        height: 200px !important;
        width: 200px !important;
    }

    .seethaler-reservation-feature {
        margin-top: -100px;
    }

    .seethaler-jobs-feature .seethaler-jobs-meta {
        font-size: 20px;
    }

    .seethaler-jobs-feature p:not(.seethaler-jobs-meta) {
        font-size: 20px;
    }

    .seethaler-room-label {
        align-items: flex-start;
        flex-direction: column;
        font-size: 17px;
        gap: 3px;
    }

    button.seethaler-room-toggle {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 42px;
        min-height: 62px;
    }

    .seethaler-room-toggle-copy {
        align-items: flex-start;
        flex-direction: column;
        gap: 3px;
    }

    .seethaler-room-toggle-copy strong {
        font-size: 27px;
    }

    .seethaler-room-toggle-copy > span {
        font-size: 16px;
    }

    .seethaler-room-toggle-icon {
        height: 38px;
        width: 38px;
    }

    .seethaler-room-note {
        font-size: 22px;
        padding: 30px 20px;
    }

    .seethaler-legal {
        padding: 150px 30px 100px !important;
    }

    .seethaler-legal h1 {
        font-size: 48px;
    }

    .seethaler-legal h2 {
        font-size: 27px;
        margin-top: 40px;
    }

    .seethaler-legal p,
    .seethaler-legal li {
        font-size: 16px;
    }

    .seethaler-credits {
        gap: 24px;
        grid-template-columns: 1fr;
    }

    .seethaler-footer {
        padding: 170px 30px 30px !important;
    }

    body.lupo-salient-preview .seethaler-footer .row-bg-wrap,
    body.lupo-salient-preview .seethaler-footer .row-bg {
        left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        right: 0 !important;
        width: 100% !important;
    }

    .seethaler-footer .row-bg {
        background-image: url("../../uploads/2024/06/silhouette_straubing.png"), linear-gradient(to bottom, transparent 0, transparent 199px, var(--seethaler-gold) 199px, var(--seethaler-gold) 100%) !important;
        background-size: auto 200px, 100% 100% !important;
    }

    body.lupo-salient-preview .seethaler-footer > .row_col_wrap_12 {
        grid-template-columns: 40% 45% 15%;
    }

    .seethaler-footer-spacer {
        display: none;
    }

    .seethaler-footer-social {
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    body.lupo-salient-preview {
        font-size: 18px;
    }

    .seethaler-hero,
    .seethaler-home-hero {
        min-height: 500px;
    }

    .seethaler-home-hero > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .wpb_wrapper {
        min-height: 500px;
        padding-top: 100px;
    }

    .seethaler-home-hero .img-with-aniamtion-wrap {
        margin-top: 0;
    }

    .seethaler-home-hero .seethaler-hero-actions {
        margin-top: 50px !important;
    }

    .seethaler-hero-actions .nectar-button,
    .seethaler-salient-preview .nectar-button.seethaler-button {
        font-size: 15px;
        line-height: 17px;
    }

    .seethaler-section {
        padding: 50px 20px !important;
    }

    body.lupo-salient-preview .seethaler-salient-preview .seethaler-display {
        font-size: 40px;
        line-height: 1;
    }

    body.lupo-salient-preview .seethaler-salient-preview .seethaler-kicker {
        font-size: 24px;
    }

    .seethaler-salient-preview .seethaler-copy {
        font-size: 18px;
    }

    .seethaler-center,
    .seethaler-opening {
        padding-bottom: 75px !important;
        padding-top: 75px !important;
    }

    .seethaler-teaser {
        padding-bottom: 0 !important;
        padding-top: 75px !important;
    }

    .seethaler-celebration {
        padding-bottom: 90px !important;
    }

    .seethaler-celebration .nectar_cascading_images {
        max-width: 260px;
    }

    .seethaler-image-strip {
        padding: 0 20px;
    }

    .seethaler-feature-band {
        min-height: 350px;
        padding: 50px 20px;
    }

    .seethaler-circle-transition,
    body.lupo-salient-preview .seethaler-circle-transition > .row_col_wrap_12 {
        height: 150px;
    }

    .seethaler-circle-column .img-with-aniamtion-wrap,
    .seethaler-place-circle {
        height: 150px !important;
        width: 150px !important;
    }

    .seethaler-jobs-feature .seethaler-jobs-meta {
        font-size: 18px;
        margin-top: -20px;
    }

    .seethaler-jobs-feature p:not(.seethaler-jobs-meta) {
        font-size: 18px;
    }

    .seethaler-legal {
        padding: 100px 20px 75px !important;
    }

    .seethaler-footer {
        padding: 120px 30px 30px !important;
    }

    .seethaler-footer .row-bg {
        background-image: url("../../uploads/2024/06/silhouette_straubing.png"), linear-gradient(to bottom, transparent 0, transparent 119px, var(--seethaler-gold) 119px, var(--seethaler-gold) 100%) !important;
        background-size: auto 120px, 100% 100% !important;
    }

    body.lupo-salient-preview .seethaler-footer > .row_col_wrap_12 {
        align-items: start;
        gap: 24px;
        grid-template-columns: 1fr;
    }

    .seethaler-footer-contact,
    .seethaler-footer-links,
    .seethaler-footer-social {
        text-align: left;
    }

    .seethaler-instagram-link {
        height: 42px;
        margin-right: 0;
        width: 42px;
    }

    .seethaler-legal .nectar-button.seethaler-button {
        font-size: 13px;
        line-height: 16px;
        min-height: 0;
        padding: 7px 20px 5px !important;
    }
}

@media (max-width: 520px) {
	.seethaler-room-gallery-grid > .row_col_wrap_12_inner {
		grid-template-columns: 1fr;
	}

    .seethaler-room-gallery {
        margin-bottom: 55px;
    }

    .seethaler-hero-actions {
        align-items: center;
        flex-direction: column;
    }

    .seethaler-hero-actions .nectar-button {
        margin: 0 !important;
    }

    .seethaler-hotel-link {
        font-size: 11px;
    }

    .seethaler-menu-trigger {
        border-radius: 50%;
        font-size: 0;
        gap: 0;
        height: 44px;
        padding: 0;
        right: 12px;
        top: 12px;
        width: 44px;
    }

    .seethaler-menu-trigger::before {
        height: 14px;
        width: 19px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .seethaler-menu-trigger {
        transition: none;
    }
}

