.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important}.wpcf7 form .wpcf7-response-output{margin:2em
0.5em 1em;padding:0.2em 1em;border:2px
solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px
solid #dc3232;background:#fff;padding: .2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0
0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0
24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion: reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes
spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes
blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:0.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.wpa-test-msg{background:#d1ecf1 !important;border:1px
solid #bee5eb !important;border-radius:5px !important;color:#0c5460 !important;font-size:14px !important;padding:.75rem 1.25rem !important;font-family:Arial !important;margin-top:5px !important}span.wpa-button{display:inline-block !important;padding-top:5px !important;color:#fff !important;background-color:#6c757d !important;border-color:#6c757d !important;padding:5px
10px !important;border-radius:5px !important;margin-top:5px !important;cursor:pointer !important}#altEmail_container,.altEmail_container{position:absolute !important;overflow:hidden !important;display:inline !important;height:1px !important;width:1px !important;z-index:-1000 !important}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px
dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:'GT Super Display Web';src:url('/wp-content/themes/juwelier-baldauf/fonts/gt-super/GT-Super-Display-Regular.woff2') format('woff2'),
url('/wp-content/themes/juwelier-baldauf/fonts/gt-super/GT-Super-Display-Regular.woff?x69620') format('woff');font-weight:normal;font-style:normal}@font-face{font-family:'Monument Grotesk Web';src:url('/wp-content/themes/juwelier-baldauf/fonts/monument-grotesk/MonumentGrotesk-Regular.woff2') format('woff2'),
url('/wp-content/themes/juwelier-baldauf/fonts/monument-grotesk/MonumentGrotesk-Regular.woff?x69620') format('woff');font-weight:normal;font-style:normal}@-webkit-keyframes rotate {
    0 {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes rotate {
    0 {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

body,
html {
    min-height: 100%;
    background: #fff
}

html {
    font-family: GT Super Display Web, serif;
    font-size: 100%;
    line-height: 1;
    color: #000;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga", "kern";
    font-feature-settings: "liga", "kern";
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.visible--form-overlay body,
html.visible--form-overlay {
    overflow: hidden
}

:focus-visible {
    outline: 2px solid(--color--link);
    outline-offset: 2px
}

a {
    color: inherit;
    text-decoration: none
}

h1,
h2,
h3,
h4 {
    margin: 0 0 1rem
}

/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0
}

.flickity-rtl .flickity-slider {
    left: unset;
    right: 0
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-cell {
    position: absolute;
    left: 0
}

.flickity-rtl .flickity-cell {
    left: unset;
    right: 0
}

.flickity-button {
    position: absolute;
    background: hsl(0 0 100%/75%);
    border: 0;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dot {
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    margin: 0 8px;
    background: hsl(0 0 20%/25%);
    border-radius: 50%;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    text-indent: -9999px;
    overflow: hidden
}

.flickity-rtl .flickity-page-dot {
    text-indent: 9999px
}

.flickity-page-dot:focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 5px #19f;
    box-shadow: 0 0 0 5px #19f
}

.flickity-page-dot.is-selected {
    background: hsl(0 0 20%/100%)
}

.flickity-enabled.is-fullscreen {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: hsl(0 0 0/90%);
    padding-bottom: 35px;
    z-index: 1
}

.flickity-enabled.is-fullscreen .flickity-page-dots {
    bottom: 10px
}

.flickity-enabled.is-fullscreen .flickity-page-dots .dot {
    background: #fff
}

html.is-flickity-fullscreen {
    overflow: hidden
}

.flickity-fullscreen-button {
    right: 10px;
    top: 10px;
    border-radius: 4px
}

.flickity-enabled,
.flickity-viewport {
    -ms-touch-action: pan-y pinch-zoom !important;
    touch-action: pan-y pinch-zoom !important
}

.flickity-viewport {
    height: 100% !important
}

.flickity-page-dots {
    bottom: 0;
    margin: 0 0 1.5rem
}

.flickity-page-dots>.flickity-page-dot {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    width: .75rem;
    height: .75rem;
    margin: 0 .1rem;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 300%;
    font-size: 1rem;
    opacity: 1;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 50%;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.flickity-page-dots>.flickity-page-dot:after {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    width: .5rem;
    height: .5rem;
    margin: auto;
    background-color: #000;
    border-radius: 50%;
    opacity: 0
}

.flickity-page-dots>.flickity-page-dot.is-selected {
    background-color: #000
}

.flickity-page-dots>.flickity-page-dot:hover:after {
    opacity: 1
}

.flickity-prev-next-button {
    top: 0;
    bottom: 0;
    display: block;
    width: 50%;
    height: auto;
    margin: 0;
    padding: 0;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    -webkit-transform: none;
    transform: none;
    outline: none !important
}

.flickity-prev-next-button:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2.75rem;
    height: 4rem;
    display: none;
    margin: auto 0;
    font-family: Monument Grotesk Web, sans-serif;
    font-size: 2rem;
    line-height: 4rem;
    text-align: center;
    color: #000;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.flickity-prev-next-button>svg {
    display: none
}

.flickity-prev-next-button.previous {
    left: 0;
    cursor: url(/wp-content/themes/juwelier-baldauf/img/cursor--arrow-left--48--black.svg?x69620) 24 24, w-resize;
    cursor: -webkit-image-set(url("/wp-content/themes/juwelier-baldauf/img/cursor--arrow-left--48--black.svg?x69620") 1x, url("/wp-content/themes/juwelier-baldauf/img/cursor--arrow-left--96--black.svg?x69620") 2x) 48 48, w-resize
}

.flickity-prev-next-button.previous:after {
    content: "←";
    left: 0;
    margin-left: 1.25rem;
    text-align: left
}

.flickity-prev-next-button.previous:hover:after {
    -webkit-transform: translate(.5rem);
    transform: translate(.5rem)
}

.flickity-prev-next-button.next {
    right: 0;
    cursor: url(/wp-content/themes/juwelier-baldauf/img/cursor--arrow-right--48--black.svg?x69620) 24 24, e-resize;
    cursor: -webkit-image-set(url("/wp-content/themes/juwelier-baldauf/img/cursor--arrow-right--48--black.svg?x69620") 1x, url("/wp-content/themes/juwelier-baldauf/img/cursor--arrow-right--96--black.svg?x69620") 2x) 48 48, e-resize
}

.flickity-prev-next-button.next:after {
    content: "→";
    right: 0;
    margin-right: 1.25rem;
    text-align: right
}

.flickity-prev-next-button.next:hover:after {
    -webkit-transform: translate(-.5rem);
    transform: translate(-.5rem)
}

.flickity-fullscreen-button {
    display: block;
    right: 0;
    top: auto;
    bottom: 0;
    width: 24px;
    height: 24px;
    border-radius: 0;
    display: none
}

.flickity-rtl .flickity-fullscreen-button {
    right: auto;
    left: 10px
}

.flickity-fullscreen-button-exit {
    display: none
}

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit {
    display: block
}

.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view {
    display: none
}

.flickity-fullscreen-button .flickity-button-icon {
    position: absolute;
    width: 16px;
    height: 16px;
    left: 4px;
    top: 4px
}

@media(max-width:800px) {
    .flickity-prev-next-button {
        display: none
    }
    .flickity-prev-next-button:after {
        font-size: 1.25rem;
        -webkit-transform: none !important;
        transform: none !important
    }
}

.block {
    background-color: #fff;
    border-bottom: 1px solid #000
}

.block.inverted {
    color: #fff;
    background-color: #000
}

.block--hero-image {
    height: 100vh;
    background-color: #000
}

.block--hero-image.no-crop {
    height: auto
}

.hero {
    position: relative;
    height: 100%
}

.hero .no-crop {
    height: auto
}

.hero-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 10;
    margin: 0 1.25rem;
    font-size: 12.5vw;
    font-weight: 400;
    text-align: center;
    color: #fff;
    text-shadow: 0 0 .5em rgba(0, 0, 0, .5);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.hero-image {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0
}

.hero-image .no-crop {
    height: auto
}

.hero-image-img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    transition-duration: .25s
}

.hero-image-img .no-crop {
    height: auto
}

.hero-image-img.lazyloaded {
    opacity: 1
}

.images {
    position: relative;
    height: 50vw;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.images-image {
    position: absolute;
    display: block;
    margin: 0
}

.total--2 .images-image:first-child {
    left: 0;
    top: 0;
    z-index: 1;
    width: 50%;
    height: 100%;
    margin-left: -1px;
    border-right: 1px solid
}

.total--2 .images-image:nth-child(2) {
    right: 0;
    top: 0;
    width: 50%;
    height: 100%
}

.layout--layout-1.total--3 .images-image:first-child {
    left: 0;
    top: 0;
    z-index: 2;
    width: 50%;
    height: 100%;
    margin-left: -1px;
    border-right: 1px solid
}

.layout--layout-1.total--3 .images-image:nth-child(2) {
    right: 0;
    top: 0;
    z-index: 1;
    width: 50%;
    height: 50%;
    border-bottom: 1px solid
}

.layout--layout-1.total--3 .images-image:nth-child(3) {
    right: 0;
    top: 50%;
    width: 50%;
    height: 50%
}

.layout--layout-2.total--3 .images-image:first-child {
    left: 0;
    top: 0;
    z-index: 1;
    width: 50%;
    height: 50%;
    border-bottom: 1px solid
}

.layout--layout-2.total--3 .images-image:nth-child(2) {
    left: 0;
    top: 50%;
    width: 50%;
    height: 50%
}

.layout--layout-2.total--3 .images-image:nth-child(3) {
    right: 0;
    top: 0;
    z-index: 2;
    width: 50%;
    height: 100%;
    border-left: 1px solid
}

.layout--layout-1.total--4 .images-image:first-child {
    left: 0;
    top: 0;
    z-index: 3;
    width: 50%;
    height: 100%;
    margin-left: -1px;
    border-right: 1px solid
}

.layout--layout-1.total--4 .images-image:nth-child(2) {
    right: 0;
    top: 0;
    z-index: 2;
    width: 50%;
    height: 50%;
    border-bottom: 1px solid
}

.layout--layout-1.total--4 .images-image:nth-child(3) {
    right: 25%;
    top: 50%;
    z-index: 1;
    width: 25%;
    height: 50%;
    border-right: 1px solid
}

.layout--layout-1.total--4 .images-image:nth-child(4) {
    right: 0;
    top: 50%;
    width: 25%;
    height: 50%
}

.layout--layout-2.total--4 .images-image:first-child {
    left: 0;
    top: 0;
    z-index: 2;
    width: 50%;
    height: 50%;
    border-bottom: 1px solid
}

.layout--layout-2.total--4 .images-image:nth-child(2) {
    left: 0;
    top: 50%;
    z-index: 1;
    width: 25%;
    height: 50%;
    border-right: 1px solid
}

.layout--layout-2.total--4 .images-image:nth-child(3) {
    left: 25%;
    top: 50%;
    width: 25%;
    height: 50%
}

.layout--layout-2.total--4 .images-image:nth-child(4) {
    right: 0;
    top: 0;
    z-index: 3;
    width: 50%;
    height: 100%;
    border-left: 1px solid
}

.images-image-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    z-index: 10;
    margin: 0 1.25rem;
    font-size: 6vw;
    font-weight: 400;
    color: #fff;
    text-align: center;
    text-shadow: 0 0 .5em rgba(0, 0, 0, .5);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.images-image-figure,
.images-image-figure-img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0
}

.images-image-figure-img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    transition-duration: .25s
}

.images-image-figure-img.lazyloaded {
    opacity: 1
}

@media(max-width:520px) {
    .images {
        height: 150vw
    }
    .images.total--2 {
        height: 200vw
    }
    .total--2 .images-image:first-child {
        margin-left: 0;
        width: 100%;
        height: 50%;
        border-right: 0;
        border-bottom: 1px solid
    }
    .total--2 .images-image:nth-child(2) {
        top: 50%;
        width: 100%;
        height: 50%
    }
    .layout--layout-1.total--3 .images-image:first-child {
        left: 0;
        top: 0;
        z-index: 2;
        width: 100%;
        height: 66.6666%;
        margin: 0;
        border-right: 0;
        border-bottom: 1px solid
    }
    .layout--layout-1.total--3 .images-image:nth-child(2) {
        left: 0;
        top: 66.6666%;
        z-index: 1;
        width: 50%;
        height: 33.3333%;
        border-right: 1px solid
    }
    .layout--layout-1.total--3 .images-image:nth-child(3) {
        right: 0;
        top: 66.6666%;
        width: 50%;
        height: 33.3333%
    }
    .layout--layout-2.total--3 .images-image:first-child {
        left: 0;
        top: 0;
        z-index: 2;
        width: 100%;
        height: 66.6666%;
        border-bottom: 1px solid
    }
    .layout--layout-2.total--3 .images-image:nth-child(2) {
        left: 0;
        top: 66.6666%;
        z-index: 1;
        width: 50%;
        height: 33.3333%;
        border-right: 1px solid
    }
    .layout--layout-2.total--3 .images-image:nth-child(3) {
        right: 0;
        top: 66.6666%;
        z-index: 0;
        width: 50%;
        height: 33.3333%
    }
    .layout--layout-1.total--4 .images-image:first-child {
        left: 0;
        top: 0;
        z-index: 3;
        width: 100%;
        height: 66.6666%;
        margin-left: 0;
        border-right: 0;
        border-bottom: 1px solid
    }
    .layout--layout-1.total--4 .images-image:nth-child(2) {
        left: 0;
        right: auto;
        top: 66.6666%;
        z-index: 2;
        width: 50%;
        height: 33.3333%;
        border-bottom: 0;
        border-right: 1px solid
    }
    .layout--layout-1.total--4 .images-image:nth-child(3) {
        left: auto;
        right: 0;
        top: 66.6666%;
        z-index: 1;
        width: 50%;
        height: 16.66665%;
        border-right: 0;
        border-bottom: 1px solid
    }
    .layout--layout-1.total--4 .images-image:nth-child(4) {
        right: 0;
        top: 83.33325%;
        width: 50%;
        height: 16.66665%
    }
    .layout--layout-2.total--4 .images-image:first-child {
        left: 0;
        top: 0;
        z-index: 3;
        width: 100%;
        height: 66.6666%;
        margin-left: 0;
        border-right: 0;
        border-bottom: 1px solid
    }
    .layout--layout-2.total--4 .images-image:nth-child(2) {
        top: 66.6666%;
        z-index: 2;
        width: 50%;
        height: 33.3333%;
        border-bottom: 0;
        border-right: 1px solid
    }
    .layout--layout-2.total--4 .images-image:nth-child(3) {
        left: auto;
        right: 0;
        top: 66.6666%;
        z-index: 1;
        width: 50%;
        height: 16.66665%;
        border-right: 0;
        border-bottom: 1px solid
    }
    .layout--layout-2.total--4 .images-image:nth-child(4) {
        right: 0;
        top: 83.33325%;
        z-index: 0;
        width: 50%;
        height: 16.66665%;
        margin-right: 0
    }
    .images-image-title {
        font-size: 12.5vw
    }
}

.block--text {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 50vh
}

.block--text.has-two-texts {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 0
}

.block--text.layout-2 {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.text--text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 2.5rem 1.25rem
}

.has-image .text--text {
    width: 50%;
    margin-left: 50%
}

.has-image.layout-2 .text--text {
    margin-left: 0
}

.text--2 {
    padding-top: 33.3333vh
}





.block--text.dark_bg {
    background-color: #000;
    color: #fff;
}

.block--text.dark_bg .wpcf7-date,
.block--text.dark_bg .wpcf7-text,
.block--text.dark_bg .wpcf7-textarea {
    color: #fff;
    background-color: #222;
}

.block--text.dark_bg input:checked~.wpcf7-list-item-label {
    background-color: #fff;
    color: #000;
    border-color: #fff;
}

.block--text.dark_bg .wpcf7-date:hover,
.block--text.dark_bg .wpcf7-date:focus,
.block--text.dark_bg .wpcf7-text:hover,
.block--text.dark_bg .wpcf7-text:focus,
.block--text.dark_bg .wpcf7-textarea:focus,
.block--text.dark_bg .wpcf7-textarea:hover {
    background-color: #333;
}







.block--text.first_text_smaller > .text--text:first-child {
    padding-top: 5em;
    padding-bottom: 5em;
    border-bottom: 1px solid #fff;
}

.block--text.first_text_smaller > .text--text:first-child > p {
    max-width: 944px;
    margin-left: auto;
    margin-right: auto;   
}

@media(min-width:768px) {
    .block--text.first_text_smaller > .text--text:first-child > p {
        font-size: 32px;
        line-height: 49px; 
    }
}

.block--text.first_text_smaller > .text--2 {
    padding-top: 7em;
}






.image--text {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 50%;
    height: 100%;
    margin: 0 0 0 -1px;
    border-right: 1px solid
}

.layout-2 .image--text {
    left: -1px;
    margin-left: 50%;
    border-left: 1px solid;
    border-right: 0
}

.image-img--text {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    transition-duration: .25s
}

.image-img--text.lazyloaded {
    opacity: 1
}

@media(max-width:800px) {
    .block--text {
        padding-top: 33.3333vh
    }
    .block--text.has-image {
        padding-top: 100vw
    }
    .text--text {
        padding: 1.75rem 1.25rem
    }
    .has-image .text--text {
        width: 100%;
        margin-left: 0
    }
    .text--2 {
        padding-top: 33.3333vh
    }
    .image--text {
        width: 100% !important;
        height: 100vw !important;
        margin-left: 0 !important;
        border-right: none !important;
        border-bottom: 1px solid !important
    }
}

.block--text-neu {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap
}

.block--text-neu.has-two-texts {
    justify-content: center;
    align-items: stretch
}

.block--text-neu.has-two-texts .text--1,
.block--text-neu.has-two-texts .text--2 {
    width: 50%
}

.text--text-neu {
    box-sizing: border-box;
    width: 100%;
    padding: 2.5rem 1.25rem
}

.block--text-neu .text--2 {
    padding-top: 2.5rem;
    border-left: 1px solid #000
}

@media(max-width:800px) {
    .text--text {
        padding: 1.75rem 1.25rem
    }
    .block--text-neu .text--2 {
        padding-top: 1.75rem
    }
}

@media(max-width:520px) {
    .block--text-neu.has-two-texts .text--1,
    .block--text-neu.has-two-texts .text--2 {
        width: 100%
    }
}








.block--video-hero {
    height: 100vh;
    max-height: 100vh;
    position: relative;
}

.block--video-hero .video-wrapper {
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: #000;
    height: 100%;
    width: 100%;
}

.block--video-hero .video-wrapper video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100vw;
    min-height: 100vh;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*filter: brightness(0.8);*/
}

.block--video-hero .cta-wrapper {
    position: absolute;
    bottom: 123px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.block--video-hero .cta-wrapper p {
    display: inline-block;
}

.block--video-hero .cta-wrapper p > a {
    display: inline-block;
    background-color: #6F6F6F;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    padding: 21px 20px;
    text-align: center;
    position: relative;
}

.block--video-hero .cta-wrapper p > a:after {
    content: "";
    display: block;
    width: 38px;
    height: 23px;
    position: absolute;
    left: calc(50% - 19px);
    bottom: -71px;
    background-image: url('/wp-content/themes/juwelier-baldauf/img/video-hero-arrow.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}

@media(min-width:768px) {
    .block--video-hero .cta-wrapper p > a {
        font-size: 32px;
    }
}








.block--text-slider {
    overflow: hidden;
    background-color: #6F6F6F;
}

.block--text-slider .text-slider-wrapper {
    color: #fff;
    display: flex;
    flex-wrap: nowrap;
    list-style-type: none;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    justify-content: space-evenly;
    padding-bottom: 44px;
    padding-top: 44px;
}

.block--text-slider .text-slider-wrapper li {
    font-size: 40px;
    line-height: 1;
    padding-left: 70px;
    padding-right: 70px;
    white-space: nowrap;
}

.block--text-slider .text-slider-wrapper li {
    color: #fff;
    opacity: 0.5;
}

.block--text-slider .text-slider-wrapper li.is-center {
    opacity: 1;
    transform: scale(1.5);
    transition: transform 0.5s ease-in-out;
}

@media(max-width:767px) {
    .block--text-slider .text-slider-wrapper li {
        font-size: 6vw;
        padding-left: 10vw;
        padding-right: 10vw;
    }
}








.block--slider {
    height: 50vw;
    background-color: #000
}

.slider {
    position: relative;
    height: 100%
}

.slider-image {
    position: absolute;
    left: 0;
    top: 0
}

.slider-image,
.slider-image-img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0
}

.slider-image-img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .25s;
    transition-duration: .25s
}

.slider-image-img.lazyloaded {
    opacity: 1
}

@media(orientation:portrait) {
    .block--slider {
        height: 100vw
    }
}

.block--map {
    background-color: #fff
}

.block--map,
.map {
    height: 100vh
}

@media(max-width:800px) {
    .block--map,
    .map {
        height: 100vw
    }
}

.block--product {
    position: relative
}

.block--product:after {
    content: " ";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1200;
    display: block;
    margin: -2rem 0;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    pointer-events: none;
    -ms-touch-action: none;
    touch-action: none
}

.visible--form-overlay .block--product:after {
    opacity: 1
}

.text--product {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    padding: 2.5rem 1.25rem
}

.product-request {
    position: absolute;
    right: 0;
    top: 0;
    margin: 2.5rem 1.25rem;
    font-family: Monument Grotesk Web, sans-serif;
    font-size: 1.5rem
}

.product-request:after {
    content: "→"
}

.product-overlay {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1.25rem;
    font-family: Monument Grotesk Web, sans-serif;
    color: #fff;
    background-color: #000;
    border: 1px solid #000;
    opacity: 0;
    -webkit-transform: translateY(120%);
    transform: translateY(120%);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: .45s;
    transition-duration: .45s;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.product-overlay.visible {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.product-overlay-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 100;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    margin: 1rem;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 300%
}

.product-overlay-close:after,
.product-overlay-close:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    height: 2px;
    margin: auto;
    background-color: #000
}

.product-overlay-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.product-overlay-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.product-overlay-title {
    margin: 0 0 3.5rem;
    font-size: 1.5rem;
    font-weight: 400
}

.product-overlay-form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 1.25rem
}

.product-overlay-contact {
    width: 18rem;
    padding: 1.25rem;
    color: #000;
    background-color: #fff
}

.product-overlay-contact>p {
    font-family: Monument Grotesk Web, sans-serif !important;
    font-size: 1rem !important
}

@media(min-width:1440px) {
    .product-request {
        font-size: 1.6666vw
    }
}

@media(max-width:980px) {
    .text--product {
        width: auto
    }
    .product-request {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 1.5rem 1.25rem 2.5rem;
        font-size: 1.25rem
    }
    .product-overlay {
        top: 0;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-y: none
    }
    .product-overlay-close {
        margin: .875rem
    }
    .product-overlay-close:after,
    .product-overlay-close:before {
        background-color: #fff
    }
    .product-overlay-contact {
        display: none
    }
}

@media(max-width:800px) {
    .text--product {
        padding: 1.75rem 1.25rem
    }
    .product-request {
        margin: 1.75rem 1.25rem
    }
}

@media(max-width:520px) {
    .product-request {
        font-size: 1rem
    }
    .product-overlay {
        margin: 0
    }
}

.block.contact {
    min-height: 50vw;
    padding-top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.block.contact p:first-child {
    position: relative
}

.block.contact p:first-child:before {
    content: " ";
    position: relative;
    left: 0;
    right: 0;
    display: block;
    width: 2.25em;
    height: 2.25em;
    margin: 0 auto .75em;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url(/wp-content/themes/juwelier-baldauf/css/img/logo--black.svg?x69620);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvgid='Layer_1'data-name='Layer1'xmlns='http://www.w3.org/2000/svg'viewBox='00128128'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%231a1a1a}%3C/style%3E%3C/defs%3E%3Cpathclass='cls-1'd='M111.14824.463a1.1791.1790011.88-.95c1.136.9272.3233.3812.0839.676-.44111.624-5.73875.182-5.73875.182-58.716.331-92.4-.882-92.4-.882-.442-2.354-2.47-77.231-2.5-81.362-.027-3.531.9-3.2451.9-3.245s1.875-.042.074.422c.2215.44241.223.83640.9S70.64739.82269.826.717a2.8672.867001.89-2.391.8611.8610012.593-.0054.9134.9130011.0773.571c04.266-.29331.7817.95130.616.74-1.0818.738-26.93718.841-34.032'/%3E%3Cpathclass='cls-1'd='M23.00924.508h44.285s034.87-20.637.372-23.685-37.372-23.685-37.372M77.63124.508H107.9s-1.76327.221-13.09227.219c-12.2120-17.028-12.668-17.176-27.219M18.44815.387a2.82.8011-2.8-2.7952.82.80012.82.8M74.35815.387a2.82.8011-2.794-2.7952.7952.7950012.7942.8M115.14217.153a2.82.8011-2.8-2.7952.7952.7950012.82.795'/%3E%3C/svg%3E")
}

.block.contact.inverted p:first-child:before {
    background-image: url(/wp-content/themes/juwelier-baldauf/css/img/logo--white.svg?x69620);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvgid='Layer_1'data-name='Layer1'xmlns='http://www.w3.org/2000/svg'viewBox='00128128'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23fffffa}%3C/style%3E%3C/defs%3E%3Cpathclass='cls-1'd='M111.14824.463a1.1791.1790011.88-.95c1.136.9272.3233.3812.0839.676-.44111.624-5.73875.182-5.73875.182-58.716.331-92.4-.882-92.4-.882-.442-2.354-2.47-77.231-2.5-81.362-.027-3.531.9-3.2451.9-3.245s1.875-.042.074.422c.2215.44241.223.83640.9S70.64739.82269.826.717a2.8672.867001.89-2.391.8611.8610012.593-.0054.9134.9130011.0773.571c04.266-.29331.7817.95130.616.74-1.0818.738-26.93718.841-34.032'/%3E%3Cpathclass='cls-1'd='M23.00924.508h44.285s034.87-20.637.372-23.685-37.372-23.685-37.372M77.63124.508H107.9s-1.76327.221-13.09227.219c-12.2120-17.028-12.668-17.176-27.219M18.44815.387a2.82.8011-2.8-2.7952.82.80012.82.8M74.35815.387a2.82.8011-2.794-2.7952.7952.7950012.7942.8M115.14217.153a2.82.8011-2.8-2.7952.7952.7950012.82.795'/%3E%3C/svg%3E")
}

@media(orientation:portrait) {
    .block.contact {
        min-height: 100vw
    }
}

.inline-content a {
    position: relative;
    display: inline-block;
    white-space: nowrap
}

.inline-content a:after {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background-color: currentColor
}

.inline-content a:hover {
    opacity: .8
}

.inline-content p {
    margin: 0 0 1em;
    font-family: GT Super Display Web, serif;
    font-size: 1.5rem
}

.inline-content p:last-child {
    margin-bottom: 0
}

.inline-content p.smaller-0 {
    font-size: 1rem;
    line-height: 1.3
}

.inline-content p.bigger-0 {
    font-size: 2rem
}

.inline-content p.bigger-1 {
    font-size: 3rem
}

.inline-content p.bigger-2 {
    font-size: 4rem
}

.inline-content p.bigger-3 {
    font-size: 5rem
}

.inline-content p.centered {
    text-align: center
}

.inline-content p.sans-serif {
    font-family: Monument Grotesk Web, sans-serif
}

.inline-content .halfwidth {
    display: inline-block;
    vertical-align: top;
    min-width: 45%
}

.inline-content img.inline-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 0 1em
}

.inline-content figure.inline-image {
    max-width: 100%;
    margin: 0 0 1em
}

.inline-content figure.inline-image>img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0
}

.inline-content .inline-gallery {
    margin: 1em 0
}

.inline-content .inline-gallery-image {
    width: 25%;
    margin: 0 0 1em
}

.inline-content .inline-gallery-image-image {
    display: block;
    width: 100%;
    height: auto;
    margin: 0
}

@media(min-width:1440px) {
    .inline-content p {
        font-size: 1.6666vw
    }
    .inline-content p:last-child {
        margin-bottom: 0
    }
    .inline-content p.smaller-0 {
        font-size: 1.1111vw
    }
    .inline-content p.bigger-0 {
        font-size: 2.2222vw
    }
    .inline-content p.bigger-1 {
        font-size: 3.3333vw
    }
    .inline-content p.bigger-2 {
        font-size: 4.4444vw
    }
    .inline-content p.bigger-3 {
        font-size: 5.5555vw
    }
}

@media(max-width:980px) {
    .inline-content p {
        margin: 0 0 1em;
        font-size: 1.25rem
    }
    .inline-content p:last-child {
        margin-bottom: 0
    }
    .inline-content p.smaller-0 {
        font-size: 1rem
    }
    .inline-content p.bigger-0 {
        font-size: 1.5625rem
    }
    .inline-content p.bigger-1 {
        font-size: 1.95313rem
    }
    .inline-content p.bigger-2 {
        font-size: 2.44141rem
    }
    .inline-content p.bigger-3 {
        font-size: 3.05176rem
    }
}

@media(max-width:520px) {
    .inline-content p {
        margin: 0 0 1em;
        font-size: 1rem
    }
    .inline-content p:last-child {
        margin-bottom: 0
    }
    .inline-content p.smaller-0 {
        font-size: 1rem
    }
    .inline-content p.bigger-0 {
        font-size: 1.2rem
    }
    .inline-content p.bigger-1 {
        font-size: 1.44rem
    }
    .inline-content p.bigger-2 {
        font-size: 1.728rem
    }
    .inline-content p.bigger-3 {
        font-size: 2.0736rem
    }
    .inline-content .halfwidth {
        display: block;
        min-width: 0
    }
}

.head {
    position: fixed;
    z-index: 1000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 5.5rem;
    padding: 1.25rem;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.head,
.head:after {
    left: 0;
    right: 0;
    top: 0
}

.head:after {
    content: " ";
    position: absolute;
    bottom: 0;
    z-index: 0;
    display: block;
    margin: -100vh 0 0;
    background-color: #000;
    opacity: .15;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-delay: 0, 0;
    transition-delay: 0, 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1), linear;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1), linear
}

.visible--nav-head .head:after {
    opacity: .45;
    -webkit-transform: translateY(10rem);
    transform: translateY(10rem);
    -webkit-transition-delay: 0, 0;
    transition-delay: 0, 0
}

.visible--form-overlay .head {
    z-index: 0;
    opacity: 0
}

.head-title {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
    width: 6em;
    margin: 1.25rem;
    font-size: 1.5rem;
    font-weight: 400
}

.head-title>a {
    color: inherit
}

@media(max-width:800px) {
    .head {
        height: 4rem
    }
    .visible--nav-head .head:after {
        opacity: .75;
        -webkit-transform: translateY(19rem);
        transform: translateY(19rem)
    }
    .head-title {
        z-index: 2000;
        width: auto
    }
}

@media(max-width:360px) {
    .head {
        height: 4rem
    }
    .visible--nav-head .head:after {
        -webkit-transform: translateY(27rem);
        transform: translateY(27rem)
    }
}

.nav-skip--head {
    position: absolute;
    left: -9999em;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.nav-skip--head:focus {
    left: 0;
    top: 0;
    width: auto;
    height: auto
}

.nav-toggle--head {
    right: 0;
    z-index: 20;
    height: 1.5rem;
    margin: 1.25rem;
    white-space: nowrap;
    text-indent: 300%;
    cursor: pointer
}

.nav-toggle--head,
.nav-toggle--head>.icon {
    position: absolute;
    top: 0;
    display: block;
    width: 3rem;
    overflow: hidden
}

.nav-toggle--head>.icon {
    left: 0;
    height: 1.25rem
}

.nav-toggle--head .line {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    display: block;
    height: 1px;
    margin: auto;
    background-color: #fff;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1), linear;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1), linear
}

.nav-toggle--head .line--1,
.nav-toggle--head .line--2 {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px)
}

.nav-toggle--head .line--4 {
    -webkit-transform: translateY(7px);
    transform: translateY(7px)
}

.visible--nav-head .nav-toggle--head .line--1 {
    -webkit-transform: translateY(0) rotate(24deg);
    transform: translateY(0) rotate(24deg)
}

.visible--nav-head .nav-toggle--head .line--2 {
    -webkit-transform: translateY(0) rotate(-24deg);
    transform: translateY(0) rotate(-24deg)
}

.visible--nav-head .nav-toggle--head .line--3,
.visible--nav-head .nav-toggle--head .line--4 {
    -webkit-transform: translateY(14px);
    transform: translateY(14px)
}

.nav--head {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10;
    margin: 1.25rem 8rem 0 14rem
}

.nav-list--head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.nav-list-item--head {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.nav-list-item--head>a {
    display: inline-block;
    vertical-align: top;
    margin: 0 8rem 0 0;
    font-size: 1.5rem;
    border-bottom: 1px solid transparent
}

.nav-list-item--head.current-menu-item>a,
.nav-list-item--head.current-menu-parent>a,
.nav-list-item--head.current-page-ancestor>a,
.nav-list-item--head>a:focus,
.nav-list-item--head>a:hover {
    border-bottom-color: currentColor
}

.nav-list-item--head.current-menu-item.anchor>a,
.nav-list-item--head.current-menu-parent.anchor>a,
.nav-list-item--head.current-page-ancestor.anchor>a {
    border-bottom-color: transparent
}

.nav-list-item--head.current-menu-item.anchor>a:focus,
.nav-list-item--head.current-menu-item.anchor>a:hover,
.nav-list-item--head.current-menu-parent.anchor>a:focus,
.nav-list-item--head.current-menu-parent.anchor>a:hover,
.nav-list-item--head.current-page-ancestor.anchor>a:focus,
.nav-list-item--head.current-page-ancestor.anchor>a:hover {
    border-bottom-color: currentColor
}

.nav-list-item--head.right {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right
}

.nav-list-item--head.right>a {
    margin-right: 0
}

.nav-list--head ul {
    margin: .25rem 0 0;
    padding: 0;
    list-style-type: none;
    opacity: 0;
    pointer-events: none;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-delay: 0;
    transition-delay: 0
}

.nav-list--head ul>li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0
}

.nav-list--head ul>li>a {
    margin: .125rem 0;
    padding: .125rem 0;
    font-family: Monument Grotesk Web, sans-serif;
    font-size: 1rem
}

.visible--nav-head .nav-list--head ul {
    opacity: 1;
    pointer-events: auto;
    -ms-touch-action: auto;
    touch-action: auto;
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

@media(max-width:1120px) {
    .nav--head {
        margin-left: 13rem
    }
    .nav-list-item--head>a {
        margin-right: 6rem
    }
    .nav-list-item--head.right>a {
        margin-right: 0
    }
}

@media(max-width:980px) {
    .nav--head {
        margin-left: 11rem
    }
    .nav-list-item--head>a {
        margin-right: 4rem
    }
    .nav-list-item--head.right>a {
        margin-right: 0
    }
}

@media(max-width:800px) {
    .nav-toggle--head {
        width: 3rem;
        height: 3.5rem;
        margin: .25rem 1.25rem
    }
    .nav-toggle--head>.icon {
        margin: 1rem 0
    }
    .nav--head {
        margin: 0;
        padding: 0;
        pointer-events: none;
        -ms-touch-action: none;
        touch-action: none
    }
    .visible--nav-head .nav--head {
        pointer-events: auto;
        -ms-touch-action: auto;
        touch-action: auto
    }
    .nav-list--head {
        margin-top: 4rem;
        padding: 1.25rem;
        border-top: 1px solid #fff;
        opacity: 0;
        -webkit-transition-property: opacity;
        transition-property: opacity;
        -webkit-transition-duration: .35s;
        transition-duration: .35s;
        -webkit-transition-delay: 0;
        transition-delay: 0
    }
    .visible--nav-head .nav-list--head {
        opacity: 1;
        -webkit-transition-delay: .25s;
        transition-delay: .25s
    }
    .nav-list-item--head {
        width: auto !important;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
    .nav-list-item--head>a {
        padding: 0;
        font-size: 1.25rem
    }
    .nav-list-item--head.about {
        text-align: right
    }
    .nav-list-item--head.about>a {
        margin-right: 0
    }
    .nav-list-item--head.contact {
        position: absolute;
        right: 0;
        bottom: 0;
        margin: 1.5rem 1.25rem
    }
    .nav-list--head li ul {
        margin: .5rem 0 0;
        opacity: 1
    }
    .nav-list--head li ul>li>a {
        margin: .375rem 0;
        padding: .125rem 0
    }
}

@media(max-width:360px) {
    .nav-list--head {
        display: block
    }
    .nav-list-item--head {
        margin: 0 0 2rem
    }
    .nav-list-item--head.about,
    .nav-list-item--head.contact,
    .nav-list-item--head.right {
        position: relative !important;
        width: auto;
        margin: 0 0 2rem;
        text-align: left
    }
}

.content {
    position: relative;
    z-index: 1;
    margin-bottom: 100vh
}

.post {
    margin: 0 0 1rem
}

.post:last-child {
    margin-bottom: 0
}

.post-image {
    margin: 0 0 1rem
}

.post-image-image {
    display: block;
    width: 100%;
    height: auto
}

.wpcf7 {
    font-size: 1.5rem
}

.wpcf7 p {
    font-family: Monument Grotesk Web, sans-serif !important
}

[data-forms-context=overlay] .wpcf7 {
    font-size: 1rem
}

.wpcf7-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form-column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%
}

.form-column>p {
    margin: 0 0 1em
}

.form-column br {
    display: none
}

.form-column.form-column--1 {
    padding-right: .5em
}

.form-column.form-column--2 {
    padding-left: .5em
}

.form-label {
    display: block;
    margin: 0 0 .5em;
    font-size: 1em;
    line-height: 1
}

.wpcf7-date,
.wpcf7-text,
.wpcf7-textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 1.6em;
    padding: .3em .1em;
    font-family: Monument Grotesk Web, sans-serif;
    font-size: 1em;
    line-height: 1;
    color: inherit;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid;
    border-radius: 0;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.wpcf7-date:focus,
.wpcf7-date:hover,
.wpcf7-text:focus,
.wpcf7-text:hover,
.wpcf7-textarea:focus,
.wpcf7-textarea:hover {
    background-color: #eee
}

[data-forms-scheme=dark] .wpcf7-date:focus,
[data-forms-scheme=dark] .wpcf7-date:hover,
[data-forms-scheme=dark] .wpcf7-text:focus,
[data-forms-scheme=dark] .wpcf7-text:hover,
[data-forms-scheme=dark] .wpcf7-textarea:focus,
[data-forms-scheme=dark] .wpcf7-textarea:hover {
    background-color: #111
}

.wpcf7-date {
    height: 3.2em;
    padding: .6em .2em;
    font-size: .5em;
    text-align: center;
    border: 1px solid
}

[data-forms-context=overlay] .wpcf7-date {
    height: 2.4em;
    padding: .6em .2em;
    font-size: .75em
}

.wpcf7-textarea {
    height: 15.95em
}

[data-forms-context=overlay] .wpcf7-textarea {
    height: 16.35em
}

.wpcf7-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -.5em -.25em 0
}

.wpcf7-radio input[type=radio] {
    display: block;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0
}

.wpcf7-list-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 !important;
    padding: 0 .25em
}

.wpcf7-list-item>label {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer
}

.wpcf7-list-item-label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 1em .2em;
    font-size: .5em;
    text-align: center;
    border: 1px solid
}

input:checked~.wpcf7-list-item-label {
    color: #fff;
    background-color: #000
}

[data-forms-context=overlay] .wpcf7-list-item-label {
    padding: .6em .2em;
    font-size: .75em
}

[data-forms-scheme=dark] input:checked~.wpcf7-list-item-label {
    color: #000;
    background-color: #fff
}

.form-submit {
    position: relative;
    width: 100%;
    margin: 1.25em 0 0
}

.wpcf7-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: .75em .5em;
    font-family: Monument Grotesk Web, sans-serif;
    font-size: 1em;
    line-height: 1;
    color: #000;
    text-align: center;
    background-color: #fff;
    border: 1px solid;
    border-radius: 0;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    cursor: pointer
}

.wpcf7-submit:focus,
.wpcf7-submit:hover {
    background-color: #eee
}

[data-forms-context=overlay] .wpcf7-submit {
    background-color: #fff
}

[data-forms-context=overlay] .wpcf7-submit:focus,
[data-forms-context=overlay] .wpcf7-submit:hover {
    background-color: #eee
}

.wpcf7 .ajax-loader,
.wpcf7 .ajax-loader.ajax-loader {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 1em;
    height: 1em;
    margin: .7em .75em;
    background: 0;
    border: 2px solid rgba(0, 0, 0, .25);
    border-left-color: #000;
    border-radius: 50%;
    -webkit-animation: rotate .6s linear infinite;
    animation: rotate .6s linear infinite
}

.wpcf7-not-valid-tip,
.wpcf7-not-valid-tip.wpcf7-not-valid-tip {
    display: block;
    margin: .25em 0 0;
    font-size: .75em;
    color: red
}

.wpcf7-response-output,
.wpcf7-response-output.wpcf7-response-output {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: .5em 0;
    padding: 0;
    font-family: Monument Grotesk Web, sans-serif;
    font-size: 1em;
    border: none !important
}

.wpcf7-response-output.wpcf7-response-output.wpcf7-validation-errors,
.wpcf7-response-output.wpcf7-validation-errors {
    color: red
}

.wpcf7-response-output.wpcf7-display-none,
.wpcf7-response-output.wpcf7-response-output.wpcf7-display-none {
    display: none
}

@media(max-width:980px) {
    .wpcf7 {
        font-size: 1.25rem
    }
    [data-forms-context=overlay] .wpcf7 {
        font-size: 1rem
    }
}

@media(max-width:680px) {
    .form-column {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .form-column>p:last-child {
        margin-bottom: 1em
    }
    .wpcf7-textarea,
    [data-forms-context=overlay] .wpcf7-textarea {
        height: 8em
    }
    .wpcf7-date {
        height: 2.1em
    }
    .wpcf7-date,
    .wpcf7-list-item-label {
        padding: .5em .15em;
        font-size: .75em
    }
    .form-submit {
        margin-top: 0
    }
}

@media(max-width:520px) {
    .wpcf7 {
        font-size: 1rem
    }
}

.cookiebanner {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: none;
    margin: 2rem;
    background-color: #fff;
    border: 1px solid;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.cookiebanner.visible {
    display: block
}

.cookiebanner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5rem
}

.cookiebanner-content>p {
    display: block;
    padding: 0 .5rem;
    font-size: 1rem;
    line-height: 1.2;
    margin: 0
}

.cookiebanner-content a {
    border-bottom: 1px solid
}

.cookiebanner-confirm {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    margin: 0 0 0 1rem;
    padding: .6em 1.6em;
    font-family: Monument Grotesk Web, sans-serif;
    font-size: .75rem;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer
}

.cookiebanner-confirm:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

@media(max-width:520px) {
    .cookiebanner {
        left: 0;
        right: 0;
        bottom: 0;
        margin: 1rem
    }
    .cookiebanner-content>p {
        font-size: .875rem
    }
}

.footer {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 1.25rem;
    color: #fff;
    background-color: #000
}

.footer-contact {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    margin: -6rem 1.25rem 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.footer-contact>p {
    margin: 0;
    font-size: 5vw;
    text-align: center
}

.footer-info {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 12rem;
    border-top: 1px solid
}

.footer-title {
    position: absolute;
    left: 0;
    top: 0;
    width: 6em;
    margin: 1.25rem;
    font-family: Monument Grotesk Web, sans-serif;
    font-size: 1.5rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media(max-width:980px) {
    .footer-title {
        font-size: 1rem
    }
}

@media(max-width:520px) {
    .footer-info {
        height: 5.5rem
    }
    .footer-contact {
        margin-top: -1.5rem
    }
    .footer-contact>p {
        font-size: 1.5rem
    }
}

.NewsBanner,
.NewsBanner * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.NewsBanner {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 2000;
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    width: 50%;
    max-width: 48rem;
    margin: 2rem;
    background-color: #fff;
    border: 1px solid;
    pointer-events: none;
    -ms-touch-action: none;
    touch-action: none
}

.NewsBanner.isVisible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: auto;
    -ms-touch-action: auto;
    touch-action: auto
}

@media(max-width:1080px) {
    .NewsBanner {
        left: 0;
        width: auto;
        max-width: none
    }
}

@media(max-width:520px) {
    .NewsBanner {
        margin: 1rem
    }
    .NewsBanner.isVisible {
        display: block
    }
}

.NewsBanner-content {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%;
    padding: .5rem
}

.NewsBanner-image+.NewsBanner-content {
    width: 75%
}

@media(max-width:520px) {
    .NewsBanner-content {
        width: 100% !important
    }
}

.NewsBanner-title {
    margin: 0 0 1em;
    font-family: GT Super Display Web, serif;
    font-weight: 400;
    font-size: 1.5rem
}

@media(max-width:520px) {
    .NewsBanner-title {
        margin: 0 0 .75em
    }
}

.NewsBanner-text p {
    margin: 0;
    font-family: Monument Grotesk Web, sans-serif;
    font-size: 1rem;
    line-height: 1.3
}

.NewsBanner-image {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    width: 25%;
    min-height: 25%;
    margin: 0
}

@media(max-width:520px) {
    .NewsBanner-image {
        width: 100%
    }
}

.NewsBanner-image-img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.NewsBanner-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    margin: 2rem 0 0
}

@media(max-width:520px) {
    .NewsBanner-actions {
        margin: 1rem 0 0
    }
}

.NewsBanner-close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    margin: 0 0 0 1rem;
    padding: .6em 1.6em;
    font-family: Monument Grotesk Web, sans-serif;
    font-size: .75rem;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer
}

.NewsBanner-close:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

@media(max-width:520px) {
    .NewsBanner-close {
        width: 100%;
        margin: 0
    }
}

.nav--footer,
.nav--footer--2 {
    float: right;
    margin: 1.25rem 0
}

.nav-list--footer,
.nav-list--footer--2 {
    width: 16rem;
    margin: 0;
    padding: 0;
    list-style-type: none
}

.nav-list-item--footer,
.nav-list-item--footer--2 {
    display: block;
    margin: 0;
    padding: 0
}

.nav-list-item--footer--2>a,
.nav-list-item--footer>a {
    display: inline-block;
    vertical-align: top;
    font-family: Monument Grotesk Web, sans-serif;
    font-size: 1.5rem
}

@media(max-width:980px) {
    .nav-list--footer,
    .nav-list--footer--2 {
        width: 6rem;
        margin-left: 3rem
    }
    .nav-list-item--footer--2>a,
    .nav-list-item--footer>a {
        font-size: 1rem
    }
}

@media(max-width:360px) {
    .nav-list--footer,
    .nav-list--footer--2 {
        margin-left: 1rem
    }
}






/* overrides */

body.home_new .block {
    border-bottom: 0;
}

body.home_new .total--2 .images-image:first-child {
    border-right: 0;
    margin-left: 0;
}

@media (max-width: 520px) {
    body.home_new .total--2 .images-image:first-child {
        border-bottom: 0;
    }
}




