.navigation_error {  }

#header { display: flex; justify-content: space-between; align-content: stretch; padding: calc(5px + 0.5vw); }
  #header img.logo { max-width: calc(110px + 0.5vw); }
  #nav { flex-grow: 2; }
    #nav > a.switch { display: none; }
    #nav > span { display: block; text-align: right; }
      #nav > span a { padding: calc(3px + 0.5vw) calc(8px + 0.5vw); font-family: "roboto"; font-size: calc(16px + 0.5vw); font-weight: bold; color: #000; }
      #nav > span a:hover { color: #e78320; }
      #nav > span > div.account { display: inline-block; padding: calc(5px + 0.5vw); }
        #nav > span > div.account a { word-spacing: 0; font-size: calc(12px + 0.5vw); color: #fff; }
        #nav > span > div.account a:first-child { border-radius: 8px 0px 0px 8px; background-color: #009828; }
        #nav > span > div.account a:last-child { border-radius: 0px 8px 8px 0px; background-color: #e78320; }
        #nav > span > div.account a:hover { background-color: #444; }
    #nav > h1 { margin: calc(5px + 0.5vw) calc(8px + 0.5vw); padding: calc(5px + 0.5vw); font-family: "roboto"; font-size: calc(16px + 0.5vw); text-align: right; background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(246,246,246,0) 5%,rgba(209,209,209,1) 25%,rgba(68,68,68,1) 100%); color: #fff; }

.navigation_error { padding: calc(3px + 0.5vw) calc(8px + 0.5vw); text-align: center; background-color: #cc0000; font-size: calc(10px + 0.25vw); color: #fff; }

.section { margin: calc(10px + 0.5vw) auto; margin-bottom: calc(25px + 1.5vw); padding-bottom: calc(25px + 1.5vw); border-bottom: solid 1px #aaa; width: 95%; }
  .section * { font-family: "alata"; }
  
#main { margin-left: auto; margin-right: auto; width: 85%; font-family: "cantarell"; font-size: calc(14px + 0.75vw); }
  #main * { font-family: inherit; font-size: inherit; }
  #main .quote { max-width: 22.5%; margin: 0 calc(15px + 0.5vw) calc(15px + 0.5vw) 0; }
  #main .qr { float: right; margin: calc(15px + 0.5vw) 0 0 calc(15px + 0.5vw); text-align: right; }
    #main .quote > quote { display: block; margin: calc(15px + 0.25vw); margin-bottom: 0px; border-radius: calc(8px + 0.25vw); padding: calc(10px + 0.25vw) calc(15px + 0.25vw); background-color: #f4f4f4; font-size: calc(12px + 0.5vw); font-style: italic; color: #777; }
    #main .quote > strong { display: inline-block; margin-bottom: calc(5px + 0.25vw); padding: calc(2px + 0.25vw); padding-right: calc(20px + 0.25vw); font-size: calc(10px + 0.5vw); color: #444; }
  #main strong.title { color: #e78320; }

#footer { border-bottom: 0; font-size: calc(10px + 0.5vw); text-align: center; }
  #footer > div { margin-top: calc(5px + 0.25vw); }
    #footer > div > a:after { content: " . "; }
    #footer > div > a:last-child:after { content: ""; }

@media screen and (max-width: 1279px) {
  #main .quote { float: none; max-width: none; }
}

@media screen and (max-width: 799px) {
  #header img.logo { max-width: 14vw; }
  #nav > a.switch { display: block; margin-left: auto; margin-right: 0; font-family: "icons"; font-size: calc(30px + 1vw); text-align: right; }
  #nav > span { display: none; position: absolute; right: calc(15px + 0.5vw); top: calc(40px + 1vw); border-radius: calc(8px + 0.5vw); border: solid 2px #e78320; padding: calc(8px + 0.5vw); background-color: #fff; text-align: right; }
    #nav > span a { display: block; padding: calc(1px + 0.5vw) calc(8px + 0.5vw); }
    #nav > span > div.account { text-align: center; }
      #nav > span > div.account a { border-radius: 8px !important; padding: calc(3px + 0.5vw) calc(8px + 0.5vw); }
      #nav > span > div.account a:first-child { margin-bottom: calc(3px + 0.5vw); }
}


/*
@media screen and (max-width: 1024px) {
  
}
*/