* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

  body {
      font: 400 15px sans-serif;
      line-height: 1.5;
      background-color: #ffffff;
      /* padding-left: 25px; */
      /* padding-right: 25px; */
      padding-top: 125px;
  }

  .concrete {
      background-color: #ffffff;
  }


  /*  TEXT STYLES  */

  h1 {
      font-size: 30px;
      letter-spacing: -0.5px;
      font-weight: 900;
      line-height: 150%;
      margin-top: 0px;  /*275px;*/
      margin-bottom: 0px;
      font-family: 'Nunito Sans', 900, sans-serif;
      color: #58595B;
      opacity: 1.0;
  }

  h2 {
      font-size: 30px;
      letter-spacing: -0.5px;
      font-weight: 300;
      line-height: 150%;
      margin-top: 20px;
      margin-bottom: 10px;
      font-family: 'Nunito Sans', 300, sans-serif;
      color: #bfbfbf;
      opacity: 1.0;
  }

  h3 {
      font-size: 30px;
      letter-spacing: -0.5px;
      font-weight: 300;
      line-height: 150%;
      margin-top: 20px;
      margin-bottom: 10px;
      font-family: 'Nunito Sans', 300, sans-serif;
      color: #bfbfbf;
      opacity: 1.0;
  }

  h4 {
      font-size: 30px;
      letter-spacing: -0.5px;
      font-weight: 900;
      line-height: 150%;
      margin-top: 0px;  /*275px;*/
      margin-bottom: 40px;
      font-family: 'Nunito Sans', 900, sans-serif;
      color: #58595B;
      opacity: 1.0;
  }

  h5 {
      font-size: 15px;
      letter-spacing: -0.5px;
      font-weight: 900;
      line-height: 150%;
      margin-top: 0px;  /*275px;*/
      margin-bottom: 40px;
      font-family: 'Nunito Sans', 900, sans-serif;
      color: #58595B;
      opacity: 1.0;
  }

  h6 {

  }

  p {
      font-size: 20px;
      letter-spacing: -0.5px;
      font-weight: 300;
      line-height: 150%;
      margin-top: 10px;
      margin-bottom: 10px;
      font-family: 'Nunito Sans', 300, sans-serif;
      color: #58595B;
      opacity: 1.0;
  }

  .arrow {font-size: 8px;
  vertical-align:1px;
  }


  .horizontal-rule {
  border-color: #58595B;
  background-color: #58595B;
}

  .bold {
      font-weight: 600;
  }

  .italic {
  font-style: italic;
}


  /*  COLORS  */

  .black {
    color: #58595B;
    opacity: 1.0;
  }

  .concrete {
    color: #ffffff;
  }


  /*  LINKS  */

a { 
    color: #58595B;
}

a {
    font-weight: 300;
}

Or

a {
    text-decoration: none;
}
a:link, a:visited {
    color: #58595B;
}
a:hover {
  text-decoration: none;
    color: #FF003E;
    opacity: 1.0;
}


/*
.thumbnail:hover {
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:1200px;
    height:auto;
    display:block;
    z-index:999;
}
*/


  .range-left {
text-align: left;
  }

  .range-center {
text-align: center;

  }

.bottom {
    position: fixed;
    bottom: 0;
}

  .link_class {
    display:inline-block;
    width:100%;
}

    .homepage {
      position: relative;
      width: 100%;
      /*height: 100%;*/
      background-size: cover;
      overflow: hidden;
    }

html, body {
  height: 100%;
}

.full-height {
  height: 100%;
}