/*
Theme Name: WDW Child Theme
Description: This is a custom child theme for WDW
Theme URI:   https://nbtb.de/
Author: NBTB
Author URI:  https://nbtb.de/
Template: salient
Version: 1.0
*/

.main-content > .row > #breadcrumbs.yoast {
	display: none !important;
}

button.cky-btn-revisit.elementor-icon-list-text {
	all: unset;
	cursor: pointer;
	font-family: 'Plus Jakarta Sans';
	font-size: 14px;
}

.inner-wrap > .row-bg.viewport-desktop.using-image {
	background-size: 100% auto !important;
}
/* Body Background start */
.container-wrap > .gradient-bg-start {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("/wp-content/uploads/2026/04/w-pattern-repeat-y.svg");
	background-repeat: repeat-y;
}
.gradient-bg-start {
	background-size: 100% auto !important;
	background-position: center -60px !important;
	background-repeat: repeat-y;
}
.container-wrap > .gradient-bg-start:before {
	--fade-start: 500px;
	--fade-end: 1100px;

	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(251, 240, 234, 0) 0px,
		rgba(251, 240, 234, 0) var(--fade-start),
		rgba(251, 240, 234, 1) var(--fade-end)
	);
}
/* Body Background end */

#header-outer[data-transparent-header="true"].transparent >header #logo img.dark-version {
	opacity: 1 !important;
}

.btn-row .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px;
}
.btn-row.left .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
	justify-content: left;
}

/* gallery */
.nectar-flickity[data-controls=touch_total] .visualized-total {
	background-color: rgba(0,0,0,0.25) !important;
}
.nectar-flickity[data-controls=touch_total] .visualized-total span {
	background: #002200 !important;
}
.wpb_gallery_slidesflickity_static_height_style .nectar-flickity:not(.masonry) .flickity-slider .cell {
	border-radius: 10px;
}

body .wpb_row .column-image-bg-wrap {
	border-radius: 10px;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 400 !important;
}

.wpb_wrapper .overline * {
	font-weight: 700 !important;
	font-size: 13px !important;
	letter-spacing: 20% !important;
}

.wpb_wrapper .overline > p {
	font-weight: 300 !important;
}

body:not(.home) div#header-space {
	height: 0 !important;
}

body:not(.home) div#header-outer:not(.scrolling) {
	background: transparent;
}

.column-image-bg-wrap.column-bg-layer.nectar-parallax-enabled .inner-wrap {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

/* menu */
.menu .menu-item strong {
	font-weight: 700;
}

#slide-out-widget-area-bg.open {
	opacity: 1 !important;
}
#header-outer.transparent .slide-out-widget-area-toggle a i.label,
#header-outer.transparent #top .span_9 > .slide-out-widget-area-toggle a.using-label .label {
	color: #0a0202 !important;
}
body.material #header-outer.transparent .slide-out-widget-area-toggle a .close-line,
#header-outer.transparent #top .span_9 > .slide-out-widget-area-toggle a .close-line {
	background: #0a0202 !important;
}


/* stage */
#stage > .row_col_wrap_12.col.span_12.dark.left > .vc_col-sm-12 > .vc_column-inner {
	min-height: calc(100vh - 68px);
	justify-content: center;
}
body.admin-bar #stage > .row_col_wrap_12.col.span_12.dark.left > .vc_col-sm-12 > .vc_column-inner {
	min-height: calc(100vh - 100px);
}

#stage > .row_col_wrap_12.col.span_12.dark.left > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper {
	min-height: auto;
}

#stage > .row_col_wrap_12.col.span_12.dark.left > .vc_col-sm-12 > .vc_column-inner > .wpb_wrapper > div:first-child {
	padding-top: 80px;
}

#stage {
	padding-top: 0 !important;
}

#stage img:not(.row-bg-img) {
	width: 100%;
	max-width: 1030px;
	margin: 0 auto 10vh;
	display: block;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	height: 44vh;
	min-height: 280px;
}

#stage .nectar-split-heading,
.reel-text-overlay .nectar-split-heading {
	text-align: center !important;
}

.stage-info-holder {
	position: absolute;
	width: 100%;
	bottom: -30px;
}

.stage-info-holder .vc_column-inner .wpb_wrapper,
.bottom-meta-wrap > .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
	position: relative;
}

@media only screen and (min-width: 1100px) {
	.stage-info-holder .vc_column-inner .wpb_wrapper .wpb_raw_html > .wpb_wrapper,
	.bottom-meta-wrap > .wpb_wrapper .wpb_raw_html > .wpb_wrapper {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.stage-info-holder .vc_column-inner .wpb_wrapper .wpb_raw_html > .wpb_wrapper ul,
	.bottom-meta-wrap > .wpb_wrapper .wpb_raw_html > .wpb_wrapper ul {
		padding: 0;
	}
}

.stage-info-holder .vc_column-inner .wpb_wrapper *,
.bottom-meta-wrap > .wpb_wrapper * {
	margin-bottom: 0;
}

#slide-out-widget-area .off-canvas-social-links,
.bottom-meta-wrap .fullscreen-social-links,
.footer-top .fullscreen-social-links {
	position: relative !important;
	padding: 0;
}

#slide-out-widget-area .bottom-meta-wrap {
	max-width: 100vw;
	padding: 0 28px 37px;
}
#slide-out-widget-area .bottom-meta-wrap > .wpb_wrapper * {
	padding-bottom: 0;
}

.stage-info-holder .off-canvas-social-links,
.bottom-meta-wrap .fullscreen-social-links,
.footer-top .fullscreen-social-links {
	list-style: none;
	display: flex;
	align-items: center;
	margin: 0;
	gap: 24px;
}
.footer-top .fullscreen-social-links {
	justify-content: center;
}

.stage-info-holder .off-canvas-social-links li,
.bottom-meta-wrap .fullscreen-social-links li,
.footer-top .fullscreen-social-links li {
	list-style: none;
}
.bottom-meta-wrap .fullscreen-social-links li,
.footer-top .fullscreen-social-links li {
	height: 24px;
}

.stage-info-holder .wpb_raw_code.wpb_raw_html,
.bottom-meta-wrap .wpb_raw_code.wpb_raw_html {
	margin: 0 auto;
}

.stage-info-holder .off-canvas-social-links i:before,
.bottom-meta-wrap .fullscreen-social-links i:before,
.footer-top .fullscreen-social-links i:before {
	font-size: 24px;
	color: #002200 !important;
}

body #header-outer[data-transparent-header="true"].side-widget-open.transparent {
	background-color: #FBF0EA !important;
}

@media only screen and (max-width: 1029px) {
	.stage-info-holder {
		position: relative;
		bottom: 0;
	}
	.stage-info-holder .vc_column-inner .wpb_wrapper > *,
	.bottom-meta-wrap > .wpb_wrapper > *,
	.bottom-meta-wrap > .wpb_wrapper .fullscreen-social-links {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
}


/* Button */
.nectar-cta[data-style=basic] .link_wrap a {
	line-height: 44px;
	letter-spacing: 15%;
	padding: 0 25px !important;
	border-radius: 60px;
	border: 1px solid;
}

/* header */
#header-outer .menu-item-440 > a, #header-outer #top nav .menu-item-440 > a, #header-outer.transparent nav > ul.sf-menu .menu-item.menu-item-440 > a, #header-outer.transparent #top nav > ul.sf-menu .menu-item.menu-item-440 > a, body #header-outer[data-lhe="default"] #top nav .sf-menu > .sfHover:not(#social-in-menu).menu-item-440 > a, body #header-outer[data-lhe="default"] #top nav > ul > li.menu-item-440 > a:hover {
	color: inherit !important;
	letter-spacing: 5%;
}

.right-aligned-menu-items .menu-item-btn-style-button_accent-color a:before {
	border: 1px solid !important;
	background: transparent !important;
}

.right-aligned-menu-items .menu-item-btn-style-button_extra-color-1 a:before {
	border: 1px solid #DCFC75 !important;
}

#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {
	margin: 0 !important;
}

body #header-outer a:before, body #header-outer a:after {
	box-sizing: border-box;
}

ul.buttons.sf-menu {
	gap: 24px;
}
/* inline-images
.animated-in img.nectar-text-inline-images__image {
	clip-path: inset(10px round 10px) !important;
} */

.nectar-text-inline-images--animation_circle_reveal .nectar-text-inline-images__marker.animated-in img {
    animation: nectarClipRevealCustom 1s cubic-bezier(0.13,0.73,0.29,0.88) forwards;
}

@keyframes nectarClipRevealCustom {
    0% {
        clip-path: inset(50% round 10px);
    }

    100% {
        clip-path: inset(10px round 10px);
    }
}

.inline-media-820 .nectar-text-inline-images {
	max-width: 820px;
	margin: 0 auto;
}

/* vertical scrolling */
.navigation_func_active_link_only .scrolling-tab-nav a {
	line-height: 44px;
}

.scrolling-tab-nav .nectar-cta a {
	letter-spacing: 15%;
	font-weight: 700;
}

.nectar-scrolling-tabs .scrolling-tab-nav-total.nectar-inherit-label .sep,
.nectar-scrolling-tabs .scrolling-tab-nav-total.nectar-inherit-label .total {
	display: none;
}

.nectar-scrolling-tabs .scrolling-tab-nav .scrolling-tab-nav-total .current .inner {
	font-size;: 12px;
	font-weight: 300;
	letter-spacing: 20%;
}

.wpb_row.scrolling-text {
	padding-bottom: calc(100vw * 0.04) !important;
}

body .scrolling-tab-content .column-image-bg-wrap {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

/* news teaser */
.news-teaser .nectar-split-heading {
	margin-bottom: 10px !important;
}

.nectar-split-heading.font_line_height_1px * {
	line-height: 1.16 !important;
}

/*
.news-teaser .row-bg.viewport-desktop.using-image.using-bg-color img {
	 mix-blend-mode: color-burn;
}
*/

.news-teaser .content .item-main {
	display: flex !important;
	flex-wrap: wrap;
}

.news-teaser .content .item-main .nectar-post-grid-item__excerpt-wrap,
.news-teaser .content .item-main .nectar-post-grid-item__meta-wrap {
	width: 100%;
}

.news-teaser .content .item-main .post-heading,
.news-teaser .content .item-main .nectar-post-grid-item__excerpt-wrap {
	order: 1;
}

.news-teaser .content .item-main h3 {
	margin-top: 14px !important;
}

.news-teaser {
	--post-grid-light-text-color: #DCFC75;
	--post-grid-light-text-hover-color: #DCFC75;
}
.news-teaser.light {
	--post-grid-light-text-color: #002200;
	--post-grid-light-text-hover-color: #002200;
}

.news-teaser .content .item-main .nectar-post-grid-item__meta-wrap,
.news-teaser .content .item-main .nectar-post-grid-item__excerpt-wrap {
	opacity: 0.7;
}

@media only screen and (min-width: 1000px) {
	.news-teaser .content .item-main h3 {
		font-size: 30px !important;
	}
}

/* footer */
img.img-with-animation.footer-logo {
	width: 400px !important;
}

/* br */
@media only screen and (max-width: 800px) {
	.remove-br br {
		display: none;
	}	
}

/* bg pattern 
.bg-pattern > .row-bg-wrap:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: linear-gradient(
	  to top, 
	  rgba(251, 240, 234, 1) 0%, 
	  rgba(251, 240, 234, 1) 10%,
	  rgba(251, 240, 234, 0) 70%,
	  rgba(251, 240, 234, 0) 100%
	);
}

.page-id-613 .bg-pattern > .row-bg-wrap:before {
	background: linear-gradient(
	   to top, 
	   rgba(251, 240, 234, 1) 0%, 
	   rgba(251, 240, 234, 1) 50%,
	   rgba(251, 240, 234, 0) 100%
	 );
}*/

.bg-pattern {
	overflow: visible;
}
.bg-pattern .row-bg-wrap {
	min-height: 1000px;
}

.bg-pattern > .row-bg-wrap:before {
	--fade-start: 600px;
	--fade-end: 900px;

	content: '';
	position: absolute;
	inset: 0;
	z-index: 10;
	background: linear-gradient(
		to bottom,
		rgba(251, 240, 234, 0) 0px,
		rgba(251, 240, 234, 0) var(--fade-start),
		rgba(251, 240, 234, 1) var(--fade-end)
	);
}

.home .news-teaser > .row-bg-wrap:before {
	background: linear-gradient(
	   to bottom, 
	   rgba(55, 60, 31, 0) 0%, 
	   rgba(55, 60, 31, 0) 40%,
	   rgba(55, 60, 31, 1) 90%
	 );
}

/* scrolling tabs */
@media only screen and (min-width: 1000px) {
	.nectar-scrolling-tabs .scrolling-tab-content {
		max-width: 50vw;
		margin-left: auto;
		padding-left: 0;
	}
}

/* post slider
#ajax-content-wrap [data-style="content_overlaid"] .nectar-post-grid .flickity-viewport .nectar-post-grid-item .content {
	position: relative;
} */

/* horizontal scroll text */
.nectar-scrolling-text[data-spacing=true] .nectar-scrolling-text-inner>.nectar-scrolling-text-inner__text-chunk {
	padding-left: 26px;
}

/* buttons */
.nectar-cta.orange a {
	border-color: #E6B372 !important;
	background: #E6B372 !important;
	color: #fff !important;
}

.nectar-cta.neon a {
	border-color: #DCFC75 !important;
	background: #DCFC75 !important;
	color: #002200 !important;
}
/* offset columns parallax */
.jobs-grid .nectar-post-grid-item .content * {
	color: #002200 !important;
	font-family: 'Plus Jakarta Sans';
	font-weight: 700;
	letter-spacing: 0;
}

.jobs-grid .nectar-post-grid-wrap[data-style="vertical_list"] .nectar-post-grid > div:not(:last-child):after {
	background: #002200;
}

.jobs-grid .nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid .nectar-post-grid-item .content {
	padding: 15px 0;
}

.offset-clms .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper > div {
	margin: 0 !important;
	padding: 0 !important;
}

/* image-text-clms */
.image-text-clms img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	border-radius: 10px;
}

.image-text-clms .vc_col-sm-4,
.timeline .vc_col-sm-4 {
	display: flex;
	align-items: center;
}

.image-text-clms .font_size_50px.nectar-split-heading {
	margin-bottom: 10px;
}

.timeline .vc_col-sm-4 > .vc_column-inner {
	width: 100%;
}
/* text-overlays */
.stage-text-overlay .nectar-split-heading,
.reel-text-overlay .nectar-split-heading {
	margin-bottom: 0 !important;
}

.stage-text-overlay .nectar-split-heading[data-animation-type="line-reveal-by-space"] span,
.stage-text-overlay .nectar-split-heading[data-animation-type="line-reveal-by-space"] span .inner,
.reel-text-overlay .nectar-split-heading[data-animation-type="line-reveal-by-space"] span,
.reel-text-overlay .nectar-split-heading[data-animation-type="line-reveal-by-space"] span .inner {
	line-height: 0.9 !important;
}

.stage-text-overlay .nectar-split-heading h1,
.reel-text-overlay .nectar-split-heading h1,
.stage-text-overlay .nectar-split-heading h2,
.reel-text-overlay .nectar-split-heading h2,
.stage-text-overlay .nectar-split-heading h3,
.reel-text-overlay .nectar-split-heading h3 {
	line-height: 0.9 !important;
	margin-bottom: 0 !important;
}

.reel-holder .divider-wrap {
	aspect-ratio: 9/16;
}

.nectar-video-wrap.column-bg-layer.column-video {
	border-radius: 10px;
}

body[data-remove-m-video-bgs="1"].using-mobile-browser .nectar-video-wrap video,
body[data-remove-m-video-bgs="1"] .nectar-video-wrap video, body[data-remove-m-video-bgs="1"] .swiper-slide .video-wrap video {
	display: block !important;
}

/* scroll effect */
.by--scroll-effect-wrapper .by--scroll-effect {
	transition: opacity 600ms ease;
	margin-top: 100px;
}

.by--scroll-effect-wrapper .by--scroll-effect:first-child {
	margin-top: 0;
}

/* CF7 */
/* Wrapper */
.cf7-form {
  width: 100%;
	max-width: 820px;
	margin: 0 auto;
}

/* 2 Spalten Layout */
.cf7-row-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.cf7-row {
  margin-bottom: 40px;
}

/* Alle Input-Felder */
.cf7-form input:not([type="submit"]):not([type="checkbox"]),
.cf7-form select,
.cf7-form select *,
.cf7-form .fancy-select-wrap *,
.cf7-form textarea {
  width: 100%;
  background: transparent !important;
  border: none;
  border-bottom: 1px solid #1e3a2f; /* Farbe anpassen */
  padding: 4px 0;
  font-size: 18px;
  color: #1e3a2f;
  outline: none;
  box-shadow: none;
	border-radius: 0;
}

.cf7-form .fancy-select-wrap * {
	border: 0;
}
.cf7-form  span.select2.select2-container.select2-container--default {
	border-bottom: 1px solid #1e3a2f;
	padding: 0;
}

/* Placeholder Styling */
.cf7-form input::placeholder,
.cf7-form textarea::placeholder {
  color: #1e3a2f;
  opacity: 1;
}

/* Textarea */
.cf7-form textarea {
  resize: vertical;
	line-height: 1.5;
}

/* Select Styling */
.cf7-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

/* Optional: eigener Dropdown-Pfeil */
.cf7-field {
  position: relative;
}

.cf7-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23002200' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 0 center !important;
  background-size: 24px !important;
}

.cf7-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

/* Checkbox */
.cf7-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 16px;
}

.cf7-checkbox input {
  width: 18px;
  height: 18px;
  margin-top: 4px;
}

/* Submit Button */
.cf7-submit input[type="submit"] {
  background: #d9a35f; /* Buttonfarbe */
  border: none;
  padding: 18px 40px;
  border-radius: 40px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.3s ease;
}

.cf7-submit input[type="submit"]:hover {
  opacity: 0.85;
}

/* Responsive */
@media (max-width: 768px) {
  .cf7-row-2col {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* Placeholder Styling */
.cf7-form input::placeholder,
.cf7-form textarea::placeholder,
.cf7-form select,
.cf7-form select *,
.cf7-form .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #002200;
  opacity: 1; /* verhindert graues Default-Fading */
}
.cf7-form .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0 !important;
}

/* Für maximale Browser-Kompatibilität */
.cf7-form input::-webkit-input-placeholder,
.cf7-form textarea::-webkit-input-placeholder {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #002200;
}

.cf7-form input::-moz-placeholder,
.cf7-form textarea::-moz-placeholder {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #002200;
  opacity: 1;
}

.cf7-form .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

.cf7-form .wpcf7-acceptance .wpcf7-list-item input {
	appearance: none;
	margin: 0 15px 0 0;
	border-radius: 0;
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.25);
}

.cf7-form .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
.cf7-form .cf7-row.info {
	vertical-align: middle;
	text-transform: none;
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	color: #002200;
}

/* Read */
/* Versteckt den Text 'Read' permanent, egal was JS reinschreibt */
.nectar-view-indicator.visible .inner-layer {
    font-size: 0px !important;
	display: none !important;
    visibility: hidden !important;
}

/* Erzeugt deinen neuen Text an exakt der gleichen Stelle */
.nectar-view-indicator.visible::after {
    content: "LESEN"; /* DEIN TEXT HIER */
	font-weight: 600;
    font-size: 12px !important; /* Pass die Größe an dein Design an */
    display: flex;
	justify-content: center;
	align-items: center;
	color: #002200 !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
    letter-spacing: 20%; /* Falls nötig */
}

/* single-post */
.nectar-social.fixed {
	display: none;
}

.single-post .main-content .featured-media-under-header {
	padding: 100px 0 0;
}
.single-post .featured-media-under-header__cat-wrap {
	display: none;
}
.single-post h1.entry-title {
	margin: 14px 0 !important; 
}
.single-post .content-inner img {
	border-radius: 10px;
	margin: 10px 0 20px !important;
	display: inline-block;
}

.single-post blockquote {
	font-family: 'Instrument Serif';
	letter-spacing: 0;
	line-height: 1.25;
	font-style: italic;
	padding-left: 20px;
	margin: 100px 0;
}
.single-post blockquote:before {
	border-left: 1px solid #002200 !important;
}

@media only screen and (min-width: 1000px) {
	.single-post h1.entry-title {
		font-size: 70px;
		letter-spacing: 0;
		line-height: 1;
	}
	.single-post .main-content .featured-media-under-header {
		padding: 200px 0 0;
	}
	.single-post blockquote {
		font-size: 40px;
	}
}

.single-post .back-to-news {
	display: flex;
	font-size: 13px;
	align-items: center;
	gap: 10px;
	color: #002200 !important;
}

/* single-post related */
.related-post-wrap .post-header .meta {
	display: block !important;
}

.related-post-wrap .meta-category {
	display: none !important;
}

.related-post-wrap .article-content-wrap {
	padding: 0 !important;
	background: transparent !important;
}

.related-post-wrap .inner-wrap {
	background: transparent !important;
	box-shadow: none !important;
}

.related-post-wrap span.post-featured-img {
	border-radius: 10px;
	overflow: hidden;
}

.related-post-wrap h3.related-title {
	display: none;
}

.related-post-wrap {
	padding-top: 8%;
}

.related-post-wrap h3.title {
	font-family: 'Instrument Serif' !important;
	font-size: 38px !important;
	margin-top: 14px !important;
	margin-top: 10px;
}

.related-post-wrap .post-header > span.meta {
	margin-top: 30px;
	font-size: 12px;
	font-family: 'Plus Jakarta Sans';
}

.related-post-wrap .post-header .excerpt {
	margin-top: 16px;
	font-size: 16px;
}

.nectar-post-grid .meta-date {
	font-family: 'Plus Jakarta Sans';
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

@media only screen and (min-width: 1000px) {
	.related-post-wrap h3.title {
		font-size: 30px !important;
	}
}

.single-post .row.span_12.blog-recent.related-posts.columns-3 {
	padding-bottom: 0;
}

.related-post-wrap .row-bg-wrap .row-bg {
	background: transparent !important;
}

/* timeline */
.timeline .dot {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #002200;
}

.timeline .vc_col-sm-2 {
	display: flex;
	align-items: center;
	justify-content: center;
}

.nectar_cascading_images .cascading-image img,
.nectar_cascading_images .cascading-image .img-wrap {
	border-radius: 10px;
}

.timeline:before {
	content: '';
	width: 2px;
	/*background: #002200;*/
	height: 100%;
	position: absolute;
	left: calc(50% - 1px);
	top: 0;
	background-image: linear-gradient(
		to bottom,
		transparent 0%,
		#002200 60px,
		#002200 calc(100% - 60px),
		transparent 100%
	);
}

@media only screen and (max-width: 999px) {
	.timeline:before,
	.timeline .dot {
		display: none;
	}

	.jobs-index.full-width-section > .col.span_12 {
		gap: 0;
	}
	.jobs-index .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item {
		margin-top: 50px !important;
	}
}

/* jobs index */
.jobs-index .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item-bg-wrap {
	width: 50%;
}

.jobs-index .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item-bg-wrap-inner {
	border-radius: 10px;
}

.jobs-index .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item-bg-wrap img {
	aspect-ratio: 1/1;
}

.jobs-index .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item .inner {
	gap: 10%;
}

.jobs-index .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item:nth-child(n+2) {
	margin-top: 150px;
}
@media only screen and (min-width: 691px) {
	.jobs-index .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item:nth-child(n+2) {
		margin-top: 200px;
	}
}
@media only screen and (min-width: 1000px) {
	.jobs-index .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item:nth-child(n+2) {
		margin-top: 250px;
	}
}


@media only screen and (min-width: 768px) {
	.jobs-index .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item:nth-child(even) .inner {
		flex-direction: row-reverse;
	}
}

.jobs-index span.nectar-post-grid-item__read-more svg {
	display: none;
}

.jobs-index span.nectar-post-grid-item__read-more .link_text {
    text-align: center;
    text-transform: uppercase!important;
    speak: none;
    box-sizing: border-box;
    margin: 0;
    font: inherit;
	font-size: 0;
    vertical-align: baseline;
    text-decoration: none;
    transition: color .3s;
    border-color: #E6B372 !important;
    background: #E6B372 !important;
    color: #fff !important;
    position: relative;
    display: inline-block;
    line-height: 44px;
    letter-spacing: 15%;
    padding: 0 25px !important;
    border-radius: 60px;
	height: 46px !important;
}

.jobs-index h3.post-heading {
	letter-spacing: 0;
}
@media only screen and (min-width: 1000px) {
	.jobs-index h3.post-heading {
		font-size: 50px;
	}
}

.jobs-index span.nectar-post-grid-item__read-more .link_text:after {
	content: 'jetzt bewerben';
	font-size: 12px;
	font-weight: 700;
	line-height: 46px;
}

/* Footer */
.footer-top p {
	font-size: 14px;
	max-width: 400px;
	margin: 0 auto;
}

.footer-bottom p,
.footer-bottom a {
	font-size: 14px;
	font-family: 'Plus Jakarta Sans';
}

.footer-bottom ul#menu-legal {
	list-style: none;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin: 0;
	gap: 40px;
}

@media only screen and (max-width: 999px) {
	.footer-bottom ul#menu-legal {
		justify-content: center;
	}
	
	.full-width-section > .col.span_12 {
		gap: 60px;
	}
}
.footer-bottom ul#menu-legal li {
	list-style: none;
}

.nectar_hook_global_section_footer .nectar-shape-divider-wrap {
	display: none;
}

/* condos */
.image-text-clms.condos img {
	aspect-ratio: 11/8;
}
.image-text-clms.condos .nectar-split-heading.condo-info-item {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid;
}
.image-text-clms.condos .nectar-split-heading.condo-info-item:not(:has(~ .condo-info-item)) {
	border-bottom: 0;
	margin-bottom: 24px;
}
.image-text-clms.condos .nectar-split-heading.font_size_50px + .nectar-split-heading {
	margin-bottom: 14px;
}

/* accordiomn */
.sp-easy-accordion .sp-ea-single .ea-header,
.sp-easy-accordion .sp-ea-single .ea-header a {
	font-family: 'Plus Jakarta Sans';
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400 !important;
	text-align: left;
	color: #002200 !important;
	letter-spacing: 0;
}

.sp-easy-accordion .sp-ea-single .ea-header > a {
	padding-left: 0 !important;
}

.sp-easy-accordion .sp-ea-single {
	background: transparent !important;
}

.sp-easy-accordion .sp-ea-single .ea-body {
	padding: 0 !important;
	text-align: left !important;
	background: transparent !important;
	opacity: 0.7;
	color: #002200 !important;
}

.eap-icon-ea-expand-plus:before {
	content: url(/wp-content/uploads/2026/04/acc_plus.svg);
}

.eap-icon-ea-expand-minus:before {
	content: url(/wp-content/uploads/2026/04/acc_minus.svg);
}

.sp-easy-accordion .sp-ea-single {
	border-top: 1px solid #002200 !important;
	border-radius: 0 !important;
}

.sp-easy-accordion .sp-ea-single:first-child {
	border-top: 0 !important;
}

/*slider-image-single*/
.slider-image-single .divider-wrap .divider {
	aspect-ratio: 2/1;
	width: 100%;
	height: 100% !important;
	min-height: 475px;
}

/* QS Abstände etc. */
.scrolling-tab-nav .scrolling-tab-nav-total {
	margin-bottom: 15px !important;
}

.navigation_func_active_link_only .scrolling-tab-nav .nectar-cta {
	margin-top: 22px !important;
}

.nectar-simple-slider .flickity-page-dots .dot:before {
	background: #E6B372 !important;
}

.nectar-simple-slider .flickity-page-dots svg circle {
	stroke: #E6B372 !important;
}

.nectar-split-heading[data-custom-font-size="true"] h1, .nectar-split-heading[data-custom-font-size="true"] h2, .row .nectar-split-heading[data-custom-font-size="true"] h3, .row .nectar-split-heading[data-custom-font-size="true"] h4, .row .nectar-split-heading[data-custom-font-size="true"] h5, .row .nectar-split-heading[data-custom-font-size="true"] h6 {
	letter-spacing: 0 !important;
}

/* load more */
.load-more-wrap a.load-more {
	background-color: #e6b372;
	color: #fff;
	border-color: #e6b372;
}

.wpb_content_element ul,
.wpb_content_element ul li {
	text-align: left;
}


.wpb_content_element ul:not(.off-canvas-social-links):not(.fullscreen-social-links) {
	padding-left: 18px;
}

#menu-legal {
	padding-left: 0;
}

/* download link */
.nectar-cta.download-link {
	margin: 0 !important;
}

.nectar-cta.download-link .link_text {
	padding-right: 6px !important;
	padding-left: 30px;
	font-weight: 700;
}

.nectar-cta.download-link .link_text:before,
.nectar-cta.download-link .link_text .arrow,
.nectar-cta.download-link .link_text .circle {
	display: none !important;
}
.nectar-cta.download-link .link_text:after {
	content: url(/wp-content/uploads/2026/04/icon_download.svg);
	left: 0;
}
.nectar-cta.download-link > span {
	display: flex;
	padding: 10px 0;
}
.nectar-cta.download-link .text {
	order: 1;
}
.nectar-cta.download-link:nth-child(n+2) > span {
	border-top: 1px solid;
}

/* mobile padding */
@media only screen and (max-width: 690px) {
	body .main-content .vc_row.inner_row.top_padding_phone_150px:not(:first-child),
	body .main-content .vc_row.top_padding_phone_150px:not(:first-child) {
		padding-top: 50px !important;
	}
	
	body .news-teaser {
		padding-bottom: 0 !important;
	}
}

@media only screen and (max-width: 520px) {
	.jobs-index .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item .inner {
		flex-wrap: wrap;
		gap: 30px;
	}
	
	.jobs-index .nectar-post-grid-wrap[data-style="content_next_to_image"] .nectar-post-grid-item .inner .nectar-post-grid-item-bg-wrap {
		width: 100%;
	}
}

/* .scroll-tabs-mobile */
@media only screen and (max-width: 999px) {
	.scroll-tabs-mobile {
		margin-bottom: 80px !important;
	}
	
	.scroll-tabs-mobile .wpb_content_element {
		margin-bottom: 0;
	}
	
	.scroll-tabs-mobile .nectar-split-heading {
		margin: 10px 0 !important;
	}
	
	.scroll-tabs-mobile .nectar-cta {
		margin-top: 10px;
		display: inline-block;
	}
	
	.scroll-tabs-mobile .overline {
		margin-top: 20px;
	}
	
	body #logo img {
		display: none !important;
	}
	body #logo img.mobile-only-logo {
		display: block !important;
	}
	#header-outer[data-transparent-header="true"].transparent >header #logo img.dark-version, #header-outer[data-transparent-header="true"].light-text >header #logo img.dark-version, #header-outer[data-transparent-header="true"].transparent.dark-slide >header #logo img, #header-outer[data-transparent-header="true"].dark-text >header #logo img, #header-outer[data-transparent-header="true"].dark-text.side-widget-open >header #logo img.dark-version,
	#header-outer[data-transparent-header="true"].transparent #logo img {
		opacity: 1 !important;
	}
}

@media only screen and (min-width: 1000px) {
	.scroll-tabs-mobile-wrap {
		padding: 0 !important;
	}
	
	body #logo img.mobile-only-logo {
		display: none !important;
	}
}

#slide-out-widget-area-bg + #slide-out-widget-area .bottom-meta-wrap {
	opacity: 0 !important;
	transition: opacity 600ms ease !important;
}
#slide-out-widget-area-bg.open + #slide-out-widget-area .bottom-meta-wrap {
	opacity: 1 !important;
}

@media only screen and (min-width: 691px) {
	#header-outer i.nectar-menu-icon.fa.fa-calendar {
		display: none !important;
	}
}

@media only screen and (max-width: 690px) {
	#header-outer .nectar-mobile-only.mobile-header li[class*=menu-item-btn-style-button]:not(.menu-item-hidden-text) .nectar-menu-icon {
		display: block !important;
	}

	i.nectar-menu-icon.fa.fa-calendar {
		margin: 0 !important;
	}
	i.nectar-menu-icon.fa.fa-calendar + .menu-title-text {
		display: none !important;
	}
	.nectar-mobile-only.mobile-header li {
		margin: 0 !important;
	}
	.nectar-mobile-only.mobile-header .menu-item-439 > a:before, .nectar-mobile-only.mobile-header .menu-item-439 > a:after {
		width: 40px !important;
		height: 40px !important;
		left: -13px !important;
	}
}

/* mobile header */
.nectar-mobile-only.mobile-header .menu-item-440 > a:before, .nectar-mobile-only.mobile-header .menu-item-440 > a:after {
	width: 40px !important;
	height: 40px !important;
	left: -14px !important;
}

.nectar-mobile-only.mobile-header .menu-item-440 .menu-title-text {
	display: none !important;
}

.nectar-mobile-only.mobile-header .nectar-menu-icon.fa-phone:before {
	color: #fff;
}

/* Checked form */
.cf7-form .wpcf7-acceptance .wpcf7-list-item input {position: relative;}
.cf7-form .wpcf7-acceptance .wpcf7-list-item input:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
	transform: translate(-50%,-50%) rotate(45deg);
  width: 4px;
  height: 9px;
  border: solid #002200;
  border-width: 0 2px 2px 0;
}

@media only screen and (max-width: 440px) {
	.page-id-722 .nectar-cta[data-style=basic] .link_wrap .link_text {
		max-width: calc(100vw - 40px);
		overflow: hidden;
		text-overflow: ellipsis;
	}
}