/*Mobile Navigation */

/*Mobile Menu Button sichtbar unter 61.25em */
.PrimaryHeaderDefault-module__primary-header__touch-link-container--left {
  display: block;
}

@media (min-width:61.25em) {
 .PrimaryHeaderDefault-module__primary-header__touch-link-container--left,
 .visat-mobile-nav--page-overlay {
   display: none;
  }
}

#nav-mobile-show {
  display: none;
  width: 100%;
}

.visat-mobile-nav--page-overlay {
 position:fixed;
 z-index:10;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background:rgba(38,34,34,.3)
}

.visat-info-base,
.visat-info-l,
.visat-info-s,
.visat-info-xs,
.visat-info-xxs,
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-label {
 font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}
.visat-info-s,
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-label {
 font-size:1.75rem;
 margin-bottom:0;
 line-height:2.5rem
}
.visat-mobile-nav--page-overlay {
 position:fixed;
 z-index:10;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background:rgba(38,34,34,.3)
}
.visat-mobile-nav {
 min-width:272px;
 max-width:480px;
 width:calc(100% - 64px);
 background:#faf9f7;
 position:fixed;
 top:0;
 left:0;
 bottom:0;
 z-index:10;
 transition:all .15s ease-out;
 transition-property:width,transform;
 display:flex;
 overflow-x:hidden
}



.visat-mobile-nav .visat-mobile-nav__list,
div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav {
 transition:all .15s ease-in-out;
 padding-top:56px
}
.visat-mobile-nav .visat-mobile-nav__list.visat-mobile-nav__list-hidden {
 transform:translateX(-100%)
}
.visat-mobile-nav-visible+.visat-page__home .visat-home__tablet-coffee-house {
 overflow:hidden
}
.visat-mobile-nav.visat-mobile-nav-hidden {
 transform:translateX(-100%)
}
.visat-mobile-nav__control-strip {
 top:0;
 left:0;
 right:0;
 height:56px;
 position:absolute;
 border-bottom:1px solid #f0efed;
 background:#faf9f7;
 transition:all .15s ease-out;
 transition-property:width,transform;
 z-index:3;
 text-align:center;
 color:rgba(38,34,34,.8)
}
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-label {
 line-height:56px;
 opacity:0;
 transition:opacity .15s ease-out
}
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-label.visat-mobile-nav__control-strip-label-visible {
 opacity:1
}
.visat-mobile-nav__control-strip .visat-icon-link,
.visat-mobile-nav__control-strip .visat-icon-link:active,
.visat-mobile-nav__control-strip .visat-icon-link:focus,
.visat-mobile-nav__control-strip .visat-icon-link:hover,
.visat-mobile-nav__control-strip .visat-icon-link:visited {
 color:rgba(38,34,34,.6);
 position:absolute;
 cursor:pointer;
 display:flex;
 align-items:center;
 justify-content:center;
 width:48px;
 height:48px
}
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-back-icon,
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-close-icon {
 left:0;
 top:4px;
 border:0;
 background:0;
 padding:0;
 margin:0;
 z-index:3
}
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-search-icon {
 right:2px;
 top:4px
}
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-back-icon .visat-icon,
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-back-icon .visat-icon svg,
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-close-icon .visat-icon,
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-close-icon .visat-icon svg {
 width:16px;
 height:16px
}
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-search-icon .visat-icon,
.visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-search-icon .visat-icon svg {
 width:20px;
 height:20px
}
.visat-mobile-nav__content {
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 width:100%;
 max-height:100%;
 overflow-y:scroll;
 -webkit-overflow-scrolling:touch;
 transition:all .15s ease-in-out;
 padding:72px 16px 16px
}
.visat-mobile-nav__content.visat-mobile-nav__content-hidden {
 transform:translateX(100%)
}


@media screen and (min-width:712px) {
 .visat-heading-xxl {
  font-size:4.875rem;
  letter-spacing:-.5px;
  line-height:5rem
 }
 .visat-heading-xl {
  font-size:4.25rem;
  letter-spacing:-.4px;
  line-height:4.5rem
 }
 .visat-heading-l {
  font-size:3.375rem;
  letter-spacing:-.2px;
  line-height:3.5rem
 }
 .visat-heading-base {
  font-size:3rem;
  letter-spacing:-.2px;
  line-height:3rem
 }
 .visat-heading-s {
  font-size:2.75rem;
  letter-spacing:-.1px;
  line-height:3rem
 }
 .visat-heading-xs,
 .visat-heading-xxs {
  font-size:2.375rem;
  letter-spacing:0;
  line-height:2.5rem
 }
 .visat-body-l {
  font-size:2.75rem;
  line-height:4rem;
  margin-bottom:1.5rem
 }
 .visat-body-base {
  font-size:2.375rem;
  line-height:3.5rem;
  margin-bottom:1.5rem
 }
 .visat-body-s {
  font-size:2.125rem;
  line-height:3.5rem;
  margin-bottom:1rem
 }
 .visat-info-l {
  font-size:2.375rem;
  margin-bottom:0;
  line-height:3.5rem
 }
 .visat-info-base {
  font-size:2.125rem;
  margin-bottom:0;
  line-height:3rem
 }
 .visat-info-s,
 .visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-label {
  font-size:1.875rem;
  margin-bottom:0;
  line-height:2.5rem
 }
 .visat-info-xs {
  font-size:1.625rem;
  margin-bottom:0;
  line-height:2rem
 }
 .visat-info-xxs {
  font-size:1.5rem;
  margin-bottom:0;
  line-height:2rem
 }
 .visat-accent-l {
  font-size:2.125rem;
  line-height:2.5rem
 }
 .visat-accent-base {
  font-size:1.875rem;
  line-height:2.5rem
 }
 .visat-accent-s {
  font-size:1.625rem;
  line-height:2rem
 }
 .visat-accent-xs {
  font-size:1.5rem;
  line-height:2rem
 }
 .visat-accent-xxs {
  font-size:1.375rem;
  line-height:2rem
 }
 .visat-mobile-nav {
  width:440px;
  min-width:inherit
 }
 .visat-mobile-nav .visat-mobile-nav__list,
  div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav {
  padding-top:64px;
 }
 .visat-mobile-nav.visat-mobile-nav-hidden {
  transform:translateX(-100%)
 }
 .visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-label {
  line-height:64px
 }
 .visat-mobile-nav__control-strip .visat-icon-link,
 .visat-mobile-nav__control-strip .visat-icon-link:active,
 .visat-mobile-nav__control-strip .visat-icon-link:focus,
 .visat-mobile-nav__control-strip .visat-icon-link:hover,
 .visat-mobile-nav__control-strip .visat-icon-link:visited {
  width:64px;
  height:64px
 }
 .visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-back-icon,
 .visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-close-icon {
  left:0;
  top:0
 }
 .visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-search-icon {
  right:0;
  top:0
 }
 .visat-mobile-nav__control-strip {
  width:440px;
  height:64px
 }
 .visat-mobile-nav__content {
  padding:88px 32px 24px
 }
}
@media screen and (min-width:992px) {
 .visat-heading-xxl {
  font-size:5.75rem;
  letter-spacing:-.6px;
  line-height:5.5rem
 }
 .visat-heading-xl {
  font-size:5.125rem;
  letter-spacing:-.4px;
  line-height:5.5rem
 }
 .visat-heading-l {
  font-size:4rem;
  letter-spacing:-.3px;
  line-height:4.5rem
 }
 .visat-heading-base {
  font-size:3.25rem;
  letter-spacing:-.2px;
  line-height:3.5rem
 }
 .visat-heading-s {
  font-size:2.875rem;
  letter-spacing:-.1px;
  line-height:3rem
 }
 .visat-heading-xs {
  font-size:2.5rem;
  letter-spacing:0;
  line-height:3rem
 }
 .visat-heading-xxs {
  font-size:2.25rem;
  letter-spacing:0;
  line-height:2.5rem
 }
 .visat-body-l {
  font-size:2.875rem;
  line-height:4rem;
  margin-bottom:1.5rem
 }
 .visat-body-base {
  font-size:2.5rem;
  line-height:3.5rem;
  margin-bottom:1.5rem
 }
 .visat-body-s {
  font-size:2.25rem;
  line-height:3.5rem;
  margin-bottom:1rem
 }
 .visat-info-l {
  font-size:2.5rem;
  margin-bottom:0;
  line-height:3.5rem
 }
 .visat-info-base {
  font-size:2.25rem;
  margin-bottom:0;
  line-height:3rem
 }
 .visat-info-s,
 .visat-mobile-nav__control-strip .visat-mobile-nav__control-strip-label {
  font-size:2rem;
  margin-bottom:0;
  line-height:3rem
 }
 .visat-info-xs {
  font-size:1.75rem;
  margin-bottom:0;
  line-height:2.5rem
 }
 .visat-info-xxs {
  font-size:1.625rem;
  margin-bottom:0;
  line-height:2rem
 }
 .visat-accent-l {
  font-size:2.25rem;
  line-height:3rem
 }
 .visat-accent-base {
  font-size:2rem;
  line-height:2.5rem
 }
 .visat-accent-s {
  font-size:1.75rem;
  line-height:2rem
 }
 .visat-accent-xs {
  font-size:1.625rem;
  line-height:2rem
 }
 .visat-accent-xxs {
  font-size:1.5rem;
  line-height:2rem
 }
 .visat-mobile-nav {
  display:none
 }
}
:after:focus:not(:focus-visible),
:before:focus:not(:focus-visible),
:focus:not(:focus-visible) {
 outline:none
}
.visually-hidden {
 position:absolute;
 white-space:nowrap;
 width:1px;
 height:1px;
 overflow:hidden;
 border:0;
 padding:0;
 clip:rect(0 0 0 0);
 -webkit-clip-path:inset(50%);
 clip-path:inset(50%);
 margin:-1px
}
.plain-list,
.visat-mobile-nav__list,
 div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav {
 list-style:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E");
 padding-left:0
}
.visat-heading-base,
.visat-heading-l,
.visat-heading-s,
.visat-heading-xl,
.visat-heading-xs,
.visat-heading-xxl,
.visat-heading-xxs {
 font-family:goudy,serif
}
.visat-heading-s,
.visat-heading-xs,
.visat-heading-xxs {
 font-size:2.5rem;
 letter-spacing:0;
 line-height:2.5rem
}
.visat-mobile-nav__list,
div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav {
 width:100%;
 margin:0;
 max-height:100%;
 list-style-type: none;
 overflow-y:scroll
}

div.visat-mobile-nav.visat-mobile-nav-visible {
  width:100%;
}

@media screen and (min-width:712px) {
 .visat-heading-xxl {
  font-size:4.875rem;
  letter-spacing:-.5px;
  line-height:5rem
 }
 .visat-heading-xl {
  font-size:4.25rem;
  letter-spacing:-.4px;
  line-height:4.5rem
 }
 .visat-heading-l {
  font-size:3.375rem;
  letter-spacing:-.2px;
  line-height:3.5rem
 }
 .visat-heading-base {
  font-size:3rem;
  letter-spacing:-.2px;
  line-height:3rem
 }
 .visat-heading-s {
  font-size:2.75rem;
  letter-spacing:-.1px;
  line-height:3rem
 }
 .visat-heading-xs,
 .visat-heading-xxs {
  font-size:2.375rem;
  letter-spacing:0;
  line-height:2.5rem
 }
 .visat-body-l {
  font-size:2.75rem;
  line-height:4rem;
  margin-bottom:1.5rem
 }
 .visat-body-base {
  font-size:2.375rem;
  line-height:3.5rem;
  margin-bottom:1.5rem
 }
 .visat-body-s {
  font-size:2.125rem;
  line-height:3.5rem;
  margin-bottom:1rem
 }
 .visat-info-l {
  font-size:2.375rem;
  margin-bottom:0;
  line-height:3.5rem
 }
 .visat-info-base {
  font-size:2.125rem;
  margin-bottom:0;
  line-height:3rem
 }
 .visat-info-s {
  font-size:1.875rem;
  margin-bottom:0;
  line-height:2.5rem
 }
 .visat-info-xs {
  font-size:1.625rem;
  margin-bottom:0;
  line-height:2rem
 }
 .visat-info-xxs {
  font-size:1.5rem;
  margin-bottom:0;
  line-height:2rem
 }
 .visat-accent-l {
  font-size:2.125rem;
  line-height:2.5rem
 }
 .visat-accent-base {
  font-size:1.875rem;
  line-height:2.5rem
 }
 .visat-accent-s {
  font-size:1.625rem;
  line-height:2rem
 }
 .visat-accent-xs {
  font-size:1.5rem;
  line-height:2rem
 }
 .visat-accent-xxs {
  font-size:1.375rem;
  line-height:2rem
 }
}
@media screen and (min-width:992px) {
 .visat-heading-xxl {
  font-size:5.75rem;
  letter-spacing:-.6px;
  line-height:5.5rem
 }
 .visat-heading-xl {
  font-size:5.125rem;
  letter-spacing:-.4px;
  line-height:5.5rem
 }
 .visat-heading-l {
  font-size:4rem;
  letter-spacing:-.3px;
  line-height:4.5rem
 }
 .visat-heading-base {
  font-size:3.25rem;
  letter-spacing:-.2px;
  line-height:3.5rem
 }
 .visat-heading-s {
  font-size:2.875rem;
  letter-spacing:-.1px;
  line-height:3rem
 }
 .visat-heading-xs {
  font-size:2.5rem;
  letter-spacing:0;
  line-height:3rem
 }
 .visat-heading-xxs {
  font-size:2.25rem;
  letter-spacing:0;
  line-height:2.5rem
 }
 .visat-body-l {
  font-size:2.875rem;
  line-height:4rem;
  margin-bottom:1.5rem
 }
 .visat-body-base {
  font-size:2.5rem;
  line-height:3.5rem;
  margin-bottom:1.5rem
 }
 .visat-body-s {
  font-size:2.25rem;
  line-height:3.5rem;
  margin-bottom:1rem
 }
 .visat-info-l {
  font-size:2.5rem;
  margin-bottom:0;
  line-height:3.5rem
 }
 .visat-info-base {
  font-size:2.25rem;
  margin-bottom:0;
  line-height:3rem
 }
 .visat-info-s {
  font-size:2rem;
  margin-bottom:0;
  line-height:3rem
 }
 .visat-info-xs {
  font-size:1.75rem;
  margin-bottom:0;
  line-height:2.5rem
 }
 .visat-info-xxs {
  font-size:1.625rem;
  margin-bottom:0;
  line-height:2rem
 }
 .visat-accent-l {
  font-size:2.25rem;
  line-height:3rem
 }
 .visat-accent-base {
  font-size:2rem;
  line-height:2.5rem
 }
 .visat-accent-s {
  font-size:1.75rem;
  line-height:2rem
 }
 .visat-accent-xs {
  font-size:1.625rem;
  line-height:2rem
 }
 .visat-accent-xxs {
  font-size:1.5rem;
  line-height:2rem
 }
}
@media (prefers-reduced-motion:reduce) {
 *,
 :after,
 :before {
  transition:none!important;
  -webkit-animation:none!important;
  animation:none!important;
  scroll-behavior:auto!important
 }
}
.visat-heading-base,
.visat-heading-l,
.visat-heading-s,
.visat-heading-xl,
.visat-heading-xs,
.visat-heading-xxl,
.visat-heading-xxs,
.visat-mobile-nav__list-item a,
.visat-mobile-nav__list-item a:active,
.visat-mobile-nav__list-item a:focus,
.visat-mobile-nav__list-item a:hover,
.visat-mobile-nav__list-item a:visited {
 font-family:'Sabon',serif
}
.visat-heading-s,
.visat-heading-xs,
.visat-heading-xxs,
.visat-mobile-nav__list-item a,
.visat-mobile-nav__list-item a:active,
.visat-mobile-nav__list-item a:focus,
.visat-mobile-nav__list-item a:hover,
.visat-mobile-nav__list-item a:visited {
 font-size:2.5rem;
 letter-spacing:0;
 line-height:2.5rem
}
.visat-mobile-nav__list-item,
div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li {
 border-bottom:1px solid #f0efed;
}

.visat-mobile-nav__list-item a,
.visat-mobile-nav__list-item a:active,
.visat-mobile-nav__list-item a:focus,
.visat-mobile-nav__list-item a:hover,
.visat-mobile-nav__list-item a:visited {
 line-height:56px;
 display:block;
 color:#262222;
 text-decoration:none;
 padding-left:16px;
 padding-bottom:8px;
 padding-top:8px;
 position:relative;
 font-size:2.5rem
}
.visat-mobile-nav__list-item a .visat-icon,
.visat-mobile-nav__list-item a .visat-icon svg,
.visat-mobile-nav__list-item a:active .visat-icon,
.visat-mobile-nav__list-item a:active .visat-icon svg,
.visat-mobile-nav__list-item a:focus .visat-icon,
.visat-mobile-nav__list-item a:focus .visat-icon svg,
.visat-mobile-nav__list-item a:hover .visat-icon,
.visat-mobile-nav__list-item a:hover .visat-icon svg,
.visat-mobile-nav__list-item a:visited .visat-icon,
.visat-mobile-nav__list-item a:visited .visat-icon svg {
 width:12px;
 height:12px;
 vertical-align:middle
}
.visat-mobile-nav__list-item a .visat-icon,
.visat-mobile-nav__list-item a:active .visat-icon,
.visat-mobile-nav__list-item a:focus .visat-icon,
.visat-mobile-nav__list-item a:hover .visat-icon,
.visat-mobile-nav__list-item a:visited .visat-icon {
 position:absolute;
 right:16px;
 color:#d30d1d
}

div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a,
div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:active,
div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:focus,
div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:hover,
div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:visited
 {
  font-family:'Sabon',serif;
  line-height:56px;
  display:block;
  color:#262222;
  text-decoration:none;
  padding-left:16px;
  padding-bottom:8px;
  padding-top:8px;
  position:relative;
  font-size:2.5rem;
}

@media screen and (min-width:712px) {
 .visat-heading-xxl {
  font-size:4.875rem;
  letter-spacing:-.5px;
  line-height:5rem
 }
 .visat-heading-xl {
  font-size:4.25rem;
  letter-spacing:-.4px;
  line-height:4.5rem
 }
 .visat-heading-l {
  font-size:3.375rem;
  letter-spacing:-.2px;
  line-height:3.5rem
 }
 .visat-heading-base {
  font-size:3rem;
  letter-spacing:-.2px;
  line-height:3rem
 }
 .visat-heading-s {
  font-size:2.75rem;
  letter-spacing:-.1px;
  line-height:3rem
 }
 .visat-heading-xs,
 .visat-heading-xxs,
 .visat-mobile-nav__list-item a,
 .visat-mobile-nav__list-item a:active,
 .visat-mobile-nav__list-item a:focus,
 .visat-mobile-nav__list-item a:hover,
 .visat-mobile-nav__list-item a:visited,
 div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a,
 div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:active,
 div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:focus,
 div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:hover,
 div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:visited {
  font-size:2.375rem;
  letter-spacing:0;
  line-height:2.5rem
 }
 .visat-body-l {
  font-size:2.75rem;
  line-height:4rem;
  margin-bottom:1.5rem
 }
 .visat-body-base {
  font-size:2.375rem;
  line-height:3.5rem;
  margin-bottom:1.5rem
 }
 .visat-body-s {
  font-size:2.125rem;
  line-height:3.5rem;
  margin-bottom:1rem
 }
 .visat-info-l {
  font-size:2.375rem;
  margin-bottom:0;
  line-height:3.5rem
 }
 .visat-info-base {
  font-size:2.125rem;
  margin-bottom:0;
  line-height:3rem
 }
 .visat-info-s {
  font-size:1.875rem;
  margin-bottom:0;
  line-height:2.5rem
 }
 .visat-info-xs {
  font-size:1.625rem;
  margin-bottom:0;
  line-height:2rem
 }
 .visat-info-xxs {
  font-size:1.5rem;
  margin-bottom:0;
  line-height:2rem
 }
 .visat-accent-l {
  font-size:2.125rem;
  line-height:2.5rem
 }
 .visat-accent-base {
  font-size:1.875rem;
  line-height:2.5rem
 }
 .visat-accent-s {
  font-size:1.625rem;
  line-height:2rem
 }
 .visat-accent-xs {
  font-size:1.5rem;
  line-height:2rem
 }
 .visat-accent-xxs {
  font-size:1.375rem;
  line-height:2rem
 }
 .visat-mobile-nav__list-item a,
 .visat-mobile-nav__list-item a:active,
 .visat-mobile-nav__list-item a:focus,
 .visat-mobile-nav__list-item a:hover,
 .visat-mobile-nav__list-item a:visited,
  div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a,
  div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:active,
  div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:focus,
  div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:hover,
  div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:visited {
  padding-left:24px;
  padding-bottom:24px;
  padding-top:24px
 }
 .visat-mobile-nav__list-item a .visat-icon,
 .visat-mobile-nav__list-item a .visat-icon svg,
 .visat-mobile-nav__list-item a:active .visat-icon,
 .visat-mobile-nav__list-item a:active .visat-icon svg,
 .visat-mobile-nav__list-item a:focus .visat-icon,
 .visat-mobile-nav__list-item a:focus .visat-icon svg,
 .visat-mobile-nav__list-item a:hover .visat-icon,
 .visat-mobile-nav__list-item a:hover .visat-icon svg,
 .visat-mobile-nav__list-item a:visited .visat-icon,
 .visat-mobile-nav__list-item a:visited .visat-icon svg {
  width:16px;
  height:16px
 }
 .visat-mobile-nav__list-item a .visat-icon,
 .visat-mobile-nav__list-item a:active .visat-icon,
 .visat-mobile-nav__list-item a:focus .visat-icon,
 .visat-mobile-nav__list-item a:hover .visat-icon,
 .visat-mobile-nav__list-item a:visited .visat-icon {
  right:16px
 }
}
@media screen and (min-width:992px) {
 .visat-heading-xxl {
  font-size:5.75rem;
  letter-spacing:-.6px;
  line-height:5.5rem
 }
 .visat-heading-xl {
  font-size:5.125rem;
  letter-spacing:-.4px;
  line-height:5.5rem
 }
 .visat-heading-l {
  font-size:4rem;
  letter-spacing:-.3px;
  line-height:4.5rem
 }
 .visat-heading-base {
  font-size:3.25rem;
  letter-spacing:-.2px;
  line-height:3.5rem
 }
 .visat-heading-s {
  font-size:2.875rem;
  letter-spacing:-.1px;
  line-height:3rem
 }
 .visat-heading-xs {
  font-size:2.5rem;
  letter-spacing:0;
  line-height:3rem
 }
 .visat-heading-xxs,
 .visat-mobile-nav__list-item a,
 .visat-mobile-nav__list-item a:active,
 .visat-mobile-nav__list-item a:focus,
 .visat-mobile-nav__list-item a:hover,
 .visat-mobile-nav__list-item a:visited,
 div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a,
 div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:active,
 div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:focus,
 div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:hover,
 div.visat-mobile-nav.visat-mobile-nav-visible ul.mod-menu.mod-list.nav li a:visited {
  font-size:2.25rem;
  letter-spacing:0;
  line-height:2.5rem
 }
 .visat-body-l {
  font-size:2.875rem;
  line-height:4rem;
  margin-bottom:1.5rem
 }
 .visat-body-base {
  font-size:2.5rem;
  line-height:3.5rem;
  margin-bottom:1.5rem
 }
 .visat-body-s {
  font-size:2.25rem;
  line-height:3.5rem;
  margin-bottom:1rem
 }
 .visat-info-l {
  font-size:2.5rem;
  margin-bottom:0;
  line-height:3.5rem
 }
 .visat-info-base {
  font-size:2.25rem;
  margin-bottom:0;
  line-height:3rem
 }
 .visat-info-s {
  font-size:2rem;
  margin-bottom:0;
  line-height:3rem
 }
 .visat-info-xs {
  font-size:1.75rem;
  margin-bottom:0;
  line-height:2.5rem
 }
 .visat-info-xxs {
  font-size:1.625rem;
  margin-bottom:0;
  line-height:2rem
 }
 .visat-accent-l {
  font-size:2.25rem;
  line-height:3rem
 }
 .visat-accent-base {
  font-size:2rem;
  line-height:2.5rem
 }
 .visat-accent-s {
  font-size:1.75rem;
  line-height:2rem
 }
 .visat-accent-xs {
  font-size:1.625rem;
  line-height:2rem
 }
 .visat-accent-xxs {
  font-size:1.5rem;
  line-height:2rem
 }
}


.visat-popover .visat-popover-content .visat-popover-close.visat-icon-close-thin,
.visat-popover .visat-popover-content .visat-popover-close svg {
 width:16px;
 height:16px
}


/*Laptop + Desktop-Navigation */
.NavBar2-module__nav-bar {
 display:-ms-grid;
 -ms-grid-rows:auto;
 grid-template-rows:auto;
 -ms-grid-columns:(-webkit-max-content)[8];
 -ms-grid-columns:(max-content)[8];
 grid-template-columns:repeat(8,-webkit-max-content);
 grid-template-columns:repeat(8,max-content);
 display:grid;
 position:relative;
 grid-auto-flow:column;
 -ms-grid-column:2;
 -ms-grid-column-span:1;
 grid-column:2/span 1;
 justify-content:center;
 align-items:center;
 -ms-grid-column-align:center;
 text-align:center
}
.NavBar2-module__nav-bar>:first-child {
 -ms-grid-row:1;
 -ms-grid-column:1
}
.NavBar2-module__nav-bar>:nth-child(2) {
 -ms-grid-row:1;
 -ms-grid-column:2
}
.NavBar2-module__nav-bar>:nth-child(3) {
 -ms-grid-row:1;
 -ms-grid-column:3
}
.NavBar2-module__nav-bar>:nth-child(4) {
 -ms-grid-row:1;
 -ms-grid-column:4
}
.NavBar2-module__nav-bar>:nth-child(5) {
 -ms-grid-row:1;
 -ms-grid-column:5
}
.NavBar2-module__nav-bar>:nth-child(6) {
 -ms-grid-row:1;
 -ms-grid-column:6
}
.NavBar2-module__nav-bar>:nth-child(7) {
 -ms-grid-row:1;
 -ms-grid-column:7
}
.NavBar2-module__nav-bar>:nth-child(8) {
 -ms-grid-row:1;
 -ms-grid-column:8
}

.NavLink2-module__nav-link:after {
 z-index:-1;
 content:"";
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 transform:skewX(-20deg)
}
.NavLink2-module__nav-link {
 display:-ms-grid;
 -ms-grid-rows:auto;
 grid-template-rows:auto;
 -ms-grid-columns:auto auto;
 grid-template-columns:auto auto;
 font-family:goudy-old-style,serif;
 font-weight:400;
 font-size:2.25rem;
 line-height:2.5rem;
 letter-spacing:0;
 z-index:1;
 display:grid;
 justify-content:center;
 align-items:center;
 -ms-grid-row-align:center;
 align-self:center;
 position:relative;
 height:5rem;
 color:#262222;
 cursor:pointer
}
.NavLink2-module__nav-link>:first-child {
 -ms-grid-row:1;
 -ms-grid-column:1
}
.NavLink2-module__nav-link>:nth-child(2) {
 -ms-grid-row:1;
 -ms-grid-column:2
}
@media (min-width:40em) {
 .NavLink2-module__nav-link {
  font-size:2.375rem;
  line-height:2.5rem;
  letter-spacing:0
 }
}
@media (min-width:61.25em) {
 .NavLink2-module__nav-link {
  font-size:2.5rem;
  line-height:3rem;
  letter-spacing:0
 }
}
.NavLink2-module__nav-link:after {
 border-right:1px solid rgba(38,34,34,.15)
}
.NavLink2-module__nav-link:last-of-type:after {
 border-right-color:transparent
}
.NavLink2-module__nav-link:hover,
.NavLink2-module__nav-link:hover .NavLink2-module__nav-link__icon--before {
 color:#d30d1d
}
@media (min-width:40em) {
 .NavLink2-module__nav-link {
  padding:0 1.5rem
 }
}
@media (min-width:61.25em) {
 .NavLink2-module__nav-link {
  padding:0 1.5rem
 }
}
@media (min-width:61.25em) and (-ms-high-contrast:active),(min-width:61.25em) and (-ms-high-contrast:none) {
 .NavLink2-module__nav-link {
  padding-top:1.5rem;
  padding-bottom:1.5rem
 }
}
@media (min-width:68.75em) {
 .NavLink2-module__nav-link {
  padding:0 2rem
 }
}
.NavLink2-module__nav-link--menu-open {
 color:#d30d1d
}
.NavLink2-module__nav-link--menu-open:after,
.NavLink2-module__nav-link--menu-open:before {
 content:none
}
.NavLink2-module__nav-link--menu-open:before {
 content:"";
 position:absolute;
 top:-50%;
 left:0;
 z-index:-1;
 height:200%;
 width:100%;
 transform:skewX(-20deg);
 background:#faf9f7;
 outline:1px solid #faf9f7;
 box-shadow:-.25rem 0 0 0 #faf9f7
}
.NavLink2-module__nav-link--has-icon-before {
 display:-ms-grid;
 display:grid;
 -ms-grid-rows:auto;
 grid-template-rows:auto;
 -ms-grid-columns:auto;
 grid-template-columns:auto;
 text-align:center
}
.NavLink2-module__nav-link--has-icon-before>:first-child {
 -ms-grid-row:1;
 -ms-grid-column:1
}
@media (min-width:75em) {
 .NavLink2-module__nav-link--has-icon-before {
  display:-ms-grid;
  display:grid;
  -ms-grid-rows:auto;
  grid-template-rows:auto;
  -ms-grid-columns:auto auto;
  grid-template-columns:auto auto
 }
 .NavLink2-module__nav-link--has-icon-before>:first-child {
  -ms-grid-row:1;
  -ms-grid-column:1
 }
 .NavLink2-module__nav-link--has-icon-before>:nth-child(2) {
  -ms-grid-row:1;
  -ms-grid-column:2
 }
}
.NavLink2-module__nav-link__label {
 -ms-grid-row-align:center;
 align-self:center
}
.NavLink2-module__nav-link__label--has-icon-before {
 display:none
}
@media (min-width:75em) {
 .NavLink2-module__nav-link__label--has-icon-before {
  display:inline-block;
  margin-left:1rem
 }
}
.NavLink2-module__nav-link__icon {
 position:relative;
 -ms-grid-row-align:center;
 align-self:center
}
.NavLink2-module__nav-link__icon--before {
 top:-.25rem;
 height:3rem;
 width:3rem
}
.NavLink2-module__nav-link__icon--after {
 top:.125rem;
 width:1.5rem;
 height:1.5rem;
 margin-left:.75rem;
 color:#d30d1d
}

/* Nachbau */
header div ul {
 grid-template-rows:auto;
 grid-template-columns:repeat(6,max-content);
 display:grid;
 position:relative;
 grid-auto-flow:column;
 grid-column:2/span 1;
 justify-content:center;
 align-items:center;
 text-align: center;
}

header div > ul {
    list-style: none;
    display: flex;
}

header div ul > li {
 display:-ms-grid;
 -ms-grid-rows:auto;
 grid-template-rows:auto;
 -ms-grid-columns:auto auto;
 grid-template-columns:auto auto;
 font-family:Sabon,serif;
 font-weight:400;
 font-size:2.5rem;
 line-height:3rem;
 letter-spacing:0;
 z-index:1;
 display:grid;
 justify-content:center;
 align-items:center;
 -ms-grid-row-align:center;
 align-self:center;
 position:relative;
 height:5rem;
 color:rgb(38, 34, 34) !important;
 cursor:pointer;
 padding:0 2rem
}

header div ul > li > a {
 color:rgb(38, 34, 34) !important;
}

header div ul > li > a:hover {
 color: #e70e1f !important;
}

header div ul > li:after {
 z-index:-1;
 content:"";
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 transform:skewX(-10deg);
 border-right:1px solid rgba(38,34,34,.15);
}

header div ul > li:last-child::after {
   border-right-color:transparent;
}

/*Mobile Navigation
.NavLink2-module__nav-link:after {
 border-right:1px solid rgba(38,34,34,.15)
}
.NavLink2-module__nav-link:last-of-type:after {
 border-right:0px solid rgba(38,34,34,.15);
}
.NavLink2-module__nav-link:hover,
.NavLink2-module__nav-link:hover .NavLink2-module__nav-link__icon--before {
 color: #e70e1f
}*/
