/*
Theme Name: MWBF-BF-2026
Theme URI: https://www.re7consulting.com
Author: re7consulting
Author URI: https://www.re7consulting.com
Description: Template für MyWayBettyFord 2019
Version: 3.1.142
Text Domain: mywaybettyford-2019
*/


@font-face {
	font-family: 'Fira Sans';
	src: url('assets/fonts/FiraSans-Light.woff2') format('woff2'),
	url('assets/fonts/FiraSans-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Fira Sans';
	src: url('assets/fonts/FiraSans-Italic.woff2') format('woff2'),
	url('assets/fonts/FiraSans-Italic.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Fira Sans';
	src: url('assets/fonts/FiraSans-Regular.woff2') format('woff2'),
	url('assets/fonts/FiraSans-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Fira Sans';
	src: url('assets/fonts/FiraSans-Medium.woff2') format('woff2'),
	url('assets/fonts/FiraSans-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Fira Sans';
	src: url('assets/fonts/FiraSans-Bold.woff2') format('woff2'),
	url('assets/fonts/FiraSans-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}


html { overflow-y:scroll; }
body {
	font-family:'Fira Sans', sans-serif;
	background:#fff;
	-webkit-font-smoothing:antialiased;
}

* {
	margin:0;
	padding:0;
	border:0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*:focus { outline:none; }

.outerWrap {
	width:100%;
	text-align:center;
	margin:0 auto;
	background:#fff;
}
.innerWrap { width:1440px; margin:0 auto; }

.clearfix:after {
    visibility:hidden;
    display:block;
    content:"";
    clear:both;
    height:0;
}
* html .clearfix { zoom:1; }
*:first-child+html .clearfix { zoom:1; }


/* HEADER */
header {
	width:100%;
	padding:25px;
	position:fixed;
	top:0;
	left:0;
	z-index:99 !important;
	-webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
    background:#fff;
}
body.admin-bar header {
	top:32px;
}

header a.logo {
	display:block;
	width:186px;
	height:60px;
	float:left;
    margin:0 0 10px;
	background:url('assets/images/BF_logo_RGB.png') no-repeat center center;
	-webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
	background-size: contain;
}

header nav#main-menu {
	float:right;
	margin-right:90px;
    margin-top:15px;
}
header nav#main-menu ul {
	list-style:none;
}
header nav#main-menu > ul > li {
	float:left;
	position:relative;
}
header nav#main-menu > ul > li > a {
	display:block;
	height:55px;
	line-height:55px;
	padding:0 15px;
	font-size:14px;
	font-weight:400;
	color:#0E5271;
	text-decoration:none;
	border-bottom:2px solid transparent;
}
header nav#main-menu > ul > li.menu-item-has-children > a:after {
	display:inline-block;
	content:"";
	width:0;
	height:0;
	vertical-align:middle;
	margin-left:10px;
	margin-top:-2px;
	border-top:4px solid #dfdfdf;
	border-left:4px solid transparent;
	border-right:4px solid transparent;
}
header nav#main-menu > ul > li:hover > a {
	border-bottom:5px solid #8E5F25;
}


header .helper {
	float:right;
    margin-top:15px;
}
header .helper > a, header .helper input.search + span {
	display:block;
	float:left;
	width:44px;
	height:45px;
	background:rgba(255,255,255,0.5);
	margin-right:2px;
}
header .helper > a:last-child, header .helper input.search + span  {
	width:45px;
	margin-right:0;
	background:url('assets/images/icon-search@2x.png') no-repeat center center #0E5271;
	background-size:16px 16px;
}

header .helper input.search {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

header .helper input.search + span {
	aspect-ratio: 1;
	display: block;
}

header .helper > input.search {

}

header .helper .mobile-menu {
	display:none;
	width:auto;
	font-size:13px;
	font-weight:500;
	color:#fff;
	text-decoration:none;
	line-height:45px;
	padding:0 10px;
	background:#0E5271;
}
header .helper .mobile-menu span {
	display:inline-block;
	width:20px;
	height:1px;
	vertical-align:middle;
	position:relative;
	margin-top:-2px;
	margin-right:10px;
	background:#fff;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
header .helper .mobile-menu span:before,
header .helper .mobile-menu span:after {
	display:block;
	content:"";
	width:20px;
	height:1px;
	position:absolute;
	background:#fff;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	border-radius:2px;
}
header .helper .mobile-menu span:before {
	top:-5px;
	left:0;
}
header .helper .mobile-menu span:after {
	bottom:-5px;
	left:0;
}
header .helper .lang {
	float:left;
	margin-right:2px;
	position:relative;
}
header .helper .lang > a {
	display:block;
	width:45px;
	height:45px;
	cursor:pointer;
	background-repeat:no-repeat;
	background-size:auto 14px;
	background-position:center center;
	background-color:rgba(255,255,255,0.5);
}
header .helper .lang:hover > a {
	background-color:rgba(255,255,255,0.85);
}
header .helper .lang > ul {
	display:none;
	list-style:none;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	background:#fff;
	border:1px solid #dfdfdf;
	-webkit-border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-right-radius:5px;
	border-bottom-left-radius:5px;
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
}
header .helper .lang > ul > li {
	display:block;
	width:100%;
	border-bottom:1px dotted #dfdfdf;
}
header .helper .lang > ul > li > a {
	display:block;
	width:100%;
	height:34px;
	background-repeat:no-repeat;
	background-size:auto 14px;
	background-position:center center;
	background-color:rgba(255,255,255,0.75);
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;
}
header .helper .lang a.de { background-image:url('assets/images/languages/de.png'); }
header .helper .lang a.en { background-image:url('assets/images/languages/en.png'); }
header .helper .lang a.es { background-image:url('assets/images/languages/es.png'); }
header .helper .lang a.ru { background-image:url('assets/images/languages/ru.png'); }
header .helper .lang a.ar { background-image:url('assets/images/languages/ar.png'); }
header .helper .lang a.saudi-arabia { background-image:url('assets/images/languages/ar2.png'); }
header .helper .lang > ul > li > a:hover {
	background-color:#eaeaea;
}

header .helper .lang:hover > ul {
	display:block;
}

header .helper .search {
	position:relative;
	cursor:pointer;
}
header .helper .search .search-form-wrap, header .helper input.search ~ .search-form-wrap {
	display:none;
	position:absolute;
	width:315px;
	top:100%;
	right:0;
	padding:15px;
	cursor:default;
	background:#fff;
	-webkit-border-radius:5px;
	-webkit-border-top-right-radius:0;
	-moz-border-radius:5px;
	-moz-border-radius-topright:0;
	border-radius:5px;
	border-top-right-radius:0;
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
}
header .helper .search .search-form-wrap input[type="search"], header .helper input.search ~ .search-form-wrap input[type="search"] {
	display:block;
	width:250px;
	height:35px;
	font-family:'Fira Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#3d3d3d;
	vertical-align:middle;
	padding:0 10px;
	float:left;
	border:1px solid #dfdfdf;
	-webkit-appearance:none;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}
header .helper .search .search-form-wrap input[type="submit"], header .helper input.search ~ .search-form-wrap input[type="submit"] {
	display:block;
	width:35px;
	height:35px;
	float:right;
	font-family:'Fira Sans', sans-serif;
	font-size:14px;
	font-weight:500;
	color:#fff;
	line-height:35px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	background:#0E5271;
	-webkit-appearance:none;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomright:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
}

header .helper .search:hover > .search-form-wrap, header .helper input.search:checked ~ .search-form-wrap {
	display:block;
}

header .responsive-menu {
	display:none;
}

header.scroll {
	padding:10px 25px;
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
}
header.scroll a.logo {
	width:136px;
	height:45px;
    margin:0;
}
header.scroll nav#main-menu,
header.scroll nav#main-mega-menu,
header.scroll .helper {
    margin-top:0;
}
header.scroll nav#main-menu > ul > li > a,
header.scroll nav#main-mega-menu > ul > li > a {
    height:45px;
    line-height:45px;
}


/* EXT: MMENU */
.mm-slideout {
	z-index:auto;
}
#mobile-menu:not(.mm-menu) {
	display:none;
}


/* EXT: MASTER-SLIDER */
.ms-skin-default .ms-nav-next,
.ms-skin-default .ms-nav-prev {
	z-index:5 !important;
}


#main-slider {
    text-align:left;
    line-height:1.2;
}
#main-slider-inner + .master-slider-parent {
    position:relative;
}
#main-slider-inner + .master-slider-parent:after {
    display:block;
    content:"";
    width:209px;
    height:210px;
    position:absolute;
    top:50%;
    right:20px;
    margin-top:-105px;
    background:url('assets/images/siegel@2x.png') no-repeat center center;
    background-size:209px 210px;
}

html[lang="en-GB"] #main-slider-inner + .master-slider-parent:after,
html[lang="es-ES"] #main-slider-inner + .master-slider-parent:after,
html[lang="ru-RU"] #main-slider-inner + .master-slider-parent:after,
html[lang="ar"] #main-slider-inner + .master-slider-parent:after {
    background-image:url('assets/images/seal@2x.png');
}



/* MAIN-SLIDER */
#main-slider {
    margin:85px 0 0;
	position:relative;
	background:#0e5271;
    border-bottom:5px solid #0e5271;
}
#main-slider > p {
	position:absolute;
	top:45%;
	left:0;
	right:0;
	z-index:2;
	font-size:3.5vw;
	font-weight:500;
	color:#fff;
	text-transform:uppercase;
	text-shadow:0px 0px 15px rgba(0, 0, 0, 0.5);
}
#main-slider.sub-page > p {
	display:none;
}

#main-slider #infobox {
	position:absolute;
	bottom:35px;
	right:0;
	z-index:2;
	background:transparent;
}
#main-slider.sub-page #infobox {
	bottom:110px;
}
#main-slider #infobox .innerWrap {
	text-align:right;
}
#main-slider #infobox .box {
	display:inline-block;
	padding:20px 25px;
	max-width:300px;
	/*min-height:155px;*/
	position:relative;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
}
#main-slider #infobox h4, #main-slider #infobox .h4 {
	position:relative;
	z-index:3;
	font-size:20px;
	font-weight:400;
	color:#fff;
	line-height:24px;
	text-align:left;
}
#main-slider #infobox p {
	position:relative;
	z-index:3;
	font-size:16px;
	font-weight:400;
	color:rgba(255,255,255,0.85);
	line-height:22px;
	text-align:left;
	margin-top:5px;
}
#main-slider #infobox .box:before {
	display:block;
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	background-position:right -20px bottom -3px;
	background-size:auto 75px;
	background-repeat:no-repeat;
}
#main-slider #infobox[data-icon="standard"] .box:before {
	background-image:url('assets/images/icon-important@2x.png');
	opacity:0.7;
}
#main-slider #infobox[data-icon="fussball"] .box:before {
	background-image:url('assets/images/icon-football@2x.png');
	opacity:0.7;
}
#main-slider #infobox .box:after {
	display:block;
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	font-weight: 500;
	top:0;
	left:0;
	z-index:1;
	background:#0e5271;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	opacity:0.85;
}
#main-slider #infobox a.link {
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index:4;
}


#main-slider #main-slider-inner {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    background:transparent;
}
#main-slider #main-slider-inner .hotline {
    max-width:400px;
    padding:12px 12px 5px;
    background:#0E5271;

    border-top-left-radius:14px;
    border-top-right-radius:14px;
}
#main-slider #main-slider-inner .hotline p {
    font-size:22px;
    font-weight:400;
    color:#fff;
    line-height:1.4;
    text-align:center;
}
#main-slider #main-slider-inner .hotline a {
    display:inline-block;
    font-size:22px;
    font-weight:700;
    color:#fff;
    line-height:1.4;
    text-align:center;
    text-decoration:none;
}
.hotline a:focus-visible { 
	outline: none;
    border-radius: 0.25rem;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5) !important; 
}  
#main-slider #main-slider-inner .hotline small {
    display:block;
    font-size:13px;
    color:#fff;
    margin-top:10px;
}
#main-slider #main-slider-inner .hotline small a {
    font-size:16px;
    font-weight:500;
    margin-left:5px;
}


/* FRONT-INTRO */
#front-intro {
	padding:75px 0;
}

#front-intro .contact {
	float:left;
	max-width:400px;
	margin-right:75px;
	position:relative;
	z-index:2;
}

#front-intro .contact .usps {
	width:100%;
	padding:25px 20px;
	margin-bottom:10px;
	background:#fff;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	border-radius:14px;
	-webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
}
#front-intro .contact .usps ul {
	list-style:none;
	text-align:left;
}
#front-intro .contact .usps ul li {
	font-size:16px;
	font-weight:400;
	color:#0E5271;
	line-height:24px;
	padding-left:28px;
	margin-bottom:15px;
	position:relative;
}
#front-intro .contact .usps ul li:last-child {
	margin-bottom:0;
}
#front-intro .contact .usps ul li:before {
	display:inline-block;
	content:"";
	width:16px;
    height:16px;
	position:absolute;
	top:3px;
	left:0;
    background:url('assets/images/checkmark.png') no-repeat center center;
    background-size:16px 16px;
}

#front-intro .contact > a {
	display:block;
	font-size:15px;
	line-height:15px;
	padding:10px 25px 10px;
	width:100%;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
}

#front-intro .contact .certificates {
	text-align:left;
	vertical-align:middle;
	margin-top:45px;
}
#front-intro .contact .certificates a {
	display:inline-block;
	vertical-align:middle;
	border:0;
	margin-right:10px;
}
#front-intro .contact .certificates a:last-child {
	margin-right:0;
}
#front-intro .contact .certificates a img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
	filter:alpha(opacity=55);
	-moz-opacity:0.55;
	-khtml-opacity:0.55;
	opacity:0.55;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;
}
#front-intro .contact .certificates:hover a img {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
}

#front-intro .text {
	overflow:hidden;
    font-weight:500;
    line-height:1.7;
}
#front-intro .text .faz {
    max-width:200px;
    float:right;
    text-decoration:none;
    border:0;
    margin:0 0 35px 70px;
}
#front-intro .text .faz img {
    display:block;
}
#front-intro .text .faz span {
    display:block;
    text-align:center;
    font-size:14px;
    color:#8E5F25;
    line-height:1.4;
    text-decoration:underline;
    padding-right:25px;
}


/* FRONT-THERAPIES */
#front-therapies {
	padding:75px 0 50px;
	background:#e6edf1;
}
#front-therapies h2, #front-therapies .h2 {
    display:inline-block;
	font-size:32px;
	font-weight:300;
	color:#8E5F25;
	text-align:left;
    text-transform:uppercase;
	line-height:1.3;
	margin-bottom:25px;
}
#front-therapies h2 span, #front-therapies .h2 span {
    display:block;
    color:#0E5271;
}
#front-therapies .therapies {
	display:table;
	width:100%;
	height:100%;
	border-spacing:25px;
}
#front-therapies .therapy {
	display:table-cell;
	width:25%;
	height:100%;
	vertical-align:top;
	border-spacing:0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#front-therapies .therapy .body {
	padding:25px 20px;
    text-align:left;
	background:#fff;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
	border-radius:10px;
}
#front-therapies .therapy .title {
	display:table;
	width:100%;
	height:55px;
	text-align:center;
	vertical-align:middle;
	margin-bottom:10px;
}
#front-therapies .therapy .title a {
	display:table-cell;
	font-size:20px;
	font-weight:500;
	color:#0E5271;
	line-height:1.3;
    text-align:left;
	text-decoration:none;
    text-transform:uppercase;
	vertical-align:top;
}
#front-therapies .therapy .text {
    margin-bottom:30px;
}


/* FRONT-TEXT-ONE */
#front-text-one {
	padding:120px 0 0;
}
#front-text-one .text {
    max-width:1024px;
    margin:0 auto;
    text-align:center;
}
#front-text-one .text h2.accordion #front-text-one .text .h2 {
    display:inline-block;
}
#front-text-one .text * {
    text-align:left;
}


/* FRONT-TEXT-TWO */
#front-text-two {
	padding:120px 0;
}
#front-text-two .text * {
    text-align:left;
}
#front-text-two .innerWrap {
	display:table;
	height:100%;
	vertical-align:middle;
}
#front-text-two .innerWrap > div {
	display:table-cell;
	width:50%;
	height:100%;
	vertical-align:middle;
}

#front-text-two .video {
	padding-right:50px;
}
#front-text-two .video a {
	display:block;
	width:100%;
	height:0;
	padding-bottom:56.29%;
	position:relative;
	overflow:hidden;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#front-text-two .video a:before {
	display:block;
	content:"";
	width:80px;
	height:80px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:3;
	margin:-40px 0 0 -40px;
	background:url('assets/images/icon-play@2x.png') no-repeat #fff;
	background-position:28px 20px;
	background-size:auto 40px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-webkit-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.25);
	-moz-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.25);
	box-shadow:0px 0px 50px 0px rgba(0,0,0,0.25);
}
#front-text-two .video a:after {
	display:block;
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;
}
#front-text-two .video a img {
	display:block;
	position:absolute;
	top:-9999px;
	left:-9999px;
	right:-9999px;
	bottom:-9999px;
	z-index:1;
	margin:auto;
	width:100%;
	height:auto;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#front-text-two .video a:hover:after {
	background:rgba(28,111,153,0.85);
}

#front-text-two .video #mywaybettyford-video {
	display:none;
}

#front-text-two .text {
	padding-left:50px;
}


/* FRONT-TEXT-FOUR */
#front-text-four {
	padding:120px 0;
}


/* FRONT-TEXT-FIVE */
#front-text-five {}
#front-text-five .innerWrap {
    padding:35px 35px 250px 75px;
    background:url('assets/images/diskretion.jpg') no-repeat right center;
    background-size:cover;
}
#front-text-five .text {
    max-width:calc(50% - 70px);
    font-weight:400;
    padding:25px 50px 25px 25px;
    background:rgba(255,255,255,0.85);
    -webkit-border-radius:14px;
    -moz-border-radius:14px;
    border-radius:14px;
}
#front-text-five .text h2, #front-text-five .text .h2 {
    margin-bottom:15px;
}


/* FRONT-TEXT-SIX */
#front-text-six {
	padding:120px 0;
}


/* FRONT-GALLERY */
#sliding-gallery {
	position:relative;
}
#sliding-gallery .slide {
	height:250px;
	padding:0 20px;
	background-color:#eaeaea;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
#sliding-gallery .arrow {
	width:50px;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	cursor:pointer;
	background-image:url('assets/images/icon-arrow-left.png');
	background-color:rgba(171, 137, 92, 0.5);
	background-repeat:no-repeat;
	background-position:center center;
}
#sliding-gallery .arrow.next {
	left:auto;
	right:0;
	background-image:url('assets/images/icon-arrow-right.png');
}


/* FRONT-QUOTES */
#front-quotes {
	padding:0 0 120px;
}
#cta-talk + #front-quotes {
    padding-top:120px;
}
#front-quotes .innerWrap {
	text-align:left;
}
#front-quotes .header {
	margin-bottom:20px;
}
#front-quotes .header h2, #front-quotes .header .h2 {
	font-size:20px;
	font-weight:500;
	color:#0E5271;
	line-height:1.4;
	text-align:left;
	float:left;
}
#front-quotes .header .rating {
	float:right;
}
#front-quotes .header .rating:before {
	display:block;
	content:"";
	width:200px;
	height:24px;
	margin-left:auto;
	margin-bottom:8px;
	background:url('assets/images/rating.png') no-repeat center center;
}
#front-quotes .header .rating small {
	font-size:15px;
	font-weight:500;
	color:#696969;
	line-height:15px;
}

#front-quotes .quotes {
	display:table;
	width:100%;
	height:100%;
	margin-bottom:35px;
}
#front-quotes .quote {
	display:table-cell;
	width:50%;
	height:100%;
	vertical-align:top;
}
#front-quotes .quote.left {
	padding-right:50px;
}
#front-quotes .quote.right {
	padding-left:50px;
}
#front-quotes .quote .quote-inner {
	display:table;
	width:100%;
	height:100%;
	padding:35px;
	border:1px solid #0E5271;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
#front-quotes .quote .body {
	font-size:15px;
	font-weight:500;
	color:#3d3d3d;
	line-height:28px;
	text-align:justify;
	margin-bottom:25px;
}
#front-quotes .quote .footer:not(#colophon) {
	font-size:15px;
	font-weight:400;
	color:#0E5271;
	line-height:28px;
}
#front-quotes .quote .footer:not(#colophon) .date {
	float:left;
	text-align:left;
}
#front-quotes .quote .footer:not(#colophon) .rating {
	float:right;
	text-align:right;
}

#front-quotes .innerWrap > .footer:not(#colophon) {}
#front-quotes .innerWrap > .footer:not(#colophon) > a {
    float:left;
}
#front-quotes .innerWrap > .footer:not(#colophon) .rating {
    float:right;
}
#front-quotes .innerWrap > .footer:not(#colophon) .rating:before {
	display:block;
	content:"";
	width:150px;
	height:18px;
	margin-left:auto;
	margin-bottom:3px;
	background:url('assets/images/rating.png') no-repeat center center;
}
#front-quotes .innerWrap > .footer:not(#colophon) .rating small {
	font-size:15px;
	font-weight:400;
	color:#0E5271;
	line-height:15px;
}


/* CTA-TALK */
#cta-talk {
	padding:65px;
	background:#e7edf1;
}
#cta-talk p {
	font-size:18px;
	font-weight:400;
	color:#1F5E7B;
	line-height:1.4;
	margin-bottom:25px;
}
#cta-talk p:before {
    display:block;
    content:"";
    width:47px;
    height:47px;
    margin:0 auto 25px;
    background:url('assets/images/dot@2x.png') no-repeat center center;
    background-size:47px 47px;
}
#cta-talk p strong {
	font-weight:500;
}


/* FRONT-TEXT-THREE */
#front-text-three {
	padding:120px 0 0;
}
#front-text-three .column {
	width:33.33%;
	float:left;
	padding:0 25px;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:auto 65px;
}
#front-text-three .column h3, #front-text-three .column .h3 {
	font-weight:500;
    color:#0E5271;
	text-align:left;
    text-transform:none;
    margin-bottom:15px;
}


/* FRONT-OUTRO */
#front-outro {
	padding:120px 0;
	background:#fff;
}
#front-outro .buttons {
	margin-top:50px;
}


/* footer:not(#colophon) */
footer:not(#colophon) {
	padding:50px 0;
    background:#0E5271;
}
footer:not(#colophon) ul.menu {
	overflow:hidden;
	list-style:none;
	width:fit-content;
	float: left;
	display: flex;
	flex-wrap: wrap;
}
footer:not(#colophon) ul.menu > li {
	float:left;
	max-width:20%;
	margin-right:75px;
}
footer:not(#colophon) ul.menu > li > a {
	font-size:18px;
	font-weight:400;
	color:#fff;
	line-height:18px;
	text-decoration:none;
}
footer:not(#colophon) ul.menu > li > a:hover {
	color:#fff;
}
footer:not(#colophon) ul.menu > li > ul {
	list-style:none;
	margin-top:10px;
}
footer:not(#colophon) ul.menu > li > ul > li {
	margin-bottom:5px;
}
footer:not(#colophon) ul.menu > li > ul > li:last-child {
	margin-bottom:0;
}
footer:not(#colophon) ul.menu > li > ul > li > a {
	font-size:15px;
	font-weight:400;
	color:#fff;
	line-height:1.4;
	text-decoration:none;
}
footer:not(#colophon) ul.menu > li > ul > li > a:hover {
	color:#fff;
	text-shadow:0px 0px 1px rgba(28, 111, 153, 0.25);
}

footer:not(#colophon) .contact {
	float:right;
}
footer:not(#colophon) .contact h4, footer:not(#colophon) .contact .h4 {
	font-size:18px;
	font-weight:400;
	color:#fff;
	line-height:18px;
	text-align:left;
	margin-bottom:10px;
}
footer:not(#colophon) .contact > a {
	font-size:16px;
	font-weight:400;
	color:#fff;
	line-height:16px;
	text-decoration:none;
}
footer:not(#colophon) .contact > a:hover {
	color:#fff;
	text-shadow:0px 0px 1px rgba(28, 111, 153, 0.25);
}
footer:not(#colophon) .contact .hotline {
	margin-bottom:4px;
}
footer:not(#colophon) .contact .hotline > a {
	display:inline-block;
	font-size:30px;
	font-weight:600;
	color:#fff;
	line-height:30px;
	text-align:center;
	text-decoration:none;
}
footer:not(#colophon) .contact .hotline > a:hover {
	color:#fff;
}
footer:not(#colophon) .contact .hotline > small {
	display:block;
	font-size:16px;
	font-weight:400;
	color:#fff;
	line-height:16px;
	text-align:left;
	margin-top:10px;
}
footer:not(#colophon) .contact .hotline > small a {
	font-weight:400;
	color:#fff;
	text-decoration:none;
}
footer:not(#colophon) .contact .hotline > small a:hover {
	color:#fff;
}

footer:not(#colophon) .contact .menu {
	display:none;
	margin-top:50px;
}
footer:not(#colophon) .contact .menu li {
	float:none;
	max-width:100%;
	margin:0 0 15px;
	text-align:center;
}
footer:not(#colophon) .contact .menu li:last-child {
	margin:0;
}


/* SUBPAGE */
#sub-slider-inner {
    position:absolute;
    bottom:-20px;
    left:0;
    z-index:1;
    background:transparent;
}
#sub-slider-inner .innerWrap {
    overflow:hidden;
}
#sub-slider-inner .slider-inner-wrap {
    margin:0 -20px;
}
#sub-slider-inner .slider-inner-table {
	display:table;
	width:100%;
    height:100%;
    border-spacing:20px;
    table-layout:fixed;
}
#sub-slider-inner .slider-inner-table .hotline {
	display:table-cell;
    width:240px;
	height:100%;
	vertical-align:middle;
	padding:20px;
	background:#0E5271;
	border-top-left-radius:14px;
    border-top-right-radius:14px;
}
#sub-slider-inner .slider-inner-table .hotline p {
	font-size:22px;
	font-weight:500;
	color:#fff;
	line-height:1.4;
	text-align:center;
	margin-bottom:7px;
}
#sub-slider-inner .slider-inner-table .hotline > a:not(.button) {
	display:inline-block;
	font-size:26px;
	font-weight:600;
	color:#fff;
	line-height:26px;
	text-align:center;
	text-decoration:none;
}
#sub-slider-inner .slider-inner-table .hotline > a:not(.button):hover {
	color:#fff;
}
#sub-slider-inner .slider-inner-table .hotline small {
	display:block;
	font-size:15px;
	font-weight:500;
	color:#fff;
	line-height:16px;
	text-align:center;
	margin-top:16px;
    margin-bottom:30px;
}

#sub-slider-inner .slider-inner-table .hotline .button, #sub-slider-inner .slider-inner-table .hotline .btn-blue{
	font-weight:500;
}

#sub-slider-inner .slider-inner-table .hotline small a {
    display:block;
	font-weight:500;
	color:#fff;
	text-decoration:none;
    margin:3px 0 0;
}
#sub-slider-inner .slider-inner-table .hotline small a:hover {
	color:#fff;
}


#sub-slider-inner .slider-inner-table .usps {
	display:table-cell;
	height:100%;
	vertical-align:middle;
	padding:20px;
	background:rgba(255,255,255,0.90);
	border-top-left-radius:14px;
    border-top-right-radius:14px;
}
#sub-slider-inner .slider-inner-table .usps ul {
	list-style:none;
	text-align:left;
}
#sub-slider-inner .slider-inner-table .usps ul li {
	font-size:15px;
	font-weight:500;
	color:#0E5271;
	line-height:22px;
	padding-left:28px;
	margin-bottom:3px;
	position:relative;
}
#sub-slider-inner .slider-inner-table .usps ul li:last-child {
	margin-bottom:0;
}
#sub-slider-inner .slider-inner-table .usps ul li:before {
	display:inline-block;
	content:"";
	width:16px;
    height:16px;
	position:absolute;
	top:2px;
	left:0;
    background:url('assets/images/checkmark.png') no-repeat center center;
    background-size:16px 16px;
}
#sub-slider-inner .slider-inner-table .usps ul li br {
	display:none;
}

#sub-slider-inner .slider-inner-table .certificates {
	display:table-cell;
	height:100%;
	vertical-align:bottom;
	padding:20px;
    text-align:left;
}
#sub-slider-inner .slider-inner-table .certificates a {
	display:inline-block;
    height:79px;
	vertical-align:middle;
	border:0;
	margin-right:5px;
}
#sub-slider-inner .slider-inner-table .certificates a:last-child {
	margin-right:0;
}
#sub-slider-inner .slider-inner-table .certificates a img {
    display:block;
    width:auto;
    max-height:100%;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;
}

#sub-slider-inner .slider-inner-table .faz {
    display:table-cell;
    width:230px;
	height:100%;
	vertical-align:bottom;
    text-align:left;
}
#sub-slider-inner .slider-inner-table .faz a {
    display:inline-block;
    width:100%;
    height:auto;
    padding:10px;
    background:rgba(255,255,255,0.85);
    border-top-left-radius:14px;
    border-top-right-radius:14px;
}
#sub-slider-inner .slider-inner-table .faz a img {
    display:block;
    width:100%;
    height:auto;
    margin:0 0 10px;
}
#sub-slider-inner .slider-inner-table .faz a span {
    display:block;
    text-align:center;
    font-size:14px;
    color:#0E5271;
    line-height:1.4;
    text-decoration:underline;
	font-weight: 500;
}


#sub-slider-inner .slider-inner-table.no-usps .hotline {
    width:400px;
    padding:12px 12px 5px;
}
#sub-slider-inner .slider-inner-table.no-usps .hotline *:focus-visible{
	outline: none;
	border-radius: .25rem;
	box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.75) !important;
}
#sub-slider-inner .slider-inner-table.no-usps .hotline p {
    font-size:22px;
    font-weight:400;
    line-height:1.4;
    margin-bottom:0;
}
#sub-slider-inner .slider-inner-table.no-usps .hotline > a:not(.button) {
    font-size:22px;
    font-weight:700;
    line-height:1.4;
}
#sub-slider-inner .slider-inner-table.no-usps .hotline small {
    margin-top:10px;
    margin-bottom:0;
}
#sub-slider-inner .slider-inner-table.no-usps .hotline small a {
    display:inline-block;
    margin:0 0 0 3px;
}




/* SUB-TEXT-ONE */
#sub-text-one {
	padding:100px 0;
}
#sub-text-one .innerWrap {
	position:relative;
}

/* SUB-TEXT-TWO */
#sub-text-two {
	padding:75px 0;
	background:#f8f8f8;
}

/* SUB-TEXT-THREE */
#sub-text-three {
	padding:75px 0;
}

/* PRESS-TEXT-TWO */
#press-text-two {
    padding:35px 0;
    background:#e6edf1;
}


/* NEWS */
.news-nav {
    font-size:14px;
    font-weight:400;
    color:#8E5F25;
	vertical-align:middle;
	margin-bottom:35px;
    margin-top:75px;
}
body.category .news-nav {
    padding-left:120px;
}
.news-nav ul {
	display:inline-block;
	list-style:none;
	vertical-align:middle;
	margin:0 0 0 20px!important;
}
.news-nav ul li {
	float:left;
	margin-right:4px;
}
.news-nav ul li a {
	display:block;
	font-size:14px;
	font-weight:400;
	color:#8E5F25 !important;
	line-height:14px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	padding:13px 25px 11px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	background:transparent;
	border:1px solid #8E5F25 !important;
}
.news-nav ul li.current-cat a,
.news-nav ul li a:hover {
    color:#fff !important;
	background:#8E5F25;
	border:1px solid #8E5F25 !important;
}

.news-entries {
	margin-top:35px;
	margin-bottom:35px;
}
.news-entry {
	display:table;
	width:100%;
	height:100%;
	position:relative;
	-webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
}
.news-entry > a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	border:0 !important;
}
.news-entry .date {
	display:table-cell;
	height:100%;
	width:120px;
	vertical-align:middle;
}
.news-entry .date-inner {
    display:inline-block;
    padding:10px;
    background:#0E5271;
    -webkit-border-radius:14px;
    -moz-border-radius:14px;
    border-radius:14px;
}
.news-entry .date .day {
	display:block;
	font-size:40px;
	font-weight:500;
	line-height:40px;
	color:#fff;
	text-align:center;
	margin-bottom:5px;
}
.news-entry .date .month-year {
	text-align:center;
	font-size:15px;
	font-weight:400;
	color:#fff;
	line-height:15px;
}
.news-entry .news-entry-inner {
    display:table;
    width:100%;
    height:100%;
    vertical-align:middle;
    table-layout:fixed;
}
.news-entry .news-entry-inner .content {
    display:table-cell;
    height:100%;
    vertical-align:middle;
    padding-right:100px;
}
.news-entry .news-entry-inner .link {
    display:table-cell;
    width:200px;
    height:100%;
    text-align:right;
    vertical-align:bottom;
}
.news-entry .text {
	display:table-cell;
	height:100%;
    color:#3E3D40;
	vertical-align:bottom;
	padding:20px 0;
    border-top:1px solid #ACACAC;
}
.news-entry:last-child .text {
    border-bottom:1px solid #ACACAC;
}
.news-entry .text h4, .news-entry .text .h4 {
	font-size:16px;
	font-weight:500;
	color:#0E5271;
	line-height:32px;
	text-align:left;
    text-transform:none;
	margin-bottom:5px;
}
.news-entry .text .button {
    border-bottom:0;
}

body.category .news-entries + .pagination {
    padding-left:120px;
}


/* JOBS */
.jobs {
	margin-top:35px;
}
.jobs .job {
	display:table;
	width:100%;
	height:100%;
	position:relative;
	border-bottom:1px solid #ACACAC;
	-webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
}
.jobs .job > a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	border:0 !important;
}
.jobs .job:hover {
	background:#f8f8f8;
}
.jobs .job .text {
	display:table-cell;
	height:100%;
	vertical-align:middle;
	padding:15px 0;
}
.jobs .job .text h4, .jobs .job .text .h4 {
	display:inline-block;
	vertical-align:middle;
	font-size:16px;
	font-weight:500;
	color:#0E5271;
	line-height:35px;
	text-align:left;
    text-transform:none;
	margin:0 15px 0 0;
}
.jobs .job .text p {
	display:inline-block;
	vertical-align:middle;
	margin:0;
    color:#3E3D40;
}
.jobs .job .text a {
	float:right;
	display:inline-block;
	vertical-align:middle;
    border-bottom:0;
}

aside.job .block {
    text-align:left;
    background:#0E5271;
	font-weight: 500;
}
aside.job * {
    color:#fff !important;
}
aside.job .text {
    margin-bottom:25px;;
}


/* MAP */
#map {
	height:300px;
}


/* SIDEBAR */
aside {
	width:400px;
	float:right;
	margin-left:75px;
}

aside .block {
	padding:25px;
	margin-bottom:15px;
	border:1px solid #0E5271;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
aside .block:last-child {
	margin-bottom:0;
}
aside .block h4, aside .block .h4  {
	font-size:20px;
	font-weight:500;
	color:#0E5271;
	line-height:1.4;
	text-align:left;
	margin-bottom:20px;
}

aside + .text {
	overflow:hidden;
}


aside .block:not(.fachbeitraege):not(.toc):not(.bewertungen) {
    background:#0E5271;
	font-weight: 500;
}

aside .block:not(.fachbeitraege):not(.toc):not(.bewertungen) a:hover{
    text-decoration: underline;
}

aside .block:not(.fachbeitraege):not(.toc):not(.bewertungen) .text{
	font-weight: 500;
}

aside .block:not(.fachbeitraege):not(.toc):not(.bewertungen) .text strong{
	font-weight: 700;
}

aside .block:not(.fachbeitraege):not(.toc):not(.bewertungen) *:focus-visible{
	outline: none;
	border-radius: .25rem;
	box-shadow: 0 0 0 .25rem rgba(255, 255, 255, 0.75) !important;
}
aside .block:not(.fachbeitraege):not(.toc):not(.bewertungen) * {
    color:#fff !important;
}
aside .block .button {
    border-bottom:0;
}


/* SIDEBAR - FACHBEITRAEGE */
aside .block.fachbeitraege {
	text-align:left;
}
aside .block.fachbeitraege ul {
	list-style:none;
	margin-bottom:25px;
}
aside .block.fachbeitraege ul li {
	position:relative;
	margin-bottom:20px;
}
aside .block.fachbeitraege ul li:last-child {
	margin-bottom:0;
}
aside .block.fachbeitraege ul li h5, aside .block.fachbeitraege ul li .h5 {
	font-size:16px;
	font-weight:400;
	color:#3d3d3d;
	line-height:24px;
	text-align:left;
	margin-bottom:5px;
}
aside .block.fachbeitraege ul li p {
	font-size:15px;
	font-weight:400;
	color:#3d3d3d;
	line-height:28px;
	text-align:justify;
}
aside .block.fachbeitraege ul li a {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	z-index:1;
}
aside .block.fachbeitraege ul li:hover h5, aside .block.fachbeitraege ul li:hover .h5 {
	color:#0E5271;
}


/* SIDEBAR - BEWERTUNGEN */
aside .block.bewertungen {
	text-align:left;
}
aside .block.bewertungen > small {
	display:block;
	font-size:15px;
	font-weight:400;
	color:#0E5271;
	line-height:15px;
	text-align:left;
	margin-bottom:45px;
    padding-top:20px;
    border-top:1px solid #0E5271;
}
aside .block.bewertungen > small:before {
	display:block;
	content:"";
	width:150px;
	height:18px;
	margin-right:auto;
	margin-bottom:5px;
	background:url('assets/images/rating.png') no-repeat center center;
}
aside .block.bewertungen .quotes-wrap {
	position:relative;
	margin-bottom:25px;
}
aside .block.bewertungen .quotes {
	margin-bottom:5px;
}
aside .block.bewertungen .quote .body {
	font-size:15px;
	font-weight:400;
	color:#3d3d3d;
	line-height:28px;
	text-align:justify;
	margin-bottom:15px;
}
aside .block.bewertungen .quote .footer:not(#colophon) .date,
aside .block.bewertungen .quote .footer:not(#colophon) .rating {
	font-size:15px;
	font-weight:400;
	color:#0E5271;
	line-height:28px;
	text-align:left;
}

aside .block.bewertungen .slick-dots {
    text-align:center;
	margin-top:10px;
}
aside .block.bewertungen .slick-dots li {
	display:inline-block;
	width:10px;
	height:10px;
	padding:0;
	margin-right:10px;
	cursor:pointer;
}
aside .block.bewertungen .slick-dots li:last-child {
    margin-right:0;
}
aside .block.bewertungen .slick-dots li button {
    display:block;
    width:10px;
    height:10px;
	font-size:0;
	color:transparent;
    line-height:0;
    cursor:pointer;
    border-radius:5px;
    outline:none;
    background:#8E5F25;
}
/*new*/
aside .block.bewertungen .slick-dots li button:focus {
    outline: 2px solid #0E5271;
    outline-offset: 2px;
}
.slick-dots li button:focus {
    outline: 2px solid #0E5271 !important;
    outline-offset: 2px !important;
}
aside .block.bewertungen .slick-dots li.slick-active button {
	background:#0E5271;
	font-weight: 500;
}


/* SIDEBAR - INHALTSVERZEICHNIS */
aside .block.toc {
    padding:15px 20px;
    border:1px solid #8E5F25;
}
aside .block.toc > h4, aside .block.toc > .h4 {
    font-size:15px;
    font-weight:400;
    color:#8E5F25;
    line-height:1.3;
    margin-bottom:0;
    cursor:pointer;
    vertical-align:middle;
}
aside .block.toc > h4:before, aside .block.toc > .h4:before {
    display:inline-block;
    content:"";
    width:40px;
    height:30px;
    vertical-align:middle;
    margin-right:20px;
    background:url('assets/images/icon-list@2x.png') no-repeat left center;
    background-size:auto 30px;
}
aside .block.toc > ol {
    display:block;
    margin-top:20px;
}
aside .block.toc ol { list-style-type:none; }
aside .block.toc > ol > li {
	font-size:15px;
	font-weight:400;
	color:#3d3d3d;
	line-height:20px;
	text-align:left;
	margin:0 0 12px;
}
aside .block.toc > ol > li:last-child { margin:0; }
aside .block.toc > ol > li > a {
	color:#3d3d3d;
	text-decoration:none;
}
aside .block.toc > ol > li > a:hover { color:#000; }
aside .block.toc > ol ol { padding:10px 0 0 20px; }
aside .block.toc > ol ol > li {
	font-size:15px;
	font-weight:400;
	color:#757575;
	line-height:20px;
	text-align:left;
	margin:0 0 12px;
}
aside .block.toc > ol ol li a {
	color:#757575;
	text-decoration:none;
}
aside .block.toc > ol ol li a:hover { color:#575757; }


/* INFOBOX */
.information_box {
	padding:25px 25px 25px 85px;
	margin:25px 5px;
	background:url('assets/images/icon-information@2x.png') no-repeat left 15px top 18px #0E5271;
	background-size:50px 50px;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	border-radius:14px;
}
.information_box * {
    color:#fff !important;
}
.information_box a {
    border-bottom:1px dotted #fff !important;
}
.information_box + h1, .information_box + h2, .information_box + h3, .information_box + h4, .information_box + h5, .information_box + h6, .information_box + .h1, .information_box + .h2, .information_box + .h3, .information_box + .h4, .information_box + .h5, .information_box + .h6 {
	margin-top:50px;
    text-transform:uppercase;
}


/* PAGINATION */
.pagination .page-numbers {
	display:block;
	width:36px;
	height:36px;
	float:left;
	margin-right:4px;
	line-height:35px;
	text-align:center;
	color:#8E5F25 !important;
	border:1px solid #8E5F25 !important;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
    color:#fff !important;
	background:#8E5F25 !important;
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	width:auto;
	padding:0 25px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
}
.pagination .page-numbers.prev {
	margin-right:14px;
    color:#fff !important;
	background:#8E5F25 !important;
}
.pagination .page-numbers.next {
	margin-left:14px;
    color:#fff !important;
	background:#8E5F25 !important;
}
.pagination .page-numbers.dots {
	border:0 !important;
}


/* SUBPAGES */
#subpages .innerWrap {
	padding-bottom:40px;
}
#subpages .subpages-wrap {
    max-width:1200px;
	margin:0 auto;
	overflow:hidden;
}
#subpages .subpages-row {
	display:table;
	width:100%;
	height:100%;
	border-spacing:10px;
}
#subpages .subpage {
	display:table-cell;
	width:25%;
	height:0;
	padding-bottom:25%;
	vertical-align:middle;
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#subpages .subpage:before {
	display:block;
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	background:rgba(255,255,255,0.35);
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#subpages .subpage a {
	position:absolute;
	bottom:20px;
	left:20px;
	z-index:3;
}
#subpages .subpage h4, #subpages .subpage .h4 {
	position:absolute;
	top:20px;
	left:20px;
	z-index:2;
	font-size:20px;
	font-weight:400;
	color:#0E5271;
}
#subpages .subpage:hover:before {
	background:rgba(255,255,255,0.9);
}


/* GALERIE */
#galerie .text {
	margin-bottom:25px;
}
#galerie .row {
	margin-bottom:75px;
}
#galerie .row h2, #galerie .row .h2 {
	font-size:24px;
	font-weight:400;
	color:#555;
	line-height:34px;
	text-align:left;
	margin-bottom:15px;
}
#galerie .row .sliders-wrap {
	margin:0 -20px;
	overflow:hidden;
}
#galerie .row .sliders {
	display:flex;
	flex-wrap: wrap;
	width:100%;
	height:auto;
	border-spacing:20px;
}
#galerie .row .sliders .slider {
	display:block;
	height:100%;
	position:relative;
}
#galerie .row .sliders.sliders-3 .slider {
	width:33.33%;
}
#galerie .row .sliders.sliders-4 .slider {
	width:25%;
}
#galerie .row .sliders.sliders-2 .slider {
	width:50%;
}
#galerie .row .sliders .slider p {
	font-size:18px;
	font-weight:500;
	color:#0E5271;
	line-height:30px;
	text-align:left;
    text-transform:uppercase;
	margin-bottom:5px;
}
#galerie .ms-info {
	position:absolute !important;
	left:15px;
	bottom:0;
	z-index:2;
	font-size:20px;
	font-weight:400;
	color:#fff;
	white-space:nowrap;
	text-shadow:0px 0px 8px rgba(0, 0, 0, 0.6);
}
#galerie .ms-slide .ms-slide-bgcont img {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

#galerie .ms-slide .ms-slide-bgcont img:focus-visible, #galerie .ms-slide .ms-slide-bgcont img:focus{
	outline: none !important;
	border-radius: 0.25rem !important;
	box-shadow: 0 0 0 0.25rem rgba(24, 80, 115, 0.5) !important;
}

#galerie .ms-slide .ms-slide-link {
	text-indent: 9999px;
    display: block !important;
    width: 52px !important;
    height: 52px !important;
    top: auto !important;
    bottom: 20px !important;
    right: 20px !important;
    background: url(assets/images/icon-search.svg) no-repeat center center #8E5F25 !important;
    background-size:auto 50% !important;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
}
#galerie .ms-slide-info.ms-dir-h {
	width:auto;
}
#galerie .ms-skin-default .ms-nav-prev {
    background:url(assets/images/icon-prev.svg) no-repeat center center !important;
    background-position:0 0 !important;
    background-size:auto 40px !important;
}
#galerie .ms-skin-default .ms-nav-next {
    background:url(assets/images/icon-prev.svg) no-repeat center center !important;
    background-position:0 0 !important;
    background-size:auto 40px !important;
    transform:rotate(180deg);
}


/* THANK YOU PAGE */
.thankyou h2, .thankyou .h2  {
	color:#0E5271 !important;
	margin-bottom:10px !important;
}
.thankyou h2:before, .thankyou .h2:before {
	display:inline-block;
	content:"\2714";
	margin-right:10px;
	color:#0E5271;
}


/* REQUEST-FORM */
#requestform {
    position:fixed;
    bottom:30px;
    right:30px;
    z-index:999999;
	display: flex;
	flex-direction: column;
	align-items: end;
}
#requestform > a:not(.sofortaufnahmerot) {
    display:block;
    width:75px;
    height:75px;
    position:relative;
    background:#8E5F25;
    -webkit-border-radius:38px;
    -moz-border-radius:38px;
    border-radius:38px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
}
#requestform > a:not(.sofortaufnahmerot):before {
    display:block;
    content:"";
    width:75px;
    height:75px;
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    overflow:hidden;
    background:url('assets/images/icon-mail2@2x.png') no-repeat center center;
    background-size:auto 24px;
    -webkit-border-radius:38px;
    -moz-border-radius:38px;
    border-radius:38px;
}
#requestform > a.phone:before {
	background:url('assets/images/telefon.svg') no-repeat center center;
	z-index: 0;
}
#requestform > a:not(.sofortaufnahmerot):hover {
    background:#0e5a82;
}

#requestform > a.sofortaufnahme {
	display: block;
	color: #ffffff;
	width: 181px;
	height: 158px;
	position: relative;
	background: url('assets/images/background_sa.svg') no-repeat;
	background-size: cover;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	text-decoration: none;
	padding:20px;
	margin-top:20px;

}
#requestform > a.sofortaufnahme:before {
	background-image: none;
}

#requestform .sa-content h4, #requestform .sa-content .h4{
	font-size: 17px;
}

#requestform .form {
    display:none;
    padding:25px;
    position:absolute;
    bottom:85px;
    right:0;
    background:#fff;
    border:1px solid #dfdfdf;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.25);
	min-width: 287px;
}

#requestform .form.phone {
	bottom:180px;
}
#requestform .form.phone h4, #requestform .form.phone .h4  {
	color: #145174;
}
#requestform .form.phone span, #requestform .form.phone small {
	display: block;
	color:#757575;
}
#requestform .form.phone .content > * {
	margin-bottom: 5px;
}
#requestform .form.phone .content a:not(:last-of-type), #requestform .form.phone .content h4, #requestform .form.phone .content .h4 {
	margin-bottom: 15px;
}


#requestform .form input[type="text"],
#requestform .form input[type="email"],
#requestform .form input[type="submit"],
#requestform .form textarea {
    min-width:235px;
}
#requestform .wpcf7 textarea {
    height:100px;
    min-height:100px;
    max-height:100px;
}
#requestform .form input.wpcf7-not-valid,
#requestform .form textarea.wpcf7-not-valid {
    border:1px solid #C0392B;
}
#requestform .form p {
    font-size:13px;
    font-weight:400;
    color:#3d3d3d;
    line-height:18px;
}
#requestform .form p a {
    color:#0E5271;
    text-decoration:none;
    border-bottom:1px dotted #0E5271;
}
#requestform .form a.close {
    display:block;
    position:absolute;
    top:12px;
    right:12px;
    width:15px;
    height:15px;
    background:url('assets/images/icon-close-2@2x.png') no-repeat center center;
    background-size:15px 15px;
}
#requestform .form .arr {
    display:block;
    width:10px;
    height:0;
    position:absolute;
    bottom:-10px;
    right:27px;
    border-top:10px solid #dadada;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
}
#requestform .form .wpcf7 span.wpcf7-not-valid-tip {
    display:none;
    color:#C0392B;
    padding:5px 0;
    background:transparent;
}
#requestform .form .wpcf7 .wpcf7-response-output {
    background:transparent;
    color:#C0392B;
    padding:0px !important;
    line-height:18px;
    margin:20px 0 0;
}
#requestform .form .wpcf7-mail-sent-ok {
    color:#26A65B !important;
}


/* EXT: FEATHERLIGHT */
.featherlight iframe {
	max-width:100%;
	height:auto;
}


/* EXT: WPCF7 */
.wpcf7 { text-align:left; }

.wpcf7 .row {
	display:table;
	margin:0 0 20px;
	table-layout:fixed;
}
.wpcf7 .row .column {
	display:table-cell;
	width:33.3%;
	text-align:left;
	padding:0 35px 0 0;
}
.wpcf7 .row.wide { display:block; }
.wpcf7 .row.wide .column {
	display:block;
	width:100%;
	text-align:left;
	padding:0;
}
.wpcf7 label {
	display:inline-block;
	font-size:15px;
	font-weight:400;
	color:#0E5271;
	margin:0 0 5px;
}
.wpcf7 label > span { font-size:18px; }
.wpcf7 select {
	height:35px;
	font-family:'Fira Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#0E5271;
	padding:0 20px;
    background:#fff;
	border:1px solid #0E5271;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"] {
	width:100%;
	height:35px;
	font-family:'Fira Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#0E5271;
	vertical-align:middle;
	padding:0 10px;
	border:1px solid #0E5271;
	-webkit-appearance:none;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
}
.wpcf7 textarea {
	display:block;
	min-width:100%;
	width:100%;
	max-width:100%;
	min-height:250px;
	height:250px;
	max-height:400px;
	font-family:'Fira Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#0E5271;
	padding:10px;
	border:1px solid #0E5271;
	-webkit-appearance:none;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.wpcf7 span.wpcf7-list-item { margin:0; }
.wpcf7 span.wpcf7-list-item-label { font-size:14px !important; }
.wpcf7 input[type="checkbox"] { margin:0 5px 0 0; }
.wpcf7 span.wpcf7-not-valid-tip {
	font-size:13px;
	color:#fff;
	padding:5px 10px;
	margin:2px 0 0;
	background:#C0392B;
}
.wpcf7 .wpcf7-response-output {
	vertical-align:top;
	margin:25px 0 0 !important;
	padding:10px !important;
	font-size:13px;
    font-weight:400;
	color:#fff;
	background:#26A65B;
	border:0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
	background:#C0392B;
}

.wpcf7 .tohide {
	display:none;
	padding:20px;
	background:#f4f4f4;
}
.wpcf7 div.informationsmaterial {
    padding:20px;
    background:#e6edf1;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}

.wpcf7 input[type="checkbox"] {
    /*display:none;*/
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
	opacity: 0; 
}

.wpcf7 input[type="checkbox"]:focus + span {
	outline: none;
	border-radius: 0.25rem;
	box-shadow: 0 0 0 0.25rem rgba(24, 80, 115, 0.5) !important;
}

.wpcf7 input[type="checkbox"] + span {
    display:block;
    position:relative;
    font-weight:500;
    padding-left:27px;
}
.wpcf7 input[type="checkbox"] + span:before {
    display:block;
    content:"";
    width:16px;
    height:16px;
    position:absolute;
    top:0;
    left:0;
    font-size:12px;
    line-height:17px;
    text-align:center;
    color:#fff;
    cursor:pointer;
    background:#fff;
    border:1px solid #8E5F25;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
}
.wpcf7 input[type="checkbox"]:checked + span:before {
    content:"✓";
    background:#8E5F25;
}


/* EXT: CONTENT COLUMN */
.content-column .wp-caption {
	padding-top:0;
}
.clear_column + h1, .clear_column + h2, .clear_column + h3, .clear_column + h4, .clear_column + h5, .clear_column + h6, .clear_column + .h1, .clear_column + .h2, .clear_column + .h3, .clear_column + .h4, .clear_column + .h5, .clear_column + .h6 {
	margin-top:50px;
}


/* TEXT */
.text {
	font-size:15px;
	font-weight:400;
	color:#0E5271;
	line-height:1.5;
	text-align:left;
}

.text h1, .text .h1 {
	font-size:32px;
	font-weight:300;
	color:#8E5F25;
	line-height:1.3;
	text-align:left;
    text-transform:uppercase;
	margin-bottom:30px;
}
.text h2, .text .h2 {
	font-size:26px;
	font-weight:300;
	color:#8E5F25;
	line-height:1.3;
	text-align:left;
    text-transform:uppercase;
	margin-bottom:30px;
}
.text h3, .text .h3 {
	font-size:22px;
	font-weight:300;
	color:#8E5F25;
	line-height:1.3;
	text-align:left;
    text-transform:uppercase;
	margin-bottom:30px;
}
.text h4, .text .h4 {
	font-size:20px;
	font-weight:300;
	color:#8E5F25;
	line-height:1.3;
	text-align:left;
    text-transform:uppercase;
	margin-bottom:30px;
}
.text h5, .text .h5 {
	font-size:18px;
	font-weight:300;
	color:#8E5F25;
	line-height:1.3;
	text-align:left;
    text-transform:uppercase;
	margin-bottom:30px;
}
.text h6, .text .h6 {
	font-size:16px;
	font-weight:300;
	color:#8E5F25;
	line-height:1.3;
	text-align:left;
    text-transform:uppercase;
	margin-bottom:30px;
}

.text h1 b, .text h1 strong,
.text h2 b, .text h2 strong,
.text h3 b, .text h3 strong,
.text h4 b, .text h4 strong,
.text h5 b, .text h5 strong,
.text h6 b, .text h6 strong {
	font-weight:400;
}

.text p + h1, .text p + h2, .text p + h3, .text p + h4, .text p + h5, .text p + h6,
.text ul + h1, .text ul + h2, .text ul + h3, .text ul + h4, .text ul + h5, .text ul + h6,
.text ol + h1, .text ol + h2, .text ol + h3, .text ol + h4, .text ol + h5, .text ol + h6 {
	margin-top:50px;
}

.text ul,
.text ol {
	margin-left:16px;
	margin-bottom:15px;
}
.text li {
	line-height:26px;
	text-align:left;
	margin-bottom:10px;
}

.text p {
	text-align:left;
	margin-bottom:15px;
}

.text b, .text strong {
	font-weight:500;
}

.text a:not(.button) {
	color:#0E5271;
	text-decoration:none;
	border-bottom:1px dotted #0E5271;
}

.text a[data-rel*="lightbox"] {
	display:inline-block;
	vertical-align:top;
	position:relative;
	border:1px solid #dadada;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.text a[data-rel*="lightbox"] > img {
	display:block;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	border:0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.text a[data-rel*="lightbox"]:hover:before {
	display:block;
	content:"";
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:url('assets/images/icon-search@2x.png') no-repeat center center rgba(28,111,153,0.85);
	background-size:16px 16px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.text .sprungmarke:before {
	display:block;
	content:"";
	height:105px;
	margin-top:-105px;
}

.text img {
	max-width:100%;
	height:auto;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.text img.no-shadow {
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.text *:not(div):last-child {
	margin-bottom:0;
}

blockquote {
    display:block;
    margin:25px 0 25px;
    padding:0 0 0 25px;
    border-left:3px solid #eaeaea;
}
blockquote *:first-child:before {
    display:none !important;
}


/* BUTTON */
.button,
.btn-blue {
	display:inline-block;
	font-family:'Fira Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	color:#fff !important;
	line-height:14px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	padding:10px 25px 10px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	border-radius:50px;
	background:#8E5F25;
	-webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
	-webkit-appearance:none;
}
.button:hover,
.btn-blue:hover {
	background:#0e5271;
}
.button.light {
	color:#0E5271 !important;
	background:transparent;
	border:1px solid #0E5271;
}
.button.light:hover {
	color:#fff !important;
	background:#0E5271;
}
.button.grey,
.button.disabled {
	color:#555 !important;
	background:#eaeaea;
}
.button.grey:hover {
	color:#222 !important;
	background:#dadada;
}
.button.white {
	color:#0E5271 !important;
	background:#fff;
}
.button.white:hover {
	background:rgba(255,255,255,0.85);
}
.button.white.light {
	color:#fff !important;
	background:transparent;
	border:1px solid #fff;
}
.button.white.light:hover {
	color:#0E5271 !important;
	background:#fff;
}

.button.button-ghost {
	color: #145174 !important;
	border: 1px solid #145174;
	background: transparent;
}
.button.button-ghost:hover {
	color: #fff !important;
	background: #145174;
}
.button.button-ghost-white {
	color: #fff !important;
	border: 1px solid #fff;
	background: transparent;
}
.button.button-ghost-white:hover {
	color: #145174 !important;
	border-color: #fff;
	background: #fff;
}

.button.disabled {
    cursor:default;
}


/* WP */
.alignleft {
    float:left;
    margin-right:35px;
    margin-bottom:35px !important;
}
.alignright {
    float:right;
    margin-left:35px;
    margin-bottom:35px !important;
}
.aligncenter {
    display:block;
    margin-right:auto;
    margin-left:auto;
}

.wp-caption {
	max-width:100%;
	padding:25px 0;
}
.wp-caption img {
	max-width:100%;
	height:auto;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.wp-caption p.wp-caption-text {
	font-size:13px;
	font-style:italic;
	color:#757575;
	margin-bottom:0;
}

.wp-caption + h1, .wp-caption + h2, .wp-caption + h3, .wp-caption + h4, .wp-caption + h5, .wp-caption + h6 {
	margin-top:25px;
}
h1 + .wp-caption, h2 + .wp-caption, h3 + .wp-caption, h4 + .wp-caption, h5 + .wp-caption, h6 + .wp-caption {
	padding-top:0;
}

.quote_box {
	font-size:18px;
	font-style:italic;
	margin-bottom:35px;
}


/* EXT: COOKIE-BAR */
#cookie-notice {
	font-size:15px !important;
	font-weight:400 !important;
	color:#3d3d3d !important;
    padding:0 115px 0 0;
	background:#fff !important;
	border-top:1px solid #dadada;
}
.cookie-notice-container {
	padding:15px;
}
.cookie-notice-container #cn-notice-text a {
	color:#0E5271;
	text-decoration:none;
	border-bottom:1px dotted #0E5271;
}
.cookie-notice-container #cn-refuse-cookie {
	color:#757575 !important;
	padding:0;
	margin-left:10px;
	background:transparent;
}
.cookie-notice-container #cn-refuse-cookie:hover {
	color:#0E5271 !important;
}


/* SHORTCODE: ALKOHOLTEST */
.alkoholtest .head {
    padding:30px 30px 0;
    border:1px solid #dfdfdf;
    border-bottom:0;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
}
.alkoholtest .body {
    padding:30px;
    border:1px solid #dfdfdf;
    border-top:0;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
}
.alkoholtest .result {
    padding:30px;
    margin:15px 0 0;
    border:1px solid #dfdfdf;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
}

.alkoholtest .head h4, .alkoholtest .head .h4{
    font-size:22px;
    font-weight:400;
    color:#0E5271;
    line-height:1.4;
    text-align:center;
    margin-bottom:0;
}
.alkoholtest .head p {
    text-align:center;
    color:#555;
    font-weight:400;
    padding-bottom:28px;
    border-bottom:1px solid #dfdfdf;
}

.alkoholtest .body .pagination {
    color:#0E5271;
    font-weight:400;
    text-align:center;
    margin:0 0 30px;
}

.alkoholtest .questions-wrap {
    display:table;
    width:100%;
    height:100%;
    table-layout:fixed;
}
.alkoholtest .questions-wrap .arrow {
    display:table-cell;
    width:50px;
    height:100%;
    vertical-align:middle;
}
.alkoholtest .questions-wrap .arrow span {
    display:block;
    width:50px;
    height:35px;
    cursor:pointer;
    background:url(assets/images/icon-arrow-right-blue.png) no-repeat center center;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
}
.alkoholtest .questions-wrap .arrow.arrow-prev span {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
}
.alkoholtest .questions-wrap .arrow.arrow-disabled {
    opacity:0.3;
}
.alkoholtest .questions-wrap .questions {
    display:table-cell;
    height:100%;
    vertical-align:middle;
    padding:0 30px;
}
.alkoholtest .questions-slider {
    display:block;
    width:100%;
    height:100%;
}

.alkoholtest .question {
    text-align:center;
}
.alkoholtest .question p {
    font-size:18px;
    font-weight:400;
    color:#555;
    line-height:1.4;
    text-align:center;
    margin-bottom:0;
}
.alkoholtest .question p.hint {
    font-size:13px;
	color:#757575;
    margin-top:10px;
}
.alkoholtest .question ul.answers {
    display:inline-block;
    list-style:none;
    text-align:center;
    margin:40px 0 0;
}
.alkoholtest .question ul.answers li {
    display:block;
    color:#555;
    font-weight:400;
    margin:0 10px 5px;
}
.alkoholtest .question ul.answers li input {
    display:none;
}
.alkoholtest .question ul.answers li label {
    display:block;
    cursor:pointer;
    line-height:1.4;
    margin:0 0 0 5px;
    position:relative;
    padding:0 0 0 23px;;
}
.alkoholtest .question ul.answers li label:before {
    display:block;
    content:"";
    width:12px;
    height:12px;
    position:absolute;
    top:3px;
    left:0;
    background:#fff;
	color:#757575;
    -webkit-border-radius:7px;
    -moz-border-radius:7px;
    border-radius:7px;
}
.alkoholtest .question ul.answers li input:checked + label:after {
    display:block;
    content:"";
    width:8px;
    height:8px;
    position:absolute;
    top:6px;
    left:3px;
    background:#0E5271;
	font-weight: 500;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

.alkoholtest .question .submit {
    text-align:center;
    margin:40px 0 0;
    padding:0 0 15px;
}

.alkoholtest .result {
    display:none;
}
.alkoholtest .result > p {
    font-size:20px;
    font-weight:400;
    color:#555;
    line-height:1.4;
    text-align:center;
    margin-bottom:25px;
}
.alkoholtest .result > p span {
    color:#0E5271;
}
.alkoholtest .result .hint {
    padding:20px 20px 20px 88px;
    background:url(assets/images/icon-alkoholtest-hint.png) no-repeat left 20px center #f6f6f6;
}
.alkoholtest .result .hint p {
    line-height:1.4;
}

.alkoholtest .error {
    display:none;
    color:#c0392b;
    text-align:center;
    padding:15px;
    margin:25px 0 0;
    border:1px dotted #c0392b;
}

header nav#main-menu.mega-menu > ul > li > ul{top: unset !important;}

@media (max-width:730px) {
    
    .alkoholtest .head {
        padding:15px 15px 0;
    }
    .alkoholtest .head p {
        padding-bottom:15px;
    }
    .alkoholtest .body {
        padding:15px;
    }
    
    
    .alkoholtest .questions-wrap {
        display:block;
        height:auto;
        position:relative;
        padding-bottom:85px;
    }
    .alkoholtest .questions-wrap .arrow {
        display:block;
        height:35px;
        position:absolute;
        bottom:0;
    }
    .alkoholtest .questions-wrap .arrow.arrow-prev {
        left:50%;
        margin-left:-52px;
    }
    .alkoholtest .questions-wrap .arrow.arrow-next {
        right:50%;
        margin-right:-52px;
    }
    .alkoholtest .questions-wrap .questions {
        display:block;
        height:auto;
        padding:0;
    }
    
}


/* PRESS-ARTICLES */
#press-articles {
    padding:0 0 85px;
}

#press-articles ul.archive {
    display:block;
    list-style:none;
    text-align:left;
    margin:0 0 25px;
}
#press-articles ul.archive li {
    display:inline-block;
    margin-right:20px;
}
#press-articles ul.archive a {
    color:#8E5F25;
    text-decoration:none;
}
#press-articles ul.archive a:hover,
#press-articles ul.archive a.current {
    text-decoration:underline;
}

#press-articles .articles {
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    margin:0 -15px;
}
#press-articles article {
    width:33.33%;
    text-align:left;
    padding:25px 15px;
}
#press-articles article .image {
    overflow:hidden;
    width:100%;
    height:0;
    padding-bottom:56.25%;
    position:relative;
    margin:0 0 20px;
    background-color:#e6edf1;
    background-repeat:no-repeat;
    background-size:auto 50px;
    background-position:center center;
    background-image:url(assets/images/mywaybettyford.svg);
    -webkit-border-radius:14px;
    -moz-border-radius:14px;
    border-radius:14px;
}
#press-articles article .image a {
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
#press-articles article p.category {
    font-weight:400;
    color:#8E5F25;
    margin:0 0 5px;
}

#press-articles article h4, #press-articles article .h4 {
    font-weight:500;
    color:#0E5271;
    text-transform:uppercase;
    margin:0 0 8px;
}
#press-articles article h4 a, #press-articles article .h4 a {
    color:#0E5271;
    text-decoration:none;
}
#press-articles article .excerpt {
    margin:0 0 10px;
}
#press-articles article .date {
    color:#0E5271;
    font-weight:500;
    margin:0 0 20px;
}
#press-articles article .footer:not(#colophon) {}
#press-articles article .footer:not(#colophon) a.download {
    display:inline-block;
    width:34px;
    height:34px;
    vertical-align:middle;
    margin-left:35px;
    background:url('assets/images/icon-download@2x.png') no-repeat center center;
    background-size:auto 34px;
}
#press-articles article a.button {
    vertical-align:middle;
}

#press-articles .pagination {
    margin-top:85px;
}
#press-articles .pagination a {
    text-decoration:none;
}


/* PRESSE DOWNLOADS */
#press-downloads {
    padding:0 0 85px;
}
#press-downloads .downloads {
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    margin:0 -15px;
}
#press-downloads article {
    width:33.33%;
    text-align:left;
    padding:25px 15px;
}
#press-downloads article .image {
    overflow:hidden;
    width:100%;
    height:0;
    padding-bottom:90%;
    position:relative;
    margin:0 0 20px;
    background-color:#e6edf1;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    -webkit-border-radius:14px;
    -moz-border-radius:14px;
    border-radius:14px;
}
#press-downloads article .image a {
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}
#press-downloads article , #press-downloads article .h4 {
    font-weight:500;
    color:#0E5271;
    text-transform:uppercase;
    margin:0 0 8px;
}
#press-downloads article .excerpt {
    margin:0 0 10px;
}
#press-downloads article .date {
    color:#0E5271;
    font-weight:500;
    margin:0 0 20px;
}
#press-downloads article .footer:not(#colophon) {}
#press-downloads article .footer:not(#colophon) p {
    display:inline-block;
    font-weight:400;
    color:#8E5F25;
    float:left;
    margin:0 0 5px;
}
#press-downloads article .footer:not(#colophon) a.download {
    display:inline-block;
    width:34px;
    height:34px;
    float:right;
    vertical-align:middle;
    margin-left:25px;
    background:url('assets/images/icon-download@2x.png') no-repeat center center;
    background-size:auto 34px;
}
#press-downloads article a.button {
    vertical-align:middle;
}


/* AKTUELLES */
#aktuelles {
    padding:100px 0;
    background:#e6edf1;
}
#aktuelles .text {
    text-align:center;
}
#aktuelles h2, #aktuelles .h2 {
    display:inline-block;
    text-align:left;
    margin:0 0 35px;
}
#aktuelles h2 span, #aktuelles .h2 span {
    color:#0E5271;
}
#aktuelles .articles {
    display:flex;
    flex-wrap:wrap;
    align-items:stretch;
    margin:0 -15px;
}
#aktuelles article {
    width:25%;
    height:100%;
    padding:0 15px;
}
#aktuelles article .inner {
    text-align:left;
    padding:25px 20px;
    background:#fff;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
}
#aktuelles article .inner h4, #aktuelles article .inner .h4 {
    font-size:20px;
    font-weight:500;
    color:#0E5271;
    line-height:1.3;
    text-align:left;
    text-transform:uppercase;
    margin:0 0 15px;
}
#aktuelles article .inner h4 a, #aktuelles article .inner .h4 a {
    color:#0E5271;
    text-decoration:none;
    hyphens:auto;
}
#aktuelles article .excerpt {
    margin:0 0 35px;
}

/* WISSENSCHAFTLICHER BEIRAT PAGE */
.text.beirat h2, .text.beirat .h2 {
	font-size: 40px;
}

.text.beirat p:last-child span {
	font-weight: 400;
}

.outerWrap .innerWrap.beirat .repeaterWrap > div {
	display: flex;
	position: relative;
	align-items: center;
	line-height: 1.7;
}

.outerWrap .innerWrap.beirat .repeaterWrap .imgWrap {
	width: 260px;
	height: 260px;
	min-width: 260px;
	border-radius: 100%;
	overflow: hidden;
	border: 15px solid #8E5F25;
	position: relative;
	z-index: 2;
}

.outerWrap .innerWrap.beirat .repeaterWrap img {
	object-fit: contain;
	position: absolute;
	height: 235px;
	top: -30px;
	display: block;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.outerWrap .innerWrap.beirat .beschreibung {
	text-align: start;
	z-index: 1;
	font-weight: 400;
	color: #0e5271;
	top: 50%;
}

.outerWrap .innerWrap.beirat.vorsitz .beschreibung {
	max-width: 500px;
	padding-left: 160px;
	position: absolute;
	margin-left: 130px;
	transform: translateY(-50%);
}

.outerWrap .innerWrap.beirat p {
	font-size: 18px;
	max-width: 400px;
}

.outerWrap .innerWrap.beirat.vorsitz .beschreibung p {
	line-height: 1.8;
	width: 118%;
}

.outerWrap .innerWrap.beirat h2, .outerWrap .innerWrap.beirat .h2{
	font-size: 40px;
	font-weight: 300;
	color: #8E5F25;
	line-height: 1.3;
	text-align: left;
	text-transform: uppercase;
	padding: 0 0 60px;
}

.outerWrap.beirat .innerWrap.beirat h2, .outerWrap.beirat .innerWrap.beirat .h2  {
	padding: 60px 0;
}

.outerWrap .innerWrap.beirat h3, .outerWrap .innerWrap.beirat .h3 {
	font-size: 32px;
	text-transform: capitalize;
	font-weight: 300;
	padding-bottom: 12px;
}

.outerWrap.beirat .innerWrap.beirat .repeaterWrap {
	padding-bottom: 70px;
}

.outerWrap .innerWrap.beirat.vorsitz .beschreibung {
	color: white;
}

.outerWrap .innerWrap.beirat.vorsitz .background {
	background-color: #8E5F25;
	width: 500px;
	padding-left: 160px;
	position: absolute;
	height: 260px;
	z-index: 1;
	margin-left: 130px;
	font-weight: 300;
}

.outerWrap .innerWrap.beirat .zitat {
	text-align: start;
	margin: 50px 0 100px;
	color: #0E5271;
	font-weight: 500;
}

.outerWrap .innerWrap.beirat.vorsitz .repeaterWrap > div:first-child::after {
	content:"";
	height: 260px;
	width: 260px;
	min-width: 260px;
	background-color: #8E5F25;
	display: inline-block;
	border-bottom-right-radius: 100%;
	border-top-right-radius: 100%;
	margin-left: 240px;
}

.outerWrap.beirat .innerWrap.beirat .beschreibung {
	margin: 50px 30px 50px 50px;
}


.outerWrap.beirat {
	background: #e7edf1;
	position: relative;
	overflow: hidden;
	padding-bottom: 60px;
}

.outerWrap.beirat .background {
	position: absolute;
	width: 1000px;
	height: 1000px;
	border: 220px solid #8E5F25;
	bottom: 0;
	right: 0;
	transform: translate(50%, 50%);
	border-radius: 100%;
	filter: opacity(0.1);
}

.outerWrap.beirat .background2 {
	position: absolute;
	border: 280px solid #0E5271;
	bottom: 0;
	right: 0;
	transform: translate(50%, 50%);
	border-radius: 100%;
	filter: opacity(0.1);
}


/* REDESIGN */
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 {
    position: static;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul a {
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	color: #3d3d3d;
	line-height: 1.2;
	text-decoration: none;
	white-space: normal;
	padding: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul li:hover > a {
	color:#8E5F25 !important;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul {
    display: none;
    flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
    position:absolute;
    top:100%;
    left:0;
    right:0;
	padding: 25px;
    background:#fff;
    border-top:1px dotted #dfdfdf;
    -webkit-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
	box-shadow:0px 2px 5px 0px rgba(0,0,0,0.2);
}
header.scroll nav#main-menu > ul > li.mega-menu-1 > ul {
	margin-top: -10px;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1:hover > ul {
    display: flex;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul li {
	width: 100%;
	border: 0;
}

header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > li {
	width: calc(25% - 20px);
	margin-right: 20px;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > li > a {
	display: block;
	font-size: 16px;
	font-weight: 500;
	color: #145174;
	text-decoration: none;
	padding: 15px 20px;
	position: relative;
	background: #e6edf1;
	border-radius: 10px;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > li > a:after {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	border-top: 5px solid #ccc;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 0;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > li.active > a,
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > li.active:hover > a {
	color: #fff !important;
	background: #145174;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > li.active > a:after,
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > li.active:hover > a:after {
	border-top-color: #fff;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > li > ul {
	display: none;
}

header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content {
	width: 100%;
	flex: 0 0 auto;
}

header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul {
	display: none;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
	top: auto;
	left: auto;
	padding: 0;
	margin: 25px 0 0;
	border: 0;
	box-shadow: none;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul.active {
	display: flex;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li > a {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	color: #145174;
	text-decoration: none;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:first-child > a:before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	vertical-align: top;
	margin: 3px 12px 0 0;
	background: url("assets/images/custom/searched.svg") no-repeat center center;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:first-child > ul {
	padding-left: 30px;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li > ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}

/* - LEFT SIDE */
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:first-child {
	width: calc(25% - 10px);
	flex: 0 0 auto;
	margin: 0 30px 0 0;
	border-right: 1px dotted #dfdfdf;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:first-child > ul > li {
	margin: 20px 0 0;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:first-child > ul > li > a {
	font-size: 16px;
	font-weight: 500;
	color: #145174;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:first-child > ul > li > ul > li {
	margin: 5px 0 0;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > li > ul > li:first-child > ul > li > ul > li > a,
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:first-child > ul > li > ul > li > a {
	font-size: 14px;
}

/* - RIGHT SIDE */
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:nth-child(2) {
	width: calc(75% - 20px);
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:nth-child(2) > ul > li {
	width: calc(25% - 20px);
	flex: 0 0 auto;
	margin: 20px 20px 0 0;
	border-right: 1px dotted #dfdfdf;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:nth-child(2) > ul > li > a {
	font-size: 16px;
	font-weight: 500;
	color: #145174;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:nth-child(2) > ul > li > ul {
	margin: 5px 0 0;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:nth-child(2) > ul > li > ul > li {
	margin: 5px 0 0;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:nth-child(2) > ul > li > ul > li > a {
	font-size: 14px;
}

header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:nth-child(3) {
	width: 100%;
	flex: 0 0 auto;
	margin: 15px 0 0;
	padding: 0 20px 0 0;
	text-align: right;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:nth-child(3) > a {
	font-size: 16px;
	font-weight: 500;
	color: #145174;
	line-height: 1.3;
	position: relative;
	margin-right: 20px;
	border-bottom: 2px solid rgba(20, 81, 116, 0.5);
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:nth-child(3):hover > a {
	color: #145174 !important;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:nth-child(3) > a:hover {
	color: #8E5F25 !important;
	border-bottom-color: #8E5F25;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-1 > ul > .tabbed-content > ul > li:nth-child(3) > a:after {
	display: block;
	content: "";
	width: 14px;
	height: 12px;
	position: absolute;
	top: 4px;
	right: -20px;
	background: url(assets/images/custom/arrow-right.svg) no-repeat center center;
	background-size: auto 12px;
}


header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2 > ul {
	display: none;
	flex-direction: row;
	padding: 25px;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2:hover > ul {
	display: flex;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2 > ul > li {
	padding: 0 25px 0 0;
	margin: 0 25px 0 0;
	border: 0;
	border-right: 1px dotted #dfdfdf;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2 > ul > li:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2 > ul > li > a {
	font-size: 16px;
	font-weight: 500;
	color: #145174;
	padding: 0;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2 > ul > li > ul {
	display: block;
	position: relative;
	top: auto;
	left: auto;
	padding: 5px 0 0;
	border-radius: 0;
	border: 0;
	box-shadow: none;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2 > ul > li > a:after {
	display: none;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2 > ul > li > ul > li {
	padding: 0;
	margin: 10px 0 0;
	border: 0;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2 > ul > li > ul > li a {
	font-size: 14px;
	line-height: 1.2;
	padding: 0;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2 > ul > li > ul > li > ul {
	padding: 0 0 5px 5px;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2 > ul > li > ul > li > ul > li {
	border: 0;
	margin: 10px 0 0;
}
header nav#main-menu:not(.mega-menu) > ul > li.mega-menu-2 > ul > li > ul > li > ul > li > a {
	padding: 0;
}



#main-slider #custom-slider-inner {
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
    background:transparent;
    text-align:left;
}
#main-slider #custom-slider-inner .innerWrap {
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    align-items:flex-start;
}

@media (max-width:750px) {
    
    #main-slider #custom-slider-inner {
        position:relative;
    }
    #main-slider #custom-slider-inner .innerWrap {
        justify-content:flex-start;
    }
    #main-slider #custom-slider-inner .seal {
        padding:15px 15px 15px 65px;
        margin:0;
        border-radius:0;
        background-position:left top 18px;
    }
    
}

#page-custom {
	margin: 95px 0 0;
	background: url('assets/images/custom/ellipse.svg') no-repeat left -280px top -100px;
}
header.scroll + #page-custom {
	margin-top:	65px;
}

@media (max-width: 600px) {
	#page-custom {
		margin-top:	65px;
	}
}

#page-custom .outerWrap {
	background: transparent;
}
#page-custom section {
    padding:100px 0;
}
#page-custom section:not(.title):not(.progress) + section:not(.proven) {
    padding-top:0;
}

#page-custom section:not(.title):not(.progress) + section:not(.proven):last-of-type
{
	padding-bottom:0;
}

#page-custom > section .innerWrap {
	width:100%;
	max-width:1670px;
	padding: 0 35px;
}

#page-custom .page-custom-content {
	display: flex;
	flex-direction: row-reverse;
	width: 100%;
	max-width: 1670px;
	margin: 0 auto;
	padding: 0 35px;
	position: relative;
}
#page-custom .page-custom-content > .content {
	width: calc(100% - 335px);
	padding-right: 175px;
}
#page-custom .page-custom-content > .content .innerWrap {
	width:100% !important;
}
#page-custom .page-custom-content > aside {
	flex: 0 0 auto;
	width: 335px;
	float: none;
	margin-left: 0;
	padding: 100px 0;
}
#page-custom .page-custom-content > aside .toc {
	position: -webkit-sticky;
	position: sticky;
	top: 135px;
}
#page-custom .page-custom-content > aside h4, #page-custom .page-custom-content > aside .h4 {
	font-size: 22px;
	font-weight: 500;
	color: #145174;
	line-height: 1.2;
	margin-bottom: 30px;
}
#page-custom .page-custom-content > aside ul {
	list-style: none;
}
#page-custom .page-custom-content > aside li {
	margin: 0 0 15px;
}
#page-custom .page-custom-content > aside a {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: #145174;
	text-decoration: none;
	position: relative;
}
#page-custom .page-custom-content > aside a:before {
	display: block;
	content: "";
	width: 0;
	height: 8px;
	position: absolute;
	top: 50%;
	left: -40px;
	transform: translateY(-50%);
	background: #8E5F25;
	border-radius: 4px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#page-custom .page-custom-content > aside a:hover,
#page-custom .page-custom-content > aside a.current {
	color: #8E5F25;
}
#page-custom .page-custom-content > aside a:hover:before,
#page-custom .page-custom-content > aside a.current:before {
	width: 28px;
}

#page-custom .text {
	font-size: 18px;
	font-weight: 400;
	color: #145174;
	line-height: 1.8;
}
#page-custom .text h2, #page-custom .text .h2 {
	font-size: 36px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
}
#page-custom .text h3, #page-custom .text .h3 {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
}
#page-custom .text h4, #page-custom .text .h4  {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
}

#page-custom .text p + h1, #page-custom .text p + h2, #page-custom .text p + h3, #page-custom .text p + h4, #page-custom .text p + h5, #page-custom .text p + h6, #page-custom .text ul + h1, #page-custom .text ul + h2, #page-custom .text ul + h3, #page-custom .text ul + h4, #page-custom .text ul + h5, #page-custom .text ul + h6, #page-custom .text ol + h1, #page-custom .text ol + h2, #page-custom .text ol + h3, #page-custom .text ol + h4, #page-custom .text ol + h5, #page-custom .text ol + h6 {
	margin-top: 75px;
}

#page-custom .text p {
	margin-bottom: 45px;
}
#page-custom .text ol {
	margin-bottom: 45px;
}
#page-custom .text ul {
	list-style:	none;
	margin-left: 0;
	margin-bottom: 45px;
}
#page-custom .text li {
	font-weight: 500;
}
#page-custom .text ul li {
	position: relative;
	padding: 0 0 0 26px;
}
#page-custom .text ul li:before {
	display: block;
	content: "";
	width: 14px;
	height: 14px;
	position: absolute;
	top: 5px;
	left: 0;
	background: url('assets/images/custom/icon-arrow-gold.svg') no-repeat center center;
	background-size: auto 14px;
}
#page-custom .text *:not(div):last-child {
	margin-bottom: 0;
}
#page-custom .text blockquote {
	padding: 25px 0 0 45px;
	margin: 0 0 45px;
	border-left: 0;
}
#page-custom .text .information_box {
	padding: 45px;
	margin: 45px 0;
	background: #145174;
}
#page-custom .text img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#page-custom .text p a,
#page-custom .text li a {
	border-bottom: 2px solid rgba(20, 81, 116, 0.5);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#page-custom .text p a:hover,
#page-custom .text li a:hover {
	color: #8E5F25;
	border-bottom-color: #8E5F25;
}

#page-custom .button:not(.wpcf7-submit) {
	font-size: 18px;
	line-height: 1.2;
	padding: 15px 35px;
}

#page-custom section.title {
    padding:130px 0 25px;
}
#page-custom section.title .innerWrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
}

#page-custom section.title .title-content {
	display: flex;
	flex-direction: column;
	flex: 1;
	position: relative;
}
#page-custom section.title .title-content > * {
	position: relative;
	z-index: 2;
}
#page-custom.sub-alcohol section.title .title-content:after,
#page-custom.sub-drugs section.title .title-content:after,
#page-custom.sub-medi section.title .title-content:after,
#page-custom.sub-additional section.title .title-content:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	max-height: 450px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	background: url('assets/images/custom/alkoholentzug.svg') no-repeat right bottom;
	background-size: contain;
}
#page-custom.sub-drugs section.title .title-content:after {
	background-image: url('assets/images/custom/drogenentzug.svg');
	background-position: right 10px bottom 0;
}
#page-custom.sub-medi section.title .title-content:after {
	width: 60%;
	background-image: url('assets/images/custom/medikamentenentzug.svg');
}
#page-custom.sub-additional section.title .title-content:after {
	background-image: url('assets/images/custom/begleiterkrankungen.svg');
}
#page-custom section.title h1, #page-custom section.title .h1  {
    font-size:50px;
    font-weight:500;
    color:#145174;
    line-height:1.2;
    text-align:left;
	text-indent: -3px;
}
#page-custom section.title .breadcrumbs {
	font-size: 18px;
	font-weight: 500;
    color:#8E5F25;
	line-height: 1.2;
    margin:0 0 20px;
}
#page-custom section.title .breadcrumbs a {
    color:#8E5F25;
    text-decoration:none;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
}
#page-custom section.title .breadcrumbs a:hover {
    color:#145174;
}

#page-custom section.title .text-info {
    display:flex;
    flex-direction:row;
    margin:45px 0 0;
}
#page-custom section.title .text-info > div {
    font-size:16px;
    font-weight:500;
    color:#145174;
    line-height:1.2;
	position:relative;
    margin:0 25px 0 0;
}
#page-custom section.title .text-info > div:last-child {
    margin-right:0;
}
#page-custom section.title .text-info > div span {
	font-weight: 400;
    color:#145174;
}
#page-custom section.title .text-info > div#time-to-read,
#page-custom section.title .text-info > div#date-updated {
	padding-left:35px;
}
#page-custom section.title .text-info > div#time-to-read:before,
#page-custom section.title .text-info > div#date-updated:before {
	display: block;
	content:"";
	width: 24px;
	height: 24px;
	position:absolute;
	top:-2px;
	left:0;
	background: url("assets/images/custom/icon-time.svg") no-repeat center center;
	background-size: 24px 24px;
}
#page-custom section.title .text-info > div#date-updated:before {
	background: url("assets/images/custom/icon-refresh.svg") no-repeat center center;
}
#page-custom section.title .text-info > div#time-to-read:before {
	display: block;
	content:"";
	width: 24px;
	height: 24px;
	position:absolute;
	top:-2px;
	left:0;
	background: url("assets/images/custom/icon-time.svg") no-repeat center center;
	background-size: 24px 24px;
}

#page-custom section.title .more-entries {
	font-size:16px;
	font-weight:400;
	color:#145174;
	line-height:1.3;
	position:relative;
	margin: 25px 0 85px;
	padding-left: 35px;
}
#page-custom section.title .more-entries:before {
	display: block;
	content:"";
	width: 24px;
	height: 24px;
	position:absolute;
	top:-3px;
	left:0;
	background: url("assets/images/custom/icon-read.svg") no-repeat center center;
	background-size: 24px 24px;
}
#page-custom section.title .more-entries a {
	font-weight: 500;
	color: #145174;
	text-decoration: none;
	border-bottom: 2px solid rgba(20, 81, 116, 0.5);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#page-custom section.title .more-entries a:hover {
	color: #8E5F25;
	border-bottom-color: #8E5F25;
}

#page-custom section.title .seal {
	display: inline-block;
	align-self: flex-start;
	padding:20px 25px 20px 85px;
	margin:auto 0 0;
	background:url(assets/images/proven.svg) no-repeat left 20px top 20px #235174;
	background-size:auto 50px;
	border-radius:10px;
}
#page-custom section.title .seal * {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}
#page-custom section.title .seal h4, #page-custom section.title .seal .h4 {
	font-size:22px !important;
	font-weight:500;
	line-height:1.3 !important;
	text-align:left !important;
	margin-bottom:2px;
}

#page-custom section.title .title-summary {
	max-width: 46%;
	padding:45px 55px;
	margin: 55px 0 0;
	background: #e6edf1;
	border-radius: 10px;
}
#page-custom section.title .title-summary h4, #page-custom section.title .title-summary .h4  {
	color: #145174;
}
#page-custom section.title .title-summary ul {
	list-style: none;
	margin-left: 0;
}
#page-custom section.title .title-summary ul li {
	padding: 0 0 0 42px;
	margin: 0 0 15px;
	font-weight: 400;
	position: relative;
	background: url('assets/images/custom/icon-arrow.svg') no-repeat left top;
	background-size: 27px 27px;
}
#page-custom section.title .title-summary ul li:before {
	display: none;
}
#page-custom section.title .title-summary ul li:last-child {
	margin-bottom: 0;
}

#page-custom section.progress {
    display:none;
    width:100%;
    height:85px;
    padding:10px 0;
}
#page-custom section.progress .percentage.scroll {
    position:fixed;
    top:0;
    left:0;
    z-index:9999;
}
#page-custom section.progress .percentage {
    display:block;
    width:100%;
    height:5px;
}
#page-custom section.progress .percentage .bar {
    width:0%;
    height:100%;
    background:#8E5F25;
}
#page-custom section.progress .sticky {
    top:0;
    padding:15px 0;
    background:#fff;
    transition:all 0.2s ease-out;
}
#page-custom section.progress.scroll .sticky {
    position:fixed;
    top:65px;
    left:0;
    right:0;
    width:auto;
    z-index:9;
    border-bottom:1px solid #dadada;
}
body.admin-bar #page-custom section.progress.scroll .sticky {
    top:97px;
}
#page-custom section.progress.scroll .sticky .button.current {
    color:#fff !important;
    background:#0E5271;
	/*font-weight: 500;*/
}
#page-custom section.progress .innerWrap {
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
}
#page-custom section.progress .title {
    flex:0 0 auto;
    padding:0 20px 0 0;
}
#page-custom section.progress .progress-bar {
    width:100%;
    height:35px;
    position:relative;
    overflow-x:scroll;
    border-radius:25px;
}
#page-custom section.progress .progress-bar::-webkit-scrollbar {
    display:none;
}
#page-custom section.progress .progress-bar .bar {
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    align-items:center;
    height:35px;
    position:absolute;
    top:0;
    left:0;
    background:#f4f4f4;
    border-radius:25px;
    list-style: none;
}
#page-custom section.progress .progress-bar .bar > li a {
    white-space:nowrap;
    margin:0 10px 0 0;
    font-size:14px;
    line-height:1;
    padding:10px 25px;
    color:#0E5271 !important;
    background:#e1e9ed;
}
#page-custom section.progress .progress-bar .bar > li:last-child a{
    margin-right:0;
}

@media (max-width:1180px) {
    
    #page-custom section.progress {
        display:block;
    }
    
}

@media (max-width:782px) {
    
    body.admin-bar #page-custom section.progress.scroll .sticky {
        top:111px;
    }
    
}


#page-custom section.text-kachel .innerWrap {
    display: flex;
    flex-direction: column;
}
#page-custom section.text-kachel.bg-blue .innerWrap {
	padding: 45px;
	background: #145174;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#page-custom section.text-kachel.bg-blue .innerWrap * {
	color: #fff;
}
#page-custom section.text-kachel.bg-grey .innerWrap {
	padding: 45px;
	background: #e6edf1;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#page-custom section.text-kachel aside {
    float: none;
	padding: 66px 0 0;
	margin-left: 0;
	width: 100%;
}
#page-custom section.text-kachel aside .kachel {
    text-align: center;
    padding: 65px 45px;
    margin: 0 0 20px;
    background: url("assets/images/custom/bg-more.png") no-repeat left top #e6edf1;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    border-radius: 10px;
}
#page-custom section.text-kachel aside .kachel:last-child {
    margin-bottom:0;
}
#page-custom section.text-kachel aside .kachel h4,#page-custom section.text-kachel aside .kachel .h4 {
	font-size: 36px;
    color:#0e5271;
	text-align: center;
	margin: 0;
}
#page-custom section.text-kachel aside .kachel h4 span, #page-custom section.text-kachel aside .kachel .h4 span {
    display:block;
    font-size:20px;
    font-weight:400;
	line-height: 1.4;
	margin:15px 0 0;
}
#page-custom section.text-kachel aside .kachel h4 span a, #page-custom section.text-kachel aside .kachel .h4 span a {
	border-bottom: 2px solid rgba(20, 81, 116, 0.5);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#page-custom section.text-kachel aside .kachel h4 span:after, #page-custom section.text-kachel aside .kachel .h4 span:after {
	display: inline-block;
	content: "";
	width: 14px;
	height: 12px;
	vertical-align: middle;
	margin: -3px 0 0 4px;
	background: url("assets/images/custom/arrow-right.svg") no-repeat center center;
	background-size: auto 12px;
}
#page-custom section.text-kachel aside .kachel h4 span a:hover, #page-custom section.text-kachel aside .kachel .h4 span a:hover {
	color: #8E5F25;
	border-bottom-color: #8E5F25;
}


#page-custom section.linked-posts .innerWrap {
    /*margin-bottom:60px;*/
}
#page-custom section.linked-posts .text h4, #page-custom section.linked-posts .text .h4 {
    font-size:38px;
    font-weight:500;
    color:#145174;
    line-height:1.2;
    text-transform:none;
	position: relative;
	padding-left: 48px;
}
#page-custom section.linked-posts .text h4:before, #page-custom section.linked-posts .text .h4:before {
	display: block;
	content: "";
	width: 28px;
	height: 8px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	margin-top: -1px;
	background: #8E5F25;
	border-radius: 4px;
}
#page-custom section.linked-posts .articles {
    padding:0 20px;
    margin:40px 0 0;
    position:relative;
}
#page-custom section.linked-posts .articles .arrows a {
    display:block;
    width:36px;
    height:36px;
    position:absolute;
    top:50%;
    left:0;
    cursor:pointer;
    transform:translateY(-50%);
    background:url(assets/images/icon-arrow-right.png) no-repeat center center #0E5271;
    border-radius:19px;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
}
#page-custom section.linked-posts .articles .arrows a.prev {
    transform:translateY(-50%) rotate(180deg);
}
#page-custom section.linked-posts .articles .arrows a.next {
    left:auto;
    right:0;
}
#page-custom section.linked-posts .articles .arrows a:hover {
    background-color:#8E5F25;
}

#page-custom section.linked-posts .slick-track {
    display:flex;
    align-items:stretch;
}
#page-custom section.linked-posts .article-wrapper {
    height:auto !important;
    padding:0 10px;
}

#page-custom section.linked-posts .articles article {
    height:100%;
    text-align:left;
    padding:25px;
    margin:0;
    position:relative;
    background:#e6edf1;
    border-radius:10px;
}
#page-custom section.linked-posts .articles article h4, #page-custom section.linked-posts .articles article .h4 {
    font-size: 18px;
    font-weight: 400;
    color: #0e5271;
    line-height: 1.3;
    text-align: left;
	padding: 3px 0 3px 42px;
	position: relative;
	background: url(assets/images/custom/icon-arrow.svg) no-repeat left top;
	background-size: 27px 27px;
	text-decoration: underline;
}
#page-custom section.linked-posts .articles article:hover h4, #page-custom section.linked-posts .articles article:hover .h4 {
	color: #8E5F25;
}
#page-custom section.linked-posts .articles article a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width:1480px) {
    
    #page-custom section.linked-posts .innerWrap {
        border-radius: 0;
    }
    
}

@media (max-width:400px) {
    
    #page-custom section.linked-posts .articles {
        padding:0 0 52px;
    }
    #page-custom section.linked-posts .article-wrapper {
        padding:0;
    }
    #page-custom section.linked-posts .articles .arrows a {
        top:auto;
        bottom:0;
        transform:translateY(0);
    }
    #page-custom section.linked-posts .articles .arrows a.prev {
        left:calc(50% - 36px - 5px);
        transform:translateY(0) rotate(180deg);
    }
    #page-custom section.linked-posts .articles .arrows a.next {
        right:calc(50% - 36px - 5px);
    }
    
}



/* SECTION: LINKED ENTRIES */
#page-custom section.linked-entries {}
#page-custom section.linked-entries .innerWrap {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:stretch;
}
#page-custom section.linked-entries .innerWrap > .wrapper {
    width:calc(50% - 50px);
    height:auto;
    flex:0 0 auto;
}
#page-custom section.linked-entries .innerWrap > .wrapper .text h4, #page-custom section.linked-entries .innerWrap > .wrapper .text .h4 {
    font-size:36px;
    font-weight:500;
    color:#8E5F25;
    line-height:1.2;
    text-transform:none;
}
#page-custom section.linked-entries .innerWrap > .wrapper .text h4 span, #page-custom section.linked-entries .innerWrap > .wrapper .text .h4 span {
    display:block;
    font-size:18px;
    font-weight:400;
    color:#0e5271;
    line-height:1.5;
    margin:0 0 2px;
}

#page-custom section.linked-entries .slick-track {
    display:flex;
    align-items:stretch;
}

#page-custom section.linked-entries .entries-wrapper {
    padding:0;
    margin:25px 0 0;
    position:relative;
}
#page-custom section.linked-entries .entries-wrapper .arrows a {
    display:block;
    width:36px;
    height:36px;
    position:absolute;
    top:50%;
    left: -20px;
    cursor:pointer;
    transform:translateY(-50%);
    background:url(assets/images/icon-arrow-right.png) no-repeat center center #0E5271;
    border-radius:19px;
    -webkit-transition:all 0.2s ease-out;
    -moz-transition:all 0.2s ease-out;
    -o-transition:all 0.2s ease-out;
    transition:all 0.2s ease-out;
}
#page-custom section.linked-entries .entries-wrapper .arrows a.prev {
    transform:translateY(-50%) rotate(180deg);
}
#page-custom section.linked-entries .entries-wrapper .arrows a.next {
    left:auto;
    right:-20px;
}
#page-custom section.linked-entries .entries-wrapper .arrows a:hover {
    background-color:#8E5F25;
}
#page-custom section.linked-entries article {
    height:auto !important;
    text-align:left;
    padding:55px 45px 132px 45px;
    margin:0 0 10px;
    position:relative;
    background:#e6edf1;
    border-radius:10px;
}
#page-custom section.linked-entries article h4, #page-custom section.linked-entries article .h4 {
	height: 78px;
    font-size:30px;
    font-weight:500;
    color:#0e5271;
    line-height:1.3;
    text-align:left;
	overflow: hidden;
}
#page-custom section.linked-entries article a.button {
	font-size: 16px;
	padding: 10px 25px;
    position:absolute;
    bottom:55px;
    left:45px;
    margin:45px 0 0;
}


@media (max-width:900px) {
    
    #page-custom section.linked-entries .innerWrap {
        flex-direction:column;
        justify-content:flex-start;
    }
    #page-custom section.linked-entries .innerWrap > .wrapper {
        width:100%;
    }
    #page-custom section.linked-entries .innerWrap > .wrapper:first-child {
        margin-bottom:25px;
    }
    
}

@media (max-width:400px) {
    
    #page-custom section.linked-entries .entries-wrapper {
        padding:0 0 52px;
    }
    #page-custom section.linked-entries .entries {
        padding:0;
    }
    #page-custom section.linked-entries .entries-wrapper .arrows a {
        top:auto;
        bottom:0;
        transform:translateY(0);
    }
    #page-custom section.linked-entries .entries-wrapper .arrows a.prev {
        left:0;
        transform:translateY(0) rotate(180deg);
    }
    #page-custom section.linked-entries .entries-wrapper .arrows a.next {
        right:0;
    }
    
}


/* SECTION: INTERNAL LINKS */
section.internal-links .text {
    margin:0 0 25px;
}
section.internal-links .links {
    padding:0 45px;
    background:#e6edf1;
    border-radius:10px;
}
section.internal-links .links ul {
    display:flex;
    flex-direction:row;
    justify-content:flex-start;
    align-items:stretch;
    flex-wrap:wrap;
    list-style:none;
    padding:25px 0;
    margin:0;
}
section.internal-links .links li {
    display:block;
    width:calc(25% - 45px);
    vertical-align:top;
    text-align:left;
    margin:12px 60px 12px 0;
}
section.internal-links .links li:nth-child(4n) {
    margin-right:0;
}
section.internal-links .links a {
    display:inline-block;
    font-size:26px;
    font-weight:500;
    color:#0e5271;
    line-height:1.3;
    text-align:left;
    text-decoration:none;
    position:relative;
    transition:all 0.2s ease-out;
}
section.internal-links .links a span {
    display:block;
    font-size:18px;
    font-weight:400;
    color:#0e5271;
    line-height:1.5;
}
section.internal-links .links a:hover {
    color:#8E5F25;
}

@media (max-width:1400px) {
    
    section.internal-links .links li {
        width:calc(33.33% - 40px);
    }
    section.internal-links .links li:nth-child(3n) {
        margin-right:0;
    }
    section.internal-links .links li:nth-child(4n) {
        margin-right:60px;
    }
    
}

@media (max-width:1300px) {
    
    section.internal-links .links li {
        width:calc(50% - 30px);
    }
    section.internal-links .links li:nth-child(2n) {
        margin-right:0;
    }
    section.internal-links .links li:nth-child(3n) {
        margin-right:60px;
    }
    
}

@media (max-width:900px) {
    
    section.internal-links .links {
        padding:15px 30px;
    }
    section.internal-links .links ul {
        padding:0;
    }
    section.internal-links .links li {
        width:100%;
        margin:15px 0;
    }
    section.internal-links .links li:nth-child(3n) {
        margin-right:0;
    }
    
}


/* SECTION: TEXT AUF BILD */
section.text-bild .innerWrap {
	padding: 25px 25px 250px 25px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 10px;
}
section.text-bild .text {
	max-width: 60%;
	padding: 45px 55px;
	background: rgba(255,255,255,0.85);
	border-radius: 10px;
}

section.text-bild.full .innerWrap {
	padding: 0;
}
section.text-bild.full .innerWrap .text {
	max-width: unset;
	background: rgba(255, 255, 255, 0.7);
}

section.text-bild.full .innerWrap .text {
	font-weight: 700;
}

section.text-bild.full .innerWrap .text h1, section.text-bild.full .innerWrap .text h2, section.text-bild.full .innerWrap .text h3, section.text-bild.full .innerWrap .text h4 {
	color: #0E5271;
}

section.text-bild.full .innerWrap .text p a {
	color: #8E5F25;
	border-bottom-color: #8E5F25 !important;
}

section.text-bild.full .innerWrap .text p a:hover {
	color: #0E5271!important;
	border-bottom-color: #0E5271!important;
}

section.text-bild.full .innerWrap .text li {
	padding-left: 0!important;
	list-style-type: disc;
	margin-left: 20px;
}

section.text-bild.full .innerWrap .text li::before {
	display: none!important;
}


@media (max-width: 1480px) {

	#page-custom .page-custom-content section.text-bild:not(.full) .innerWrap {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

}

@media (max-width: 1024px) {

	section.text-bild .text {
		max-width: 100%;
	}

}

@media (max-width: 500px) {

	#page-custom .page-custom-content section.text-bild .innerWrap {
		padding: 0 !important;
	}
	section.text-bild .text {
		padding: 35px 25px;
	}

}


/* PROVEN */
#page-custom section.proven {
	/*padding: 50px 0;
	border-top: 1px solid #e6edf1;*/
	padding-top: 0;
}
#page-custom section.proven .innerWrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	text-align: left;
}

#page-custom section.proven .seal {
	display: inline-block;
	flex:0 0 auto;
	padding:0 0 0 65px;
	background:url(assets/images/proven-blue.svg) no-repeat left top;
	background-size:auto 50px;
}
#page-custom section.proven .seal * {
	font-size: 16px;
	font-weight: 400;
}
#page-custom section.proven .seal h4, #page-custom section.proven .seal .h4 {
	font-size:22px !important;
	font-weight:500;
	line-height:1.3 !important;
	text-align:left !important;
	color: #145174;
	margin-bottom:2px;
}
#page-custom section.proven .sources {
	text-align: right;
	width: 50%;
	flex: 0 0 auto;
}
#page-custom section.proven .sources > a {
	display: block;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	text-align: left;
	color: #145174;
	cursor: pointer;
	white-space: nowrap;
	position: relative;
	padding-bottom: 20px;
	border-bottom: 1px solid #e6edf1;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#page-custom section.proven .sources > a:hover {
	color: #8E5F25;
}
#page-custom section.proven .sources > a:after {
	display: block;
	content: "";
	width: 11px;
	height: 6px;
	vertical-align: middle;
	position: absolute;
	top: 11px;
	right:0;
	background: url("assets/images/custom/icon-arrow-blue.svg") no-repeat center center;
	background-size: auto 100%;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#page-custom section.proven .sources > a.show:after {
	transform: rotateX(180deg);
}
#page-custom section.proven .sources > a + .text {
	display: none;
	margin: 35px 0 0;
	font-size: 14px;
}

@media (max-width: 1180px) {

	#page-custom section.proven .innerWrap {
		flex-direction: column;
		justify-content: flex-start;
	}
	#page-custom section.proven .sources {
		width: 100%;
		margin: 35px 0 0;
		padding: 0 0 0 64px;
	}

}

@media (max-width: 550px) {

	#page-custom section.proven .seal {
		display: block;
		width: 100%;
		padding: 65px 0 0;
		background-position: center top;
	}
	#page-custom section.proven .seal h4, #page-custom section.proven .seal .h4 {
		text-align: center !important;
	}
	#page-custom section.proven .seal * {
		text-align: center;
	}
	#page-custom section.proven .sources {
		padding: 0;
	}

}


/* SECTION: KONTAKTFORMULAR */
section.contactform {}
section.contactform .innerWrap {
	padding: 45px;
	background: #e6edf1;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
section.contactform .innerWrap > .form  {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin: 35px 0 0;
	padding: 50px 0 0;
	border-top: 1px dashed #becad1;
}
section.contactform .innerWrap > .form > img {
	width: 250px;
	flex: 0 0 auto;
}
section.contactform .innerWrap > .form > img + div {
	padding-left: 100px;
	flex: 1 1 auto;
}
section.contactform .wpcf7 .row {
	width: 100%;
}
section.contactform .wpcf7 label {
	font-size: 18px;
	font-weight: 400;
}
section.contactform .wpcf7 span.wpcf7-list-item-label {
	font-size: 16px !important;
}

@media (max-width: 1480px) {

	#page-custom .page-custom-content section.contactform .innerWrap {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

}

@media (max-width: 760px) {

	section.contactform .innerWrap > .form > img {
		display: none;
	}
	section.contactform .innerWrap > .form > img + div {
		padding-left: 0;
	}

}


/* SECTION: ADVISORY BOARD */
section.advisory-board {
	padding: 65px 0;
	background: #e6edf1;
}
section.advisory-board .innerWrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
section.advisory-board .image {
	width: 40%;
	flex: 0 0 auto;
}
section.advisory-board .image img {
	display: block;
	max-width: 100%;
	height: auto;
}
section.advisory-board .text {
	width: 60%;
	flex: 0 0 auto;
	font-size: 16px;
	font-weight: 400;
	padding: 0 50px 0 0;
}
section.advisory-board .text h4, section.advisory-board .text .h4 {
	font-size: 38px !important;
	font-weight: 500;
	line-height: 1.3 !important;
	text-align: left !important;
	color: #145174;
	text-transform: none;
	margin-bottom: 20px;
}
section.advisory-board .text li {
	margin: 0 0 5px;
}
section.advisory-board .text p a,
section.advisory-board .text li a {
	position: relative;
	border-bottom: 2px solid rgba(20, 81, 116, 0.5);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
section.advisory-board .text p a:hover,
section.advisory-board .text li a:hover {
	color: #8E5F25;
	border-color: #8E5F25;
}
section.advisory-board .text p a:after,
section.advisory-board .text li a:after {
	display: block;
	content: "";
	width: 14px;
	height: 12px;
	position: absolute;
	top: 3px;
	right: -20px;
	background: url("assets/images/custom/arrow-right.svg") no-repeat center center;
	background-size: auto 12px;
}

section.advisory-board .text > *:not(div):last-child {
	margin-top: 35px;
}

@media (max-width: 880px) {

	section.advisory-board .innerWrap {
		flex-direction: column;
	}
	section.advisory-board .text {
		width: 100%;
		padding: 0 0 50px;
	}
	section.advisory-board .image {
		width: 60%;
	}

}

@media (max-width: 500px) {

	section.advisory-board .image {
		display: none;
	}

}


/* 2021 */
body.relaunch header {
	padding: 0;
}
body.relaunch header .innerWrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 25px 100px;
}
body.relaunch header .innerWrap > * {
	float: none;
}
body.relaunch header .innerWrap > .logo {
	order: 1;
	margin: 0 0 -8px;
}
body.relaunch header .innerWrap > nav#main-menu {
	order: 2;
	margin-left: auto;
	margin-top: 0;
}
body.relaunch header .innerWrap > nav#main-menu > ul > li > a {
	height: 50px;
}
body.relaunch header .innerWrap > .helper {
	order: 3;
	margin: 0;
}
body.relaunch header .innerWrap > a.responsive-menu {
	order: 4;
}

body.relaunch header.scroll .innerWrap {
	padding-top: 15px;
	padding-bottom: 15px;
}
body.relaunch header.scroll .innerWrap > .logo {
	margin-bottom: -3px;
}
body.relaunch header.scroll .innerWrap > nav#main-menu > ul > li > a {
	height: 44px;
}

#page-frontpage-2021 .outerWrap {
	background: transparent;
}
#page-frontpage-2021 section {
	padding: 150px 0;
}
#page-frontpage-2021 section:not(.information):not(.call-to-action):not(.image-video):not(.intro) + section:not(.information):not(.call-to-action):not(.image-video):not(.intro) {
	padding-top:0;
}
#page-frontpage-2021 .innerWrap {
	width: 100%;
	max-width: 1670px;
	padding: 0 35px;
}

#page-frontpage-2021 > section.intro + #alert-information + section,
#page-frontpage-2021 > section.intro + section {
	padding-top: 100px;
}

#page-frontpage-2021 .text {
	font-size: 18px;
	font-weight: 400;
	color: #145174;
	line-height: 1.8;
}
#page-frontpage-2021 .text h2, #page-frontpage-2021 .text .h2 {
	font-size: 36px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
}
#page-frontpage-2021 .text h3, #page-frontpage-2021 .text .h3 {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
}
#page-frontpage-2021 .text h4, #page-frontpage-2021 .text .h4 {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
}

#page-frontpage-2021 .text p + h1, #page-frontpage-2021 .text p + h2, #page-frontpage-2021 .text p + h3, #page-frontpage-2021 .text p + h4, #page-frontpage-2021 .text p + h5, #page-frontpage-2021 .text p + h6, #page-frontpage-2021 .text ul + h1, #page-frontpage-2021 .text ul + h2, #page-frontpage-2021 .text ul + h3, #page-frontpage-2021 .text ul + h4, #page-frontpage-2021 .text ul + h5, #page-frontpage-2021 .text ul + h6, #page-frontpage-2021 .text ol + h1, #page-frontpage-2021 .text ol + h2, #page-frontpage-2021 .text ol + h3, #page-frontpage-2021 .text ol + h4, #page-frontpage-2021 .text ol + h5, #page-frontpage-2021 .text ol + h6 {
	margin-top: 75px;
}

#page-frontpage-2021 .text p {
	margin-bottom: 45px;
}
#page-frontpage-2021 .text ol {
	margin-bottom: 45px;
}
#page-frontpage-2021 .text ul {
	list-style:	none;
	margin-left: 0;
	margin-bottom: 45px;
}
#page-frontpage-2021 .text li {
	font-weight: 500;
	position: relative;
	padding: 0 0 0 26px;
}
#page-frontpage-2021 .text li:before {
	display: block;
	content: "";
	width: 14px;
	height: 14px;
	position: absolute;
	top: 5px;
	left: 0;
	background: url('assets/images/custom/icon-arrow-gold.svg') no-repeat center center;
	background-size: auto 14px;
}
#page-frontpage-2021 .text *:not(div):last-child {
	margin-bottom: 0;
}
#page-frontpage-2021 .text blockquote {
	padding: 25px 0 0 45px;
	margin: 0 0 45px;
	border-left: 0;
}
#page-frontpage-2021 .text .information_box {
	padding: 45px;
	margin: 45px 0;
	background: #145174;
}
#page-frontpage-2021 .text img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	height: 407px;
    object-fit: cover;
}

#page-frontpage-2021 .text p a:not(.button),
#page-frontpage-2021 .text li a:not(.button) {
	border-bottom: 2px solid rgba(20, 81, 116, 0.5);
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#page-frontpage-2021 .text p a:hover,
#page-frontpage-2021 .text li a:hover {
	color: #8E5F25;
	border-bottom-color: #8E5F25;
}

#page-frontpage-2021 .button:not(.wpcf7-submit) {
	font-size: 18px;
	line-height: 1.2;
	padding: 14px 28px 12px;
}

#page-frontpage-2021 section.key-visual {
	padding: 102px 100px 0;
}

#page-frontpage-2021 section.key-visual .image {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 31.13%;
	position: relative;
	overflow: hidden;
	background: #f8f8f8;
}
#page-frontpage-2021 section.key-visual .image img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 100%;
	position: absolute;
	object-fit: cover;
	/*top: -9999px;
	left: -9999px;
	right: -9999px;
	bottom: -9999px;
	margin: auto; */
}
#page-frontpage-2021 section.key-visual .alert {
	display: block;
	z-index: 2;
	max-width: 450px;
	padding: 25px 35px 25px 25px;
	position: absolute;
	top: 20px;
	right: 20px;
	background: #e6edf1;
	border-radius: 10px;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#page-frontpage-2021 section.key-visual .alert.has-link:hover {
	background: #ced4d9;
}
#page-frontpage-2021 section.key-visual .alert h4, #page-frontpage-2021 section.key-visual .alert .h4 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: #145174;
	text-align: left;
	margin: 0 0 5px;
}
#page-frontpage-2021 section.key-visual .alert p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color:#666666;
	text-align: left;
}
#page-frontpage-2021 section.key-visual .alert a[href="#close"] {
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 3;
	background: url("assets/images/custom/close@2x.png") no-repeat center center;
	background-size: 10px 10px;
	opacity: .7;
}
#page-frontpage-2021 section.key-visual .alert a:not([href="#close"]) {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

#page-frontpage-2021 section.intro {
	padding: 0;
	position: relative;
	margin-top: -100px;
	z-index: 2;
}
#page-frontpage-2021 section.intro .innerWrap {
	display: flex;
	flex-direction: row;
	/*align-items: stretch;*/
	align-items: start;
	position: relative;
}
#page-frontpage-2021 section.intro .grid {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 100%;
	padding: 50px 0 50px 50px;
	position: relative;
	background: #f8f8f8;
	border-radius: 10px;
}
#page-frontpage-2021 section.intro .grid > img,
#page-frontpage-2021 section.intro .grid > svg {
	display: block;
	width: 150px;
	height: 150px;
	position: absolute;
	top: -40px;
	right: -40px;
}
#page-frontpage-2021 section.intro .grid-experts {
	flex: 0 0 auto;
	padding: 26px 35px;
	margin: 0 0 0 20px;
	position: relative;
	background: #f8f8f8;
	border-radius: 10px;
}
#page-frontpage-2021 section.intro .grid-experts img {
	display: block;
	margin: 0 auto 20px;
}
#page-frontpage-2021 section.intro .grid-experts img:first-child {
	width: 100px;
	height: auto;
}
#page-frontpage-2021 section.intro .grid-experts img:last-child {
	margin-left: 1px;
	margin-bottom: 0;
}
#page-frontpage-2021 section.intro .text {
	width: 55%;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	color:#707070;
	text-align: center;
	padding-right: 100px;
}
#page-frontpage-2021 section.intro .btn-blue, #page-frontpage-2021 section.intro .button{
	font-weight: 500;
}

#page-frontpage-2021 section.intro .text h1, #page-frontpage-2021 section.intro .text .h1 {
	font-size: 38px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: none;
	color: #185073;
}
#page-frontpage-2021 section.intro .text h1 span,
#page-frontpage-2021 section.intro .text h1 strong,
#page-frontpage-2021 section.intro .text h1 b, #page-frontpage-2021 section.intro .text .h1 span,
#page-frontpage-2021 section.intro .text .h1 strong,
#page-frontpage-2021 section.intro .text .h1 b {
	font-weight: 500;
	color: #8E5F25;
}
#page-frontpage-2021 section.intro .text p {
	/*opacity: .8;*/
	margin-bottom: 35px;
}
#page-frontpage-2021 section.intro .text *:not(div):last-child {
	margin-bottom: 0;
}
#page-frontpage-2021 section.intro .text p.buttons {
	opacity: 1;
	margin: 50px 0 0;
}
#page-frontpage-2021 section.intro .text p a.button {
	font-size: 18px;
	margin: 0 20px;
	padding: 14px 24px 13px;
}

#page-frontpage-2021 section.intro .rating {
	text-align: left;
}
#page-frontpage-2021 section.intro .rating span.stars {
	display: block;
	content: "";
	width: 253px;
	height: 36px;
	margin: 0 auto 10px 0;
	background: url("assets/images/custom/rating-big.png") no-repeat center center;
}

#page-frontpage-2021 section.intro .contact {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 0 0 auto;
}
#page-frontpage-2021 section.intro .contact .phone {
	text-align: left;
	padding: 0 50px 25px 5px;
	margin-bottom: 25px;
	border-bottom: 1px solid #dadada;
}
#page-frontpage-2021 section.intro .contact .phone h4, #page-frontpage-2021 section.intro .contact .phone .h4{
	font-size: 20px;
	font-weight: 500;
	color: #185073;
	line-height: 1.1;
	text-align: left;
	margin-bottom: 20px !important;
}
#page-frontpage-2021 section.intro .contact .phone a.button {
	vertical-align: middle;
}
#page-frontpage-2021 section.intro .contact .phone span {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-weight: 500;
	color:#707070;
	line-height: 1;
	margin: 0 10px;
}
#page-frontpage-2021 section.intro .contact .phone small {
	display: block;
	font-size: 14px;
	font-weight: 500;
	color:#707070;
	line-height: 1;
	text-align: right;
	margin: 10px 0 0;
	/*opacity: .7;*/
}
#page-frontpage-2021 section.intro .contact > a.button {
	text-align: left;
	padding-right: 65px;
	margin: 0 150px 0 0;
	background-image: url("assets/images/btn-arrow.svg");
	background-repeat: no-repeat;
	background-position: right 28px center;
	background-size: 15px auto;
}

@media only screen and (max-width: 1920px) {

	#page-frontpage-2021 section.key-visual .image {
		height: unset;
		aspect-ratio: 1719 / 622;
	}

}

@media only screen and (max-width: 1800px) {

	body.relaunch header .innerWrap {
		padding: 25px 35px;
	}
	#page-frontpage-2021 section.key-visual {
		padding: 102px 35px 0;
	}

}

@media only screen and (max-width: 1700px) {

	#page-frontpage-2021 section.intro .grid > img,
	#page-frontpage-2021 section.intro .grid > svg {
		top: -110px;
		right: -15px;
	}

}

@media only screen and (max-width: 1580px) {

	#page-frontpage-2021 section.intro .contact {
		justify-content: flex-start;
	}
	#page-frontpage-2021 section.intro .contact .phone {
		padding-right: 50px;
	}

}

@media only screen and (max-width: 1420px) {

	#page-frontpage-2021 section.key-visual {
		padding: 102px 20px 0;
	}

	#page-frontpage-2021 section.intro {
		margin-top: 0;
	}
	#page-frontpage-2021 section.intro .grid {
		flex-direction: column;
		width: 100%;
		padding: 50px;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
	}
	#page-frontpage-2021 section.intro .grid-experts {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	#page-frontpage-2021 section.intro .text {
		width: 100%;
		padding-right: 0;
		margin-bottom: 50px;
	}
	#page-frontpage-2021 section.intro .contact {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
	}
	#page-frontpage-2021 section.intro .contact .phone {
		padding-right: 0;
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 0;
	}
	#page-frontpage-2021 section.intro .contact .phone small {
		text-align: left;
		padding-left: 265px;
	}
	#page-frontpage-2021 section.intro .contact > a.button {
		flex: 0 0 auto;
		margin: 0 0 24px;
	}

}

@media only screen and (max-width: 1090px) {

	#page-frontpage-2021 section.intro .contact .phone {
		width: 100%;
		padding-right: 50px;
	}
	#page-frontpage-2021 section.intro .contact .phone a.button {
		display: block;
	}
	#page-frontpage-2021 section.intro .contact .phone span {
		display: block;
		text-align: center;
		margin: 10px 0;
	}
	#page-frontpage-2021 section.intro .contact .phone small {
		padding-left: 0;
	}

}

@media only screen and (max-width: 1024px) {

	#page-frontpage-2021 section.key-visual .image {
		display: flex;
		flex-direction: column;
		height: auto;
		padding-bottom: 0;
		background: transparent;
	}
	#page-frontpage-2021 section.key-visual .image img {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		margin: 0;
	}
	#page-frontpage-2021 section.key-visual .alert {
		position: relative;
		top: auto;
		right: auto;
		margin: 0 0 10px;
		flex: 1 0 100px;
	}

	#page-frontpage-2021 section.intro .text h1, #page-frontpage-2021 section.intro .text .h1  {
		font-size: 28px;
	}

}

@media only screen and (max-width: 850px) {

	#page-frontpage-2021 section.intro .innerWrap {
		flex-direction: column;
	}
	#page-frontpage-2021 section.intro .grid-experts {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		align-items: flex-start;
		margin: 20px 0 0;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	#page-frontpage-2021 section.intro .grid-experts img {
		margin: 0 20px 0 0;
	}

}

@media only screen and (max-width: 750px) {

	#page-frontpage-2021 section.intro .grid > img,
	#page-frontpage-2021 section.intro .grid > svg {
		width: 100px;
		height: auto;
		top: -70px;
	}

}

@media only screen and (max-width: 700px) {

	#page-frontpage-2021 section.intro .contact {
		flex-direction: column;
	}
	#page-frontpage-2021 section.intro .contact .phone {
		padding-right: 0;
		margin-bottom: 35px;
	}
	#page-frontpage-2021 section.intro .contact > a.button {
		width: 100%;
	}
	#page-frontpage-2021 section.intro .contact .phone small {
		text-align: right;
	}

}

@media only screen and (max-width: 680px) {

	#page-frontpage-2021 section.intro .text * {
		text-align: left;
	}

}

@media only screen and (max-width: 500px) {

	#page-frontpage-2021 section.intro .grid {
		padding: 45px 25px;
	}

}

@media only screen and (max-width: 450px) {

	#page-frontpage-2021 section.intro .grid > img,
	#page-frontpage-2021 section.intro .grid > svg {
		top: -25px;
	}

	#page-frontpage-2021 section.intro .rating span.stars {
		width: 100%;
		height: 28px;
		background-position: left center;
		background-size: auto 28px;
	}

}


#page-frontpage-2021 section.icon-group .text + .group-wrap {
	margin-top: 45px;
}
#page-frontpage-2021 section.icon-group .group-wrap {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 45px 45px 0;
	border: 1px solid #dadada;
	border-radius: 10px;
}
#page-frontpage-2021 section.icon-group .group {
	display: flex;
	width: calc(50% - 25px);
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 50px 45px 0;
}
#page-frontpage-2021 section.icon-group .group:nth-child(2n) {
	margin-right: 0;
}
#page-frontpage-2021 section.icon-group .group .icon {
	flex: 0 0 auto;
	width: 65px;
	height: 50px;
	margin: 0 30px 0 0;
}
#page-frontpage-2021 section.icon-group .group .icon img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 50px;
	margin: 0 auto;
}

#page-frontpage-2021 section.icon-group .group .label {
	text-align: left;
}
#page-frontpage-2021 section.icon-group .group .label h5, #page-frontpage-2021 section.icon-group .group .label .h5 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: #145174;
	margin:	0 0 5px;
}
#page-frontpage-2021 section.icon-group .group .label p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color:#757575;
}


#page-frontpage-2021 section.text-links-rechts .innerWrap {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
#page-frontpage-2021 section.text-links-rechts .text {
	padding: 0 150px 0 0;
}
#page-frontpage-2021 section.text-links-rechts .image {
	max-width: 600px;
	flex: 0 0 auto;
	position: relative;
}
#page-frontpage-2021 section.text-links-rechts .image:after {
	display: block;
	content: "";
	width: 400px;
	height: 300px;
	position: absolute;
	top: -15px;
	right: 0;
	z-index: 1;
	background: #8E5F25;
	border-radius: 10px;
}
#page-frontpage-2021 section.text-links-rechts .image img {
	max-width: 450px;
	height: auto;
	margin: 0 15px 0 0;
	position: relative;
	z-index: 2;
	border-radius: 10px;
}
#page-frontpage-2021 section.text-links-rechts .image .special {
	display: block;
	max-width: 450px;
	padding: 15px 25px 13px;
	margin: 10px 0 0;
	position: relative;
	z-index: 2;
	border: 1px solid #dadada;
	border-radius: 10px;
	text-decoration: none;
	background: #fff;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#page-frontpage-2021 section.text-links-rechts .image .special:hover {
	background-color: #e6edf1;
	border-color: #e6edf1;
}
#page-frontpage-2021 section.text-links-rechts .image .special * {
	text-align: left;
}
#page-frontpage-2021 section.text-links-rechts .image .special h4,#page-frontpage-2021 section.text-links-rechts .image .special .h4 {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.3;
	color: #145174;
	margin: 0 0 5px;
}
#page-frontpage-2021 section.text-links-rechts .image .special p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color:#757575;
	margin-bottom: 0;
}
#page-frontpage-2021 section.text-links-rechts .image .special img {
	display: block;
	height: 75px;
	width: auto;
	position: absolute;
	right: -10px;
	bottom: -8px;
	margin: 0;
}


#page-frontpage-2021 section.featured:not(.type-2) {
	padding: 50px 0 0;
}
#page-frontpage-2021 section.featured:not(.type-2) + section {
	padding-top: 75px;
}
#page-frontpage-2021 section.featured h4, #page-frontpage-2021 section.featured .h4 {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: none;
	text-align: center;
}
#page-frontpage-2021 section.featured h4 span, #page-frontpage-2021 section.featured .h4 span {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	color:#757575;
	background: #fff;
}
#page-frontpage-2021 section.featured h4:after, #page-frontpage-2021 section.featured .h4:after {
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	margin-top: -9px;
	background: #dadada;
}
#page-frontpage-2021 section.featured ul {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 30px 0 0;
}
#page-frontpage-2021 section.featured li {
	padding: 0 20px;
}
#page-frontpage-2021 section.featured li:first-child {
	padding-left: 0;
}
#page-frontpage-2021 section.featured li:last-child {
	padding-right: 0;
}
#page-frontpage-2021 section.featured li img {
	display: block;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	height: 32px;
	opacity: .4;
	filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
	filter: gray; /* IE6-9 */
	-webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

#page-frontpage-2021 section.featured.type-2 {
	/*padding: 50px 0;*/
} 
#page-frontpage-2021 section.featured.type-2 h4, #page-frontpage-2021 section.featured.type-2 .h4 {
	text-align: left;
}
#page-frontpage-2021 section.featured.type-2 h4 span, #page-frontpage-2021 section.featured.type-2 .h4 span {
	padding-left: 0;
}


#page-frontpage-2021 section.call-to-action {
	padding: 75px 0;
	background: #e6edf1;
}
#page-frontpage-2021 section.call-to-action .text {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.8;
	text-align: center;
}
#page-frontpage-2021 section.call-to-action .text * {
	text-align: center;
}
#page-frontpage-2021 section.call-to-action .text > *:last-child {
	margin-top: 45px;
}
#page-frontpage-2021 section.call-to-action .text h4, #page-frontpage-2021 section.call-to-action .text .h4 {
	font-size: 32px;
}
#page-frontpage-2021 section.call-to-action .buttons a {
	margin: 0 20px;
}

#page-frontpage-2021 section.call-to-action .buttons ul, #page-frontpage-2021 section.call-to-action .button-group ul, #page-frontpage-2021 section.ctaneu .button-group ul, #page-frontpage-2021 section.ctabild .button-group ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    justify-content: center;
}

#page-frontpage-2021 section.ctaneu.zentriert .button-group ul {
    justify-content: space-evenly;
}
#page-frontpage-2021 section.ctabild .button-group ul {
    justify-content: start;
}


@media (max-width: 950px) {
    #page-frontpage-2021 section.call-to-action .buttons ul, #page-frontpage-2021 section.call-to-action .button-group ul, #page-frontpage-2021 section.ctaneu .button-group ul, #page-frontpage-2021 section.ctabild .button-group ul{
        display: block;
    }
}

#page-frontpage-2021 section.call-to-action .buttons li, #page-frontpage-2021 section.call-to-action .button-group li, #page-frontpage-2021 section.ctaneu .button-group li, #page-frontpage-2021 section.ctabild .button-group li{
    padding: 0;
    margin:0;
}
#page-frontpage-2021 section.call-to-action .buttons li:before, #page-frontpage-2021 section.call-to-action .button-group li:before, #page-frontpage-2021 section.ctaneu .button-group li:before, #page-frontpage-2021 section.ctabild .button-group li:before{
    content: unset;
}


#page-frontpage-2021 section.image-video {
	padding: 0;
}
#page-frontpage-2021 section.image-video .video-js {
	background-color: #145174 !important;
}
#page-frontpage-2021 section.image-video .video-js .vjs-big-play-button {
	border: 0;
	width: 100px;
	height: 100px;
	top: 50%;
	left: 50%;
	line-height: 80px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	background: rgba(20, 81, 116,.5);
	transition: all 0.3s ease-in-out;
}
#page-frontpage-2021 section.image-video .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(20, 81, 116, .6);
	border-radius: 50%;
	transition: all 0.2s ease-out;
}
#page-frontpage-2021 section.image-video .video-js .vjs-big-play-button:hover {
	background: rgba(20, 81, 116,.2);
}
#page-frontpage-2021 section.image-video .video-js .vjs-big-play-button:hover .vjs-icon-placeholder:before {
	background: rgba(20, 81, 116,.3);
}
#page-frontpage-2021 section.image-video .video-js .vjs-play-progress {
	background-color: #8E5F25;
}
#page-frontpage-2021 section.image-video .video-js .vjs-load-progress div {
	background-color: rgba(20, 81, 116, .5);
}


#page-frontpage-2021 section.ratings .text * {
	text-align: center;
}
#page-frontpage-2021 section.ratings .text h4, #page-frontpage-2021 section.ratings .text .h4 {
	font-size: 32px;
}
#page-frontpage-2021 section.ratings .text span.rating {
	display: block;
	content: "";
	width: 253px;
	height: 36px;
	margin: 0 auto 10px;
	background: url("assets/images/custom/rating-big.png") no-repeat center center;
}
#page-frontpage-2021 section.ratings .quotes {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: center;
	margin: 45px 0;
}
#page-frontpage-2021 section.ratings .quote {
	width: calc(33.33% - 40px);
	padding: 25px;
	margin: 0 20px;
	font-size: 18px;
	font-weight: 400;
	color: #145174;
	line-height: 1.8;
	text-align: left;
	background: #e6edf1;
	border-radius: 10px;
}
#page-frontpage-2021 section.ratings .quote:first-child {
	margin-left: 0;
}
#page-frontpage-2021 section.ratings .quote:last-child {
	margin-right: 0;
}
#page-frontpage-2021 section.ratings .quote .header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	font-weight: 500;
	margin: 0 0 25px;
}


#page-frontpage-2021 section.tiles .tiles {
	display: flex;
	flex-direction: row;
	align-items: stretch;
}
#page-frontpage-2021 section.tiles .tile {
	width: calc(25% - 30px);
	flex: 0 0 auto;
	padding: 50px 25px;
	margin: 0 20px;
	background: #e6edf1;
	border-radius: 10px;
	text-decoration: none;
	transition: all 0.2s ease-out;
}
#page-frontpage-2021 section.tiles .tile:first-child {
	margin-left: 0;
}
#page-frontpage-2021 section.tiles .tile:last-child {
	margin-right: 0;
}
#page-frontpage-2021 section.tiles .tile h4, #page-frontpage-2021 section.tiles .tile .h4 {
	font-size: 26px;
	font-weight: 500;
	color: #0E5271;
	line-height: 1.3;
	text-align: center;
	transition: all 0.2s ease-out;
}
#page-frontpage-2021 section.tiles .tile h4:after, #page-frontpage-2021 section.tiles .tile .h4:after {
	display: block;
	content: "";
	width: 27px;
	height: 27px;
	margin: 25px auto 0;
	background: url("assets/images/custom/icon-arrow.svg") no-repeat center center;
	background-size: 27px 27px;
}

#page-frontpage-2021 section.tiles .tile:hover {
	background: #145174;
}
#page-frontpage-2021 section.tiles .tile:hover h4, #page-frontpage-2021 section.tiles .tile:hover .h4 {
	color: #fff;
}


#page-frontpage-2021 section.text-image .text-image-wrap {
	padding: 25px 25px 250px 25px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	border-radius: 10px;
}
#page-frontpage-2021 section.text-image .text-image-wrap .text {
	max-width: 60%;
	padding: 45px 55px;
	background: rgba(255,255,255,0.90);
	border-radius: 10px;
}


#page-frontpage-2021 section.text-normal {}
#page-frontpage-2021 section.text-normal .innerWrap > .text {
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
}
#page-frontpage-2021 section.text-normal .innerWrap > .text,
#page-frontpage-2021 section.text-normal .innerWrap > .text * {
	text-align: center;
}


.text .accordion:not(:first-child) {
	margin-top: 45px;
}
.text .accordion .accordion-entry {
	margin: 0 0 10px;
	background: #e6edf1;
	border-radius: 10px;
}
.text .accordion .accordion-entry:last-child {
	margin-bottom: 0;
}
.text .accordion .accordion-entry > h4,.text .accordion .accordion-entry > .h4 {
	font-size: 20px !important;
	color: #145174;
	line-height: 1.3;
	padding: 20px 77px 20px 25px;
	margin: 0;
	position: relative;
	cursor: pointer;
	text-align: left;
}
.text .accordion .accordion-entry > h4:after, .text .accordion .accordion-entry > .h4:after {
	display: block;
	content: "";
	width: 27px;
	height: 27px;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%) rotateZ(90deg);
	background: url("assets/images/custom/icon-arrow.svg") no-repeat center center;
	background-size: 27px 27px;
	transition: all 0.2s ease-out;
}
.text .accordion .accordion-entry.show > h4:after, .text .accordion .accordion-entry.show > .h4:after {
	transform: translateY(-50%) rotateZ(-90deg);
}
.text .accordion .accordion-entry > .accordion-text {
	display: none;
	padding: 25px;
	border-top: 1px solid #fff;
}
.text .accordion .accordion-entry > .accordion-text p,
.text .accordion .accordion-entry > .accordion-text ul,
.text .accordion .accordion-entry > .accordion-text ol {
	margin-bottom: 20px !important;
}
.text .accordion .accordion-entry > .accordion-text > *:not(div):last-child {
	margin-bottom: 0 !important
}


#alert-information {
	padding-top: 20px;
	padding-bottom: 20px;
	background: #e6edf1 !important;
}
#alert-information .innerWrap {
	position: relative;
	padding-right: 55px !important;
}
#alert-information h4, #alert-information .h4 {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	color: #145174;
	text-align: left;
	margin: 0 0 5px;
}
#alert-information p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color:#757575;
	text-align: left;
	margin-bottom: 0;
}
#alert-information a[href="#close"] {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 35px;
	border: 0;
	text-decoration: none;
	transform: translateY(-50%);
}
#alert-information a[href="#close"]:before,
#alert-information a[href="#close"]:after {
	display: block;
	content: "";
	width: 2px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: rotate(-45deg) translateX(-50%);
	background: #707070;
	border-radius: 2px;
	-wekbit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
#alert-information a[href="#close"]:after {
	transform: rotate(45deg) translateX(50%);
	right: 50%;
	left: auto;
}
#alert-information a[href="#close"]:hover:before,
#alert-information a[href="#close"]:hover:after {
	background: #707070;
}

#page-frontpage-2021.suchtkompendium .innerWrap {
	max-width: 1670px;
}

#page-frontpage-2021.suchtkompendium .grid {
	text-align: left;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#page-frontpage-2021.suchtkompendium section.intro .text h1, #page-frontpage-2021.suchtkompendium section.intro .text .h1 {
	color: #164f73;
}

.suchtkompendium .grid > * {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
}

.suchtkompendium .grid .search-form-wrap {
	display: inline-block;
	line-height: 14px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	padding: 14px 25px 14px;
	border-radius: 50px;
	background: transparent;
	border: 1px solid #164F73;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
	-webkit-appearance: none;
	margin-top: 4vw;
	margin-bottom: 25px;
}

@media(min-width: 1421px) {
	.suchtkompendium .grid .search-form-wrap {
		margin-right: 50px;
	}
}

.suchtkompendium .grid .search-form-wrap:hover {
	border-color: #8E5F25;
}

.suchtkompendium .grid .search-form-wrap .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #164F73;
}

.suchtkompendium .grid .search-form-wrap input {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
	color: #164F73;
}

.suchtkompendium .grid .search-form-wrap input[type="search"]::-webkit-input-placeholder {
	color: #164F73;
	font-size: clamp(12px, 0.99vw, 19px);
	font-weight: 500;
	text-overflow: clip ellipsis;
}


.suchtkompendium .grid .search-form-wrap input[type="search"]::-moz-placeholder {
	color: #164F73;
	font-size: clamp(12px, 0.99vw, 19px);
	font-weight: 500;
	text-overflow: clip ellipsis;
}


.suchtkompendium .grid .search-form-wrap input[type="search"]:-ms-input-placeholder {
	color: #164F73;
	font-size: clamp(12px, 0.99vw, 19px);
	font-weight: 500;
	text-overflow: clip ellipsis;
}

.suchtkompendium .grid .search-form-wrap input[type="search"]::-ms-input-placeholder {
	color: #164F73;
	font-size: clamp(12px, 0.99vw, 19px);
	font-weight: 500;
	text-overflow: clip ellipsis;
}

.suchtkompendium .grid .search-form-wrap input[type="search"]::placeholder {
	color: #164F73;
	font-size: clamp(12px, 0.99vw, 19px);
	font-weight: 500;
	text-overflow: clip ellipsis;
}

.suchtkompendium .grid .search-form-wrap input[type="search"] {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	background: transparent;
	line-height: 0;
	font-size: 19px;
}

.suchtkompendium .grid .search-form-wrap input[type=image] {
	width: 15.5px;
	height: 15.5px;
	margin-top: 5.5px;
	margin-left: 10px;
}

.relaunch #subpages .subpage {
	padding-bottom: 23%;
}

.relaunch #subpages .subpage a h4::after, .relaunch #subpages .subpage a .h4::after  {
	display: inline-block;
	content: "";
	width: 27px;
	height: 27px;
	vertical-align: middle;
	background: url(assets/images/custom/icon-arrow.svg) no-repeat center center;
	background-size: 27px 27px;
}

.relaunch #subpages .subpage a h4, .relaunch #subpages .subpage a .h4 {
	position: unset;
	font-size: 25px;
	margin-top: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	font-weight: 700;
}

.relaunch #subpages .subpage .button {
	padding: 26px 28px;
}

.relaunch #page-frontpage-2021.suchtkompendium section.text-links-rechts .image:after {
	width: calc(100% - 15px);
	height: calc(100% - 15px);
}

@media (max-width: 1400px) and (min-width: 1280px) {
	.relaunch #subpages .subpage a h4, .relaunch #subpages .subpage a .h4 {
		font-size: 22px;
	}
}

.relaunch #subpages .subpage .button {
	left: unset;
	bottom: unset;
	inset: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: transparent;
}

.relaunch #subpages .subpages-wrap {
	margin-top: 140px;
	max-width: unset;
}

.relaunch #subpages .subpages-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
}

.relaunch #subpages .subpages {
	max-height: 370px;
}

.relaunch #subpages .subpage:hover:before,
.relaunch #subpages .subpage:before {
	background: none;
}
@media (min-width: 1025px) {
	#page-frontpage-2021.suchtkompendium section.key-visual .image {
		padding-bottom: 41%;
	}
}

.relaunch #suchtkompendium .innerWrap > .text {
	margin-bottom: 60px;
}

.relaunch #suchtkompendium .text h3 > div, .relaunch #suchtkompendium .text .h3 > div  {
	font-size: 19px;
	color: #0B5371;
}

.relaunch #suchtkompendium .row {

}

.relaunch #suchtkompendium .flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 45px;
}

.relaunch #suchtkompendium .thirds > * {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}

.relaunch #suchtkompendium article {
	padding: 30px;
	font-size: 18px;
	font-weight: 400;
	color: #145174;
	line-height: 1.8;
	text-align: left;
	background: #e6edf1;
	border-radius: 10px;
}

.relaunch #suchtkompendium article .button,
.relaunch #suchtkompendium .button.light {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-left: 70px;
	padding-right: 70px;
	font-size: 19px;
}

.relaunch #suchtkompendium article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.relaunch #suchtkompendium article , .relaunch #suchtkompendium article .h4 {
	margin-bottom: 13px;
}

.relaunch #suchtkompendium h3, .relaunch #suchtkompendium .h3 {
	line-height: 1.6;
}

.relaunch #suchtkompendium article h4 a, .relaunch #suchtkompendium article .h4 a  {
	border-bottom: 0px;
}

.relaunch #suchtkompendium article > p {
	margin-bottom: 20px;
}

.relaunch #suchtkompendium article a {
	margin-top: auto;
}

.relaunch #suchtkompendium .button.light {
	float: right;
	margin-top: 45px;
	margin-bottom: 75px;
}

.relaunch #page-frontpage-2021.suchtkompendium #suchtkompendium article > p {
	line-height: 27px;
}

#page-frontpage-2021.suchtkompendium .text-links-rechts .text h4,
.relaunch #suchtkompendium h3, #page-frontpage-2021.suchtkompendium .text-links-rechts .text .h4, .relaunch #suchtkompendium .h3 {
	font-size: 37px;
	margin-bottom: 25px;
}

@media (max-width: 1599px) {

	#page-frontpage-2021 section.featured ul {
		justify-content: center;
	}
	#page-frontpage-2021 section.featured li.hide-1 {
		display: none;
	}
	#page-frontpage-2021 section.featured li {
		padding: 0 50px;
	}
	#page-frontpage-2021 section.featured li:first-child {
		padding-left: 50px;
	}

}

@media (max-width: 1480px) {

	#alert-information a[href="#close"] {
		right: 20px;
	}

	.relaunch #subpages .subpage {
		margin: 0;
		padding-bottom: 50%;
	}

	.relaunch #subpages .subpages-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 20px;
	}

	.relaunch #subpages .subpages-row > * {
		-ms-flex-preferred-size: calc(50% - 10px);
		flex-basis: calc(50% - 10px);
	}

	.relaunch #suchtkompendium .flex {
		gap: 20px;
	}

}

@media (max-width: 1255px) {

	#page-frontpage-2021 section.featured li.hide-2 {
		display: none;
	}

}

@media (max-width: 1180px) {

	#page-frontpage-2021 section.text-links-rechts .innerWrap {
		flex-direction: column;
	}
	#page-frontpage-2021 section.text-links-rechts .text {
		width: 100%;
		max-width: 780px;
		padding: 0;
	}
	#page-frontpage-2021 section.text-links-rechts .image {
		margin: 100px 0 0 auto;
	}

	#page-frontpage-2021 section.tiles .tiles {
		flex-wrap: wrap;
	}
	#page-frontpage-2021 section.tiles .tile {
		width: calc(50% - 20px);
		margin: 20px;
	}
	#page-frontpage-2021 section.tiles .tile:nth-child(1n) {
		margin: 20px 20px 20px 0;
	}
	#page-frontpage-2021 section.tiles .tile:nth-child(2n) {
		margin: 20px 0 20px 20px;
	}

	#page-frontpage-2021 section.text-image .text-image-wrap .text {
		max-width: 80%;
	}

	#page-frontpage-2021 section.ratings .quote {
		width: calc(50% - 40px);
	}
	#page-frontpage-2021 section.ratings .quote:nth-child(3) {
		display: none;
	}
	#page-frontpage-2021 section.ratings .quote {
		margin-right: 0;
	}
}

@media (max-width: 950px) {

	#page-frontpage-2021 section.intro .text p a.button {
		display: block;
		max-width: 400px;
		margin: 5px auto;
	}

	#page-frontpage-2021 section.featured li.hide-3 {
		display: none;
	}

	#page-frontpage-2021 section.call-to-action .buttons a {
		display: block;
		max-width: 400px;
		margin: 5px auto;
	}

	#page-frontpage-2021 section.image-video .video-js {
		height: 400px;
	}

	.relaunch #suchtkompendium .flex {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

}

@media (max-width: 800px) {

	#page-frontpage-2021 section.icon-group .group {
		width: 100%;
		margin-right: 0;
	}

	#page-frontpage-2021 section.tiles .tile {
		width: 100%;
		margin: 0 0 20px !important;
	}

	.relaunch #subpages .subpage {
		padding-bottom: 100%;
	}

	#page-frontpage-2021 section.text-image .text-image-wrap {
		padding: 25px;
	}
	#page-frontpage-2021 section.text-image .text-image-wrap .text {
		max-width: 100%;
	}

	#page-frontpage-2021 section.ratings .quotes {
		flex-wrap: wrap;
	}
	#page-frontpage-2021 section.ratings .quote {
		width: 100%;
		margin: 10px 0;
	}

	.relaunch #subpages .subpages-row > * {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

@media (max-width: 700px) {
	#page-frontpage-2021 section.featured ul {
		justify-content: space-between;
	}
	#page-frontpage-2021 section.featured li {
		padding: 0 10px;
	}
	#page-frontpage-2021 section.featured li:first-child {
		padding-left: 10px;
	}

	#page-frontpage-2021 section.text-image .text-image-wrap {
		background: #e6edf1 !important;
	}

	#page-frontpage-2021 section.text-image .text-image-wrap .text {
		padding: 25px;
		background: transparent;
	}

	#page-frontpage-2021 section.intro .innerWrap > .text {
		padding: 0 15px;
	}
}

@media (max-width: 680px) {

	#page-frontpage-2021 section.text-links-rechts .text h1,
	#page-frontpage-2021 section.text-links-rechts .text h2,
	#page-frontpage-2021 section.text-links-rechts .text h3,
	#page-frontpage-2021 section.text-links-rechts .text h4,
	#page-frontpage-2021 section.text-links-rechts .text h5,
	#page-frontpage-2021 section.text-links-rechts .text h6,
	#page-frontpage-2021 section.text-links-rechts .text .h1,
	#page-frontpage-2021 section.text-links-rechts .text .h2,
	#page-frontpage-2021 section.text-links-rechts .text .h3,
	#page-frontpage-2021 section.text-links-rechts .text .h4,
	#page-frontpage-2021 section.text-links-rechts .text .h5,
	#page-frontpage-2021 section.text-links-rechts .text .h6{
		text-align: left;
	}

}

@media (max-width: 500px) {

	#page-frontpage-2021 section.icon-group .group-wrap {
		padding: 45px 25px;
	}
	#page-frontpage-2021 section.icon-group .group {
		flex-direction: column;
		align-items: center;
	}
	#page-frontpage-2021 section.icon-group .group:last-child {
		margin-bottom: 0;
	}
	#page-frontpage-2021 section.icon-group .group .icon {
		margin: 0 0 30px;
	}
	#page-frontpage-2021 section.icon-group .group .label {
		text-align: center;
	}

	#page-frontpage-2021 section.text-links-rechts .image,
	#page-frontpage-2021 section.text-links-rechts .image img {
		max-width: 100%;
	}
	#page-frontpage-2021 section.text-links-rechts .image img {
		margin-right: 0;
	}
	#page-frontpage-2021 section.text-links-rechts .image:after {
		width: auto;
		height: auto;
		right: 20px;
		left: 20px;
		bottom: -15px;
	}
	#page-frontpage-2021 section.text-links-rechts .image .special {
		background: #e6edf1;
		border-color: #e6edf1;
	}
	#page-frontpage-2021 section.text-links-rechts .image .special img {
		display: none;
	}


	#page-frontpage-2021 section.text-image .text-image-wrap .text {
		padding: 0;
	}

}

@media (max-width: 480px) {

	#page-frontpage-2021 section.intro .text small span {
		display: block;
		width: 100%;
	}

}

.kooperationspartner-akkordion .offerslide .offer-detail .text-start a{color:#fff;}

.usps-grid .usp-icon{
	padding: 1.5rem;
    max-width: 95px;
    height: auto;
    opacity: 0.5;
}

.page-id-70 .gallery .wp-media-gallery-item img,.page-id-70  .wpmf-gallerys .wpmf-gallery-icon img, .page-id-70 .gallery.wpmfslick.wpmf-slick-crop-0 .wpmf-gallery-icon img:not(.glrsocial_image) {
    height: 460px !important; /* Deine gewünschte Höhe */
    object-fit: cover;        /* Wichtig: Verhindert Verzerrung */
    width: 100% !important;
}

.page-id-70 .gallery, .page-id-70 .gallery .slick-list, .page-id-70 .gallery .slick-slide,.page-id-70 .gallery .slick-slide div, .page-id-70 .gallery .wp-media-gallery-item,.page-id-70  .gallery a{
    height: 460px !important; /* Deine gewünschte Höhe */
	width: 100%;
}
.page-id-70  .wpmfslick .slick-track:before{
	display: none;
}

.page-id-70 .gallery.wpmfslick.wpmf-gg-one-columns{
	margin: 0 !important;
}

.page-id-70 #galerie .row{
	justify-content: center !important;
}
.page-id-70  .gallery.wpmfslick .slick-prev:before,.page-id-70  .gallery.wpmfslick .slick-next:before, .page-id-70 .gallery.wpmfslick .slick-prev, .page-id-70 .gallery.wpmfslick .slick-next{
	color: #0E5271 !important;
}
.mfp-wrap {
	width: 100%;
	height: 100%;
}
.mfp-wrap .mfp-container {
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    background-color: rgb(240 240 240 / 68%);
}


/* Fix Forminator Checkbox & Radio Keyboard Accessibility */
/* 1. Make the hidden input visually hidden but natively focusable */
.forminator-checkbox input[type="checkbox"],
.forminator-radio input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  display: inline-block !important; /* Override Forminator's display: none */
  pointer-events: none !important;
}

/* 2. When the native input gets focus, outline the visible fake checkbox box */
.forminator-checkbox input[type="checkbox"]:focus ~ .forminator-checkbox-box,
.forminator-checkbox input[type="checkbox"]:focus-visible ~ .forminator-checkbox-box,
.forminator-radio input[type="radio"]:focus ~ .forminator-radio-bullet,
.forminator-radio input[type="radio"]:focus-visible ~ .forminator-radio-bullet {
  outline: 2px solid #185073 !important;
  outline-offset: 4px !important;
  border-radius: 4px !important;
  box-shadow: 0 0 0 4px rgba(24, 80, 115, 0.3) !important;
}

/* 3. Add a light background to the whole label so it's impossible to miss */
.forminator-checkbox:has(input[type="checkbox"]:focus),
.forminator-radio:has(input[type="radio"]:focus) {
  background-color: rgba(24, 80, 115, 0.05) !important;
  border-radius: 4px !important;
}

/* Ensure the wrapper itself doesn't show a generic dotted browser outline */
.forminator-checkbox,
.forminator-radio {
  outline: none !important;
} 
@media (max-width: 1279px) {
    footer:not(#colophon) .contact p.h4{
        text-align: center; 
    }
}