html.frontend {
	background-color: #eaeaea;
	overflow-x: hidden;
	font-size:19px;
	color:#000;
}
body {
    color:#000;
}
input.btn, a.btn, button.btn, span.btn, .btn a {
    background-color:transparent;
    color:#0057A3;
    padding:20px 25px;
    border:1px solid #0057A3 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-radius:0;
    font-size:0.78em;
    text-transform:uppercase;
    font-weight:bold;
    transition:background-color .25s ease-in-out;
}
.ikiss_norel a.btn,.ikiss_norel button.btn,.ikiss_norel span.btn,.ikiss_norel .btn a {
    color: #c20000 !important;
}
input.btn:hover, a.btn:hover, button.btn:hover, span.btn:hover, .btn:hover a {
    background-color:#0057A3;
    color:#fff;
}
.btn:after, .btn a:after {
    content:none;
}
.
a.btn.shadow {
    border:0px !important;
    box-shadow: 0 0 3px 3px rgba(0,0,0,.15);
}
a, .linkcolor, .linkcolor a, .more {
    color:#0057A3;
    
}
.top-center .quickmenu a:hover, .here-menu a, .breadcrumb a {
    text-shadow:0 0 3px rgba(0,0,0,.25);
}
html.frontend body {
	background-color: #fff;
	overflow-x: hidden;
}
h1 {
    font-size: 1.736em;
	font-weight:300;
	color:#0057A3;
}
h2 {
    font-size:1.3157em;
    color:#0057A3;
    font-weight:600;
    margin:1.2em 0 0.5em 0;
    
}
h3 {
    font-size:1.1578em;
    font-weight:400;
    color:#0057A3;
}
h4 {
    font-size:1em;
    font-weight:400;
    color:#0057A3;
}
h5 {
    font-size:1em;
    font-weight:400;
}
h6 {
    font-size:1em;
    font-weight:300;
}
hr.profilsetting {
    background-color:rgba(0,0,0,.25);
    margin-bottom:20px;
    margin-top:20px;
}
.csslink_extern:after, .link-list a:before {
    content: '\00A0' '\f08e';
    font-family:"Font Awesome 5 Pro";
    display:inline-block;
}
[class^="csslink_"]:after {
    margin-left:10px;
}
.link-list a:before {
    content: '\00A0' '\f105';
    margin-right:10px;
}
.main-content-area ul:not([class]){
    
}
#jump-content {
    margin-top:-100px;
}
.site-footer > .wrapper a, .folgeseite .site-content a{
    text-decoration:underline;
}
.site-footer > .wrapper a:hover , .folgeseite .site-content a:hover {
    text-decoration:none;
}
.site-footer > .wrapper ul:not(.com-list) li a:hover {
    text-decoration:underline;
}
.folgeseite a.btn, .folgeseite .btn a, .folgeseite .link-list a, .folgeseite .doc-list a, .folgeseite .site-content .cards a {
    text-decoration:none;
}
.startseite h2 {
    font-weight:600;
    font-size:1.4210em;
    text-transform:uppercase;
    color:#0057A3;
    text-align:center;
}
.startseite h2:after {
    content:'';
    width:100px;
    height:1px;
    background-color:#0057A3;
    display:block;
    margin-top:20px;
    margin-left:auto;
    margin-right:auto;
}
.page-title {
	font-size: 1.736em;
	margin: 0 0 0.75em;
	font-weight:200;
}
.top.fixed.wrapper {
    position:fixed;
    width:100%;
    left:0;
    top:0;
    z-index:120;
    background-color:#fff;
    box-shadow:0px 0px 3px rgba(0,0,0,.25);
}
.top-bar {
	display: flex;
	width: 100%;
	padding: 0 0 20px 0;
	justify-content:space-between;
	align-items:flex-end;
}
.top.fixed .top-bar .top-center {
	padding-right: 0px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
}
.top.fixed .top-bar {
    align-items:center;
    padding-bottom:0;
}
.top.fixed .quickmenu {
    margin-bottom:0;
    flex-basis:50%;
    flex-shrink:0;
    flex-grow:4;
    padding: 0 10px;
}
.top.fixed .suche {
    flex-basis:50%;
    flex-shrink:4;
}
.top.fixed .top-bar .logo img {
    max-width:185px;
}
.top-bar .top-left{
    flex-grow:0;
}
.top-bar .top-center {
    flex-grow:1;
    padding-right:70px;
}
.top-bar .top-right {
    flex-grow:0;
    flex-shrink:0;
}
.top-bar .logo img {
    display:block;
}
.top-center .quickmenu {
    margin-bottom:38px;
    text-align:right;
    position:relative;
    display:flex;
    justify-content:flex-end;
    align-items:flex-start;
    flex-wrap:wrap;
}
.top-center .quickmenu ul {
	flex-shrink:0;
}
.quickmenu ul a, .top-bar .login .login-form-wrap > span,.top-bar .login > a, .top-bar form span, .top-bar form a, .top-bar .login form button  {
	text-transform:uppercase;
	font-size:.841em;
	color: #444;
	vertical-align:middle;
}
.top-bar .login form {
    display:inline-block;
    border-left:1px solid grey;
}
.top-bar .login form input {
    width:7em;
    border:1px solid grey;
    margin-left:5px;
    margin-right:15px;
    padding:0 3px;
}
.top-bar .login .login-form-wrap .psswrd {
	font-size: .7em;
    display:block;
}

.top-bar .login .incorrect {
    display:block;
    color:#A93434;
}
.top-bar .login form button {
    background-color:transparent;
}
.top-bar .login .mobile-icon {
    display:none;
}
.quickmenu i,.quickmenu a i, .quickmenu a i.fal, .quickmenu a i.fas, .quickmenu a i.fal, .top-bar .login form i {
    font-size:1.737rem;
    line-height:1em;
    margin-right:5px;
    vertical-align:middle;
    color:#0057A3;
}
.site-header .quickmenu ul li a span {
    vertical-align:middle;
}
.site-header .quickmenu ul li:not(:last-child) a {
	color: #444;
	padding-right: 15px;
	border-right: 1px solid grey;
	margin-right: 15px;
}

.site-header .login > a, .site-header .login form{
    padding-left: 15px;
	border-left: 1px solid grey;
	margin-left: 15px;
	display:inline-block;
}
.site-header .login form {
    white-space: nowrap;
}
.site-header .login {
    border-left:0;
}
.site-header .login .logout {
    white-space:nowrap;
    display:inline-block;
}
.quickmenu ul li {
    margin-bottom:0;
}
.quickmenu ul li a {
    display:inline-block;
}
.quickmenu ul li:first-child a {
	margin-left: 0;
}
.main-navigation {
	width: 100%;
	border-right: none;
	border-left: none;
	display: inline-block;
	float: left;
}
.main-navigation .wrapper {
	padding: 0;
}
.main-navigation a {
	font-weight: 300;
}
.main-navigation li {
	list-style: none;
	float: left;
}
.main-navigation .nlv_2 a,
.main-navigation .nlv_2 span {
	text-decoration: none;
	font-size: 1.2em;
	color: #fff;
	padding: 15px 30px;
	width: 100%;
	text-align: left;
	display: inline-block;
}
.main-navigation ul li ul {
	visibility: hidden;
	transition: 0s 0.25s;
}
.main-navigation .nlv_1 > li > a,
.main-navigation .nlv_1 > li > span {
	padding: 10px 20px;
	display: inline-block;
	font-size: 1.4em;
}
.main-navigation .nlv_1 {
	position: relative;
	width: 100%;
}
.main-navigation .nlv_1::after {
	content: '';
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.main-navigation .nlv_2 {
	position: absolute;
	padding: 0 0 25px;
	width: 100%;
	left: 0;
	z-index: 70;
}
.main-navigation .nlv_2 * {
	position: relative;
	z-index: 70;
}
.main-navigation .nlv_1 ul::after {
	content: '';
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #2D8BBF;
	display: block;
}
.main-navigation .nlv_1 ul::before {
	content: '';
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #000;
	display: block;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	-moz-opacity: 0.1;
	-khtml-opacity: 0.1;
	opacity: 0.1;
	z-index: 70;
}
.main-navigation.transparent .nlv_1 ul::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
.main-navigation.transparent .nlv_1 ul::before {
	display: none;
}
.main-navigation .nlv_2 > li {
	float: left;
	width: 33.333%;
	position: relative;
}
.main-navigation a,
.main-navigation span {
	transition: background-color 0.25s;
}
.main-navigation .nlv_1 > li.npt_on > a,
.main-navigation .nlv_1 > li.npt_on > span {
	background-color: rgba(0,0,0,0.15);
}
body.superdropdown-menu .main-navigation .nlv_1 > li:hover > a,
body.superdropdown-menu .main-navigation .nlv_1 > li.focus-within > a,
body.superdropdown-menu .main-navigation .nlv_1 > li.focus-within > span,
body.superdropdown-menu .main-navigation .nlv_2 > li > a:hover,
body.superdropdown-menu .main-navigation .nlv_2 > li > a:focus,
body.superdropdown-menu .main-navigation .nlv_2 li > a.hover,
body.superdropdown-menu .main-navigation .nlv_2 li.hover,
body.superdropdown-menu .main-navigation .nlv_3 > li > a:hover,
body.superdropdown-menu .main-navigation .nlv_3 > li > a:focus,
body.superdropdown-menu .main-navigation .nlv_3 li > a.hover,
body.superdropdown-menu .main-navigation .nlv_3 li.hover,
body.dropdown-menu .main-navigation li:hover > a,
body.dropdown-menu .main-navigation li:hover > span,
body.dropdown-menu .main-navigation li.hover > a,
body.dropdown-menu .main-navigation li.hover > span,
body.dropdown-menu .main-navigation li > a.hover,
body.dropdown-menu .main-navigation .nlv_3 > li > a:focus,
body.dropdown-menu .main-navigation li.focus-within > a,
body.dropdown-menu .main-navigation li.focus-within > span,
body.dropdown-menu .main-navigation li > a.focus-within {
  background-color: rgba(0, 0, 0, 0.1);
}
/* :focus-within muss wegen IE/Edge separiert werden */
.main-navigation .nlv_1 > li:focus-within > a,
.main-navigation .nlv_1 > li:focus-within > span,
.main-navigation .nlv_1 > li > a:focus-within,
.main-navigation .nlv_1 > li > span:focus-within,
body.dropdown-menu .main-navigation .nlv_2 > li:focus-within > a {
  background-color: rgba(0, 0, 0, 0.1);
}
body.superdropdown-menu .main-navigation .nlv_2 > li:hover > a:not(:hover):not(:focus),
body.superdropdown-menu .main-navigation .nlv_2 > li.focus-within > a:not(:hover):not(:focus),
body.superdropdown-menu .main-navigation .nlv_2 li.hover > a:not(:hover):not(:focus) {
	background-color: rgba(0, 0, 0, 0.025);
}
.main-navigation .nlv_3 li {
	width: 100%;
}
.main-navigation .nlv_3 a,
.main-navigation .nlv_3 span {
	padding: 5px 30px;
	width: 100%;
	display: block;
	font-size: 0.95em;
}
.main-navigation .nlv_4 {
	display: none;
}
.main-navigation ul li:hover ul,
.main-navigation ul li a:focus + ul,
.main-navigation ul li a.hover + ul,
body.superdropdown-menu .main-navigation ul li a.hover + ul li ul,
.main-navigation ul li.focus-within ul {
	visibility: visible;
	transition-delay: 0.25s;
}
/* :focus-within muss wegen IE/Edge separiert werden */
.main-navigation ul li:focus-within ul {
	visibility: visible;
	transition-delay: 0.25s;
}
.breadcrumb {
	width: 100%;
	padding:15px 0;
	border-bottom:1px solid rgba(0,0,0,.25);
}
.breadcrumb ol {
	list-style: none;
	padding: 0;
	margin:0;
	display:inline-block;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumb a{
    font-size:.895em;
}
.breadcrumb .home-icon {
    display:inline-block;
}
.breadcrumb .home-icon i {
    margin-right:0;
}
.breadcrumb li::before {
	content: '\f105';
	font-family: "Font Awesome 5 Pro";
	font-size: 0.875em;
	font-weight: 400;
	margin: 0 5px;
	color:#0057A3;
}
.submenu {
	background-color:#f0f0f0;
	position:relative;
}
.submenu ul,.submenu ul li {
	list-style:none;
	padding:0;
}
.submenu ul ul {
	margin:0;
	padding-left: 15px;
}
.submenu .nlv_1 > li > a {
	padding:15px;
	color:#fff;
	position:relative;
	display:block;
	font-size:1.3em;
	font-weight:300;
	background-color:#2D8BBF;
	text-decoration:none;
}
.submenu .nlv_1 > li > a > span {
	position:relative;
}
.submenu .nlv_2 {
	padding:15px 0;
}
.submenu .nlv_2 a,
.submenu .nlv_2 span {
	color:#5d5d5d;
	padding:5px 15px;
	display:block;
	text-decoration:none;
}
.submenu .nlv_2 > li > a:hover, .submenu .nlv_2 > li > a:focus, .submenu .nlv_2 > li > a.nlk_on,
.submenu .nlv_2 > li > span:hover, .submenu .nlv_2 > li > span:focus, .submenu .nlv_2 > li > span.nlk_on {
	background-color:#eee;
	background-color:rgba(0,0,0,.085);
}
.submenu .nlv_2 > li > a.nlk_on:hover,
.submenu .nlv_2 > li > a.nlk_on:focus,
.submenu .nlv_2 > li > span.nlk_on:hover,
.submenu .nlv_2 > li > span.nlk_on:focus {
	background-color:#ddd;
	background-color:rgba(0,0,0,.15);
}
.submenu .nlv_3 a,
.submenu .nlv_3 span {
	padding-left: 10px;
}
.submenu .nlv_3 a:hover, .submenu .nlv_3 a:focus, .submenu .nlv_3 a.nlk_on,
.submenu .nlv_3 span:hover, .submenu .nlv_3 span:focus, .submenu .nlv_3 span.nlk_on {
	font-weight: 600;
}
.submenu .nlv_4 a,
.submenu .nlv_4 span {
	padding-left: 20px;
}
.submenu .nlv_4 a:hover, .submenu .nlv_4 a:focus, .submenu .nlv_4 a.nlk_on,
.submenu .nlv_4 span:hover, .submenu .nlv_4 span:focus, .submenu .nlv_4 span.nlk_on {
	font-weight: 600;
}
.submenu .nlv_5 a,
.submenu .nlv_5 span {
	padding-left: 30px;
}
.submenu .nlv_5 a:hover, .submenu .nlv_5 a:focus, .submenu .nlv_5 a.nlk_on,
.submenu .nlv_5 span:hover, .submenu .nlv_5 span:focus, .submenu .nlv_5 span.nlk_on {
	font-weight: 600;
}
.submenu .nlv_6 a,
.submenu .nlv_6 span {
	padding-left: 40px;
}
.submenu .nlv_6 a:hover, .submenu .nlv_6 a:focus, .submenu .nlv_6 a.nlk_on,
.submenu .nlv_6 span:hover, .submenu .nlv_6 span:focus, .submenu .nlv_6 span.nlk_on {
	font-weight: 600;
}

.site-header .masthead {
	display: flex;
}
.site-header .titelbild-slider {
	display: inline-block;
	width: 100%;
	overflow: hidden;
}
.site-header .titelbild-slider.loaded {
	height: auto;
}
.suche {
    display:flex;
    align-items:center;
}
.suche.mobil {
    display:none;
}
.suche form {
	display: inline-block;
	padding: 17px 10px;
	position: relative;
	width: 100%;
	min-width:270px;
	font-size: 1.1em;
	flex-grow:1;
	border: 1px solid #0057A3;
    border-radius: 24px;
}
.suche input, .suche button {
	background-color: transparent;
	color: #333;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
}
.suche input {
	width: 100%;
	float: left;
	line-height: 1.333;
}
::-webkit-input-placeholder {
	color: #6d6d6d;
	opacity: 1;
}
::-moz-placeholder {
	color: #6d6d6d;
	opacity: 1;
}
:-ms-input-placeholder {
	color: #6d6d6d;
	opacity: 1;
}
:-moz-placeholder {
	color: #6d6d6d;
	opacity: 1;
}
.suche button, .forum-sm button {
	font-size: 0.625em;
	cursor: pointer;
	position: absolute;
	padding: 0 15px;
	margin:0;
	top:0px;
	right:0px;
	bottom:0px;
	color: #fff;
	line-height: 0.8;
	background-color:#0057A3;
	border-radius:0 24px 24px 0 ;
}
.suche button i, .forum-sm button i {
	margin-right: 0;
	vertical-align:middle;
}
.forum-sm button i {
    font-size:1.5789em;
}
.forum-sm-txt {
    font-size:;
}
.forum-sm-inner {
    position:relative;
}
.forum-sm-inner input {
    margin:0;
    padding: 17px 10px;
    height:auto;
    border-radius:24px;
}
.btn.forum-new-topic {
    margin:0;
    float:right;
}
.forum-sm label {
    margin:10px 0;
}
.foren .more {
    display:inline-block;
    background-color:#EDF3F9;
    font-weight:normal;
    padding:10px;
}

.foren span.more {
    margin-bottom: 0.5em;
}

.foren .fob_quote {
    border-left:1px solid #0057A3;
}
.foren .result-list .list-title {
    font-size:1.157em;
}
.foren .fob_quote p {
    font-style:italic;
}
.suche button .fa-fw {
	width:1.5em;
}
.site-content {
	padding-top: 30px;
	padding-bottom: 30px;
}
.main-row, .jumbotron {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.site-footer {
	padding: 0px 0 30px 0;
	background-color: #edf3f9;
	background-image: url('assets/img/footer-hg.png');
	background-repeat: no-repeat;
	background-position: right -240px top 65%;
}
.site-footer a.btn, .site-footer .btn, .site-footer .btn a {
	font-weight: normal;
}
.site-footer table, .unstyled-table, .unstyled-table table {
	background-color: transparent;
}
.site-footer table td, .unstyled-table td, .unstyled-table table td {
	padding: 0;
}
.site-footer table tr, .unstyled-table tr, .unstyled-table table tr {
	border: none;
}
.tr_checked {
    background-color:#edf3f9;
}
.site-footer h2 {
    font-size:1.2631em;
    text-align:left;
    margin-bottom:20px;
    font-weight:bold;
}
.site-footer h2:after, .slicknav_nav > li:after {
    content:'';
    height:1px;
    background-color:#0057A3;
    display:block;
    margin-top:20px;
    margin-left:0px;
    width:60px;
}
.site-footer h2:first-child, .site-footer h3:first-child, .site-footer h4:first-child, .site-footer h5:first-child, .site-footer h6:first-child {
	margin-top: 0;
}
.site-footer address .list-title {
    font-weight:normal;
    font-size:1em;
    margin-bottom:0;
}
.site-footer address.list-text {
    line-height:1.5em;
}
.far.fa-twitter:before {
    font-family:'Fontawesome';
}
footer .footer-top {
    background-color:#0057A3;
    padding:7px 0;
    margin-bottom:50px;
    position:relative;
}
footer .footer-top .up {
    color:#fff;
    font-size:1.75em;
    position:absolute;
    top:0px;
    right:54px;
}
footer .footer-top .up.back {
    right:104px;
}
footer .footer-top .up.print {
    right:5px;
}
footer .footer-top .wrapper {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-right:45px;
}
footer .footer-top .quickmenu, footer .footer-top .unstyled-list {
    margin-bottom:0;
}
.footer-top .unstyled-list {
    display:inline-block;
}
footer .footer-top .quickmenu li a {
    display:block;
    font-weight:200;
    color:#fff;
    padding:3px 20px;
    border-right:1px solid #fff;
}
footer .footer-top .quickmenu li a:hover {
    text-decoration:underline;
}
footer .footer-top .quickmenu li:first-child a {
    padding-left:0;
}
footer .footer-top .quickmenu li:last-child a {
    border-right:none;
}

footer .footer-top .social-links {
    color:#fff;
    font-size:.841em;
    font-weight:200;
    text-transform:uppercase;
    white-space:nowrap;
}
footer .footer-top .social-links ul li {
    display:inline-block;
    margin-bottom:0;
}
footer .footer-top .social-links a i {
    vertical-align:baseline;
    padding:3px 0;
    font-weight:600;
    font-size:1.2em;
    color:#fff;
    margin-left:10px;
}
footer .footer-top .social-links a:hover i {
    color:rgba(255,255,255,.9);
}
.site-footer .nlv_1, .site-footer .nlv_2 {
    margin:0;
    padding:0;
}
.site-footer .nlv_1 li {
     list-style:none;
     padding:0;
}
.site-footer .nlv_1 > li:not(:first-child) .nlv_2 {
    display:none;
}
.site-footer .nlv_1 a {
    text-decoration:none;
    display:inline-block;
}
.site-footer .nlv_1 > li > a {
    padding:10px 0;
    font-weight:bold;
}
.site-footer .nlv_1 > li:first-child > a {
    padding-top:0px;
}
.site-footer .nlv_2 li a {
    color:#404040;
    padding:0 0 5px 0;
}

body.active {
    position:fixed;
    overflow:hidden;
}
nav#nav {
    display:none;
}
nav#nav-mob {
    position:absolute;
    top:0;
    left:0;
    z-index:100;
    background-color:#0057A3;
}
.here-menu {
    display:inline-block;
    flex-shrink:0;
    flex-grow:0;
    margin-right:40px;
}
.slicknav_menu {
	background-color: #0057A3;
	font-size:1em;
}
/*.slicknav_menu.active {
    height:100vH;
    width:650px;
    overflow-y:auto;
    padding-top:195px;
}*/
.slicknav_menu.active {
    height:calc(-195px + 100vH);
    width:650px;
    overflow-y:auto;
    margin-top:195px;
    padding-top:20px;
}
.slicknav_menu.active::after {
	content: '';
	width: 100%;
	position: absolute;
	top: 195px;
	left: 0;
	height: 30px;
	background-image: linear-gradient(to top, transparent 50%, #0057A3 95%);
}
.slicknav_btn {
  text-shadow:none;
  margin:0;
  padding:0;
  line-height:inherit;
  border-radius:0;
  background-color:transparent;
  float:none;
  color:#000;
  z-index:110;
}
.slicknav_open.slicknav_btn {
    color:#fff;
}
.slicknav_btn i {
    color:#0057A3;
    font-size:2.1em;
}
.slicknav_btn i.far {
    vertical-align:middle;
    line-height:1em;
}
.slicknav_btn span {
    vertical-align:middle;
    text-transform:uppercase;
    font-weight:600;
}
.slicknav_open .fa-bars:before {
    content:'\f00d';
    color:#fff;
}
.slicknav_menu {
    padding:0;
}
.slicknav_menu .npt_on > a {
	font-weight: bold;
}
.slicknav_nav > li {
    padding-left:132px;
    padding-right:50px;
    position:relative;
    transition:background-color .25s ease-in-out;
}
.slicknav_nav > li {
    border-bottom:0;
}
.slicknav_nav > li:after {
    content:'';
    background-color:#BEDBF8;
    margin-left:15px;
    margin-top:0px;
    margin-bottom:10px;
    height:2px;
    width:40px;
}

.slicknav_nav li:hover {
    background-color:#055091;
}
.slicknav_nav > li > a > a,.slicknav_nav > li > a:not(.slicknav_row), .slicknav_nav > li > a > span {
    font-size:1.5263em;
    font-weight:700;
    text-transform:uppercase;
    color:#BEDBF8;
}
.slicknav_nav > li.slicknav_open, .slicknav_nav > li.npt_on {
    background-color:transparent;
}
.slicknav_nav .nlv_2 li {
    position:relative;
    padding-left: 5px;
}
.slicknav_nav .nlv_2 li:before {
    content:'\f054';
    font-family:'Font Awesome 5 Pro';
    position:absolute;
    display:inline-block;
    margin-top:10px;
}
.titelbild-slider {
	position: relative;
}
.titelbild-slider .titelbild {
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	position: relative;
}
.titelbild li:not(:first-child) {
	display: none;
}
.titelbild .elem {
	margin: 0;
	position: relative;
	width: 100%;
	background: center center no-repeat;
	background-size: cover;
	padding-top: 23.5%;
}
.titelbild.with-slogan .elem {
	min-height: 200px;
}
body.startseite .titelbild .elem {
	padding-top: 865px
}
.titelbild .slogan {
    text-align:center;
	width: 100%;
	position: absolute;
	overflow:hidden;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex!important;
	justify-content: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}
.titelbild .slogan p {
	color: #fff;
	font-size: 0.75em;
	margin-bottom: 0;
}
.titelbild .slogan .title {
	font-size: 1.5em;
	font-weight: 700;
	text-shadow: 0 0 30px #000;
}
.titelbild .mc2_ac {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 2px 5px;
	background-color: #eee;
	background-color: rgba(255,255,255,0.75);
	max-width: 66.666%;
}
.titelbild-slider i[class*=fa-] {
	margin: 0;
}
.titelbild-slider .titelbild-pauseplay {
	position: absolute;
	z-index: 65;
	bottom: 0;
	left: 0;
	padding: 15px;
}
.titelbild-slider .titelbild-control-nav {
	position: absolute;
	z-index: 65;
	bottom: 0;
	left: calc(1.25em + 15px);
	list-style: none;
	margin: 0;
	padding: 15px;
}
.titelbild-slider .titelbild-control-nav li {
	display: inline-block;
	margin-right: 10px;
}
.titelbild-slider .titelbild-control-nav li:last-child {
	margin-right: 0;
}
.titelbild-slider .titelbild-control-nav li a, .titelbild-slider .titelbild-pauseplay a {
	color: #fff;
	text-shadow: 0 0 10px #000;
}
.titelbild-slider .titelbild-control-nav li a {
	opacity: 0.5;
}
.titelbild-slider .titelbild-control-nav .titelbild-active {
	opacity: 1;
}
.titelbild-slider .titelbild-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.titelbild-slider .titelbild-direction-nav {
	*height: 0;
}
.titelbild-slider .titelbild-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 60px;
	margin: -30px 0 0;
	position: absolute;
	top: 50%;
	z-index: 65;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.titelbild-slider .titelbild-direction-nav a::before {
	font-family: "Font Awesome 5 Pro";
	font-size: 40px;
	display: inline-block;
	content: '\f053';
	color: #fff;
}
.titelbild-slider .titelbild-direction-nav a.titelbild-next::before {
	content: '\f054';
}
.titelbild-slider .titelbild-direction-nav .titelbild-prev {
	left: -50px;
}
.titelbild-slider .titelbild-direction-nav .titelbild-next {
	right: -50px;
	text-align: right;
}
.titelbild-slider:hover .titelbild-direction-nav .titelbild-prev {
	opacity: 0.75;
	left: 15px;
}
.titelbild-slider:hover .titelbild-direction-nav .titelbild-prev:hover {
	opacity: 1;
}
.titelbild-slider:hover .titelbild-direction-nav .titelbild-next {
	opacity: 0.75;
	right: 15px;
}
.titelbild-slider:hover .titelbild-direction-nav .titelbild-next:hover {
	opacity: 1;
}
.titelbild-slider .titelbild-direction-nav .titelbild-disabled {
	opacity: 0!important;
	filter: alpha(opacity=0);
	cursor: default;
	z-index: -1;
}
.bottom-controls {
	border-top: 1px solid #eee;
	padding-top: 30px;
	margin-top: 30px;
	width: 100%;
	display: inline-block;
}
.bottom-controls .btn {
	margin: 5px 0 5px 10px;
}

.jump-to-content {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 20px;
	z-index:1;
}
.jump-to-content a {
    color:#fff;
    font-size:2.05em;
    font-weight:600;
    text-transform:uppercase;
}
.jump-to-content a i {
    color:rgba(255,255,255,.27);
    transition:margin-top .25s ease-in-out;
}
.jump-to-content a:hover i {
    margin-top:-5px;
}
.main-content-area > p:last-child, .main-content-area > ul:last-child {
	margin-bottom: 0;
}
.randspalte .widget {
	padding: 15px 0 15px 0;
	margin-bottom: 30px;
}
.randspalte .widget.with-img h3 {
    margin-bottom:0;
}
.randspalte .widget:last-child {
	margin-bottom: 0;
}
.randspalte .widget .widget {
	background-color: transparent;
	padding: 0;
	margin-bottom: 0.75em;
}
.randspalte .widget.bilder {
	padding: 0;
	background-color: transparent;
}
.randspalte .widget:first-of-type h3 {
    padding-top:0;
}
.randspalte .widget.bilder .image-gallery {
	margin-top: 0;
	margin-bottom: -10px;
}
.randspalte .widget > :last-child {
	margin-bottom: 0;
}
.randspalte h1, .randspalte h2, .randspalte h3, .randspalte h4:first-child, .randspalte h5:first-child, .randspalte h6:first-child {
	font-size: 1.35em;
	font-weight: 300;
	padding: 15px 0 15px 0;
	margin: 15px 0px 15px 0px;
	border-top: 30px solid #fff;
	border-bottom: 1px solid #999;
	background-color:transparent;
	color:#0057A3;
	text-transform:uppercase;
}
.randspalte h1.primary-bg-color, .randspalte h2.primary-bg-color, .randspalte h3.primary-bg-color, .randspalte h4.primary-bg-color:first-child, .randspalte h5.primary-bg-color:first-child, .randspalte h6.primary-bg-color:first-child {
	border-bottom: 2px solid #0057A3;
}
.randspalte h1:first-child, .randspalte h2:first-child, .randspalte h3:first-child, .randspalte h4:first-child, .randspalte h5:first-child, .randspalte h6:first-child {
	margin-top: -15px;
	border-top: 0px;
}
.randspalte .widget .result-list .list-title {
    color:#0057A3;
}
address .phone::before, address .fax::before, address .mail::before, address .web::before, address .mobile::before, address .room::before, address .label::before, address .info::before, address .govello::before {
	white-space: normal;
	width: 14px;
	text-align: center;
	display: inline-block;
}
.btn::before {
	margin-right: 10px;
	font-family: "Font Awesome 5 Pro";
	font-size: 1rem;
	font-weight: 400;
}
small + small, a + small, .icon-list > i, .icon-list > a, .data-list > li > small {
	margin-left: 10px;
}
.icon-list > i:first-child, .icon-list > a:first-child {
	margin-left: 0;
}
.btn.csslink_extern::before, .btn .csslink_extern::before, .hide-icon::before {
	display: none;
}
.row .liste-bild + .liste-text {
	padding-left: 0;
	padding-top: 0;
}
.liste-text a {
	display: block;
	color: #404040;
}
.liste-text a.btn {
	display: inline-block;
	color: #fff;
}
.liste-text h2, .liste-text h3, .liste-text h4, .liste-text .liste-titel {
	margin: 5px 0;
	font-size: 1.3em;
	font-weight: 600;
}
.liste-text > :last-child {
	margin-bottom:0;
}
.liste-bild.column-2 small, .liste-bild.column-2 .mc2_ac, .liste-bild.column-3 small, .liste-bild.column-3 .mc2_ac, .liste-bild.column-4 small, .liste-bild.column-4 .mc2_ac, .liste-bild.column-5 small, .liste-bild.column-5 .mc2_ac, .liste-bild.column-6 small, .liste-bild.column-6 .mc2_ac, .themenboxen .elem small, .themenboxen .elem .mc2_ac, .image-gallery .mc2_ac, .image-single .mc2_ac {
	background-color: #fff;
	background-color: rgba(255,255,255,0.85);
	padding: 5px;
	display: inline-block;
	position: absolute;
	right: 15px;
	bottom: 0;
	font-size: 11.5px;
	max-width: 66.666%;
	max-width: calc(100% - 30px);
	color: #444
}
.liste-bild.column-2 small, .liste-bild.column-2 .mc2_ac, .liste-bild.column-3 small, .liste-bild.column-3 .mc2_ac, .liste-bild.column-4 small, .liste-bild.column-4 .mc2_ac, .liste-bild.column-5 small, .liste-bild.column-5 .mc2_ac, .liste-bild.column-6 small, .liste-bild.column-6 .mc2_ac {
	max-width: calc(100% - 60px);
}
.themenboxen .elem small, .themenboxen .elem .mc2_ac {
	right: 0;
}
.themenboxen .elem {
	margin-top: 15px;
	margin-bottom: 15px;
	display: block;
	color: #606060;
}
.themenboxen img {
	width: 100%;
}
.themenboxen .elem .caption {
	padding: 25px;
}
.themenboxen .elem .content {
	background-color: #f0f0f0;
	transition: background-color 0.25s, box-shadow 0.25s;
}
.themenboxen .elem .content:hover,
.themenboxen .elem .content:focus {
	background-color: #e0e0e0;
	-webkit-box-shadow: 0 5px 15px #000;
	-moz-box-shadow: 0 5px 15px #000;
	box-shadow: 0 5px 15px #000;
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.themenboxen .elem .image {
	position: relative;
}
.themenboxen .elem .image + .caption {
	padding: 15px;
}
.themenboxen .elem .icon {
	padding-top: 15px;
	text-align: center;
}
.themenboxen .elem .icon + .caption {
	padding: 5px 15px 15px;
	text-align: center;
}
.themenboxen .elem .icon i {
	font-size: 2.8em;
	margin-right: 0;
	text-align: center;
}
.themenboxen h2, .themenboxen h3, .themenboxen h4, .themenboxen h5, .themenboxen h6 {
	margin: 0;
}
/* Neue Flexbox Themenboxen */
.folgeseite .cards {
    -webkit-box-shadow: 0 0px 8px #000;
	-moz-box-shadow: 0 0px 8px #000;
	box-shadow: 0 0px 8px #000;
	-webkit-box-shadow: 0 0px 8px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 0px 8px rgba(0,0,0,0.25);
	box-shadow: 0 0px 8px rgba(0,0,0,0.25);
}
.cards > a {
	min-height: 100%;
	color: #404040;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	transition: background-color 0.25s, box-shadow 0.25s;
}
.cards > a .image > div {
    transition:transform .25s ease-in-out;
}
.cards > a:hover .image > div {
	transform:scale(1.1);
}
.cards img {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 100%;
	display: block;
}
.cards span.btn {
    display:inline-block;
    margin-top:20px;
}
.top_links span.btn {
    display:none;
}
.top_links .cards a .icon {
    transition:transform .25s ease-in-out;
}
.top_links .cards a:hover .icon {
    /*margin-top:-5px;
    margin-bottom:5px*/
    transform: scale(1.05);
}
.cards .image {
	position: relative;
	overflow: hidden;
}
.cards .image .bg-img {
	background: center center/cover no-repeat;
	padding-top: 66.666%;
}
.cards .image small, .cards .image .mc2_ac {
	background-color: #fff;
	background-color: rgba(255,255,255,0.85);
	padding: 5px;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 11.5px;
	max-width: 66.666%;
	max-width: calc(100% - 30px);
	color: #444;
}
.cards .icon {
	padding: 10px;
	text-align: center;
}
.cards .icon i {
	font-size: 44px;
	margin-right: 0;
	text-align: center;
}
.cards > a .icon {
	color: #0057A3;
}
.cards .caption {
	padding: 25px;
}

.cards .icon + .caption {
	padding: 0 15px 15px;
	margin: auto;
	text-align: center;
	max-width: 100%;
}
.cards .caption .title {
	color:#0057A3;
    margin:0 0 15px 0;
	font-size: 1.35em;
}
.cards .caption p {
	margin-bottom:0;
}

.liste-bild img, .image-single img, .image-gallery img {
	width: 100%;
	display: block;
}
.image-single img, .image-gallery img {
	transition: all 0.2s ease-out;
}
.image-gallery a:hover img, .image-single a:hover img,
.image-gallery a:focus img, .image-single a:focus img {
	-webkit-box-shadow: 0 5px 15px #000;
	-moz-box-shadow: 0 5px 15px #000;
	box-shadow: 0 5px 15px #000;
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.image-gallery {
	margin-top: 30px;
	margin-bottom: 20px;
}
.image-gallery .mc2_ac {
	right: 0;
	max-width: calc(100% - 30px);
}
.image-gallery .row {
	margin-left: -5px;
	margin-right: -5px;
}
.image-gallery .elem {
	margin-bottom: 10px;
}
.image-gallery .column-1, .image-gallery .column-2, .image-gallery .column-3, .image-gallery .column-2x3, .image-gallery .column-4, .image-gallery .column-2x4, .image-gallery .column-3x4, .image-gallery .column-5, .image-gallery .column-2x5, .image-gallery .column-3x5, .image-gallery .column-4x5, .image-gallery .column-6, .image-gallery .column-2x6, .image-gallery .column-3x6, .image-gallery .column-4x6, .image-gallery .column-5x6, 
.image-gallery .column-sm-1, .image-gallery .column-sm-2, .image-gallery .column-sm-3, .image-gallery .column-sm-2x3, .image-gallery .column-sm-4, .image-gallery .column-sm-2x4, .image-gallery .column-sm-3x4, .image-gallery .column-sm-5, .image-gallery .column-sm-2x5, .image-gallery .column-sm-3x5, .image-gallery .column-sm-4x5, .image-gallery .column-sm-6, .image-gallery .column-sm-2x6, .image-gallery .column-sm-3x6, .image-gallery .column-sm-4x6, .image-gallery .column-sm-5x6 {
	padding-left: 5px;
	padding-right: 5px;
}
.toggler-title {
	background-color: #f0f0f0;
	padding: 5px 35px 5px 10px;
	font-size: 1.3em;
	font-weight: 300;
	margin: 0 0 10px;
	cursor: pointer;
	position: relative;
	clear: both;
}
.toggler-title::after {
	content: '\f078';
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	right: 10px;
	font-size: 1em;
	color: #666;
	vertical-align: middle;
	line-height: 1.5;
	transition: all 0.3s ease-in;
	bottom:4px;
}
.toggler-title.active::after {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	bottom:2px;
}
.toggler-link {
	padding: 5px 35px 5px 0;
	position: relative;
	clear: both;
	cursor: pointer;
}
.toggler-link::after {
	content: '\f078';
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	right: 10px;
	font-size: 1em;
	vertical-align: middle;
	line-height: 1.5;
	transition: all 0.3s ease-in;
	bottom: 4px;
}
.toggler-link.active::after {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	bottom: 2px;
}
.toggler-container {
	padding: 10px;
	margin-bottom: 10px;
}
/* -------------------------------------------------------
-- Layout-Optionen ---------------------------------------
------------------------------------------------------- */
/* Breite */
body.pagewidth-wide .wrapper {
	width: 1480px;
}
body.menuwidth-full .masthead.wrapper {
	width: 100%;
	padding: 0;
}
body.menuwidth-full .main-navigation .wrapper {
	padding: 0 15px;
}
body.jumbotronwidth-full .jumbotron.wrapper {
	width: 100%;
	padding: 0;
}
body.jumbotronwidth-full .slogan {
	text-align: center;
}

body.pagewidth-full {
	width: 100%;
	padding: 0;
}
body.pagewidth-full .wrapper, .link-start {
    width:1580px;
	max-width: 100%;
    margin:auto;
}
.link-start {
    display:block;
    padding:0 15px;
    text-align:right;
    /*transform:translatey(-58px);*/
    text-transform:uppercase;
    font-weight:600;
    position:relative;
}
body.pagewidth-full .main-navigation .wrapper {
	padding: 0 30px;
}
body.pagewidth-full .jumbotron.wrapper, body.pagewidth-full .masthead.wrapper {
	padding: 0;
}
/* Simple Dropdown */
body.dropdown-menu .main-navigation .nlv_1 ul {
	width: 335px;
	padding: 0;
}
body.dropdown-menu .main-navigation .nlv_2 > li {
	width: 100%;
}
body.dropdown-menu .main-navigation .nlv_2 a,
body.dropdown-menu .main-navigation .nlv_2 span {
	padding:7px calc(0.5rem + 30px) 7px 15px;
}
body.dropdown-menu .main-navigation .nlv_2 > li > a.childs::after,
body.dropdown-menu .main-navigation .nlv_2 > li > span.childs::after {
	content: '\f054';
	position: absolute;
	top: 9px;
	right: 15px;
	font-family: "Font Awesome 5 Pro";
	font-size: 0.875rem;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	opacity: 0.5;
}
body.dropdown-menu .main-navigation .nlv_3 {
	font-size: 1em;
}
body.dropdown-menu .main-navigation .nlv_3 a,
body.dropdown-menu .main-navigation .nlv_3 span {
	font-size: 1.2em;
}
body.dropdown-menu .main-navigation .nlv_2 {
	left: auto;
}
body.dropdown-menu .main-navigation .nlv_2 ul {
	position:absolute;
	left: 335px;
	top: 0;
	visibility: hidden;
	transition: 0s 0.25s;
}
body.dropdown-menu .main-navigation .nlv_2 li:hover > ul,
body.dropdown-menu .main-navigation .nlv_2 li:focus > ul,
body.dropdown-menu .main-navigation .nlv_2 li.focus-within > ul {
	visibility: visible;
	transition-delay: 0.25s;
}
/* :focus-within muss wegen IE/Edge separiert werden */
body.dropdown-menu .main-navigation .nlv_2 li:focus-within > ul {
	visibility: visible;
	transition-delay: 0.25s;
}

/*Startseite Titelhexagon*/
.hexagon-outer {
    width:200%;
    position:relative;
    left:-50%;
}
.row-1 {
    display:inline-block;
}
#hex-3 {
    width: 230px;
    height: 230px;
}
#color-3 {
    background-color:transparent;
}
.hexagon-wrapper {
    text-align: center;
    margin: -1px 17px;
    position:relative;
    float:left;
}

.hexagon {
  height: 100%;
  width: calc(100% * 0.57735);
  display: inline-block;
  background-color: transparent;
  border-top:2px solid #fff;
  border-bottom:2px solid #fff;
}
.hex-link:hover .hexagon {
    background-color:#fff;
}
.hexagon-wrapper.no-link:after {
    content:url('assets/img/hexagon-light.png');
    position:absolute;
    top:0;
    left:-17px;
}
.hexagon-wrapper.no-link.double:before {
    content:url('assets/img/hexagon-light.png');
    position:absolute;
    top:0;
    left:-17px;
}
.hexagon:before {
  position: absolute;
  top: 0;
  right: calc((100% / 2) - ((100% * 0.57735) / 2));
  background-color: inherit;
  height: inherit;
  width: inherit;
  content: '';
  transform: rotateZ(60deg);
  border-top:2px solid #fff;
  border-bottom:2px solid #fff;
}

.hexagon:after {
  position: absolute;
  top: 0;
  right: calc((100% / 2) - ((100% * 0.57735) / 2));
  background-color: inherit;
  height: inherit;
  width: inherit;
  content: '';
  transform: rotateZ(-60deg);
  border-top:2px solid #fff;
  border-bottom:2px solid #fff;
}
.no-link .hexagon, .no-link .hexagon:after, .no-link .hexagon:before {
    border-bottom:none;
    border-top:none;
}
.row-1 .hexagon-wrapper {
	margin-bottom:-1.5px;
}
.row-1 .first-elem {
    margin-left:149.5px;
}
.row-1 .row-2 {
    margin-bottom:0;
}
.hexagon-text {
    position:absolute;
    top:0;
    bottom:0;
    left:20px;
    right:20px;
    display:flex;
    justify-content:center;
    align-items:center;
}
.hexagon-text a {
    color:#fff;
    font-size:1em;
    font-weight:bold;
}
.hex-link:hover .hexagon-text a {
    color:#0057a3;
}
.hexagon-text a i {
    font-size:4em;
    line-height:1em;
}
.hexagon-text a .hexagon-subtext {
    display:none;
    color:#404040;
    font-size:.9em;
    font-weight:normal;
    margin-top:20px;
}
.hex-link:hover .hexagon-text a .hexagon-subtext {
    display:block;
}
/*Hexagone Folgeseite*/
ol.side-hexalinks {
    position:absolute;
    right:0;
    top:200px;
    z-index:1;
}

/*Toplinks*/
.top_links {
    width:55%;
    margin:40px auto 0 auto;
    padding-bottom:60px;
}
.top_links .cards {
    background-color:transparent;
    position:relative;
    margin-left:0;
    margin-right:0;
    width:33.33333%;
    flex-basis:33.33333%;
}
.top_links .cards.flex-col-2 {
    width:50%;
    flex-basis:50%; 
}
.top_links .cards:not(:last-child):after {
    content:'';
    height:100%;
    position:absolute;
    width:1px;
    background-color:rgba(0,0,0,.25);
    top:0;
    right:0;
}
.top_links .cards > a:hover, .top_links .cards > a:focus {
	background: transparent;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.top_links .cards .caption .title {
    font-size:1.1em;
    text-transform:uppercase;
    color:#0057A3;
}
.top_links .cards .icon i {
    font-size:5.4210em;
    color:#0057A3;
}

/*Mitteilungsslider*/
.top-slider.wrapper, .top-slider_1.wrapper {
    position: relative;
}
.top-slider .slides .list-title, .top-slider_1 .slides .list-title {
    color:#000;
    font-weight:700;
    font-size:1.1578em;
}
.slides {
    display:flex;
    padding-left:0;
}
.slides li {
    padding:80px 40px 40px;
    background-color:#EDF3F9;
    position:relative;
    color:#000;
}
.slides li a {
    color:#000;
}
.slides li a .bg-img {
    transition:transform .25s ease-in-out;
}
.slides li a:hover .bg-img{
    transform:scale(1.05);
}
.aktuelles_slider .slides li a {
    text-align:center;
}
.aktuelles_slider .top-slider {
    padding-top:30px;
}
.slides .datewrapp {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    text-align:center;
}
.slides .slider-date {
    display:inline-block;
    background-color:#0057A3;
    color:#fff;
    padding:5px 10px;
    font-size:0.8947em;
}
.slides .more {
    text-transform:uppercase;
    font-size:0.78em;
    padding:10px 15px;
    border:1px solid #0057A3;
    display:inline-block;
    margin-top:30px;
    transition:background-color .25s ease-in-out;
}
.aktuelles_slider .slides li a:hover .more {
    background-color:#0057A3;
    color:#fff;
}
.slides .list-title {
    margin-bottom:10px;
    font-size:1em;
    margin-top:0;
}
.top-slider ul.flex-direction-nav, .top-slider_1 ul.flex-direction-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}
.top-slider ul.flex-direction-nav li, .top-slider_1 ul.flex-direction-nav li {
    position: absolute;
    left: -1em;
    top: 50%;
    transform: translatey(-50%);
}
.top-slider ul.flex-direction-nav li a, .top-slider_1 ul.flex-direction-nav li a  {
    color:#000;
    display: inline-block;
}
.top-slider ul.flex-direction-nav li a.flex-disabled, .top-slider_1 ul.flex-direction-nav li a.flex-disabled {
    color:lightgrey;
}
.top-slider ul.flex-direction-nav li a i, .top-slider_1 ul.flex-direction-nav li a i {
    font-size: 3em;
    line-height: 1em;
    margin-right: 0;
}
.top-slider ul.flex-direction-nav li.flex-nav-next, .top-slider_1 ul.flex-direction-nav li.flex-nav-next {
    right: -1em;
    left: initial;
}
.top-slider .flex-control-paging, .top-slider_1 .flex-control-paging {
    margin:0;
    padding:15px 0 30px 0;
    text-align:center;
}
.top-slider .flex-control-paging li, .top-slider_1 .flex-control-paging li {
    display:inline-block;
}
.top-slider .flex-control-paging li a i, .top-slider_1 .flex-control-paging li a i {
    margin:0 10px;
    font-size:.8em;
    color:#D1E1F1;
}
.top-slider .flex-control-paging li a.flex-active i, .top-slider_1 .flex-control-paging li a.flex-active i {
    color:#0057A3;
}

/*Start Bild-Text-Bereiche*/
.mitglieder_suche {
    margin-top:50px;
}
.flex-row.txt-img-card {
    background-color:#0057A3;
    margin:0;
}
.flex-row.txt-img-card li {
    background:center center no-repeat;
    background-size:cover;
}
.flex-col-2x5, .flex-col-3x5 {
	padding: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.flex-col-2x5 {
	-ms-flex-preferred-size: 45%; /* IE 10 */
	flex-basis: 45%;
	width: 45%;
}
.flex-col-3x5 {
	-ms-flex-preferred-size: 55%; /* IE 10 */
	flex-basis: 55%;
	width: 55%;
}
.txt-img-span {
    display:block;
	margin-left: auto;
	margin-right: 0;
	padding:50px 100px 50px 0;
}
.right .txt-img-span {
    padding:50px 0px 50px 100px;
    margin-right:auto;
    margin-left:0;
}
.flex-col-2x5 .txt-img-span{
    max-width:576px;
}
.flex-col-3x5 .txt-img-span{
    max-width:704px;
}
.txt-img-span h2, .txt-img-span * {
    color:#fff;
}
.txt-img-span input {
    color: #000;
}
.txt-img-span h2:after {
    background-color:#fff;
}
.txt-img-span .btn {
    text-align:center;
}
.txt-img-span .btn a {
    border:1px solid #fff !important;
    color:#fff;
    transition:all .25s ease-in-out;
}
.txt-img-span .btn a:hover {
    color:#0057A3;
    background-color:#fff;
}
.mitglieder_suche .inputs {
    position:relative;
}
.mitglieder_suche .inputs input {
    border-radius:20px;
    height:60px;
    margin-bottom:0;
    padding:10px 10px 10px 55px;
}
.mitglieder_suche .inputs button {
    position:absolute;
    left:15px;
    top:0;
    bottom:0;
    font-size:1.5em;
    background-color:transparent;
    color:#0057A3;
}
.mitglieder_suche .inputs button i {
    color:#0057A3;
}

/*Startseite Intro*/
.intro {
    background:center center no-repeat;
    background-size:cover;
    padding:160px 0 240px 0;
    text-align:center;
}
.intro *, .intro h2, .intro a, .intro p {
    color:#fff;
}
.intro h2:after {
    background-color:#fff;
}
.intro h2 {
    margin-top:0;
    margin-bottom:40px;
    font-size:1.8947em;
}
.intro .link-list {
    margin-top:40px;
}
.intro .link-list li  {
    display:inline-block;
}
.intro .link-list li a{
    padding:10px 15px;
    border:1px solid #fff;
    margin: 0 5px 5px 5px;
    font-size:0.78em;
    text-transform:uppercase;
    font-weight:bold;
    transition:all .25s ease-in-out;
    display:inline-block;
}
.intro .link-list li a:hover {
    background-color:#fff;
    color:#0057A3;
}
.intro .link-list a[class^="csslink_"]:before {
    content:none;
}
.themenboxen_slider {
    margin-top:-70px;
}
.themenboxen_slider .top-slider_1 .slides li {
    padding:0;
    background-color:transparent;
}
.themenboxen_slider .top-slider_1 .slides li .top-slider-inner {
    height:100%;
    margin:10px;
    box-shadow:0 0 5px rgba(0,0,0,.25);
}
/*Accordion*/
.accordion-title, .accordion-title span {
    background-color:#edf3f9;   
}
.accordion-title i {
    color:#0057A3;
}
.accordion-title.active, .accordion-title.active span {
    background-color:#0057A3;
    color:#fff;
}
.accordion-title.active i {
    color:#fff;
}

/*Randflaggen*/
.hexagon-item i[class^="fa"], .hexagon-item i[class^="pe-7"] {
    margin-right:0;
    color:#fff;
    font-size:1.3em;
}
.unstyled-list li.hexagon-item {
    background-image:url('assets/img/hexagon-flag-bg.png');
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    width:60px;
    height:auto;
    padding-top:91%;
    position:relative;
    margin-bottom:5px;
    
}
.unstyled-list li.hexagon-item:hover {
    background-image:url('assets/img/hexagon-flag-bg-invert.png');
}
.unstyled-list li.hexagon-item:hover i {
    color:#0057A3;
}
.hexagon-item a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*Startseite Social*/
.social-elements {
    display:flex;
}
.iframe-message.top-left {
    max-width:initial;
    top:25px;
    left:25px;
    right:25px;
}
.iframe-message .btn {
    background-color:#fff;
    color:#0057A3;
}
.iframe-message {
    background-color:#0057A3;
    color:#fff;
}
.iframe-message a {
    color:#fff;
    text-decoration:underline;
}

/*Profilseite*/
.extended-data h2 {
    display:inline-block;
}
.extended-data a {
    display:inline-block;
    color:red;
}
.extended-data a sup {
    font-size:1em;
}

/*Animation Zahlen / Fakten */
.start-fakten-inner {
    display:flex;
    height:100%;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
}
.start-fakten-inner ul {
    width:100%;
    display:flex;
    justify-content:center;
    margin:15px 0;
}
.startseite .mitglieder_suche .flex-row.txt-img-card li .start-fakten-inner ul li {
    display:flex;
    flex-direction:column;
    align-items:center;
    flex-shrink:0;
    width:200px;
    flex-basis:200px;
    max-width:200px;
    height:200px;
    border-radius:100%;
    border:2px solid #fff;
    background-color: #0057A3 !important;
    color:#fff;
    margin: 0 3%;
    justify-content:center;
}
.start-fakten-inner ul li span {
    width:100%;
    text-align:center;
    padding:0 15px;
}
.start-fakten-inner ul li span:not(.animate-number) {
    font-size:.75em;
}
.start-fakten-inner ul li span.animate-number {
    font-weight:900;
    padding-top:10px;
    padding-bottom:10px;
}
.start-fakten-inner ul li span.animate-bottom {
    min-height:2.75em;
}

/*User-Bild Header*/
.usr-img {
	width: 33px;
	height: 33px;
	background-size: contain;
	background-repeat:no-repeat;
	background-position:center center;
	display: inline-block;
	vertical-align: middle;
	margin-right:5px;
}
.usr-img + .log-txt {
    vertical-align:middle;
}
/*Newsletter*/
.mcnDividerBlockInner {
    padding:0 !important;
}
.newsletter table {
    margin:0 !important;
}
.mcnTextBlockInner {
    padding:0 !important;
}
.newsletter table tr {
    border-bottom: none;
}
.newsletter table td, .newsletter table th {
    padding: 0;
}
.mcnCaptionRightImageContentContainer {
    width:30%;
}
.mcnCaptionRightTextContentContainer {
    width:70%;
}
img.mcnImage {
    width:100% !important;
}
@media screen and (max-width: 1800px){
    footer .footer-top .up {
       top: -50px;
       right:73px;
       color:#0057A3;
    }
    footer .footer-top .up.back {
        right:122px;
    }
     footer .footer-top .up.print {
        right:24px;
    }
    footer .footer-top .up i {
        margin:0;
    }
    footer .footer-top .wrapper {
        padding-right:15px;
    }
}
@media screen and (max-width: 1600px){
.start.aktuelles_slider {
        margin: 0 50px;
    }
}
@media screen and (max-width: 1580px){
    .flex-col-2x5 .txt-img-span {
        padding:50px;
    }
}
@media screen and (max-width: 1200px){
    .hexagon-outer {
        width:250%;
        left:-80%;
    }
    .themenboxen_slider {
	    padding-right:50px;
	    padding-left:50px;
	}
	.no-loggedin .top-bar .top-right {
	    flex-shrink:2;
	}
	footer .footer-top .wrapper {
	    flex-direction:column;
	}
	.start-fakten-inner ul li span {
	    padding:0 5px;
	}
	.startseite .mitglieder_suche .flex-row.txt-img-card li .start-fakten-inner ul li {
	    width:170px;
	    height:170px;
	    flex-basis:170px;
        max-width:170px;
	    margin:0 5px;
	}
}

@media screen and (max-width: 960px){
    ol.side-hexalinks {
    	position: relative;
    	right: 0;
    	top: 0;
    	z-index: 1;
    	width: 100%;
    	display: flex;
    	background-color: #0057A3;
    	justify-content: space-between;
    }
    .unstyled-list li.hexagon-item {
        background-image:none;
        width:33.3333%;
        flex-basis:33.3333%;
        margin-bottom:0;
        padding:10px 0;
    }
    .unstyled-list li.hexagon-item:not(last-child).hexagon-item {
        border-right: 1px solid #fff;
    }
    .hexagon-item a {
        position:relative;
    }
    .unstyled-list li.hexagon-item:hover {
        background-image:none;
    }
    .unstyled-list li.hexagon-item:hover i {
        color:#fff;
    }
    .top_links {
        width: calc(100% - 60px);
    }
    body.pagewidth-full .wrapper {
        padding-left:30px;
        padding-right:30px;
    }
    .quickmenu {
        justify-content:flex-start;
    }
    .top-bar .top-center {
        padding-right:30px;
    }
    .top.fixed .top-bar .top-center {
        flex-direction:column;
        align-items:flex-start;
        margin-right:20px;
    }
    .top.fixed .quickmenu {
        width:100%;
        flex-basis:100%;
    }
    .top.fixed .suche {
        width:100%;
        flex-basis:100%;
        margin:15px 0;
    }
	.logo span.headerheight {
		font-size: 1.188em;
	}
	.titelbild-slider .titelbild-direction-nav, .social-icon-txt {
		display: none;
	}
	.hexagon-wrapper.no-link, .hexagon-wrapper .hexagon {
	    display:none;
	}
	.hexagon-outer {
	    width:100%;
	    left:0;
	    padding: 0 30px;
	}
	.hexagon-outer .row-1 {
	    display:flex;
	    flex-wrap:wrap;
	    justify-content:center;
	    margin: 0 -15px;
	}
	.hexagon-wrapper {
	    border:1px solid #fff;
	    flex-shrink:0;
	    flex-grow:0;
	}
	#hex-3 {
	    width: calc(50% - 30px);
	    flex-basis: alc(50% - 30px);
	}
	.row-1 .hexagon-wrapper {
	    margin-bottom:30px;
        margin-left:15px;
        margin-right:15px;
	}
	.startseite .titelbild .slogan {
	    position:relative;
	    padding-top:30px;
	}
	body.startseite .titelbild .elem {
	    padding-top:0;
	}
	.jump-to-content a {
	    font-size:1.5em;
	}
	.jump-to-content {
	    position:relative;
	    bottom:0;
	}
	.top-links {
	    width:100%;
	}
	.start.aktuelles_slider {
	    margin:0;
	}
	.hex-link:hover .hexagon-text a {
	    color:#fff;
	}
    .hex-link:hover .hexagon-text a .hexagon-subtext {
        display:none;
    }
    
    /*Quickmenu & Login-Maske*/
    .top-center .quickmenu {
        box-shadow:0 0 3px rgba(0,0,0,.25);
    }
    .top-center .quickmenu {
    	position: fixed;
    	justify-content: center;
    	background-color: #fff;
    	margin-bottom: 0;
    	bottom: 0;
    	left: 0;
    	width: 100%;
    	z-index: 70;
    }
    .top-center .quickmenu ul {
    	flex-grow: 5;
    	display: flex;
    	z-index:2;
    }
    .top-center .login {
    	flex-grow: 5;
    	padding: 0;
    	margin: 0;
    	display: flex;
    }
    .top-center .login > a {
        flex-grow:5;
        text-align:center;
        padding:5px 0;
    }
    .top-center .quickmenu ul li {
    	margin-bottom: 0;
    	flex-grow: 5;
    	text-align:center;
    	padding:5px 0;
    }
    .top-center .login .logout, .top-center .login > i {
        flex-grow:5;
        margin-right:0;
    }
    .top-center .login .logout {
        margin-left:0;
        padding-left:0;
    }
    .site-header .quickmenu ul li:not(:last-child) a {
        padding-right:0;
        border-right:0;
        margin-right:0;
    }
    .site-header .quickmenu ul li:not(:last-child) {
        border-right:1px solid grey;
    }
    .top-center .login > i, .top-center .login .logout {
        text-align:center;
    }
    .top-center .quickmenu li span, .login .log-txt {
        display:none;
    }
    body.no-loggedin .top-bar .login .mobile-icon {
        display:block;
        z-index:3;
    }
    .login-form-wrap {
        position:absolute;
        width:100%;
        display:none;
        left:0;
        bottom:0;
        padding:15px 15px 65px 15px;
        background-color:#fff;
        z-index:1;
        text-align:left;
    }
    .login .login-form-wrap form {
        white-space:normal;
        padding-left:0;
        border-left:0;
        margin-left:0;
        width:100%;
    }
    .login .login-form-wrap form > span {
        display:block;
    }
    .login .login-form-wrap form > input {
        margin: 0 0 10px;
        width:100%;
    }
    .top-bar .login .login-form-wrap form button {
        display:block;
        margin:0 auto;
        padding: 10px 0;
    }
    .top-bar .login .login-form-wrap .psswrd {
        text-align:center;
    }
    footer .footer-top .quickmenu li a {
        padding:3px 10px 3px 5px;
        font-size:.75em;
    }
    .startseite .mitglieder_suche .flex-row.txt-img-card li, .startseite .mitglieder_suche .flex-col-2x5 .txt-img-span {
        flex-basis: 100%;
        width: 100%;
        max-width:100%;
    }
}
@media screen and (max-width: 760px){
    .slicknav_nav {
        margin-left:30px;
        margin-right:30px;
    }
    .slicknav_menu.active {
        width:100%;
    }
    nav#nav-mob {
        right:0;
    }
    .slicknav_nav > li {
        padding-left:0;
        padding-right:0;
    }
    footer .footer-top .wrapper {
        flex-direction:column;
    }
    footer .quickmenu ul {
        text-align:center;
    }
    .suche {
        align-items:flex-start;
    }
    .suche.mobil {
        display:block;
        width:100%;
        margin-bottom:16px;
    }
    .suche.mobil form {
        display:inline-block;
    }
    .suche form {
        display:none;
    }
    .top_links .flex-row {
        flex-wrap:nowrap;
    }
    .top_links .cards .caption .title {
        font-size:1em;
    }
    .top_links .cards .icon i {
        font-size:3em;
    }
    .flex-row.txt-img-card {
        flex-direction:column;
    }
    .flex-row.txt-img-card li {
        flex-basis:100%;
        width:100%;
    }
    .flex-col-2x5 .txt-img-span {
        width:100%;
        max-width:100%;
    }
    .flex-row.txt-img-card li:not(:last-child) {
        border-bottom:1px solid #fff;
    }
    .flex-row.txt-img-card li.img-elem {
        display:none;
    }
    .intro .link-list li {
        margin-bottom:10px;
    }
    .site-footer {
        padding-bottom:60px;
        background-size:100%;
        background-position:right -240px bottom 10%;
    }
    .startseite .mitglieder_suche .flex-row.txt-img-card li.img-elem {
        display:block;
    }

}
@media screen and (max-width: 680px){
	.site-header .logo {
		margin-bottom: 15px;
	}
	.site-footer .quickmenu ul a {
		margin-left: 0;
	}
	.site-header .logo span.headerheight {
		width: 100%;
		display: block;
		height: auto;
		margin-top: 10px;
	}
	.headerheight, .headerheight.header-right {
		height: auto;
	}
	.titelbild-slider .titelbild-pauseplay {
		padding: 10px;
	}
	.titelbild-slider .titelbild-control-nav {
		display: none;
	}
	.header-right .inner {
		display: block;
	}
	.main-navigation {
		display: none;
	}
	.suche form {
		max-width: none;
		width: 100%;
	}
	body.full-width.startseite .slogan {
		font-size: 2em;
	}
	.randspalte {
		margin-top: 30px;
	}
    .suche {
        flex-direction:column;
    }
    #hex-3 {
        width: calc(100% - 30px);
    }
    .themenboxen_slider {
        padding-right:30px;
        padding-left:30px;
    }
    body.pagewidth-full .top-slider_1.wrapper {
        padding-left:10px;
        padding-right:10px;
    }
    footer .footer-top .quickmenu li a {
        padding:3px 8px 3px 5px;
    }
    .start-fakten-inner ul {
        flex-direction:column;
        align-items:center;
    }
    .mcnCaptionRightImageContentContainer {
        width:100%;
    }
    .mcnCaptionRightTextContentContainer {
        width:100%;
    }
    .mcnCaptionRightTextContentContainer .mcnTextContent {
        padding:0 !important;
    }
    .newsletter .randspalte {
        margin-bottom: 30px;
    }    
}

@media screen and (max-width: 480px){
    .top_links .flex-row {
        flex-wrap:wrap;
    }
    .top_links .cards, .top_links .cards.flex-col-2 {
        width:100%;
        flex-basis:100%;
        
    }
    .top_links .cards:not(:last-child)::after {
    	content: none;
    }
    .top_links .cards:not(:last-child) {
        border-bottom:1px solid rgba(0,0,0,.25);
    }
    .top-bar .top-right {
        flex-shrink:1;
    }
    .slicknav_menu.active {
        height:calc(-150px + 100vH);
        margin-top:150px;
    }
    .slicknav_menu.active:after {
        top:150px;
    }
    .slicknav_nav > li > a > a, .slicknav_nav > li > a:not(.slicknav_row), .slicknav_nav > li > a > span {
        font-size:1.25em;
    }
}