@import url('https://fonts.googleapis.com/css?family=Archivo+Black|Space+Mono:400,700');

/* CSS RESET */
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;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}
/* END CSS RESET */

body{
  background-color: #dcdcdc;
  font-family: 'Space Mono', monospace;
  line-height: 1.6em;
  color: #ffffff;
}
#container, #header, #body, #footer{
  position: relative;
  overflow: none;
  box-sizing: border-box;
  width: 100%;
}
#header, #footer{
  padding: 0 50px;
}
#body{
/*  background-color: #dcdcdc;*/
}
.item, .space, .resident{
  box-sizing: border-box;
  position: relative;
  padding: 20px;
}
.resident img{
  width: 80%;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.section{
  box-sizing: border-box;
  position: relative;
  padding: 20px 70px 50px 70px;
  border-top: 2px solid #ffffff;
}
.intro{
  box-sizing: border-box;
  position: relative;
  padding: 20px 70px 50px 70px;
}
.intro p{
  font-size: 1.1em;
  line-height: 1.6em;
  width: calc(100%/2);
  display: block;
  padding: 20px;
  box-sizing: border-box;
}
.intro, .section{
/*  background-color: #dcdcdc;*/
/* animation: color 1s infinite;
 animation-direction: alternate;*/
}
.section p{
  font-size: 0.9em;
}
.item img{
  margin-bottom: 10px;
}
h3{
  font-weight: bold;
  font-size: 1.1em;
}
h2, .space h3{
  text-transform: uppercase;
  font-family: 'Archivo Black', sans-serif;
  margin-bottom: 20px;
}
.section h2, #header h2{
  font-size: 1.3em;
  width: 100%;
  text-align: center;
  letter-spacing: .02em;
}
.item{
  width: calc(100%/3);
}
.space{
  width: calc(100%/2);
}
.resident{
  width: calc(100%/5);
  padding-bottom: 40px;
}
.resident a{
  color: inherit;
  text-decoration: none;
}
.resident a:hover, a:hover, button:hover{
  filter: url('#wpink');
  opacity: 0.8;
}
#footer{
  border-top: 2px solid #ffffff;
  padding: 20px 90px;
}
#video .mask{
  position: fixed;
  z-index: 2;
  height: 110vh;
  width: 110vw;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAACCAYAAAB/qH1jAAAAFUlEQVQYV2NkQAOMDAwM/xkYGOA0ABJNAgNNlQHcAAAAAElFTkSuQmCC) repeat;
}
/* mobile breakpoints */
@media screen and (max-width: 1000px) {
  .item, .resident{
    width: 50%;
  }
  .space, .intro p{
    width: 100%;
  }
}
@media screen and (max-width: 720px) {

  .item, .resident, .space{
    width: 100%;
  }
  #header, #footer{
    padding: 10px 10px;
  }
  .item, .space, .resident{
    padding: 10px 5px;
  }
  .intro p{
    padding: 10px 5px;
  }
  .section, .intro{
    padding: 20px 10px 50px 10px;
  }
  .resident img{
    width: 60%;
  }
  .resident{
    padding-bottom: 40px;
  }
  #video .mask{
    display: none;
  }
  #footer p{
    padding: 10px 5px;
  }
}
/* end mobile breakpoints */

.item img, .space img{
  width: 100%;
}
.grid, .info, #footer, .intro{
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#video{
  z-index: -10;
  position: fixed;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
  background-color: #000000;
}
#video video{
  height: 110vh;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  /*animation: hues 15s infinite;*/
}
@media (max-aspect-ratio: 4/3) {
  #video video{
    height: 110vh;
    width: auto;
  }
}
@media (min-aspect-ratio: 4/3) {
  #video video{
    width: 110vw;
    height: auto;
  }
}
@keyframes hues {
  0%, 100%  { filter: hue-rotate(0deg) saturate(20) blur(10px); }
  50% { filter: hue-rotate(180deg) saturate(20) blur(10px); }
}

@keyframes color {
    0%   {background-color: rgba(0,0,0,0.2);}
    100%  {background-color: rgba(0,0,0,0.7);}
}
.bookings a{
  color: inherit;
}
.bookings p{
  font-size: 1.4em;
  line-height: 1.6em;
}

#header{
  height: 0;
  padding-bottom: 40%;
}
#header h2{
  margin-top: 40px;
  color: #ffffff;
}
#header svg{
  margin-top: 50px;
}

#footer a{
  text-decoration: none;
  color: inherit;
  font-size: 1.4em;
}
.info h4, .info p{
  font-size: .85em;
}
.info h3{
  font-size: 2em;
  line-height: 1.1em;
  width: calc((100%/7)*3);
}
.info div{
  width: calc((100%/7)*2);
  padding-left: 20px;
  box-sizing: border-box;
}
.info h4{
  font-weight: bold;
  border-bottom: 2px solid #ffffff;
  margin-bottom: 6px;
  padding-bottom: 3px;
  width: 100%;
  display: block;
}
/*body div.item img{
  filter: url('#pink');
}
body div.item:hover img{
  filter: url('#normal');
}*/