html, body{
  height: 100%;
}
body {
  background-image: url(../img/bg.jpg) ;
  background-position: center center;
  background-repeat:  no-repeat;
  background-attachment: fixed;
  background-size:  cover;
  background-color: #999;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  text-shadow: 0 .05rem .1rem rgba(0, 0, 0, .5);
  box-shadow: inset 0 0 5rem rgba(0, 0, 0, .5);
  overflow: hidden;
  min-width:300px;
}
div, body{
  margin: 0;
  padding: 0;
  font-family: 'Krub', sans-serif;
}
a, a:focus, a:hover {
  color: #fff;
  text-decoration: none;
}
.main-container {
  background-color: rgba(0, 0, 0, 0.75) !important;
}
.modal-content {
  background-color: rgba(0, 0, 0) !important;
}
.lead {
    font-size: 2rem;
}
.masthead, .mastfoot {
  height:54px;
}
#main {
  transition: height 0.25s ease-in;
  top: 54px;
  height: 0;
}
.main_hide {
  height: 0 !important;
}
.main_hide .carousel-control-prev,
.main_hide .carousel-control-next {
  display:none !important;
}
.main_show {
  height: calc(100% - 108px) !important;
}
@media  only screen and  (max-width: 370px) {
  .cover-heading {
    font-size: 2rem;
  }
}
@media  only screen and  (max-width: 340px) {
  .cover-heading {
    font-size: 1.5rem;
  }
}
#egg {
  position: absolute;
  opacity: .15;
  font-size: 2rem;
  top: 5px;
  right: 5px;
}
#egg:hover {
  opacity: 1;
}
#close {
  display:none;
}
#video {
  position:absolute;
}
#videomain {
  height: 100%;
}
#videohead {
  height: 54px;
  font-size: 2.4rem;
}
#videofoot {
  height: 50px;
  font-size: 2rem;
}
#videoheadimg {
  height: 62px;
}
#close {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 2rem;
}
#spinnerholder {
  width: 100%;
  position: fixed;
  top: calc( 50% - ( 2rem / 2) );
  display: none;
}
