.kontakt textarea, .kontakt input {
  width:350px;
}

.bildrechts {
  float:right;
  margin-left:50px;
  position:relative;
  text-align:center;
}

.bildrechts a {
  color:#555;
  display:block;
  font-size:12px;
  margin-bottom:20px;
}

.bildrechts a:hover {
  color:red;
}

.bildrechts .minibilder {
  display:none;
  margin-left:-11px;
  position:relative;
}

.bildrechts .minibilder a {
  float:left;
  margin-left:11px;
}

.galerie {
  list-style-type:none;
}

.galerie .tr {
  clear:both;
  display:block;
}

.galerie .tr div {
  float:left;
  padding:15px;
  width:220px;
}

.galerie .tr div a {
  display:block;
  padding:0 35px;
}

.olabc {
  list-style-type:lower-alpha;
}

.clear {
  clear:both;
}

.submenu {
  list-style-type:none;
  margin:0;
  padding:0;
}

.submenu a {
  color:#555;
  display:block;
  font-weight:bold;
  margin-bottom:1px;
  padding:3px 50px;
  width:650px;
}

.submenu a:hover {
  background:#0064ad url(../img/submenu.jpg) repeat-x;
  color:white;
}

.submenu a strong {
  font-size:12px;
  font-weight:normal;
}

.submenu a em {
  font-size:18px;
  font-style:normal;
  font-weight:bold;
}
a.map-button{width: 100%; height: auto; display: inline-block; text-align: center; padding: 30px 0; background: #0064ae; color: #fff !important; text-decoration: none; font-weight: 700; margin-top: 30px;box-sizing: border-box; font-size: 1.2em;}
a.map-button span.small{font-size: 0.9em; font-weight: 400;}

.hvr {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
transition-property: transform;
}
.hvr:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(50% - 10px);
  bottom: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #0064ae transparent transparent transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
transition-property: transform;
}
.hvr:hover, .hvr:focus, .hvr:active {
  -webkit-transform: translateY(-10px);
transform: translateY(-10px);
}
.hvr:hover:before, .hvr:focus:before, .hvr:active:before {
  -webkit-transform: translateY(10px);
transform: translateY(10px);
}