@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700|Open+Sans:400,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap");
@font-face {
  font-family: 'bebas_neuebold';
  src: url("../fonts/bebasneue-bold-webfont.woff2") format("woff2"), url("../fonts/bebasneue-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

::-webkit-scrollbar {
  display: none; }

*, *:before, *:after {
  box-sizing: border-box; }

* {
  margin: 0;
  padding: 0; }

body {
  font-family: 'Montserrat'; }

h1, h2, h3 {
  font-family: 'bebas_neuebold';
  text-transform: uppercase;
  position: relative; }

p {
  line-height: 1.5em;
  font-size: 1.25vw; }

h1 {
  font-size: 5vw; }

h2 {
  font-size: 4vw;
  padding-bottom: 2vw; }

h3 {
  font-size: 2vw;
  padding-bottom: 1vw; }

hr {
  border: none;
  height: 1px;
  margin: 2vh 0;
  border-top: 1px solid #FFF;
  opacity: 0; }

#cookieCheck {
  position: fixed;
  z-index: 7000;
  bottom: 20px;
  right: 20px;
  padding: 15px;
  background-color: #FFF;
  width: 320px; }
  #cookieCheck p {
    font-size: 12px;
    padding-bottom: 10px; }
    #cookieCheck p a {
      color: inherit; }
  #cookieCheck > a {
    display: inline-block;
    background-color: #000;
    color: #FFF;
    text-decoration: none;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 12px; }
    #cookieCheck > a:hover {
      background-color: #5bcbf5; }

#ageCheck {
  display: none;
  position: fixed;
  z-index: 8000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #FFF;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-height: 100vh;
  padding: 0 10vw;
  background: -moz-radial-gradient(center, ellipse cover, #FFF 0%, #5bcbf5 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #FFF 0%, #5bcbf5 100%);
  background: radial-gradient(ellipse at center, #FFF 0%, #5bcbf5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='$wheat',GradientType=1 ); }
  #ageCheck div {
    width: 100%;
    text-align: center; }
    #ageCheck div h3 {
      color: #5bcbf5; }
    #ageCheck div a {
      display: inline-block;
      background-color: #000;
      color: #FFF;
      text-decoration: none;
      padding: 20px 30px;
      font-size: 20px;
      font-weight: bold; }
      #ageCheck div a:hover {
        background-color: #5bcbf5; }

main {
  *border-left: 3px solid #399b4c; }

nav {
  display: flex;
  justify-content: center;
  position: fixed;
  z-index: 1000;
  width: 3%;
  text-align: center;
  left: 0;
  top: calc(50% - 15px);
  transform: rotate(-90deg); }
  nav #navactive {
    position: absolute;
    transition: all 0.3s ease;
    width: 100vh;
    top: 0;
    height: 8vh;
    *transform: rotate(-20deg);
    *transform: skewY(-20deg);
    *border-radius: 100%;
    display: none; }
    nav #navactive.pilsner {
      *margin-left: -123px;
      background-color: #399b4c;
      *box-shadow: 0px 0px 20px 0px #399b4c; }
    nav #navactive.nisuolu {
      *margin-left: -5px;
      background-color: #5bcbf5;
      *box-shadow: 0px 0px 20px 0px #5bcbf5; }
    nav #navactive.paleale {
      *margin-left: 117px;
      background-color: #f78600;
      *box-shadow: 0px 0px 20px 0px #f78600; }
  nav a {
    display: block;
    position: relative;
    width: auto;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
    padding: 3vh 1.5vw;
    white-space: nowrap; }
    nav a span {
      display: block;
      *transform: rotate(-90deg); }
      nav a span:before {
        display: none;
        content: "";
        position: absolute;
        left: 0;
        width: 16px;
        height: 16px;
        border-radius: 0%;
        background-color: #f78600; }
      nav a span.wheat:before {
        background-color: #5bcbf5; }
      nav a span.pilsner:before {
        background-color: #399b4c; }
      nav a span.paleale:before {
        background-color: #f78600; }

.before, .after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 5em;
  color: rgba(255, 255, 255, 0.5);
  z-index: 1001;
  opacity: 1;
  text-decoration: none;
  transition: all 0.3s;
  padding: 0;
  margin: 0; }

.after {
  top: auto;
  bottom: 0; }

.before {
  line-height: 0.80em; }
  .before:hover {
    line-height: 0.5em;
    font-size: 6em; }

.after {
  line-height: 1em; }
  .after:hover {
    font-size: 6em;
    line-height: 1em; }

section {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100vh;
  padding: 0 10vw; }
  section .wp {
    width: 50%;
    height: 100vh;
    position: absolute;
    left: 50%;
    top: 0; }
  section.home {
    padding: 0; }
    section.home #logo {
      z-index: 10;
      width: 30vw;
      height: auto;
      text-align: center;
      padding: 0;
      margin: 0 auto; }
      section.home #logo img {
        width: inherit; }
    section.home #logoTriip {
      position: absolute;
      z-index: 1;
      top: 0;
      width: 50vw;
      top: calc(50vh - 7.5vw);
      left: 25vw;
      height: 15vw;
      background-color: #5bcbf5;
      *box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.75);
      transition: all 1s ease;
      transform: rotate(-20deg);
      transform: skewY(-20deg);
      *animation-name: logoTriipAnimation;
      *animation-duration: 1s; }
      section.home #logoTriip.initial {
        transform: none;
        height: 100vh;
        top: 0;
        left: 0;
        width: 100%; }
    section.home #shade {
      display: flex;
      align-items: center;
      height: 100vh;
      width: 100vw; }
    section.home #introVideo {
      *display: none;
      z-index: -1;
      position: fixed;
      right: 0;
      bottom: 0;
      min-width: 100%;
      min-height: 100%; }
  section article {
    flex: 1;
    z-index: 10; }
    section article:first-child {
      text-align: right; }
    section article h2 {
      padding-bottom: 15px;
      font-size: 2em; }
    section article p {
      padding-bottom: 10px;
      font-size: 0.9em; }
    section article .info {
      padding: 5px;
      font-size: 12px;
      opacity: 0.6;
      font-style: italic; }
    section article.product-description p {
      color: #FFF;
      text-shadow: 0px 0px 3px #000;
      font-size: 1.2em; }
    section article.product-photo {
      transition: all 0.3s;
      text-align: center; }
      section article.product-photo img {
        max-width: 75%;
        max-height: 75vh;
        max-width: 55%;
        max-height: 55vh; }
    section article .tags {
      display: grid;
      grid-gap: 10px;
      grid-template-columns: repeat(auto-fill, minmax(20%, 1fr));
      grid-auto-rows: 1fr;
      max-width: 90%;
      align-items: flex-end; }
      section article .tags span {
        text-transform: uppercase;
        display: table-cell;
        text-align: center;
        font-size: 0.75vw;
        font-size: 8px;
        background-color: rgba(255, 255, 255, 0.65);
        border-radius: 5px;
        margin: 0;
        height: 100%;
        padding: 5px;
        padding-top: 10px;
        vertical-align: bottom;
        transition: all 0.1s ease; }
        section article .tags span:hover {
          background-color: white; }
        section article .tags span b {
          vertical-align: bottom;
          font-size: 1.25vw;
          display: block;
          padding-top: 3px;
          opacity: 0.75; }
  section.section-visible .product-photo img {
    transition: all 0.8s;
    transition-delay: 0.2s;
    max-width: 75%;
    max-height: 75vh; }
  section.wheat {
    background: -moz-radial-gradient(center, ellipse cover, #FFF 0%, #5bcbf5 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #FFF 0%, #5bcbf5 100%);
    background: radial-gradient(ellipse at center, #FFF 0%, #5bcbf5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='$wheat',GradientType=1 ); }
    section.wheat p {
      color: #0f1c39; }
    section.wheat .wp {
      background: -moz-radial-gradient(center, ellipse cover, #FFF 0%, #5bcbf5 100%);
      background: -webkit-radial-gradient(center, ellipse cover, #FFF 0%, #5bcbf5 100%);
      background: radial-gradient(ellipse at center, #FFF 0%, #5bcbf5 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='$wheat',GradientType=1 ); }
    section.wheat .tags span {
      color: #0f1c39; }
    section.wheat h1, section.wheat h2, section.wheat h3 {
      color: #5bcbf5; }
  section.pilsner {
    background: -moz-radial-gradient(center, ellipse cover, #FFF 0%, #399b4c 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #FFF 0%, #399b4c 100%);
    background: radial-gradient(ellipse at center, #FFF 0%, #399b4c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='$pilsner',GradientType=1 ); }
    section.pilsner p {
      color: #254209; }
    section.pilsner .wp {
      background: -moz-radial-gradient(center, ellipse cover, #FFF 0%, #399b4c 100%);
      background: -webkit-radial-gradient(center, ellipse cover, #FFF 0%, #399b4c 100%);
      background: radial-gradient(ellipse at center, #FFF 0%, #399b4c 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='$pilsner',GradientType=1 ); }
    section.pilsner .tags span {
      color: #254209; }
    section.pilsner h1, section.pilsner h2, section.pilsner h3 {
      color: #399b4c; }
  section.paleale {
    background: -moz-radial-gradient(center, ellipse cover, #FFF 0%, #f78600 100%);
    background: -webkit-radial-gradient(center, ellipse cover, #FFF 0%, #f78600 100%);
    background: radial-gradient(ellipse at center, #FFF 0%, #f78600 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='$paleale',GradientType=1 ); }
    section.paleale p {
      color: #4c2608; }
    section.paleale .wp {
      background: -moz-radial-gradient(center, ellipse cover, #FFF 0%, #f78600 100%);
      background: -webkit-radial-gradient(center, ellipse cover, #FFF 0%, #f78600 100%);
      background: radial-gradient(ellipse at center, #FFF 0%, #f78600 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='$paleale',GradientType=1 ); }
    section.paleale .tags span {
      color: #4c2608; }
    section.paleale h1, section.paleale h2, section.paleale h3 {
      color: #f78600; }

footer {
  position: relative;
  height: 100vh;
  background: -moz-radial-gradient(center, ellipse cover, #FFF 0%, #5bcbf5 100%);
  background: -webkit-radial-gradient(center, ellipse cover, #FFF 0%, #5bcbf5 100%);
  background: radial-gradient(ellipse at center, #FFF 0%, #5bcbf5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='$wheat',GradientType=1 ); }
  footer .flex {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center; }
  footer article {
    flex: 1;
    color: #5bcbf5; }
    footer article p {
      color: #0f1c39; }
    footer article a {
      text-decoration: none;
      color: inherit; }
      footer article a:hover {
        text-decoration: underline; }
    footer article:first-child {
      text-align: center;
      padding-right: 12vw; }
    footer article .beers {
      position: relative;
      text-align: right; }
      footer article .beers:after {
        position: absolute;
        z-index: 2;
        display: block;
        content: "";
        transform: rotate(-20deg);
        transform: skewY(-20deg);
        width: 80%;
        left: 30%;
        height: 10vw;
        top: 8vh;
        background-color: #5bcbf5; }
      footer article .beers a {
        position: relative;
        display: inline-block;
        z-index: 100; }
        footer article .beers a img {
          width: 8vw; }

@media only screen and (min-width: 1024px) {
  section.wheat {
    background-image: none;
    background-color: transparent; }
  section.paleale {
    background-image: none;
    background-color: transparent; }
  section.pilsner {
    background-image: none;
    background-color: transparent; }
  article:first-child p {
    color: #FFF; } }

@media only screen and (max-width: 1024px) and (orientation: portrait) {
  nav {
    display: none;
    top: auto;
    bottom: 0; }
    nav a {
      font-size: 3em; }
  .before,
  .after {
    display: none; }
  section {
    display: block; }
    section article {
      padding-top: 10vh;
      padding-bottom: 10vh; }
      section article h2 {
        text-align: left;
        font-size: 2em; }
      section article h3 {
        font-size: 1.5em; }
      section article p {
        font-size: 1em;
        line-height: 1.5em;
        text-align: left;
        padding-right: 30px; }
      section article.product-description {
        padding-bottom: 0; }
      section article.product-details {
        padding-top: 0; }
      section article.product-photo {
        padding: 5vh 0 10vh 0;
        text-align: center; }
        section article.product-photo img {
          margin: 0vh auto; }
      section article .tags {
        display: grid;
        grid-gap: 12px;
        grid-template-columns: repeat(auto-fill, minmax(20%, 1fr));
        grid-auto-rows: 1fr;
        max-width: 100%;
        align-items: flex-end; }
        section article .tags span {
          padding-top: 10px;
          font-size: 6px; }
          section article .tags span b {
            font-size: 16px; }
    section.home {
      background-image: url(../video/taust.jpg);
      background-position: center center;
      background-size: auto 120%; }
      section.home article {
        padding: 0; }
      section.home #introVideo {
        display: none !important; }
      section.home #shade {
        background: -moz-radial-gradient(center, ellipse cover, transparent 0%, #f78600 100%);
        background: -webkit-radial-gradient(center, ellipse cover, transparent 0%, #f78600 100%);
        background: radial-gradient(ellipse at center, transparent 0%, #5bcbf5 100%); }
      section.home #logo {
        width: 50vw; }
      section.home #logoTriip {
        width: 75vw;
        top: calc(50vh - 12.5vw);
        left: 12.5vw;
        height: 25vw; }
  .wp {
    display: none; }
  footer {
    padding-top: 15vh; }
    footer h2 {
      font-size: 2em; }
    footer p {
      font-size: 1em; }
    footer article {
      text-align: center; }
      footer article:first-child {
        text-align: center;
        padding-right: 0; }
      footer article .beers {
        padding: 0;
        padding-bottom: 10vh;
        text-align: center; }
        footer article .beers:after {
          top: 3vh;
          height: 14vh;
          width: 100%;
          left: 0%; }
        footer article .beers img {
          width: 14vw !important; }
    footer .flex {
      display: block; } }

@media only screen and (max-width: 1024px) and (orientation: landscape) {
  nav {
    display: none; }
  .before,
  .after {
    display: none; }
  section {
    padding: 0 5vw; }
    section.home {
      background-image: url(../video/taust.jpg);
      background-position: center center;
      background-size: auto 120%; }
    section article.product-photo {
      flex: 1; }
    section article.product-details {
      flex: 3;
      display: flex; }
      section article.product-details div {
        flex: 1; }
        section article.product-details div p {
          font-size: 0.80em; }
        section article.product-details div:first-child {
          padding-right: 3vw; }
    section article.product-description {
      display: none; }
    section article h2 {
      font-size: 1.75em; }
    section article .tags {
      max-width: 120%;
      width: 100%; }
      section article .tags span {
        font-size: 6px; }
    section .wp {
      display: none; } }

@keyframes logoTriipAnimation {
  from {
    transform: none;
    box-shadow: none;
    top: 0;
    width: 100%;
    left: 0;
    height: 100vh; }
  to {
    transform: rotate(-20deg);
    transform: skewY(-20deg); } }
