

* {
  -webkit-font-smoothing: antialiased;
}

html, body {
  height:auto;
  width:100%;
    overflow: hidden;
    height: 100%;
}

body {
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  border: none;
  background: url(../img/loading.gif) #000000;
  background-size: 32px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-family: 'Source Sans Pro', sans-serif;
  z-index: 0;
}

#home, #videocontainer {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
text-transform: uppercase;
letter-spacing: 1px;
}

#home {
z-index: 1;
}

#videocontainer {
  z-index: 10;
}

.container {
    width: 100%;
    height: 100%;
    height: 100vh;
    position: absolute;
    opacity: 0;
    z-index: 100;
}

.content {
  transition: 0.3s;
  width: 100%;
  height: 100%;
  position: absolute;
    opacity: 0;
}

.content:hover, .content:hover #playpause, .content:hover .mailinglistiframe {
    opacity: 1;
}

a {
    color: #cc0000;
    text-decoration: none;
    transition: 0.3s;
}

.hide {
    opacity: 0;
}

.show {
    opacity: 1;
}

.close {
    position: absolute;
    z-index: 9999;
    top: 30px;
    right: 30px;
    width: 25px;
    height: 25px;
    background: url('../img/lightbox-close.png');
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    opacity: 0;
    transition: 0.3s;
}

.continue {
    position: absolute;
    top: 30px;
    right: 30px;
}


.topright {
    position: absolute;
    top: 250px;
    left: 68px;
    text-align: left;
    line-height: 4.5rem;
}

.topright a {
    color: #cc0000;
    font-size: 3rem;
    padding: 5px 10px;
    text-transform: uppercase;
    background: white;
    letter-spacing: 0px;
}

.topright a:hover {
    background: #cc0000;
    color: white;
}

img {
    border: 0;
    outline: 0;
}


#mobilevideo {
    display: none
}

#logo {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: #000;
    background-size: cover;
}

h1 {
    font-size: 30px !important;
    letter-spacing: 2px !important;
    font-style: normal;
    text-align: center;
    padding: 30px 0px 0px 0px;
    color: #fff;
}

.loader, #initiallogo {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  -webkit-transform:translate(-50%,-50%);
    z-index: 0;
}

#initiallogo {
    display: block;
    width: 100%;
    text-transform: uppercase;
    font-size: 30px;
    color: #fff;
    font-style: normal;
    text-align: center;
    font-weight: bold;
    -webkit-animation: expand 30s ease-out forwards;
    -moz-animation: expand 30s ease-out forwards;
    -ms-animation: expand 30s ease-out forwards;
    -o-animation: expand 30s ease-out forwards;
    animation: expand 30s ease-out forwards;
}

.bold {
    font-family: 'Source Sans Pro', sans-serif;
}


@media (max-width: 800px) {
#initiallogo, #gradient, #logo, .desktop {display: none !important}
}

#mobilelogocontainer {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0px;
    width: 100%;
    height: auto;
}

#mobilelogo {
    z-index: 9999 !important;
    display: block;
    width: 100%;
    font-size: 34px;
    line-height: 30px;
    color: #cc0000;
    font-style: normal;
    text-align: center;
    font-weight: normal;
    position: relative;
    padding: 10px 0px;
}

#mobilelogo span {
    display: block;
    font-size: 17px;
    margin: 0px auto 20px auto;
    text-transform: none;
}

#mobilelogo a {
    color: #fff;
    font-size: 16px;
    display: block;
    margin: 10px 30px;
    box-sizing: border-box;
    padding: 9px 10px 5px 10px;
    text-transform: none;
    background: #cc0000;
    letter-spacing: 0px;
}

.socialicons .fa {
    font-size: 16px;
    color: #cc0000;
}

#loadingvid {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 14;
    font-size: 9px;
    letter-spacing: 10px;
    color: #fff;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
    mix-blend-mode: screen;
    opacity: 0.5;
}

@media (max-width: 1490px) {
  #initiallogo { font-size: 25px;}
  #loadingvid {font-size: 12px;}
}

@media (max-width: 1390px) {
  #initiallogo { font-size: 15px;}
  #loadingvid { font-size: 10px;}
}




.fadein {
    -webkit-animation: fadein 2000ms linear forwards;
    -moz-animation: fadein 2000ms linear forwards;
    -o-animation: fadein 2000ms linear forwards;
    animation: fadein 2000ms linear forwards;
}

.fadein2 {
    -webkit-animation: fadein2 2000ms linear forwards;
    -moz-animation: fadein2 2000ms linear forwards;
    -o-animation: fadein2 2000ms linear forwards;
    animation: fadein2 2000ms linear forwards;
}


.fadeinfaster {
    -webkit-animation: fadein 1000ms linear forwards;
    -moz-animation: fadein 1000ms linear forwards;
    -o-animation: fadein 1000ms linear forwards;
    animation: fadein 1000ms linear forwards;
}

.fadeinslower {
    -webkit-animation: fadeinslower 3000ms linear forwards;
    -moz-animation: fadeinslower 3000ms linear forwards;
    -o-animation: fadeinslower 3000ms linear forwards;
    animation: fadeinslower 3000ms linear forwards;
}

.fadeout {
    -webkit-animation: fadeout 1000ms linear forwards;
    -moz-animation: fadeout 1000ms linear forwards;
    -o-animation: fadeout 1000ms linear forwards;
    animation: fadeout 1000ms linear forwards;
}

.fadeoutslower {
    -webkit-animation: fadeout 1500ms linear forwards;
    -moz-animation: fadeout 1500ms linear forwards;
    -o-animation: fadeout 1500ms linear forwards;
    animation: fadeout 1500ms linear forwards;
}

.fadeoutsuperslow {
    -webkit-animation: fadeoutsuperslow 2500ms linear forwards;
    -moz-animation: fadeoutsuperslow 2500ms linear forwards;
    -o-animation: fadeoutsuperslow 2500ms linear forwards;
    animation: fadeoutsuperslow 2500ms linear forwards;
}

.zoomin {
    -webkit-animation: zoomin 20s linear forwards;
    -moz-animation: zoomin 20s linear forwards;
    -o-animation: zoomin 20s linear forwards;
    animation: zoomin 20s linear forwards;
}


@-webkit-keyframes fadeout {
0% { opacity: 1;}
40% { opacity: 1;}
100% { opacity: 0;}
}

@-moz-keyframes fadeout {
0% { opacity: 1;}
40% { opacity: 1;}
100% { opacity: 0;}
}

@-o-keyframes fadeout {
0% { opacity: 1;}
40% { opacity: 1;}
100% { opacity: 0;}
}

@-ms-keyframes fadeout {
0% { opacity: 1;}
40% { opacity: 1;}
100% { opacity: 0;}
}

@keyframes fadeout {
0% { opacity: 1;}
40% { opacity: 1;}
100% { opacity: 0;}
}


@-webkit-keyframes fadein {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 1;}
}

@-moz-keyframes fadein {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 1;}
}

@-o-keyframes fadein {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 1;}
}

@-ms-keyframes fadein {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 1;}
}

@keyframes fadein {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 1;}
}




@-webkit-keyframes fadein2 {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 0.7;}
}

@-moz-keyframes fadein2 {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 0.7;}
}

@-o-keyframes fadein2 {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 0.7;}
}

@-ms-keyframes fadein2 {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 0.7;}
}

@keyframes fadein2 {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 0.7;}
}


@-webkit-keyframes fadeinslower {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 1;}
}

@-moz-keyframes fadeinslower {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 1;}
}

@-o-keyframes fadeinslower {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 1;}
}

@-ms-keyframes fadeinslower {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 1;}
}

@keyframes fadeinslower {
0% { opacity: 0;}
60% { opacity: 0;}
100% { opacity: 1;}
}


@-webkit-keyframes fadeoutsuperslow {
0% { opacity: 0.5;}
40% { opacity: 0.5;}
100% { opacity: 0;}
}

@-moz-keyframes fadeoutsuperslow {
0% { opacity: 0.5;}
40% { opacity: 0.5;}
100% { opacity: 0;}
}

@-o-keyframes fadeoutsuperslow {
0% { opacity: 0.5;}
40% { opacity: 0.5;}
100% { opacity: 0;}
}

@-ms-keyframes fadeoutsuperslow {
0% { opacity: 0.5;}
40% { opacity: 0.5;}
100% { opacity: 0;}
}

@keyframes fadeoutsuperslow {
0% { opacity: 0.5;}
40% { opacity: 0.5;}
100% { opacity: 0;}
}


@-webkit-keyframes expand {
0% { letter-spacing: 60px; opacity: 0;}
10% {opacity: 1;}
100% { letter-spacing: 80px; opacity: 1;}
}

@-moz-keyframes expand {
0% { letter-spacing: 60px; opacity: 0;}
10% {opacity: 1;}
100% { letter-spacing: 80px; opacity: 1;}
}

@-o-keyframes expand {
0% { letter-spacing: 60px; opacity: 0;}
10% {opacity: 1;}
100% { letter-spacing: 80px; opacity: 1;}
}

@-ms-keyframes expand {
0% { letter-spacing: 60px; opacity: 0;}
10% {opacity: 1;}
100% { letter-spacing: 80px; opacity: 1;}
}

@keyframes expand {
0% { letter-spacing: 60px; opacity: 0;}
10% {opacity: 1;}
100% { letter-spacing: 80px; opacity: 1;}
}




@-webkit-keyframes opacity {
  0% { opacity: 1; }
  100% { opacity: 0; }
}
@-moz-keyframes opacity {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

#loading {
  text-align: center;
  margin: 0;
}

#loading span {
  -webkit-animation-name: opacity;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;

  -moz-animation-name: opacity;
  -moz-animation-duration: 2s;
  -moz-animation-iteration-count: infinite;
}

#loading span:nth-child(2) {
  -webkit-animation-delay: 200ms;
  -moz-animation-delay: 200ms;
}

#loading span:nth-child(3) {
  -webkit-animation-delay: 400ms;
  -moz-animation-delay: 400ms;
}

#loading span:nth-child(4) {
  -webkit-animation-delay: 600ms;
  -moz-animation-delay: 600ms;
}

#loading span:nth-child(5) {
  -webkit-animation-delay: 800ms;
  -moz-animation-delay: 800ms;
}

#loading span:nth-child(6) {
  -webkit-animation-delay: 1000ms;
  -moz-animation-delay: 1000ms;
}

#loading span:nth-child(7) {
  -webkit-animation-delay: 1200ms;
  -moz-animation-delay: 1200ms;
}

#loading span:nth-child(8) {
  -webkit-animation-delay: 1400ms;
  -moz-animation-delay: 1400ms;
}

#loading span:nth-child(9) {
  -webkit-animation-delay: 1600ms;
  -moz-animation-delay: 1600ms;
}

#loading span:nth-child(10) {
  -webkit-animation-delay: 1800ms;
  -moz-animation-delay: 1800ms;
}

#loading span:nth-child(11) {
  -webkit-animation-delay: 2000ms;
  -moz-animation-delay: 2000ms;
}



/* FOOTER */

.credits-wrap {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
}

.credits-container {
    width: 100%;
    height: auto;
    padding: 100px 0px;
    z-index: 10;
}

.packshot {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    background: #000;
}

.packshot img {
    width: 100%;
    height: auto;
    margin: 0;
}

.column-left{ float: left; width: 20%;}
.column-right{ float: right; width: 20%;}
.column-center{ display: inline-block; width: 60%; }

.column-center img { width: 100%; height: auto;max-width: 100%;padding: 0;border: 0;outline: 0;}
.column-center img#title {width: 800px;height: auto;}

.separator {
    display: block;
    height: 80px;
    clear: both;
}

.clear {
    clear: all;
}


/* VIDEO */

.mbYTP_wrapper {
  min-height: 100% !important;
  min-height: 100vh !important;
}

#video {
  height: 100%;
  width: 100%;
    z-index: 99;
    position: absolute;
    top: 0px;
    left: 0px;
}

#videowrapper{
    width: 100%;
}

#controls {
    position: absolute;
    bottom: 10px;
    left: 20px;
    z-index: 10;
    line-height: 23px;
    vertical-align: middle;
    padding: 8px 10px;
    mix-blend-mode: normal;
    opacity: 1;
}

.label {
    position: absolute;
    bottom: 15px;
    left: 70px;
    height: 30px;
    font-size: 17px;
    width: 200px;
    display: block;
    color: #ffffff;
    text-align: left;
}

.purple {
    color: #ffffff !important;
    display: inline-block;
}

#controls i {
    font-size: 23px;
    padding: 0px 5px 0px 5px;
}

#controls a {
    color: #cc0000;
    transition: 0.4s;
    line-height: 23px;
    vertical-align: middle;
}

#controls a:hover {
    color: #fff;
}

#controls:hover, a:hover {
  cursor: pointer;
}

.mobileLogo {
  display:none;
}

.mobilevideo {
display: none;
}

.close:hover {
    opacity: 1 !important;
}


#playpause {
    position: absolute;
    bottom: 10px;
    left: 20px;
    z-index: 999;
    padding: 8px 10px;
    opacity: 0;
    mix-blend-mode: normal;
}

#playpause, .playpausebutton {
  height: 35px;
  width: auto;
}


#playpause .playpausebutton {
    opacity: 0.5;
}

#playpause .playpausebutton:hover {
    opacity: 1;
}

#playpause:hover, a:hover {
  cursor: pointer;
}

.mobileLogo {
  display:none;
}

.mobilevideo {
display: none;
}


/* MENU */



.topmenu {
  position: absolute;
  top: 0px;
  left: 0px;
  right: auto;
  bottom: auto;
  text-align: left;
    z-index: 14;
    font-size: 17px;
    line-height: 21px;
    color: #fff;
    font-style: normal;
    font-weight: normal;
}


.vidsplash {
    position: absolute;
    height: 43px;
    text-align: center;
    border-radius: 0;
    bottom: 0px;
    right: 20px;
    background-size: cover;
    mix-blend-mode: normal;

}

.vidsplash a {
    opacity: 0.5;
    transition: 0.3s;
}

.vidsplash a:hover {
    opacity: 1;
}

.main {
  font-size: 16px;
  line-height: 16px;
}

.line {
    display: block;
}

span.half, span.full {
  display: inline-block;
}

span.halfopacity {
  display: block;
}

span.date {
    opacity: 1;
    display: block;
}

span.full {
  opacity: 1 !important;
}

span.half a, span.halfopacity {
  opacity: 1;
    color: #9d9daf;
}

span.half a:hover {
  opacity: 1;
  text-decoration underline;
  color: #fff;
}

.socials {top: 30px;right: 30px; left: auto; bottom: auto}


.vidsplash.desktop i {
    font-size: 18px;
    vertical-align: top;
}

.vidsplash.desktop a {
    display: inline-block;
    padding: 0px 8px 8px 8px;
    font-size: 20px;
}

.vidsplash.desktop a.logolink {
    vertical-align: middle;
}

.vidsplash img {
    width: 35px;
    height: 35px;
    padding: 7.5px 15px 20px 7.5px;
    text-align: left;
    display: inline;
}

.vidsplash a.link, .vidsplash span {
    padding: 0px 5px;
    position: relative;
    top: 20px;
    vertical-align: top;
    color: #fff;
    font-size: 10px;
    font-style: normal;
}

.vidsplash a.link {
    top: 21px;
}

.vidsplash span.slash {
    padding: 0px 0px;
}





.continue .tooltip {
  pointer-events: none;
  position: absolute;
  z-index: 9999;
  left: 50%;
  bottom: -45px;
  opacity: 0;
  -moz-transition: ease-out 300ms opacity 0ms;
  -o-transition: ease-out 300ms opacity 0ms;
  -webkit-transition: ease-out 300ms opacity;
  -webkit-transition-delay: 0ms;
  transition: ease-out 300ms opacity 0ms;
}

.continue .tooltip span {
  display: block;
  white-space: nowrap;
  position: relative;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 3px 8px;
  left: -50%;
  font-size: 14px;
  color: #fff;
}

.continue:hover span {
  opacity: 1;
}


.mailinglistiframe {
    right: 30px;
    bottom: 10px;
    position: absolute;
    opacity: 0;
    height: 100px;
}

.mailinglist {
        width: 100%;
        position: absolute;
        top: 0px;
        right: 0px;
        opacity: 0.4;
        font-family: 'Source Sans Pro', sans-serif;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -ms-transition: 0.2s;
        transition: 0.2s;
        mix-blend-mode: normal;
}


form, input {
    font-size: 20px;
    color: #000;
}

form {
    width: 100%;
    margin: 0 auto;
    display: block;
    height: auto;
}

input.text {
    display: inline-block;
    font-size: 16px;
    text-transform: none;
    padding: 6px 10px;
    text-decoration: none;
    text-align: left;
    font-family: 'Source Sans Pro', sans-serif;
    background: transparent;
    color: #000;
    width: 50%;
    border: 0px;
}

input.button {
    display: inline-block;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    padding: 6px 20px;
    text-decoration: none;
    text-align: center;
    color: #000;
    background: transparent;
    border: 0px;
    -webkit-transition: opacity 0.5s ease !important;
    -moz-transition: opacity 0.5s ease !important;
    -o-transition: opacity 0.5s ease !important;
    -ms-transition: opacity 0.5s ease !important;
    transition: opacity 0.5s ease !important;
}

input.button:hover {
    background: #fff;
    color: #000;
}


body#iframe {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    overflow: hidden;
    height: 100px;
}


.mailinglist p {
    font-size: 16px;
    color: #000;
    margin: 0px;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

.mailinglist p.response {
    color: #fff;
    height: 56px;
    vertical-align: bottom;
    padding: 0px 0px 5px 0px;
}




/**** ANIMATIONS ****/



.fadeoutfaster {
    -webkit-animation: fadeout 500ms linear forwards;
    -moz-animation: fadeout 500ms linear forwards;
    -o-animation: fadeout 500ms linear forwards;
    animation: fadeout 500ms linear forwards;
}




@-webkit-keyframes flicker {
  from {
    opacity: 0.5;
  }
  4% {
    opacity: 0.5;
  }
  6% {
    opacity: 0.45;
  }
  8% {
    opacity: 0.55;
  }
  10% {
    opacity: 0.45;
  }
  11% {
    opacity: 0.5;
  }
  12% {
    opacity: 0.65;
  }
  14% {
    opacity: 0.55;
  }
  16% {
    opacity: 0.70;
  }
  17% {
    opacity: 0.55;
  }
  19% {
    opacity: 0.5;
  }
  20% {
    opacity: 0.5;
  }
  24% {
    opacity: 0.5;
  }
  26% {
    opacity: 0.69;
  }
  28% {
    opacity: 0.5;
  }
  38% {
    opacity: 0.45;
  }
  40% {
    opacity: 0.5;
  }
  42% {
    opacity: 0.6;
  }
  44% {
    opacity: 0.5;
  }
  46% {
    opacity: 0.5;
  }
  56% {
    opacity: 0.5;
  }
  58% {
    opacity: 0.75;
  }
  60% {
    opacity: 0.5;
  }
  68% {
    opacity: 0.5;
  }
  70% {
    opacity: .6; /*peak*/
  }
  72% {
    opacity: 0.5;
  }
  93% {
    opacity: 0.5;
  }
  95% {
    opacity: .6; /*peak*/
  }
  97% {
    opacity: 0.5;
  }
  to {
    opacity: 0.5;
  }
}


@keyframes flicker {
  from {
    opacity: 0.5;
  }
  4% {
    opacity: 0.5;
  }
  6% {
    opacity: 0.45;
  }
  8% {
    opacity: 0.55;
  }
  10% {
    opacity: 0.45;
  }
  11% {
    opacity: 0.5;
  }
  12% {
    opacity: 0.65;
  }
  14% {
    opacity: 0.55;
  }
  16% {
    opacity: 0.70;
  }
  17% {
    opacity: 0.55;
  }
  19% {
    opacity: 0.5;
  }
  20% {
    opacity: 0.5;
  }
  24% {
    opacity: 0.5;
  }
  26% {
    opacity: 0.69;
  }
  28% {
    opacity: 0.5;
  }
  38% {
    opacity: 0.45;
  }
  40% {
    opacity: 0.5;
  }
  42% {
    opacity: 0.6;
  }
  44% {
    opacity: 0.5;
  }
  46% {
    opacity: 0.5;
  }
  56% {
    opacity: 0.5;
  }
  58% {
    opacity: 0.75;
  }
  60% {
    opacity: 0.5;
  }
  68% {
    opacity: 0.5;
  }
  70% {
    opacity: .6; /*peak*/
  }
  72% {
    opacity: 0.5;
  }
  93% {
    opacity: 0.5;
  }
  95% {
    opacity: .6; /*peak*/
  }
  97% {
    opacity: 0.5;
  }
  to {
    opacity: 0.5;
  }
}




/**** MAIN MEDIA QUERIES ****/


.landscape, .portrait {
    display: none;
}

@media (max-width: 800px) {

html, body {
    overflow: hidden;
}

    #mobilevideo {
      display:block;
      width:100%;
      height:100%;
      height: 100vh;
      position:absolute;
      top:0px;
      left:0%;
      z-index: 99;
      background: white;
    }

.mailinglistiframe {
    position: absolute;
    bottom: 20px;
    right: 0px;
    left: 0px;
    top: auto;
    opacity: 1;
    height: 30px;
    display: block;
    margin: 0 auto;
    border: 0;
    outline: 0;
    overflow: hidden;
}


#controls {
    position: absolute;
    bottom: 32px;
    left: 0px;
    right: 0px;
    z-index: 10;
    line-height: 23px;
    vertical-align: middle;
    padding: 8px 10px;
    mix-blend-mode: normal;
    opacity: 1;
}



input.text, input.button {
    background: #fff;
}

.playcontainer {
    width: 100%;
    height: 100%;
    height: 100vh;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 9998;
}

a.play {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0 auto;
  display: block;
  width: 100%;
  color: rgba(255,255,255,1);
}

a.play:hover {
  color: rgba(255,255,255,1);
}

a.play .fa {
    font-size: 70px;
}

.socialicons {
    position: absolute;
  left: 50%;
  transform: translatex(-50%);
    top: 20px;
    text-align: center;
    z-index: 10000;
    width: 100%;
}

.socialicons a {
    display: inline;
    font-size: 22px;
    margin: 0 auto;
    text-align: center;
    padding: 10px 15px;
}

.column-left{ display: none}
.column-right{ display: none}
.column-center{ display: block; width: 100%; margin: 0}
.packshot {padding: 0px;}

	.nivo-lightbox-overlay body {
		background: #000;
		overflow: auto;
	}

.nivo-lightbox-overlay {
    height: 100vh !important;
}

.nivo-lightbox-theme-default .nivo-lightbox-close {
  display: block;
  background: url(../lightbox/lightbox-close.png) no-repeat 5px 5px !important;
  width: 32px !important;
  height: 32px !important;
  text-indent: -9999px;
  padding: 5px;
  opacity: 0.5;
  background-size: 100% !important;
    background-position: top left !important;

}
}

@media (-webkit-min-device-pixel-ratio: 1.3), not all, not all, not all, (min-resolution: 1.3dppx) {
.nivo-lightbox-theme-default .nivo-lightbox-close {
  background: url(../lightbox/lightbox-close.png) no-repeat 5px 5px !important;
  background-size: 100% !important;
  width: 32px !important;
  height: 32px !important;
  background-position: top left !important;
}
}

.nivo-lightbox-overlay {
  background: rgba(0,0,0,0.7) !important;
  scrollbar-face-color:#9ba5a3;
  position: absolute;
  z-index: 99;
}

.nivo-lightbox-content {
  scrollbar-face-color:#9ba5a3;
}



/* Landscape and <1024 desktop */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
{


.topmenu {
    bottom: 10px !important;
    top: auto;
}

    #controls {
        bottom: 20px;
    }


#mobilelogo a {
    color: #cc0000;
    font-size: 16px;
    display: inline;
    margin: 10px 0px;
    box-sizing: border-box;
    padding: 5px 10px;
    text-transform: none;
    background: white;
    letter-spacing: 0px;
}



}


/* Portrait */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 1024px)
  and (orientation: portrait) {



.nivo-lightbox-overlay {
    background: #000 !important;
}

.nivo-lightbox-wrap {
    position: absolute;
    top: 35% !important;
    bottom: 35% !important;
    left: 0% !important;
    right: 0% !important;
}


}


@media (max-width: 800px) {



a {
    color: #fff;
}

}
