@media (min-width: 1200px) {
  .container {
    max-width: 90% !important;
  }
}

.col-md-12 {
  min-height: 20px !important;
}

.menu0 label,
h1,
h2,
.footer a,
.box a {
  text-transform: uppercase;
}

h1,
h1 a,
h1 a:hover {
  color: #7dadc1 !important;
  text-decoration: none;
  padding-bottom: 0.5rem;
}

h2,
h2 a,
h2 a:hover {
  color: #416c8f !important;
  padding-bottom: 50px;
  text-decoration: none;
}

.content p {
  color: #1d3f5b;
  font-size: 16pt;
}

.content a {
  color: #b5b5b5;
  transition: color 0.4s;
}

.content a:hover {
  color: #7dadc1;
  text-decoration: none;
}

.darkblue {
  border-top: #1b4166 solid 10px;
}

img {
  max-width: 100%;
  max-height: 100%;
}

.menulabel {
  display: inline-flex;
}

.menu {
  margin: auto 0;
}

@media (max-width: 767px) {
  .menu {
    position: absolute;
    z-index: 1;
  }

  #m1 {
    display: none;
  }
}

/* Suche*/
.search {
  margin: auto 0;
}

.search input {
  border-radius: 0;
}

@media(max-width: 767px) {
  /*.search {
    padding-bottom: 30px;
  }*/

  .search .input-group {
    width: 100%;
  }
}

.search ul {
  margin-bottom: 0;
  padding-left: 0;
  float: right;
}

.search ul li {
  list-style: none;
}

/* Menu */
.boxcontainer {
  position: fixed;
  display: none;
  top: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  z-index: 10;
  overflow-y: scroll;
}

.boxcontainer::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.box {
  position: relative;
  display: inline-block;
  width: 90%;
  max-width: 580px;
  padding: 20px;
  margin: auto;
  vertical-align: middle;
  background: white;
  -webkit-box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.3);
}

.close-menu {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  cursor: pointer;
}

.box ul {
  padding-left: 0;
}

.menu0 {
  font-size: 16pt;
}

.menu0 input[type="checkbox"] {
  display: none;
}

.menu0 li ul,
.menu0 li ul li ul li ul {
  background: rgba(125, 173, 193, 0.2);
}

.menu0 li ul li ul,
.menu0 li ul li ul li ul li ul {
  background: rgba(181, 181, 181, 0.2);
}

.menu0 li ul {
  max-height: 0;
  overflow: hidden;
  transition: all 3s;
}

/*@media (min-width: 992px) {

  .menu0 li:hover>ul {
    max-height: 1000vh;
  }

  .menu0 li ul li:hover>ul {
    max-height: 1000vh;
  }

  .menu0 li ul li ul li:hover>ul {
    max-height: 1000vh;
  }

  .menu0 li ul li ul li ul li:hover>ul {
    max-height: 1000vh;
  }
}*/

.menu0::after,
.menu1::after {
  content: ' ';
  display: block;
  height: 3vh;
}

.menu2 {
  font-size: 11pt;
}

.box li {
  list-style: none;
  text-align: center;
}

.menu0 label {
  margin-bottom: 0;
  cursor: pointer;
}

.menu0 label:after {
  content: "\2b9f";
  color: inherit;
  display: inline-block;
  padding-left: 3px;
}

.menu0 label,
.box a {
  color: #1d3f5b !important;
  text-align: center;
  font-weight: 500;
}

.box a:hover {
  text-decoration: none;
}

#m0,
#m1 {
  cursor: pointer;
}

#m1 {
  color: #1d3f5b;
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 0;
}

#menuButton {
  display: none;
}

#menuButton:checked+.boxcontainer {
  display: block !important;
}

.menu0 input[name='lvl-1']:checked+ul.lvl-1,
.menu0 input[name='lvl-2']:checked+ul.lvl-2,
.menu0 input[name='lvl-3']:checked+ul.lvl-3,
.menu0 input[name='lvl-4']:checked+ul.lvl-4,
.menu0 ul.open {
  max-height: 1000vh;
}

#menuButton.open+.blur {
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
  filter: blur(3px) !important;
}

@media (max-height: 650px) {
  .boxcontainer {
    position: absolute;
  }
}

/********/
.logo {
  display: block;
  max-width: 20vw;
  padding-bottom: 30px;
  margin: auto;
}

.bg-image-container {
  position: relative;
  height: 300px;
  padding: 0 !important;
  overflow: hidden;
}

@media (max-width: 991px) {
  .bg-image-container {
    height: 275px;
  }
}

@media (max-width: 767px) {
  .bg-image-container {
    height: 175px;
  }
}

.bg-image {
  height: 100%;
}

.bg-image .frame-type-list {
  height: 100%;
}

.content {
  margin-top: 30px;
  min-height: 500px;
  padding-left: 10%;
  padding-right: 10%;
}

@media(max-width: 991px) {
  .content {
    margin-top: 20px;
  }
}

@media(max-width: 767px) {
  .content {
    margin-top: 10px;
  }
}

@media (max-width: 575px) {
  .content {
    padding-left: 0;
  }
}

.footer {
  justify-content: center;
  max-width: 600px;
  margin: auto !important;
}

.footer a {
  padding: 15px 5px;
  color: #bec2c7;
}

.footer a:hover {
  color: #bec2c7;
  text-decoration: none;
}

.header {
  padding-top: 20px;
}

form .input-group .input-group-btn .btn-outline-success {
  height: 38px;
  width: 38px;
  border-radius: 0;
  border: 1px solid #ced4da;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/fileadmin/templates/2016/Images/xsuche.gif");
}

form .input-group .input-group-btn .btn-outline-success:hover,
form .input-group .input-group-btn .btn-outline-success:active,
form .input-group .input-group-btn .btn-outline-success:focus,
form .input-group .input-group-btn .btn-outline-success:visited {
  background-color: transparent;
  border: 1px solid #ced4da;
  box-shadow: none !important;
}

.form-control {
  border-radius: none;
}

.form-control:focus {
  box-shadow: none;
  border: 1px solid #ced4da;
}


.AMS-Adresse {
  margin-top: 6px;
  margin-bottom: 6px;
}


/* Powermail */

.tx-powermail label {
  font-weight: 300 !important;
  color: #1d3f5b;
}

.tx-powermail .powermail_fieldset {
  border: none;
  padding: none;
  margin: none;
  background: none;
}

.tx-powermail .powermail_fieldset .powermail_field {
  width: 100% !Important;
}

.tx-powermail .powermail_fieldset .powermail_label {
  width: 100% !Important;
}

.tx-powermail .powermail_fieldset .powermail_submit,
.tx-powermail .powermail_fieldset .powermail_reset {
  background: #416c8f;
  font-weight: 300;
  color: #fff;
  border: none;
}

.tx-powermail {
  max-width: 100% !important;
  width: 100% !important;
}

.tx-powermail h3 {
  display: none;
}

.tx-powermail .powermail_fieldset .powermail_legend {
  display: none;
}

.tx-powermail .container-fluid {
  padding: 0;
}



/* Formular Kundenmeinung*/

.frame-type-html .meinung {
  padding: 25px;
  background: #EEEEEE;
  margin-bottom: 15px;

}

.frame-type-html .item {
  float: none;
  clear: both;
}

.frame-type-html .item .label {
  color: black;
  width: 49%;
  float: left;
  padding: 5px 0px;
  text-align: left;
}

.frame-type-html .item .content {
  float: left;
  padding: 5px 0px;

}

.frame-type-html .item .content.anmerkung {
  padding-left: 49%;
  float: none;
}

.frame-type-html .meinung .datum {
  font-weight: bold;
  padding-top: 3px;
  padding-bottom: 5px;
  font-family: verdana;
  font-size: 14px;
  color: #006FA0;
  margin: 0px;
  margin-bottom: 10px;
}

.frame-type-html .label {
  color: black;
}

.frame-type-html .option {
  margin-bottom: 1rem;
}

.frame-type-html .option p {
  margin-bottom: 0.2rem;
  font-size: 1rem;
  font-weight: bold;
}

.frame-layout-1 {
  background-color: #E1E8F6;
  padding: 2px 4px 2px 4px;
  border: 1px solid #333333;
}

.GROSSundFETT {
  font-weight: bold;
  color: #CC0000 !important;
}

.frame-ruler-after:after {
  margin-top: 1rem;
}

.frame-type-reference_reference {
  background-color: #E1E8F6;
  margin: 0 0 30px 0;
  padding: 10px 0 0 0;
}

.frame-type-reference_reference p {
  margin-bottom: 0.5rem;
}

.frame-type-reference_reference header {
  display: none;
}

#tx_indexedsearch p a {
  display: none;
}

.tx-indexedsearch-rules {
  display: none;
}

.tx-indexedsearch-form,
.tx-indexedsearch-search-submit {
  display: inline-block;
}

.tx-indexedsearch-searchbox-sword {
  padding-left: 3px;
}

ul.tx-indexedsearch-browsebox {
  padding-left: 0;
}

ul.tx-indexedsearch-browsebox li {
  display: inline-block;
  padding-right: 5px;
}

.tx-indexedsearch-res .tx-indexedsearch-icon,
.tx-indexedsearch-res .tx-indexedsearch-percent,
.tx-indexedsearch-res .tx-indexedsearch-info {
  display: none;
}

.tx-indexedsearch-res {
  padding-bottom: 20px;
}

.mmc-dms-form {
  padding: 15px 0;
}

.mmc-dms-form .form-row {
  padding-bottom: 15px;
}

.html-field .col-md-9 label,
.data-security .col-md-9 label,
.html-field input[type="checkbox"],
.data-security input[type="checkbox"] {
  display: inline;
}

.html-field input[type="checkbox"],
.data-security input[type="checkbox"] {
  margin-right: 5px;
}

.html-field .col-md-9 label,
.data-security .col-md-9 label {
  font-size: 0.8rem;
}

.tx-powermail input[type="text"],
.tx-powermail input[type="number"],
.tx-powermail input[type="email"],
.tx-powermail select,
.tx-powermail textarea {
  width: 100%;
}

.tx-powermail label.col-12.col-md-3 {
  font-weight: bold;
}

.tx-powermail .checkbox label {
  font-size: 0.8rem;
}

@media(min-width: 768px) {
  .tx-powermail .powermail_fieldwrap_type_check.nolabel .col-12.col-md-9 {
    margin-left: 25%;
  }
}

.tx-powermail select {
  height: 30px;
}

.tx-owl-slider,
#owlslider,
.owl-wrapper-outer,
.owl-wrapper {
  height: 100%;
}

.owl-item {
  display: table;
}

.owl-item .item {
  max-height: 300px;
  display: table-cell;
  height: 100%;
}

.lazyOwl {
  width: 100%;
  height: auto;
}

.shortcuts {
  padding-bottom: 10px;
  color: #b5b5b5;
  text-align: right;
  font-size: 0.9rem;
}

.shortcuts a {
  color: #b5b5b5;
}

.shortcuts a:hover {
  text-decoration: none;
}


@media(max-width: 767px) {
  .search ul {
    display: none;
  }
}