@font-face {
  font-family:'awesome';
  src:url('font/fontawesome-webfont.eot');
  src:url('font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
      url('font/fontawesome-webfont.woff2') format('woff2'),
      url('font/fontawesome-webfont.woff') format('woff'),
      url('font/fontawesome-webfont.ttf') format('truetype'),
      url('font/fontawesome-webfont.svg#dancing_script_otregular') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face {
  font-family:Signika;
  src:url('font/signika-semibold-webfont.ttf');
  font-weight:bold;
  font-style:italic;
}

@font-face {
  font-family:Signika;
  src:url('font/signika-semibold-webfont.ttf');
  font-weight:bold;
  font-style:normal;
}

@font-face {
  font-family:Signika;
  src:url('font/signika-light-webfont.ttf');
  font-weight:normal;
  font-style:italic;
}

@font-face {
  font-family:Signika;
  src:url('font/signika-light-webfont.ttf');
  font-weight:normal;
  font-style:normal;
}

@font-face {
    font-family:'nexa';
    src:url('font/nexarustscriptl-0.eot');
    src:url('font/nexarustscriptl-0.eot?#iefix') format('embedded-opentype'),
        url('font/nexarustscriptl-0.woff2') format('woff2'),
        url('font/nexarustscriptl-0.woff') format('woff'),
        url('font/nexarustscriptl-0.ttf') format('truetype'),
        url('font/nexarustscriptl-0.svg#nexa_rust_script_l0regular') format('svg');
    font-weight:normal;
    font-style:normal;
}

* {
  box-sizing:border-box;
  font-family:Signika, arial, tahoma, helvetica, "sans serif";
}

body {
  background-color:#ffffff;
  margin:0;
  padding:0;
}

input[type=text] {
  background:white;
  border:1px solid #333;
  border-radius:3px;
}

dl {
  display:block;
  margin:1em 0;
}

dt {
  clear:both;
  display:block;
  float:left;
  width:40px;
}

dd {
  float:left;
}

td {
  vertical-align:top;
}

h1 {
  clear:both;
  font-size:35pt;
  font-weight:bold;
  text-transform:uppercase;
}

h1 + h2, h1 + h3 {
  margin-top:-1em;
}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {
  margin-top:-0.7em;
}

h2 {
  clear:both;
  font-family:nexa;
  font-size:30pt;
  font-weight:normal;
}

h2 a {
  color:#8EAF16;
  text-decoration:none;
}

h3 {
  clear:both;
  color:#333;
  font-size:18px;
}

h4 {
  clear:both;
  color:#8EAF16;
  font-size:18px;
}

h5 {
  clear:both;
  color:#333;
  font-size:16px;
}

h6 {
  clear:both;
  color:#8EAF16;
  font-size:16px;
}

@media screen and (max-width:900px) {
  h1 {
    font-size:20pt;
  }
  
  h2   {
    font-size:16pt;
  }
  
  h1 + h2, h1 + h3 {
    margin-top:-0.7em;
  }
}

pre, pre.scrollable {
  background:#ddd;
  border:1px solid #ccc;
  box-shadow:0 0 15px -7px black;
  display:block;
  font-size:9pt;
  padding:10px;
}

pre.scrollable {
  height:300px;
  overflow:auto;
}

a {
  color:#e9e9e9;
  transition:color 0.3s ease-in-out;
}

a:hover {
  color:#c0c0c0;
}



.section_anchor {
  display:none !important;
}

.nixhier {
  display:none;
}

.formmailer label {
  display:block;
}

.formmailer input, .formmailer textarea {
  border:10px solid #588F41;
  width:100%;
}

.frm-fieldset {
  border:none;
  padding:0;
}

.frm-checkbox_wrapper, .frm-checkbox_wrapper + * {
  clear:both;
  display:block;
}

.frm-checkbox_label] {
  float:left;
}

.formmailer input[type=checkbox] {
  float:left;
  width:50px;
}

.formmailer .frm-textfield, .formmailer .frm-email {
  width:300px !important;
}

.clear {
  clear:both;
}

/*--- head ---*/

.head {
  background:url(img/akazie-head.jpg) left center repeat-x;
  position:relative;
}

.head img {
  height:290px;
}

.head p {
  margin:0;
  padding:1em 0 0 0;
  text-align:center;
}

.head ul {
  display:none;
  list-style-type:none;
  margin:0;
  padding:0;
  position:absolute;
  right:0;
  top:3em;
  width:50%;
}

.head ul a {
  color:#986b4a;
  display:block;
  float:right;
  text-decoration:none;
  text-transform:uppercase;
}

.head ul li:not(.menu-first) a::before {
  color:#986b4a;
  content:"|";
  display:block;
  float:right;
  margin:0 0.5em;
}

.search {
  background:#ece3dd;
  bottom:3em;
  padding:0;
  position:absolute;
  right:0;
}

.search input {
  float:left;
}

.search input[type=text] {
  background:transparent;
  border:none;
  color:#986b4a;
  padding:5px 8px;
  width:200px;
}

.search input[type=submit] {
  background:transparent;
  border:none;
  color:#986b4a;
  cursor:pointer;
  font-family:awesome;
  font-size:14pt;
  font-weight:bold;
  padding:0.1em 0.3em;
  text-transform:uppercase;
}

@media screen and (max-width:1600px) {
  .search, .head ul {
    margin-right:2em;
  }
}

@media screen and (max-width:900px) {
  .head img {
    height:100px;
  }

  .head p {
    padding:1em;
    text-align:left;
  }
  
  .head ul {
    top:1em;
  }
  
  .search {
    bottom:2em;
  }
  
  .search input[type=text] {
    width:120px;
  }
}

/*--- /head ---*/

/*--- menu ---*/

@media screen and (max-width:1300px) {
  .show-menu {
    background:#986b4a;
    color:#ffffff;
    display:block;
    font-size:16pt;
    padding:0.5em 0;
    position:relative;
    text-align:center;
    text-decoration:none;
    width:100%;
  }
  
  .show-menu span {
    font-family:awesome;
  }

  .show-submenu {
    color:#ffffff;
    cursor:pointer;
    display:block;
    font-family:awesome;
    padding:0.9em;
    position:absolute;
    right:0;
    text-align:center;
    text-decoration:none;
    top:0;
    width:15%;
  }

  .menu a {
    border-bottom:1px solid #fff;
    color:white;
    text-align:center;
    text-decoration:none;
    transition:background 0.3s ease-in-out;
  }
  
  .menu li:first-child a{
    border-top:1px solid #fff;
  }

  .menu ul {
    display:none;
    list-style-type:none;
    margin:0;
    padding:0;
    position:relative;
  }

  .menu ul li {
    background:#e4d9d0;
    display:block;
    margin:auto;
    overflow:hidden;
    position:relative;
  }

  .menu ul li a {
    color:#000000;
    display:block;
    font-size:1em;
    padding:0.8em 1em;
    text-transform:uppercase;
  }  
  
  li.menu-1 > a i {
    color:#986b4a;
    display:block;
    font-family:nexa;
    font-size:14pt;
    font-weight:normal;
    text-align:center;
    text-transform:none;
  }

  .menu ul ul li, .menu ul ul ul li {
    width:100%;
  }
  
  .menu ul ul a {
    background:#f4e9e1;
    font-size:0.8em;
  }
  
  .menu ul ul a:first-of-type {
    border-top:none;
  }

  .menu ul a:hover, .menu .menu-current > a {
    background:#986b4a;
  }

  .menu ul a:hover, .menu .menu-current > a i {
    color:#ffffff;
  }
}

@media screen and (min-width:1301px) {
  .show-menu, .show-submenu {
    display:none;
  }

  .menu {
    margin-bottom:-5em;
    position:relative;
    z-index:100;
  }

  /* Men&uuml;ebene 0 */

  .menu .menuwrapper ul {
    list-style-type:none;
    margin:0;
    padding:0;
    z-index:200;
  }

  li.menu-1 {
    display:block;
    float:left;
    position:relative;
    right:50%;
  }

  li.menu-1 > a {
    color:#000000;
    display:block;
    font-size:14pt;
    font-weight:bold;
    margin:0 0.5em 0 0;
    padding:1em 1em;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    transition:background 0.4s ease-in-out;
  }  
  
  li.menu-1 > a i {
    color:#986b4a;
    display:block;
    font-family:nexa;
    font-size:14pt;
    font-weight:normal;
    text-align:center;
    text-transform:none;
  }

  li.menu-1:hover > a {
    background-color:rgba(228,217,208,0.9);
  }
  
  ul.menu-1 > li:last-child, ul.menu-1 > li:nth-last-child(2) {
    display:none;
  }

  /* Men&uuml;ebene 1 */

  ul.menu-2 {
    min-width:100%;
    position:absolute;
  }

  li.menu-2 {
    max-height:0;
    overflow:hidden;
    transition:max-height 0.5s ease-in-out;
  }

  ul.menu-1 > li:hover li.menu-2 {
    max-height:25em;
  }

  li.menu-2 > a {
    background:rgba(228,217,208,0.9);
    color:#000000;
    display:block;
    font-size:12pt;
    padding:0.7em 30px;
    text-decoration:none;
    text-transform:uppercase;
    transition:background 0.2s ease-in-out, color 0.2s ease-in-out;
  }

  ul.menu-2 > li:hover > a {
    background:rgba(152,107,74,0.9);
    color:#ffffff;
  }

  /* Men&uuml;ebene 2 */

  /*
  .menu .base > .menuwrapper > ul > li > ul > li > ul {
    left:100%;
    position:absolute;
    transform:translate(0,-2.4em);
  }

  .menu .base > .menuwrapper > ul > li > ul > li > ul > li {
    max-width:0;
    overflow:hidden;
    transition:max-width 0.5s ease-in-out;
    white-space:nowrap;
  }

  .menu .base > .menuwrapper > ul > li > ul > li:hover > ul > li {
    max-width:500px;
  }

  .menu .base > .menuwrapper > ul > li > ul > li > ul > li > a {
    background:#d70b13;
    color:white;
    display:block;
    font-size:14px;
    padding:0.7em 30px;
    text-decoration:none;
    transition:background 0.2s ease-in-out;
  }

  .menu .base > .menuwrapper > ul > li > ul > li > ul > li:hover > a {
    background:hsla(355,100%,0%,0.7);
  }
  */
  
  /* Menu zentrieren */
  
  .menuwrapper {
    float:left;
    position:relative;
    width:100%;
  }
  
  .menu {
    overflow:hidden;
  }
  
  ul.menu-1 {
    float:left;
    left:50%;
    margin:0 auto;
    position:relative;
  }
}

.menu input[type=checkbox], .menu input[type=radio]  {
  display:none;
}

.menu input[type=checkbox]:checked ~ ul {
  display:block !important;
}

.menu input[type=radio]:checked ~ ul {
  display:block !important;
}
  
.menu ul ul i {
  display:none;
}

/*--- /menu ---*/

/*--- slider ---*/
.slider {
  box-shadow:
    0 25px 30px -25px rgba(0,0,0,0.6), 
    0 -25px 30px -25px rgba(0,0,0,0.6);
  clear:both;
  display:block;
  margin:0 0 30px 0;
  overflow:hidden;
  position:relative;
  width:100%;
}

@media screen and (max-width:1300px) {
  .slider {
    margin:0;
  }
}
/*--- /slider ---*/

.base {
  margin:0 auto;
  max-width:1600px;
  position:relative;
}

.inhalt {
  background-color:#986b4a;
  box-shadow:inset 0 -65px 50px -80px black;
  box-sizing:border-box;
  color:#ffffff;
  padding:5em 0 1em 0;
  position:relative;
  z-index:2;
}
@media screen and (max-width:1300px) {
  .inhalt {
    padding-top:1em;
  }
}

.inhalt img {
  height:auto;
  max-width:100%;
}

.inhalt .base {
  padding:1em 3em;
}

.crumb {
  font-size:10pt;
  position:relative;
  z-index:100;
}

.crumb a {
  color:#ffffff;
}

.footer {
  background:url(img/akazie-head.jpg) left repeat-x;
  height:141px;
  position:relative;
  z-index:1;
}

.footer-text {
  text-align:center;
  text-transform:uppercase;
}

.footer-text a {
  color:#fff;
}

@media screen and (min-width:943px) {
  .sprache {
    left:-50px;
    position:absolute;
    top:20px;
    width:30px;
  }

  .sprache a {
    display:block;
    margin-bottom:10px;
  }
}

@media screen and (max-width:942px) {
  .sprache {
    box-sizing:border-box;
    display:inline;
    padding:10px 0 0 10px;
    position:relative;
    top:20px;
    width:50%;
  }

  .sprache a {
    display:inline;
    margin-right:10px;
  }
}

.slider {
  clear:both;
  display:block;
  width:100% !important;
}

.slider img  {
  display:none;
}

.slider img:first-child  {
  display:block;
}

.box {
  background:#ebd3c1;
  color:#986b4a;
  display:block;
  float:left;
  font-family:nexa;
  font-size:18pt;
  margin-bottom:1em;
  margin-right:2%;
  padding-bottom:1em;
  position:relative;
  text-align:center;
  text-decoration:none;
  transition:background 0.7s ease-in-out;
  width:23.5%
}

.box strong {
  color:#000000;
  font-family:signika;
  font-size:20pt;
  text-transform:uppercase;
}

.box img {
  display:block;
  height:auto;
  margin:0;
  width:100%;
}

.box:hover {
  background:#ffffff;
  color:#986b4a;
}

@media screen and (min-width:1301px) {
  .box:nth-of-type(4n+4) {
    margin-right:0;
  }
}

@media screen and (max-width:1300px) {
  .box {
    width:49%
  }

  .box:nth-of-type(2n+2) {
    margin-right:0;
  }
}

@media screen and (max-width:700px) {
  .box {
    margin-right:0;
    width:100%
  }
}

.mpform  .anfrage_input {
  background-color:#ffffff;
  border:4px solid #ece3dd;
  border-radius:5px;
  border-top-left-radius:0;
  color:#555555;
  margin:0;
  padding:4px;
  position:relative;
}

.mpform_error .anfrage_input {
  border:4px solid #ad2222;
}

.mpform .anfrage_titel {
  margin:1em 0 0 0;
  position:relative;
}

.mpform .anfrage_titel > p {
  background:#ece3dd;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  color:#986b4a;
  display:inline-block;
  margin:0;
  padding:5px 8px 0 8px;
  position:relative;
}

.mpform_error .anfrage_titel > p {
  background:#ad2222;
}

.mpform .anfrage_input input[type=text], .mpform .anfrage_input textarea, .mpform .anfrage_input select {
  border:none;
  margin:0;
  padding:0;
  width:100%;
}

.mpform .anfrage_titel .anfrage_hilfe {
  display:none;
  max-height:0;
  transition:max-height 0.5s ease-in-out;
}

.mpform .anfrage_titel:hover .anfrage_hilfe {
  background:#ece3dd;
  border:3px solid white;
  border-radius:5px;
  bottom:0;
  box-shadow:0 4px 5px -2px rgba(0,0,0,0.6);
  color:#986b4a;
  display:block;
  float:left;
  font-size:12pt;
  left:10px;
  max-height:1000px;
  max-width:200%;
  padding:2px 10px;
  position:absolute;
  z-index:10;
}

.mpform .captcha:hover .anfrage_hilfe{
  display:none !important;
}

.mpform .anfrage_titel .anfrage_hilfe a {
  color:white;
  text-decoration:underline;
}

.mpform .fid2, .mpform .fid4, .mpform .fid16, .mpform .fid17, .mpform .fid24, .mpform .fid25, .mpform .fid43, .mpform .fid44 {
  float:left;
  width:48%;
}

.mpform .fid2, .mpform .fid16, .mpform .fid24, .mpform .fid43 {
  margin-bottom:1em;
  margin-right:4%;
}

.mpform > p, .mpform .fid9, .mpform .fid18, .mpform .fid31, .mpform .fid45 {
  clear:both;
}

.mpform .fid7, .mpform .fid8, .mpform .fid10, .mpform .fid28, .mpform .fid29, .mpform .fid30 {
  float:left;
  width:30%;
}

.mpform .fid7, .mpform .fid8, .mpform .fid28, .mpform .fid29 {
  margin-bottom:1em;
  margin-right:5%;
}

.mpform .captcha input {
  border:1px solid #555 !important;
}

.mpform .captcha .anfrage_hilfeicon, .mpform .fid16 .anfrage_hilfeicon, .mpform .fid17 .anfrage_hilfeicon, .mpform .fid18 .anfrage_hilfeicon, .mpform .fid19 .anfrage_hilfeicon, .mpform .fid20 .anfrage_hilfeicon, .mpform .fid21 .anfrage_hilfeicon, .mpform .fid16 .anfrage_hilfe, .mpform .fid17 .anfrage_hilfe, .mpform .fid18 .anfrage_hilfe, .mpform .fid19 .anfrage_hilfe, .mpform .fid20 .anfrage_hilfe, .mpform .fid21 .anfrage_hilfe, .mpform .fid43 .anfrage_hilfeicon, .mpform .fid44 .anfrage_hilfeicon, .mpform .fid45 .anfrage_hilfeicon, .mpform .fid46 .anfrage_hilfeicon, .mpform .fid47 .anfrage_hilfeicon, .mpform .fid48 .anfrage_hilfeicon, .mpform .fid43 .anfrage_hilfe, .mpform .fid44 .anfrage_hilfe, .mpform .fid45 .anfrage_hilfe, .mpform .fid46 .anfrage_hilfe, .mpform .fid47 .anfrage_hilfe, .mpform .fid48 .anfrage_hilfe {
  display:none !important;
}

.anfrage_hilfeicon {
  background:white;
  border:2px solid #0088C1;
  border-radius:1em;
  color:#0088C1;
  display:inline-block;
  font-size:10pt;
  height:1em;
  margin-left:1em;
  text-align:center;
  width:1em;
}

@media screen and (min-width:943px) {
  .referenzen {
    display:block;
    float:left;
    margin:0 2% 2% 0;
    position:relative;
    text-decoration:none;
    width:32%;
  }
  
  .referenzen:nth-of-type(3n+3) {
    margin-right:0;
  }
  
  .referenzen img {
    display:block;
    height:auto;
    width:100%;
  }
  
  .referenzen span {
    /*background:rgba(89,143,66,0.8);*/
    background:rgba(235,211,193,0.95);
    bottom:0;
    color:#986b4a;
    display:block;
    height:4em;
    padding:1em 0;
    position:absolute;
    text-align:center;
    transition:height 0.7s ease-in-out;
    width:100%;
  }
  
  .referenzen:hover span {
    height:6em;
  }
}

@media screen and (max-width:942px) {
  .referenzen {
    display:block;
    margin:2rem auto;
    max-width:100%;
    padding:0;
    position:relative;
    text-decoration:none;
  }
  
  .referenzen img {
    display:block;
    height:auto;
    width:100%;
  }
  
  .referenzen span {
    background:#ebd3c1;
    color:#986b4a;
    display:block;
    padding:1rem;
    position:relative;
    text-align:center;
    width:100%;
  }
}

.imagegallery {
  display:block;
  position:relative;
  width:100%;
}

.imagegallery hr {
  background:#fff;
  border:none;
  color:#fff;
  height:1px;
}

.pagenumbers {
  text-align:center;
}

.picturelink {
  display:block;
  float:left;
  margin-bottom:2%;
  margin-right:2%;
  position:relative;
  width:32%;
}

.picturelink:nth-of-type(3n+3) {
  margin-right:0;
}

.picturelink img {
  height:auto;
  width:100%;
}

.gridul {
  display:grid;
  grid-auto-rows:1fr;
  grid-gap:1rem;
  grid-template-columns:1fr 1fr 1fr;
  list-style-type:none;
  margin:0;
  padding:0;
  transition:padding 0.3s ease-out, max-height 0.3s linear;
}

.gridul .gridli {
  display:block;
  position:relative;
}

.gridul span {
  background:#ebd3c1;
  bottom:0em;
  color:#986b4a;
  height:auto;
  min-height:2em;
  padding:0.5em 1em;
  position:absolute;
  transition:min-height 0.6s ease-in-out;
  width:100%;
}

.gridul a:hover span {
  min-height:7.5em;
}

.gridul a {
  justify-content:space-between;
  color:#fff;
  display:flex;
  flex-direction:column;
  font-size:1rem;
  height:100%;
  overflow:hidden;
  padding:0;
  position:relative;
  text-align:center;
  text-decoration:none;
}

@media screen and (max-width:1000px) {
  .gridul {
    grid-template-columns:1fr 1fr 1fr;
  }
}

@media screen and (max-width:800px) {
  .gridul {
    grid-template-columns:1fr 1fr;
  }
}

@media screen and (max-width:600px) {
  .gridul {
    grid-template-columns:1fr;
  }
}