html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}


body, html {
  margin: 0;
  padding:0;
  font-family: graphik;
  color: #313232;
  line-height: 1;
  height: 100%;
}

@font-face {
    font-family: trade;
    src: url(TradeGothicLTStd-BdCn20.otf);
}

@font-face {
    font-family: graphik;
    src: url(Graphik-Regular-Web.woff);
}
@font-face {
    font-family: vcr;
    src: url(vcr.otf);
}

h1 {
  font-size: 60px;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: trade;
}

h2 {
  font-size: 26px;
  text-transform: uppercase;
  font-family: trade;
}

.logo img {
  width: 80px;
}

video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  transition: 1s opacity;
  z-index:2;
}

.map {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index:1;
}

.container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  z-index:3;
}

  .close-map {
    position: absolute;
    top:20px;
    right:20px;
    color: #fff;
    font-size: 32px;
    z-index:4;
    transform: rotate(-45deg);
    opacity:0;
  }

  .dim .close-map {
    opacity:1;
    cursor: pointer;
  }

  .opening {
    text-align: center;
    position: absolute;
    z-index:3;
    top: calc(50% - 0px);
    left: -34px;
    transform: rotate(-90deg);
  }

  .location {
    text-align: center;
    position: absolute;
    z-index:3;
    top: calc(50% - 0px);
    right: -10px;
    transform: rotate(90deg);
  }

  .align--top {
    padding: 60px 0 0 0;
    width: 100%;
    text-align: center;
    z-index:3;
  }

  .align--center {
    width: 100%;
    text-align: center;
    z-index:3;
  }

  .align--bottom {
    width: 100%;
    text-align: center;
    padding: 0 0 60px 0;
    z-index:3;
  }

    .align--bottom .logo {
      text-align: center;
      padding: 40px 0 0 0;
    }
    .align--bottom .logo img {
      margin: 0 auto;
      width: 80px;
    }


  .view-map  a{
    font-family: vcr;
    text-decoration: none;
    color: #313232;
    padding: 0 0 2px 0;
    border-bottom: 1px solid #313232;
    text-transform: uppercase;
  }


.dim video ,.dim .opening,.dim .location,.dim .align--top,.dim .align--center,.dim .align--bottom{
 opacity:0.05;
 pointer-events: none;
}

@media screen and (min-width: 1100px) {

  h1 {
    font-size: 140px;
  }

  h2 {
    font-size: 32px;
    /* font-size: 2vw; */
  }
}



.overlay {
  opacity:0;
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  z-index:5;
  pointer-events: none;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+9,000000+100&0+10,0.5+100,1+100 */
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+9,000000+100&0+10,0.5+100,0.82+100 */
background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 9%, rgba(0,0,0,0) 10%, rgba(0,0,0,0.82) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 9%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.82) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, rgba(0,0,0,0) 9%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.82) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#d1000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
