@charset "UTF-8";
/*------------------------------------*\
	IMPORTS
\*------------------------------------*/
.popupWrapper {
  display: none;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  color: #dee4e7; }
  .popupWrapper .popup {
    width: 90%;
    max-width: 40rem;
    max-height: calc(100vh - 14rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 3px solid #dee4e7;
    overflow-y: auto;
    background-color: #235c6d;
    box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.2); }
    .popupWrapper .popup .btn_close {
      position: absolute;
      top: 0;
      right: 12px;
      font-size: 4rem;
      line-height: 3rem;
      cursor: pointer; }
    .popupWrapper .popup .popup__content {
      padding: 1.5rem; }
      .popupWrapper .popup .popup__content .popup__head {
        margin-bottom: 1.5rem; }
        .popupWrapper .popup .popup__content .popup__head span {
          font-size: 1.375rem;
          font-weight: 700;
          color: #045864; }
        .popupWrapper .popup .popup__content .popup__head p {
          margin-top: 2rem; }
          .popupWrapper .popup .popup__content .popup__head p a {
            color: #dee4e7;
            text-decoration: none; }
            .popupWrapper .popup .popup__content .popup__head p a:hover {
              text-decoration: underline; }
      .popupWrapper .popup .popup__content .popup__body ul > * + * {
        margin-top: .5rem; }
      .popupWrapper .popup .popup__content .popup__body ul li {
        border: 1px solid #dee4e7;
        padding: 1rem;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
        .popupWrapper .popup .popup__content .popup__body ul li a {
          display: inline-block;
          background-color: #dee4e7;
          color: #fff;
          padding: .5rem 2rem;
          border-radius: 1rem; }

@media (max-width: 420px) {
  .popupWrapper .popup .popup__content .popup__body ul li {
    flex-direction: column;
    text-align: center; }
    .popupWrapper .popup .popup__content .popup__body ul li a {
      margin-top: .75rem; } }

/*
.popup__foot {
  margin: 1.5rem 0 0 0;
  text-align: right;
}
*/
/*.buttons {
  text-align: center;
  padding: 20px 0;
}*/
.vouchers-order .discounted.price .price-original {
  text-decoration: line-through; }

.vouchers-order .discounted.price .price-discounted {
  color: red; }

.googleMapsLink {
  background: #da3743;
  display: inline-block;
  padding: 10px;
  color: white;
  font-weight: bold;
  margin: 10px; }

.openTableLink {
  background: #da3743;
  display: inline-block;
  padding: 10px;
  color: white;
  font-weight: bold;
  margin: 10px; }

.vouchers.sortable {
  cursor: pointer; }

.main {
  position: relative; }
  .main .content {
    margin-top: 4.75rem; }

.main.admin .admin-panel {
  background: #dee4e7;
  border-bottom: 1px solid black; }

.main.admin .content {
  margin-top: 6rem; }

@font-face {
  font-family: "CrimsonBold";
  src: url("../fonts/CrimsonText-Bold.ttf"); }

@font-face {
  font-family: "CrimsonRegular";
  src: url("../fonts/CrimsonText-Regular.ttf"); }

@font-face {
  font-family: "OpenBold";
  src: url("../fonts/OpenSans-Bold.ttf"); }

@font-face {
  font-family: "OpenRegular";
  src: url("../fonts/OpenSans-Regular.ttf"); }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*TEXT*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-decoration: none;
  /*border: 1px dotted red;*/
  /*-moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;*/
  /*-webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;*/
  font-family: 'Galano_Regular'; }

html, body, h1, h2, h3, h4, h5, h6, p, ul {
  margin: 0;
  padding: 0;
  /*color: #ffff00;*/ }

html {
  scroll-padding-top: 100px;
  /* https://stackoverflow.com/questions/4086107/fixed-page-header-overlaps-in-page-anchors */ }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

hr {
  margin: 0;
  border: none;
  height: 1px;
  background-color: #ccc;
  /*#dee4e7*/ }

a {
  cursor: pointer; }

ul, ol {
  list-style-type: none; }

.disabled {
  opacity: .3; }

/*a:hover {
    text-decoration: none;
    color: #fff;
}*/
.noscroll {
  overflow: hidden; }

/*BUTTONS---------------------------------------------------------------------------------------------*/
.btn {
  font-family: "OpenBold";
  padding: .7rem 1.1rem .7rem 1.1rem;
  font-size: 0.875rem;
  display: inline-block; }

.btn--blk {
  color: #fff;
  background-color: #111;
  border: 2px solid #dee4e7; }

.buttons input {
  margin-bottom: 1rem; }

.order-btn {
  font-family: "OpenBold";
  padding: .7rem 1.1rem .7rem 1.1rem;
  font-size: 0.875rem;
  display: inline-block;
  color: #fff;
  background-color: #111;
  border: 2px solid #dee4e7; }

/*TABNAV*/
.tabnav {
  text-align: center;
  padding: 2rem 8rem 4rem 8rem; }

.tabbody {
  text-align: center;
  padding: 2rem 8rem 4rem 8rem; }

.fade-tab {
  -webkit-animation-name: fade;
  -webkit-animation-duration: .5s;
  animation-name: fade;
  animation-duration: .5s; }

@-webkit-keyframes fade-tab {
  0% {
    opacity: 0.4; }
  100% {
    opacity: 1; } }

@keyframes fade {
  0% {
    opacity: 0.4; }
  100% {
    opacity: 1; } }

.btn--tab {
  font-size: 1.5rem;
  background-color: #dee4e7;
  border: none;
  padding: 1rem 1.25rem 1rem 1.25rem;
  /*border: 1px solid #000;*/ }

.btn--tab:focus {
  outline: 0; }

.btn--tab--active {
  background-color: #111;
  color: #fff; }

.tab {
  text-align: center; }

/*COLUMNS---------------------------------------------------------------------------------------------*/
.columns {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  margin-top: 6rem; }

.columns__image {
  width: 100%;
  display: block;
  margin-bottom: 1rem; }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.gallery--item {
  width: 33.33%;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.gallery--item img {
  max-width: 100%; }

/*SPACER---------------------------------------------------------------------------------------------*/
.spacer--3rem {
  width: 100px;
  height: 3rem; }

/*HEADER-------------------------------------------------------------------------------------------*/
.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
  /*wegen hero*/ }

.header__container {
  text-align: center;
  background-color: #dee4e7;
  padding: 1.125rem 2rem 1.125rem 2rem;
  margin: 0 6rem 0 6rem;
  position: relative;
  /*wegen menu toggle*/ }

.site-nav {
  /*font-family: "CrimsonRegular";
    text-transform: uppercase;*/
  height: 2.625rem; }

.header__logo {
  float: left;
  height: 2.625rem; }

.header__logo img {
  height: 100%;
  vertical-align: bottom; }

.site-nav ul {
  display: inline-block;
  vertical-align: middle; }

.site-nav__navigation {
  margin-top: .75rem; }

.site-nav__language {
  float: right;
  margin-top: .75rem; }

.site-nav__element {
  box-sizing: initial;
  display: inline;
  border-bottom: 1px solid #dee4e7; }

.site-nav__element--active {
  border-bottom: 1px solid #000; }

.site-nav__element a {
  text-transform: uppercase;
  font-family: "CrimsonBold";
  color: #000; }

.site-nav__element--navi {
  margin: 0 .5rem 0 .5rem; }

.site-nav__element--lang {
  margin: 0 0 0 .5rem; }

.mobile-nav {
  position: absolute;
  left: -100%;
  width: 100%; }

.menu-toggle {
  display: none; }

/*MENU-TOGGLE------------------------------------------*/
.menu-toggle--open .menu-toggle__hamburger {
  /*Falls hamburger ist in etwas enthalten, dass die Klasse open hat, dann tu dies:*/
  transform: rotate(45deg); }

.menu-toggle--open .menu-toggle__hamburger::before {
  opacity: 0; }

.menu-toggle__hamburger, .menu-toggle__hamburger:before, .menu-toggle__hamburger:after {
  content: "";
  /*für pseudo*/
  display: block;
  /*für pseudo*/
  background-color: #000;
  height: 3px;
  width: 2em;
  margin: auto;
  -webkit-transition: all ease-in-out 500ms;
  -o-transition: all ease-in-out 500ms;
  transition: all ease-in-out 500ms; }

.menu-toggle--open .menu-toggle__hamburger::after {
  -webkit-transform: translateY(-3px) rotate(-90deg);
  -ms-transform: translateY(-3px) rotate(-90deg);
  transform: translateY(-3px) rotate(-90deg);
  -moz-transform: translateY(-3px) rotate(-90deg);
  -o-transform: translateY(-3px) rotate(-90deg); }

.menu-toggle__hamburger::before {
  transform: translateY(-9px);
  -webkit-transform: translateY(-9px);
  -moz-transform: translateY(-9px);
  -ms-transform: translateY(-9px);
  -o-transform: translateY(-9px); }

.menu-toggle__hamburger::after {
  transform: translateY(6px);
  -webkit-transform: translateY(6px);
  -moz-transform: translateY(6px);
  -ms-transform: translateY(6px);
  -o-transform: translateY(6px); }

/*BODY-------------------------------------------------------------------------------------------*/
/*SECTION-----------------------------------------------------------------------------------------*/
.section {
  width: 100%; }

/*SECTION--LANDING-----------------------------------------------------------------------------------------*/
#scrollto {
  display: block;
  height: 78px;
  /*same height as header*/
  margin-top: -78px;
  /*same height as header*/
  visibility: hidden;
  background-color: red;
  width: 100%; }

.section--hero {
  padding: 0rem 8rem; }

.section--hero--landing {
  height: 100vh;
  overflow: hidden; }

/*.section--hero--content {
    padding-top: 0;
}*/
.hero {
  height: 100%;
  position: relative;
  /*wegen hero__content*/ }

.hero--image--center {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }

.hero--image--center--top {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }

.hero--image--center--40 {
  background-position: center 40%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }

.hero--image--center--20 {
  background-position: center 20%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }

/* HOME */
.hero--image--img3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Linster_C3A9863_480px.webp); }
  @media screen and (min-width: 481px) {
    .hero--image--img3 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Linster_C3A9863_1200px.webp); } }
  @media screen and (min-width: 1201px) {
    .hero--image--img3 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Linster_C3A9863_1800px.webp); } }
  @media screen and (min-width: 1801px) {
    .hero--image--img3 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Linster_C3A9863_2200px.webp); } }

.hero--image--img1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/LinsterLinster_DSF1585preview_net_480px.webp); }
  @media screen and (min-width: 481px) {
    .hero--image--img1 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/LinsterLinster_DSF1585preview_net_1200px.webp); } }
  @media screen and (min-width: 1201px) {
    .hero--image--img1 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/LinsterLinster_DSF1585preview_net_1800px.webp); } }
  @media screen and (min-width: 1801px) {
    .hero--image--img1 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/LinsterLinster_DSF1585preview_net_2200px.webp); } }

.hero--image--img-menu1 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Foto_480px.webp,w_480.jpg); }
  @media screen and (min-width: 481px) {
    .hero--image--img-menu1 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Foto_1200px.webp); } }
  @media screen and (min-width: 1201px) {
    .hero--image--img-menu1 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Foto_1800px.webp); } }
  @media screen and (min-width: 1801px) {
    .hero--image--img-menu1 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Foto_2200px.webp); } }

.hero--image--img-owners {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/haupt-bild_480px.webp);
  background-position: 25%; }
  @media screen and (min-width: 481px) {
    .hero--image--img-owners {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/haupt-bild_1312px.webp); } }
  @media screen and (min-width: 1224px) {
    .hero--image--img-owners {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/haupt-bild_1949px.webp); } }
  @media screen and (min-width: 1741px) {
    .hero--image--img-owners {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/haupt-bild_2180px.webp); } }

/* RESTAURANT */
.hero--image--img-team {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/DSC_0461_copie_480px.webp); }
  @media screen and (min-width: 481px) {
    .hero--image--img-team {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/DSC_0461_copie_1200px.webp); } }
  @media screen and (min-width: 1201px) {
    .hero--image--img-team {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/DSC_0461_copie_1800px.webp); } }
  @media screen and (min-width: 1801px) {
    .hero--image--img-team {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/DSC_0461_copie_2200px.webp); } }

.hero--image--ambiance-and-restaurant {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/ambiente-und-restaurant_480px.webp); }
  @media screen and (min-width: 481px) {
    .hero--image--ambiance-and-restaurant {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/ambiente-und-restaurant_1312px.webp); } }
  @media screen and (min-width: 1224px) {
    .hero--image--ambiance-and-restaurant {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/ambiente-und-restaurant_1949px.webp); } }
  @media screen and (min-width: 1741px) {
    .hero--image--ambiance-and-restaurant {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/ambiente-und-restaurant_2180px.webp); } }

/* MENÜ */
.hero--image--img-menu2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Linster_C3A0004_480px.webp); }
  @media screen and (min-width: 481px) {
    .hero--image--img-menu2 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Linster_C3A0004_1200px.webp); } }
  @media screen and (min-width: 1201px) {
    .hero--image--img-menu2 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Linster_C3A0004_1800px.webp); } }
  @media screen and (min-width: 1801px) {
    .hero--image--img-menu2 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Linster_C3A0004_2200px.webp); } }

.hero--image--img-menu3 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/foto-für-menu_480px.webp); }
  @media screen and (min-width: 481px) {
    .hero--image--img-menu3 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/foto-für-menu_1312px.webp); } }
  @media screen and (min-width: 1312px) {
    .hero--image--img-menu3 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/foto-für-menu_1949px.webp); } }
  @media screen and (min-width: 1949px) {
    .hero--image--img-menu3 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/foto-für-menu_2180px.webp); } }

/* INFO */
.hero--image--img-info {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/lealinster_info_xacdg0_c_scale,w_480.jpg); }
  @media screen and (min-width: 481px) {
    .hero--image--img-info {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/lealinster_info_xacdg0_c_scale,w_1240.jpg); } }
  @media screen and (min-width: 1241px) {
    .hero--image--img-info {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/lealinster_info_xacdg0_c_scale,w_1886.jpg); } }
  @media screen and (min-width: 1887px) {
    .hero--image--img-info {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/lealinster_info_xacdg0_c_scale,w_2000.jpg); } }

/* RESERVIERUNG */
.hero--image--img-reservation {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Linster_C3A9857_480px.webp); }
  @media screen and (min-width: 481px) {
    .hero--image--img-reservation {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Linster_C3A9857_1200px.webp); } }
  @media screen and (min-width: 1201px) {
    .hero--image--img-reservation {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Linster_C3A9857_1800px.webp); } }
  @media screen and (min-width: 1801px) {
    .hero--image--img-reservation {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Linster_C3A9857_2200px.webp); } }

.hero--image--img-reservation2 {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/foto-für-reservierungen_480px.webp); }
  @media screen and (min-width: 481px) {
    .hero--image--img-reservation2 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/foto-für-reservierungen_1312px.webp); } }
  @media screen and (min-width: 1312px) {
    .hero--image--img-reservation2 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/foto-für-reservierungen_1949px.webp); } }
  @media screen and (min-width: 1949px) {
    .hero--image--img-reservation2 {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/foto-für-reservierungen_2180px.webp); } }

/* KOCHSEMINARE */
.hero--image--img-shop-2 {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Louis_Linster20180525-GF9P4006_480px.webp) top no-repeat; }
  @media screen and (min-width: 481px) {
    .hero--image--img-shop-2 {
      background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Louis_Linster20180525-GF9P4006_1200px.webp) center center no-repeat; } }
  @media screen and (min-width: 1201px) {
    .hero--image--img-shop-2 {
      background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Louis_Linster20180525-GF9P4006_1800px.webp) center top -20px no-repeat; } }
  @media screen and (min-width: 1801px) {
    .hero--image--img-shop-2 {
      background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/Lea_Louis_Linster20180525-GF9P4006_2200px.webp) center top -20px no-repeat; } }

/* GUTSCHEINE */
.hero--image--img-shop {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/LinsterLinster_DSF1745preview_net_480px.webp); }
  @media screen and (min-width: 481px) {
    .hero--image--img-shop {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/LinsterLinster_DSF1745preview_net_1200px.webp); } }
  @media screen and (min-width: 1201px) {
    .hero--image--img-shop {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/LinsterLinster_DSF1745preview_net_1800px.webp); } }
  @media screen and (min-width: 1801px) {
    .hero--image--img-shop {
      background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/LinsterLinster_DSF1745preview_net_2200px.webp); } }

/* NICHT BENÖTIGT?
.hero--image--img2 {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url(../img/images/resto4_bw.jpg);
}
*/
.hero--color {
  background-color: #dee4e7;
  /*rgb(226, 226, 226);*/ }

.hero__content {
  text-align: center; }

.hero__content--landing {
  width: 745px;
  position: absolute;
  top: 75%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /*-webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    */ }
  @media (max-width: 700px) {
    .hero__content--landing {
      width: 420px; } }

.hero__content--fr {
  width: 745px; }
  @media (max-width: 700px) {
    .hero__content--fr {
      width: 420px; } }

.hero__content--en {
  width: 745px; }
  @media (max-width: 700px) {
    .hero__content--en {
      width: 420px; } }

.hero__content--main {
  padding: 8rem 4rem 8rem 4rem; }

.hero__content--wht {
  color: #fff; }

.hero__content--blk {
  color: #000; }

.hero__content--main__img--square {
  width: 30%;
  border: 10px solid #fff;
  margin-bottom: 2rem; }

#chef-of-the-year {
  display: flex;
  width: 100%;
  flex-direction: row; }
  #chef-of-the-year .image {
    width: 50%;
    min-height: 700px;
    background-image: url(../img/images/LOUIS_LINSTER_GAULT_MILLAU_2023.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    background-position-y: top; }
  #chef-of-the-year .text {
    width: 50%;
    padding: 60px;
    background-color: #DEE4E7; }
    #chef-of-the-year .text h1 {
      font-size: 2.625rem;
      line-height: 3.2rem;
      font-family: CrimsonBold;
      max-width: 800px; }
    #chef-of-the-year .text .para--big {
      max-width: 800px; }
    #chef-of-the-year .text a {
      display: flex;
      padding: 10px 16px;
      justify-content: center;
      align-items: center;
      width: max-content;
      gap: 8px;
      border: 2px solid black;
      color: black;
      font-family: OpenBold;
      font-size: 0.875rem;
      margin-top: 1.4rem; }

@media (max-width: 900px) {
  #chef-of-the-year {
    flex-direction: column; }
    #chef-of-the-year .image {
      height: 400px;
      width: 100%;
      min-height: 0; }
    #chef-of-the-year .text {
      height: 100%;
      width: 100%; } }

@media (max-width: 580px) {
  #chef-of-the-year .text {
    padding: 28px; }
    #chef-of-the-year .text h1 {
      font-size: 1.8rem;
      line-height: 2rem; }
    #chef-of-the-year .text .para--big {
      font-size: 1rem; } }

@media (max-width: 480px) {
  #chef-of-the-year {
    flex-direction: column; }
    #chef-of-the-year .image {
      height: 300px; } }

/*HERO--------------------------------------------------------------------------------------------------*/
.hero__content__h1 {
  font-size: 4.666666666666667rem;
  font-family: "CrimsonBold";
  line-height: 1.3; }

.hero__content__h2 {
  font-family: "CrimsonRegular";
  font-size: 3.333333333333333rem;
  margin: -1rem 0 2rem 0; }

.hero__content__p {
  font-size: 2rem;
  margin: 1rem auto 1.5rem auto;
  /*-webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;*/
  white-space: normal;
  font-family: "OpenBold";
  max-width: 38rem; }

/*LOGOS-------------------------------------------------------------------------------------------------*/
.container-logos {
  display: flex;
  align-items: flex-end;
  background-color: transparent;
  max-width: 8.5rem;
  margin-left: 1rem; }
  .container-logos .row-logos {
    width: 100%;
    text-align: center; }
    .container-logos .row-logos a {
      background: white; }
      .container-logos .row-logos a .logo-img {
        width: 100%;
        padding: 5px;
        background: white; }
      .container-logos .row-logos a:first-of-type .logo-img {
        padding: 0; }
      .container-logos .row-logos a:nth-of-type(2) .logo-img {
        margin-top: 1rem;
        padding: 5px 10px; }

.container-single-logo {
  display: flex;
  align-items: flex-end;
  background-color: white;
  width: 128px;
  margin-left: 1rem; }
  .container-single-logo .single-logo {
    width: 100%; }

@media (max-width: 480px) {
  .container-single-logo {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    width: 45px; } }

/*SECTION--FULL-----------------------------------------------------------------------------------------*/
.section--full {
  padding: 8rem 16rem 8rem 16rem; }

.section--full__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  background-color: lightgray; }

/* MENÜ */
.section--full--img1 {
  background-image: url(../img/images/menu-untere-bild_480px.webp); }
  @media screen and (min-width: 481px) {
    .section--full--img1 {
      background-image: url(../img/images/menu-untere-bild_1312px.webp); } }
  @media screen and (min-width: 943px) {
    .section--full--img1 {
      background-image: url(../img/images/menu-untere-bild_1949px.webp); } }
  @media screen and (min-width: 1276px) {
    .section--full--img1 {
      background-image: url(../img/images/menu-untere-bild_2180px.webp); } }

/* MENÜ */
.section--full--img-info {
  background-image: url(../img/images/info-untere-bild_480px.webp); }
  @media screen and (min-width: 481px) {
    .section--full--img-info {
      background-image: url(../img/images/info-untere-bild_1312px.webp); } }
  @media screen and (min-width: 943px) {
    .section--full--img-info {
      background-image: url(../img/images/info-untere-bild_1949px.webp); } }
  @media screen and (min-width: 1276px) {
    .section--full--img-info {
      background-image: url(../img/images/info-untere-bild_2180px.webp); } }

.section--full--img-info2 {
  background-image: url(../img/images/rooms/salle6_g5xyki_c_scale,w_480.jpg); }
  @media screen and (min-width: 481px) {
    .section--full--img-info2 {
      background-image: url(../img/images/rooms/salle6_g5xyki_c_scale,w_1196.jpg); } }
  @media screen and (min-width: 1197px) {
    .section--full--img-info2 {
      background-image: url(../img/images/rooms/salle6_g5xyki_c_scale,w_1665.jpg); } }
  @media screen and (min-width: 1666px) {
    .section--full--img-info2 {
      background-image: url(../img/images/rooms/salle6_g5xyki_c_scale,w_2180.jpg); } }

/* KOCHSEMINARE */
.section--full--img-shop1 {
  background-image: url(../img/images/kochseminar-untere-bild_480px.webp); }
  @media screen and (min-width: 481px) {
    .section--full--img-shop1 {
      background-image: url(../img/images/kochseminar-untere-bild_1312px.webp); } }
  @media screen and (min-width: 1200px) {
    .section--full--img-shop1 {
      background-image: url(../img/images/kochseminar-untere-bild_1949px.webp); } }
  @media screen and (min-width: 1900px) {
    .section--full--img-shop1 {
      background-image: url(../img/images/kochseminar-untere-bild_2180px.webp); } }

/* GUTSCHEINE */
.section--full--img-shop2 {
  background-image: url(../img/images/gutscheine-unteres-bild_480px.webp); }
  @media screen and (min-width: 481px) {
    .section--full--img-shop2 {
      background-image: url(../img/images/gutscheine-unteres-bild_1312px.webp); } }
  @media screen and (min-width: 1200px) {
    .section--full--img-shop2 {
      background-image: url(../img/images/gutscheine-unteres-bild_1949px.webp); } }
  @media screen and (min-width: 1900px) {
    .section--full--img-shop2 {
      background-image: url(../img/images/gutscheine-unteres-bild_2180px.webp); } }

.section--full__container {
  border: 1px solid #000;
  background: rgba(255, 255, 255, 0.81);
  text-align: center;
  padding: 4rem; }

.h1 {
  font-family: "CrimsonBold";
  font-size: 3.666666666666667rem;
  color: #111;
  display: inline-block;
  margin-bottom: 2rem; }

.confirmation > p {
  position: relative;
  top: -2rem; }

.confirmation .buttons {
  text-align: center; }
  .confirmation .buttons .order-btn {
    font-size: 1rem;
    padding: 1rem 1.3rem; }

.h1.oelig-hack {
  font-family: "CrimsonRegular";
  font-weight: 1000; }

.h2 {
  font-family: "CrimsonBold";
  font-size: 3rem;
  color: #111;
  display: block;
  margin-bottom: 1rem;
  line-height: 1.2; }

/*.h2--blk {
    font-family: "CrimsonBold";
    font-size: 3rem;
    color: #000;
    display: block;
    margin-bottom: 1rem;
    line-height: 1.2;
}*/
.h2--underline {
  text-decoration: underline; }

.upper {
  text-transform: uppercase; }

.para {
  margin-top: .7rem;
  font-family: "OpenRegular"; }
  .para strong {
    font-family: 'OpenBold';
    font-size: inherit; }

.para--maxwidth {
  max-width: 30rem;
  margin: auto;
  margin-bottom: 8rem; }

.para--big {
  margin-top: 1.4rem;
  font-family: "OpenRegular";
  font-size: 1.2rem; }
  .para--big strong {
    font-family: "OpenBold";
    font-size: inherit; }

.para--big a {
  font-family: "OpenRegular";
  color: #000; }

.para--bld {
  margin-top: .7rem;
  font-family: "OpenBold"; }

.para--bld a {
  font-family: "OpenBold";
  color: #000; }

.para__span {
  font-family: "OpenRegular"; }

.para__span--bld {
  font-family: "OpenBold";
  text-transform: uppercase; }

.anchor {
  color: #000;
  margin-top: .7rem;
  font-family: "OpenRegular"; }

.section--full__container__segment__hr {
  margin: 3rem 0 3rem 0; }

/*MENU---------------------------------------------------------------------------------------------*/
.section--menu {
  padding: 2rem 8rem 2rem 8rem;
  text-align: center; }

.section--std {
  text-align: center;
  padding: 0 8rem; }

.container--std {
  max-width: 500px;
  margin: auto; }

.menues {
  padding-top: 4rem;
  /*border: 3px solid black;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.menu {
  text-align: center;
  width: 50%;
  /*margin-top: 10rem !important;*/
  padding: 2rem 2rem 2rem 2rem;
  vertical-align: text-top;
  background-color: #dee4e7; }

.menu__figure {
  display: inline-block;
  width: 136px;
  height: 136px; }

.menu__figure__text {
  margin: 1.2rem; }

.menu__content {
  margin-top: 1rem;
  color: #000; }

.menu__content__price {
  font-family: "OpenBold";
  font-size: 1.5rem;
  margin-bottom: 1.5rem; }

.menu__content__hr {
  height: 1px;
  margin: 0 1rem 1rem 1rem;
  background-color: #aaaaaa; }

.menu__content__text {
  font-size: 1rem;
  /*-webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;*/ }

.menu__content__text--rgl {
  font-family: "OpenRegular";
  margin: .25rem 0 1rem 0;
  margin-bottom: .25rem 0 0 0; }

.menu__content__text--bld {
  font-family: "OpenBold";
  margin-bottom: .15rem 0 0 0; }

.amp--menu {
  font-family: "CrimsonBold";
  font-size: 3rem; }

/*VOUCHER---------------------------------------------------------------------------------------------*/
/*.container--form {
    margin: 1rem auto 3rem auto;
}

.form {
    text-align: center;
    margin: 20rem auto 20rem auto;
}

.form--voucher {
    display: table;
    margin: auto;
}

.form--voucher__row {
    display: table-row;
}

.form--voucher__row-disabled {
    opacity: .3;
}

.form--voucher__cell {
    display: table-cell;
    text-align: left;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    padding: 1rem;
    border-bottom: 1rem solid white;
}

.form--voucher__cell span {
    font-family: "OpenBold";
}

.input--amount {
    font-size: 1rem;
    font-family: "OpenBold";
    text-align: center;
    padding: 0;
    border: 1px solid #111;
    max-width: 2rem;
}

.form--voucher__cell:first-child {
    background-color: #dee4e7;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    color: #000;
}

.form--voucher__cell:nth-child(2) {
    background-color: #111;
    color: #fff;
    padding-left: 2rem;
    padding-right: 2rem;
}

.form--voucher__cell:last-child {
    background-color: #dee4e7;
    text-align: right;
    white-space: nowrap;
    color: #000;
}

.form--voucher__textarea {
    text-align: left;
    font-family: "OpenRegular";
    border: 1px solid #dee4e7;
    padding: 0.35rem;
    width: 100%;
}

.voucher__amount {
    font-family: "OpenRegular";
    font-size: 1.6rem;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.voucher__amount span {
    font-family: "OpenBold";
}



.form--voucher__cell--own {
    display: table-cell;
    text-align: left;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    padding: 1rem;
}
.form--voucher__cell--own span {
    font-family: "OpenBold";
}
.form--voucher__cell--own:nth-child(1) {
    background-color: #dee4e7;
}
.form--voucher__cell--own:nth-child(2) {
    color: #fff;
    background-color: #111;
}
.form--voucher__cell--own input {
    font-size: 1rem;
    font-family: "OpenBold";
    text-align: center;
    padding: 0;
    border: 1px solid black;
    background-color: white;
}
.input--own {
    background-color: white;
    width: 5rem;
    border: none;
}
.label--amount--own {
    color: #fff;
}*/
/*.form--voucher__head {
    display: table-row;
    height: 2.5rem;
}

.form--voucher__head__cell {
    display: table-cell;
    text-align: left;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.form--voucher__head__cell:nth-child(2) {
    padding-left: 2rem;
    padding-right: 2rem;
}


.form--voucher__head__cell span {
    font-family: "OpenRegular";
    border-bottom: 1px solid black;
}*/
/*ORDER FORM--------------------------------------------------------------------------------------------*/
.h2--margin-top {
  margin-top: 2rem; }

.para--margin-bottom {
  margin-bottom: 2rem; }

form .form-control {
  width: 5rem;
  font-family: 'OpenBold';
  border: 1px solid #000;
  padding: .25rem; }

.container--form .orders-container .orders-order {
  margin-bottom: 2rem; }
  .container--form .orders-container .orders-order .orders {
    display: table;
    margin: auto;
    border-collapse: separate;
    border-spacing: 0 1rem; }
    .container--form .orders-container .orders-order .orders .order {
      display: table-row;
      background-color: #dee4e7; }
      .container--form .orders-container .orders-order .orders .order .input-group {
        display: table-cell;
        text-align: left;
        padding: 1rem; }
        .container--form .orders-container .orders-order .orders .order .input-group span {
          font-family: 'OpenBold'; }
      .container--form .orders-container .orders-order .orders .order .title {
        background-color: #111;
        color: #fff;
        display: table-cell;
        padding: 1rem;
        font-family: 'OpenBold'; }
        .container--form .orders-container .orders-order .orders .order .title span {
          font-family: 'OpenBold'; }
      .container--form .orders-container .orders-order .orders .order .price {
        display: table-cell;
        text-align: right;
        padding: 1rem; }
        .container--form .orders-container .orders-order .orders .order .price .price-original {
          font-family: 'OpenBold'; }

.container--form .orders-container .textlabel {
  display: block;
  font-family: 'OpenBold';
  font-size: 1.25rem;
  margin-bottom: .5rem; }

.container--form .orders-container #voucher-text, .container--form .orders-container #voucher-title {
  border: 1px solid #000;
  width: 25rem;
  font-family: 'OpenRegular';
  padding: .5rem; }

.container--form .orders-container #voucher-title {
  margin-bottom: 1rem; }

.container--form .orders-container .orders__amount {
  margin-top: 2rem;
  font-size: 1.5rem;
  font-family: 'OpenRegular'; }
  .container--form .orders-container .orders__amount span {
    font-family: 'OpenBold'; }

.container--form .orders-container .addresses {
  max-width: 50rem;
  margin: auto; }
  .container--form .orders-container .addresses .billingAddress {
    margin-top: 2rem; }
    .container--form .orders-container .addresses .billingAddress .title {
      margin-bottom: 1rem;
      /*h2 {
                        font-family: "CrimsonBold";
                        font-size: 2rem;
                    }*/ }
    .container--form .orders-container .addresses .billingAddress .form-group {
      text-align: left;
      margin-bottom: 1rem; }
      .container--form .orders-container .addresses .billingAddress .form-group label {
        display: block;
        font-family: 'OpenRegular';
        font-size: 1rem;
        margin-bottom: .15rem; }
      .container--form .orders-container .addresses .billingAddress .form-group input {
        width: 100%;
        font-family: 'OpenBold';
        font-size: 1rem;
        border: 1px solid #000;
        padding: .25rem .5rem; }
    .container--form .orders-container .addresses .billingAddress .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .container--form .orders-container .addresses .billingAddress .row .third {
        width: 32%; }
      .container--form .orders-container .addresses .billingAddress .row .twothird {
        width: 64%; }
      .container--form .orders-container .addresses .billingAddress .row .space-right {
        margin-right: 4%; }

/*CONFIRM----------------------------------------------------------------------------------------------------*/
.confirmation {
  /*h1 {
        font-size: 3rem;
        font-family: "CrimsonBold";
        margin-bottom: 1rem;
    }*/ }
  .confirmation .addresses {
    border: 1px solid #dee4e7;
    padding: 1rem;
    margin-bottom: 2rem; }
    .confirmation .addresses .address h2 {
      font-size: 2rem;
      font-family: "CrimsonBold";
      margin-bottom: .5rem; }
    .confirmation .addresses .address div span {
      font-family: 'OpenRegular'; }
    .confirmation .addresses .address .name {
      margin-bottom: 1rem; }
    .confirmation .addresses .address .country {
      margin-bottom: 1rem; }

.itemContainer {
  border: 1px solid #dee4e7;
  padding: 1rem;
  margin-bottom: 2rem; }
  .itemContainer .itemContainer__head h2 {
    font-size: 2rem;
    font-family: "CrimsonBold";
    margin-bottom: .5rem; }
  .itemContainer .itemContainer__body .item {
    width: 100%;
    margin-bottom: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .itemContainer .itemContainer__body .item .title {
      font-family: 'OpenRegular'; }
    .itemContainer .itemContainer__body .item .date {
      font-family: 'OpenRegular'; }
    .itemContainer .itemContainer__body .item .price {
      font-family: 'OpenBold'; }
      .itemContainer .itemContainer__body .item .price .price-original {
        font-family: 'OpenBold'; }
      .itemContainer .itemContainer__body .item .price .price-original {
        font-family: 'OpenBold'; }
      .itemContainer .itemContainer__body .item .price .tax {
        font-family: 'OpenBold'; }

.amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: .5rem;
  font-family: 'OpenBold'; }
  .amount span:first-child {
    font-family: 'OpenRegular'; }
  .amount span:last-child {
    font-family: 'OpenBold'; }

.payment #dropin-container .braintree-heading {
  font-size: 2rem;
  font-family: "CrimsonBold";
  margin-bottom: 1rem; }

.payment #dropin-container .braintree-placeholder {
  line-height: 2rem; }

.payment .buttons {
  margin-top: 2rem; }

.braintree-upper-container {
  z-index: 0; }

/*SLIDESHOW--------------------------------------------------------------------------------------------------*/
/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto; }

/* Caption text */
.mySlides--text {
  background-color: rgba(255, 255, 255, 0.7);
  font-family: "CrimsonBold";
  font-size: 2rem;
  padding: 1rem 1.2rem .5rem 1.2rem;
  width: 100%;
  position: absolute;
  bottom: 1rem;
  /*left: 50%;*/
  /*transform: translate(-50%, -50%);
    -webkit-transform: translateY(-50%, -50%);
    -moz-transform: translateY(-50%, -50%);
    -ms-transform: translateY(-50%, -50%);
    -o-transform: translateY(-50%, -50%);*/
  transform: translateY(-50%, -50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%); }

.dotContainer {
  margin: 1rem auto 3rem auto;
  text-align: center; }

.dot {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
  display: none; }

.active {
  background-color: #717171; }

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 3.5s;
  animation-name: fade;
  animation-duration: 3.5s; }

/*@-webkit-keyframes fade {
    from {opacity: .4}
    to {opacity: 1}
  }

@keyframes fade {
    from {opacity: .4}
    to {opacity: 1}
}*/
@-webkit-keyframes fade {
  0% {
    opacity: 0.4; }
  100% {
    opacity: 1; } }

@keyframes fade {
  0% {
    opacity: 0.4; }
  100% {
    opacity: 1; } }

/*INFO--------------------------------------------------------------------------------------------------*/
.bigPara--hotel {
  font-family: "OpenBold";
  font-size: 1.2rem;
  margin-bottom: 2rem; }

.google-maps {
  margin: 2rem auto 0 auto; }

/*RESERVATION--------------------------------------------------------------------------------------------------*/
.container--reservation {
  -webkit-box-sizing: initial;
  -moz-box-sizing: initial;
  box-sizing: initial;
  margin-top: 2rem; }

/*HISTORY--------------------------------------------------------------------------------------------------*/
.history {
  padding: 5rem 0 0rem 0; }

.history__line-container {
  width: 100%;
  text-align: center; }

.history__line {
  width: 2px;
  height: 10rem;
  background-color: #ddd;
  display: inline-block; }

.history__head {
  width: 100%; }

.history__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.history__content--left {
  width: 50%;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: right; }

.history__figure__year {
  text-align: center;
  position: absolute;
  display: inline-block;
  width: 7rem;
  height: 7rem;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%); }

.history__figure__year img {
  width: 100%;
  display: inline-block; }

/*.history__figure__year {
    text-align: center;
    position: absolute;
    background-color: #004225;
    display: inline-block;
    width: 7rem;
    height: 7rem;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.history__figure__year__number {
    font-family: "CrimsonBold";
    font-size: 2.5rem;
    color: #fff;
    margin-top: 2.3rem;
}*/
.history__image {
  width: 100%;
  display: block; }

.history__content--right {
  width: 50%;
  display: inline-block;
  background-color: #dee4e7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.history__text {
  text-align: left;
  display: table;
  margin: 1rem 3rem 1rem 4rem;
  font-family: "OpenBold";
  font-size: 1.2rem;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto; }

/*FOOTER---------------------------------------------------------------------------------------------*/
.footer {
  padding: 0 0 5rem 0;
  /*background-color: #004225;*/
  background-color: #dee4e7;
  text-align: center; }

.footer--hr {
  margin: 0 8rem 3rem 8rem;
  background-color: #000; }

.footer--social {
  margin-bottom: 1.5rem; }

.footer--social a {
  display: inline;
  margin: .25rem; }

.footer--social img {
  height: 1.65rem; }

.footer--link {
  display: block;
  margin: 0 0 .5rem 0;
  text-transform: uppercase;
  font-family: "CrimsonBold";
  color: #000; }

.footer--img {
  margin: 2rem 0 2rem 0;
  width: 4rem; }

.footer--paragraph {
  margin-top: 1rem;
  font-family: "OpenRegular";
  color: #000; }

.container--backend {
  max-width: 50rem;
  margin: auto;
  padding: 1rem; }
  .container--backend .container--backend__head {
    margin: 2rem 0; }
    .container--backend .container--backend__head h1 {
      font-size: 3rem;
      font-family: "CrimsonBold"; }
    .container--backend .container--backend__head .controls {
      margin-top: 1rem; }
      .container--backend .container--backend__head .controls a {
        border: 1px solid #111;
        color: #fff;
        background-color: #111;
        font-family: "OpenBold";
        font-size: .75rem;
        padding: .25rem .5rem .25rem .5rem; }
  .container--backend .container--backend__body {
    margin-top: 3rem; }
    .container--backend .container--backend__body > * + * {
      margin-top: 1rem; }
  .container--backend .item {
    border: 1px solid #dee4e7;
    padding: 1rem; }
    .container--backend .item .title {
      font-size: 2rem;
      font-family: "CrimsonBold"; }
    .container--backend .item .date {
      font-size: 2rem;
      font-family: "CrimsonBold"; }
    .container--backend .item .price {
      font-family: "CrimsonRegular"; }
    .container--backend .item .controls {
      margin-top: 1rem; }
      .container--backend .item .controls a {
        border: 1px solid #111;
        color: #000;
        font-family: "OpenBold";
        font-size: .75rem;
        padding: .25rem .5rem .25rem .5rem; }
  .container--backend form > * + * {
    margin-top: 1rem; }
  .container--backend form .form-group label {
    display: block;
    font-family: 'OpenRegular';
    font-size: 1rem;
    margin-bottom: .15rem; }
  .container--backend form .form-group input {
    width: 100%;
    font-family: 'OpenBold';
    font-size: 1rem;
    border: 1px solid #000;
    padding: .25rem .5rem; }
  .container--backend form .controls {
    margin-top: 2rem; }
    .container--backend form .controls button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background-color: #111;
      color: #fff;
      border: none;
      font-family: "OpenBold";
      font-size: 1rem;
      padding: .5rem .75rem .5rem .75rem; }

/*IMPRINT PRIVACY------------------------------------------------------------------------*/
article.imprint-privacy h1, article.imprint-privacy h2, article.imprint-privacy h3 {
  font-family: "CrimsonBold"; }

article.imprint-privacy p, article.imprint-privacy li {
  font-family: "OpenRegular"; }

article.imprint-privacy a {
  color: black;
  font-family: "OpenRegular";
  text-decoration: underline; }

article.imprint-privacy h1 {
  font-size: 2.5rem;
  margin-bottom: .75rem; }

article.imprint-privacy h2 {
  font-size: 2rem;
  margin-bottom: .5rem; }

article.imprint-privacy h3 {
  font-size: 1.5rem;
  margin-bottom: .25rem; }

article.imprint-privacy ul {
  list-style-type: disc;
  margin: 1rem 0 1rem 1rem; }
  article.imprint-privacy ul li  {
    color: red; }

article.imprint-privacy section {
  margin-bottom: 3rem; }
  article.imprint-privacy section section {
    margin-bottom: 1.5rem; }

.popup {
  padding: 1rem;
  position: fixed;
  top: 25%;
  left: 25%;
  z-index: 1000;
  width: 50vw;
  height: 55vh;
  background-color: white;
  border-width: 5px;
  border-style: solid;
  border-color: #dee4e7;
  display: flex;
  justify-content: center;
  align-items: center; }
  .popup .close-btn {
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    font-size: 2rem;
    padding: 1rem 1.3rem;
    top: 1rem;
    right: 1rem;
    border: 1px solid black;
    background: none;
    cursor: pointer; }
  .popup div {
    text-align: center; }
    .popup div h2 {
      font-size: 3rem;
      font-weight: bold;
      margin-bottom: 1rem; }
    .popup div p {
      font-size: 1.6rem;
      margin-bottom: 1rem; }

@media (max-width: 1080px) {
  .header__container {
    margin: 0; }
  .section--hero {
    padding: 0rem 2rem; }
  .hero__content {
    white-space: normal; }
  .hero__content__p {
    font-size: 1.5rem; }
  /*HISTORY--------------------------------------------------------------------------------------------------*/
  .history__content {
    flex-direction: column; }
  .history__content--left {
    width: 100%; }
  .history__figure__year {
    left: 50%; }
  .history__content--right {
    width: 100%; }
  .history__text {
    margin: 2rem 2.5rem;
    font-size: 1rem; }
  .history__line {
    height: 6rem; }
  .section--menu {
    padding: 2rem 8rem 2rem 8rem;
    text-align: center; }
  .section--std {
    text-align: center;
    padding: 0 8rem 4rem 8rem; }
  .container--std {
    max-width: 500px;
    margin: auto; }
  /*MENU----------------------------------------------------------------------------*/
  .section--menu {
    padding: 2rem 3rem 2rem 3rem;
    text-align: center; }
  /*SECTION--FULL----------------------------------------------------------------------------*/
  .section--full {
    padding: 6rem 8rem 6rem 8rem; } }

@media (max-width: 880px) {
  .header__container {
    padding: 1.2rem 1rem 1rem 1rem;
    margin: 0;
    text-align: center;
    background-color: #dee4e7; }
  .header__logo {
    float: none; }
  .header__logo img {
    height: 2.625rem; }
  /*SITE NAV-----------------------------------------------*/
  .site-nav {
    display: none; }
  /*MOBILE NAV-----------------------------------------------*/
  .mobile-nav {
    left: 0;
    background-color: #dee4e7;
    font-size: 1.4rem;
    height: 0;
    overflow: hidden; }
  .mobile-nav--open {
    height: auto;
    border-top: 1px solid #000; }
  .mobile-nav__element {
    font-size: 1.8rem;
    border-bottom: 1px solid #dee4e7;
    color: #000;
    line-height: 1; }
  .mobile-nav__element--active a {
    border-bottom: 1px solid #000; }
  .mobile-nav__navigation {
    padding: 1.5rem 2rem; }
  /*.mobile-nav hr {
        background-color: #000;
        margin-bottom: 2rem;
    }*/
  .mobile-nav__navigation li {
    margin-bottom: 1rem; }
  .mobile-nav__language {
    padding: 0 1rem 2rem 2rem; }
  .mobile-nav__element--lang {
    display: inline;
    margin-right: .5rem; }
  .mobile-nav__element--lang a {
    font-size: 1.4rem; }
  /*SCROLLTO-------------------------------------------------*/
  #scrollto {
    height: 74px;
    /*same height as header*/
    margin-top: -74px;
    /*same height as header*/ }
  /*NAV-----------------------------------------------*/
  .menu-toggle {
    display: inline;
    padding: 1rem 0rem 1rem 0rem;
    position: absolute;
    top: 1.25rem;
    right: 2rem;
    cursor: pointer; }
  /*HERO-----------------------------------------------*/
  .hero__content__h1 {
    font-size: 3.666666666666667rem;
    font-family: "CrimsonBold";
    line-height: 1; }
  .hero__content__h2 {
    font-family: "CrimsonRegular";
    font-size: 2.333333333333333rem;
    margin: -1rem 0 3rem 0; }
  .hero__content__p {
    font-size: 1.2rem; }
  /*MENU----------------------------------------------------------------------------*/
  .section--menu {
    padding: 2rem 0 2rem 0;
    text-align: center; }
  .menues {
    padding-top: 2rem;
    /*display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .menu {
    width: 80%;
    margin: 1rem auto 1rem auto;
    padding: 2rem 2rem 2rem 2rem; }
  .menu__figure {
    display: inline-block;
    width: 136px;
    height: 136px; }
  .menu__figure__text {
    margin: 1.2rem; }
  .menu__content {
    margin-top: 1rem;
    color: #000; }
  .menu__content__price {
    font-family: "OpenBold";
    font-size: 1.5rem;
    margin-bottom: 1.5rem; }
  .menu__content__hr {
    height: 1px;
    margin: 0 1rem 1rem 1rem;
    background-color: #aaaaaa; }
  .menu__content__text {
    font-size: 1rem;
    /*-webkit-hyphens: none;
        -ms-hyphens: none;
        hyphens: none;*/ }
  .menu__content__text--rgl {
    font-family: "OpenRegular";
    margin: .25rem 0 1rem 0;
    margin-bottom: .25rem 0 0 0; }
  .menu__content__text--bld {
    font-family: "OpenBold";
    margin-bottom: .15rem 0 0 0; }
  /*SECTION--FULL----------------------------------------------------------------------------*/
  .section--full {
    padding: 4rem 2rem 4rem 2rem; }
  .section--full__container {
    padding: 4rem 2rem; }
  .section--full__container__segment__hr {
    margin: 2rem 0 2rem 0; }
  /*SECTION-----------------------------------------------*/
  .section--std {
    text-align: center;
    padding: 2rem 1rem 2rem 1rem; }
  .popup div h2 {
    font-size: 2.5rem; }
  .popup div p {
    font-size: 1.5rem; } }

@media (max-width: 480px) {
  .main.admin .content {
    margin-top: 4.75rem; }
  /*TABNAV-----------------------------------------------*/
  .tabnav {
    text-align: center;
    padding: 1rem 2rem 2rem 2rem; }
  .tabbody {
    text-align: center;
    padding: 1rem 1rem 2rem 1rem; }
  .btn--tab {
    font-size: 1rem;
    padding: .75rem 1rem; }
  /*COLUMNS---------------------------------------------------------------------------------------------*/
  .columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin-top: 0; }
  .columns__image {
    width: 100%;
    display: block;
    margin-bottom: 1rem; }
  /*HEADER-----------------------------------------------*/
  .header__container {
    text-align: left;
    padding: .5rem 1rem; }
  /*MENU-TOGGLE-----------------------------------------------*/
  .menu-toggle {
    display: inline;
    padding: 1rem 0rem 1rem 0rem;
    position: absolute;
    top: .8rem;
    right: 1rem; }
  /*SECTION-----------------------------------------------*/
  .section--hero {
    padding: 0; }
  .section--hero--landing {
    height: 360px; }
  /*.section--std {
        text-align: center;
        padding: 2rem 1rem 2rem 1rem;
    }*/
  .para--maxwidth {
    margin-bottom: 4rem; }
  .hero__content__h1 {
    font-size: 1.666666666666667rem;
    font-family: "CrimsonBold";
    line-height: 1; }
  .hero__content__h2 {
    font-family: "CrimsonRegular";
    font-size: 1.2rem;
    line-height: 1;
    margin: 0 0 1rem 0; }
  .hero__content__p {
    font-size: 1rem; }
  /*SCROLLTO-------------------------------------------------*/
  #scrollto {
    display: block;
    height: 58px;
    /*same height as header*/
    margin-top: -58px;
    /*same height as header*/
    visibility: hidden;
    background-color: red;
    width: 100%; }
  /*HERO-----------------------------------------------*/
  .hero {
    padding: 9rem 1rem 3rem 1rem; }
  .hero-big {
    padding: 12rem 1rem 3rem 1rem; }
  .hero__content--landing {
    width: 100%;
    position: relative;
    top: 80px;
    left: 0;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none; }
  .hero__content--main {
    padding: 0; }
  /*.hero__content--main {
        padding: 8rem 4rem 8rem 4rem;
    }*/
  /*LOGOS-------------------------------------------------------------------------------------------------*/
  .container-logos {
    max-width: 4rem;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0; }
  .logo-img {
    width: 100%; }
  /*SECTION-FULL-------------------------------------------------------------------------------------------------*/
  .section--full {
    padding: 2rem 1rem 2rem 1rem; }
  .section--full__container__segment__hr {
    margin: 1rem 0 1rem 0; }
  .h1 {
    font-family: "CrimsonBold";
    font-size: 2.666666666666667rem;
    color: #111;
    display: inline-block;
    margin-bottom: .5rem;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto; }
  .no-hyphens {
    hyphens: none;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none; }
  .h2 {
    font-size: 2rem;
    white-space: normal;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto; }
  /*FORM-------------------------------------------------------------------------------------*/
  .form {
    text-align: center;
    margin: 20rem auto 20rem auto; }
  .form--voucher {
    display: block;
    margin: auto; }
  .form--voucher__row {
    display: block;
    border-bottom: 1rem solid white; }
  .form--voucher__row--own {
    display: inline-block; }
  .form--voucher__cell {
    display: block;
    text-align: center;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    padding: 1rem;
    border-bottom: 0rem solid white;
    max-width: 16rem;
    margin: auto; }
  .form--voucher__cell:last-child {
    text-align: center; }
  /*ORDER FORM--------------------------------------------------------------------------------------------*/
  .container--form .orders-container .orders-order .orders .order .input-group {
    display: block;
    text-align: center;
    border-bottom: 0 solid #fff; }
    .container--form .orders-container .orders-order .orders .order .input-group .form-control {
      width: 5rem;
      font-family: 'OpenBold'; }
  .container--form .orders-container .orders-order .orders .order .title {
    display: block;
    border-bottom: 0 solid #fff; }
  .container--form .orders-container .orders-order .orders .order .price {
    display: block;
    text-align: center;
    border-bottom: 2rem solid #fff; }
  .container--form .orders-container .textlabel {
    font-size: 1.25rem;
    margin-bottom: .5rem; }
  .container--form .orders-container #voucher-text, .container--form .orders-container #voucher-title {
    width: 100%;
    padding: .5rem; }
  .container--form .orders-container .addresses .billingAddress .title {
    margin-bottom: 1rem;
    /*h2 {
                            font-family: "CrimsonBold";
                            font-size: 2rem;
                        }*/ }
  .container--form .orders-container .addresses .billingAddress .form-group {
    text-align: left;
    margin-bottom: 1rem; }
    .container--form .orders-container .addresses .billingAddress .form-group label {
      display: block;
      font-family: 'OpenRegular';
      font-size: 1rem;
      margin-bottom: .15rem; }
    .container--form .orders-container .addresses .billingAddress .form-group input {
      width: 100%;
      font-family: 'OpenBold';
      font-size: 1rem;
      border: 1px solid #000;
      padding: .25rem .5rem; }
  .container--form .orders-container .addresses .billingAddress .row {
    display: block; }
    .container--form .orders-container .addresses .billingAddress .row .third {
      width: 100%; }
    .container--form .orders-container .addresses .billingAddress .row .twothird {
      width: 100%; }
  /*CONFIRMATION------------------------------------------------------------------------------------*/
  .confirmation {
    margin-top: 2rem; } }

/*PAID------------------------------------------------------------------------*/
.paid .addresses {
  border: 1px solid #dee4e7;
  padding: 1rem;
  margin-bottom: 2rem; }
  .paid .addresses .address h2 {
    font-size: 2rem;
    font-family: "CrimsonBold";
    margin-bottom: .5rem; }
  .paid .addresses .address div span {
    font-family: 'OpenRegular'; }
  .paid .addresses .address .name {
    margin-bottom: 1rem; }
  .paid .addresses .address .country {
    margin-bottom: 1rem; }

.paid .item {
  margin-bottom: 2rem; }
  .paid .item .item__data {
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .paid .item .item__data .title {
      font-family: 'OpenRegular';
      margin-bottom: .25rem; }
    .paid .item .item__data .price span {
      font-family: 'OpenBold'; }

.paid .controls {
  margin-top: 1rem; }
  .paid .controls a {
    border: 1px solid #111;
    color: #000;
    font-family: "OpenBold";
    font-size: .75rem;
    padding: .25rem .5rem .25rem .5rem; }

.paid .amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: .5rem;
  font-family: 'OpenBold'; }
  .paid .amount span:first-child {
    font-family: 'OpenRegular'; }
  .paid .amount span:last-child {
    font-family: 'OpenBold'; }

/*EDIT--------------------------------------------*/
.has-error {
  border-color: red;
  background-color: red; }

#form-error-text {
  color: red;
  padding-bottom: 1rem; }

#form-error-quantity {
  color: red;
  padding-bottom: 1rem; }

/*Editable-Menu----------------------------------------*/
.editable-menu h2 {
  font-family: "CrimsonBold";
  font-size: 3rem;
  color: #111;
  display: block;
  padding: 0;
  margin: 0;
  line-height: 1.2;
  font-weight: normal; }
  .editable-menu h2:not(:first-child) {
    margin-top: 4rem; }
    .editable-menu h2:not(:first-child)::before {
      content: '';
      display: block;
      width: 100%;
      border-bottom: 1px solid #ccc;
      transform: translateY(-2rem);
      -webkit-transform: translateY(-2rem);
      -moz-transform: translateY(-2rem);
      -ms-transform: translateY(-2rem);
      -o-transform: translateY(-2rem); }
  .editable-menu h2 > strong {
    font-weight: normal;
    font-family: "CrimsonBold"; }

.editable-menu p {
  font-family: "OpenRegular"; }
  .editable-menu p > strong {
    text-transform: uppercase;
    font-family: "OpenBold";
    font-weight: normal; }

@media (max-width: 480px) {
  .editable-menu h2 {
    font-size: 2rem; }
  .popup div h2 {
    font-size: 2rem; }
  .popup div p {
    font-size: 1rem; } }

/*# sourceMappingURL=style.css.map */