nav {
  position: fixed;
  top: 0em;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 50;
  background-color: none;
  padding: 0em 1em 1em 1em;
  transition: all .35s ease;
  background-color: var(--zero); }

.start-nav {
  padding-top: 2em; }
  @media screen and (max-width: 900px) {
    .start-nav {
      padding-top: 0em;
      padding-bottom: 0em; } }

.content-nav {
  padding-top: 0em;
  transition: all .35s ease; }
  @media screen and (max-width: 900px) {
    .content-nav {
      padding-bottom: 0em; } }
  .content-nav a.logo {
    width: 141px;
    height: 50px; }

.topnav {
  overflow: hidden;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: inherit;
  display: flex;
  flex-direction: row;
  z-index: 4;
  width: auto; }
  @media screen and (max-width: 900px) {
    .topnav {
      flex-direction: column;
      width: 100%;
      min-height: 65px; } }

.topnav a {
  display: block;
  color: var(--secondary);
  text-align: center;
  padding: 0em 1em 0.3em 0em;
  text-decoration: none;
  font-size: 1.2em;
  font-family: magistral-compressed;
  font-weight: 300;
  white-space: nowrap;
  letter-spacing: 0.02em; }
  @media (min-width: 901px) and (max-width: 1199px) {
    .topnav a {
      padding: 0em 0.9em 0em 0em;
      letter-spacing: 0.01em; } }
  .topnav a.active {
    color: var(--tertiary);
    font-weight: 500; }
  .topnav a.rubrik {
    position: relative;
    padding-left: 30px; }
    .topnav a.rubrik:before {
      content: '';
      background-image: var(--button-next);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      width: 21px;
      height: 20px;
      position: absolute;
      left: 5px;
      top: 3px; }
  .topnav a:hover {
    color: var(--tertiary); }
  @media screen and (max-width: 900px) {
    .topnav a {
      padding: 0em 0em 0em 0em;
      margin-bottom: 1em;
      scale: 1.5; } }

@media screen and (max-width: 900px) {
  .topnav a:not(.logo) {
    display: none; } }
@media screen and (max-width: 900px) {
  .topnav.responsive {
    position: fixed;
    height: 100vH;
    opacity: 0.95 !important;
    transition: opacity .35s, visibility .35s, height .35s; }

  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left; } }
.topnav a span {
  font-size: 1.5em;
  color: var(--secondary) !important;
  margin-right: 0.5em;
  vertical-align: -0.1em; }

/* LOGO */
a.logo {
  display: inline-block;
  background-repeat: no-repeat;
  width: 282px;
  height: 100px;
  background-position: center;
  margin: 1em 3em 0em 1em;
  background-color: none; }
  a.logo:hover {
    opacity: 0.7; }
  @media (min-width: 901px) and (max-width: 1199px) {
    a.logo {
      width: 141px;
      height: 50px;
      margin: 1em 1em 0em 1em; } }
  @media screen and (max-width: 900px) {
    a.logo {
      position: fixed;
      top: 0.4em;
      left: 0.8em;
      width: 141px;
      height: 50px;
      z-index: 10;
      margin: 0em; } }

body#baeckerei a.logo {
  background-image: url("../images/design/Bauer-Konditorei-Baeckerei.svg"); }
body#gaestezimmer a.logo {
  background-image: url("../images/design/Bauer-Gaestezimmer.svg"); }

/* TOGGLE */
#toggle,
#toggle-baeckerei,
#toggle-gaestezimmer {
  display: none; }
  @media screen and (max-width: 900px) {
    #toggle,
    #toggle-baeckerei,
    #toggle-gaestezimmer {
      display: block;
      position: absolute;
      width: 70px;
      height: 65px;
      background-color: var(--transparent);
      top: 0px;
      right: 0px;
      cursor: pointer;
      z-index: 500; } }
  #toggle.toggle-scrolled,
  #toggle-baeckerei.toggle-scrolled,
  #toggle-gaestezimmer.toggle-scrolled {
    background-color: var(--primary); }
  #toggle:hover,
  #toggle-baeckerei:hover,
  #toggle-gaestezimmer:hover {
    color: var(--primary);
    background-color: var(--transparent); }
    #toggle:hover .button_container span,
    #toggle-baeckerei:hover .button_container span,
    #toggle-gaestezimmer:hover .button_container span {
      background: var(--primary); }
  #toggle .button_container,
  #toggle-baeckerei .button_container,
  #toggle-gaestezimmer .button_container {
    display: block;
    position: absolute;
    top: 15px;
    right: 10px;
    height: 40px;
    width: 50px;
    cursor: pointer;
    transition: opacity .25s ease; }
    #toggle .button_container span,
    #toggle-baeckerei .button_container span,
    #toggle-gaestezimmer .button_container span {
      background: var(--secondary);
      border: none;
      height: 3px;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      transition: all .35s ease;
      cursor: pointer; }
      #toggle .button_container span:nth-of-type(2),
      #toggle-baeckerei .button_container span:nth-of-type(2),
      #toggle-gaestezimmer .button_container span:nth-of-type(2) {
        top: 17px; }
      #toggle .button_container span:nth-of-type(3),
      #toggle-baeckerei .button_container span:nth-of-type(3),
      #toggle-gaestezimmer .button_container span:nth-of-type(3) {
        top: 33px; }
    #toggle .button_container:hover,
    #toggle-baeckerei .button_container:hover,
    #toggle-gaestezimmer .button_container:hover {
      opacity: 1; }
      #toggle .button_container:hover span,
      #toggle-baeckerei .button_container:hover span,
      #toggle-gaestezimmer .button_container:hover span {
        background: var(--primary) !important; }
  #toggle.active,
  #toggle-baeckerei.active,
  #toggle-gaestezimmer.active {
    background-color: var(--transparent); }
    #toggle.active:hover,
    #toggle-baeckerei.active:hover,
    #toggle-gaestezimmer.active:hover {
      background-color: var(--transparent); }
      #toggle.active:hover span,
      #toggle-baeckerei.active:hover span,
      #toggle-gaestezimmer.active:hover span {
        background: var(--tertiary) !important; }
    #toggle.active .button_container .top,
    #toggle-baeckerei.active .button_container .top,
    #toggle-gaestezimmer.active .button_container .top {
      transform: translateY(16px) translateX(0) rotate(45deg);
      background: var(--tertiary); }
    #toggle.active .button_container .middle,
    #toggle-baeckerei.active .button_container .middle,
    #toggle-gaestezimmer.active .button_container .middle {
      opacity: 0;
      background: var(--tertiary); }
    #toggle.active .button_container .bottom,
    #toggle-baeckerei.active .button_container .bottom,
    #toggle-gaestezimmer.active .button_container .bottom {
      transform: translateY(-16px) translateX(0) rotate(-45deg);
      background: var(--tertiary); }

body#start {
  position: relative; }

#toggle-baeckerei,
#toggle-gaestezimmer {
  display: none; }

@media (max-width: 600px) {
  #toggle-baeckerei,
  #toggle-gaestezimmer {
    display: block;
    z-index: 400;
    left: calc(50% - 35px); }
    #toggle-baeckerei:hover, #toggle-baeckerei.active, #toggle-baeckerei.active:hover,
    #toggle-gaestezimmer:hover,
    #toggle-gaestezimmer.active,
    #toggle-gaestezimmer.active:hover {
      background-color: var(--primary); }
    #toggle-baeckerei .button_container span,
    #toggle-gaestezimmer .button_container span {
      background-color: var(--zero) !important; }
    #toggle-baeckerei .button_container:hover,
    #toggle-gaestezimmer .button_container:hover {
      opacity: 1; }
      #toggle-baeckerei .button_container:hover span,
      #toggle-gaestezimmer .button_container:hover span {
        background: var(--zero) !important; }
      #toggle-baeckerei .button_container:hover .top,
      #toggle-gaestezimmer .button_container:hover .top {
        background: var(--zero); }
      #toggle-baeckerei .button_container:hover .middle,
      #toggle-gaestezimmer .button_container:hover .middle {
        background: var(--zero); }
      #toggle-baeckerei .button_container:hover .bottom,
      #toggle-gaestezimmer .button_container:hover .bottom {
        background: var(--zero); } }
#toggle-baeckerei {
  top: inherit;
  bottom: 70px;
  background-color: var(--secondary); }

#toggle-gaestezimmer {
  top: 80px;
  background-color: #9eb307; }

@media (max-width: 600px) {
  .fullheight .start-menu {
    margin-top: 0px;
    padding-top: 100px;
    padding-bottom: 120px;
    float: inherit; }
    .fullheight .start-menu ul {
      text-align: center !important; }
  .fullheight #toggle-baeckerei {
    top: 30px;
    position: fixed;
    z-index: 3000; }
  .fullheight #toggle-gaestezimmer {
    top: 30px;
    position: fixed;
    z-index: 3000; } }
.responsive {
  transition: 0.2s ease-out;
  animation: overlay-anim-reverse 1s 1 reverse; }
  .responsive.anim {
    animation: overlay-anim 1s 1 forwards;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    transition: transform 0.2s 0.41s; }
    .responsive.anim a {
      animation: blend-in 1s 1 forwards; }
    .responsive.anim a.logo {
      animation: none !important; }
@-webkit-keyframes overlay-anim {
  0% {
    transform: translateY(0%);
    width: 100%;
    left: 0%;
    height: 70px; }
  50% {
    transform: translateY(0);
    width: 80%;
    left: 10%; }
  100% {
    transform: translateY(0);
    width: 100%;
    left: 0; } }
@-webkit-keyframes overlay-anim-reverse {
  0% {
    transform: translateY(0%);
    width: 100%;
    left: 0%;
    height: 70px; }
  50% {
    transform: translateY(0);
    width: 80%;
    left: 10%; }
  100% {
    transform: translateY(0);
    width: 100%;
    left: 0; } }
@-webkit-keyframes blend-in {
  0% {
    opacity: 0; }
  70% {
    opacity: 0.5; }
  100% {
    opacity: 1; } }
