/***
====================================================================
	Copyright by Null1 media
	Moritz Locher
	mail [at] null1 [dot] media
====================================================================
***/

/***
====================================================================
	Typografie
====================================================================
***/
body {
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 24px;
}

html,
body { overflow-x: hidden; }

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Donauwelle", sans-serif;
	text-transform: uppercase;
}

html.touch .parallax {
	background-size: cover;
	background-attachment: initial;
	background-position: center;
}

.parallax {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
}

.parallax,
.parallax h1,
.parallax h2,
.parallax h3,
.parallax h4,
.parallax h5,
.parallax h6 { color: #fff; }

.parallax input[type="text"],
.parallax input[type="text"]:hover,
.parallax input[type="email"],
.parallax input[type="email"]:hover,
.parallax input[type="url"],
.parallax input[type="url"]:hover,
.parallax input[type="password"],
.parallax input[type="password"]:hover,
.parallax textarea,
.parallax textarea:hover {
	font-weight: 300;
	color: #fff;
}

.btn {
	border: 0;
	border-radius: 0;
	transition: all .3s;
}

.btn.btn-primary:hover { background-color: #017fb5; }

a {
	color: #0089b6;
	transition: all .3s;
}

a:focus,
a:hover {
	text-decoration: none;
	outline: none
}

section { padding: 90px 0; }

.heading { padding-bottom: 45px; }

.heading h2::after {
	content: "";
	position: absolute;
  top: 65px;
  right: 0;
	left: 0;
	width: 55px;
	height: 3px;
	margin-left: auto;
	margin-right: auto;
}

.heading p { padding-top: 30px }

.heading h3 { padding-top: 30px }

.push-top { margin-top: 50px }

.push-top-big { margin-top: 80px }

.push-bottom { margin-bottom: 100px }

.push-left { padding-left: 40px }

.push-right {	padding-right: 40px }

.no-padding-y {
	padding-top: 0;
	padding-bottom: 0;
}

.no-padding-x {
	padding-left: 0;
	padding-right: 0;
}

.no-padding-top {	padding-top: 0; }

.no-padding-bottom { padding-bottom: 0; }

.view-height { height: 100vh }

.modal-content { border-radius: 0; }

.alert { border-radius: 0 !important; }

/***
====================================================================
  Cookie-Zustimmung
====================================================================
***/
#cc_div #cm {
	font-family: "Roboto", sans-serif !important;
	color: rgb(51, 51, 51);
  border-top: 2px solid #005387;
}

#cc_div #cm #c-ttl, #s-ttl {
	font-family: "Donauwelle", sans-serif;
	font-size: 18px !important;
	font-weight: normal !important;
	text-transform: uppercase;
}

#cc_div #cm #c-txt { font-size: 14px; }

.cc_div .cc-link {
	font-weight: normal !important;
	color: #0089b6 !important;
	border: 0 !important;
}

.cc_div .c-bn:not(#s-c-bn) {
  font-size: 16px !important;
	font-weight: normal !important;
  color: #fff !important;
	background: #005387 !important;
	border-radius: 0 !important;
	padding: 10px 16px !important;
	transition: all .3s !important;
}

.cc_div .c-bn:not(#s-c-bn):hover { background-color: #017fb5 !important; }

.cc_div .c-bn:not(#s-c-bn).c_link {
	color: #005387 !important;
	border: 1px solid #005387 !important;
	background-color: transparent !important;
}

.cc_div .c-bn:not(#s-c-bn).c_link:hover {
	color: #fff !important;
	background: #005387 !important;
}

#c-s-in { font-family: "Roboto", sans-serif !important;	}

#cm,
#s-inr,
.cc_div .c-bl,
.cc_div .b-tl,
#s-bl .act .b-acc,
#s-c-bn { border-radius: 0 !important; }

/***
====================================================================
  Preloader
====================================================================
***/
.preloader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  z-index: 9999999999;
	background: #fff;
	border: 0;
	margin: 0;
	padding: 0;
}

.preloader td {
  vertical-align: middle;
  text-align: center;
}

.preloader img {
	width: 100%;
	max-width: 200px;
}

/***
====================================================================
  Glättehinweis
====================================================================
***/
.ice-container {
  position: absolute;
  top: 0;
  width: 100%;
  display: none;
  z-index: 99;
	background-color: rgba(255, 255, 255, .5);
  border-bottom: 2px solid #005387;
  border-radius: 0;
	margin-bottom: 0;
}

.ice-container .col { position: relative; }

.ice-container img {
	max-width: 50px;
	float: left;
}

.ice-container button.close {
  position: absolute;
	top: 30%;
	opacity: .5;
}

/***
====================================================================
  Start
====================================================================
***/
#start-video {
  position: relative;
  width: 100%;
	background: url("https://cdn.waschplatz-donauwelle.de/img/background.jpg");
	background-size: cover;
}

#start-video video {
  position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

html.touch #start-video {
	background-attachment: initial !important;
	background-position: center !important;
}

html.touch #start-video video {	display: none; }

#start-video .caption {
	position: absolute;
	top: 35%;
  right: 0;
  left: 0;
  z-index: 15;
  font-size: 22px;
	font-weight: 300;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background-color: rgba(0, 0, 0, .25);
  margin-top: -104px;
	padding: 40px 0;
}

#start-video .mainlogo {
  width: 100%;
	max-width: 650px;
}

#start-video .caption .btn-start {
  width: auto;
	height: auto;
  font-size: 18px;
	font-weight: 500;
	color: #fff;
  text-align: center;
	border: 1px solid #fff;
	margin-top: 40px;
	margin-bottom: 10px;
	padding: 15px 20px;
}

#start-video .caption .btn-start:hover {
  color: #fff;
	border: 1px solid #005387;
}

#start-video .caption .btn-start i { padding-left: 5px; }

.btn-stoerung {
  position: absolute;
  top: 50px;
  right: 0;
}

/***
====================================================================
  Navigation
====================================================================
***/
.navbar-collapse {
	padding-left: 0;
	padding-right: 0;
}

.navbar-nav li a:hover,
.navbar-nav li a:focus {
	text-decoration: none;
	background: transparent;
  outline: none;
	outline-offset: 0;
}

.navbar-toggle:hover .icon-bar { background-color: #fff; }

.navbar-right li a {
  font-size: 14px;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	padding-top: 30px;
	padding-bottom: 30px;
}

.navbar-right li:hover,
.navbar-right li.active a {	background-color: rgba(0, 0, 0, .2); }

.navbar-nav > li > .dropdown-menu {
	left: 0;
	width: 250px;
}

.navbar-brand {	padding: 0; }

.navbar-brand h1 {
	margin: 0;
	padding-top: 17px;
}

.navbar-brand img {
  width: 100%;
	max-width: 140px;
	height: 100%;
}

/***
====================================================================
  Übersicht
====================================================================
***/
.uebersicht .svc { padding-bottom: 15px; }

.uebersicht-icon {
  display: inline-block;
  font-size: 75px;
  color: #005387;
	border-radius: 4px;
	padding-top: 20px;
}

.uebersicht-info h3 {
  margin-top: 35px;
  margin-bottom: 20px;
}

.uebersicht-info a:hover { cursor: pointer; }

/***
====================================================================
  Betriebsstatus
====================================================================
***/
#betriebsstatus {
  color: #fff;
	background-color: #0089b6;
	padding: 45px 0;
}

#betriebsstatus h4 { display: inline; }

#betriebsstatus .status { font-size: 18px; }

#betriebsstatus .status::before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding: 0 5px 0 10px;
}

#betriebsstatus .status.keine-stoerung::before {
	content: "\f00c";
	color: #038803;
}

#betriebsstatus .status.stoerung::before {
	content: "\f071";
	color: #9b0000;
}

#betriebsstatus .status.hinweis::before {
	content: "\f129";
	color: #fdd500;
}

/***
====================================================================
  Öffnngszeiten
====================================================================
***/
#oeffnungszeiten {
  position: relative;
  background-image: url("https://cdn.waschplatz-donauwelle.de/img/oeffnungszeiten-bg.jpg");
}

#oeffnungszeiten::after {
	content: "";
	position: absolute;
	top: 0;
  right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .3);
	background-image: url("https://cdn.waschplatz-donauwelle.de/img/overlay.png");
}

#oeffnungszeiten > .container {
	position: relative;
	z-index: 1;
}

#oeffnungszeiten h2 {
  color: #fff;
  margin-top: 0;
}

.oeffnungszeiten-jetzt {
	font-size: 22px;
  text-transform: uppercase;
  background-color: rgba(0, 83, 135, .7);
	padding: 15px 0;
}

#OeffnungszeitJetzt {
	display: inline;
	padding-left: 5px;
}

#OeffnungszeitJetzt .geoeffnet { color: #038803; }

#OeffnungszeitJetzt .geschlossen { color: #9b0000; }

#oeffnungszeiten .col-sm-6 { text-align: center; }

#oeffnungszeiten .col-sm-6 p { font-size: 18px; }

/***
====================================================================
  Informationen
====================================================================
***/
#informationen .nav-tabs { margin-bottom: 1px; }

#informationen .nav-tabs li a {
  border-radius: 0;
  border-bottom: 0;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > li > a:hover {
	color: #fff;
	border: 1px solid transparent;
}

.tab-content {
	border: 1px solid #eee;
  border-radius: 0;
	padding: 10px 15px;
}

.panel-group .panel {
	background-color: transparent;
	border-radius: 0;
}

.panel-group .panel-heading {
  color: #fff;
  background-color: #000;
  border-color: #ddd;
	border-radius: 0;
	padding: 0;
  cursor: pointer;
}

.panel-group .panel-heading a {
  position: relative;
	display: block;
	color: #fff;
	text-decoration: none;
  padding: 10px 20px;
}

.panel-group .panel-heading a::after {
  content: "\f068";
  float: right;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.panel-group .panel-heading a.collapsed::after { content: "\f067"; }

.panel-group .panel-heading + .panel-collapse > .panel-body {	border: 2px solid transparent; }

.height-info {
  display: flex;
  align-items: center;
  color: grey;
}

.font {
	font-family: "Donauwelle", sans-serif;
	text-transform: uppercase;
}

.poststation li i {
  color: #005387;
  margin-right: 5px;
  vertical-align: middle;
}

.poststation img { max-height: 150px; }

.security {
  color: grey;
	margin-top: 20px;
}

.security img {	max-width: 85px; }

/***
====================================================================
  Preise & Programme
====================================================================
***/
#preise .heading { color: #fff; }

#preise .heading h2::after { background-color: #fff; }

.card-deck {
  display: flex;
  flex-flow: row wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.card-deck .card {
  position: relative;
  min-width: 220px;
  display: flex;
  flex: 1 0 0%;
  flex-direction: column;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, .125);
  margin: 15px;
}

.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }

.card-header {
  background-color: rgba(0, 0, 0, .03);
  border-bottom: 1px solid rgba(0, 0, 0, .125);
  padding: .75rem 1.25rem;
  margin-bottom: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title { margin-bottom: .75rem; }

.programm-info, .programm-info-small {
	font-style: italic;
	color: gray;
}

.programm-info-small {
	font-size: 10px;
	line-height: normal;
}

.payment-info {
	font-size: 18px;
  color: #fff;
  padding-top: 80px;
}

.payment-methods {
	padding-left: 0;
	list-style: none;
}

.payment-methods li {
	display: inline-block;
	padding: 0 20px;
}

.payment-methods img { max-width: 100px; }

.isotope .isotope-item {
    transition-duration: .5s;
}

#programme .programme-item {
	position: relative;
	overflow: hidden;
}

#programme .col-md-4.col-sm-8 { padding: 0; }

#programme .programme-image { transition: all .3s ease-in-out; }

#programme .programme-image img { width: 100%; }

#programme .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
	color: #fff;
	text-align: center;
	transform: scale(1.5);
	transition: all .3s ease-in-out;
  opacity: 0;
}

#programme .programme-item:hover .overlay {
  top: 0;
	height: 100%;
	transform: scale(1);
  opacity: 1;
}

.overlay .overlay-content {
  height: 100%;
	width: 100%;
	display: table;
}

.overlay .overlay-text {
	display: table-cell;
	vertical-align: middle;
}

.overlay .programme-info {
	transition: all .3s ease-in-out;
  opacity: 0;
}

#programme .programme-item:hover .overlay .programme-info {
  margin-top: 0;
	margin-bottom: 0;
  opacity: 1;
}

.programme-preview {
	width: 100%;
	height: 100%;
}

.overlay .programme-info h3 {
	color: #fff;
  margin-top: 0;
}

.programme-uebersicht a {
  display: inline-block;
  width: 45px;
  height: 45px;
	font-size: 18px;
	color: #fff;
	line-height: 40px;
  padding: 0 10px;
	border: 2px solid;
	border-radius: 50px;
  margin: 10px 5px;
}

.programme-uebersicht a:hover { color: #fff; }

.programme-uebersicht .programme-expand {
	transform: scale(1.1);
	transition: all .3s ease-in-out;
}

#programme .programme-item:hover .programme-uebersicht .programme-expand { transform: scale(1); }

.lb-data .lb-details {padding-left: 20px; }

.lb-data .lb-caption {
	text-transform: none !important;
  padding-left: 0 !important;
}

.tip {
  color: grey;
	margin-top: 20px;
}

.tip span {
	font-family: "Donauwelle", sans-serif;
	text-transform: uppercase;
}

.tip img { max-width: 85px; }

.lb-outerContainer, .lb-image {	border-radius: 0 !important; }

/***
====================================================================
  Rezensionen
====================================================================
***/
#review > div {
  position: relative;
	text-align: center;
	color: #fff;
}

#review .btn-submit {
  width: auto;
	display: inline;
	border: 1px solid rgba(255, 255, 255, .33) !important;
}

.review-left-control,
.review-right-control {
	position: absolute;
	top: 50%;
  width: 34px;
  height: 34px;
  z-index: 15;
  font-size: 18px;
	color: #fff;
  line-height: 31px;
	border: 1px solid #fafafa;
  border-radius: 50%;
	margin-top: -17px;
}

.review-left-control { left: 80px; }

.review-right-control { right: 80px }

.review-left-control:hover,
.review-right-control:hover {	color: #fff; }

#review h2 { padding-bottom: 35px	}

#review-carousel {
	position: relative;
	z-index: 1
}

#review-carousel .item { padding: 0 55px; }

#review-carousel .item a { color: #fff; }

.review-img {
  width: 120px;
	height: 120px;
	border-radius: 100%;
	margin-left: auto;
	margin-right: auto;
  overflow: hidden;
}

.review-stars ul { padding-left: 0; }

.review-stars li {
	display: inline;
  font-size: 22px;
	padding: 0 4px;
}

.review-stars li .fa-star { color: #fac705; }

/***
====================================================================
  Anfahrt
====================================================================
***/
.map-container { position: relative; }

#map {
  width: 100%;
	min-height: 400px;
}

#map.blurred {
	background: url("https://cdn.waschplatz-donauwelle.de/img/google-map.jpg") no-repeat;
	filter: blur(2px);
}

.map-container .overlay-text {
	position: absolute;
  top: 50%;
	left: 50%;
	text-align: center;
	transform: translate(-50%, -50%);
}

.map-marker {	padding: 10px; }

#anfahrt .form-control {
  height: 50px;
	background-color: transparent;
	border-radius: 0;
	box-shadow: none;
}

#route_submit.btn-submit {
	color: #005387;
	border: 1px solid #005387;
}

#route_submit.btn-submit:hover { color: #fff; }

#anfahrt button[disabled],
#anfahrt button[disabled]:hover {
  color: #fff !important;
	background: #888 !important;
	border: 1px solid #888 !important;
  cursor: not-allowed;
}

/***
====================================================================
  Kontakt
====================================================================
***/
#kontakt {
	padding-top: 45px;
	padding-bottom: 0;
}

#kontakt h2 {
  padding-top: 95px;
	padding-bottom: 45px;
}

#kontaktiere-uns {
  position: relative;
	background-image: url("https://cdn.waschplatz-donauwelle.de/img/kontakt-bg.jpg");
}

#kontaktiere-uns::after {
	content: "";
	position: absolute;
	top: 0;
  right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .3);
	background-image: url("https://cdn.waschplatz-donauwelle.de/img/overlay.png");
}

#kontaktiere-uns > .container {
	position: relative;
	z-index: 1;
}

#kontaktiere-uns .heading { padding-top: 95px; }

.kontaktformular { margin-bottom: 30px; }

#kontakt .form-group { margin-bottom: 30px; }

#kontakt .form-control {
  height: 50px;
	background-color: transparent;
	border-color: rgba(255, 255, 255, .33);
	border-radius: 0;
	box-shadow: none;
}

textarea.form-control {
	min-height: 180px;
	resize: none;
}

.btn-submit {
  width: 100%;
	display: block;
  color: #fff;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, .33);
  margin-top: 40px;
	padding: 12px;
	transition: all .4s ease-in-out;
}

.kontaktformular button[type="submit"].disabled,
.kontaktformular button[type="submit"].disabled:hover {
  color: #fff !important;
	background: #888 !important;
	border: 1px solid #888 !important;
  cursor: not-allowed;
}

.btn-submit.working i {
  display: inline-block;
  animation: 2s linear infinite fa-spin;
}

.btn-submit.working i::before { content: "\f1ce"; }

.contact-details { margin-top: 25px; }

.contact-details.first { margin-top: 0; }

/***
====================================================================
  Kontakt
====================================================================
***/
#footer { color: #fff; }

.footer-top {
	position: relative;
	padding-top: 30px
}

.footer-logo {
	display: inline-block;
	margin-bottom: 5px;
}

.footer-logo img {
  width: 100%;
	max-width: 140px;
}

.footer-links ul { padding: 0; }

.footer-links li {
	display: inline-block;
	padding: 0 10px;
}

#footer .social-icons {
  text-align: center;
	margin-top: 15px;
}

#footer .social-icons ul {
  display: inline-block;
  margin: 0;
  padding: 0;
	list-style: none;
}

#footer .social-icons ul li {
	float: left;
	margin-right: 8px;
}

#footer .social-icons ul li a {
  width: 36px;
	height: 36px;
	display: block;
	font-size: 16px;
  color: #fff;
  line-height: 34px;
	background-color: rgba(0, 0, 0, .2);
  border-radius: 0;
  opacity: .8;
}

#footer .social-icons ul li a:hover { color: #fff }

#footer .social-icons ul li a.envelope:hover { background-color: #0089b6; }

#footer .social-icons ul li a.facebook:hover { background-color: #3b5999; }

#footer .social-icons ul li a.instagram:hover {	background-color: #7e47bc; }

.null1-media-logo-small {
  width: 100%;
	max-width: 75px;
}

#footer .footer-bottom { padding: 20px; }

#footer .footer-bottom a:hover { text-decoration: underline; }

/***
====================================================================
  Impressum
====================================================================
***/
.null1-media img {
	width: 35%;
	padding-top: 20px;
}

/***
====================================================================
  alert.js
====================================================================
***/
.swal2-popup.swal2-toast .swal2-title,
div:where(.swal2-container) h2:where(.swal2-title) {
	font-size: 18px !important;
	text-transform: uppercase !important;
}

.swal2-popup.swal2-toast .swal2-html-container,
div:where(.swal2-container) .swal2-html-container { font-size: 14px !important; }

div:where(.swal2-container) div:where(.swal2-timer-progress-bar) { background: #005387 !important; }

/***
====================================================================
  Media Queries
====================================================================
***/
@media (max-width: 1200px) {
	.navbar-brand h1 { padding-top: 21px; }
	.navbar-brand img { max-width: 115px;	}
}

@media (max-width: 991px) {
  #informationen .nav-tabs li { float: none; }
	#informationen .nav-tabs li a { margin-right: 0; }
}

@media (min-width: 768px) and (max-width: 991px) {
	.main-nav > .container { width: 100%; }
	.navbar-brand h1 { padding-top: 30px;	}
	.navbar-brand img {	max-width: 65px; }
 	.navbar-right li a {
		font-size: 12px;
    padding-left: 10px;
		padding-right: 10px;
	}
	.card-body .btn-block.btn-primary { font-size: 16px; }
	.social-icons ul li { margin-bottom: 10px; }
}

@media (min-width: 768px) {
	#photovoltaikanlage .modal-dialog {
    width: 100%;
		max-width: 740px;
	}
}

@media (max-width: 767px) {
  body { font-size: 14px; }
	#start-video .caption {
		font-size: 15px;
		padding: 0 30px;
	}
	#start-video .caption h1 {
		font-size: 40px;
		margin-bottom: 15px
	}
	.caption .btn-start {
    font-size: 15px;
		margin-top: 10px;
    margin-bottom: 30px;
    padding: 10px 15px;
	}
	.navbar-brand { padding: 0 15px 15px; }
	.navbar-brand h1 { padding-top: 10px; }
	.navbar-brand img {	max-width: 100px;	}
	.navbar-toggle .icon-bar { background-color: #fff; }
	.navbar-right li a {
		font-size: 13px;
    padding-top: 10px;
    padding-right: 20px;
		padding-bottom: 8px;
    padding-left: 20px;
	}
	section { padding: 45px 0; }
	.heading {
		font-size: 14px;
		padding-bottom: 45px;
	}
	.heading h2 {	font-size: 26px; }
	.uebersicht-icon {
    width: 65px;
    height: 65px;
		font-size: 70px;
		line-height: 62px;
	}
	.uebersicht-info h3 { font-size: 20px; }
	#photovoltaikanlage .modal-dialog #modal-text {	overflow-x: scroll; }
	.oeffnungszeiten-info {
		text-align: center;
		margin-bottom: 50px;
	}
	.height-info img { max-width: 70px; }
  .poststation .col-sm-7 { float: left; }
	.card-deck { margin: 0 20px; }
	.card-deck .card {
		width: 100%;
		min-width: auto;
		display: block;
	}
	.card-body .btn-block.btn-primary { font-size: 14px; }
	.social-icons ul li a {
   	width: 30px;
    height: 30px;
		font-size: 14px;
		line-height: 30px;
	}
  #programme .programme-item {
    position: relative;
    margin: 15px;
    overflow: hidden;
  }
	#kontaktiere-uns .heading { padding-top: 35px; }
	#footer .footer-bottom { text-align: center; }
}

@media (max-width: 600px) {
	#betriebsstatus h4 { display: block; }
  .poststation img { margin: 0 auto; }
	.review-left-control,
	.review-right-control { display: none; }
	#review-carousel .item { padding: 0 25px; }
}

@media (max-width: 375px) {
	.oeffnungszeiten-jetzt { font-size: 18px; }
}

@media (max-width: 280px) {
	.oeffnungszeiten-jetzt { font-size: 15px; }
}

/***
====================================================================
  Farben
====================================================================
***/
.main-nav,
.btn.btn-primary,
.btn-submit:hover,
#footer,
#preise,
#review,
.caption .btn-start:hover,
.programme-uebersicht a:hover,
#back-top .btn-primary,
#footer .footer-bottom,
.accordion-toggle,
.heading h2:after,
.panel-default .panel-heading,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > li > a:hover { background-color: #005387; }

#start-video .caption h1 span,
.lb-caption,
#footer .footer-bottom,
#programme-details p strong,
#footer .footer-bottom a { color: #005387; }

.caption .btn-start:hover,
.btn-submit:hover,
.form-control:focus,
#kontakt .form-control:focus,
.programme-uebersicht a:hover,
.panel-default,
.nav-tabs > li > a,
.tab-content { border-color: #005387; }

::selection {
	color: #fff;
  background: #005387;
}

/***
====================================================================
  Schriftarten
====================================================================
***/
@font-face {
  font-family: "Donauwelle";
  font-style: normal;
  font-weight: 400;
  src: url("https://cdn.waschplatz-donauwelle.de/fonts/neuropolitical.eot");
  src: local("Donauwelle"), local("Donauwelle-Regular"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/neuropolitical.eot?#iefix") format("embedded-opentype"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/neuropolitical.woff2") format("woff2"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/neuropolitical.woff") format("woff"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/neuropolitical.ttf") format("truetype"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/neuropolitical.svg#Roboto") format("svg");
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-regular.eot");
  src: local("Roboto"), local("Roboto-Regular"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-regular.eot?#iefix") format("embedded-opentype"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-regular.woff2") format("woff2"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-regular.woff") format("woff"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-regular.ttf") format("truetype"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-regular.svg#Roboto") format("svg");
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-500.eot");
  src: local("Roboto Medium"), local("Roboto-Medium"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-500.eot?#iefix") format("embedded-opentype"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-500.woff2") format("woff2"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-500.woff") format("woff"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-500.ttf") format("truetype"),
  url("https://cdn.waschplatz-donauwelle.de/fonts/roboto-v20-latin-500.svg#Roboto") format("svg");
}
