*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

  body{
    background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)), url('assets/bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: white;
  }

  img{
    max-width: 100%;
  }

  .pageWrapper{
    width: 1024px;
    margin: 0 auto;
    text-align: center;
  }

  .header{
    width: 100%;
  }

  .header p{
    position: relative;
    float: right;
    padding-right: 7em;
    display: inline-block;
    top: 100%;
    transform: translateY(100%);
    font-size: 20px;
  }

  ul, li{
    list-style-type: none;
    position: relative;
    float: left;
    display: inline-flex;
    justify-content: space-between;
  }

  li{
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .header .fa-circle{
    font-size: 5px;
    vertical-align: middle;
  }

  .fa-ellipsis-v{
    position: relative;
    top: 50%;
    transform: translateY(50%);
  }

  .header ul{
    position: relative;
    display: inline-block;
    float: right;
  }

  .header li{
    margin-right: 5px;
    padding: 5px;
  }

  #facebook{
    background-color: darkblue;
    opacity: 0.8;
    border-radius: 5em;
    color: gray;
    }

  #rssIcon{
    background-color: orange ;
    opacity: 0.8;
    border-radius: 5em;
    color: gray;
  }

  #twitter{
    background-color: lightblue;
    opacity: 0.8;
    border-radius: 5em;
    color: gray;
  }

  #youtube{
    background-color: darkred;
    opacity: 0.8;
    border-radius: 5em;
    color: gray;
  }

  .navBar{
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    padding: 0;
    text-align: center;
  }

  .navBar h1{
    background-color: darkred;
    width: 100%;
    margin: 0;
    text-align: center;
    display: inline-block;
  }

  .navBar ul{
    margin: 0 auto;
    padding: 0;
    text-align: center;
    float: none;
    width: 100%;
  }

  .navBar li{
    float: none;
    background-color: darkred;
    margin-top: 10px;
    padding: 10px 5.5% 10px 5.5%;
    font-weight: lighter;
    text-align: center;
    display: inline-block;
  }

   .navBar li:hover{
    background-color: white;
    color: darkred;
    font-weight: bold;
  }

  .sliderArea{
    width: 100%;
  }

  .slider{
    width: 100%;
    height: 350px;
    border: solid 7px;
    border-color: white;
    background-image: url('assets/top-image.png');
    background-repeat: no-repeat;
    height: 350px;
    margin-bottom: 15px;
    background-position: -10px -150px;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .sliderOverlay{
    width: 100%;
    height: 350px;
    background-image: url('assets/grid.png');
    background-size: cover;
    background-repeat: repeat;
    opacity: 0.5;
  }

  .sliderArea img{
    float: left;
    position: relative;
    margin-top: 65px;
    margin-left: 5%;
    z-index: 1;
  }

  .sliderArea .fa-circle{
    margin-top:25px;
    margin-right: 15px;
  }

  .articles{
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
    display: inline-flex;
  }

  .articlesHidden{
    width: 100%;
    padding: 10px 0px 10px 0px;
    margin-bottom: 15px;
    background-color: white;
    text-align: left;
    text-decoration: none;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .articlesHidden a{
    text-decoration: none;
    color: darkred;
  }

  .articlesHidden a:hover{
    color: darkblue;
    -ms-transform: scale(2,2); /* IE 9 */
    -webkit-transform: scale(2,2); /* Safari */
    transform: scale(2,2);
  }

  .articlesHidden h3{
    padding: 0px 15px 0px 15px;
  }

  .articleBox{
    width: 33%;
    height: auto;
    display:  inline-block;
    position: relative;
    background-color: white;
    margin:0px 1% 0px 1%;
    padding: 1%;
    color: black;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    overflow: hidden;
  }

  .articleBox h1{
    text-align: left;
    font-weight: normal;
  }

  .date{
    text-align: left;
    font-weight: lighter;
    color: #AAA;
    font-size: 15px;
  }

  .articlePreview{
    text-align: left;
    position: relative;
    color: #777;
    padding: 2px 0px 30px 0px;
  }

  .articleBox a{
    position: absolute;
    bottom: 20px;
    left: 31%;
    padding: 2px;
    text-decoration: none;
    font-weight: bold;
    color:darkred;
  }

  .articleBox a:hover{
    color:darkblue;
  }

  .skateboarderContainer{
    width: 100%;
    height: auto;
    display: inline-block;
    text-align: left;
    margin-bottom: 15px;
  }

  .skateboarderContainer h1{
    font-size: 50px;
    text-align: center;
  }

  .skateboarderContainerLeft{
    width: 66%;
    height: 100%;
    display: inline-block;
    float: left;
    margin-top: 4%;
  }

  .skateboarderContainerLeft h1{
    margin-top: 20%;
  }

  .skateboarderSmallLeft{
    width: 46%;
    height: 250px;
    display: inline-block;
    float: left;
    margin: 0px 1.5% 0px 1.5%;
    border: solid 5px;
    background-image: url("assets/sk8er-4.png");
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .skateboarderContainer h1:hover{
    color: yellow;
    z-index: 1;
  }

  .skateboarderSmallRight{
    width: 46%;
    height: 250px;
    display: inline-block;
    float: left;
    margin: 0px 0px 0px 1.5%;
    border: solid 5px;
    background-image: url("assets/sk8er-3.png");
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .skateboarderTall{
    width: 30%;
    height: 533px;
    display: inline-block;
    position: relative;
    float: left;
    margin: 4% 1.5% 0px 1%;
    border: solid 5px;
    background-image: url("assets/sk8er-2.png");
    background-position: -500px 0px;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .skateboarderTall  h1{
    margin-top: 60%;
  }

  .skateboarderWide{
    width: 96.25%;
    height: 250px;
    display: inline-block;
    float: left;
    margin: 3% 1.5% 0px 1.5%;
    border: solid 5px;
    background-image: url("assets/sk8er-1.png");
    background-position: 0px -100px;
    background-size: 110%;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .skateboarderWide  h1{
    margin-top: 12%;
  }

  .skateboarderContainerHidden{
    width:100%;
    height: auto;
    display: inline-block;
    text-align: left;
    margin-bottom: 15px;
    position: relative;
  }

  .skateboarderHidden1{
    width: 48%;
    height: 250px;
    display: inline-block;
    float: left;
    margin: 0;
    border: solid 5px;
    background-image: url("assets/sk8er-4.png");
    background-position: right;
    background-size:cover;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .skateboarderHidden2{
    width: 48%;
    height: 250px;
    display: inline-block;
    float: left;
    margin: 0;
    border: solid 5px;
    background-image: url("assets/sk8er-3.png");
    background-size: cover;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .skateboarderHidden3{
    width: 48%;
    height: 250px;
    display: inline-block;
    float: left;
    margin: 0;
    border: solid 5px;
    background-image: url("assets/sk8er-1.png");
    background-size: cover;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .skateboarderHidden4{
    width: 48%;
    height: 250px;
    display: inline-block;
    float: left;
    margin: 0;
    border: solid 5px;
    background-image: url("assets/sk8er-2.png");
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .skateboarderContainerHidden h1{
    font-size: 40px;
    text-align: center;
    padding: 50px 15px 50px 15px;
  }

  .skateboarderContainerHidden h1:hover{
    background-color: yellow;
    z-index: 1;
  }

  .skateboards{
    width: 100%;
    background-color: white;
    padding: 45px 0px 45px 0px;
    display: flex;
    justify-content: space-around;
    margin-bottom: 15px;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .skateboardsHidden{
      width: 100%;
      background-color: white;
      padding: 45px 0px 45px 0px;
      margin-bottom: 15px;
      -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
      -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
      box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .skateboardsTopHidden{
    width: 100%;
  }

  .skateboardsBottomHidden{
    width: 100%;
  }

  .skateboardsHidden img{
    width: 9%;
    margin:2% 4% 2% 4%;
    transition: all .5s ease;
  }

  .skateboardsHidden img:hover{
    -webkit-transform: scale(1.2,1.2);
    -moz-transform:scale(1.2,1.2);
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
  }

  .skateboards img{
    margin: 1%  2% 1% 2%;
    text-align: center;
    vertical-align: middle;
    transition: all .5s ease;
    width: 55px;
  }

  .skateboards img:hover{
    -webkit-transform: scale(1.2,1.2);
    -moz-transform:scale(1.2,1.2);
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
  }

  .contactContainer{
    width: 100%;
    background-color: white;
    height: auto;
    text-align: left;
    padding: 15px 0px 15px 0px;
    margin-bottom: 100px;
    display: inline-block;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .contactInfo{
    width: 45%;
    color: #777;
    margin: 2%;
    display: inline-block;
    float: left;
  }

  .contactInfoHidden{
    width: 96%;
    background-color: white;
    color: #777;
    display: inline-block;
    float: left;
    padding: 15px 2% 15px 2%;
    margin-bottom: 15px;
    -webkit-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    -moz-box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
    box-shadow: 0px 10px 7px -4px rgba(170,170,170,0.88);
  }

  .contactInfo h1{
    color: black;
    font-weight: normal;
  }

  .contactInfoHidden h1{
    color: black;
    font-weight: normal;
  }

  .contactInfo ul{
    float:none;
    color: black;
    padding: 0;
    display: inline-flex;
    margin-top: 0;
  }

  .contactInfo li{
    margin: 5px;
    padding: 5px;
  }

  .contactInfoHidden ul{
    float:none;
    color: black;
    padding: 0;
    display: inline-flex;
    margin-top: 0;
  }

  .contactInfoHidden li{
    margin: 5px;
    padding: 5px;
  }

  .contactField{
    border: solid 2px;
    border-color: grey;
    padding: 2%;
  }

  .contactMessage{
    border:solid 2px;
    border-color: grey;
    padding: 2% 2% 20% 2%;
  }

  .submitButton{
    background-color: darkred;
    font-weight: lighter;
    color: white;
    text-align: center;
    float: right;
    width: 33%;
    padding: 2% 5% 2% 5%;
  }

  .submitButton:hover{
    background-color: white;
    color: darkred;
    font-weight: bold;
    border: solid 2px;
    border-color: darkred;
  }


  @media all and (max-width: 600px){
    .header{
      display: none;
    }
    .navBar h1{
      margin-top: 10px;
    }
    .articles{
      display: none;
    }
    .skateboarderHidden1{
      width: 98%;
    }
    .skateboarderHidden2{
      width: 98%;
    }
    .skateboarderHidden3{
      width: 98%;
    }
    .skateboarderHidden4{
      width: 98%;
    }
    .contactContainer{
      display: none;
    }
  }

  @media all and (max-width: 1024px){
    .totalLayout{
      width: 95%;
    }
    .header p{
      display: none;
    }
    .header li{
      font-size:0.5em;
    }
    .navBar li{
      margin-top: 0;
      display: block;
      font-size: 1.5em;
    }
    .sliderArea{
      display: none;
    }
    .date{
      display:none;
    }
    .articlePreview{
      display:none;
    }
    .articleBox h1{
      padding-bottom: 30px;
    }
    .skateboarderContainer{
      display: none;
    }
    .skateboards{
    display: none;
    }
    .contactMessage{
      padding-bottom: 200px;
    }
  }

  @media all and (max-width: 1280px){
    .aside{
      display: none;
    }
  }

  @media all and (min-width:1024px){
    .topLogo{
      display:none;
    }
    .navBar h1{
      display: none;
    }
    .skateboarderContainerHidden{
      display: none;
    }
    .skateboardsHidden{
      display: none;
    }
    ul li{
      display: inline-block;
    }
  }

  @media all and (min-width: 550px){
    .articlesHidden{
      display:none;
    }
    .contactInfoHidden{
      display:none;
    }
    .bottomNavBar{
      display:none;
    }
  }
