@charset "utf-8";

/* Farben */
.rot {color:#bf3f58}
.rosa {color:#f9d7dd}


@font-face {
    font-family: 'balthazarregular';
    src: url('../fonts/balthazar-regular-webfont.woff2') format('woff2'),
         url('../fonts/balthazar-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html, body {
	height:100%;
	margin:0;
	padding:0;
}

body {
	font-family:'balthazarregular', Verdana, Geneva, sans-serif;
	font-size:2em;
}

a {
	color:#bf3f58;
}

a:not([href^="tel:"]) {
	text-decoration:underline;
}

.navbar a, .footer a, a.btn {
	text-decoration:none;
}

h1, h2, h3, h4 {
	color:#bf3f58;
}

h4 {
	font-size:1em;
}

.container {
	max-width:960px;
}

address {
	margin-bottom:0;
}

/* center responsive images */
.page-header .img-responsive {
    margin: 0 auto;
}

.page-header h1 {
	font-size:1.6em;
	margin-top:0;
	color:black;
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
h1 {font-size:1.8em;}
/*address {font-size:.7em;}*/

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

}

.page-header {
	margin:5px 0 0 0;
	border:none;
}

/* Glyphicons Pro */

.glyphicons {
	vertical-align:middle !important;
}

.navbar-nav .glyphicons {
	font-size:1em;
}

.glyphicons::before {
	padding:0 2px 5px 0 !important;
}

/* end Glyphicons Pro */

#footer-bottom p {
	padding-top:10px;
	border-top:1px solid #bf3f58;
}

.safemail {
	display:none;
}

.footer {
	margin-top:5px;
}

#btn-to-top {
	display: none;
	position: fixed;
	right: 20px;
	bottom: 40px;
	height: 45px;
	width: 45px;
	line-height:45px;
	border-radius:50%;
	border:1px solid #bf3f58;
	background-color:white;
	color:#bf3f58;
	font-size:20px;
	text-align:center;
	padding-top:0px;
	padding-left:3px;
}

#btn-to-top:hover {
	background-color:#bf3f58;
	border-color:#bf3f58;
	color:white;
}

.table-dates tr td:first-child {
	white-space:nowrap;
}

.navbar {
	margin-bottom:0;
	padding-bottom:0;
	border-color:#bf3f58 !important;
	font-family:Verdana, Geneva, sans-serif;
	font-size:.7em;
	font-weight:bold;
}

.navbar-default {
	background-color:#bf3f58;
	margin-bottom:10px;
}

.navbar-nav li a {
	color:white !important;
}

.icon-bar {
	background-color:black !important;
}

.valign {
	vertical-align:middle;
}

hr {
	border-color:#bf3f58;
}

.panel-title {
	cursor:pointer;
	font-size:1em;
}

.affix {
  top: 0px;
  z-index:1000;
}

input, select, textarea {
	font-family:Verdana, Geneva, sans-serif;
}

.bg-success p, .bg-danger p {
	padding:10px;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:50%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

img.pull-left {
	margin-right:20px;
	margin-bottom:20px;
}

img.pull-right {
	margin-left:40px;
	margin-bottom:20px;
}

#myModal h2, #myModal h3 {
	color:#333;
}

.navbar-toggle .icon-bar {
    background-color: #fff !important;
}