/*
 Theme Name:   OceanWP Child
 Description:  Child Theme des high-performance WP-Theme OceanWP
 Author:       Philipp Limbeck
 Author URI:   https://insyde.at/
 Template:     oceanwp
 Version:      1.0
 Text Domain:  oceanwp-child
*/


/* overwrite general settings of oceanwp for focus of links (black border) */

#main a:focus,
#site-header a:focus,
#footer a:focus {
    outline: 0px !important;
}

:root {
    --farbe-weiss: #FFFFFF;
    --farbe-schwarz: #1D1D1B;
    --farbe-braun: #261D15;
    --farbe-braun-dampf: #5C5248;
    --farbe-braun-lachs: #4A3526;
    --farbe-lachs: #F2DCCB;
    --farbe-lachs-hell: #FAF0E6;
    --farbe-lachs-linie: #D89B7E;
    --farbe-lachs-text: #8A5B3E;
}

#main a:hover {
    color: var(--farbe-lachs-text);
}

.wpb_video_widget .wpb_video_wrapper {
	padding-top: 0 !important;
}

.zitat-inner {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.zitat-inner .eyebrow-lines {
    justify-content: center;
}

/* Sektion DOWNLOADS Beginn */

.download-image {
	width: 330px;
	max-width: 100%;
	margin: 0 auto !important;
}

.download-image .vc_figure,
.download-image .vc_single_image-wrapper {
	display: block !important;
	width: 100%;
}

/* Bild */
.download-image img {
	display: block;
	width: 100%;
	height: auto;
}

/* WPBakery Bildbeschriftung ausblenden */
.download-image .vc_figure-caption {
	display: none;
}

/* Infobox direkt unter dem Bild */
.download-image-info {
	position: relative;
	width: 330px;
	max-width: 100%;
	min-height: 115px;
	margin: 0 auto 35px;
	padding: 14px 15px 16px;
	border: 1px solid #e3dfda;
	border-top: 0;
	text-align: left;
}

/* Dateiname */
.download-image-file {
	margin-bottom: 7px;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	overflow-wrap: anywhere;
	color: var(--farbe-schwarz);
}

/* Dateityp und Dateigröße */
.download-image-meta {
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 1.4;
	color: var(--farbe-schwarz);
}

/* Copyright */
.download-image-copyright {
	margin-top: 5px;
	padding-right: 105px;
	font-size: 10px;
	line-height: 1.4;
	opacity: .8;
}

/* Download-Link */
.download-image-link {
	position: absolute;
	right: 15px;
	bottom: 16px;
	font-size: 13px;
	line-height: 1;
	letter-spacing: .3px;
	text-transform: none;
}

.download-image-link:before {
	content: "↓";
	display: inline-block;
	margin-right: 6px;
	font-size: 18px;
	line-height: 1;
	vertical-align: -1px;
}

.download-image-link:after {
	content: none;
}

@media (max-width: 767px) {

	.download-image-info {
		margin-bottom: 25px;
	}

}

/* Sektion DOWNLOADS ENDE */





/* JEDER TEXT MIT DIESER MARKIERUNG MUSS ÜBERPRÜFT WERDEN */

#main .highlight {
    background-color: #CFFF04;
}

#main {
    background-color: var(--farbe-weiss);
}

#main a {
    text-decoration: none;
}

body.blog .blog-h1-wrap {
    padding-top: 100px;
}

body.blog .blog-h1 {
    margin: 0;
    text-align: center;
}

body.blog #wrap #main #content-wrap {
    padding-top: 3vw !important;
}

.bezugsquellen-grid .wpb_column:not(:last-child) {
    border-right: 1px solid var(--farbe-lachs-linie);
}

.bezugsquellen-grid {
    border-bottom: 1px solid var(--farbe-lachs-linie);
}

.bezugsquellen-grid .wpb_column {
    margin-bottom: 30px;
    margin-top: 30px;
}

.bezugsquellen-grid .wpb_column div {
    text-align: center;
}

.bezugsquellen-grid .wpb_text_column {
    margin-bottom: 0;
}

#zull-map {
    filter: grayscale(100%) sepia(35%) saturate(70%) brightness(108%) contrast(88%);
}


/* Überschriften BEGINN */

h2,
h3,
h4 {
    color: var(--farbe-braun);
    margin-top: 0;
}

#main h2 {
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

#main h3 {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.65;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

#main h4 {
    font-size: 24px;
    line-height: 1.3;
}


/* Überschriften ENDE */


/* Transparent Header BEGINN */

.has-transparent-header #transparent-header-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: transparent;
    border-bottom: 0;
    z-index: 1000;
}

.page-ueber-uns #site-header #site-navigation ul li a {
    color: #fff;
}

.has-transparent-header #site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 110px;
    background: transparent;
    border-bottom: 0;
    z-index: 1000;
}

.has-transparent-header #site-header-inner {
    max-width: 90%;
    min-height: 110px;
    padding-left: 15px;
    padding-right: 15px;
    background: transparent;
}

.has-transparent-header #site-logo,
.has-transparent-header #site-logo-inner,
.has-transparent-header #site-navigation-wrap {
    background: transparent;
}

.has-transparent-header #site-header-inner #site-logo {
    padding-left: 15px;
    padding-top: 5px;
}

.has-transparent-header #site-logo img {
    width: 150px;
    max-width: 150px;
    height: auto;
}

.has-transparent-header #site-navigation-wrap .dropdown-menu>li>a {
    color: var(--farbe-schwarz);
    /*font-family: "Archivo Narrow";*/
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.has-transparent-header #site-navigation-wrap .dropdown-menu>li.current-menu-item>a,
.has-transparent-header #site-navigation-wrap .dropdown-menu>li>a:hover {
    color: var(--farbe-braun);
}


body.page-wurzeln.has-transparent-header #site-navigation-wrap .dropdown-menu>li>a,
body.page-wurzeln.has-transparent-header #site-navigation-wrap .dropdown-menu>li>a:hover{
    color: var(--farbe-weiss);
}

.has-transparent-header #site-navigation-wrap .dropdown-menu>li.current-menu-item>a::after,
.has-transparent-header #site-navigation-wrap .dropdown-menu>li>a:hover::after {
    content: "";
    display: block;
    height: 2px;
    background: var(--farbe-lachs-linie);
    margin-top: -18px;
}


/* Transparent Header ENDE */


/* Hero BEGINN */

.separate-layout #main #content-wrap,
.separate-layout.content-full-width #primary.content-area {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#main .zull-hero {
    min-height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
}

.zull-hero,
.zull-hero>.wpb_column,
.zull-hero .vc_column-inner {
    min-height: 100vh;
}

.zull-hero-inner>.vc_column-inner {
    max-width: 1640px;
    min-height: 100vh;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    align-items: center;
}

.zull-hero-inner>.vc_column-inner>.wpb_wrapper {
    width: 100%;
    text-align: left;
}

.zull-hero-title,
.zull-hero-title h1 {
    font-size: clamp(70px, 5.6vw, 112px);
    line-height: 0.9;
    letter-spacing: 0.045em;
    color: var(--farbe-weiss);
    text-transform: uppercase;
    margin: 0 0 28px;
    text-align: left;
}

.zull-hero-subline {
    max-width: 520px;
    text-align: left;
}

.zull-hero-subline,
.zull-hero-subline p {
    color: var(--farbe-weiss);
    font-family: "Archivo Narrow";
    font-size: 26px;
    line-height: 1.55;
}

#main .zull-button button,
#main .zull-button a {
    font-family: "Archivo Narrow";
    text-transform: uppercase;
    letter-spacing: 3px;
    border-radius: 0;
    font-size: 20px;
    font-weight: bold;
    padding: 20px 40px;
    margin-top: 30px;
    color: #000;
    font-weight: 300;
}

#main .zull-button button:hover,
#main .zull-button a:hover {
    background-color: var(--farbe-lachs);
    border-color: var(--farbe-lachs);
}


/* Hero ENDE */


/* Zitat Sektion BEGINN */

.zitat-sektion {
    background: var(--farbe-lachs);
    padding: clamp(20px, 4vw, 30px) 15px;
}

#main .zitat-sektion > .wpb_column > .vc_column-inner {
    padding-top: 0;
}

#main .zitat-sektion br {
    display: none !important;
    line-height: 0 !important;
}

#main .zitat-sektion .wpb_content_element,
#main .zitat-sektion h2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.kontakt-sektion {
    padding-top: 60px;
}

.zitat-inner>.vc_column-inner {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.eyebrow {
    --eyebrow-color: var(--farbe-lachs-linie);
    --eyebrow-line-color: var(--farbe-lachs-linie);
    --eyebrow-line-width: 94px;
    --eyebrow-line-gap: 28px;
    font-family: "Archivo Narrow";
    font-size: 20px;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.42em;
    color: var(--eyebrow-color);
    text-transform: uppercase;
    text-align: left;
}

.eyebrow p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

.eyebrow-lines {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--eyebrow-line-gap);
}

.eyebrow-lines::before,
.eyebrow-lines::after {
    content: "";
    display: block;
    width: var(--eyebrow-line-width);
    height: 1px;
    background: var(--eyebrow-line-color);
}

.eyebrow-lines::after {
    display: none;
}

.zitat-sektion .eyebrow {
    --eyebrow-color: var(--farbe-lachs-text);
    --eyebrow-line-width: 80px;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 0.42em;
    text-align: center;
    margin-bottom: 0;
}

.zitat-sektion .eyebrow-lines {
    justify-content: center;
}

.zitat-sektion .eyebrow-lines::after {
    display: block;
}

#main .wpb_wrapper:has(> .eyebrow)>.eyebrow:not(.zitat-text):not(.split-link) {
    margin-bottom: 30px;
}

#main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) {
    max-width: none;
    margin-bottom: 28px;
}

#main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link):last-child {
    margin-bottom: 0;
}

#main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) h2,
#main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) h3,
#main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) h4 {
    font-family: "Cormorant Garamond";
    font-size: clamp(34px, 2.6vw, 46px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: none;
    color: var(--farbe-braun);
    margin: 0;
}

#main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) p {
    /*font-family: "Archivo Narrow";*/
    font-size: 20px;
    line-height: 1.58;
    color: var(--farbe-braun-dampf);
    margin: 0 0 24px;
}

#main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) p:empty {
    display: none;
}

#main .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.zitat-text):not(.split-link) p:last-child {
    margin-bottom: 0;
}

.zitat-text {
    margin-top: clamp(45px, 5vw, 75px);
    font-size: clamp(32px, 3.1vw, 48px);
    line-height: 1.35;
    color: var(--farbe-braun-lachs);
    text-align: center;
}

.zitat-text p {
    margin: 0 0 22px;
}

.zitat-text p:last-child {
    margin-bottom: 0;
}

.zitat-text em {
    font-style: italic;
    font-weight: 500;
}

.zitat-text strong {
    font-weight: 700;
    letter-spacing: 0.08em;
}


/* Zitat Sektion ENDE */


/* Teaser Sektion BEGINN */

.teaser-sektion {
    margin-left: auto;
    margin-right: auto;
    padding: clamp(70px, 7vw, 120px) 15px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.teaser-sektion>.wpb_column {
    width: 600px;
    float: none;
}

.teaser-sektion>.wpb_column>.vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.teaser-sektion>.wpb_column:nth-child(2) {
    margin-left: auto;
    padding-top: clamp(45px, 4vw, 75px);
}

.teaser-sektion .wpb_single_image,
.teaser-sektion figure,
.teaser-sektion .vc_single_image-wrapper {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}

.teaser-sektion img {
    width: 100%;
    max-width: 100%;
    height: 700px;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.teaser-heading {
    margin-top: 48px;
    margin-bottom: 0;
}

.teaser-heading h3 {
    display: inline;
    margin: 0;
    padding: 0;
}

.teaser-heading h3+p {
    display: inline;
    margin: 0 0 0 0.35em;
}

.teaser-heading h3+p,
.teaser-heading h3+p em {
    color: var(--farbe-braun-dampf);
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.65;
    text-transform: none;
}

.teaser-link {
    display: block;
    margin-top: 42px;
    margin-bottom: 0;
}


/* Teaser Sektion ENDE */


/* Split Sektion BEGINN */

.zull-split-bild-links,
.zull-split-bild-rechts,
.zull-split-layout,
.split-sektion {
    display: flex;
    align-items: stretch;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.zull-split-bild-rechts,
.zull-split-layout--reverse {
    flex-direction: row-reverse;
}

.split-sektion {
    background: var(--farbe-braun);
}

.zull-split-bild-links>.wpb_column,
.zull-split-bild-rechts>.wpb_column,
.zull-split-layout>.wpb_column,
.split-sektion>.wpb_column {
    width: 50%;
    float: none;
    display: flex;
}

#main .zull-split-bild-links>.wpb_column>.vc_column-inner,
#main .zull-split-bild-rechts>.wpb_column>.vc_column-inner,
#main .zull-split-layout>.wpb_column>.vc_column-inner,
#main .split-sektion>.wpb_column>.vc_column-inner {
    width: 100%;
    min-height: 520px;
    padding: 0;
    display: flex;
}

.zull-split-bild .vc_column-inner,
.zull-split-bild .wpb_wrapper,
.zull-split-bild .wpb_single_image,
.zull-split-bild figure,
.zull-split-bild .vc_single_image-wrapper,
.split-bild .vc_column-inner,
.split-bild .wpb_wrapper,
.split-bild .wpb_single_image,
.split-bild figure,
.split-bild .vc_single_image-wrapper {
    width: 100%;
    height: 100%;
    margin: 0;
    display: block;
}

.zull-split-bild img,
.split-bild img {
    width: 100%;
    height: 100%;
    min-height: 520px;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.zull-split-text>.vc_column-inner,
.split-inhalt>.vc_column-inner {
    align-items: center;
}

.split-inhalt>.vc_column-inner {
    background: var(--farbe-braun);
}

.zull-split-text>.vc_column-inner>.wpb_wrapper,
.split-inhalt>.vc_column-inner>.wpb_wrapper {
    width: 100%;
    max-width: 760px;
    margin-left: clamp(70px, 7vw, 135px);
    margin-right: clamp(40px, 5vw, 90px);
}

.zull-split-bild-rechts .zull-split-text>.vc_column-inner>.wpb_wrapper,
.zull-split-layout--reverse .zull-split-text>.vc_column-inner>.wpb_wrapper {
    margin-left: clamp(40px, 5vw, 90px);
    margin-right: clamp(70px, 7vw, 135px);
}

.zull-split-dunkel .zull-split-text .eyebrow,
.zull-split-dunkel .zull-split-text .eyebrow p,
.zull-split-dunkel .zull-split-text .eyebrow-lines,
.zull-split-dunkel .zull-split-text .eyebrow-lines p,
.zull-split-layout--dunkel .zull-split-text .eyebrow,
.zull-split-layout--dunkel .zull-split-text .eyebrow p,
.zull-split-layout--dunkel .zull-split-text .eyebrow-lines,
.zull-split-layout--dunkel .zull-split-text .eyebrow-lines p,
.split-inhalt .eyebrow,
.split-inhalt .eyebrow p,
.split-inhalt .eyebrow-lines,
.split-inhalt .eyebrow-lines p {
    --eyebrow-color: var(--farbe-lachs-linie);
    --eyebrow-line-color: var(--farbe-lachs-linie);
    color: var(--eyebrow-color);
}

#main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.eyebrow:not(.zitat-text):not(.split-link),
#main .zull-split-layout--dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.eyebrow:not(.zitat-text):not(.split-link),
#main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.eyebrow:not(.zitat-text):not(.split-link),
.zull-split-dunkel .zull-split-text .eyebrow,
.zull-split-layout--dunkel .zull-split-text .eyebrow,
.split-inhalt .eyebrow {
    --eyebrow-line-width: 94px;
    --eyebrow-line-gap: 28px;
    text-align: left;
    justify-content: flex-start;
    margin-bottom: 62px;
}

#main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link),
#main .zull-split-layout--dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link),
#main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) {
    max-width: none;
    margin-bottom: 0;
}

.zull-split-dunkel .zull-split-text .eyebrow-lines,
.zull-split-layout--dunkel .zull-split-text .eyebrow-lines,
.split-inhalt .eyebrow-lines {
    justify-content: flex-start;
    gap: 28px;
}

.zull-split-dunkel .zull-split-text .eyebrow-lines::after,
.zull-split-layout--dunkel .zull-split-text .eyebrow-lines::after,
.split-inhalt .eyebrow-lines::after {
    display: none;
}

.zull-split-dunkel .zull-split-text .eyebrow-lines::before,
.zull-split-layout--dunkel .zull-split-text .eyebrow-lines::before,
.split-inhalt .eyebrow-lines::before {
    width: var(--eyebrow-line-width);
    background: var(--eyebrow-line-color);
}

#main .zull-split-dunkel .zull-split-text h2,
#main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h2,
#main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h3,
#main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h4,
#main .zull-split-layout--dunkel .zull-split-text h2,
#main .zull-split-layout--dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h2,
#main .zull-split-layout--dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h3,
#main .zull-split-layout--dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h4,
#main .split-inhalt h2,
#main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h2,
#main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h3,
#main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) h4 {
    font-family: "Cormorant Garamond";
    color: var(--farbe-weiss);
    margin-bottom: 28px;
    font-weight: bold;
    font-size: 28px;
    line-height: 1.25;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

#main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link),
#main .zull-split-layout--dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link),
#main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) {
    max-width: none;
}

.zull-split-dunkel .zull-split-text p,
#main .zull-split-dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) p,
.zull-split-layout--dunkel .zull-split-text p,
#main .zull-split-layout--dunkel .zull-split-text .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) p,
.split-inhalt p,
#main .split-inhalt .wpb_wrapper:has(> .eyebrow)>.wpb_text_column:not(.eyebrow):not(.split-link) p {
    font-family: inherit;
    color: var(--farbe-weiss);
    font-size: 20px;
    line-height: 1.55;
}

.split-link {
    margin-top: 94px;
}

.split-link p {
    margin: 0;
    font-size: inherit;
    line-height: 1;
}

.split-link a {
    display: block;
    width: 100%;
    padding: 0 0 8px;
    color: var(--farbe-weiss);
    border-bottom: 1px solid var(--farbe-lachs-linie);
    font-family: "Archivo Narrow";
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.28em;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
}

.split-link a:hover {
    color: var(--farbe-lachs-linie);
    background: transparent;
    text-decoration: none;
    border-bottom-color: var(--farbe-lachs-linie);
}


/* Split Sektion ENDE */


/* Links BEGINN */

.teaser-link a,
.teaser-link .vc_btn3,
.zull-link a {
    display: inline-block;
    padding: 0 0 5px;
    color: var(--farbe-braun);
    border: 0;
    border-bottom: 2px solid var(--farbe-lachs-linie);
    font-family: "Archivo Narrow";
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 4px;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
}

.teaser-link a::before,
.teaser-link a::after,
.teaser-link .vc_btn3::before,
.teaser-link .vc_btn3::after,
.zull-link a::before,
.zull-link a::after,
.split-link a::before,
.split-link a::after {
    display: none;
}

.teaser-link a:hover,
.teaser-link .vc_btn3:hover,
.zull-link a:hover {
    color: var(--farbe-lachs-text);
    background: transparent;
    text-decoration: none;
    border-bottom-color: var(--farbe-lachs-linie);
}


/* Links ENDE */


/* Blog / Single Post BEGINN */


/* Header */

.single-post #wrap .zull-blog-header {
    max-width: 850px;
    margin: auto;
    padding: 20px 20px 25px;
    text-align: center;
}

.single-post #wrap .zull-blog-header>.wpb_column>.vc_column-inner {
    padding: 0 !important;
}

.single-post #wrap .zull-blog-header .eyebrow {
	margin-bottom: 14px;
	font-size: 13px;
	text-align: center;
}

.single-post #wrap .zull-blog-header .eyebrow-lines {
	justify-content: center;
}

.single-post #wrap .zull-blog-header .eyebrow-lines::before,
.single-post #wrap .zull-blog-header .eyebrow-lines::after {
	width: 60px;
	transform: translateY(9px);
}

.single-post #wrap .zull-blog-header .eyebrow-lines::after {
	display: block;
}

.single-post #wrap .zull-blog-title {
    margin-bottom: 12px;
}

.single-post #wrap .zull-blog-title h1 {
    margin: 0;
    font-size: 48px;
    font-weight: 500;
    line-height: 1;
    color: var(--farbe-braun);
}

.single-post #wrap .zull-blog-subtitle {
    max-width: 600px;
    margin: auto;
}

.single-post #wrap .zull-blog-subtitle p {
    margin: 0;
    font-size: 18px;
    line-height: 1.4;
    color: var(--farbe-braun-dampf);
}


/* Intro */

.single-post #wrap .zull-blog-intro {
    max-width: 850px;
    margin: auto;
    padding: 25px 20px 50px;
}

.single-post #wrap .zull-blog-intro>.wpb_column>.vc_column-inner {
    padding: 0 !important;
}

.single-post #wrap .zull-blog-intro p {
    margin: 0;
    font-size: 22px;
    line-height: 1.5;
    color: var(--farbe-braun);
}


/* Inhaltsbereiche */

.single-post #wrap .zull-blog-split,
.single-post #wrap .zull-blog-zitat {
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: 0 auto;
}

.single-post #wrap .zull-blog-split {
    display: flex;
    padding: 0;
}

.single-post #wrap .zull-blog-split>.wpb_column {
    width: 50%;
    display: flex;
}

.single-post #wrap .zull-blog-split>.wpb_column>.vc_column-inner {
    height: 460px;
    padding: 0 !important;
    display: flex;
}

#main .zull-blog-zitat .eyebrow-lines::before,
#main .zull-blog-zitat .eyebrow-lines::after{
	transform: translateY(9px);
}


/* Hintergrund über gesamte Browserbreite */

.single-post #wrap .zull-block-hintergrundfarbe {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-top: 15px;
    padding-bottom: 15px;
}

.single-post #wrap .zull-block-hintergrundfarbe>.wpb_column {
    width: calc(50% - 20px);
    max-width: 620px;
}

.single-post #wrap .zull-block-hintergrundfarbe>.wpb_column:first-child {
    margin-left: auto;
}

.single-post #wrap .zull-block-hintergrundfarbe>.wpb_column:last-child {
    margin-right: auto;
}


/* WPBakery Reset */

.single-post #wrap .zull-blog-split .wpb_content_element,
.single-post #wrap .zull-blog-zitat .wpb_content_element {
    margin-bottom: 0;
}

.single-post #wrap .zull-blog-split .wpb_wrapper> :is(br, p:empty) {
    display: none;
}


/* Bilder */

.single-post #wrap .zull-blog-split-bild :is( .wpb_wrapper, .wpb_single_image, figure, .vc_single_image-wrapper) {
    width: 100%;
    height: 100%;
}

.single-post #wrap .zull-blog-split-bild figure {
    position: relative;
}

.single-post #wrap .zull-blog-split-bild img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.single-post #wrap .zull-blog-split-bild .vc_figure-caption {
    position: absolute;
    left: 12px;
    bottom: 10px;
    margin: 0;
    font-size: 20px;
    color: rgba(255, 255, 255, .85);
}


/* Textspalten */

.single-post #wrap .zull-blog-split-text>.vc_column-inner {
    align-items: center;
}

.single-post #wrap .zull-blog-split-text>.vc_column-inner>.wpb_wrapper {
    padding: 50px clamp(40px, 4vw, 70px) !important;
}

.single-post #wrap .zull-blog-split>.zull-blog-split-text:first-child>.vc_column-inner>.wpb_wrapper {
    padding-left: 0 !important;
}

.single-post #wrap .zull-blog-split>.zull-blog-split-text:last-child>.vc_column-inner>.wpb_wrapper {
    padding-right: 0 !important;
}

.single-post #wrap .zull-blog-split-text .eyebrow {
    margin-bottom: 24px;
    font-size: 14px;
}

.single-post #wrap .zull-blog-split-text h2 {
    margin-bottom: 22px;
    font-size: 38px;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: 0;
    text-transform: none;
}

.single-post #wrap .zull-blog-split-text p {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.55;
}

.single-post #wrap .zull-blog-split-text .zull-link {
    margin-top: 30px;
}


/* Zitat */

.single-post #wrap .zull-blog-zitat {
    padding: 42px 20px 48px;
    text-align: center;
    background: var(--farbe-lachs-hell);
}

.single-post #wrap .zull-blog-zitat>.wpb_column>.vc_column-inner {
    max-width: 800px;
    margin: auto;
    padding: 0 !important;
}

.single-post #wrap .zull-blog-zitat .eyebrow {
    --eyebrow-line-width: 70px;
    font-size: 13px;
    text-align: center;
}

.single-post #wrap .zull-blog-zitat .eyebrow-lines {
    justify-content: center;
}

.single-post #wrap .zull-blog-zitat .eyebrow-lines::after {
    display: block;
}

.single-post #wrap .zull-blog-zitat-text {
    margin-top: 25px;
}

.single-post #wrap .zull-blog-zitat-text p {
    margin: 0;
    font-size: 34px;
    line-height: 1.2;
}


/* Blog / Single Post ENDE */


/* Blog / Archive Übersicht BEGINN */


/* Grundlayout */

body.blog #content-wrap {
    width: calc(100% - 80px);
    max-width: 1500px;
    padding-top: 55px;
}

body.blog #primary {
    width: 100%;
    padding: 0;
    border: 0;
}

body.blog #blog-entries {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 60px 45px;
    margin: 0;
}


/* Beiträge */

body.blog #blog-entries .blog-entry {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    float: none;
}

body.blog #blog-entries .blog-entry-inner {
    height: 100% !important;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}


/* Beitragsbild */

body.blog #blog-entries .thumbnail {
    margin: 0 0 18px;
    overflow: hidden;
}

body.blog #blog-entries .thumbnail-link {
    width: 100%;
    aspect-ratio: 3 / 2;
    display: block;
    overflow: hidden;
}

body.blog #blog-entries .thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .4s ease;
}

body.blog #blog-entries .thumbnail:hover img {
    transform: scale(1.02);
}

body.blog #blog-entries .thumbnail .overlay,
body.blog #blog-entries .thumbnail-caption {
    display: none;
}


/* Meta / Datum */

body.blog #blog-entries .meta,
body.blog #blog-entries .blog-entry-meta {
    margin: 0 0 12px;
    padding: 0;
    font-family: "Archivo Narrow";
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--farbe-lachs-text);
}

body.blog #blog-entries .meta li,
body.blog #blog-entries .blog-entry-meta li {
    margin: 0;
    padding: 0;
		display: flex;
	align-items: center;
	gap: 7px;
}

body.blog #blog-entries .meta .icon-clock,
body.blog #blog-entries .blog-entry-meta .icon-clock {
	line-height: 1;
	flex-shrink: 0;
}

body.blog #blog-entries .meta li::after,
body.blog #blog-entries .blog-entry-meta li::after,
body.blog #blog-entries .blog-entry-meta .owp-icon,
body.blog #blog-entries .blog-entry-meta i {
    display: none;
}


/* Titel */

body.blog #blog-entries .blog-entry-header {
    margin: 0;
}

body.blog #blog-entries .blog-entry-title {
    margin: 0 0 14px;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: 0;
    text-transform: none;
}

body.blog #blog-entries .blog-entry-title a {
    color: var(--farbe-braun);
}

body.blog #blog-entries .blog-entry-title a:hover {
    color: var(--farbe-lachs-text);
}


/* Textauszug */

body.blog #blog-entries .blog-entry-summary {
    margin: 0;
}

body.blog #blog-entries .blog-entry-summary p {
    margin: 0;
    font-size: 18px;
    line-height: 1.5;
    color: var(--farbe-braun-dampf);
}

body.blog #blog-entries .blog-entry-summary p:empty {
    display: none;
}


/* Weiterlesen */

body.blog #blog-entries .blog-entry-readmore {
    margin-top: 26px;
}

body.blog #blog-entries .blog-entry-readmore a {
    display: inline-block;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--farbe-lachs-linie);
    font-family: "Archivo Narrow";
    font-size: 14px;
    line-height: 1;
    letter-spacing: .12em;
    color: var(--farbe-braun);
}

body.blog #blog-entries .blog-entry-readmore a:hover {
    color: var(--farbe-lachs-text);
}


/* Blog / Archive Übersicht ENDE */

#main #produkt-ausgabe-startseite {
    margin-top: 70px;
    padding-bottom: 50px;
	padding-top: 30px;
}

body.home #main #produkt-ausgabe-startseite ul.products li.product .woo-entry-image {
    background: var(--farbe-weiss);
}


/* Footer BEGINN */

#footer {
    background: var(--farbe-braun);
    color: var(--farbe-lachs);
    font-family: "Archivo Narrow";
}

#footer #footer-inner {
    background: var(--farbe-braun);
    padding-left: 30px;
    padding-right: 30px;
}

#footer p,
#footer a {
    font-size: 20px;
}

#footer .footer-menu-spalte strong {
    font-size: 24px;
}

#footer .footer-top {
    padding-top: 80px;
    padding-bottom: 30px;
}

#footer,
#footer p,
#footer a {
    color: var(--farbe-lachs);
}

#footer p {
    line-height: 1.75;
}

#footer a {
    text-decoration: none;
}

#footer a:hover,
#footer .widget_nav_menu ul.menu li a:hover {
    color: var(--farbe-weiss);
}

#footer .footer-info-spalte .wpb_single_image {
    margin-bottom: 22px;
}

#footer .footer-info-spalte .wpb_single_image img {
    display: block;
    width: 180px;
    height: auto;
}

#footer .footer-menu-spalte .wpb_text_column:first-child {
    margin-bottom: 15px;
}

#footer .footer-menu-spalte strong {
    display: block;
    margin: 0;
    color: var(--farbe-weiss);
    line-height: 1.3;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: "Cormorant Garamond";
    font-weight: 700;
}

#footer .widget_nav_menu {
    margin: 0;
}

#footer .widget_nav_menu ul.menu,
#footer .widget_nav_menu ul.menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#footer .widget_nav_menu ul.menu li {
    border: 0;
}

#footer .widget_nav_menu ul.menu li::before,
#footer .widget_nav_menu ul.menu li::after {
    display: none;
    content: none;
}

#footer .widget_nav_menu ul.menu li a {
    display: inline-block;
    padding: 6px 0;
    color: var(--farbe-lachs);
    line-height: 1.4;
}

#footer .footer-logo-spalte .wpb_single_image {
    margin-bottom: 30px;
}

#footer .footer-logo-spalte .wpb_single_image:last-child,
#footer .vc_separator {
    margin-bottom: 0;
}

#footer .footer-logo-spalte img {
    display: block;
    max-width: 170px;
    height: auto;
}

#footer .footer-bottom {
    padding-top: 15px;
    padding-bottom: 45px;
}

#footer .footer-bottom p {
    margin: 0;
    color: var(--farbe-lachs);
    line-height: 1.5;
}


/* Footer Newsletter BEGINN */

#footer-newsletter-row {
    background-color: var(--farbe-lachs);
    padding: 50px 0;	
}

#footer-newsletter-row h3 {
    font-size: 40px;
}

#footer-newsletter-row .footer-newsletter-aktion {
	margin-bottom: 35px;
	text-align: center;
}

#footer-newsletter-row .footer-newsletter-aktion h3 {
	margin: 0 0 12px;
	color: var(--farbe-braun);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

#footer-newsletter-row .footer-newsletter-aktion p {
	margin: 0;
	color: var(--farbe-lachs-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

#footer-newsletter-row .wpb_raw_code {
    margin-bottom: 0;
}

#footer-newsletter-row #sib_signup_form_2 {
    max-width: 1080px;
    margin: auto;
}

#footer-newsletter-row .sib_signup_box_inside_2 {
    display: grid;
    grid-template-columns: 1fr 350px;
	font-family: 'Cormorant Garamond';
}

#footer-newsletter-row .sib_msg_disp {
    grid-column: 1 / -1;
}

#footer-newsletter-row .sib_msg_disp:empty {
    display: none;
}

#footer-newsletter-row .sib-email-area,
#footer-newsletter-row .sib-submit-area {
    margin: 0;
}

#footer-newsletter-row .sib-email-area {
    grid-column: 1;
}

#footer-newsletter-row .sib-submit-area {
    grid-column: 2;
}

#footer-newsletter-row input[type="email"],
#footer-newsletter-row .sib-default-btn {
    width: 100%;
    height: 50px;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

#footer-newsletter-row input[type="email"] {
    padding: 0 35px;
    background: var(--farbe-weiss);
    color: var(--farbe-braun);
    font-size: 22px;
}

#footer-newsletter-row input[type="email"]::placeholder {
    color: var(--farbe-braun-dampf);
    opacity: 1;
}

#footer-newsletter-row .sib-default-btn {
    background: var(--farbe-braun);
    color: var(--farbe-weiss);
    font-size: 18px;
    letter-spacing: 0.3em;
    cursor: pointer;
}

#footer-newsletter-row .sib-default-btn:hover {
    background: var(--farbe-braun-lachs);
}

#footer-newsletter-row .sib-terms-area {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    color: var(--farbe-braun);
    font-size: 14px;
    line-height: 1.4;
}

#footer-newsletter-row .sib-terms-area input {
    margin: 0;
}

#footer-newsletter-row .sib-terms-area a {
    color: inherit;
    font-size: inherit;
    text-decoration: underline;
}


/* Footer Newsletter ENDE */


/* Footer ENDE */


/* Ausflugsziele BEGINN */

.ausflugsziele-sektion {
    padding: clamp(65px, 6vw, 95px) 15px;
    background: #f7f5f1;
}

.ausflugsziele-sektion br {
    display: none;
}

.ausflugsziele-sektion>.wpb_column>.vc_column-inner {
    padding-right: 0;
    padding-left: 0;
}

.ausflugsziele-sektion>.wpb_column>.vc_column-inner>.wpb_wrapper {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}

.ausflugsziele-kopf {
    max-width: 820px;
    margin: 0 auto 18px;
    text-align: center;
}

#main .ausflugsziele-kopf h2 {
    margin: 0;
    color: var(--farbe-braun);
    font-size: 36px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.04em;
}

#main .ausflugsziele-kopf h2::after {
    content: "";
    display: block;
    width: 58px;
    height: 1px;
    margin: 16px auto 0;
    background: var(--farbe-lachs-linie);
}

.ausflugsziele-kopf p {
    margin: 20px 0 0;
    color: var(--farbe-braun-dampf);
    font-size: 18px;
    line-height: 1.5;
}

.ausflugsziele-button.vc_btn3-container {
    display: block;
    margin: 0 0 38px;
    text-align: center !important;
}

#main .ausflugsziele-button .vc_btn3 {
    min-height: 48px;
    margin: 0;
    padding: 15px 28px;
    border: 1px solid var(--farbe-braun);
    border-radius: 0;
    background: var(--farbe-braun) !important;
    color: var(--farbe-weiss) !important;
    font-family: "Archivo Narrow";
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

#main .ausflugsziele-button .vc_btn3:hover {
    border-color: var(--farbe-braun-lachs);
    background: var(--farbe-braun-lachs) !important;
    color: var(--farbe-weiss) !important;
}

.vc_row.ausflugsziele-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 0;
}

.ausflugsziele-grid::before,
.ausflugsziele-grid::after {
    display: none;
}

.ausflugsziele-grid>.wpb_column {
    display: block !important;
    width: auto;
    padding: 0;
    float: none;
}

.ausflugsziele-grid>.wpb_column>.vc_column-inner {
    height: 100%;
    padding: 0;
}

.ausflugsziele-grid>.wpb_column>.vc_column-inner>.wpb_wrapper,
.ausflugsziel-karte,
.ausflugsziel-karte>.wpb_wrapper {
    width: 100%;
    height: 100%;
    margin: 0;
}

.ausflugsziel-karte>.wpb_wrapper {
    display: grid;
    grid-template-columns: minmax(190px, 44%) minmax(0, 1fr);
    min-height: 215px;
    border: 1px solid rgba(216, 155, 126, 0.24);
    background: var(--farbe-weiss);
}

.ausflugsziel-karte article {
    display: contents;
}

.ausflugsziel-karte article>p:empty {
    display: none;
}

.ausflugsziel-karte article>img,
.ausflugsziel-karte article>p:first-child>img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 215px;
    object-fit: cover;
}

.ausflugsziel-inhalt {
    display: flex;
    grid-column: 2;
    min-width: 0;
    padding: 24px 26px;
    flex-direction: column;
    align-items: flex-start;
}

#main .ausflugsziel-inhalt h3 {
    margin: 0 0 10px;
    color: var(--farbe-braun);
    font-size: 23px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
}

.ausflugsziel-inhalt p {
    margin: 0 0 18px;
    color: var(--farbe-braun-dampf);
    font-size: 16px;
    line-height: 1.45;
}

.ausflugsziel-inhalt>p:last-child {
    margin-top: auto;
    margin-bottom: 0;
}

#main .ausflugsziel-inhalt a {
    display: inline-flex;
    margin-top: 0;
    padding-bottom: 3px;
    border-bottom: 1px solid var(--farbe-lachs-linie);
    color: var(--farbe-braun-dampf);
    font-size: 15px;
    line-height: 1.25;
    text-decoration: none;
}

#main .ausflugsziel-inhalt a:hover {
    color: var(--farbe-lachs-text);
}


/* Ausflugsziele ENDE */
