body,
html {
  padding: 0;
  margin: 0;
  height: 100%;
  font-smooth: always;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  font-family: "Roboto", sans-serif;
}
#pageframe * {
  box-sizing: border-box;
}
body,
input,
option,
select,
textarea {
  font-size: 15px;
  color: #66777f;
}
b,
strong {
  font-weight: 700;
}
a {
  color: #6d8d4c;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  color: #41542d;
}
#pageframe {
  min-height: 100%;
  width: 1060px;
  margin: 0 auto;
}
body {
  background-color: white;
  color: #66777f;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
}
iframe {
  max-width: 100%;
  border: none;
}
ul.hMenu {
  list-style-type: none;
}
ul.hMenu li,
ul.hMenu li a {
  display: inline-block;
}
.menu-is-fixed #home {
  display: none;
}
.menu-is-fixed #papa #pageframe header {
  width: auto;
}
.menu-is-fixed #papa #pageframe header #primary,
.menu-is-fixed #papa #pageframe header #ph_vp,
.menu-is-fixed #papa #pageframe header #vwa-layer,
.menu-is-fixed #papa #pageframe header #vwa-layer + .bubbles {
  width: 1060px;
  margin: 0 auto;
}
.menu-is-fixed #papa #pageframe header #primary {
  padding-left: 195px;
}
.menu-is-fixed #priwrap {
  background-color: #ffffff;
  border-bottom: 1px solid #EED6B2;
  position: absolute;
  height: 37px;
  left: 0;
  right: 0;
  z-index: 500;
}
.b-firefox.menu-is-fixed #priwrap {
  height: 38px;
}
.menu-is-fixed #priwrap #primary {
  position: static;
  padding-left: 200px;
  background: url(../images/logo.vwa.html) no-repeat 90px 3px;
  background-size: 26px;
  padding-top: 4px;
}
header {
  position: relative;
  min-height: 146px;
  border-bottom: 1px solid #66777f;
  font-weight: 400;
  z-index: 25;
}
header:not(.withpic) .headimage:not(:first-child) {
  display: none;
}
header img {
  vertical-align: bottom;
}
header a#home {
  display: inline-block;
  padding: 5px 5px 5px 5px;
  background-color: #FFF;
  position: absolute;
  left: 60px;
  top: 17px;
  z-index: 2;
}
header a#home img {
  vertical-align: bottom;
}
header ul {
  z-index: 2;
}
header #head span.fake-a,
header #primary span.fake-a {
  display: inline-block;
}
header #head a,
header #primary a,
header #head span.fake-a,
header #primary span.fake-a {
  color: #66777f;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  padding: 4px 5px 2px 5px;
  border-bottom: 1px solid transparent;
  font-size: 90%;
  font-weight: bold;
}
header #head a:hover,
header #primary a:hover,
header #head span.fake-a:hover,
header #primary span.fake-a:hover {
  color: #7d9579;
}
header #head a:hover,
header #primary a:hover,
header #head span.fake-a:hover,
header #primary span.fake-a:hover,
header #head a.active,
header #primary a.active,
header #head span.fake-a.active,
header #primary span.fake-a.active {
  border-bottom: 1px solid #93B372;
}
header #head .s-CUR > a,
header #primary .s-CUR > a {
  background-color: rgba(147, 179, 114, 0.4);
}
header #head li.lang.s-CUR,
header #primary li.lang.s-CUR {
  display: none;
}
header #head li.lang i,
header #primary li.lang i {
  color: transparent;
  background: no-repeat center;
  background-size: cover;
  overflow: hidden;
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: bottom;
}
header #head li.lang i.de-DE,
header #primary li.lang i.de-DE {
  background-image: url(../../img/flag-de.png);
}
header #head li.lang i.en-US,
header #primary li.lang i.en-US {
  background-image: url(../../img/flag-gb.png);
}
header #head {
  position: absolute;
  right: 60px;
  background-color: rgba(255, 255, 255, 0.75);
  padding-left: 20px;
  z-index: 5;
  /*li.menu-11836 a {
      .asLink(@cGrauBlauBack);
    }  */
}
header #head * {
  vertical-align: top;
}
header #head li.menu-10659 a {
  display: none;
}
header #head a,
header #head .fake-a {
  color: #EED6B2;
  text-decoration: none;
  cursor: pointer;
  font-size: 90%;
  /*@c: fade(white, 35%);
      text-shadow:
      1px  1px 0px @c,
        1px -1px 0px @c,
      -1px  1px 0px @c,
        -1px -1px 0px @c;  */
}
header #head a:hover,
header #head .fake-a:hover {
  color: #8f806b;
}
header #head li.lang.s-NA .fake-a {
  text-decoration: line-through;
  opacity: 0.75;
}
header #head ul.langFull {
  position: absolute;
  z-index: 2;
  width: 60px;
  background-color: #FFF;
  border: 1px solid #66777f;
}
header #head ul.langFull li,
header #head ul.langFull li a {
  display: block;
}
header #head ul.langFull li:last-child a,
header #head ul.langFull li:first-child a {
  margin-left: 0;
}
header #head ul.langFull li.s-CUR a {
  font-weight: bold;
}
header #head li.langFancy span.langFace {
  border-right: 1px solid #66777f;
  margin-right: 10px;
}
header #head li.langFancy span.langFace::after {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  content: '›';
  display: inline-block;
  margin: -17px 0 -17px 10px;
  font-size: 200%;
  position: relative;
  top: 6px;
}
header #search-parent #search-button {
  height: 30px;
  width: 30px;
  background: url(../images/suche.html) no-repeat center rgba(255, 255, 255, 0.5);
  display: inline-block;
  cursor: pointer;
}
header #search-parent form {
  display: none;
}
header #search-parent.active #search-button {
  display: none;
}
header #search-parent.active form {
  display: inline-block;
}
header #search-parent.active form #search-input {
  padding: 6px 11px;
  border: none;
  background-color: #fcf7f0;
}
header #search-parent.active form #search-input:focus {
  outline: none;
}
header #search-parent.active form #search-submit {
  padding: 6px;
  border: none;
  /*border-left: 1px solid #999;
          background-color: #fff;*/
  background-color: #fcf7f0;
  margin-left: 1px;
}
header #search-parent.active #recommend {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  width: 214px;
  margin-top: 1px;
  margin-left: 1px;
  z-index: 35;
}
header #search-parent.active #recommend ul {
  list-style-type: none;
}
header #search-parent.active #recommend ul li {
  cursor: pointer;
  padding: 4px 10px;
  display: block;
  border-bottom: 1px solid #66777f;
}
header #search-parent.active #recommend ul li strong {
  color: #EED6B2;
}
header #search-parent.active #recommend ul li:last-child {
  border-bottom: none;
}
header #search-parent.active #recommend ul li:hover {
  color: #aaa799;
}
header #primary {
  position: absolute;
  right: 60px;
  top: 100px;
  padding-left: 0;
  z-index: 4;
}
body.menu-is-fixed header #primary a {
  padding: 3px 0;
}
header #primary li {
  margin-right: 15px;
}
header #primary li#jumptoCopy {
  display: none;
}
header #primary ul.mh3,
header #primary ul.mh2 {
  display: none;
  width: auto;
  z-index: 10;
  margin-top: 1px;
}
header #primary ul.mh3 li,
header #primary ul.mh2 li {
  display: block;
}
header #primary ul.mh3 li:first-child a,
header #primary ul.mh2 li:first-child a {
  margin-left: 0;
}
header #primary ul.mh3 li:last-child a,
header #primary ul.mh2 li:last-child a {
  margin-right: 0;
}
header #primary ul.mh3 li.s-IFSUB > a:after,
header #primary ul.mh2 li.s-IFSUB > a:after {
  float: right;
  content: '';
  width: 0;
  height: 0;
  border: 5px solid rgba(255, 255, 255, 0);
  border-left-color: #EED6B2;
  display: inline-block;
  margin: 4px 0 0 10px;
}
header #primary ul.mh3 a,
header #primary ul.mh2 a {
  padding: 5px 10px;
  text-transform: none;
}
header #primary ul.mh3 {
  z-index: 11;
  margin-top: 0;
}
.grid.layout-1 > .g-c2 {
  font-size: 90%;
  font-weight: 400;
}
.grid.layout-1 > .g-c2 ul.dashedline-list {
  list-style-type: none;
  margin-left: 0;
}
.grid.layout-1 > .g-c2 ul.dashedline-list a {
  display: block;
}
.grid.layout-1 > .g-c2 ul.dashedline-list li:not([class]),
.grid.layout-1 > .g-c2 ul.dashedline-list li.entry {
  border-bottom: 1px dotted #66777f;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}
.grid.layout-1 > .g-c2 ul.dashedline-list li:not([class]) a,
.grid.layout-1 > .g-c2 ul.dashedline-list li.entry a {
  color: #66777f;
  text-decoration: none;
  cursor: pointer;
}
.grid.layout-1 > .g-c2 ul.dashedline-list li:not([class]) a:hover,
.grid.layout-1 > .g-c2 ul.dashedline-list li.entry a:hover {
  color: #d3c3a8;
}
.vwa-layer .headlineElement {
  padding: 0;
  margin: 0;
  font-size: 100%;
  font-weight: normal;
}
.vwa-layer .hLayout-120,
.vwa-layer .hLayout-20 {
  font-size: 178%;
  line-height: 1.2;
  margin-bottom: 0.2em;
  font-weight: bold;
  color: #EED6B2;
}
.vwa-layer .hLayout-121,
.vwa-layer .hLayout-21 {
  font-size: 240%;
  line-height: 1.2;
  margin-bottom: 0.2em;
  font-weight: normal;
  color: #EED6B2;
}
.vwa-layer .hLayout-130,
.vwa-layer .hLayout-131,
.vwa-layer .hLayout-30,
.vwa-layer .hLayout-31 {
  font-size: 107%;
  font-weight: 500;
  padding-bottom: 0.5em;
  color: #66777f;
}
.vwa-layer .hLayout-131,
.vwa-layer .hLayout-31 {
  text-transform: uppercase;
}
.vwa-layer .hLayout-140,
.vwa-layer .hLayout-40 {
  font-weight: bold;
  color: #EED6B2;
}
.vwa-layer .hLayout-180,
.vwa-layer .hLayout-80 {
  font-size: 143%;
  font-weight: bold;
  padding-bottom: 0.5em;
  color: #EED6B2;
}
.vwa-layer .hLayout-120,
.vwa-layer .hLayout-121,
.vwa-layer .hLayout-130,
.vwa-layer .hLayout-131,
.vwa-layer .hLayout-140,
.vwa-layer .hLayout-180 {
  font-family: Kalam, cursive;
}
main {
  padding: 25px 0;
  background-color: #fff;
  background: linear-gradient(to bottom, #f7ebd9, white);
  min-height: 400px;
}
main .headlineElement {
  padding: 0;
  margin: 0;
  font-size: 100%;
  font-weight: normal;
}
main .hLayout-120,
main .hLayout-20 {
  font-size: 178%;
  line-height: 1.2;
  margin-bottom: 0.2em;
  font-weight: bold;
  color: #EED6B2;
}
main .hLayout-121,
main .hLayout-21 {
  font-size: 240%;
  line-height: 1.2;
  margin-bottom: 0.2em;
  font-weight: normal;
  color: #EED6B2;
}
main .hLayout-130,
main .hLayout-131,
main .hLayout-30,
main .hLayout-31 {
  font-size: 107%;
  font-weight: 500;
  padding-bottom: 0.5em;
  color: #66777f;
}
main .hLayout-131,
main .hLayout-31 {
  text-transform: uppercase;
}
main .hLayout-140,
main .hLayout-40 {
  font-weight: bold;
  color: #EED6B2;
}
main .hLayout-180,
main .hLayout-80 {
  font-size: 143%;
  font-weight: bold;
  padding-bottom: 0.5em;
  color: #EED6B2;
}
main .hLayout-120,
main .hLayout-121,
main .hLayout-130,
main .hLayout-131,
main .hLayout-140,
main .hLayout-180 {
  font-family: Kalam, cursive;
}
main ul,
main ol {
  margin-left: 1.2em;
  margin-bottom: 1em;
}
main ul + ul,
main ol + ul,
main ul + ol,
main ol + ol {
  margin-bottom: -0.75em;
}
main p.align-center {
  text-align: center;
}
main a:not(.np):not(.lightbox):not([name])[href]::after {
  content: ' »';
}
main figure > a::after {
  content: normal!important;
}
main > .csc-default > form > .grid,
main > .csc-default > .csc-default > .grid,
main > .csc-default > .grid {
  padding: 0 60px;
}
main .grid {
  height: auto;
  overflow: hidden;
}
main .grid.haslink {
  cursor: pointer;
}
main .grid.haslink:hover {
  background-color: #EED6B2;
}
main .grid.haslink:hover img {
  opacity: 0.95;
}
main .grid.layout-1 > .g-c {
  float: left;
}
main .grid.layout-1 > .g-c1 {
  width: 66.59574468%;
  margin-right: 8.40425532%;
}
main .grid.layout-1 > .g-c2 {
  width: 25%;
}
main .grid.layout-4 > .g-c {
  float: left;
}
main .grid.layout-4 > .g-c1 {
  width: 25%;
  margin-right: 8.40425532%;
}
main .grid.layout-4 > .g-c2 {
  width: 66.59574468%;
}
main .grid.layout-2 > .g-c {
  float: left;
  width: 50%;
}
main .grid.layout-2 > .g-c1 {
  padding-right: 5px;
}
main .grid.layout-2 > .g-c2 {
  padding-left: 5px;
}
main .grid.layout-3.excessWidth-1 {
  margin: 0 30px;
  padding: 0;
}
main .grid.layout-3.addPadding-1 {
  padding: 10px;
}
main .grid.layout-3 div.csc-textpic-imagewrap[data-csc-images="1"] figure {
  margin: 0 auto;
}
main .content-cell div.csc-textpic .csc-textpic-imagewrap figure.csc-textpic-image {
  margin-bottom: 0;
}
main .content-cell.mt--20 {
  margin-top: -20px;
}
main .content-cell.txt-white {
  /*a {
        .asLink(white, 50, @cHausfarbe);
      } */
}
main .content-cell.txt-white p,
main .content-cell.txt-white li {
  color: white;
}
main .content-cell.txt-center p,
main .content-cell.txt-center a,
main .content-cell.txt-center li {
  text-align: center;
}
main .content-cell.txt-center span.c,
main .content-cell.txt-center span.l {
  display: inline-block;
  text-align: left;
}
main .content-cell.txt-center span.l {
  color: transparent;
  width: 0;
  letter-spacing: -10px;
  background: no-repeat left center;
  background-size: contain;
  padding-left: 25px;
}
main .content-cell.txt-center span.l.mail {
  background-image: url(../images/icon-email.html);
}
main .content-cell.txt-center span.l.fon {
  background-image: url(../images/icon-fon.html);
  margin-bottom: 5px;
}
main .content-cell.txt-center span.c {
  width: 210px;
}
main .content-cell.a-button a:not(.nobutton) {
  padding: 10px;
  display: inline-block;
  border-radius: 4px;
}
main .content-cell.cta50-50 {
  background-color: #EED6B2;
}
main .content-cell.cta50-50 .csc-textpic-text {
  margin-right: 20px;
  text-align: center;
  color: white;
}
main .content-cell.cta50-50 .csc-textpic-text p:last-child {
  margin-bottom: 0;
}
main .content-cell.cta50-50.cta-lt-2 .csc-textpic-text {
  padding: 1.5em 1em 0 1em;
  font-size: 178%;
}
main .content-cell.cta50-50.cta-lt-3 .csc-textpic-text {
  padding: 1.4em 1em 0 1em;
  font-size: 145%;
}
.acc-parent .acc-title {
  background-color: #EED6B2;
  color: #EED6B2;
  text-decoration: none;
  cursor: pointer;
  margin-top: 10px;
  padding: 1px 5px;
  font-weight: bold;
}
.acc-parent .acc-title:hover {
  color: #8f806b;
}
@media screen and (max-width: 1085px), screen and (max-width: 1627px) and (device-pixel-ratio: 1.5), screen and (max-width: 2170px) and (device-pixel-ratio: 2), screen and (max-width: 2712px) and (device-pixel-ratio: 2.5), screen and (max-width: 3255px) and (device-pixel-ratio: 3) {
  .acc-parent .acc-title {
    padding: 10px;
  }
}
.acc-parent .acc-title::before {
  content: '';
  width: 0;
  height: 0;
  border: 5px solid rgba(255, 255, 255, 0);
  border-left-color: #EED6B2;
  display: inline-block;
  margin-left: 3px;
  margin-right: 2px;
}
.acc-parent .acc-title.active::before {
  border: 5px solid rgba(255, 255, 255, 0);
  border-top-color: #EED6B2;
  margin-bottom: -2px;
  margin-left: 0;
  margin-right: 5px;
}
.acc-parent .acc-content {
  padding-left: 25px;
}
.acc-parent .acc-content > :first-child {
  margin-top: 10px;
}
footer nav {
  padding: 10px 52px;
}
footer #footer1 {
  background-color: #d4e1c7;
  font-size: 110%;
}
footer #footer1 a {
  margin-right: 50px;
  padding: 3px 8px;
  font-weight: 400;
}
footer #footer1 li.menu-11976,
footer #footer1 li.menu-11977,
footer #footer1 li.menu-11978,
footer #footer1 li.menu-11979 {
  float: right;
}
footer #footer1 li.menu-11976 a,
footer #footer1 li.menu-11977 a,
footer #footer1 li.menu-11978 a,
footer #footer1 li.menu-11979 a {
  margin-right: 7px;
  overflow: hidden;
  text-indent: -2000px;
  height: 28px;
  width: 28px;
  display: inline-block;
}
footer #footer1 li.menu-11979 a {
  background: url(../images/social.twitter.html) no-repeat center;
}
footer #footer1 li.menu-11978 a {
  background: url(../images/social.facebook.html) no-repeat center;
}
footer #footer1 li.menu-11977 a {
  background: url(../images/social.instagram.html) no-repeat center;
}
footer #footer1 li.menu-11976 a {
  background: url(../images/social.google-plus.html) no-repeat center;
}
footer #footer1 #socialshare {
  padding: 0 50px;
  margin-bottom: -7px !important;
}
footer #footer2 {
  background-color: #93B372;
  position: relative;
}
footer #footer2 li a {
  color: white;
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
  display: inline-block;
  padding: 2px 8px;
  font-size: 90%;
}
footer #footer2 li a:hover {
  color: #eed6b2;
}
footer #footer2 li::after {
  content: ' | ';
}
footer #footer2 li:last-child::after {
  content: normal;
}
@media screen and (min-width: 1086px) {
  #totop:hover::before {
    content: 'nach oben';
    position: absolute;
    right: 51px;
    text-align: right;
    background: rgba(238, 214, 178, 0.85);
    line-height: 50px;
    padding: 0 20px;
    white-space: nowrap;
    font-size: 130%;
    font-weight: bold;
    color: white;
  }
  .no-huge {
    display: none!important;
  }
  div.content-cell.crm-im + div.content-cell.crm-iv {
    margin-top: 20px;
  }
  form.crm-sv .tx-anfahrt {
    margin-top: 60px;
  }
  main .grid.layout-1 .g-c2 .content-cell.bg-grey p {
    padding: 0 5px;
  }
  main .grid.layout-1 .g-c2 .content-cell.bg-grey b {
    font-size: 150%;
  }
  main .grid.layout-1 .g-c2 .content-cell.bg-grey a.button {
    font-size: 140%;
    padding: 5px 10px;
  }
  main .grid.layout-1 .g-c2 .content-cell.bg-grey span.l,
  main .grid.layout-1 .g-c2 .content-cell.bg-grey span.c {
    display: inline-block;
    text-align: left;
    width: auto;
  }
  main .grid.layout-1 .g-c2 .content-cell.bg-grey span.l {
    color: transparent;
    width: 0;
    letter-spacing: -10px;
    background: no-repeat left center;
    background-size: contain;
    padding-left: 25px;
  }
  main .grid.layout-1 .g-c2 .content-cell.bg-grey span.l.mail {
    background-image: url(../images/icon-email.html);
  }
  main .grid.layout-1 .g-c2 .content-cell.bg-grey span.l.fon {
    background-image: url(../images/icon-fon.html);
    margin-bottom: 5px;
  }
  main .nf-pagemenu.l-5 li.entry {
    width: 33.333333333%;
  }
  main .nf-pagemenu.l-5 li.entry:nth-child(2n) a {
    float: none;
  }
  main .nf-pagemenu.l-5 li.entry:nth-child(3n-1) a {
    float: none;
    margin: 0 auto;
  }
  main .nf-pagemenu.l-5 li.entry:nth-child(3n) a {
    float: right;
  }
  main .nf-pagemenu.l-5 li.entry a {
    width: 280px;
  }
  main .nf-pagemenu.l-5 li.entry a .image {
    width: 280px;
    height: 152px;
  }
  main .nf-pagemenu li.entry {
    display: inline-block;
    width: 50%;
  }
  main .nf-pagemenu li.entry:nth-child(2n) a {
    float: right;
  }
  main .nf-pagemenu li.entry a {
    width: 430px;
  }
  main .nf-pagemenu li.entry a .image {
    background: url(../images/logo.vwa-2.html) no-repeat center white;
    background-size: 100px;
    border: 1px solid #EED6B2;
  }
  main .nf-pagemenu li.entry a .image img {
    margin: -1px;
  }
}
#totop {
  position: fixed;
  z-index: 10;
  right: 0;
  bottom: 30px;
  background-color: rgba(238, 214, 178, 0.85);
  height: 50px;
  width: 50px;
  text-align: center;
  cursor: pointer;
}
#totop:after {
  content: '^';
  color: white;
  font-size: 70px;
  line-height: 1.1;
}
body.p-mac.b-safari #totop:after,
body.p-ios #totop:after {
  line-height: 1.05;
}
@media screen and (max-width: 1085px), screen and (max-width: 1627px) and (device-pixel-ratio: 1.5), screen and (max-width: 2170px) and (device-pixel-ratio: 2), screen and (max-width: 2712px) and (device-pixel-ratio: 2.5), screen and (max-width: 3255px) and (device-pixel-ratio: 3) {
  #totop {
    position: static;
    float: right;
    margin-top: 10px;
  }
  #totop::before {
    content: 'nach oben';
    position: absolute;
    right: 51px;
    text-align: right;
    background: rgba(238, 214, 178, 0.85);
    line-height: 50px;
    padding: 0 20px;
    white-space: nowrap;
    font-size: 130%;
    font-weight: bold;
    color: white;
  }
  main > div#socialshare {
    padding-right: 190px;
  }
  div.nfGallery a.np.active::after {
    font-size: 100px;
    line-height: 41px;
    height: 50px;
    width: 50px;
    margin-top: -30px;
    z-index: 2;
  }
  body.p-mac.b-safari div.nfGallery a.np.active::after,
  body.p-ios div.nfGallery a.np.active::after {
    line-height: 32px;
  }
  header.withpic::before {
    background: -moz-radial-gradient(center, rgba(255, 255, 255, 0.75) 20%, rgba(255, 255, 255, 0) 75%);
    background: -webkit-radial-gradient(center, rgba(255, 255, 255, 0.75) 20%, rgba(255, 255, 255, 0) 75%);
    background: radial-gradient(center, rgba(255, 255, 255, 0.75) 20%, rgba(255, 255, 255, 0) 75%);
  }
  header a#home {
    left: 30px;
  }
  #search-parent,
  body > #kontakt_layer {
    display: none;
  }
  body.bmenu-open {
    overflow: hidden;
  }
  #menulayer {
    z-index: 50;
  }
  #menulayer:not(.active) {
    min-height: initial;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 20px;
    width: 220px;
    background-color: transparent;
    display: block;
  }
  #menulayer:not(.active) a#home-small,
  #menulayer:not(.active) #lmTop,
  #menulayer:not(.active) #lmBot {
    display: none;
  }
  #menulayer.fixed {
    background-color: #fff;
    width: 100%;
    padding-top: 10px;
    border-bottom: 1px solid #EED6B2;
    margin-top: -1px;
    height: 71px;
  }
  #menulayer.fixed a#home-small {
    overflow: hidden;
    height: 50px;
    display: inline-block;
    padding-left: 35px;
  }
  #menulayer.fixed a#home-small img {
    margin-top: -55px;
  }
  #menulayer.fixed + header > a {
    display: none;
  }
  #menulayer.active {
    height: auto;
  }
  #menulayer.active a#home-small {
    display: none;
  }
  #menulayer .lm {
    list-style-type: none;
  }
  #menulayer .lm .s-CUR > a,
  #menulayer .lm .s-ACT > a {
    letter-spacing: 1px;
    font-weight: bold;
    color: #EED6B2;
    text-decoration: none;
    cursor: pointer;
  }
  #menulayer .lm .s-CUR > a:hover,
  #menulayer .lm .s-ACT > a:hover {
    color: #ffffff;
  }
  #menulayer .lm a {
    color: #595959;
    text-decoration: none;
    cursor: pointer;
    padding: 10px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
  }
  #menulayer .lm a:hover {
    color: #eed6b2;
  }
  #menulayer #lmTop {
    padding-top: 100px;
  }
  #menulayer #lmTop li#lmSuchform {
    position: relative;
    margin: 0 17px 10px 17px;
    border: 2px solid #66777f;
    background-color: #FFF;
  }
  #menulayer #lmTop li#lmSuchform input {
    vertical-align: top;
    border-radius: 0;
    -webkit-border-radius: 0px;
  }
  #menulayer #lmTop li#lmSuchform input.q {
    width: 100%;
    border: none;
    padding: 6px 40px 2px 10px;
    font-size: 100%;
  }
  #menulayer #lmTop li#lmSuchform input.q + input {
    padding: 10px;
    margin-left: -40px;
    margin-top: 1px;
  }
  #menulayer #lmTop a.isAcc::before {
    content: '';
    width: 0;
    height: 0;
    border: 0.38em solid rgba(255, 255, 255, 0);
    border-left-color: #595959;
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
  }
  #menulayer #lmTop a.isAcc.isOpen {
    background-color: rgba(0, 0, 0, 0.15);
    color: #EED6B2;
  }
  #menulayer #lmTop a.isAcc.isOpen::before {
    border: 0.38em solid rgba(255, 255, 255, 0);
    border-top-color: #EED6B2;
    margin-bottom: -3px;
    margin-right: 10px;
    margin-left: 0;
  }
  #menulayer #lmBot {
    border-top: 3px solid white;
    /*li.menu-11836 a {
        .asLink(@cGrauBlauBack);
      } */
  }
  #menulayer #lmMeta {
    float: right;
    width: 210px;
  }
  #menulayer.fixed #lmMeta {
    position: absolute;
    right: 0;
    top: 10px;
  }
  #menulayer ul.mh3,
  #menulayer ul.mh2 {
    background-color: rgba(0, 0, 0, 0.15);
  }
  #menulayer ul.mh3 li,
  #menulayer ul.mh2 li {
    display: block;
  }
  #menulayer ul.mh3 a,
  #menulayer ul.mh2 a {
    display: block;
    padding: 5px 10px;
    text-transform: none;
    margin-top: 2px;
    font-size: 85%;
  }
  .menulayer {
    max-height: 100%;
    overflow: auto;
    width: 100%;
    position: absolute;
    top: 0;
    min-height: 200px;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 40;
    font-size: 150%;
    display: none;
  }
  .menulayer.active {
    display: block;
  }
  .mask {
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 30;
  }
  ul#head {
    z-index: 40;
  }
}
@media screen and (min-width: 0.768px) and (max-width: 1085px), screen and (min-width: 0.1152px) and (max-width: 1627px) and (device-pixel-ratio: 1.5), screen and (min-width: 0.1536px) and (max-width: 2170px) and (device-pixel-ratio: 2), screen and (min-width: 0.192px) and (max-width: 2712px) and (device-pixel-ratio: 2.5), screen and (min-width: 0.2304px) and (max-width: 3255px) and (device-pixel-ratio: 3) {
  body::before {
    content: 'B';
    position: fixed;
    bottom: 0;
    right: 3px;
    color: #EED6B2;
    font-weight: bold;
    z-index: 9999;
  }
  .no-big {
    display: none!important;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  #pageframe {
    width: 100%;
  }
  header #primary {
    display: none;
  }
  header.withpic .headimage_EX a {
    width: 100%;
    padding: 20px 30px 50px 30px;
  }
  header.withpic .bubbles {
    bottom: -15px;
  }
  header.withpic .bubbles .btn {
    height: 35px;
    width: 35px;
  }
  main > .csc-default > form > .grid,
  main > .csc-default > .csc-default > .grid,
  main > .csc-default > .grid {
    padding: 0 30px;
  }
  main .grid.layout-2 > .g-c,
  main .grid.layout-1 > .g-c {
    float: none;
  }
  main .grid.layout-2 > .g-c p,
  main .grid.layout-1 > .g-c p {
    border-bottom: none!important;
  }
  main .grid.layout-2 > .g-c2,
  main .grid.layout-1 > .g-c2,
  main .grid.layout-2 > .g-c1,
  main .grid.layout-1 > .g-c1 {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 20px;
  }
  main .grid.layout-2 > .g-c2:last-child,
  main .grid.layout-1 > .g-c2:last-child,
  main .grid.layout-2 > .g-c1:last-child,
  main .grid.layout-1 > .g-c1:last-child {
    margin-bottom: 0;
  }
  .grid.layout-1 .g-c2 ul.dashedline-list {
    margin-bottom: 20px;
  }
  .grid.layout-1 .g-c2 ul.dashedline-list li.entry {
    border-bottom: none;
    width: 32%;
    float: left;
  }
  .grid.layout-1 .g-c2 ul.dashedline-list li.entry a {
    margin-bottom: 0;
  }
  .grid.layout-1 .g-c2 ul.dashedline-list li.entry:nth-child(2) {
    margin: 0 2%;
  }
  .grid.layout-1 .g-c2 ul.dashedline-list li.morelink a {
    clear: both;
    padding-top: 5px;
    border-top: 1px dotted #66777f;
    text-align: center;
  }
  div.csc-textpic-imagewrap[data-csc-images="1"][data-csc-cols="1"] img {
    width: 100%;
    height: auto;
  }
  footer #footer2 ul {
    width: 100%;
  }
}
@media screen and (max-width: 768px), screen and (max-width: 1152px) and (device-pixel-ratio: 1.5), screen and (max-width: 1536px) and (device-pixel-ratio: 2), screen and (max-width: 1920px) and (device-pixel-ratio: 2.5), screen and (max-width: 2304px) and (device-pixel-ratio: 3) {
  body {
    font-size: 15px;
  }
  body::before {
    content: 'S';
    position: fixed;
    bottom: 0;
    right: 3px;
    color: #EED6B2;
    font-weight: bold;
    z-index: 9999;
  }
  .csc-textpic-intext-right-nowrap .csc-textpic-text {
    margin-right: 0!important;
  }
  header.withpic {
    padding-top: 136px;
  }
  header.withpic::before {
    background: transparent;
  }
  footer nav {
    padding: 10px 22px;
  }
  footer #footer1 ul li {
    display: block;
  }
}
main > #socialshare {
  padding: 0 60px;
  margin-top: 25px;
}
main > #socialshare .social_share_privacy_area {
  padding: 0;
  margin: 0;
}
main > #socialshare .social_share_privacy_area li {
  width: 155px;
}
#socialshare > div {
  display: inline-block;
  vertical-align: bottom;
}
#socialshare .button {
  display: inline-block;
  background: url(../../socialshareprivacy/socialshare.huge.png) no-repeat center;
  width: 44px;
  height: 44px;
  border: solid #EED6B2;
  border-width: 1px 1px 0px 1px;
  vertical-align: bottom;
}
#socialshare .social_share_privacy_area {
  list-style-type: none;
  vertical-align: bottom;
  padding: 0 10px;
  /* Facebook begin */
  /* Facebook end */
  /* Twitter begin */
  /* Twitter end */
  /* Google+ begin */
  /* Google+ end */
  /* Switch begin */
  /* Switch end */
  /* Tooltips begin */
  /* Tooltips end */
  /* Settings/Info begin */
}
#socialshare .social_share_privacy_area a.wapp {
  background: url(../../socialshareprivacy/images/share_whatsapp.png) center no-repeat;
  text-indent: -10000px;
  display: inline-block;
  width: 60px;
  height: 20px;
}
#socialshare .social_share_privacy_area li {
  height: 21px;
  display: inline-block;
  width: 160px;
}
#socialshare .social_share_privacy_area li .dummy_btn {
  float: left;
  margin: 0 0 0 10px;
  cursor: pointer;
  padding: 0;
  height: inherit;
}
#socialshare .social_share_privacy_area li div iframe {
  overflow: hidden;
  height: inherit;
  width: inherit;
}
#socialshare .social_share_privacy_area .facebook .fb_like iframe {
  width: 145px;
}
#socialshare .social_share_privacy_area li div.tweet {
  width: 115px;
}
#socialshare .social_share_privacy_area li div.gplusone {
  width: 90px;
}
#socialshare .social_share_privacy_area li .switch {
  display: inline-block;
  text-indent: -9999em;
  background: rgba(255, 255, 255, 0) url(../../socialshareprivacy/images/socialshareprivacy_on_off.png) no-repeat 0 0 scroll;
  width: 24px;
  height: 12px;
  overflow: hidden;
  float: left;
  margin: 4px 0 0;
  padding: 0;
  cursor: pointer;
}
#socialshare .social_share_privacy_area li .switch.on {
  background-position: 0 -12px;
}
#socialshare .social_share_privacy_area li.help_info {
  position: relative;
}
#socialshare .social_share_privacy_area li.help_info .info,
#socialshare .social_share_privacy_area li .help_info.icon .info {
  display: none;
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 290px;
  padding: 10px 15px;
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  border: 1px solid #ccc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 3px 4px #999;
  -webkit-box-shadow: 0 3px 4px #999;
  box-shadow: 0 3px 4px #999;
  background-color: #fdfbec;
  color: #000;
  z-index: 500;
}
#socialshare .social_share_privacy_area li.gplus.help_info .info {
  left: -60px;
}
#socialshare .social_share_privacy_area li .help_info.icon .info {
  left: -243px;
  width: 350px;
}
#socialshare .social_share_privacy_area li.help_info.display .info,
#socialshare .social_share_privacy_area li .help_info.icon.display .info {
  display: block;
}
#socialshare .social_share_privacy_area li.help_info.info_off.display .info {
  display: none;
}
#socialshare .social_share_privacy_area li .help_info.icon {
  background: #fff url(../../socialshareprivacy/images/socialshareprivacy_info.png) no-repeat center center scroll;
  width: 25px;
  height: 20px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  border: 2px solid #e7e3e3;
  border-right-width: 0;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  margin: 0;
  padding: 0;
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu.on .help_info.icon {
  border-top-width: 0;
  border-left-width: 0;
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon {
  border-right-width: 2px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#socialshare .social_share_privacy_area li.settings_info {
  position: relative;
  top: -2px;
}
#socialshare .social_share_privacy_area li.settings_info a {
  text-decoration: none;
  margin: 0 !important;
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu {
  background-color: #f3f4f5;
  border: 2px solid #e7e3e3;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 2px 2px 3px #c1c1c1;
  -webkit-box-shadow: 2px 2px 3px #c1c1c1;
  box-shadow: 3px 3px 3px #c1c1c1;
  left: 0;
  position: absolute;
  top: 0;
  width: 135px;
  z-index: 1000;
  margin: 0;
  padding: 0;
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu.off {
  border-width: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0);
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu.off form {
  display: none;
  margin: 0;
  padding: 0;
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu .settings {
  text-indent: -9999em;
  display: inline-block;
  background: #fff url(../../socialshareprivacy/images/settings.png) no-repeat center center scroll;
  width: 25px;
  height: 20px;
  border: 2px solid #e7e3e3;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  border-left: 1px solid #ddd;
  margin: 0;
  padding: 0;
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu.on .settings {
  border-top-width: 0;
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu form fieldset {
  border-width: 0;
  margin: 0;
  padding: 0 10px 10px;
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend {
  font-size: 11px;
  font-weight: bold;
  line-height: 14px;
  margin: 0;
  padding: 10px 0;
  width: 115px;
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu form fieldset input {
  clear: both;
  float: left;
  margin: 4px 10px 4px 0;
  padding: 0;
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu form fieldset label {
  display: inline-block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  -moz-transition: color 0.5s ease-in;
  -webkit-transition: color 0.5s ease-in;
  transition: color 0.5s ease-in;
  margin: 0;
  padding: 0;
}
#socialshare .social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked {
  color: #090;
}
.nfform .f3-form-error {
  border-bottom: 1px solid #EED6B2 !important;
  margin-bottom: -1px;
  background-color: #eed6b2 !important;
}
.errorLayer {
  padding: 10px;
}
.errorLayer ul {
  padding-top: 10px;
}
.errorLayer ul li {
  padding-top: 10px;
  color: #EED6B2;
  font-weight: bold;
}
.errorLayer button {
  margin-top: 10px;
  display: block;
  padding: 10px 40px 8px 20px;
  position: relative;
  border: none;
  background-color: #EED6B2;
  color: white;
}
.errorLayer button::after {
  content: "›";
  border: 1px solid white;
  border-radius: 100%;
  position: absolute;
  right: 10px;
  line-height: 18px;
  width: 20px;
  text-align: center;
  font-size: 36px;
  height: 20px;
  color: white;
  top: 8px;
}
.tx-anfahrt .mapmap {
  border: 1px solid #999;
  width: 100%;
  min-height: 250px;
  margin-bottom: 10px;
}
.tx-anfahrt .goExternal {
  display: block;
  padding: 3px 0;
  font-weight: bold;
}
.mask {
  background: rgba(255, 255, 255, 0.75);
  z-index: 30;
}
.csc-frame.csc-frame-frame1 ul {
  list-style-type: none;
}
.csc-frame.csc-frame-frame1 ul li:last-child a {
  margin-bottom: 0;
}
#papa > div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#papa #paba {
  background-size: cover;
}
#papa #pageframe header #primary {
  padding-left: 15px;
  background-color: rgba(255, 255, 255, 0.9);
}
#papa #pageframe main .laparent {
  padding: 30px 0;
}
.nfGallery {
  width: 100%;
  outline: 1px solid black;
  position: relative;
  /*.inner a {
    background-color: fade(@cPrimK, 25);
    background-size: cover;
    background-position: center;
    overflow: hidden;
    img {
      outline: 200px solid rgba(0,0,0,.85);
      margin: auto;
    }
  }  */
}
.nfGallery .outer {
  overflow: hidden;
}
.nfGallery .inner a {
  background-color: rgba(238, 214, 178, 0.25);
  background-size: cover;
  background-position: center;
  position: relative;
}
.nfGallery .inner a:after {
  position: absolute;
  display: block;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: '';
  background: rgba(0, 0, 0, 0.75);
}
.nfGallery .inner a img {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.nfGallery a {
  display: inline-block;
}
.nfGallery a.np_plain {
  display: none;
  position: absolute;
  z-index: 5;
}
.nfGallery a.np_plain.active {
  display: inline-block;
  top: 0;
  height: 100%;
  width: 25%;
}
.nfGallery a.np_plain::after {
  display: inline-block;
  top: 50%;
  margin-top: -12px;
  border: 2px solid white;
  border-radius: 100%;
  position: absolute;
  color: #EED6B2;
  line-height: 21px;
  font-size: 42px;
  height: 24px;
  width: 24px;
  text-align: center;
  box-sizing: content-box;
  background-color: rgba(255, 255, 255, 0.5);
}
body.p-mac.b-safari .nfGallery a.np_plain::after {
  line-height: 16px;
}
.nfGallery a.np_plain.next {
  right: 0;
}
.nfGallery a.np_plain.next::after {
  content: '›';
  right: 10px;
}
.nfGallery a.np_plain.next:hover {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6));
}
.nfGallery a.np_plain.prev {
  left: 0;
}
.nfGallery a.np_plain.prev::after {
  content: '‹';
  left: 10px;
}
.nfGallery a.np_plain.prev:hover {
  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6));
}
.nfGallery a.np {
  display: none;
  position: absolute;
  z-index: 5;
}
.nfGallery a.np.active {
  display: inline-block;
  top: 0;
  height: 100%;
  width: 25%;
}
.nfGallery a.np::after {
  content: '';
  display: inline-block;
  top: 50%;
  margin-top: -12px;
  position: absolute;
  height: 28px;
  width: 28px;
  background-size: contain;
}
.nfGallery a.np.next {
  right: 0;
}
.nfGallery a.np.next::after {
  background-image: url(../images/pfeil-rechts.svg);
  right: 10px;
}
.nfGallery a.np.next:hover {
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6));
}
.nfGallery a.np.prev {
  left: 0;
}
.nfGallery a.np.prev::after {
  background-image: url(../images/pfeil-links.svg);
  left: 10px;
}
.nfGallery a.np.prev:hover {
  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6));
}
.nfGallery a.np_old {
  display: none;
  position: absolute;
}
.nfGallery a.np_old.active {
  display: inline-block;
  top: 50%;
  margin-top: -12px;
  border: 2px solid white;
  border-radius: 100%;
  position: absolute;
  color: #EED6B2;
  line-height: 18px;
  font-size: 35px;
  height: 24px;
  width: 24px;
  text-align: center;
  box-sizing: content-box;
  background-color: rgba(255, 255, 255, 0.5);
}
.nfGallery a.np_old.next {
  right: 10px;
}
.nfGallery a.np_old.prev {
  left: 10px;
}
#c39295 table tr th,
#c39295 table tr td,
#c39295 table tr .cell {
  border-bottom: 1px solid #93B372;
}
#c39295 table tr td:nth-child(2),
#c39295 table tr td:nth-child(3) {
  white-space: nowrap;
}
#c39295 table tr td:nth-child(3) {
  text-align: right;
}
#c39295 table tr td:nth-child(2) {
  padding: 0 5px;
}
#c39295 table tr:nth-child(4) td,
#c39295 table tr:nth-child(7) td {
  border-bottom: none;
}
#c39295 table tr:nth-child(1) td:nth-child(1),
#c39295 table tr:nth-child(5) td:nth-child(1),
#c39295 table tr:nth-child(8) td:nth-child(1) {
  font-weight: bold;
  color: #7d9861;
}
#c68962 table tr th,
#c68962 table tr td,
#c68962 table tr .cell {
  border-bottom: 1px solid #93B372;
}
#c68962 table tr td:nth-child(2),
#c68962 table tr td:nth-child(3),
#c68962 table tr td:nth-child(4) {
  white-space: nowrap;
}
#c68962 table tr th:nth-child(4) {
  white-space: nowrap;
  padding-left: 15px;
}
#c68962 table tr td:nth-child(3),
#c68962 table tr td:nth-child(4) {
  text-align: right;
}
#c68962 table tr td:nth-child(2) {
  padding: 0 5px;
}
#c68962 table tr:nth-child(4) td {
  border-bottom: none;
}
#c68962 table tr:nth-child(1) td:nth-child(1),
#c68962 table tr:nth-child(6) td:nth-child(1),
#c68962 table tr:nth-child(9) td:nth-child(1),
#c68962 table tr:nth-child(11) td:nth-child(1) {
  font-weight: bold;
  color: #7d9861;
}
#c68962 table tr:nth-child(6) td:nth-child(1),
#c68962 table tr:nth-child(9) td:nth-child(1),
#c68962 table tr:nth-child(11) td:nth-child(1) {
  padding-top: 15px;
}
#c39366 table tr th,
#c39366 table tr td {
  border-bottom: 1px solid #93B372;
  font-size: 95%;
  text-align: left;
}
#c39366 table tr :nth-child(2) {
  padding-left: 10px;
}
#c68964 table tr th,
#c68964 table tr td {
  border-bottom: 1px solid #93B372;
  font-size: 95%;
  text-align: left;
}
#c68964 table tr :nth-child(2) {
  padding-left: 10px;
}
div#c39369 {
  margin-top: 221px;
}
.nfform .f3-form-error {
  border-bottom: #f76b59;
  margin-bottom: -1px;
  background-color: rgba(201, 90, 57, 0.3) !important;
}
.errorLayer {
  padding: 10px;
}
.errorLayer ul {
  padding-top: 10px;
}
.errorLayer ul li {
  padding-top: 10px;
  color: #f76b59;
  font-weight: bold;
}
.errorLayer button {
  margin-top: 10px;
  display: block;
  padding: 10px 40px 8px 20px;
  position: relative;
  border: none;
  background-color: #93B372;
  color: white;
}
.errorLayer button::after {
  content: "›";
  border: 1px solid white;
  border-radius: 100%;
  position: absolute;
  right: 10px;
  line-height: 18px;
  width: 20px;
  text-align: center;
  font-size: 36px;
  height: 20px;
  color: white;
  top: 8px;
}
.tx-nfforms > ul {
  color: #EED6B2;
}
.nfform {
  position: relative;
}
.nfform input[type=radio] {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0.0001;
}
.nfform input[type=radio] + label {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  text-indent: -35px;
}
.nfform input[type=radio] + label::before {
  border-radius: 100%;
  content: '';
  width: 23px;
  height: 23px;
  border: 1px solid #93B372;
  background: #fff;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: -7px;
  margin-top: 7px;
}
.nfform input[type=radio] + label:hover::after {
  content: '';
  position: absolute;
  width: 13px;
  height: 13px;
  left: -29px;
  top: 33px;
  background: #f7ebd9;
  border-radius: 100%;
}
.nfform input[type=radio]:checked + label::after {
  content: '';
  position: absolute;
  width: 13px;
  height: 13px;
  left: -29px;
  top: 33px;
  background: #EED6B2;
  border-radius: 100%;
}
.nfform input[type=checkbox] {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0.0001;
}
.nfform input[type=checkbox] + label {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  text-indent: -35px;
}
.nfform input[type=checkbox] + label::before {
  content: '';
  width: 23px;
  height: 23px;
  border: 1px solid #93B372;
  background: #fff;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: -7px;
  margin-top: 7px;
}
.nfform input[type=checkbox] + label:hover::after {
  content: '';
  position: absolute;
  width: 13px;
  height: 5px;
  -moz-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  -o-transform: rotate(-55deg);
  -webkit-transform: rotate(-55deg);
  transform: rotate(-55deg);
  border: solid #93B372;
  border-width: 0 0 4px 4px;
  left: 4px;
  top: 14px;
}
.nfform input[type=checkbox]:checked + label::after {
  content: '';
  position: absolute;
  width: 13px;
  height: 5px;
  -moz-transform: rotate(-55deg);
  -ms-transform: rotate(-55deg);
  -o-transform: rotate(-55deg);
  -webkit-transform: rotate(-55deg);
  transform: rotate(-55deg);
  border: solid #66777f;
  border-width: 0 0 4px 4px;
  left: 4px;
  top: 14px;
}
.nfform .mr-gebdat,
.nfform .multirow .cell,
.nfform .row {
  margin-bottom: 20px;
}
.nfform .mr-gebdat label,
.nfform .multirow .cell label,
.nfform .row label {
  display: block;
  width: 100%;
  font-weight: bold;
}
.nfform .mr-gebdat label em,
.nfform .multirow .cell label em,
.nfform .row label em {
  font-style: normal;
}
.nfform .mr-gebdat input,
.nfform .multirow .cell input,
.nfform .row input,
.nfform .mr-gebdat select,
.nfform .multirow .cell select,
.nfform .row select,
.nfform .mr-gebdat textarea,
.nfform .multirow .cell textarea,
.nfform .row textarea {
  background-color: rgba(147, 179, 114, 0.3);
  border: none;
  width: 100%;
  padding: 5px 10px;
}
.nfform .mr-gebdat input#gebdat-y,
.nfform .multirow .cell input#gebdat-y,
.nfform .row input#gebdat-y,
.nfform .mr-gebdat select#gebdat-y,
.nfform .multirow .cell select#gebdat-y,
.nfform .row select#gebdat-y,
.nfform .mr-gebdat textarea#gebdat-y,
.nfform .multirow .cell textarea#gebdat-y,
.nfform .row textarea#gebdat-y,
.nfform .mr-gebdat input#gebdat-m,
.nfform .multirow .cell input#gebdat-m,
.nfform .row input#gebdat-m,
.nfform .mr-gebdat select#gebdat-m,
.nfform .multirow .cell select#gebdat-m,
.nfform .row select#gebdat-m,
.nfform .mr-gebdat textarea#gebdat-m,
.nfform .multirow .cell textarea#gebdat-m,
.nfform .row textarea#gebdat-m,
.nfform .mr-gebdat input#gebdat-d,
.nfform .multirow .cell input#gebdat-d,
.nfform .row input#gebdat-d,
.nfform .mr-gebdat select#gebdat-d,
.nfform .multirow .cell select#gebdat-d,
.nfform .row select#gebdat-d,
.nfform .mr-gebdat textarea#gebdat-d,
.nfform .multirow .cell textarea#gebdat-d,
.nfform .row textarea#gebdat-d {
  width: 33.3333333333%;
}
.nfform .mr-gebdat input:focus,
.nfform .multirow .cell input:focus,
.nfform .row input:focus,
.nfform .mr-gebdat select:focus,
.nfform .multirow .cell select:focus,
.nfform .row select:focus,
.nfform .mr-gebdat textarea:focus,
.nfform .multirow .cell textarea:focus,
.nfform .row textarea:focus {
  outline: 1px solid #93B372;
}
.nfform .mr-gebdat textarea,
.nfform .multirow .cell textarea,
.nfform .row textarea {
  resize: vertical;
  max-height: 300px;
  height: 150px;
  width: 100%;
}
.nfform .mr-gebdat-submit,
.nfform .multirow .cell-submit,
.nfform .row-submit {
  text-align: right;
  position: relative;
}
.nfform .mr-gebdat-submit input,
.nfform .multirow .cell-submit input,
.nfform .row-submit input {
  width: auto;
  background-color: #93B372;
  padding: 12px 40px 10px 20px;
  color: white;
}
.nfform .mr-gebdat-submit::after,
.nfform .multirow .cell-submit::after,
.nfform .row-submit::after {
  content: "›";
  border: 1px solid white;
  border-radius: 100%;
  position: absolute;
  right: 10px;
  line-height: 18px;
  width: 20px;
  text-align: center;
  font-size: 36px;
  height: 20px;
  color: white;
  top: 8px;
}
.agreement-info-form,
.agreement-form {
  margin-top: 30px;
  display: block;
  margin-bottom: 10px;
}
.agreement-info-form label,
.agreement-form label {
  width: auto!important;
  text-indent: -17px;
  margin-left: 17px;
  line-height: 1.3;
}
.agreement-info-form input[type=checkbox],
.agreement-form input[type=checkbox] {
  display: inline-block;
  width: auto;
  height: auto;
  position: static;
  opacity: 1;
}
.agreement-info-form .row,
.agreement-form .row {
  margin-top: 20px;
}
.agreement-info-form .acc-titel-alike,
.agreement-form .acc-titel-alike {
  background-color: #EED6B2;
  color: #66777f;
  padding: 5px 10px;
  font-weight: bold;
  margin-top: 5px;
}
.agreement-info-form .acc-content-alile,
.agreement-form .acc-content-alile,
.agreement-info-form .acc-content-alike,
.agreement-form .acc-content-alike {
  background-color: rgba(238, 214, 178, 0.25);
  padding: 5px 10px;
}
