


















































































: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:800;
	--fnt-family-fontawesome:'Font Awesome 6 Free';
	--fnt-family-primary:'Merriweather Sans', Arial, Helvetica, Geneva, Swiss, sans-serif;
	--fnt-family-secondary:'Merriweather';
	--border-color-dark:#707070;

	--kurse-button-background:#635b56;
	--kurse-button-titel:#d2d0cf;
}

html {
	font-family:'Merriweather Sans', Arial, Helvetica, Geneva, Swiss, sans-serif;
	font-size:15px;
	line-height:1.6;
	font-weight:var(--fnt-weight-regular);
	color:#333;
}

body, table, th, td {
	font-family:'Merriweather Sans', Arial, Helvetica, Geneva, Swiss, sans-serif;
	font-size:1rem;
	line-height:1.6;
	font-weight:var(--fnt-weight-regular);
	color:#333;
}

	@media (max-width: 991px) {

		html {font-size:15px;line-height:1.6;}
		body, table, th, td {font-size:16px;line-height:1.6;}

	}

	@media (max-width: 767px) {

		html {font-size:14px;line-height:1.6;}
		body, table, th, td {font-size:15px;line-height:1.6;}

	}

body {background-color:#fff;}
img, a img {display:inline-block;image-rendering:auto;}
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:var(--fnt-weight-bold);}
.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;}
.line-through {text-decoration:line-through;}
.not-bold {font-weight:400;}
.uppercase {text-transform:uppercase;}

.flex-break {flex-basis:100%;height:0;}
@media (min-width: 992px) {
	.d-lg-flex-break {flex-basis:100% !important;height:0 !important;}
}


a {cursor:pointer;color:#0084ff;text-decoration:underline;}
a:hover, a:focus {color:#ff9100;text-decoration:none;}
a.back-to-top {display:none;color:#fff;text-decoration:none;background-color:#ff9100;bottom:20px;position:fixed;right:20px;padding:12px 15px;z-index:100;border:1px solid #fff;}
[data-href] {cursor:pointer;}

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;}

.fancybox-title {font-family:'Merriweather Sans', Arial, Helvetica, Geneva, Swiss, sans-serif;}
.fancybox-title-float-wrap .child {font-family:'Merriweather Sans', 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(99,91,86,0.8);}

/*
p {
	   -moz-hyphens: auto;
	     -o-hyphens: auto;
	-webkit-hyphens: auto;
	    -ms-hyphens: auto;
	        hyphens: auto;
}
*/

.font-family-primary {font-family:var(--fnt-family-primary) !important;}

.font-color-primary {color:#ff9100 !important;}
.font-color-secondary {color:#635b56 !important;}
.font-color-white, table.font-color-white td {color:#fff !important;}
.font-color-black, table.font-color-black td {color:#333 !important;}

.background-color-primary {background-color:#ff9100;color:#fff;}
.background-color-primary a {color:#fff;}
	.background-color-primary h1, .background-color-primary h2, .background-color-primary h3, .background-color-primary h4, .background-color-primary h5, .background-color-primary h6, .background-color-primary a {color:#fff !important;}
.background-color-secondary {background-color:#635b56;color:#333;}
.background-color-dark {background-color:#333;color:#fff;}
	.background-color-dark h1, .background-color-dark h2, .background-color-dark h3, .background-color-dark h4, .background-color-dark h5, .background-color-dark h6, .background-color-dark a {color:#fff !important;}

.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, .container-sm, .container-md, .container-lg, .container-xl {
		max-width:940px;
	}
}
@media (min-width: 992px) {
	.container, .container-sm, .container-md, .container-lg {
		max-width:940px;
	}
}

@media (min-width: 1200px) {
	.grid-builder > .container-fluid > .container-styles > .container .container {
		padding:0;
	}
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family:var(--fnt-family-secondary);font-weight:var(--fnt-weight-bold);line-height:1.4;}
h1, .h1 {font-size:2.68rem;color:#ff9100;}
h2, .h2 {font-size:1.6rem;font-weight:var(--fnt-weight-black);color:#ff9100;margin-bottom:1.5rem;}
h3, .h3 {font-size:1.25rem;color:#ff9100;}
h4, .h4, h5, .h5, h6, .h6 {font-size:1.1rem;color:#ff9100;}

/*
.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;
}
*/

.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 {}
.formular-login .buttons button[type="submit"] {display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;background-color:transparent;border:1px solid transparent;}
.btn, .formular-login .buttons button[type="submit"] {border-radius:8px !important;padding:6px 20px;}
.btn-primary, .formular-login .buttons button[type="submit"] {text-transform:none;background-color:#ff9100;border-color:#ff9100;color:#fff;text-decoration:none;font-weight:var(--fnt-weight-black);}
.btn-primary, .formular-login .buttons button[type="submit"] {font-size:1rem;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .formular-login .buttons button[type="submit"]:hover {background-color:#635b56 !important;border-color:#333;color:#fff;text-decoration:none;}
.btn-primary.font-color-secondary:hover, .btn-primary.font-color-secondary:focus, .btn-primary.font-color-secondary:active {color:#fff !important;}

.btn-primary-invert {color:#ff9100;background-color:#fff;border-color:#fff;text-decoration:none;}

.btn-secondary {text-transform:none;background-color:#fff;border-color:#635b56;color:#635b56;text-decoration:none;}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {background-color:#635b56;border-color:#635b56;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:#ff9100;}
.btn-chevron.color-primary:hover {color:#635b56;}

.btn-text {background-color:unset;border:none;color:#333;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:#ff9100 !important;text-decoration:none;}

.progress .progress-bar {background-color:#598abb;}

.page-link {color:#ff9100;}
.page-item.active .page-link {background-color:#ff9100;border-color:#ff9100;color:#fff;}

.spinner-border {border-radius:50% !important;}

.email-button {display:inline-block;background-color:var(--kurse-button-background);font-style:normal !important;font-weight:var(--fnt-weight-bold);color:#fff;border-radius:5px !important;margin-bottom:10px;padding:3px 10px;text-decoration:none;}
.email-button:before {display:inline-block;content:'EMAIL';color:var(--kurse-button-titel);margin-right:5px;}
.email-button:hover {color:#ff9100;text-decoration:none;}

/* 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 {background-color:#333;color:#fff;padding:0;margin:0;}
.header pre, .header code {color:#fff;background-color:#666;}
.header .header-main-nav {}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}

/* Navigation ************************************************************** */

	#main-navbar-collapse > .navbar-nav > .nav-item:last-child {padding-right:0;}

	@media (min-width: 992px) {
		.header-meta-nav .navbar-meta > .nav > .nav-item:last-child {padding-right:0;}
	}

	.navbar a.navbar-brand {color:#333;text-decoration:none;}
	.navbar a.navbar-brand:hover, .navbar a.navbar-brand:focus {color:#333;text-decoration:none;}
	.navbar .navbar-brand img.logo {vertical-align:baseline;}

	.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 15px 10px 15px;background-color:transparent;color:#e6e6e6;}
	.navbar-collapse .nav > li > a.nav-link {font-weight:800;color:#e6e6e6;font-size:0.95rem;text-transform:none;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:#ff9100;}

		.header-meta-nav .nav > li {padding:5px 20px 5px 20px;background-color:transparent;color:#e6e6e6;}
		.header-meta-nav .nav > li > a.nav-link {font-weight:800;color:#e6e6e6;font-size:15px;line-height:1;text-transform:uppercase;text-decoration:none;padding:0;}
		.header-meta-nav .nav > li > a.nav-link:focus, .header-meta-nav .nav > li > a.nav-link:hover, .header-meta-nav .nav > li > a.highlighted {background-color:unset;color:#ff9100;}

	.navbar-collapse .nav .dropdown-menu {background-color:#333;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:#fff;font-size:0.95rem;font-weight:800;}
	.navbar-collapse .nav .dropdown-menu a.nav-link {padding:10px 25px 10px 20px;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:2px solid #999;min-width:250px;text-decoration:none;text-align:center;}
		.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
	{
		background-color:transparent !important;
		color:#ff9100 !important;
	}

	.dropdown-item.active {background-color:unset;}

	.navbar-collapse .nav > li > a.nav-link.active {
		background-color:unset !important;
		color:#ff9100 !important;
		/*border-bottom:2px solid #ff9100;*/
	}

	.navbar-collapse .nav .nav-item.nav-item--home {padding-top:10px;padding-bottom:10px;padding-left:0;}
	.navbar-collapse .nav .nav-item.nav-item--home .nav-link {width:102px;}

	/* 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;font-size:1.0rem;font-weight:600;color:#333;}
	.navbar.nav-is-mobile .navbar-collapse .nav > li > a.nav-link:hover {color:#ff9100;}
	.navbar.nav-is-mobile .navbar-collapse .nav .dropdown-menu a.nav-link {padding:.75rem 1rem !important;font-weight:300;color:#666;}
	.navbar.nav-is-mobile .navbar-collapse .nav .dropdown-menu a.nav-link:hover {padding:.75rem 1rem !important;color:;}

	.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) {

		.header {height:0;}

		.nav-is-mobile .navbar-collapse.collapse.show {box-shadow:-5px 0px 15px 1px #666;}

		.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;}

		/* ***************************************************************** */

.navbar.nav-not-mobile .nav-item--warenkorb, .navbar.nav-is-mobile .nav-item--warenkorb {}
.navbar.nav-not-mobile .nav-item--warenkorb .nav-link, .navbar.nav-is-mobile .nav-item--warenkorb .nav-link {}
.navbar.nav-not-mobile .nav-item--warenkorb .nav-link .warenkorb-anzahl-positionen, .navbar.nav-is-mobile .nav-item--warenkorb .nav-link .warenkorb-anzahl-positionen {color:#0084ff;}
.navbar.nav-not-mobile .nav-item--warenkorb .nav-link .warenkorb-anzahl-positionen.positionen-0, .navbar.nav-is-mobile .nav-item--warenkorb .nav-link .warenkorb-anzahl-positionen.positionen-0 {color:#ff9100;}

	@media (max-width: 1199px) {
		.navbar.nav-not-mobile .nav-item .nav-link {font-size:0.85rem;font-weight:var(--fnt-weight-medium);}
		.navbar.nav-not-mobile .nav-item--warenkorb .nav-link {font-size:0.8rem;}
	}

/* Sticky ****************************************************************** */

#hauptnavwrapper {background-color:#fff;/*border-bottom:6px solid #ff9100;*/}

/*
#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:#635b56;}
.navbar-meta .meta-nav .nav-item .nav-link.active {background-color:#f1f1f1;color:#635b56;font-weight:700;}

.navbar-meta .meta-nav .nav-item--home {}
.navbar-meta .meta-nav .nav-item--home .nav-link {background-color:#ff9100;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;}

	}

/* Slider ****************************************************************** */

.carousel .carousel-indicators {bottom:unset;top:0;}
.carousel .carousel-control-next-icon, .carousel .carousel-control-prev-icon {width:40px;height:66px;}
	.carousel .carousel-control-prev-icon {background-image:url('/img/carousel-control-prev-icon.png');}
	.carousel .carousel-control-next-icon {background-image:url('/img/carousel-control-next-icon.png');}

	.carousel .carousel-control-prev, .carousel .carousel-control-prev, .carousel .carousel-control-next, .carousel .carousel-control-next {opacity:1;}
	.carousel .carousel-control-prev:hover, .carousel .carousel-control-prev:focus, .carousel .carousel-control-next:hover, .carousel .carousel-control-next:focus {opacity:1;}

	.carousel .carousel-control-container {position:absolute;top:0;right:0;bottom:0;left:0;}
	.carousel .carousel-control-container > .container {position:relative;width:100%;height:100%;}
	.carousel .carousel-control-container > .container .carousel-control-prev {text-align:left;justify-content:left;width:40px;}
	.carousel .carousel-control-container > .container .carousel-control-next {text-align:right;justify-content:right;width:40px;}

.carousel.slider-home {}
.carousel.slider-home .carousel-item {padding:160px 0 80px 0;}
.carousel.slider-home .carousel-item .container-inner {padding:0 70px;}
.carousel.slider-home .carousel-indicators {top:120px;}
.carousel.slider-home .carousel-indicators li {width:15px;height:15px;border:none;border-radius:10px !important;background-color:#e6e6e6;}
.carousel.slider-home .carousel-indicators li.active {background-color:#ffae00;}

/* Seiten- / Header-Bilder ************************************************* */

.seiten-bilder {width:100%;height:315px;background-repeat:no-repeat;background-size:cover;background-position:right bottom;margin:0;position:relative;}

.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.3rem;line-height:1.2;font-weight:var(--fnt-weight-regular);color:#ff9100;}
.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: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: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;}

body.home .seiten-bilder .carousel .carousel-inner .container .section {padding-left:35px;}

@media (min-width: 992px) {

	.seiten-bilder .carousel .carousel-inner .item-inhalt h1, .seiten-bilder .carousel .carousel-inner .item-inhalt .h1 {max-width:710px;}

}

@media (max-width: 767px) {

	.seiten-bilder .carousel .carousel-inner .item-inhalt h1, .seiten-bilder .carousel .carousel-inner .item-inhalt .h1 {font-size:24px;}

}

/* 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:1rem;font-weight:var(--fnt-weight-light);color:#777;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:#ff9100;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:#635b56;border-color:#635b56;}

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 li.full-width {width:98%;}
div.formular ul li.full-width ul.checkradio li {width:100%;}

div.formular ul.checkradio {}
div.formular ul.checkradio > li input[type="radio"],
div.formular ul.checkradio > li input[type="checkbox"] {
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
	margin-top:0.5rem;
}

div.formular ul.checkradio li label {width:85%;}

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;font-size:0.85rem;font-weight:var(--fnt-weight-light);}
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 ul li.form-col-12 {width:98%;}
	div.formular ul li.form-col-12 ul.checkradio li {width:100%;}

	@media (min-width: 768px) {

		div.formular ul li.form-col-md-1 {max-width: 8.333333%;}
		div.formular ul li.form-col-md-2 {max-width: 16.666667%;}
		div.formular ul li.form-col-md-3 {max-width: 25%;}
		div.formular ul li.form-col-md-4 {max-width: 33.333333%;}
		div.formular ul li.form-col-md-5 {max-width: 41.666667%;}
		div.formular ul li.form-col-md-6 {max-width: 50%;}
		div.formular ul li.form-col-md-7 {max-width: 58.333333%;}
		div.formular ul li.form-col-md-8 {max-width: 66.666667%;}
		div.formular ul li.form-col-md-9 {max-width: 75%;}
		div.formular ul li.form-col-md-10 {max-width: 83.333333%;}
		div.formular ul li.form-col-md-11 {max-width: 91.666667%;}
		div.formular ul li.form-col-md-12 {max-width: 100%;}

	}

/* OWL CAROUSEL ************************************************************ */

.owl-theme .owl-nav [class*="owl-"] {
	background: #d6d6d6 none repeat scroll 0 0;
	border-radius: 3px;
	color: #ff9100 !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: #333 !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:#ff9100;}
.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);}

/* 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 0 1rem 0;padding:0;}
.grid-builder ul li {background-image:url(/img/icon-list-line.png);background-repeat:no-repeat;background-position:0 0.6rem;padding:3px 0px 8px 22px;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.check-list li  {background-image:url(/img/icon-check.png);background-repeat:no-repeat;background-position:0 0.5rem;background-size:20px 19px;padding: 2px 0px 8px 30px;margin: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;}

.color-section-diagonal {padding:80px 0;--before-height:6.2vw;}
.color-section-diagonal:before {content:'';position:absolute;width:100%;height:var(--before-height);background-color:#fff;}
.color-section-diagonal.diagonal-right-bottom {}
.color-section-diagonal.diagonal-right-top {}
.color-section-diagonal.diagonal-right-bottom:before {z-index:1;bottom:0;left:0;clip-path:polygon(100% 0,0 100%,100% 120%);border-bottom:1px solid #fff;}
.color-section-diagonal.diagonal-right-top:before {z-index:1;top:0;left:0;clip-path:polygon(0% 0,100% 0%,0% 100%)}

.color-section-diagonal.color-section-diagonal-home {background:linear-gradient(180deg, rgba(255,145,0,1) 0%, rgba(232,124,39,1) 100%);}
.color-section-diagonal-seiten-bilder {padding:0;margin-bottom:60px;}

/* Plugin: Shop ************************************************************ */

.preis-container {white-space:nowrap;}

.shop-artikel-liste {}
.shop-artikel-liste .row.artikel {margin-top:80px;}
.shop-artikel-liste .row.artikel.first {margin-top:0px;}
.shop-artikel-liste .artikel-details {}
.shop-artikel-liste .artikel-details h4.artikel-bezeichnung {margin-top:20px;}
.shop-artikel-liste .artikel-details h4.artikel-bezeichnung > a {text-decoration:none;}
.shop-artikel-liste .artikel-details .artikel-beschreibung {}
.shop-artikel-liste .artikel-details .artikelnummer {}
.shop-artikel-liste .artikel-preise {text-align:left;margin-top:15px;line-height:1.2rem;}
.shop-artikel-liste .artikel-preise .artikel-preis {display:inline-block;font-size:1.2rem;font-weight:var(--fnt-weight-bold);}
.shop-artikel-liste .artikel-preise .artikel-preis-steuer {display:inline-block;font-size:0.85rem;line-height:1.3;color:#999;}
.shop-artikel-liste .warenkorb-menge {margin-top:0px;}
.shop-artikel-liste .warenkorb-menge .text-warenkorb-menge {display:inline-block;width:auto;max-width:none;margin:0;padding:6px 12px;margin-right:5px;}
.shop-artikel-liste .warenkorb-menge .btn-warenkorb {display:inline-block;vertical-align:top;color:#333;font-weight:var(--fnt-weight-bold);}
	.shop-artikel-liste .warenkorb-menge .btn-warenkorb {background-color:#ff9100;border-color:#ff9100;border-radius:5px !important;margin-bottom:10px;padding:3px 10px;}
.shop-artikel-liste .warenkorb-menge .btn-warenkorb i {display:inline-block;margin-right:5px;}
.shop-artikel-liste .warenkorb-menge .btn-warenkorb:hover {color:#fff;border-color:#635b56;}

.shop-artikel-liste .artikel-kurse {margin-top:30px;}
.shop-artikel-liste .artikel-kurse .artikel-kurse--kurs-info {font-weight:var(--fnt-weight-bold);}
.shop-artikel-liste .artikel-kurse .artikel-kurse--kurs-info .artikel-kurse--kurs-info--container {display:inline-block;background-color:var(--kurse-button-background);color:#fff;border-radius:5px !important;margin-bottom:10px;padding:3px 10px;}
.shop-artikel-liste .artikel-kurse .artikel-kurse--kurs-info .artikel-kurse--kurs-info--titel {display:inline-block;color:var(--kurse-button-titel);text-transform:uppercase;margin-right:5px;}

.shop-artikel-liste .artikel-im-warenkorb {display:inline-block;font-weight:var(--fnt-weight-bold);background-color:#0084ff;border-radius:5px !important;padding:3px 10px;margin-top:0px;text-transform:uppercase;}
.shop-artikel-liste .artikel-im-warenkorb a {color:#fff;text-decoration:none;font-style:normal;}

.shop-artikel-details {}
.shop-artikel-details .artikel {}
.shop-artikel-details .artikel h1 {}
.shop-artikel-details .artikel .col-artikel-info {}
.shop-artikel-details .artikel .col-artikel-info .artikelnummer {font-size:inherit;line-height:inherit;color:#000;font-weight:bold;margin-bottom:10px;}
.shop-artikel-details .artikel .col-artikel-info .beschreibung {font-size:14px;line-height:1.3;}
.shop-artikel-details .artikel .col-artikel-info .artikel-kategorie {}
.shop-artikel-details .artikel .col-artikel-info .artikel-kategorie > a {color:#56585c;text-decoration:none;font-weight:bold;}

.shop-artikel-details .artikel-preise {text-align:left;border-top:1px solid #eee;padding-top:30px;margin-top:30px;}
.shop-artikel-details .artikel-preise .artikel-preis {display:inline-block;font-weight:bold;}
.shop-artikel-details .artikel-preise .artikel-preis-steuer {display:inline-block;font-size:12px;line-height:1.3;color:#999;}
.shop-artikel-details .warenkorb-menge {text-align:left;margin-top:10px;}
.shop-artikel-details .warenkorb-menge .text-warenkorb-menge {display:inline-block;width:auto;max-width:none;margin:0;padding:6px 12px;}

.shop-artikel-kategorie {}
.shop-artikel-kategorie .container-inner {border:1px solid #eee;padding:15px;margin-bottom:50px;}
.shop-artikel-kategorie h1 {margin:0;}
.shop-artikel-kategorie .artikel-kategorie-bild {margin:15px 0 0 0;text-align:center;}

.warenkorb-mini {background-color:#ff6b00;color:#fff;cursor:pointer;margin-bottom:30px;}
.warenkorb-mini:hover {background-color:#56585c;color:#fff;}
.warenkorb-mini .container-inner {padding:15px 30px;}
.warenkorb-mini .warenkorb-mini-icon {display:inline-block;}
.warenkorb-mini .warenkorb-mini-icon .fa {font-size:26px;margin-right:10px;}
.warenkorb-mini .warenkorb-mini-anzahl-artikel {display:inline-block;}
.warenkorb-mini .warenkorb-mini-warenwert {display:inline-block;border-left:1px solid #fff;margin-left:15px;padding-left:15px;}

@media (max-width: 479px) {
	.warenkorb-mini {font-size:15px;line-height:1.3;}
	.warenkorb-mini .container-inner {padding:15px;}
}

.warenkorb-neu-popup {margin:0;padding:15px;background-color:#ff9100;color:#fff;}
.warenkorb-neu-popup a {color:#fff;text-decoration:none;}
.warenkorb-neu-popup h1 {font-size:1.75rem;color:#fff;border-bottom:1px solid #fff;padding:0 0 11px 0;margin:0 0 15px 0;}
.warenkorb-neu-popup .icons {margin:30px 0 0 0;padding:0;}
.warenkorb-neu-popup .icons .weiter-einkaufen, .warenkorb-neu-popup .icons .zum-warenkorb, .warenkorb-neu-popup .icons .zur-kasse {margin:0;padding:0;display:inline-block;width:32.5%;}
.warenkorb-neu-popup .icons .weiter-einkaufen a, .warenkorb-neu-popup .icons .zum-warenkorb a, .warenkorb-neu-popup .icons .zur-kasse a {margin:0;padding:0;display:block;text-align:center;}
.warenkorb-neu-popup .icons i {display:inline-block;margin-bottom:5px;font-size:28px;}

	#ajaxinhalt > .container-ajm > .row {margin:0;padding:0;}
	#ajaxinhalt > .container-ajm > .row > .column {margin:0;padding:0;}

.plugin-warenkorb {}
.plugin-warenkorb .warenkorb-header {margin-bottom:30px;}
.plugin-warenkorb .alert.warenkorb-leer {background-color:#1f0c05;border-color:#1f0c05;}

.warenkorb-table {}
.warenkorb-table > thead > tr > th {font-weight:var(--fnt-weight-black);background-color:#000;color:#fff;padding-top:10px;padding-bottom:8px;}
.warenkorb-table > tbody > tr > td {padding:40px 10px;border:none;}
.warenkorb-table > tbody > tr {border-bottom:1px solid #ccc;}
.warenkorb-table .position-abbildung {padding-right:50px;}
.warenkorb-table .position-bezeichnung .artikel-bezeichnung {}
.warenkorb-table .position-bezeichnung .artikel-bezeichnung a {text-decoration:none;}
.warenkorb-table .position-bezeichnung .artikel-bezeichnung .artikeltitel {font-size:1.4rem;line-height:1.4;font-weight:var(--fnt-weight-bold);color:#ff9100;}
.warenkorb-table .position-bezeichnung .artikel-bezeichnung .artikelnummer {font-size:0.85rem;}
.warenkorb-table .position-einzelpreis, .warenkorb-table .position-summepreis, .warenkorb-table .position-aktion {font-weight:var(--fnt-weight-bold);line-height:2.0rem;}
.warenkorb-table .position-rabatt {font-weight:inherit;}
.warenkorb-table .position-menge input {display:inline-block;width:auto;max-width:none;margin:0;padding:6px 12px;}

	@media (max-width: 767px) {
		.warenkorb-table .hidden-xs {display:none;}
	}

.warenkorb-footer .warenkorb-abschluss {margin:0 31px 10px 0;}
.warenkorb-footer .warenkorb-table.summen {margin:0 40px 20px 0;}
.warenkorb-footer .warenkorb-table.summen > tbody > tr:last-child {border-bottom:none;}
.warenkorb-footer .warenkorb-table.summen > tbody > tr > td {padding:8px;}
.warenkorb-footer .warenkorb-table.summen .summen-endsumme-bezeichnung, .warenkorb-footer .warenkorb-table.summen .summen-endsumme {font-weight:bold;}

.warenkorb-footer-buttons {margin-top:30px;}
.warenkorb-footer-buttons .btn {}
.warenkorb-footer-buttons .btn.button-einkaufen {margin-left:15px;margin-right:15px;}

	@media (max-width: 767px) {
		.warenkorb-footer-buttons .button {display:block !important;margin-left:0 !important;margin-top:15px;}
		.warenkorb-footer-buttons .button:first-child {margin-top:0;}
		.warenkorb-footer-buttons .btn {display:block;width:100%;text-align:center;margin:0 0 20px 0;}
		.warenkorb-footer-buttons .btn.button-einkaufen {margin-left:0;margin-right:0;}
	}

	@media (max-width: 639px) {
		.warenkorb-table th, .warenkorb-table td {font-size:0.85rem;line-height:1.3;}
	}

.plugin-kasse .bestellprozess {margin-bottom:60px;}
.plugin-kasse .bestellprozess .prozess {padding:10px 15px;text-align:center;background-color:#000;color:#fff;border-radius:8px !important;font-weight:var(--fnt-weight-black);}
.plugin-kasse .bestellprozess .prozess > a {display:block;color:#fff;text-decoration:none;}
.plugin-kasse .bestellprozess .active .prozess {background-color:#ff9100;color:#fff;}
.plugin-kasse .bestellprozess .todo .prozess {background-color:#999;color:#fff;}
.plugin-kasse .bestellprozess-hinweis-abschluss {margin-bottom:30px;}

.plugin-kasse .kasse-nicht-ihre-adresse {display:inline-block;font-weight:bold;padding-left:15px;}
.plugin-kasse .kasse-header {border-bottom:none;padding:0;margin:0 0 40px 0;}
.plugin-kasse .kasse-header .kasse-header-kasse {color:#ff9100;text-transform:none;}
.plugin-kasse .kasse-header .kasse-header-stufe {margin:0;padding:0;}
.plugin-kasse .kasse-header .kasse-header-hinweis {margin:10px 0 0 0;padding:0;}

.plugin-kasse .kasse-adressen {}
.plugin-kasse .kasse-adressen .formular {}
.plugin-kasse .kasse-adressen .formular .form-header {margin:0 0 30px 0;}
.plugin-kasse .kasse-adressen .buttons {margin-top:30px;}

.plugin-kasse hr.kasse-bottom {margin:30px 0 30px 0;border-color:#fff;}
.plugin-kasse .kasse-adressen hr.kasse-adressen-rechnungsadresse {margin:40px 0;}

.plugin-kasse .kasse-artikeluebersicht {}
.plugin-kasse .kasse-artikeluebersicht .warenkorb-footer .warenkorb-abschluss {margin-right:0;}

.plugin-kasse #li_versand__EA__versandart__EZ__, .plugin-kasse #li_zahlungsauswahl__EA__zahlungsweise__EZ__ {margin:0;padding:0 1%;width:auto;float:none;}
.plugin-kasse div.formular ul.formular ul.checkradio {display:block;float:none;margin:0 1%;padding:0;width:auto;}
.plugin-kasse div.formular ul.formular ul.checkradio li {display:block;float:none;margin:0;padding:0;width:auto;}
.plugin-kasse div.formular ul.formular ul.checkradio li input {vertical-align:middle;display:block;float:left;width:8%;margin:8px 0 0 0;}
.plugin-kasse div.formular ul.formular ul.checkradio li label {display:block;float:right;width:92%;margin:0;}
.plugin-kasse div.formular ul.formular ul.checkradio li:after, .plugin-kasse div.formular ul.formular ul.checkradio li:before {content:" ";display:table;clear:both;}

.plugin-kasse #form_versand .kasse-versandauswahl {}
.plugin-kasse #form_versand .kasse-versandauswahl .kasse-versandauswahl-bezeichnung {text-align:left;}
.plugin-kasse #form_versand .kasse-versandauswahl .kasse-versandauswahl-preis {text-align:right;}

.plugin-kasse #li_zahlungsauswahl__EA__zahlungsweise__EZ__ ul.checkradio li {float:none;width:100%;margin:0 !important;border-top:1px solid #eee;padding-top:15px !important;margin-top:30px !important;}
.plugin-kasse #li_zahlungsauswahl__EA__zahlungsweise__EZ__ ul.checkradio li:first-child {border-top:none;padding-top:0;margin-top:0 !important;}
.plugin-kasse #li_zahlungsauswahl__EA__zahlungsweise__EZ__ ul.checkradio li input {width:auto;margin-left:0;margin-right:15px;}
.plugin-kasse #li_zahlungsauswahl__EA__zahlungsweise__EZ__ ul.checkradio li label {float:left;}
.plugin-kasse #li_zahlungsauswahl__EA__zahlungsweise__EZ__ {}
.plugin-kasse #li_zahlungsauswahl__EA__agb_gelesen__EZ__ a {font-style:italic;}

.plugin-kasse .kasse-zahlungsauswahl #zahlungsweise_lastschrift {margin-top:30px;}
.plugin-kasse .kasse-zahlungsauswahl .info-zahlung-bemerkungen {width:100%;margin:0 auto;}
.plugin-kasse #li_zahlungsauswahl__EA__bemerkungen__EZ__ label {display:none;}
.plugin-kasse #li_zahlungsauswahl__EA__bemerkungen__EZ__ textarea {margin-top:15px;max-height:200px;}

.plugin-kasse .kasse-zahlungsauswahl .info-bestellnummer-kommission {margin-top:30px;}
.plugin-kasse #li_zahlungsauswahl__EA__bestellnummer_kommission__EZ__ label {display:none;}
.plugin-kasse #li_zahlungsauswahl__EA__bestellnummer_kommission__EZ__ input {margin-top:15px;}

.plugin-kasse #li_zahlungsauswahl__EA__bemerkungen__EZ__, .plugin-kasse #li_zahlungsauswahl__EA__agb_gelesen__EZ__, .plugin-kasse #li_zahlungsauswahl__EA__abonnementbesteht__EZ__ {float:none;width:auto;margin:0;padding:0 1%;}
.plugin-kasse #zahlungsweise_kreditkarte {margin-top:30px;display:none;}
.plugin-kasse .kasse-abonnementbesteht {color:#ff9100;}

.plugin-kasse .ff_fileupload_wrap {width:98%;margin:15px auto 30px auto;}

.plugin-kasse .kasse-zusammenfassung {}
.plugin-kasse .kasse-zusammenfassung h4 {margin-bottom:10px;}
.plugin-kasse .kasse-zusammenfassung hr.kasse-zusammenfassung-trenner {margin-top:30px;margin-bottom:30px;border-color:#fff;}

.plugin-kasse .kasse-ende {min-height:75vh;}
.plugin-kasse .kasse-ende .kasse-ende-header {font-size:24px;line-height:1.3;font-weight:bold;margin-bottom:30px;}
.plugin-kasse .kasse-ende .kasse-ende-info {}

.preis-durchgestrichen {color:#ccc;text-decoration:line-through;}
.kundenrabatt-auszeichnung {color:#ccc;}

/* 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:30px 0;margin:80px 0 0 0;background-color:#635b56;color:#fff;font-size:1rem;}
body.footer-mt-0 .footer {margin-top:0;}

.footer a {color:#e6e6e6;text-decoration:none;}
.footer a:hover, .footer a:focus {color:#ff9100;text-decoration:none;}

.footer .nav-footer {margin:0;padding:0;list-style:none;}
.footer .nav-footer li {margin:0;padding:0 15px;display:inline-block;}
.footer .nav-footer > li:first-child {padding-left:0;}
.footer .nav-footer > li:last-child {padding-right:0;}
.footer .nav-footer li a {font-weight:var(--fnt-weight-black);color:#e6e6e6;text-decoration:none;padding:0;margin:0;}
.footer .nav-footer li a:hover, .footer .nav-footer li a:focus {color:#fff;text-decoration:none;}
.footer .nav-footer li a.active, .footer .nav-footer li a.aktiv {color:#ff9100;}

	@media (max-width: 767px) {
		.footer .nav-footer {margin-bottom:10px;}
		.footer .nav-footer li {display:block;text-align:center;padding:5px 0;}
		.footer .nav-footer > li:first-child {padding-top:0;}
		.footer .nav-footer > li:last-child {padding-bottom:0;}
	}

/* 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:-10px;margin-right:-10px;}
.contentbar .grid-builder .container {width:100%;}

.grid-builder > .container > .container-styles, .grid-builder > .container-fluid > .container-styles {position:relative;margin-top:80px;}
.grid-builder > .container > .container-styles.row-container-margin-big, .grid-builder > .container-fluid > .container-styles.row-container-margin-big {margin-top:60px;}
.grid-builder > .container:first-child > .container-styles, .grid-builder > .container-fluid:first-child > .container-styles {margin-top:calc(60px + 5rem);}

body.home .grid-builder > .container:first-child > .container-styles, body.home .grid-builder > .container-fluid:first-child > .container-styles {margin-top:0;}

	@media (max-width: 1199px) {
		.grid-builder > .container:first-child > .container-styles, .grid-builder > .container-fluid:first-child > .container-styles {margin-top:0px;}
	}

.grid-builder .grid-container-background {padding-top:35px;padding-bottom:50px;}

.grid-builder > .container-fluid .container .row {margin-left:-10px;margin-right:-10px;}
.grid-builder > .container-fluid .container .row .column {padding-left:10px;padding-right:10px;}

.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:#ff9100 !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, .footer-marketing-anzeige .container-width-small, #banner-marketing-anzeige-inhalt .container-width-small {max-width:1150px;margin-left:auto;margin-right:auto;}
	@media (min-width: 1200px) {
		.grid-builder > .container > .container-styles.container-width-small > .container, .grid-builder > .container-fluid > .container-styles.container-width-small > .container {padding-left:0;padding-right:0;}
	}

.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;
}

.grid-builder table {margin-bottom:10px;}
.grid-builder table {width:100%;}
.grid-builder table th, .grid-builder table td {padding:8px 10px 6px 10px;}
.grid-builder table th {font-size:1rem;font-weight:var(--fnt-weight-bold);background-color:#dddbd9;padding-top:15px;padding-bottom:13px;border-bottom:4px solid #ffffff;}
.grid-builder table td {border-bottom:1px solid #cccccc;}

.grid-builder table td, .main table th {vertical-align:top;}
.grid-builder table td.info {background-color:#eef1f2;border-bottom:none;}
.grid-builder table td.header {}
.grid-builder table td.pd-left {padding-left:30px;}

.grid-builder p a {font-style:italic;}

@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;}

}

/* Accordion *************************************************************** */

.accordion-container {margin-top:-5px;}
.accordion-container.ui-accordion .ui-accordion-header {position:relative;font-family:'Merriweather Sans', Arial, Helvetica, Geneva, Swiss, sans-serif;background-color:#f1f1f1;color:#333;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:#ff9100;}

.accordion-container.ui-accordion .accordion-container-content {font-family:'Merriweather Sans', Arial, Helvetica, Geneva, Swiss, sans-serif;color:#333;line-height:1.6;}
.accordion-container.ui-accordion .accordion-container-content.ui-widget-content {border:none;}

/* Startseite ************************************************************** */

.home-logo {max-width:430px;margin-left:auto;margin-right:auto;}
.home-logo h1 {font-size:2.0rem;font-weight:var(--fnt-weight-bold);color:#000;}
.home-intro {color:#fff;max-width:860px;font-size:1.33rem;margin:60px auto 30px auto;}

.home-rabatt {position:absolute;right:10px;top:-15px;}

	@media (max-width: 1200px) {
		.home-rabatt {position:relative;text-align:center;margin-top:15px;right:unset;top:unset;}
	}

/* Datenschutz / Impressum ************************************************* */

body.datenschutz h2, body.impressum h2 {font-family:var(--fnt-family-primary);font-size:1rem;font-weight:var(--fnt-weight-bold);color:inherit;}
body.datenschutz h3, body.impressum h3 {font-family:var(--fnt-family-primary);font-size:1rem;font-weight:var(--fnt-weight-bold);color:inherit;}
body.datenschutz h4, body.impressum h4 {font-family:var(--fnt-family-primary);font-size:1rem;font-weight:var(--fnt-weight-bold);color:inherit;}

/* Newsletter ************************************************************** */

div.row.newsl {}
div.row.newsl div.text {}
div.row.newsl div.text div.hl {}
div.row.newsl div.feld {}
div.row.newsl div.feld input.newsl-email-feld {margin:0;border:none;}
div.row.newsl div.absbtn {}
div.row.newsl div.absbtn button {min-height:37px;}

div.row.newsl div.absbtn button[type="submit"] {color:#fff;}
div.row.newsl div.absbtn button[type="submit"]:hover {color:#635b56 !important;}

div.newsletterabo .dseinwill .feld {display:table;}
div.newsletterabo .dseinwill span.inp {display:table-cell;width:20px;vertical-align:top;}
div.newsletterabo .dseinwill label {display:inline-block;font-size:12px;line-height:14px;position:relative;top:13px;}
div.newsletterabo .dseinwill a {font-style:italic;}

div.newsletterabo .newsletter-abo-typen-checkbox {margin-top:10px;}
div.newsletterabo .newsletter-abo-typen-checkbox table.table-newsletter-abo-typen {width:auto;}
div.newsletterabo .newsletter-abo-typen-checkbox table.table-newsletter-abo-typen td {border:none;color:#fff;padding:3px 0px;}
div.newsletterabo .newsletter-abo-typen-checkbox table.table-newsletter-abo-typen td.table-td-checkbox {padding-right:15px;}
div.newsletterabo .newsletter-abo-typen-checkbox table.table-newsletter-abo-typen td.table-td-chekbox-label {}
div.newsletterabo .newsletter-abo-typen-checkbox table.table-newsletter-abo-typen td.table-td-chekbox-label label {margin:0;}
div.newsletterabo .dseinwill .feld {margin-top:15px;}



@media (max-width: 767px) {
	div.row.newsl div.absbtn {text-align:center;}
	div.row.newsl div.absbtn button[type="submit"] {margin: 15px 0 0 0;}
	div.row.newsl div.feld input.newsl-email-feld {display:inline;width:80%;}

	div.newsletterabo .dseinwill .feld {margin-top:20px;}
}

/****************************************************************
 * Newsletter Abo
 ****************************************************************/

.newsletterabo #form_nlabo {}
.newsletterabo #form_nlabo .newsletterabo-datenschutz {color:#666;margin-bottom:5px;width:98%;margin:0 auto;}
.newsletterabo #form_nlabo .hinwpflicht, .newsletterabo #form_nlaboabm .hinwpflicht {margin-bottom:15px;font-size:0.8rem;width:98%;margin:15px auto;}
.newsletterabo #form_nlabo fieldset.buttons {margin-top:30px;text-align:right;}
.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:#ff9100;border-color:#ff9100;color:#fff;text-decoration:none;}
.newsletterabo #form_nlabo button[type="submit"]:hover {background-color:#635b56 !important;border-color:#635b56 !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;}

/* 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:#ff9100;color:#fff;}
div.box-container.box-secondary {background-color:#635b56;color:#fff;}
div.box-container.box-tertiary {background-color:#1f0c05;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:2.05rem;font-weight:var(--fnt-weight-regular);line-height:1.9rem;margin-bottom:0.4rem;}
div.box-container p.subline {font-size:1rem;font-weight:var(--fnt-weight-light);line-height:1.13rem;max-width:70%;}
div.box-container p.zitat {font-size:1.09rem;font-weight:var(--fnt-weight-light);}
div.box-container.primary-color {color:#fff;background-color:#ff9100 !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 {min-height:790px;}

}

/* 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-container-modal-toogle .btn {border-radius:0 !important;padding:10px 13px;}

#cookies_datenschutz_konfigurator {}
#cookies_datenschutz_konfigurator .modal-content {font-size:0.85rem;line-height:1.4;font-weight:var(--fnt-weight-light);}
#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.85rem;}

.cookies-datenschutz-hinweis-container {z-index:10;height:100%;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%);}



/* 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) {

}

@media (max-width: 767px) {

}

@media (max-width: 640px) {

}

@media (max-width: 480px) {

}



