












































































:root {
	--fnt-weight-thin:100;
	--fnt-weight-light:300;
	--fnt-weight-regular:400;
	--fnt-weight-medium:500;
	--fnt-weight-semibold:600;
	--fnt-weight-bold:700;
	--fnt-weight-black:900;
	--fnt-family-fontawesome:"Font Awesome 5 Free";
	--fnt-family-primary:'Roboto', Arial, Helvetica, Geneva, Swiss, sans-serif;
	--fnt-family-secondary:'Montserrat';
	--border-color-dark:#707070;
	/*--container-max-width:1280px;*/
	--container-max-width:1730px;
}

html {
	font-family:'Roboto', Arial, Helvetica, Geneva, Swiss, sans-serif;
	font-size:22px;
	line-height:35px;
	font-weight:var(--fnt-weight-light);
	color:#181716;
}

body, table, th, td {
	font-family:'Roboto', Arial, Helvetica, Geneva, Swiss, sans-serif;
	font-size:1rem;
	line-height:35px;
	font-weight:var(--fnt-weight-light);
	color:#181716;
}

	@media (max-width: 991px) {

		html {font-size:20px;line-height:1.6;}
		body, table, th, td {font-size:20px;line-height:1.6;}

	}

	@media (max-width: 767px) {

		html {font-size:18px;line-height:1.6;}
		body, table, th, td {font-size:18px;line-height:1.6;}

	}

body {background-color:#fff;}
img, a img {display:inline-block;image-rendering:optimizeQuality;}
img {max-width:100%;height:auto;}
.img-left {float:left;margin-right:15px;margin-bottom:6px;}
.img-right {float:right;margin-left:15px;margin-bottom:6px;}
.visual {display:block;float:none;margin:0 0 30px 0;padding:0;}
.border-none {border:none !important;}
.big {font-size:1.2em;line-height:140%;}
strong, .bold {font-weight:400;}
.uppercase {text-transform:uppercase;}
.nowrap {white-space:nowrap;}
.inv {color:#FFFFFF;background-color:#000000;padding:4px 5px 1px 5px;}
.clear {clear:both;}
.bold {font-weight:700;}
.italic {font-style:italic;}
.underline {text-decoration:underline;}
.no-underline {text-decoration:none;}
.line-through {text-decoration:line-through;}
.not-bold {font-weight:400;}
.uppercase {text-transform:uppercase;}

a {cursor:pointer;color:#143c6d;text-decoration:underline;}
a:hover, a:focus {color:#181716;text-decoration:none;}
a.back-to-top {display:none;color:#fff;text-decoration:none;background-color:#143c6d;bottom:20px;position:fixed;right:20px;padding:12px 15px;z-index:100;border:1px solid #fff;}
[data-href] {cursor:pointer;}

a.tuerkis, .font-color-white a.tuerkis {text-decoration:none;color:#28d29a;}

.tuerkishrrouter {text-align:right;}
.tuerkishrinner {display:inline-block;width:60%;height:3px;background:#28d29a;}


figure {display:inline-block;}
figure.align-center {display:table;margin-left:auto;margin-right:auto;}
figure figcaption {font-size:16px;font-style:italic;line-height:1.3em;background-color:#e0dfd6;padding:8px 15px 7px 15px;border-top:1px solid #fff;}

.text-bild-unterschrift {margin:5px 0 0 0;color:#999;font-size:0.80rem;font-style:italic;}

.fancybox-title {font-family:'Roboto', Arial, Helvetica, Geneva, Swiss, sans-serif;}
.fancybox-title-float-wrap .child {font-family:'Roboto', Arial, Helvetica, Geneva, Swiss, sans-serif;font-weight:bold !important;font-size:14px;}
.fancybox-hidden-content {display:none;}
.fancybox-overlay.fancybox-overlay-fixed {background:rgba(20,60,109,0.9);}

.mehranzeigen-btn {cursor:pointer;color:#143c6d;text-decoration:none;font-weight:bold;position: relative;display:inline-block;padding-right:30px;transition:transform 2s}

.mehranzeigen-btn:after {content: "\2039";font-weight:bold;text-decoration:inherit;color:inherit;font-size:50px;position:absolute;top:0;right:0;transform:rotate(270deg);}

.mehranzeigen-btn.geoeffnet:after {transform:rotate(90deg);}


/*
p {
	   -moz-hyphens: auto;
	     -o-hyphens: auto;
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
}
*/

.font-color-primary {color:#143c6d;}
.font-color-secondary {color:#f5dba8;}
.font-color-white, table.font-color-white td, .font-color-white a {color:#fff;}
.font-color-black, table.font-color-black td, .font-color-black a {color:#181716;}

.background-color-primary {background-color:#143c6d;color:#fff;}
.background-color-primary a {color:#fff;}
.background-color-secondary {background-color:#f5dba8;color:#fff;}

.font-size-big {font-size:1.3rem;}

.background-position-x-left {background-position-x:left !important;}
.background-position-x-center {background-position-x:center !important;}
.background-position-x-right {background-position-x:right !important;}
.background-position-y-top {background-position-y:top !important;}
.background-position-y-center {background-position-y:center !important;}
.background-position-y-bottom {background-position-y:bottom !important;}

	@media (min-width: 1200px) {
		.background-position-xl-x-left {background-position-x:left !important;}
		.background-position-xl-x-center {background-position-x:center !important;}
		.background-position-xl-x-right {background-position-x:right !important;}
		.background-position-xl-y-top {background-position-y:top !important;}
		.background-position-xl-y-center {background-position-y:center !important;}
		.background-position-xl-y-bottom {background-position-y:bottom !important;}
	}

	@media (min-width: 992px) {
		.background-position-lg-x-left {background-position-x:left !important;}
		.background-position-lg-x-center {background-position-x:center !important;}
		.background-position-lg-x-right {background-position-x:right !important;}
		.background-position-lg-y-top {background-position-y:top !important;}
		.background-position-lg-y-center {background-position-y:center !important;}
		.background-position-lg-y-bottom {background-position-y:bottom !important;}
	}

	@media (min-width: 768px) {
		.background-position-md-x-left {background-position-x:left !important;}
		.background-position-md-x-center {background-position-x:center !important;}
		.background-position-md-x-right {background-position-x:right !important;}
		.background-position-md-y-top {background-position-y:top !important;}
		.background-position-md-y-center {background-position-y:center !important;}
		.background-position-md-y-bottom {background-position-y:bottom !important;}
	}

	@media (min-width: 576px) {
		.background-position-sm-x-left {background-position-x:left !important;}
		.background-position-sm-x-center {background-position-x:center !important;}
		.background-position-sm-x-right {background-position-x:right !important;}
		.background-position-sm-y-top {background-position-y:top !important;}
		.background-position-sm-y-center {background-position-y:center !important;}
		.background-position-sm-y-bottom {background-position-y:bottom !important;}
	}

/* Bootstrap *************************************************************** */

* {
  -webkit-border-radius: 0 !important;
     -moz-border-radius: 0 !important;
          border-radius: 0 !important;
}
*:focus {box-shadow:none !important;}

@media (min-width: 1200px) {
	.container {
		max-width:var(--container-max-width);
	}

	.grid-builder > .container-fluid > .container-styles > .container .container {
		padding:0;
	}

	body > .container, .grid-builder > .container-fluid > .container-styles > .container {
		/*
		padding-left:4%;
		padding-right:4%;
		*/
	}

}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family:var(--fnt-family-secondary);font-weight:var(--fnt-weight-light);line-height:1.4;}
h1, .h1 {font-size:43px;color:#143c6d;}
h2, .h2 {font-size:1.27rem;color:#143c6d;}
h3, .h3 {font-size:1rem;color:#143c6d;}
h4, .h4, h5, .h5, h6, .h6 {font-size:1rem;color:#143c6d;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	   -moz-hyphens: auto;
	     -o-hyphens: auto;
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
}

.h1-zitat {}
	@media (max-width: 992px) {
		.h1-zitat {font-size:1.5rem;}
	}

.alert-info {background-color:#598abb;color:#fff;}
.alert-danger {background-color:#bb5959;color:#fff;}
.alert-success {background-color:#9ebb59;color:#fff;}
.alert a {color:#fff;text-decoration:underline;}
.alert a:hover {color:#fff;text-decoration:none;}

.alert.alert-danger ul.fehlermeldung, .alert.alert-danger .fehlermeldung ul {padding:0 !important;margin:15px !important;}
.alert.alert-danger ul.fehlermeldung li, .alert.alert-danger .fehlermeldung ul li {float:none;display:block;width:100%;margin:0;padding:2px 0px 5px 26px !important;background-image:none;}
.alert.alert-danger ul.fehlermeldung li:before, .alert.alert-danger .fehlermeldung ul li:before {font-family:var(--fnt-family-fontawesome);font-weight:900;content:"\f06a";position:absolute;left:40px;}

.form-control {}
.btn-primary {background-color:#143c6d;border-color:#143c6d;text-decoration:none;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {background-color:#f5dba8 !important;border-color:#f5dba8 !important;color:#fff !important;text-decoration:none;}

.btn-primary-invert {color:#143c6d;background-color:#fff;border-color:#fff;text-decoration:none;}

.btn-secondary {background-color:#28cc99;border-color:#28cc99;color:#fff;text-decoration:none;}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {background-color:#f5dba8;border-color:#f5dba8;color:#fff;text-decoration:none;}

.btn-white {background-color:#fff;border-color:#fff;color:#000;text-decoration:none;}
.btn-white:hover, .btn-white:focus, .btn-white:active {background-color:#000;border-color:#000;color:#fff;text-decoration:none;}

.btn-black {background-color:#000;border-color:#000;color:#fff;text-decoration:none;}
.btn-black:hover, .btn-black:focus, .btn-black:active {background-color:#fff;border-color:#000;color:#000;text-decoration:none;}

.btn-chevron {font-size:1.2rem;line-height:normal;text-decoration:none;text-transform:uppercase;text-decoration:none;}
.btn-chevron.color-primary {color:#143c6d;}
.btn-chevron.color-primary:hover {color:#f5dba8;}

.btn-text {background-color:unset;border:none;color:#143c6d;margin:0;padding:0;font-size:0.75rem;font-weight:var(--fnt-weight-regular);text-transform:uppercase;text-decoration:none;}
.btn-text:hover, .btn-text:focus, .btn-text:active {background-color:unset !important;border:none !important;color:#143c6d !important;text-decoration:none;}

.progress .progress-bar {background-color:#598abb;}

.page-link {color:#143c6d;}
.page-item.active .page-link {background-color:#143c6d;border-color:#143c6d;color:#fff;}

.spinner-border {border-radius:50% !important;}

/* Test-Modus ************************************************************** */

.hinweis-version-test {background-color:#cc0000;color:#fff;padding-top:15px;padding-bottom:15px;}
.hinweis-version-test a {color:#fff;}
.hinweis-version-test .titel {display:block;font-size:130%;font-weight:bold;text-transform:uppercase;margin-bottom:10px;}
.hinweis-version-test .hinweis {}
.hinweis-version-test .beenden {text-transform:uppercase;}

/* Smoth Scroll ************************************************************ */

html {scroll-behavior: smooth;}
:target:before {
	content: "";
	display: block;
	height: 187px;
	margin: -187px 0 0;
}

/* Header ****************************************************************** */

.header {}

.header .logo {padding:28px 0 50px 0;max-width:290px;}
.header .logo img {max-width:75%;height:auto;}

.header .header-lang {text-align:right;font-size:15px;line-height:normal;color:#143c6d;}
.header .header-lang .header-lang-item {text-decoration:none;}
.header .header-lang .header-lang-item.active {font-weight:var(--fnt-weight-black);}

.header .header-main-nav {margin-top:12px;}

@media (min-width: 992px) {
	.header .logo {padding-top:34px;}
}

@media (min-width: 1200px) {
	.header .logo {padding-top:28px;}
}

/* Line Element ************************************************************ */

.line-element {width:100%;height:10px;}
.line-element.primary-color {background:linear-gradient(90deg, #143c6d 50%, transparent 50%);}
.line-element.seiten-bilder-footer {background:linear-gradient(90deg, transparent 50%, #28cc99 50%);}
	.line-element.seiten-bilder-footer {position:absolute;width:100%;height:10px;bottom:0px;right:0px;}
.line-element.footer-top {background:linear-gradient(90deg, #28cc99 50%, #fff 50%);margin-bottom:100px;}
.line-element.footer-bottom {background:linear-gradient(90deg, #143c6d 35%, #28cc99 35%, #28cc99 65%);}

/* Navigation ************************************************************** */

	#main-navbar-collapse > .navbar-nav > .nav-item:last-child {padding-right:0;}

	.navbar a.navbar-brand {color:#181716;text-decoration:none;}
	.navbar a.navbar-brand:hover, .navbar a.navbar-brand:focus {color:#181716;text-decoration:none;}
	.navbar .navbar-brand img.logo {vertical-align:baseline;}
	.navbar .navbar-brand .navbar-claim {display:inline-block;vertical-align:bottom;text-transform:uppercase;margin-left:35px;font-size:25px;font-weight:400;line-height:normal;}

	.nav-not-mobile {margin:0;padding:0;}
	.nav-not-mobile .navbar-nav {}
	.nav-not-mobile .navbar-brand {padding:0 0 30px 0;}
	.nav-not-mobile .navbar-collapse .nav > li.nav-item > a {}

	.navbar-toggler {}
	.navbar-toggler-icon {}

	.navbar-collapse .nav > li {padding:10px 20px 10px 20px;background-color:transparent;color:#181716;}
	.navbar-collapse .nav > li > a.nav-link {font-weight:300;color:#181716;font-size:15px;text-transform:uppercase;text-decoration:none;padding:0;}
	.navbar-collapse .nav > li > a.nav-link:focus, .navbar-collapse .nav > li > a.nav-link:hover, .navbar-collapse .nav > li > a.highlighted {background-color:unset;color:#181716;}

	.navbar-collapse .nav .dropdown-menu {background-color:#fff;border-radius:0;border-top:3px solid transparent;left:0;margin:0;padding:0;}
	.navbar.nav-not-mobile .navbar-collapse .nav .dropdown-menu {box-shadow:0 6px 12px rgba(0,0,0,.175);width:100%;}

	.navbar-collapse .nav .dropdown-menu a.nav-link {font-family:inherit;color:#181716;font-size:0.65rem;font-weight:inherit;}
	.navbar-collapse .nav .dropdown-menu a.nav-link {padding:10px 25px;text-transform:none;}
	.navbar-collapse .nav .dropdown-menu .nav-item:last-child a.nav-link {border-bottom:none;}
		.nav-not-mobile .navbar-collapse .nav .dropdown-menu a.nav-link {border-bottom:1px solid #e1e1e1;min-width:250px;text-decoration:none;}
		.nav-not-mobile .navbar-collapse .nav .dropdown-menu .nav-item:last-child a.nav-link {border-bottom:none;}

	.navbar-collapse .nav .dropdown-menu a.nav-link:focus,
	.navbar-collapse .nav .dropdown-menu a.nav-link:hover,
	.navbar-collapse .nav .dropdown-menu a.nav-link.bg-light:focus,
	.navbar-collapse .nav .dropdown-menu a.nav-link.bg-light:hover,
	.navbar-collapse .nav .dropdown-menu a.nav-link.text-dark,
	.navbar-collapse .nav .dropdown-menu a.nav-link.highlighted,
	.navbar-collapse .nav .dropdown-item.active, .navbar-collapse .nav .dropdown-item:active
	{
		background-color:unset !important;
		color:#181716 !important;
	}

	.navbar-collapse .nav > li > a.nav-link.active {
		background-color:unset !important;
		color:#181716 !important;
		border-bottom:2px solid #181716;
	}

	.navbar-collapse .nav .dropdown-menu a.nav-link:focus,
	.navbar-collapse .nav .dropdown-menu a.nav-link:hover,
	.navbar-collapse .nav .dropdown-menu a.nav-link.bg-light:focus,
	.navbar-collapse .nav .dropdown-menu a.nav-link.bg-light:hover,
	.navbar-collapse .nav .dropdown-menu a.nav-link.text-dark,
	.navbar-collapse .nav .dropdown-menu a.nav-link.highlighted
	{
		background-color:#f1f1f1 !important;
		color:#181716 !important;
	}

	/* Mobil - Javascript-Funktion navbar_mobile()*/
	.navbar.nav-is-mobile .navbar-collapse {margin:15px 0;padding:15px;background-color:#fff;}
	.navbar.nav-is-mobile .navbar-collapse .nav > li > a.nav-link {padding:.75rem 1rem !important;border:none;}
	.navbar.nav-is-mobile .navbar-collapse .nav .dropdown-menu a.nav-link {padding:.75rem 1rem !important;}

	.navbar.nav-not-mobile .navbar-nav > li.dropdown > a .sub-arrow {display:none !important;}
	.navbar.nav-is-mobile .sub-arrow {display:block !important;}
	.navbar.nav-is-mobile .navbar-nav.sm-collapsible .sub-arrow {font-family:inherit !important;font-size:inherit !important;font-weight:inherit !important;line-height:inherit !important;}

	/* Smartmenus */
	.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu {margin-left:0;}
	.navbar-nav.sm-collapsible .sub-arrow {border:1px solid #333;color:inherit;}
	.navbar-nav.sm-collapsible .sub-arrow:before {line-height:normal;}


	@media (max-width: 1199px) {
	}

	@media (max-width: 991px) {

		.nav-is-mobile .navbar-collapse.collapse.show {box-shadow:-5px 0px 5px 1px #f1f1f1;}

		.nav-is-mobile .navbar-brand {display:block;text-align:center;width:100%;margin:0;padding:0;}
		.nav-is-mobile .navbar-toggler {display:block;margin:15px 0;padding:0;line-height:1;text-align:center;border:1px solid #181716;}
			.nav-is-mobile .navbar-toggler {position:fixed;top:15px;right:15px;z-index:1;background-color:#fff;}
		.nav-is-mobile .navbar-toggler .navbar-toggler-icon {display:inline-block;width:50px;height:50px;line-height:45px;}

		.nav-is-mobile .navbar-collapse .navbar-nav {margin-top:60px;}

		.nav-is-mobile .navbar-collapse .navbar-nav {margin-top:60px;}
		.nav-is-mobile .navbar-collapse .navbar-nav > li.nav-item {width:100%;padding:0;}
		.nav-is-mobile .navbar-collapse .navbar-nav > li.nav-item:last-child {padding:0px !important;}
		.nav-is-mobile .navbar-collapse .navbar-nav .dropdown-menu {border:none;background:rgba(0,0,0,0.05);}
		.nav-is-mobile .sm-clean ul a, .nav-is-mobile .sm-clean ul a:hover, .nav-is-mobile .sm-clean ul a:focus, .nav-is-mobile .sm-clean ul a:active {border-left:15px solid transparent;}

	}

		/* Navigation: Burger Menu (Fixed) ********************************* */

		.navbar-collapse.collapsing {display:none;}
		.navbar-collapse.collapse.show {position:fixed;width:350px;height:100%;right:0;top:0;background-color:#fff;z-index:100;margin:0;padding:15px;}
		.navbar-menu-overlay {position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background-color:rgba(9,9,9,0.3);}

		.navbar-menu-overlay.hide {display:none;}
		.navbar-collapse.collapse .navbar-menu-functions {display:none;}

		.navbar-collapse.collapse.show .navbar-menu-functions {display:block;text-align:right;}
		.navbar-menu-functions .navbar-toggler.burger-menu {display:inline-block;margin:0;padding:15px;border:none;color:#666;background-color:transparent;}
		.navbar-menu-functions .navbar-toggler.burger-menu .navbar-toggler-icon {width:auto;height:auto;font-size:32px;}

		/* ***************************************************************** */


/* Sticky ****************************************************************** */

#hauptnavwrapper {background-color:#fff;/*border-bottom:6px solid #143c6d;*/}

/*
#hauptnavwrapper-sticky-wrapper {
	-webkit-transition: height .5s ease-in-out;
	   -moz-transition: height .5s ease-in-out;
		 -o-transition: height .5s ease-in-out;
		-ms-transition: height .5s ease-in-out;
			transition: height .5s ease-in-out;
}
*/

/* Navigation: Meta ******************************************************** */

.navbar-meta .meta-nav {}
.navbar-meta .meta-nav .nav-item {}
.navbar-meta .meta-nav .nav-item .nav-link {background-color:#f1f1f1;color:#999;text-transform:uppercase;padding:10px 20px;}
.navbar-meta .meta-nav .nav-item .nav-link:hover {color:#f5dba8;}
.navbar-meta .meta-nav .nav-item .nav-link.active {background-color:#f1f1f1;color:#f5dba8;font-weight:700;}

.navbar-meta .meta-nav .nav-item--home {}
.navbar-meta .meta-nav .nav-item--home .nav-link {background-color:#143c6d;color:#fff;line-height:18px;height:100%;}

	@media (max-width: 480px) {

		.navbar-meta .meta-nav {display:block;}
		.navbar-meta .meta-nav .nav-item {display:block;border-bottom:1px solid #fff;}
		.navbar-meta .meta-nav .nav-item:last-child {border-bottom:none;}
		.navbar-meta .meta-nav .nav-item.nav-item--home {text-align:left;}

	}

/* Seiten- / Header-Bilder ************************************************* */

.seiten-bilder {width:100%;height:calc(80vh - 150px);background-repeat:no-repeat;background-size:cover;background-position:center top;margin:0;position:relative;}

.seiten-bilder .carousel h2 {font-size:48px;}
	@media (max-width: 810px) {
		.seiten-bilder .carousel h2 {font-size:36px;}
	}
	@media (max-width: 480px) {
		.seiten-bilder .carousel h2 {font-size:24px;}
		body.home .seiten-bilder .carousel h2 {text-align:center !important;color:#fff !important;}
	}

.seiten-bilder .carousel {width:100%;height:100%;}
.seiten-bilder .carousel .carousel-inner {width:100%;height:100%;}
.seiten-bilder .carousel .carousel-inner .item {width:100%;height:100%;background-size:cover;background-repeat:no-repeat;}

.seiten-bilder .carousel .carousel-inner .item.bild-position-x-left {background-position-x:left;}
.seiten-bilder .carousel .carousel-inner .item.bild-position-x-center {background-position-x:center;}
.seiten-bilder .carousel .carousel-inner .item.bild-position-x-right {background-position-x:right;}

.seiten-bilder .carousel .carousel-inner .item.bild-position-y-top {background-position-y:top;}
.seiten-bilder .carousel .carousel-inner .item.bild-position-y-center {background-position-y:center;}
.seiten-bilder .carousel .carousel-inner .item.bild-position-y-bottom {background-position-y:bottom;}

.seiten-bilder .carousel .carousel-inner .container {position:relative;width:100%;height:100%;}
.seiten-bilder .carousel .carousel-inner .container .container-inner {position:relative;width:100%;height:100%;}
.seiten-bilder .carousel .carousel-inner .container .section {}
.seiten-bilder .carousel .carousel-inner .container .section p:last-child {margin-bottom:0;}

.seiten-bilder .carousel .carousel-inner .item-inhalt {color:#fff;height:100%;}
.seiten-bilder .carousel .carousel-inner .item-inhalt h1, .seiten-bilder .carousel .carousel-inner .item-inhalt .h1 {text-transform:none;font-size:2.73rem;font-weight:var(--fnt-weight-regular);color:#143c6d;}
.seiten-bilder .carousel .carousel-inner .item-inhalt .h1 {font-size:2.0rem;}
.seiten-bilder .carousel .carousel-inner .item-inhalt .h2 {font-size:2rem;}
.seiten-bilder .carousel .carousel-inner .item-inhalt .h3 {font-size:1.75rem;}
.seiten-bilder .carousel .carousel-inner .item-inhalt .h4 {font-size:1.5rem;}

.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-x-left {position:absolute;left:0px;}
.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-x-center {position:absolute;width:100%;margin-left:auto;margin-right:auto;}
.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-x-right {position:absolute;right:0px;}

.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-y-top {position:absolute;top:60px;}
.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-y-center {position:absolute;width:100%;margin-top:auto;margin-top:auto;}
.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-y-bottom {position:absolute;bottom:60px;}

.seiten-bilder .carousel .carousel-inner .item-inhalt > .d-flex {height:100%;}
.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-x-left > .d-flex {justify-content:start;}
.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-x-center > .d-flex {justify-content:center;}
.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-x-right > .d-flex {justify-content:end;}
.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-y-top > .d-flex {align-items:start;}
.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-y-center > .d-flex {align-items:center;}
.seiten-bilder .carousel .carousel-inner .item-inhalt.inhalt-position-y-bottom > .d-flex {align-items:flex-end;}

.seiten-bilder .ausrichtung-container {padding:30px 0;}
.seiten-bilder .ausrichtung-container.position-x-left > .d-flex {justify-content:start;}
.seiten-bilder .ausrichtung-container.position-x-center > .d-flex {justify-content:center;}
.seiten-bilder .ausrichtung-container.position-x-right > .d-flex {justify-content:end;}
.seiten-bilder .ausrichtung-container.position-y-top > .d-flex {align-items:start;}
.seiten-bilder .ausrichtung-container.position-y-center > .d-flex {align-items:center;}
.seiten-bilder .ausrichtung-container.position-y-bottom > .d-flex {align-items:flex-end;}

.seiten-bilder .carousel .carousel-indicators {margin:0 0 20px 0;width:50%;left:unset;right:0;justify-content:start;}
.seiten-bilder .carousel .carousel-indicators li {width:10%;height:4px;opacity:0.8;}
.seiten-bilder .carousel .carousel-indicators li.active {background-color:#fff;opacity:1;}
.seiten-bilder .carousel .carousel-indicators > li:first-child {margin-left:0;}

@media (max-width: 767px) {
	.seiten-bilder .carousel .carousel-inner .item-inhalt h1, .seiten-bilder .carousel .carousel-inner .item-inhalt .h1 {font-size:24px;}
}
.seiten-bilder>.container {color:white;font-size:43px;text-transform:uppercase;line-height:1.2em;}
@media (min-width: 991px) {
	.seiten-bilder>.container {padding-left:18px;padding-right:2em;}
	.seiten-bilder .ausrichtung-container {padding:60px 0;}
}

/* Formulare *************************************************************** */

div.formular input[type="text"], div.formular input[type="password"], div.formular input[type="reset"], div.formular input[type="submit"], div.formular input[type="button"] {box-sizing:border-box;margin:5px 0 0;max-width:100%;width:100%;}
div.formular input[type="text"], div.formular input[type="password"], div.formular textarea, div.formular select {border-radius:0;box-sizing:border-box;display:block;font-size:15px;margin:0 0 20px;max-width:100%;width:100%;}
div.formular input[type="text"]:focus, div.formular input[type="password"]:focus, div.formular textarea:focus {background-color:#FAFAFA;color:#333333;}

div.formular input[type="reset"], div.formular input[type="submit"], div.formular input[type="button"] {line-height:normal;padding:7px 15px;background-color:#143c6d;color:#fff;font-weight:500;cursor:pointer;display:inline-block;width:auto;margin:0 0 3px;border-radius:0;border:medium none;transition:all 0.3s ease-in-out 0s;}
div.formular input[type="reset"]:hover, div.formular input[type="submit"]:hover, div.formular input[type="button"]:hover {background-color:#f5dba8;border-color:#f5dba8;}

div.formular input[type="text"].formulartextfeldfehler, div.formular input[type="password"].formulartextfeldfehler, div.formular textarea.formulartextfeldfehler {border:1px solid #CC0000;}

div.formular input[type="text"]:disabled {background:#dddddd;}

div.formular ul {list-style:none;padding:0 !important;margin:0 !important;}
div.formular ul li {padding:0 !important;margin:0px 1% !important;background-image:none !important;float:left;position:relative;width:48%;}
div.formular ul li.full-width {width:98%;}
div.formular ul li:before {content:"";}
div.formular ul li:after {content:"";}

div.formular ul.checkradio {}
div.formular ul.checkradio > li input[type="radio"],
div.formular ul.checkradio > li input[type="checkbox"] {
	vertical-align:middle;
	margin-right:5px;
}

div.formular fieldset > ul.formular {margin-left:-1% !important;margin-right:-1% !important;}

div.formular .info {margin:0 1%;}

div.formular li.feld-datum select.feld-datum {max-width:25%;margin:0px 1%;float:left;}
div.formular li.feld-datum select.feld-datum:first-child {margin-left:0;}

div.formular label {font-weight:inherit;}
div.formular .bez {display:inline;font-weight:300;}
div.formular .pre {display:inline;margin-left:5px;}
div.formular .form-check-input {position:relative;margin-left:0;}

div.formular .fehlermeldung {margin-bottom:25px;background-color:#F2DEDE;border-color:#EBCCD1;color:#A94442;border:1px solid transparent;border-radius:4px;padding:15px;}
div.formular .fehlermeldung ul.fehlermeldung {padding:0 !important;margin:15px !important;}
div.formular .fehlermeldung ul.fehlermeldung li {float:none;display:block;width:100%;margin:0;padding:2px 0px 5px 26px !important;background-image:url('/img/icon-fehler.png') !important;background-repeat:no-repeat;background-position:0px 0.4rem !important;}

div.formular fieldset#anrede {margin-bottom:15px;}
div.formular .hinwpflicht {margin-top:15px;}
div.formular fieldset.buttons {margin-top:15px;}

div.formular .dseinwill {}
div.formular .dseinwill .checkradio li {width:98%;}
div.formular .dseinwill .checkradio li input[type="checkbox"] {position:absolute;top:0.5rem;}
div.formular .dseinwill .checkradio li label {margin-left:30px;font-size:0.9rem;line-height:1.6;}

div.formular .d-form-hannes {display:none;}

/* OWL CAROUSEL ************************************************************ */

.owl-theme .owl-nav [class*="owl-"] {
	background: #d6d6d6 none repeat scroll 0 0;
	border-radius: 3px;
	color: #143c6d !important;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
}
.owl-theme .owl-nav [class*="owl-"]:hover {
	background-color: #fff;
	color: #181716 !important;
	text-decoration: none;
}

.owl-nav .owl-prev, .owl-nav .owl-next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto !important;

	width: 41px;
	height: 50px;
	background-color: #fff !important;
	box-shadow: 0 2px 2px 0 rgba(0,0,0,.10),0 2px 10px 0 rgba(0,0,0,.10);
}

.owl-nav .owl-prev {
	left: 0;
}

.owl-nav .owl-next {
	right: 0;
}

/* Carousel **************************************************************** */

.owl-carousel {}
.owl-carousel .item {}

.owl-carousel.carousel-services, .services-container {margin-top:15px;}
.owl-carousel.carousel-services .item .card, .services-container .item .card {text-align:center;text-transform:uppercase;}
.owl-carousel.carousel-services .item .card .card-img, .services-container .item .card .card-img  {margin:0;padding:30px 0 10px 0;text-align:center;}
.owl-carousel.carousel-services .item .card .card-img img, .services-container .item .card .card-img img {max-height:112px;display:inline-block;width:auto;}
.owl-carousel.carousel-services .item .card .card-title, .services-container .card .card-title {margin:0;font-size:18px;font-weight:700;line-height:normal;color:#143c6d;}
.owl-carousel.carousel-services .item .card .card-text, .services-container .item .card .card-text {font-size:16px;line-height:1.4;color:#000;min-height:50px;}

.box-shadow {margin:5px;box-shadow: 0 2px 2px 0 rgba(0,0,0,.10),0 2px 10px 0 rgba(0,0,0,.10);}

/* Accordion *************************************************************** */

.accordion-container {margin-top:-5px;}
.accordion-container.ui-accordion .ui-accordion-header {position:relative;font-family:'Roboto', Arial, Helvetica, Geneva, Swiss, sans-serif;background-color:#f1f1f1;color:#181716;border:none;margin:5px 0 0 0;padding:10px 15px 10px 45px;}
.accordion-container.ui-accordion .ui-accordion-header .ui-accordion-header-icon {position:absolute;top:4px;left:10px;text-indent:0;background-image:none;background-position:center;display:inline-block;background-color:#fff;padding:0;margin:4px 10px 4px 0;width:24px;height:24px;}
.accordion-container.ui-accordion .ui-accordion-header .ui-accordion-header-icon::after {display:block;font-weight:bold;font-size:22px;line-height:22px;text-align:center;}
.accordion-container.ui-accordion .ui-accordion-header .ui-accordion-header-icon.ui-icon-minus::after {content:"-";}
.accordion-container.ui-accordion .ui-accordion-header .ui-accordion-header-icon.ui-icon-plus::after {content:"+";}
.accordion-container.ui-accordion .ui-accordion-header.ui-state-active {color:#143c6d;}

.accordion-container.ui-accordion .accordion-container-content {font-family:'Roboto', Arial, Helvetica, Geneva, Swiss, sans-serif;color:#181716;line-height:35px;}
.accordion-container.ui-accordion .accordion-container-content.ui-widget-content {border:none;}

/* Accordion Downloads ***************************************************** */

.download-container {background-color:#f1f1f1;margin:0 0 2px 0;padding:0;}
.download-container .download {position:relative;float:left;display:block;padding:15px 10px 13px 42px;}
.download-container .download:before {position:absolute;top:0.7rem;left:10px;font-family:var(--fnt-family-fontawesome);font-weight:400;font-size:24px;content:"\f358";color:#003976;}
.download-container .download a {display:inline-block;color:#143c6d;text-decoration:none;font-weight:var(--fnt-weight-regular);}
.download-container .download a:hover {text-decoration:underline;}
.download-container .download .info {display:inline-block;font-size:0.8rem;font-weight:var(--fnt-weight-light);white-space:nowrap;}
.download-container .neu {display:block;float:right;background-color:#cc0000;padding:15px 30px 13px 30px;color:#ffffff;text-transform:uppercase;margin:0;line-height:1.5em;}

h3.accordion {position:relative;font-size:16px;font-weight:700;color:#003976;background-color:#ebf2f7;background-image:none;margin:2px 0px 0px 0px;padding:15px 10px 13px 36px;cursor:pointer;}
h3.accordion:hover {color:#FFFFFF;background-color:#003976;-webkit-transition:all 0.7s ease;-moz-transition: all 0.7s ease;-o-transition: all 0.7s ease;transition: all 0.7s ease;}
h3.accordion.aktiv {color:#FFFFFF;background-color:#003976;}
h3.accordion.aktiv:before {position:absolute;top:10px;left:10px;font-family:var(--fnt-family-fontawesome);font-weight:900;font-size:24px;content:"\f107";color:#ffffff;}
h3.accordion.inaktiv:before {position:absolute;top:9px;left:10px;font-family:var(--fnt-family-fontawesome);font-weight:900;font-size:24px;content:"\f105";color:#003976;}
div.accordion {padding:30px 36px 20px;background-color:#F0F0F0;}

div.accordion h4:first-child {margin-top:0;}

div.accordion.downloads {background-color:#fff;}

/* JQueryUI Accordion Industria Wohnen style 2018 ************************** */

.accordioncontainer .ui-accordion-header {color:#333333;font-weight:var(--fnt-weight-medium);line-height:30px;margin:25px 0 0 0 !important;padding:0px 20px;border:1px solid #707070;background-color:#fff;}
.accordioncontainer .ui-accordion-header:focus {outline:-webkit-focus-ring-color auto 0px;}
.accordioncontainer .ui-accordion-header-active, .accordioncontainer .ui-state-hover {}
.accordioncontainer .ui-accordion-header-active {border-bottom:none;}

.accordioncontainer .ui-accordion-content {clear:both;background-color:#FFFFFF;border:none;padding:20px 20px;}

.accordioncontainer .ui-accordion-header-icon {font-weight:var(--fnt-weight-light);text-indent:0;line-height:30px;padding-left:6px;margin:0px 10px 0 0;float:left;display:block;width:34px;height:34px;background-color:#fff;background-image:none;}
.accordioncontainer .ui-accordion-header-icon:after {content:"+";font-size:34px;color:#181716;}

.accordioncontainer .ui-state-active .ui-accordion-header-icon:after {content:"\2013";font-weight:var(--fnt-weight-light);font-size:34px;}
.accordioncontainer .ui-state-active .ui-accordion-header-icon {line-height:25px;padding-left:8px;background-color:#fff;}

.accordioncontainer .ui-state-active .ui-accordion-header-icon, .accordioncontainer .ui-state-active .ui-accordion-header-icon {background-image:none;}
.accordioncontainer .ui-state-hover .ui-accordion-header-icon, .accordioncontainer .ui-state-hover .ui-accordion-header-icon {background-image:none;}
.accordioncontainer .ui-state-focus .ui-accordion-header-icon {background-image:none;}

.accordioncontainer .ui-widget-content {color:inherit;}
.accordioncontainer .ui-helper-reset {line-height:inherit;font-size:inherit;}
.accordioncontainer.ui-widget {font-family:inherit;font-size:inherit;}

.accordioncontainer.ui-accordion .ui-accordion-content {border:1px solid #707070;background-color:#fff;padding:100px 60px 50px 60px;}
.accordioncontainer.ui-accordion .ui-accordion-content {border-top:none;border-bottom:10px solid #143c6d;}

/* Accordion INDUSTRIA 2022 ************************************************ */

h3.accordion {display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:1rem;}
h3.accordion {padding-left:50px;color:#181716;font-weight:var(--fnt-weight-light);line-height:30px;margin:25px 0 0 0 !important;border:1px solid var(--border-color-dark);background-color:#fff;}
h3.accordion:hover {color:#181716;background-color:#fff;}
h3.accordion.aktiv {color:#181716;background-color:#fff;}
h3.accordion.inaktiv:before {top:10px;left:20px;content:"+";font-size:34px;font-family:var(--fnt-family-primary);font-weight:var(--fnt-weight-light);color:#181716;text-indent:0;line-height:30px;}
h3.accordion.aktiv:before {border-bottom:none;top:10px;left:20px;content:"\2013";font-size:34px;font-family:var(--fnt-family-primary);font-weight:var(--fnt-weight-light);color:#181716;text-indent:0;line-height:30px;}
div.accordion {background-color:#fff;padding:100px 60px 50px 60px;border:1px solid var(--border-color-dark);border-top:none !important;border-bottom:10px solid #143c6d;}

/* Hover-Box *************************************************************** */

.hvrbox, .hvrbox * {box-sizing: border-box;}
.hvrbox {position:relative;display:block;overflow:hidden;max-width:100%;height:auto;}
.hvrbox img {max-width:100%;}
.hvrbox .hvrbox-layer-bottom {display:block;}
.hvrbox .hvrbox-layer-top {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background:rgba(20,60,109,1.0);
	color: #fff;
	padding: 20px;
	-moz-transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-ms-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
}
.hvrbox:hover .hvrbox-layer-top,
.hvrbox.active .hvrbox-layer-top {
	opacity: 1;
}
.hvrbox .hvrbox-text {
	text-align: left;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.hvrbox .hvrbox-text-mobile {
	font-size: 15px;
	border-top: 1px solid rgb(179, 179, 179); /* for old browsers */
	border-top: 1px solid rgba(179, 179, 179, 0.7);
	margin-top: 5px;
	padding-top: 2px;
	display: none;
}
.hvrbox.active .hvrbox-text-mobile {
	display: block;
}
.hvrbox .hvrbox-text.top {
	font-size: 19px;
	line-height: 1.6;
	padding: 20px;
	text-align: left;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 50%;
	-moz-transform: translate(-50%, 0%);
	-webkit-transform: translate(-50%, 0%);
	-ms-transform: translate(-50%, 0%);
	transform: translate(-50%, 0%);
}


.hvrbox .hvrbox-layer-slideup {
	-moz-transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.hvrbox:hover .hvrbox-layer-slideup,
.hvrbox.active .hvrbox-layer-slideup {
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.hvrbox .hvrbox-card-teaser {
	   -moz-hyphens: auto;
	     -o-hyphens: auto;
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
}

/* Breadcrumb ************************************************************** */

.container-breadcrumb-inhalt {margin-top:2%;}
ol.breadcrumb {padding:0;margin:0;background-color:unset;font-size:15px;font-weight:var(--fnt-weight-regular);}
ol.breadcrumb > li.breadcrumb-item {text-transform:uppercase;color:#143c6d;}
ol.breadcrumb > li.breadcrumb-item > a {color:#143c6d;text-decoration:none;}
ol.breadcrumb > li.breadcrumb-item > a:hover, ol.breadcrumb > li.breadcrumb-item > a:focus {color:#181716;text-decoration:none;}

.breadcrumb-item + .breadcrumb-item::before {font-family:var(--fnt-family-fontawesome);font-weight:900;content:"\f054";color:#143c6d;}

/* Startseite ************************************************************** */

.home-kennzahlen {}
.home-kennzahlen > .container {border-top:1px solid var(--border-color-dark);border-bottom:1px solid var(--border-color-dark);padding-top:60px;padding-bottom:60px;}

/* Newsletter */

div.newsl {}
div.newsl div.text {color:#FFFFFF;}
div.newsl div.text div.hl {font-weight:400;font-size:26px;line-height:normal;color:#fff;}
div.newsl div.feld {}
div.newsl div.feld input {display:block;width:100%;margin-bottom:10px;}
div.newsl div.feld input:hover, div.newsl div.feld input:focus {}
div.newsl div.feld input.newsl-email-feld {max-width:540px;}
div.newsl div.feld button {}
div.newsl div.feld button.btn-primary {background-color:unset;border:none;padding:0;margin:0;color:#fff;font-size:1rem;font-weight:var(--fnt-weight-light);}
div.newsl div.feld button.btn-primary:hover, div.newsl div.feld button.btn-primary:focus, div.newsl div.feld button.btn-primary:active {background-color:unset !important;border:none !important;padding:0;margin:0;color:#fff;font-size:1rem;}

div.dseinwill {display:table;padding-right:15px;margin-top:15px;color:#fff;}
div.dseinwill .inp {display:table-cell;vertical-align:top;}
div.dseinwill .inp #abodaten_dseinwill_bestaetigt {width:auto;height:auto;padding:0;margin:0;}
div.dseinwill label {display:table-cell;width:auto;vertical-align:top;font-size:12px;line-height:1.4;padding-left:10px;max-width:none;margin:0;}
div.dseinwill label span {display:inline-block;max-width:490px;}
div.dseinwill a {color:#fff;text-decoration:underline;}
div.dseinwill a:hover {color:#fff;text-decoration:none;}

@media (max-width: 1200px) {

	div.newsl div.feld input {width:72.28%;}

}

@media (max-width: 992px) {

	div.newsl div.feld input {width:63.28%;}

}

@media (max-width: 767px) {

	div.newsl div.feld {margin-top:10px;padding-left:15px;}
	div.newsl div.feld input {width:100%;}
	div.newsl div.feld button {margin-top:10px;}

}

/****************************************************************
 * Newsletter Abo
 ****************************************************************/

.newsletterabo #form_nlabo {}
.newsletterabo #form_nlabo .newsletterabo-datenschutz {color:#666;margin-bottom:5px;}
.newsletterabo #form_nlabo .hinwpflicht, .newsletterabo #form_nlaboabm .hinwpflicht {margin-bottom:15px;font-size:0.8rem;}
.newsletterabo #form_nlabo button[type="submit"] {min-width:150px;text-align:center;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border:1px solid transparent;vertical-align:middle;}
.newsletterabo #form_nlabo button[type="submit"] {background-color:#143c6d;border-color:#143c6d;color:#fff;text-decoration:none;}
.newsletterabo #form_nlabo button[type="submit"]:hover {background-color:#f5dba8 !important;border-color:#f5dba8 !important;color:#fff !important;text-decoration:none;}

.newsletterabo .newsletterabo-abmelden {display:inline-block;}
.newsletterabo .newsletterabo-abmelden a {margin-left:30px;}

.newsletterabo .btn {min-width:150px;}

/****************************************************************
 * Blog
 ****************************************************************/

.plugin-blog {}

.plugin-blog .blog-einzel .blog-beitrag .blog-pic {margin-bottom:20px;}
.plugin-blog .blog-einzel .blog-beitrag .blog-date {display:block;color:#A6A7A7;font-size:85%;}
.plugin-blog .blog-einzel .blog-beitrag .blog-headline {margin-bottom:0px;}
.plugin-blog .blog-einzel .blog-beitrag .blog-headline h1 {padding:0;margin:0;}
.plugin-blog .blog-einzel .blog-beitrag .blog-text {margin-top:10px;}
.plugin-blog .blog-einzel .blog-beitrag .blog-meta {margin:0;padding:0;}
.plugin-blog .blog-einzel .blog-beitrag .blog-meta .blog-kategorien-beitrag {display:inline-block;font-size:85%;color:#A6A7A7;}
.plugin-blog .blog-einzel .blog-beitrag .blog-meta .blog-kategorien-beitrag a {color:#A6A7A7;}
.plugin-blog .blog-einzel .blog-beitrag .blog-meta .blog-share {display:inline-block;}
.plugin-blog .blog-einzel .blog-beitrag .blog-meta .blog-share > a {display:inline-block;margin:0 0 0 10px;}
.plugin-blog .blog-einzel .blog-beitrag .blog-meta .blog-share i {font-size:30px;line-height:normal;}

.plugin-blog .blog-liste .blog-beitrag {padding:0;margin:30px 0 0 0;}
.plugin-blog .blog-liste .blog-beitrag:first-child {margin-top:0;}
.plugin-blog .blog-liste .blog-beitrag .blog-pic {}
.plugin-blog .blog-liste .blog-beitrag .blog-pic img {max-width:100%;height:auto;}
.plugin-blog .blog-liste .blog-beitrag .blog-text {padding:7px 15px;font-size:85%;line-height:1.5;}
.plugin-blog .blog-liste .blog-beitrag .blog-text .blog-date {color:#143c6d;font-size:0.7rem;}
.plugin-blog .blog-liste .blog-beitrag .blog-text .blog-headline h4 {font-family:var(--fnt-family-primary);font-size:1.2rem;font-weight:var(--fnt-weight-light);line-height:1.3;color:#143c6d;margin:0 0 10px 0;padding:0;}
.plugin-blog .blog-liste .blog-beitrag .blog-text .blog-headline a {color:#000;text-decoration:none;}
.plugin-blog .blog-liste .blog-beitrag .blog-text .blog-headline a:hover h4 {color:#143c6d;text-decoration:none;}
.plugin-blog .blog-liste .blog-beitrag .blog-text .blog-mehr {margin-bottom:8px;}

.blog-kategorien {}
.blog-kategorien .blog-kategorien-nav {list-style:none;margin:0;padding:0;}
.blog-kategorien .blog-kategorien-nav > li {position:relative;padding:0 0 5px 15px;}
.blog-kategorien .blog-kategorien-nav > li.aktiv {font-weight:700;}
.blog-kategorien .blog-kategorien-nav > li::before {display:block;position:absolute;left:0;top:0;content:"\f105";font-family:var(--fnt-family-fontawesome);font-size:18px;font-weight:900;font-style:normal;}
.blog-kategorien .blog-kategorien-nav > li > a {color:#181716;text-decoration:none;}
.blog-kategorien .blog-kategorien-nav > li > a:hover {color:#143c6d;text-decoration:none;}

.plugin-blog .blog-kennwort-schutz {}
.plugin-blog .blog-kennwort-schutz form .buttons {margin-top:15px;}

.plugin-blog .blog-einzel {}
.plugin-blog .blog-einzel .blog-beitrag {}
.plugin-blog .blog-einzel .blog-beitrag .blog-datei {}
.plugin-blog .blog-einzel .blog-beitrag .blog-datei .blog-datei-container {display:inline-block;background-color:#f1f1f1;text-decoration:none;padding:30px 60px;}

	/****************************************************************
	 * Masonry
	 ****************************************************************/

	.plugin-blog .blog-masonry {}
	.plugin-blog .blog-masonry .grid-sizer, .plugin-blog .blog-masonry .grid-item {width:30%;}
	.plugin-blog .blog-masonry .gutter-sizer {width:5%;}

	.plugin-blog .blog-masonry .blog-beitrag {border:1px solid #d9dadb;padding:0;margin:0;}
	.plugin-blog .blog-masonry .blog-beitrag .blog-pic {}
	.plugin-blog .blog-masonry .blog-beitrag .blog-pic img {max-width:100%;height:auto;}
	.plugin-blog .blog-masonry .blog-beitrag .blog-text {padding:7px 15px;font-size:85%;line-height:1.5;}
	.plugin-blog .blog-masonry .blog-beitrag .blog-text .blog-date {color:#A6A7A7;font-size:80%;}
	.plugin-blog .blog-masonry .blog-beitrag .blog-text .blog-headline h4 {font-size:18px;font-weight:600;line-height:1.3;color:#000;margin:0 0 10px 0;padding:0;}
	.plugin-blog .blog-masonry .blog-beitrag .blog-text .blog-headline a {color:#000;text-decoration:none;}
	.plugin-blog .blog-masonry .blog-beitrag .blog-text .blog-headline a:hover h4 {color:#ffb31c;text-decoration:none;}
	.plugin-blog .blog-masonry .blog-beitrag .blog-text .blog-mehr {font-weight:700;}

	@media (max-width: 767px) {
		.plugin-blog .blog-masonry .grid-sizer, .plugin-blog .blog-masonry .grid-item {width:45%;}
	}

	/****************************************************************
	 * Grid
	 ****************************************************************/

	.plugin-blog .blog-grid .blog-filter-container {margin:0 0 30px 0;padding:60px;background-color:#f1f1f1;}

	.plugin-blog .blog-grid .blog-beitrag {padding:0;margin:30px 0 0 0;}
	.plugin-blog .blog-grid .blog-beitrag:first-child {margin-top:0;}
	.plugin-blog .blog-grid .blog-beitrag .blog-pic {}

		@media (min-width:992px) {
			.plugin-blog .blog-grid .blog-beitrag .blog-pic.blog-pic-object-fit {min-height:300px;max-height:300px;}
			.plugin-blog .blog-grid .blog-beitrag .blog-pic.blog-pic-object-fit > a {display:block;height:100%;width:100%;}
			.plugin-blog .blog-grid .blog-beitrag .blog-pic.blog-pic-object-fit > a > img {display:block;object-fit:cover;width:100%;max-height:300px;min-height:300px;}
		}

		@media (max-width:991px) {
			.plugin-blog .blog-grid .blog-beitrag .blog-pic.blog-pic-object-fit {min-height:180px;max-height:260px;}
			.plugin-blog .blog-grid .blog-beitrag .blog-pic.blog-pic-object-fit > a {display:block;height:100%;width:100%;}
			.plugin-blog .blog-grid .blog-beitrag .blog-pic.blog-pic-object-fit > a > img {display:block;object-fit:cover;width:100%;max-height:180px;min-height:260px;}
		}

	.plugin-blog .blog-grid .blog-beitrag .blog-pic img {max-width:100%;height:auto;}
	.plugin-blog .blog-grid .blog-beitrag .blog-text {padding:7px 15px;font-size:85%;line-height:1.5;}
	.plugin-blog .blog-grid .blog-beitrag .blog-text .blog-date {color:#A6A7A7;font-size:80%;}
	.plugin-blog .blog-grid .blog-beitrag .blog-text .blog-cat-container {color:#A6A7A7;font-size:80%;}
	.plugin-blog .blog-grid .blog-beitrag .blog-text .blog-headline h4 {font-size:1.0rem;font-weight:var(--fnt-weight-light);line-height:1.3;color:#143c6d;margin:0 0 10px 0;padding:0;}
	.plugin-blog .blog-grid .blog-beitrag .blog-text .blog-headline a {color:#143c6d;text-decoration:none;}
	.plugin-blog .blog-grid .blog-beitrag .blog-text .blog-headline a:hover h4 {color:#143c6d;text-decoration:none;}
	.plugin-blog .blog-grid .blog-beitrag .blog-text .blog-mehr {margin-bottom:8px;}


	/****************************************************************
	 * Teaser-Liste (Startseite)
	 ****************************************************************/

	.plugin-blog-teaser-liste {}
	.plugin-blog-teaser-liste .blog-beitrag {}
	/*
	.plugin-blog-teaser-liste .blog-beitrag.blog-teaser-full-height {width:100%;height:310px;}
	.plugin-blog-teaser-liste .blog-beitrag.blog-teaser-half-height {width:100%;height:155px;}
	*/
	.plugin-blog-teaser-liste .blog-beitrag .blog-pic-background {position:relative;width:100%;height:450px;background-repeat:no-repeat;background-size:cover;background-position:center center;}
	.plugin-blog-teaser-liste .blog-beitrag .blog-pic-background a {position:absolute;right:15px;bottom:15px;display:inline-block;padding:4px 7px;color:#fff;background-color:#000;font-size:90%;}

	.plugin-blog-teaser-liste .blog-beitrag .blog-pic-background .blog-kategorie {display:inline-block;background-color:#143c6d;color:#fff;padding:7px 30px 5px 30px;}

	.plugin-blog-teaser-liste .blog-beitrag .blog-teaser {padding:60px;}
	.plugin-blog-teaser-liste .blog-beitrag .blog-teaser .blog-teaser-mehr {margin-top:15px;color:#143c6d;}
	.plugin-blog-teaser-liste .blog-beitrag .blog-teaser .blog-teaser-mehr a {}
	.plugin-blog-teaser-liste .blog-beitrag .blog-teaser .blog-teaser-mehr a:hover {}

.sidebar-blog {}
body.s-blog-beitrag .sidebar-blog {margin-top:49px;}

@media (max-width: 768px) {
	body.s-blog-beitrag .sidebar-blog {margin-top:0;}
}

/****************************************************************
 * Immobilien Anfragen
 ****************************************************************/

.fancybox-wrapper-if .fancybox-skin {background-color:#fff;border-radius:0;}

.plugin-industria-immobilien-anfragen .immobilien-anfragen-header {margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ccc;}
.plugin-industria-immobilien-anfragen .immobilien-anfragen-header h1 {margin:0;padding:0;}
.plugin-industria-immobilien-anfragen .immobilien-anfragen-header h2 {margin:10px 0 0 0;}
.plugin-industria-immobilien-anfragen form .buttons {margin:10px 0 0 0;padding:20px 0 0 0;border-top:1px solid #ccc;}
.plugin-industria-immobilien-anfragen form .buttons button {float:right;}
.plugin-industria-immobilien-anfragen form li.width-col3 {width:31.3%;}
.plugin-industria-immobilien-anfragen form li.width-col3 select {min-width:auto;}
.plugin-industria-immobilien-anfragen form .formulartextfeld-html-davor {margin-bottom:10px;}
.plugin-industria-immobilien-anfragen .hinwpflicht {text-align:right;margin:10px 0 0 0;}
.plugin-industria-immobilien-anfragen .danke {}
.plugin-industria-immobilien-anfragen .danke .button-close-container {margin:20px 0 0 0;padding:20px 0 0 0;border-top:1px solid #ccc;}
.plugin-industria-immobilien-anfragen .danke .button-close-container .button {float:right;background-color:#022662;border-color:#022662;border:1px solid #022662;color:#fff;}

/****************************************************************
 * Neubau-Projekte
 ****************************************************************/

.plugin-industria-neubauprojekte {}
.plugin-industria-neubauprojekte .neubauprojekte-uebersicht {margin-top:0;}
.plugin-industria-neubauprojekte .neubauprojekte-uebersicht h3 {font-size:1.1em;margin:0;color:#002961;}
.plugin-industria-neubauprojekte .neubauprojekte-uebersicht .objekt {position:relative;cursor:pointer;}
.plugin-industria-neubauprojekte .neubauprojekte-uebersicht .objekt img {display:block;}
.plugin-industria-neubauprojekte .neubauprojekte-uebersicht .objekt .objekt-footer {margin-top:20px;}
.plugin-industria-neubauprojekte .neubauprojekte-uebersicht .objekt .objekt-footer .innen {}
.plugin-industria-neubauprojekte .neubauprojekte-uebersicht .objekt .objekt-footer .innen h4.ort {font-family:var(--fnt-family-primary);font-weight:var(--fnt-weight-regular);font-size:1.18rem;margin:0 0 5px 0;text-transform:uppercase;}
.plugin-industria-neubauprojekte .neubauprojekte-uebersicht .objekt .objekt-footer .innen h4.bezeichnung {font-family:var(--fnt-family-primary);font-size:1rem;margin:0;}
.plugin-industria-neubauprojekte .neubauprojekte-uebersicht .objekt .objekt-footer .innen .teaser {}
.plugin-industria-neubauprojekte .neubauprojekte-uebersicht .objekt .objekt-footer .btn-footer {margin-top:10px;}

.plugin-industria-neubauprojekte .neubauprojekte-details {}
.plugin-industria-neubauprojekte .neubauprojekte-details .breadcrumb {margin-bottom:15px;border-bottom:1px solid #dbdbdb;padding-bottom:10px;line-height:normal;}
.plugin-industria-neubauprojekte .neubauprojekte-details p {margin-bottom:1em;}
.plugin-industria-neubauprojekte .neubauprojekte-details .ort {text-transform:uppercase;}
.plugin-industria-neubauprojekte .neubauprojekte-details .box {margin:20px 0;padding:15px;background-color:#e7eaef;}
.plugin-industria-neubauprojekte .neubauprojekte-details .box h4 {margin:0;font-size:18px;line-height:normal;font-weight:bold;color:#002961;}
.plugin-industria-neubauprojekte .neubauprojekte-details .teaser {margin-top:30px;}

.plugin-industria-neubauprojekte .neubauprojekte-details .col-facts .bild {}
.plugin-industria-neubauprojekte .neubauprojekte-details .col-facts .bild img {display:block;margin-bottom:15px;}

.plugin-industria-neubauprojekte .neubauprojekte-details #map {width:100%;height:400px;}

#content .bx-wrapper ul li {background-image:none;padding:0;}
.plugin-industria-neubauprojekte #slider-prev, .plugin-industria-neubauprojekte #slider-next {text-align:center;}

.plugin-industria-neubauprojekte .neubauprojekte-details div.zahlen-top {border-top:1px solid var(--border-color-dark);padding-top:60px;margin-top:100px;}
.plugin-industria-neubauprojekte .neubauprojekte-details div.zahlen {margin-bottom:100px;}
.plugin-industria-neubauprojekte .neubauprojekte-details div.zahlen div.zahl {}
.plugin-industria-neubauprojekte .neubauprojekte-details div.zahlen div.zahl div.kategorie {background-color:#FFFFFF;text-transform:uppercase;display:inline-block;padding:2px 6px 1px 6px;font-size:12px;color:#666666;}
.plugin-industria-neubauprojekte .neubauprojekte-details div.zahlen div.zahl div.dzahl {text-align:center;font-weight:bold;font-size:36px;padding:15px 0px 5px 0px;}
.plugin-industria-neubauprojekte .neubauprojekte-details div.zahlen div.zahl div.text {text-align:center;}

.plugin-industria-neubauprojekte .neubauprojekte-details .objekt-text {margin-top:60px;}
.plugin-industria-neubauprojekte .neubauprojekte-details .objekt-text > h3 {font-family:var(--fnt-family-secondary);font-weight:var(--fnt-weight-light);line-height:1.4;font-size:50px;color:#143c6d;margin-top:50px;}
.plugin-industria-neubauprojekte .neubauprojekte-details .objekt-text > h3:first-child {margin-top:0;}

.neubauprojekte-details .col-facts ul.akk {list-style-type:none;margin:0;padding:0;font-size:18px;}
.neubauprojekte-details .col-facts ul.akk li {border-top:none 0px #FFFFFF;padding-left:0;}
.neubauprojekte-details .col-facts ul.akk li .akklihead {font-size:18px;background-color:#DCE4F1;cursor:pointer;margin:2px 0px 8px 0px;padding:12px 16px 12px 16px;background-image:none;background-size:auto;background-position:right 15px center;background-repeat:no-repeat;}
.neubauprojekte-details .col-facts ul.akk li .akklihead.aktiv {background-image:url('/img/icon-arrow-up-1.png');}
.neubauprojekte-details .col-facts ul.akk li .akklihead.inaktiv {background-image:url('/img/icon-arrow-down-1.png');}

.neubauprojekte-details .col-facts ul.akk li .akklihead>img {position: relative;top:0px;margin-right:0;}
.neubauprojekte-details .col-facts ul.akk li .akklicont {font-size:18px;}
.neubauprojekte-details .col-facts ul.akk li .akklicont div.bild {}
.neubauprojekte-details .col-facts ul.akk li .akklicont div.bild a {}
.neubauprojekte-details .col-facts ul.akk li .akklicont div.bild a img {}

.neubauprojekte-details .col-facts ul.akk li .akklicont div.bildunterschrift {margin-top:-10px;margin-bottom:10px;}


.neubauprojekte-details .col-facts ul.downloads {list-style-type:none;margin:0;padding:0;}
.neubauprojekte-details .col-facts ul.downloads li a {display:block;background-color:#FDB302;margin:2px 0px 8px 0px;padding:8px 12px 8px 12px;font-size:16px;font-weight:bold;text-transform:uppercase;text-decoration:none;background-image:url('/img/icon-download.png');background-size:auto;background-position:right 15px center;background-repeat:no-repeat;}

.neubauprojekte-details div.immoeinzelkontakt {}
.neubauprojekte-details div.immoeinzelkontakt p, .neubauprojekte-details div.immoeinzelkontakt h3 {}
.neubauprojekte-details div.immoeinzelkontakt p.rueckfr {}
.neubauprojekte-details div.immoeinzelkontakt .beratung-links {padding-top:10px;}
.neubauprojekte-details div.immoeinzelkontakt .beratung-links h3 {font-family:var(--fnt-family-primary);font-size:1.53rem;}
.neubauprojekte-details div.immoeinzelkontakt .beratung-links .btn-beratung.registrierung > a {}
.neubauprojekte-details div.immoeinzelkontakt .beratung-links .btn-beratung > a.telefon-anzeigen {}

div.immoeinzelkontakt .telefon-anzeigen i {color:#888;}
div.immoeinzelkontakt .telefon-hidden {display:none;}
div.immoeinzelkontakt .telefon-show {display:inline;}

/* EasyAutocomplete ******************************************************** */

div.formular .easy-autocomplete input {margin-bottom:0;}
div.formular .easy-autocomplete-container ul li {padding:4px 12px !important;margin:0 !important;float:none;position:relative;width:auto;}

/* iframe ****************************************************************** */

.container-if {padding:15px;}
.container-if h1:first-child {margin-top:0;}

/* Boxen ******************************************************************* */

div.box-container {padding:35px 35px;height:100%;}
div.box-container.box-primary {background-color:#143c6d;color:#fff;}
div.box-container.box-secondary {background-color:#f5dba8;color:#fff;}
div.box-container.box-tertiary {background-color:#28cc99;color:#fff;}

div.box-container.box-primary a, div.box-container.box-secondary a, div.box-container.box-tertiary a {color:#fff;text-decoration:underline;}
div.box-container.box-primary a:hover, div.box-container.box-secondary a:hover, div.box-container.box-tertiary a:hover {color:#fff;text-decoration:none;}

div.box-container ul.list-style1 {margin:0;padding:0;}

div.box-container h2, div.box-container .h2 {font-size:1.6rem;font-weight:var(--fnt-weight-regular);line-height:1.3;margin-bottom:0.75rem;hyphens:auto;}
div.box-container p.subline {font-size:1.23rem;font-weight:var(--fnt-weight-light);line-height:1.2;max-width:80%;}
div.box-container p.zitat {font-size:1.09rem;font-weight:var(--fnt-weight-light);}
div.box-container.primary-color {color:#fff;background-color:#143c6d !important;}
div.box-container.primary-color h2, div.box-container.primary-color .h2 {color:#fff;}

div.box-container.font-color-white {color:#fff;}
div.box-container.font-color-white h2, div.box-container.font-color-white .h2 {color:#fff;}

div.box-container.padding-0 {padding:0;}
div.box-container.min-height {min-height:350px;}

@media (min-width: 992px) {

	div.box-container.min-height-karriere-person {max-height:789px;/*min-height:790px;*/}

}

/* Kennzahlen ************************************************************** */

.kennzahlen-container {font-family:var(--fnt-family-secondary);text-align:center;}
.kennzahlen-container .kennzahl {font-size:1.9rem;font-weight:var(--fnt-weight-bold);color:#143c6d;}
.kennzahlen-container .kennzahl-titel {margin-top:20px;font-family:var(--fnt-family-primary);font-weight:var(--fnt-weight-light);font-size:0.8rem;line-height:1.5;}

/* Sidebar ***************************************************************** */

.sidebar {margin-top:30px;}
.sidebar h4:first-child {margin-top:20px;}

.sidebar-box {background-color:#f1f1f1;color:#181716;margin:0 0 30px;padding:15px;}
.sidebar-box h5 {background-color:#f1f1f1;color:#181716;font-size:16px;font-weight:normal;line-height:20px;margin:0 0 10px 0;padding:0;}
.sidebar-box .sidebar-box-content {padding:0;}
.sidebar-box ul {margin:10px 0 0 0;padding:0;list-style:none;}
.sidebar-box ul li {position:relative;padding:0 0 5px 15px;}
.sidebar-box ul li::before {content:"";font-size:18px;display:block;left:0;position:absolute;top:5px;font-family:var(--fnt-family-fontawesome);font-feature-settings:normal;font-kerning:auto;font-language-override:normal;font-size:inherit;font-size-adjust:none;font-stretch:normal;font-style:normal;font-synthesis:weight style;font-variant:normal;font-weight:normal;line-height:1;text-rendering:auto;}
.sidebar-box a {color:#181716;text-decoration:none;}

.sidebar img.sidebar-text-align {margin-top:77px;}

/*
.sidebar-box.margin-top {margin-top:30px;}
.sidebar-box.margin-top-first {margin-top:26px;}
*/


@media (max-width: 767px) {

	.sidebar {margin-top:30px;}
	.sidebar img.sidebar-text-align {margin-top:0;}

}

/* Elemente **************************************************************** */

h1.subline, h2.subline, h3.subline, h4.subline, h5.subline, h6.subline {font-weight:var(--fnt-weight-regular);font-size:28px;margin-top:-10px;}

h1 + .subline, h2 + .subline, h3 + .subline, h4 + .subline, h5 + .subline, h6 + .subline {margin-bottom:1.25rem;}

div.container-box {background-color:#F7F6F8;padding:15px;margin:0 0 10px 0;}
div.container-box > h1:first-child, div.container-box > h2:first-child, div.container-box > h3:first-child, div.container-box > h4:first-child {margin-top:0;}
div.container-box > p:last-child, div > p:last-child {margin-bottom:0;}

.grid-builder ul {list-style:none;margin:0;padding:0;}
.grid-builder ul li {background-image:url(/img/icon-list-line.png);background-repeat:no-repeat;background-size:20px 20px;background-position:0 0.5rem;padding: 2px 0px 8px 30px;margin:0;}

ul.list-style1 {list-style:none;margin:10px 0 10px 20px;padding:0;}
ul.list-style1 li {position:relative;margin:0;padding:3px 0 3px 30px;}

ul.check-list {list-style:none;margin:0;padding:0;}

ul.list-color-white li {background-image:url(/img/icon-list-line-fff.png);color:#fff;}
ul.list-color-black li {background-image:url(/img/icon-list-line-000.png);color:#000;}

a.button.button-pfeil {display:block;background-image:url('/img/arrow-right-black.svg');background-repeat:no-repeat;background-size:10px;padding-right:25px;background-position:right 10px center;padding-top:15px;padding-bottom:15px;font-weight:700;font-size:inherit;margin:10px 0;}
a.button.button-pfeil:hover {
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-ms-box-shadow:none;
}

figure {}
figure.figure-caption-inside-bottom {position:relative;}
figure.figure-caption-inside-bottom figcaption {position:absolute;bottom:25px;font-size:22px;font-weight:500;font-style:normal;color:#fff;text-shadow:1px 1px #000;background-color:transparent;border:none;padding:0 15px;margin:0;width:100%;text-align:center;}
figure.figure-caption-inside-bottom figcaption.figcaption-top {bottom:auto;top:20px;font-size:22px;text-transform:none;}

/* Videos ****************************************************************** */

.responsive-video {
	position:relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top:0px;
	height:0;
	overflow:hidden;
	max-width:100%;
}

.responsive-video iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.responsive-video.format-16-9 {padding-bottom:56.25%;} /*(9 / 16 (x 100) =56.25%)*/
.responsive-video.format-4-3 {padding-bottom:75%;} /*(3 / 4 (x 100) =75%)*/

.container-responsive-iframe {}
.container-responsive-iframe .responsive-iframe {}
.container-responsive-iframe .responsive-iframe iframe {max-width:100%;width:100%;min-height:500px;}

/* Footer ****************************************************************** */

.footer {padding:0;margin-top:220px;background-color:#143c6d;color:#fff;font-size:0.7rem;}
.footer .footer-opacity {opacity:0.8;}

.footer a {color:#fff;text-decoration:none;}
.footer a:hover, .footer a:focus {color:#8a9eb6;text-decoration:none;}

.footer ul {list-style:none;margin:-5px 0 0 0;padding:0;}
.footer ul li {padding:5px 0;line-height:1.6;}

.footer h4 {font-family:var(--fnt-family-secondary);font-size:0.9rem;font-weight:var(--fnt-weight-light);line-height:normal;color:#fff;margin:0 0 20px 0;text-transform:none;}
.footer i {margin-right:5px;}

.footer .footer-newsletter {}
.footer .footer-newsletter > h4 {margin-bottom:0px;}
.footer .footer-newsletter > p {margin-bottom:10px;}

.footer .footer-siegel {padding-top:6px;}
.footer .footer-siegel > div > img {display:inline-block;max-width:84px;margin-right:15px;vertical-align:top;}
.footer .footer-siegel > div > img:last-child {margin-right:0;}

.footer .footer-social-media {width:65%;margin:30px 0 35px auto;}
.footer .footer-social-media ul {}
.footer .footer-social-media ul li {padding:5px 10px;line-height:normal;}
.footer .footer-social-media ul li i {font-size:36px;}

	@media (max-width: 575px) {
		.footer .footer-social-media {width:100%;margin:30px 0 60px 0;}
	}

.footer .footer-brand-of-becken {text-align:center;font-size:15px;line-height:1.3;letter-spacing:4px;text-transform:uppercase;}
.footer .footer-brand-of-becken img {width:140px;}

.footer ul.list-style-check li:before {position:absolute;left:0;top:0;margin:0;padding:0;}
.footer ul.list-style-check {list-style:none;margin:10px 0;padding:0;}
.footer ul.list-style-check li {position:relative;margin:0 0 8px 0;padding:5px 0 5px 25px;}
.footer ul.list-style-check li:before {content:"\f00c";font-family:var(--fnt-family-fontawesome);font-weight:900;font-size:20px;color:#013c76;}
.footer ul.list-style-check li:last-child {margin-bottom:0;}

@media (min-width: 992px) {
}

@media (min-width: 768px) {
}

@media (min-width: 576px) {
}

/* DataTables ************************************************************** */

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child::before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child::before {left:8px;top:16px;width:15px;height:15px;line-height:15px;}
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {padding-left:36px;}

table.dataTable .dtr-details li:before {content:"";}

/* Bootstrap *************************************************************** */

.col-md-12 p:last-child, .col-md-9 p:last-child, .col-md-6 p:last-child, .col-md-4 p:last-child, .col-md-3 p:last-child,
.col-sm-12 p:last-child, .col-sm-9 p:last-child, .col-sm-6 p:last-child, .col-sm-4 p:last-child, .col-sm-3 p:last-child,
.col-xs-12 p:last-child, .col-xs-9 p:last-child, .col-xs-6 p:last-child, .col-xs-4 p:last-child, .col-xs-3 p:last-child {
	margin-bottom:0;
}

/* Grid-Builder ************************************************************ */

.grid-builder {}
.grid-builder .container {}
.grid-builder .container-fluid {padding-left:0;padding-right:0;}
.grid-builder .row.margin-top {margin-top:80px;}

.contentbar .grid-builder {margin-left:-15px;margin-right:-15px;}
.contentbar .grid-builder .container {width:100%;}

.grid-builder > .container > .container-styles, .grid-builder > .container-fluid > .container-styles {margin-top:120px;}
.grid-builder > .container > .container-styles.row-container-margin-big, .grid-builder > .container-fluid > .container-styles.row-container-margin-big {margin-top:70px;}
.grid-builder > .container:first-child > .container-styles, .grid-builder > .container-fluid:first-child > .container-styles {margin-top:70px;}

.grid-builder .grid-container-background {padding-top:35px;padding-bottom:50px;}

.grid-builder > .container-fluid .container .row {margin-left:-15px;margin-right:-15px;}
.grid-builder > .container-fluid .container .row .column {padding-left:15px;padding-right:15px;}

.grid-builder > .container-fluid .row-fluid-fullwidth {margin:0;}
.grid-builder > .container-fluid .row-fluid-fullwidth > .column {padding-left:0;padding-right:0;}

.margin-top {margin-top:30px;}
.margin-bottom {margin-bottom:30px;}

.grid-builder .container-styles.section-full-width {}
.grid-builder .container-styles.section-full-width.primary {background-color:#143c6d !important;color:#fff;}
.grid-builder .container-styles .content-block-inner {padding-top:30px;padding-bottom:30px;}

.grid-builder .container-styles.section-full-width.primary ul.list-style1 {}
.grid-builder .container-styles.section-full-width.primary ul.list-style1 li::before {color:#fff;}

.grid-builder .row.no-gutters {margin-left:0px !important;margin-right:0px !important;}

.grid-builder .container-width-small {max-width:1150px;margin-left:auto;margin-right:auto;}

.grid-builder .grid-container-background-video {position:sticky;overflow:hidden;}
.grid-builder .grid-container-background-video .column-styles-background-video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height:100%;
	width:100%;
	object-fit: cover;
	z-index: -100;
}

@media (max-width: 991px) {

	.margin-top-md {margin-top:30px;}
	.margin-bottom-md {margin-bottom:30px;}

}

@media (max-width: 767px) {

	.margin-top-sm {margin-top:30px;}
	.margin-bottom-sm {margin-bottom:30px;}

}

@media (max-width: 575px) {

	.margin-top-xs {margin-top:30px;}
	.margin-bottom-xs {margin-bottom:30px;}

}

/* Startseite ************************************************************** */

body.home {}

/* noUiSlider ************************************************************** */

.noUi-target {background-color:#17383b;border:none;box-shadow:none;}
.noUi-connect {background-color:#143c6d;}
.noUi-horizontal {height:4px;}
.noUi-horizontal .noUi-handle {border:0;border-radius:50% !important;top:-10px;width:25px;height:25px;background-color:#143c6d;box-shadow:none;}
.noUi-handle:after, .noUi-handle:before {display:none;}

.nouislider-value {background-color:#17383b;color:#fff;padding:5px;}

/* Shortcodes ************************************************************** */

.shortcode-icon-box {display:inline-block;padding:10px;background-color:#f1f1f1;color:#143c6d !important;min-width:45px;}
.shortcode-icon-box a {color:#143c6d !important;text-decoration:none;}

.shortcode-service-icon-box {}
.shortcode-service-icon-box .d-flex {text-align:center;background-color:#fff;color:#181716;width:100%;height:255px;}
.shortcode-service-icon-box .service-title {display:block;margin:0;padding:15px 15px 0 15px;font-size:17px;line-height:1.3;font-weight:700;color:#143c6d;text-transform:uppercase;}
.shortcode-service-icon-box .service-text {display:block;margin:0;padding:0px 15px 15px 15px;font-size:17px;line-height:1.3;font-weight:400;text-transform:uppercase;}
.shortcode-service-icon-box .service-flex-img img {display:inline-block;margin-bottom:15px;}

/* Pagination ************************************************************** */

.nav-pagination {}
.nav-pagination .page-item {background-image:none;padding:0;margin:0;}
.nav-pagination .page-item .page-link {text-decoration:none;}

/* Modal ******************************************************************* */

.modal-industria {background:rgba(255,255,255,0.75);}
	.modal-industria h1, .modal-industria .h1,
	.modal-industria h2, .modal-industria .h2,
	.modal-industria h3, .modal-industria .h3,
	.modal-industria h4, .modal-industria .h4,
	.modal-industria h5, .modal-industria .h5,
	.modal-industria h6, .modal-industria .h6 {
		color:#fff;
	}
	.modal-industria h1, .modal-industria .h1 {font-size:32px;}

.modal-industria .modal-content {background-color:#143c6d;color:#fff;}
.modal-industria .modal-content .modal-header {padding-bottom:0;border:none;}
.modal-industria .modal-content .modal-header .close {color:#fff;text-shadow:none;}
.modal-industria .modal-content .modal-body {padding-top:5px;}
.modal-industria .modal-content .modal-body .industria-logo {text-align:center;padding-bottom:80px;}
.modal-industria .modal-content .modal-body a {color:#fff;text-decoration:none;}
.modal-industria .modal-content .modal-body a:hover {color:#28cc99;text-decoration:none;}
.modal-industria .modal-industria-footer {background: linear-gradient(90deg, #143c6d 35%, #28cc99 35%, #28cc99 65%);}

	@media (max-width: 991px) {
		.modal-industria h1, .modal-industria .h1 {font-size:24px;}
	}
	@media (max-width: 640px) {
		.modal-industria h1, .modal-industria .h1 {font-size:20px;}
	}


/* Cookies / Datenschutz *************************************************** */

.cookies-datenschutz-container-modal-toogle {position:fixed;right:20px;bottom:101px;border:1px solid #fff;z-index:100;}
.cookies-datenschutz-container-modal-toogle i {font-size:19px;}

#cookies_datenschutz_konfigurator {}
#cookies_datenschutz_konfigurator .modal-content {font-size:0.6rem;line-height:1.4;}
#cookies_datenschutz_konfigurator .modal-content p {margin-bottom:10px;}
#cookies_datenschutz_konfigurator .modal-content > p:last-child {margin-bottom:0px;}
#cookies_datenschutz_konfigurator .cookies-datenschutz-konfigurator-gruppe {margin-top:30px;}
#cookies_datenschutz_konfigurator .cookies-datenschutz-konfigurator-gruppe.zaehler-1 {margin-top:0;}
#cookies_datenschutz_konfigurator .cookies-datenschutz-konfigurator-modul {padding:10px 0;}
#cookies_datenschutz_konfigurator .cookies-datenschutz-konfigurator-modul .custom-control-label {line-height:1.5rem;}
#cookies_datenschutz_konfigurator .modal-content .modal-footer {}
#cookies_datenschutz_konfigurator .modal-content .modal-footer .btn {font-size:0.6rem;}

.cookies-datenschutz-hinweis-container {z-index:10;height:auto;width:100%;position:relative;}
.cookies-datenschutz-hinweis-container .cookies-datenschutz-hinweis-box {background-color:#333;color:#fff;padding:30px;}
.cookies-datenschutz-hinweis-container .cookies-datenschutz-hinweis-box p {text-align:center;}
.cookies-datenschutz-hinweis-container .cookies-datenschutz-hinweis-box label {margin:0;}
.cookies-datenschutz-hinweis-container .cookies-datenschutz-hinweis-box label input[type=checkbox] {margin:0 2px 2px 0;vertical-align:middle;}

.cookies-datenschutz-hinweis-container.google-maps {vertical-align:middle;background-image:url('/img/cookies_datenschutz/google-maps-container.jpg');background-repeat:no-repeat;background-size:cover;background-position:center center;}
.cookies-datenschutz-hinweis-container.google-maps .cookies-datenschutz-hinweis-box {background-color:rgba(0,0,0,0.75);top:50%;left:0;position:absolute;width:100%;transform:translateY(-50%);}


/* FAQ *************************************************** */
.myaccordion {}
.myaccordion .card, .myaccordion .card:last-child .card-header {border: none;}
.myaccordion .card-header {border-bottom-color: #EDEFF0;background: transparent;}
.myaccordion .fa-stack {font-size: 18px;}
.myaccordion .btn {width:100%;font-weight: bold;color: #004987;padding: 0;}
.myaccordion .btn-link:hover, .myaccordion .btn-link:focus {text-decoration: none;}
.myaccordion li + li {margin-top: 10px;}

/* Benefits *************************************************** */
table.benefits {}
table.benefits td {vertical-align:center;height:120px;}
table.benefits td.icon {}
table.benefits td.text {padding-left:20px;text-align:left;}



/* Media Queries *********************************************************** */

@media (min-width: 1600px) {

}

@media (min-width: 768px) {

	.width-md-75 {width:75%;}
	.width-md-50 {width:50%;}
	.width-md-33 {width:33%;}
	.width-md-25 {width:25%;}

}

@media (max-width: 1200px) {

}

@media (max-width: 991px) {

	.header .logo {padding:30px 0;}
	.header .header-lang {font-size:0.8rem;}
	.navbar-collapse .nav > li > a.nav-link {font-size:0.8rem;}
	.navbar-collapse .nav .dropdown-menu a.nav-link {font-size:0.8rem;}

}

@media (max-width: 767px) {

}

@media (max-width: 640px) {

}

@media (max-width: 480px) {

}



.slider1 strong, .slider2 strong {font-weight:500;}
@media (min-width: 768px) {
	.slider1 {width:50%;float: right;}
	.slider2 {width:55%;float: right;padding-bottom:80px;}
}

.carousel.slide.weihnachten .item-inhalt>.d-flex {display:block!important;}
.carousel.slide.weihnachten .item-inhalt {margin-left:auto;margin-right:auto;}
.carousel.slide.weihnachten .item-inhalt img {display:block;margin-left:auto;margin-right:auto;}
hr.mint {border-top: 5px solid #94e0bd;}
.text-transform-none {text-transform:none;}

.text-big {font-size:2.5rem;line-height:2.8rem;}
.whstartunten {font-size:1.6rem;}
@media (min-width: 576px) {
	.text-big {font-size:3.5rem;line-height:3.8rem;}
	.whstartunten {font-size:2rem;}
}

.no-hyphens * {
	   -moz-hyphens: manual;
	     -o-hyphens: manual;
	-webkit-hyphens: manual;
	    -ms-hyphens: manual;
	        hyphens: manual;
}