.btn {
	text-transform: uppercase;
	border-radius: 0;
	color: #ffffff
}

.btn.active,
.btn:focus,
.btn:hover {
	color: #ffffff
}

.btn-success {
	background-color: #27AE60;
	border-color: #27AE60
}

.btn-success:focus,
.btn-success:hover {
	background-color: #1e8449;
	border-color: #1e8449
}

.btn-danger {
	border-color: #d9534f
}

.btn-danger.disabled,
.btn-danger[disabled] {
	opacity: 100
}

.btn-grey {
	background-color: #8D8D8D;
	border-color: #8D8D8D
}

.btn-grey.active,
.btn-grey:focus,
.btn-grey:hover {
	background-color: #747474;
	border-color: #747474
}

.btn-danger:focus,
.btn-danger:hover {
	background-color: #c9302c;
	border-color: #c9302c
}

.btn-default,
.btn-theme {
	background-color: #3498DB;
	border-color: #3498DB;
	margin-right: 0
}

.btn-default.active,
.btn-default:focus,
.btn-default:hover,
.btn-theme.active,
.btn-theme:focus,
.btn-theme:hover {
	background-color: #217dbb;
	border-color: #217dbb
}

.text-danger {
	color: #d9534f
}

a.text-danger:focus,
a.text-danger:hover {
	color: #c9302c
}

.alert {
	margin-top: 20px
}

.pagination {
	padding: 0;
	margin: 0
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
	background-color: #3498DB !important;
	border-color: #217dbb !important
}

.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
	color: #ffffff !important
}

.pagination-lg {
	padding-left: 0
}

.pagination-lg>li>a,
.pagination-lg>li>span {
	background: #fff;
	border: 1px solid #EAE9E5 !important;
	line-height: 2.6;
	padding: 8px 16px
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
	background-color: transparent;
	color: #3498DB
}

.nav>li>a:focus,
.nav>li>a:hover {
	background-color: transparent
}

.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a:focus {
	color: #3498DB
}

.tab-content {
	margin-top: 30px
}

.form-control.readonly {
	cursor: not-allowed;
	background-color: #eee;
	opacity: 1
}

.alt1 {
	background: #eaeae6
}

.mark {
	font-weight: 400
}

.kw-table .kw-table-row {
	background: #EAE9E5;
	padding: 10px;
	margin-bottom: 2px
}

.hauptseite_clickpfad {
	display: none
}

.warnungpflichtfelder,
label.pflicht,
.validierung,
.pflicht {
	color: #d9534f
}

.kw-lead {
	font-weight: 700
}

.kw-table-row:hover {
	background: #f5f5f3
}

.kw-buttonleiste .pull-right a.btn.btn-theme {
	margin-left: 25px
}

.kw-hgl {
	padding: 15px 0
}

.kw-hgl .container {
	padding: 0
}

.kw-highlight {
	position: relative
}

.kw-highlight-title {
	margin-top: 0
}

.kw-highlight-kat {
	font-weight: 400
}

.kw-highlight-right {
	font-size: 14px
}

.kw-highlight.alt1,
.kw-highlight.alt2 {
	padding: 20px 0
}

.kw-highlight-img {
	margin: 0 8px 4px 0
}

.kw-highlight-doz-info {
	text-align: right
}

.kw-highlight-doz-img {
	max-width: 100%;
	height: auto;
	border: 1px solid #8D8D8D
}

@media (max-width:575px) {
	.kw-highlight-doz-info {
		text-align: left
	}
}

@media (max-width:767px) {
	.kw-highlight-doz-info {
		text-align: left
	}
}

.kw-ue {
	margin-bottom: 50px
}

.kw-ue-title {
	font-weight: 700;
	text-transform: uppercase
}

.kw-ue-geb {
	font-size: 24px;
	font-weight: 700
}

.kw-ue-date {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 300
}

.kw-kat-kurs-ueb .kw-o-box {
	width: 26px;
	float: left;
	margin: 22px 10px 0 0
}

.btn-block.disabled {
	margin-bottom: 20px
}

.kw-o {
	background-color: transparent;
	color: transparent;
	background-size: contain;
	background-repeat: no-repeat;
	width: 100%;
	height: 26px;
	border-radius: 100%
}

.kw-googlemap {
	margin-top: 20px
}

.list-group-item {
	border: none;
	padding: 4px 0
}

.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
	background: transparent;
	border: none
}

.kw-dozkursliste .list-group-item {
	padding: 3px 0
}

.unterkategorie {
	margin-bottom: 20px;
	padding-left: 0
}

.kw-ap {
	margin-top: 5px
}

.kw-nurbuchbare {
	margin-top: 40px
}

.kw-table {
	padding: 0 15px
}

.kw-table-header {
	background-color: #8D8D8D;
	padding: 10px 0 15px;
	margin-bottom: 5px;
	color: #fff
}

.kw-ausstelueb .kw-table-header,
.kw-doz-uebersicht-gruppiert .kw-table-header,
.kw-gebueb .kw-table-header,
.kw-kursortueb .kw-table-header {
	padding: 10px
}

.kw-kursuebersicht .kw-table-header {
	padding: 10px 0 12px
}

.kw-kue-table-row {
	background-color: #EAE9E5;
	margin-bottom: 5px;
	padding: 10px 0
}

.kw-ausstelueb .kw-kue-table-row,
.kw-doz-uebersicht-gruppiert .kw-kue-table-row {
	background-color: #EAE9E5;
	margin-bottom: 5px;
	padding: 10px 0
}

.kw-sortierung {
	margin-top: 40px;
	margin-bottom: 40px;
	padding-bottom: 10px;
	border-bottom: 1px solid #8D8D8D
}

.kw-sortierung a {
	text-transform: uppercase;
	padding-right: 8px
}

.kw-sortierung a.active {
	color: #3498DB
}

.kw-sortierung .trenner:before {
	content: "|";
	padding: 0 10px
}

.nicht_buchbar,
.wkgebucht {
	margin-top: 6px
}

.wkgebucht {
	color: #3498DB
}

img.kw-mitarbeiter-img {
	float: left;
	margin: 0 20px 10px 0
}

.buttonarea {
	margin-top: 20px
}

.kw-container {
	margin-top: 20px;
	padding-top: 20px
}

.kw-kursdetails .kw-o-box {
	width: 26px;
	float: left;
	margin: 2px 10px 0 0
}

.kw-ue-kat-list {
	margin: 50px 0
}

.kw-ue-kat-list li {
	padding-left: 0;
	padding-right: 0
}

.kw-ue-kat {
	background: #EAE9E5;
	padding: 12px 18px;
	font-weight: 700;
	display: inline-block
}

.kw-ue-kat:hover {
	background: #4b4b4b;
	color: #EAE9E5
}

.kw-paginationleiste {
	margin-bottom: 50px
}

.doz_foto,
.kw-kurs-dozliste-img {
	width: 100%
}

.kw-detail-geb {
	font-size: 24px;
	font-weight: bold
}

.kw-dozlist-img {
	max-width: 100%;
	border: 1px solid #8D8D8D
}

.kw-kursdetails .nav-pills>li>a {
	padding: 30px 30px 0 0
}

li.blatt {
	margin-left: 30px
}

.kw-anmeldung-label label {
	padding-top: 4px
}

.kw-anm-kurse .box {
	border: 1px solid #e6e6e6;
	padding: 15px;
	margin-bottom: 20px;
	background-color: #fafafa
}

@media (max-width:992px) and (min-width:768px) {
	.anmeldung .form-control {
		margin-bottom: 10px
	}
}

.kw-best-data,
.kw-best-label {
	padding-bottom: 8px
}

.kw-anm,
.kw-anm-best {
	color: #3498DB;
	margin-top: 35px
}

.anm-teilnehmer {
	margin-top: 10px
}

.tn-list-item {
	padding: 5px 10px;
	background-color: #EAE9E5;
	margin-bottom: 5px
}

.img-responsive.kw-foto {
	margin-top: 46px
}

img.ben_foto {
	max-width: 150px
}

p.pwinfo {
	float: right
}

#kw-schnellsuche #kw-fsearch-input,
#kw-schnellsuche .kw-index-search {
	font-size: 28px;
	border-bottom: 1px solid #8D8D8D
}

#kw-schnellsuche .input-group-addon,
#kw-schnellsuche .input-group-btn {
	vertical-align: bottom;
	padding-left: 10px
}

.stichwortue .list-group-item-heading {
	border-bottom: 1px solid #4b4b4b;
	padding: 8px 0
}

.aktiv.pagination .active {
	background: #3498DB;
	border: 1px solid #3498DB;
	color: #fff
}

.kw-ue-monat {
	background: #EAE9E5;
	padding: 12px 18px;
	font-weight: 700;
	display: inline-block
}

.kw-verlauf .kw-table-row {
	background: #EAE9E5;
	padding: 4px 0 8px 15px;
	margin-bottom: 2px
}

.kw-kalender td {
	text-align: center
}

.eine,
td.mehrere {
	background: #EAE9E5
}

.kw-kalender-btn-back {
	margin-right: 10px
}

.month {
	margin: 10px
}

.kw-kfotos {
	position: relative;
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0
}

.kw-kfotos li {
	-webkit-backface-visibility: hidden;
	position: absolute;
	display: none;
	width: 100%;
	left: 0;
	top: 0
}

.kw-kfotos li:first-child {
	position: relative;
	display: block;
	float: left
}

.kw-kfotos img {
	display: block;
	height: auto;
	float: left;
	border: 0
}

.kw-kfotos_nav {
	z-index: 3;
	position: absolute;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	top: 50%;
	left: 0;
	opacity: 0.7;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
	height: 61px;
	width: 38px;
	margin-top: -45px
}

.kw-kfotos_nav.next {
	left: auto;
	background-position: right top;
	right: 0
}

.kw-kfotos_tabs,
.transparent-btns_tabs,
.large-btns_tabs {
	margin-top: 10px;
	padding: 0
}

.kw-kfotos_tabs li,
.transparent-btns_tabs li,
.large-btns_tabs li {
	display: inline;
	float: none;
	_float: left;
	*float: left;
	margin-right: 5px
}

.kw-kfotos_tabs a,
.transparent-btns_tabs a,
.large-btns_tabs a {
	text-indent: -9999px;
	overflow: hidden;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background: #ccc;
	background: rgba(0, 0, 0, 0.2);
	display: inline-block;
	_display: block;
	*display: block;
	-webkit-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.3);
	width: 9px;
	height: 9px
}

.kw-kfotos_here a,
.transparent-btns_here a,
.large-btns_here a {
	background: #222;
	background: rgba(0, 0, 0, 0.8)
}

.kw-filter-box,
.kw-filtercontainer {
	margin-bottom: 15px;
	position: relative;
	border: none
}

.kw-filter-box.unavailable,
.kw-filtercontainer.unavailable {
	text-decoration: line-through
}

.kw-filter-box ul,
.kw-filtercontainer ul {
	list-style: none;
	padding-left: 0
}

.kw-filter-label {
	display: block;
	padding: 6px 15px;
	border: 1px solid #dddddd;
	background-color: #fff
}

.kw-filter-label.collapsed {
	background-color: #f8f8f8
}

.kw-filter-box.active .kw-filter-label,
.kw-filtercontainer.active .kw-filter-label {
	color: #3498DB;
	border-color: #3498DB
}

.kw-filter-body {
	padding: 6px 15px;
	border: 1px solid #dddddd;
	border-top: 0;
	max-height: 250px;
	overflow-y: auto
}

ul.kw-katkeinebegonnenenlist,
ul.kw-katkennzorlist {
	list-style: none;
	padding-left: 0
}

input#katbeginndatvonfilter {
	margin-bottom: 8px
}

@media (min-width:992px) {
	.kw-filter-c {
		position: absolute;
		width: 100%;
		z-index: 10;
		background: #fff
	}
}

.kw-gutschein .kw-gutschein-form {
	margin-bottom: 60px
}

.kw-gutschein fieldset {
	border-bottom: 1px solid #c5c5c5;
	padding-bottom: 30px;
	margin-bottom: 30px
}

.bewertung {
	float: left;
	height: auto;
	padding: 0 10px
}

.bewertung p {
	font-size: 50px
}

.bewertung:not(:checked)>input {
	position: absolute;
	top: -9999px
}

.bewertung:not(:checked)>label {
	float: right;
	width: auto;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	font-size: 30px;
	color: #ccc
}

.bewertung>input:checked~label {
	color: #ffc700
}

.bewertung.bewertungsausgabe {
	pointer-events: none
}

.noMarginF #header,
.noMarginF footer,
.noMarginH #header,
.noMarginH footer,
.noMarginHF #header,
.noMarginHF footer {
	margin: 0;
	padding: 0
}

legend {
	border-bottom: none
}

.mt-3 {
	margin-top: 30px
}

.page-header-aside {
	margin-top: 0
}

.fa-2 {
	font-size: 2em
}

.fa-3 {
	font-size: 4em
}

.fa-5 {
	font-size: 12em
}

.fa-6 {
	font-size: 12em
}

.margin-top {
	margin-top: 25px
}

.margin-bottom {
	margin-bottom: 25px
}

.mt-small {
	margin-top: 15px
}

.hide-title .nav-link-text {
	display: none
}

.btn.btn-cancel {
	color: #000
}

#header {
	margin-bottom: 20px
}

#top {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 990
}

#header-functions {
	text-align: right;
	background: #EAE9E5;
	height: 35px;
	padding-top: 4px
}

.header-function-menu {
	list-style: none;
	margin: 0;
	padding: 0
}

.header-function-wk {
	margin-right: 40px
}

.header-icon {
	color: #8D8D8D
}

.header-function-menu li {
	display: inline-block
}

.header-function-menu li a {
	color: #8D8D8D
}

.header-function-menu li a:focus {
	color: #8D8D8D
}

.header-function-menu li a:hover {
	color: #8D8D8D
}

.navbar-header {
	position: relative;
	z-index: 99
}

.navbar-header .skip-nav {
	position: absolute;
	top: -100%;
	left: 5%;
	overflow: hidden;
	transition: top 0.3s ease-in
}

.katicon {
	border-radius: 50%;
	padding: 10px
}

.katicon-wrap {
	position: relative;
	padding-bottom: 100%;
	height: 0;
	border-radius: 50%
}

.katicon-inner a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	color: #ffffff;
	opacity: 1;
	transition: opacity 0.4s ease
}

.katicon a {
	color: #ffffff
}

.cat-red .katicon-wrap {
	background: #E74C3C
}

.cat-orange .katicon-wrap {
	background: #E67E22
}

.cat-yellow .katicon-wrap {
	background: #F1C40F
}

.cat-green .katicon-wrap {
	background: #27AE60
}

.cat-turquoise .katicon-wrap {
	background: #1ABC9C
}

.cat-blue .katicon-wrap {
	background: #3498DB
}

.cat-darkblue .katicon-wrap {
	background: #34495E
}

.cat-purple .katicon-wrap {
	background: #8E44AD
}

.katicon-text-wrap {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed
}

.katicon-text {
	font-size: 1.5rem;
	font-weight: bold;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	padding: 10px;
	overflow-x: hidden;
	text-overflow: ellipsis
}

@media (min-width:992px) {
	#jumbotron>div {
		padding: 115px 0
	}
}

#navbar {
	position: relative
}

.navbar {
	margin-bottom: 0
}

.navbar-fixed-top {
	background-color: rgba(255, 255, 255, 0.97);
	background: rgba(255, 255, 255, 0.97);
	top: 35px
}

.navbar-fixed-top .navbar-nav>li>a:focus,
.navbar-fixed-top .navbar-nav>li>a:hover {
	color: #3498DB
}

.navbar-fixed-top .navbar-nav li>a.active,
.navbar-fixed-top .navbar-nav li>a.active:focus,
.navbar-fixed-top .navbar-nav li>a.active:hover {
	color: #3498DB;
	background: transparent
}

.navbar-brand {
	min-height: 90px
}

@media (min-width:768px) {
	.navbar-right {
		margin-top: 18px
	}
}

@media (max-width:767px) {
	.navbar-fixed-top {
		top: 0
	}

	.navbar-nav {
		margin-top: 0;
		margin-bottom: 0
	}
}

.navbar-toggle .icon-bar {
	width: 25px;
	height: 2px;
	border-radius: 0px
}

.navbar-fixed-top .navbar-toggle .icon-bar {
	background-color: #3498DB
}

#searchbox {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
	z-index: 990;
	padding-right: 45px
}

#searchbox .form-group {
	margin: 0;
	height: 100%
}

#kw-fsearch-input,
.kw-index-search {
	height: 100%;
	border: 0;
	font-size: 43px;
	color: #8D8D8D;
	box-shadow: none;
	background: #ffffff
}

#hide-searchbox,
#show-searchbox {
	position: relative;
	display: block;
	color: #8D8D8D;
	cursor: pointer
}

#hide-searchbox span,
#show-searchbox span {
	padding: 15px;
	display: block;
	line-height: 20px
}

#hide-searchbox:hover,
#show-searchbox:hover {
	color: #3498DB
}

#hide-searchbox {
	display: none
}

footer {
	margin-top: 50px
}

footer h3.footer-header {
	margin-top: 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #EAE9E5;
	font-size: 20px;
	padding-bottom: 5px
}

#footer-content {
	background: #4b4b4b;
	color: #EAE9E5;
	font-size: 16px;
	min-height: 200px;
	padding: 50px 0
}

@media (max-width:768px) {
	#footer-content {
		min-height: unset
	}
}

.footer-col4 .footer-list li {
	display: inline-block;
	margin-right: 10px
}

.footer-col4 .footer-list li:last-child {
	margin-right: 0
}

ul.footer-list {
	list-style: none;
	padding: 0;
	margin-bottom: 25px
}

ul.footer-list li a {
	color: #EAE9E5
}

footer .footer-cookie-btn {
	color: #EAE9E5
}

#footer-copyright {
	background: #252528;
	color: #EAE9E5;
	padding: 10px;
	font-size: 14px
}

#footer-copyright a {
	color: #EAE9E5
}

@media (max-width:550px) {
	#content .ce-gallery img {
		max-width: 100%;
		height: auto !important;
		width: auto
	}

	.ce-right .ce-gallery,
	.ce-left .ce-gallery,
	.ce-textpic .ce-gallery {
		float: none
	}
}

.scrollToTop {
	color: #ffffff;
	text-decoration: none;
	position: fixed;
	bottom: 45px;
	right: 45px;
	display: none;
	background: #3498DB;
	text-align: center;
	height: 35px;
	width: 35px;
	line-height: 35px
}

.scrollToTop:hover,
.scrollToTop:visited {
	color: #ffffff
}

.maps {
	padding-bottom: 300px
}

.checkbox-datenschutz span.required {
	display: none
}

.checkbox-datenschutz .input.checkbox {
	margin: 0
}

@media (min-width:768px) {
	.checkbox-datenschutz .col-xs-11.col-sm-11.col-md-11.col-lg-11 {
		margin-left: -4%
	}
}

.icon4x {
	font-size: 4em;
	line-height: 1em
}

.icon5x {
	font-size: 5em;
	line-height: 1em
}

.icon6x {
	font-size: 6em;
	line-height: 1em
}

.text-tiny {
	font-size: 0.7em
}

.text-small {
	font-size: 0.85em
}

.text-big {
	font-size: 1.4em
}

.text-huge {
	font-size: 1.8em
}

.klaro .cm-list-description {
	color: #cacaca !important
}

.klaro p.purposes {
	color: #cacaca !important
}

.klaro .cm-required {
	color: #89b3c7 !important;
	padding-left: 0.4em !important;
	font-size: inherit !important
}

.klaro .cm-link {
	color: #FD930C !important
}

.klaro .cm-header a {
	color: #4CC756 !important;
	text-decoration: underline !important
}

.klaro .cm-btn.cm-btn-info {
	background-color: #3E4DE1 !important
}

.klaro .cm-btn.cm-btn-success-var {
	background-color: #397B9A !important
}

.klaro .cm-btn-success {
	background-color: #227A2A !important
}

.klaro .cm-powered-by a {
	color: #ABADAB !important
}

.klaro .cn-ok .cm-btn-success {
	margin-left: 20px
}

.klaro .cm-btn {
	padding: 6px 12px !important
}

.embed-responsive .klaro.cm-as-context-notice {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}