/* Icons */
.slick-dots li button::before,
.main-content a.pagelink::after { display: inline-block; font-family: "Ionicons" !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; text-rendering: auto; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li button::before { content: "\f401"; }
.slick-dots li.slick-active button::before { content: "\f21b"; }
.main-content a.pagelink::after { content: "\f3d3"; }

/* logo / navi */
.page-header { z-index: +2; }
.logo-container a.logo { width: 200px; }
.logo-container a.logo span { background-size: contain; }

/* form */
input.form-control { padding-left: 0; }
form .wpcf7-list-item [type="checkbox"] { vertical-align: initial; margin-right: .5rem; }
form textarea { height: 5rem; padding-left: 0; }
form .wpcf7-acceptance,
form .wpcf7-checkbox { color: #909090; }
form .wpcf7-not-valid-tip { color: red; }

form .hidden-fields-container { display: none; }

.page-content {  }

/* main-content (not .content-main !) */
.main-content a.pagelink { background-color: #fbefc5; padding-left: .25rem; padding-right: .25rem; }
.main-content a.pagelink::after { padding-left: .5rem; }

.main-content .headline-lined::before,
.main-content > h2::before { content: ''; display: block; width: 80px; height: .5rem; border-top: 1px solid #FAB900; }
.main-content > h2:not(:first-child)::before { margin-top: 2rem; }
/* .main-content .headline-lined::before { border-color: inherit; } */
/* .main-content .style-sidebar .headline-lined::before { border-color: inherit; } */

/* globals */
.list-container .row { display: flex; flex-wrap: wrap; }
[class*="ion-"] { vertical-align: middle; }
blockquote { padding: 0; }
/* .main-content p:last-child { margin-bottom: 0; } */
.icon-medium { font-size: 1.5rem; }
.icon-large { font-size: 3.5rem; }
.negative-top { margin-top: 0; }
.negative-bottom { margin-bottom: -2rem; }
.margin-bottom { margin-bottom: 2rem !important; }
.padding-right { padding-right: 2rem !important; }
.stretched-link::before { content: ''; position: absolute; left: 0; bottom: 0; right: 0; top: 0; }
.outside { margin-left: calc((1060px - 100vw)/2); margin-right: calc((1060px - 100vw)/2); }
@media (max-width: 1080px) {
	.outside { margin-left: -30px; margin-right: -30px; }
}
.icon-underlined::before { display: block; }
.icon-underlined::after { content: ''; display: inline-block; color: #fff; border-top: 1px solid #505050; padding: 0 2rem 1rem 2rem; }

/* startslider */
.startslider { margin-bottom: -1rem; }

/* login btn */
.login-link { background-color: #FAB900; padding-left: .5rem; padding-right: .5rem; margin-bottom: .5rem; }
.login-link.secondary { background-color: #dbdbdb; }
.login-link a { color: #505050 !important; }
.login-link i { color: #fff; }

/* social links */
.social-links { margin-bottom: 1rem; }
.social-links a { padding: 0 .5rem; margin: 0 .5rem; display: inline-block; line-height: 1; vertical-align: middle; }
/* .social-links a { color: #fff; border-radius: .25rem; padding: .25rem .5rem; margin: 0 .5rem; display: inline-block; width: 2rem; } */
/* .social-links .ion-social-linkedin { background-color: #0e76a8; }
.social-links .ion-social-facebook { background-color: #3b5998; }
.social-links .ion-social-youtube { background-color: #c4302b; } */
.social-links .ion-social-linkedin { color: #0e76a8; }
.social-links .ion-social-facebook,
.social-links .fa-facebook-square { color: #3b5998; }
.social-links .fa-facebook-square { font-size: 3.1rem; vertical-align: .4rem; }
.social-links .ion-social-youtube { color: #c4302b; }
.social-links .ion-social-instagram { color: #8a3ab9; }

/* leistungen / benefits / ... */
.needs-container { display: grid; gap: 20px; grid-auto-columns: auto; grid-template-columns: 1fr 1fr; grid-auto-flow: dense; }
@media (max-width: 991px) {
	.needs-container { margin-top: 1rem; }
}
@media (max-width: 460px) {
	.needs-container { grid-template-columns: 1fr; }
}

.needs-item-container .teaser-item { padding: 1rem; background-color: #FAB900; margin-bottom: .75rem; cursor: pointer; }
/* .selected .needs-item-container .teaser-item:not(.active) { background-color: #DBDBDB; } */
.needs-item-container .teaser-item h3 { margin-bottom: 0; }
.needs-item-container .teaser-item .icon-container { display: flex; justify-content: space-between; align-items: end; }
.needs-item-container .teaser-item .toggle { color: #fff; }
.needs-item-container .teaser-item .icon-large { color: #FFD153; }
/* .selected .needs-item-container .teaser-item:not(.active) .icon-large { color: #fff; } */
.needs-item-container .teaser-item.active .toggle .title { display: none; }
.needs-item-container .teaser-item.active .toggle .ion-plus::before { content: "\f12a"; }
.needs-item-container .teaser-item.inactive { background-color: #DBDBDB; }
.needs-item-container .teaser-item.inactive .icon-large { color: #fff; }

.needs-container .content-item { display: none; grid-column: 1 / 3; }
@media (max-width: 460px) {
	.needs-container .content-item { grid-column: 1; }
}
.needs-container .content-item .benefits-list { padding-top: 0; }
.needs-container .content-item .pages-list { list-style: none; padding-left: 0; padding-top: 0; }

.benefits-list.row { display: flex; flex-wrap: wrap; }

/* filter */
.list-content-container.type-team,
.list-content-container { padding-bottom: 0; }
.list-content-container[data-layout="filter"] { padding-top: 0; }
.list-content-container[data-layout="filter"] .teaser-item-container { display: none; padding-top: 2rem; }
/* .list-content-container[data-layout="filter"] .teaser-item-container > div { margin-top: 2rem; } */

/* benefit linklist / filter */
.benefits-linklist { margin-bottom: 2rem; }
.benefits-linklist li { padding-right: 1rem; padding-bottom: 1rem; }
.benefits-linklist .button span { color: #FAB900; padding-left: .5rem; }
.benefits-linklist .button.active { background-color: #FAB900; border-color: #FFD153; }
.benefits-linklist .button.active span { color: #FFD153; }
.benefits-linklist .button.active span::before { content: "\f128"; }

/* ! deprecated */
/* teamslider */
.teamslider .item-content { padding: 0 22px; }
.teamslider .item-image { padding-right: 1px; }
.teamslider .item-image img { margin-right: 0; margin-left: auto; max-width: 255px; }
.teamslider .slick-arrow::before { color: #fff; font-size: 3rem; }
.teamslider .slick-prev { left: 1rem; }
.teamslider .slick-next { right: 1rem; }

/* team list */
.team-list-container.style-sidebar { padding: 1rem 1rem 0 1rem; margin-bottom: 2rem; border: 1px solid #FAB900; }

/* page list */
.page-list-container p.item-container { margin-bottom: .5rem; }

/* post list */
.post-list-container { margin-left: -10px; margin-right: -10px; }

/* map */
.map-list-container { z-index: +1; position: relative; }
.map-list-container h2 { color: #FAB900 !important; }
.list-content-container.type-map .container-outer .list-content-header { right: 3rem; }
@media only screen and (max-width: 991px) {
	.start-map-container { display: none !important; }
	.start-map-container.respo { display: block !important; height: auto; }
	.panel-grid .start-map-container.respo { margin-bottom: -4rem; margin-top: -6rem; }
	.panel-grid .container-outer.map-list-container { position: absolute; max-width: 100%; top: 0rem; }
	.list-content-container.type-map .container-outer .list-content-header { right: 0 !important; }
	.start-map-container.respo img { width: 100%; }
}

/* toc */
.toc-list { padding-top: 0; }

/* social-sharing */
.social-sharing li { padding-left: 1rem; }
.social-sharing li .fa-xing { vertical-align: middle; font-size: 2.75em; }
.list-content-container[data-layout="share"] { padding: 0; }

/* breadcrumb */
.breadcrumb { position: absolute; left: 9.5%; bottom: -5rem; list-style: none; padding: 0; z-index: +2; }
@media (max-width: 992px) {
	.breadcrumb { left: 30px; bottom: -10rem; }
}
.has-post-thumbnail .breadcrumb { text-shadow: 1px 1px 5px #000; }
.breadcrumb .breadcrumb-item { display: inline-block; }
.breadcrumb .breadcrumb-item a { color: #fff; font-family: 'TheSans_B2_700', Arial, Verdana, sans-serif; }
.has-post-thumbnail .breadcrumb .breadcrumb-item a { color: #FAB900; }
.breadcrumb .breadcrumb-item a::after { content: ' / ' !important; padding-right: .25rem; }
.breadcrumb .breadcrumb-item .active { color: #fff; }

/* totop */
.toTop {
	background-color: #FAB900; color: #fff; opacity: 0; font-size: 1.75rem;
	position: fixed; z-index: +1; bottom: 5rem; right: 1.4rem; height: 3rem; width: 3rem;
	border-radius: 50%; border: 1px solid;
	display: flex; align-items: center; justify-content: center;
	transition: all .25s;
}
body.scrolledOutHeader .toTop { opacity: 1; }

/* header */
body.page .has-post-thumbnail .content-header .header-headline-container .header-headline { padding: 6rem 1rem 5rem; top: 0; }
body.page .has-post-thumbnail .content-header .header-headline-container .image { height: 500px; }
body.page .has-post-thumbnail .content-header .header-headline-container .image img { object-fit: cover; width: 100%; height: 100%; }

body.blog .image { position: absolute; top: 0; left: 0; right: 0; }
body.blog .content-header .header-headline-container .image img { width: 100%; }
body.blog .content-header .header-headline-container .header-headline { position: relative; }

/* sidebar */
.content-sidebar > section { padding-left: 2rem; }
@media (max-width: 767px) {
	.content-sidebar > section { padding-left: 0; }
}

/* site origin */
.widget_efna-icon-sowidget .item-container { display: block; }
.widget_efna-icon-sowidget .item-title { font-family: 'TheSans_B2_400', Arial, Verdana, sans-serif; display: block; margin-top: -.5rem; margin-bottom: -.5rem; }

/* content-footer */
.page-footer { margin-top: 2rem; }
.content-footer { margin-top: 1rem; }

/* background */
/* .row_background-row-background-orange.has-row_slanted::after, */
.background-gray,
.row_background-row-background-gray > div { background-color: #eee; }
.row_background-row-background-orange > div { background-color: #FAB900; }
.row_background-row-background-white > div { background-color: #fff; }
/* panel-row-style */
/* .has-row_slanted { position: relative }
.has-row_slanted::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 50%; z-index: -1; }
.has-row_slanted.row_slanted-slanted_left::after { transform: skewY(5deg); }
.has-row_slanted.row_slanted-slanted_right::after { transform: skewY(-5deg); } */
.has-row_slanted { z-index: +1; position: relative; }
.gallery.gallery-size-full .slick-dots,
.has-row_slanted.row_slanted-slanted_left > .panel-row-style { clip-path: polygon(0 2rem, 100% 0, 100% 100%, 0 100%); }
.has-row_slanted.row_slanted-slanted_right > .panel-row-style { clip-path: polygon(0 0, 100% 2rem, 100% 100%, 0% 100%); }

@media (max-width: 600px) {
	.gallery.gallery-size-full .slick-dots,
	.has-row_slanted.row_slanted-slanted_left > .panel-row-style { clip-path: polygon(0 1rem, 100% 0, 100% 100%, 0 100%); }
	.has-row_slanted.row_slanted-slanted_right > .panel-row-style { clip-path: polygon(0 0, 100% 1rem, 100% 100%, 0% 100%); }
}

.has-row_slanted:not(.row_slanted-none) { margin-top: -2rem; }
/* .has-row_slanted.panel-no-style, */
/* .has-row_slanted:not(.row_background-row-background-default) > .panel-row-style { padding-bottom: 4rem; padding-top: 4rem; } */
.has-row_slanted:not(.row_slanted-none) > .panel-row-style { padding-top: 4rem; }
/* .has-row_slanted > .panel-row-style { padding-top: 4rem; } */
.has-row_slanted > .panel-row-style { padding-bottom: 4rem; }
.has-row_slanted.row_topspace-1 > .panel-row-style { padding-top: 0; }
.has-row_slanted.row_bottomspace-1.panel-no-style,
.has-row_slanted.row_bottomspace-1.panel-has-style > .panel-row-style { padding-bottom: 0; }
.has-row_slanted.panel-no-style { padding-bottom: 4rem; }
.has-row_slanted > .panel-row-style .gallery.gallery-size-full { margin-top: -4rem; margin-bottom: -4rem; padding-bottom: 4rem; }
/* .has-row_slanted.row_background-row-background-default:not(.background_display-parallax) { padding-top: 4rem; } */
/* .has-row_slanted.row_slanted-none.panel-no-style { padding-bottom: 5rem; } */
/* .has-row_slanted.background_display-parallax > .so-parallax { padding-top: 6rem; padding-bottom: 4rem; } */

/* override colors */
.row_background-row-background-gray figure .global_slant_image.global_slant_color_white,
.background-gray figure .global_slant_image.global_slant_color_white { background-color: #eee; }
.row_background-row-background-orange .global_colored,
.global_slant_top_left_yellow .icon-underlined::before,
.global_slant_top_right_yellow .icon-underlined::before,
.global_slant_bottom_left_yellow .icon-underlined::before,
.global_slant_bottom_right_yellow .icon-underlined::before,
.global_slant_top_left_yellow:not(.background-gray) .global_colored,
.global_slant_top_right_yellow:not(.background-gray) .global_colored,
.global_slant_bottom_left_yellow:not(.background-gray) .global_colored,
.global_slant_bottom_right_yellow:not(.background-gray) .global_colored { color: #fff; }
.row_background-row-background-orange .headline-lined::before { border-color: inherit; }

	/* against 1px visible image */
/* figure .global_slant_image.global_slant_color_white::before { left: -1px; } */
figure .global_slant_image.global_slant_color_white::after { right: -1px; }

/* gallery */
.gallery.slick-slider { margin: 0; }
.gallery.gallery-size-full .slick-track .gallery-item img { width: 100%; }

.gallery.gallery-size-full .slick-arrow::before { color: #fff; text-shadow: 1px 1px 5px #000; }
.gallery.gallery-size-full .slick-prev { left: 1rem; }
.gallery.gallery-size-full .slick-next { right: 1rem; }
/* .gallery.gallery-size-full .slick-dots { bottom: 2rem; } */
.gallery.gallery-size-full .slick-dots { bottom: 0; background: #fff; padding: 1.5rem 0 4rem 0; }
.slick-dots li,
.slick-dots li button { width: 1rem; height: 1rem; }
/* .gallery.gallery-size-full .slick-dots li button::before { width: 50px; height: 50px; line-height: 50px; font-size: 1rem; color: #FAB900; text-shadow: 1px 1px 5px #000; opacity: .9; } */
.slick-dots li button::before { width: 1rem; height: 1rem; line-height: 1rem; font-size: 1rem; color: #DBDBDB !important; opacity: 1 !important; }

.owl-carousel .slick-arrow::before { color: #fff; }
.owl-carousel .slick-prev { left: -3rem; }
@media (max-width: 1024px) {
	.owl-carousel .slick-prev { left: 0; }
}
.owl-carousel .slick-next { right: -3rem; }
@media (max-width: 1024px) {
	.owl-carousel .slick-next { right: 0; }
}

.slick-track .gallery-item { margin: 0 auto; }
.slick-track .row,
.slick-track figure,
.slick-track figure .global_slant_image,
.slick-track figure figcaption { margin-bottom: 0; }

/* h1 */
h1 { margin-top: 2rem; }
.has-background_image_attachment_fallback { color: #fff; }
.has-background_image_attachment_fallback h1 { text-shadow: 1px 1px 5px #000; }

.list-headline .likeh1 { font-size: 5rem; color: #FFD153; }

@media (max-width: 600px) {
	.list-headline .likeh1,
	h1, .likeh1 { font-size: 2rem; }
	h2, .likeh2 { font-size: 1.5rem; }
}

/* parallax */
.panel-grid .so-parallax .simpleParallax,
.panel-grid .so-parallax img[data-siteorigin-parallax] { width: 100%; height: 100%; object-fit: cover; }

/* other respo styles */
@media (max-width: 1024px) {
	.panel-grid-cell-empty { display: none; }
	.panel-grid-cell-mobile-last { width: 100% !important; flex: 1 !important; padding-left: 11px; }
}

@media (max-width: 768px) {
	.page-navigation-container { z-index: +3; }
	.content-header .header-headline-container .header-headline { color: #505050; }
}

/* .type-indi[data-layout="map"], */
.content-main { overflow: hidden; }
.type-indi[data-layout="map"] .iframe-wrapper { position: static; width: 100%;  }
.start-map-container { display: block; position: static !important; height: 560px; width: 100%; background-color: #fff; color: #505050; }
/* .container-outer { position: relative; z-index: +1; } */

/* quixplain */
qxp-quix-list::part(tab)  { color: var(--primary-color); }

/* button in header */
.header-headline .button.global_with_icon_arrow_right { background-color: #FAB900; }