/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }
.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0; }
}

/* For devices larger than 550px */
@media (min-width: 550px) {
  .container {
    width: 80%; }
  .column,
  .columns {
    margin-left: 4%; 
    }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }

  .one.column,
  .one.columns                    { width: 4.66666666667%; }
  .two.columns                    { width: 13.3333333333%; }
  .three.columns                  { width: 22%;            }
  .four.columns                   { width: 30.6666666667%; }
  .five.columns                   { width: 39.3333333333%; }
  .six.columns                    { width: 48%;            }
  .seven.columns                  { width: 56.6666666667%; }
  .eight.columns                  { width: 65.3333333333%; }
  .nine.columns                   { width: 74.0%;          }
  .ten.columns                    { width: 82.6666666667%; }
  .eleven.columns                 { width: 91.3333333333%; }
  .twelve.columns                 { width: 100%; margin-left: 0; }

  .one-third.column               { width: 30.6666666667%; }
  .two-thirds.column              { width: 65.3333333333%; }

  .one-half.column                { width: 48%; }

  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns          { margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns          { margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns        { margin-left: 26%;            }
  .offset-by-four.column,
  .offset-by-four.columns         { margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns         { margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns          { margin-left: 52%;            }
  .offset-by-seven.column,
  .offset-by-seven.columns        { margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns        { margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns         { margin-left: 78.0%;          }
  .offset-by-ten.column,
  .offset-by-ten.columns          { margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns       { margin-left: 95.3333333333%; }

  .offset-by-one-third.column,
  .offset-by-one-third.columns    { margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

  .offset-by-one-half.column,
  .offset-by-one-half.columns     { margin-left: 52%; }

}

body {
        padding-bottom: 12rem;
      }

      #moire {
      }
      #header {
        text-align:center;
        position:absolute;
        top:20%;
        width: 100%;
      }
      #navbar {
        background-color: #000;
        width: 100%;
        position: fixed;
        top: 0;
        color: white;
        z-index: 50;
        -webkit-transition: opacity 2s; /* Safari */
        transition: opacity 2s;
        opacity:0;
      }
      #navbar h3{
        display: inline-block;
        margin: 2rem;
      }
      #navbar h3 a {
        color: white;
        text-decoration: none;
      }
      #navbar h3 a:hover, #navbar h3 a:visited, #navbar h3 a:active{
        color: white;
        text-decoration: underline;
      }
      .show {
        opacity: 1 !important;
      }
      #background-gradient {
        position: fixed;
        min-height: 100vh;
        min-width: 100vw;
        z-index: -10;
        background-image: linear-gradient(120deg, #313131, #181818);
      }

      .row {
        margin-top: 12rem;
      }
/*
    .verticalCenterContent {
        display: flex;
        align-items: center;
    }
*/

      h1 {
        color: white;
        letter-spacing: 0.1rem;
        font-size: 1.8rem;
        display: inline;
        background: #0f0f0f;
        padding: 0.5rem 1rem;
      }
      .headerTitles {
        text-align: center;
        padding: 1rem 2rem;
        margin: 2rem;
        background-color: #0f0f0f;
        line-height: 6rem;
      }

      h2 {
        background-color: black;
        color: rgba(255,255,255,1);
        font-size: 1.6rem;
        margin-top: 12rem;
        padding: 2rem 4rem;
        display: inline-block;
      }

      h4 {
        font-size: 1.2rem;
        margin: 4rem 0 2rem 0;
      }

      .subheader {
        padding: 0.6rem 4rem 0.6rem 2rem;
        background:black;
        color:white;
      }
        
        .subheader1 {
        padding: 0.6rem 4rem 0.6rem 2rem;
/*        background:black;*/
        color:white;
/*
        position: relative;
        top: -50%;
*/
        font-style: italic;
      }
        
      p {
        color: white;
        margin: 2rem;
      }


      .description-box {
        display: flex;
        align-content: center;
        flex-direction: column;
      }

      .video-element {
        min-width: 100%;
/*        min-height: 40vh;*/
      }

      .about-title {
        font-size: 1.4rem;
        text-align: center;
        padding: 0.4rem 2rem;
        color:white;
      }

      #bottom {
        text-align: left;
      }
      #bottom a {
        color: white;
        padding: 1rem;
      }
      #bottom a:nth-child(1) {
        margin-right: 2rem;
      }
      #bottom a:hover {
        background-color: black;
      }


/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%; }
body {
  font-size: 1.1rem; /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 2.2rem;
  font-weight: 400;
  font-family: "Armata", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #222;
  background: #313131;
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }
.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }
.u-pull-right {
  float: right; }
.u-pull-left {
  float: left; }



  /* Clearing
  –––––––––––––––––––––––––––––––––––––––––––––––––– */

  /* Self Clearing Goodness */
  .container:after,
  .row:after,
  .u-cf {
    content: "";
    display: table;
    clear: both; }


  /* Media Queries
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
  /*
  Note: The best way to structure the use of media queries is to create the queries
  near the relevant code. For example, if you wanted to change the styles for buttons
  on small devices, paste the mobile query code up in the buttons section and style it
  there.
  */


  /* Larger than mobile */
  @media (min-width: 400px) {
            .video-element {
        min-height: 40vh;
      }
 }

  /* Larger than phablet (also point when grid becomes active) */
  @media (min-width: 550px) {}

  /* Larger than tablet */
  @media (min-width: 750px) {
  .verticalCenterContent {
        display: flex;
        align-items: center;
        }
    }

  /* Larger than desktop */
  @media (min-width: 1000px) {}

  /* Larger than Desktop HD */
  @media (min-width: 1200px) {}
