img {
  margin: 0;
  padding: 0;
  border: 0;
  height: auto;
  max-width: 100%;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  transition: all .3s
}

.hover-tile-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  /* -webkit-justify-content: center;  */
  justify-content: center;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  -ms-transition: all .3s;
  transition: all .3s
}

.hover-tile-wrapper div,
.hover-tile-wrapper p,
.hover-tile-wrapper h3 {
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  -ms-transition: all .5s;
  transition: all .5s;
  text-align: center;
  color: #f21212; /** text color **/
}

.hover-tile-container {
  overflow: hidden;
  position: relative;
  background: #555;
  margin: 0;
  width: 100%
}

.hover-tile-container:hover {
  color: #fff;
  transform: scale(1.1);
  z-index: 500
}

.hover-tile-container img {
  position: relative;
  display: block;
  opacity: 1;
  /* z-index: 1; */
  width: 100%
}

.tileInner {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 102%;
  z-index: 50;
  background: rgba(255, 255, 255, .75);
  transform: translateX(-50%)
}

.hover-tile-container:hover img,
#homepage-banner .hover-tile-container:hover img {
  opacity: .25
}

.hover-tile-container h3 {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 12px 0
}

.hover-tile-container p {
  font-size: 13px;
  margin: 0
}

.hoverTileContent {
  opacity: 0;
  height: 0
}

.hover-tile-container:hover .hoverTileContent {
  opacity: 1;
  height: auto
}

.hover-tile-container:hover .tileInner {
  bottom: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  background: rgba(255, 255, 255, 0)
}

@media screen and (min-width:480px) {
  .hover-tile-wrapper {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    /* -webkit-justify-content: space-between;
    justify-content: space-between */
  }

  .hover-tile-container {
    width: 50%;
    margin: 0
  }
}

@media screen and (min-width:768px) {
  body {
    margin: 0 0 0 0
  }

  @media screen and (min-width:1024px) {
    #homepage-banner img {
      max-width: none
    }

    .hover-tile-container {
      width: 50%; /* was 25% */
      margin: 0
    }
  }

  .color1bg {

  }

  .color1 {
  color: white!important;
  }

  .color2 {
    color: blue!important;
  }


  @media screen and (min-width:1600px) {
    #main-nav ul li a {
      padding: 10px 28px
    }
