/******************************************************************
Site Name: Moby Digg HTML5 Boilerplate
Author: Moby Digg
Stylesheet: Variables
******************************************************************/
/******************************************************************
Site Name: Moby Digg
Author: Moby Digg
Stylesheet: Typo
******************************************************************/
html {
  font-size: 16px; }

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.3em;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  text-align: center;
  font-weight: bold; }

p, .p {
  font-size: 1.1rem;
  line-height: 1.3em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  -ms-word-break: normal;
  word-break: normal;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig"; }

.page-about a {
  color: black;
  text-decoration: none; }
  .page-about a:hover {
    color: white;
    -webkit-text-stroke: 1px black;
    cursor: pointer; }

/******************************************************************
Site Name: Moby Digg HTML5 Boilerplate
Author: Moby Digg
Stylesheet: Mixin Stylesheet
******************************************************************/
/******************************************************************
Site Name: Moby Digg
Author: Moby Digg
Stylesheet: Base Mobile Stylesheet
******************************************************************/
.footer,
.header {
  position: fixed;
  left: 0;
  width: 100%;
  z-index: 1; }
  .footer nav,
  .header nav {
    position: relative;
    text-align: center;
    width: 100%; }
    .footer nav ul,
    .header nav ul {
      display: inline-block;
      margin: 0;
      padding: 0; }
      .footer nav ul li,
      .header nav ul li {
        cursor: pointer;
        float: left;
        padding-right: 1em; }
  .footer a,
  .header a {
    text-decoration: none;
    color: #2f2f2f; }
    .footer a:hover, .footer a:visited,
    .header a:hover,
    .header a:visited {
      color: #2f2f2f; }

.footer {
  bottom: 0; }
  .footer .h2 {
    margin-top: 5px; }

.header {
  top: 0; }
  .header .h2 {
    margin-bottom: 5px; }

#newsletter-wrap {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(255, 255, 255, 0.5);
  z-index: 2;
  opacity: 0;
  display: none;
  transition: all 300ms ease-in-out; }
  #newsletter-wrap.open {
    opacity: 1;
    display: table; }
  #newsletter-wrap .close {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer; }
  #newsletter-wrap #mc_embed_signup {
    display: table-cell;
    vertical-align: middle;
    width: 100%; }
    #newsletter-wrap #mc_embed_signup form {
      text-align: center;
      width: 80%;
      margin: 0 auto; }
      #newsletter-wrap #mc_embed_signup form #mc_embed_signup_scroll {
        display: -ms-inline-flexbox;
        display: inline-flex; }
        #newsletter-wrap #mc_embed_signup form #mc_embed_signup_scroll input {
          border: none;
          outline: none; }
          #newsletter-wrap #mc_embed_signup form #mc_embed_signup_scroll input.email {
            margin: 0 1em;
            padding: 5px 20px;
            background: rgba(0, 0, 0, 0.1); }
          #newsletter-wrap #mc_embed_signup form #mc_embed_signup_scroll input.submit {
            text-transform: uppercase;
            background: rgba(0, 0, 0, 0.1);
            padding: 5px 20px;
            border-radius: 50px;
            font-weight: bold; }
        #newsletter-wrap #mc_embed_signup form #mc_embed_signup_scroll .p {
          float: left; }

#container.open {
  filter: blur(10px); }

.page-index #video-wrap {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  /* horizontally center the video */
  /* set video aspect ratio and vertically center */ }
  .page-index #video-wrap .videobg {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: white; }
  .page-index #video-wrap .videobg-width {
    position: absolute;
    width: 100%;
    height: 100%;
    left: -9999px;
    right: -9999px;
    margin: auto; }
  .page-index #video-wrap .videobg-aspect {
    position: absolute;
    width: 100%;
    height: 0;
    top: -9999px;
    bottom: -9999px;
    margin: auto;
    padding-bottom: 56.25%;
    /* 16:9 ratio */
    overflow: hidden; }
  .page-index #video-wrap .videobg-make-height {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .page-index #video-wrap .videobg-hide-controls {
    box-sizing: content-box;
    position: relative;
    height: 100%;
    width: 100%;
    /* Vimeo timeline and play button are ~55px high */
    padding: 55px 97.7777px;
    /* 16:9 ratio */
    top: -55px;
    left: -97.7777px;
    /* 16:9 ratio */ }
  .page-index #video-wrap .videobg iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0 none; }

.page-about {
  padding: 50px 0;
  margin: 0 20px; }
  .page-about p, .page-about h2 {
    text-align: left; }

#main .logo-gird {
  width: 100%;
  padding-bottom: 2rem; }
  #main .logo-gird .row {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    #main .logo-gird .row .logo-sponsor {
      box-sizing: border-box;
      padding: 0 2%;
      width: 40%; }
      @media only screen and (min-width: 768px) {
        #main .logo-gird .row .logo-sponsor {
          width: 20%; } }
      #main .logo-gird .row .logo-sponsor img {
        max-width: 100%;
        height: auto; }

/*********************
MOBILE
*********************/
@media only screen and (min-width: 481px) {
  /******************************************************************
Site Name: Moby Digg HTML5 Boilerplate
Author: Moby Digg
Stylesheet: 481 & up Stylesheet
******************************************************************/ }

/*********************
TABLET & SMALLER LAPTOPS
*********************/
@media only screen and (min-width: 768px) {
  /******************************************************************
Site Name: Moby Digg HTML5 Boilerplate
Author: Moby Digg
Stylesheet: Tablet & Small Desktop Stylesheet
******************************************************************/ }

/*********************
DESKTOP
*********************/
@media only screen and (min-width: 1025px) {
  /******************************************************************
Site Name: Moby Digg HTML5 Boilerplate
Author: Moby Digg
Stylesheet: Desktop Stylesheet
******************************************************************/
  .page-about {
    padding: 100px 0;
    margin: 0 70px; }
  h2, .h2 {
    font-size: 2.25rem; } }

/*********************
LARGE VIEWING SIZE
*********************/
@media only screen and (min-width: 1380px) {
  /******************************************************************
Site Name: Moby Digg HTML5 Boilerplate
Author: Moby Digg
Stylesheet: Super Large Stylesheet
******************************************************************/ }

/*********************
RETINA (2x RESOLUTION DEVICES)
*********************/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
Site Name: Moby Digg HTML5 Boilerplate
Author: Moby Digg
Stylesheet: Retina Stylesheet
******************************************************************/
  #loading-gif {
    background: url("/wp-content/uploads/static/loading@2x.gif") no-repeat;
    background-size: 35px 35px; }
  .wwu-img {
    background-image: url("/wp-content/uploads/static/Rakete_768px@2x.gif"); } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 768px), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 768px) {
  .wwu-img {
    background-image: url("/wp-content/uploads/static/Rakete_1300px@2x.gif"); } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 1180px), only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 1180px), only screen and (min-device-pixel-ratio: 1.5) and (min-width: 1180px) {
  .wwu-img {
    background-image: url("/wp-content/uploads/static/Rakete_1980px@2x.gif"); } }

/*********************
PRINT STYLESHEET
*********************/
@media print {
  /******************************************************************
Site Name: Moby Digg
Author: Moby Digg
Stylesheet: Print Stylesheet
******************************************************************/
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }
