.home .about {
  position: relative;
  height: 400px;
  background: #fff url("http://i27.photobucket.com/albums/c196/JungleJoker/about-1300.jpg~original") center top no-repeat;
  width: 100%;
  display: table;
  background-size: cover; }
@media only screen and (max-width: 767px) {
  .home .about {
    height: 150px;
    background: #fff url("../images/homepage/about-600.jpg") scroll center center no-repeat;
    background-size: cover; } }
@media only screen and (min-width: 600px) and (max-width: 767px) {
  .home .about {
    background-size: 100%; } }
.home .about .text-overlay {
  background: transparent url("../images/homepage/about-gradient-bg.png") 7% center no-repeat;
  margin: 0 auto;
  padding: 0 0 0 100px;
  height: 100%;
  display: table-cell;
  width: 100%;
  vertical-align: middle; }
@media only screen and (max-width: 767px) {
  .home .about .text-overlay {
    background: none;
    text-align: center;
    padding: 0; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home .about .text-overlay {
    text-align: center;
    padding: 0;
    background-position: center center; } }
@media only screen and (min-width: 992px) {
  .home .about .text-overlay {
    background-position: -16% center; } }
.home .about-header {
  font-size: 52px;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  margin: 0; }
@media only screen and (max-width: 767px) {
  .home .about-header {
    font-size: 26px;
    margin: 0 0 10px; } }
.home .about p {
  font-size: 16px;
  line-height: 24px;
  width: 37.7%;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 19px 0 24px; }
@media only screen and (max-width: 767px) {
  .home .about p {
    display: none; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home .about p {
    width: 50%;
    margin: 19px auto; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .home .about p {
    width: 50%; } }
.home .about .cta-button-sm {
  margin: 10px 0px 0; }

.home .categories {
  width: 100%;
  max-width: 1170px;
  margin: 42px auto; }
@media only screen and (max-width: 767px) {
  .home .categories {
    margin: 0; } }
.home .category-header {
  font-weight: 400;
  margin: 34px auto 20px; }
@media only screen and (max-width: 767px) {
  .home .category-header:hover {
    cursor: pointer; } }
@media only screen and (max-width: 767px) {
  .home .category-header {
    height: 50px;
    margin: 0;
    font-size: 16px;
    line-height: 50px;
    text-align: left;
    padding-left: 18px;
    background: #fff url("../images/homepage/arrow.png") 95% center no-repeat; } }
.home .category-header .small {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000;
  display: block; }
@media only screen and (max-width: 767px) {
  .home .category-header .small {
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
    margin-right: 5px; } }
.home .category-header .large {
  font-size: 65.38%;
  display: block; }
@media only screen and (max-width: 767px) {
  .home .category-header .large {
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block;
    line-height: 16px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home .category-header .large {
    font-size: 55.38%; } }
.home .category-col {
  overflow: hidden; }
.home .category-col__wrapper {
  text-align: center;
  height: 316px; }
@media only screen and (max-width: 767px) {
  .home .category-col__wrapper {
    height: auto; } }
@media only screen and (min-width: 768px) {
  .home .category-col__wrapper {
    max-width: 263px;
    border: 1px solid #ccc; } }
.home .category-col img {
  position: relative; }
.home .category-col1 ul {
  padding: 13px 0 25px;
  margin: 0 auto;
  list-style: none;
  width: 68.44%;
  border-top: 1px solid #ccc; }

@media only screen and (max-width: 767px) {
  .home .category-col1 ul {
    display: none; } }
@media only screen and (min-width: 768px) {
  .home .category-col1 ul {
    display: block !important; }
}

.home .category-col1 ul li a {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.075em;
  line-height: 34px;
}
.home .category-col1 ul li a:hover {
  text-decoration: underline;
}

/* TOP LINKS */
.home .category-image a {
  background: rgba(177, 157, 61, 0.7);
}
.home .category-image a:hover {
  background: rgba(177, 157, 61, 1);
}
@media only screen and (min-width: 768px){
  /*  .home .category-col2 a {
      background: green url("../images/homepage/category-5-480.jpg") center center no-repeat;}
    .home .category-col3 a {
      background: green url("../images/homepage/category-6-480.jpg") center center no-repeat;}
    .home .category-col4 a {
      background: green url("../images/homepage/category-7-480.jpg") center center no-repeat;}
  */

  .home .category-col a img {
    min-width: 120px;
    max-width: 120px;
    min-height: 120px;
    max-height: 120px;
    text-align: center;
    margin-top: 42px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .home .category-image {
    height: 100px;
  }

  .home .category-col a img {
    visibility: hidden;
    display: none !important;
  }

}
.home .category-image a {
  width: 100%;
  height: 316px;
  position: relative;
  display: table;
  background-size: 100% 316px; }
@media only screen and (max-width: 767px) {
  .home .category-image a {
    background-size: cover;
    height: 100px;
    display: inline-block;
  }
  /*  .home .category-image a:hover {
      background-color: rgba(0, 0, 0, 0.40);
    } */
}
@media only screen and (min-width: 768px) {
  .home .category-image a {
    background-size: cover; }
}
/*
    .home .category-image a:hover {
      background-color: rgba(0, 0, 0, 0.40);
    }
*/
.home .category-image a:hover .text-overlay {
  opacity: 1;
  /*background-color: rgba(0, 0, 0, 0.70);*/
}

.home .category-image a .text-overlay {
  display: block;
  vertical-align: middle;
  color: black;
  font-size: 26px;
  letter-spacing: 0.05em;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  text-align: center;
  opacity: 1;
  background: transparent;
  line-height: 100px;
  -moz-transition: all, 0.3s, linear;
  -o-transition: all, 0.3s, linear;
  -webkit-transition: all, 0.3s, linear;
  transition: all, 0.3s, linear;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
@media only screen and (max-width: 991px) {
   .home .category-image a .text-overlay {
     opacity: 1;
     background-color: rgba(0, 0, 0, 0.25); } }

 @media only screen and (max-width: 767px) {
   .home .category-image a .text-overlay {
     display: inline-block; } }
 @media only screen and (min-width: 768px) and (max-width: 1024px) {
     @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dppx) {
         .home .category-image a .text-overlay {
         opacity: 1;
         background-color: rgba(0, 0, 0, 0.25); } }
 }
 */
}

.home {
  /* CONVERTS ALL IMAGES IN ARTICLE 2 (HOMEPAGE) TO BE RESPONSIVE */
  /* HOMEPAGE FEATURED PRODUCTS */
  /* FEATURED PRODUCTS */
  /* Product Title */
  /* List Price */
  /* Our Price */
  /* Sale Price */
  /* Deal Price */ }
.home #div_articleid_2 img {
  display: block;
  max-width: 100%;
  height: auto; }
.home #content_area {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.home #content_area br {
  display: none;
}
.home #content_area table.v65-productDisplay {
  table-layout: fixed; }
.home #content_area table.v65-productDisplay div {
  text-align: center; }
.home #div_articleid_2 img[src$="/FeaturedProducts.gif"],
.home #div_articleid_2 img[src$="/clear1x1.gif"],
.home #div_articleid_2 .v65-productDisplay img {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  max-width: 100%;
  height: auto;
  min-width: 25px; }
.home #div_articleid_2 img[src="/clearfix1x1.gif"] {
  display: inline;
  width: auto;
  height: auto; }
.home .v65-productDisplay .productnamecolor.colors_productname, .home a.productnamecolor.colors_productname {
  color: #000;
  text-transform: uppercase;
  line-height: 1.5em;
  text-align: center;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  -moz-transition: all, 0.3s, linear;
  -o-transition: all, 0.3s, linear;
  -webkit-transition: all, 0.3s, linear;
  transition: all, 0.3s, linear; }
.home .v65-productDisplay .productnamecolor.colors_productname:hover, .home a.productnamecolor.colors_productname:hover {
  /*opacity: .8;*/
  text-decoration: none;
  color: #000; }
.home table.v65-productDisplay font.text.colors_text, .home table.v65-productDisplay font.text.colors_text b {
  color: #000;
  font: 400 13px 'Lato', Arial, Sans-Serif !important;
  letter-spacing: 0.075em; }
.home #content_area .v65-productDisplay img[src$="nophoto.gif"],
.home #content_area .v65-productDisplay img[src*="/v/vspfiles/photos/"] {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  margin-bottom: 10px;
  border: 0 !important; }
.home table.v65-productDisplay .productnamecolor {
  font-size: 13px;
  font-weight: normal; }
.home table.v65-productDisplay .product_listprice,
.home table.v65-productDisplay .product_listprice b {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.075em; }
.home table.v65-productDisplay .product_productprice,
.home table.v65-productDisplay .product_productprice b {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.075em; }
.home table.v65-productDisplay .product_saleprice,
.home table.v65-productDisplay .product_saleprice b {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.075em;
  color: #000; }
.home table.v65-productDisplay .product_dealprice {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.075em;
  color: #000; }
@media (max-width: 480px) {
  .home {
    /* Product Title */
    /* List Price */
    /* Our Price */
    /* Sale Price */
    /* Deal Price */ }
  .home table.v65-productDisplay .productnamecolor {
    font-size: 13px; }
  .home table.v65-productDisplay .product_listprice,
  .home table.v65-productDisplay .product_listprice b {
    font-size: 13px;
    letter-spacing: 0.075em; }
  .home table.v65-productDisplay .product_productprice,
  .home table.v65-productDisplay .product_productprice b {
    font-size: 13px;
    letter-spacing: 0.075em; }
  .home table.v65-productDisplay .product_saleprice,
  .home table.v65-productDisplay .product_saleprice b {
    font-size: 13px;
    letter-spacing: 0.075em; }
  .home table.v65-productDisplay .product_dealprice {
    font-size: 13px;
    letter-spacing: 0.075em; } }

.home #fpslider {
  width: 80%;
  margin: 0 auto; }
.home #fpslider .owl-carousel {
  padding: 33px 0 26px; }
.home #fpslider .owl-theme .owl-item .item {
  text-align: center; }
.home #fpslider .owl-theme .owl-item img {
  max-width: 200px;
  margin: 0 auto; }
.home #fpslider .owl-theme .owl-item .name {
  font-size: 16px;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif; }
.home #fpslider .owl-theme .owl-item .price {
  font-size: 13px;
  letter-spacing: 0.075em; }
.home #fpslider .owl-theme .owl-controls {
  margin-top: 0; }
.home #fpslider .owl-theme .owl-controls .owl-buttons div {
  position: absolute;
  background-color: transparent;
  width: 39px;
  height: 39px;
  display: inline-block;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
  top: 45%;
  -moz-transition: all, 0.3s, linear;
  -o-transition: all, 0.3s, linear;
  -webkit-transition: all, 0.3s, linear;
  transition: all, 0.3s, linear; }
.home #fpslider .owl-theme .owl-controls .owl-buttons div.owl-prev {
  background: transparent url("../images/homepage/fps-left.png") 0 0 no-repeat;
  float: left;
  left: -50px; }
@media only screen and (max-width: 767px) {
  .home #fpslider .owl-theme .owl-controls .owl-buttons div.owl-prev {
    left: -14px; } }
.home #fpslider .owl-theme .owl-controls .owl-buttons div.owl-next {
  background: transparent url("../images/homepage/fps-right.png") 0 0 no-repeat;
  float: right;
  right: -50px; }
@media only screen and (max-width: 767px) {
  .home #fpslider .owl-theme .owl-controls .owl-buttons div.owl-next {
    right: -14px; } }

.home .hero {
  position: relative;
  height: 600px;

  background: #fff url("/v/vspfiles/assets/images/BGGeneral_Store_1.jpg") scroll center top no-repeat;
  width: 100%;
  display: table;
}
@media only screen and (max-width: 767px) {
  .home .hero {
    height: 200px;
    /*background: #fff url("../images/homepage/hero-320.jpg") fixed center 45px no-repeat;*/
    background-size: 100% auto; } }
@media only screen and (min-width: 544px) and (max-width: 767px) {
  .home .hero {
    height: 315px; } }
.home .hero .text-overlay {
  width: 100%;
  display: table-cell;
  height: 100%;
  vertical-align: middle; }
.home .hero .text-overlay .cta-button-lg {
  margin-top: 2.5%; }
@media only screen and (max-width: 767px) {
  .home .hero .text-overlay .cta-button-lg {
    margin-top: 4.5%; } }
@media only screen and (min-width: 544px) and (max-width: 767px) {
  .home .hero .text-overlay .cta-button-lg {
    margin-top: 2.5%; } }
.home .hero-header {
  text-align: center;
  margin: 0;
  color: #fff;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.home .hero-header .small {
  font-size: 43px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.15em;
  display: block; }
@media only screen and (max-width: 767px) {
  .home .hero-header .small {
    font-size: 18px;
    font-weight: 400; } }
@media only screen and (min-width: 544px) and (max-width: 767px) {
  .home .hero-header .small {
    font-size: 30px; } }
.home .hero-header .large {
  font-size: 74px;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  color: #fff;
  display: block;
  line-height: 127%; }
@media only screen and (max-width: 767px) {
  .home .hero-header .large {
    font-size: 31px; } }
@media only screen and (min-width: 544px) and (max-width: 767px) {
  .home .hero-header .large {
    font-size: 54px; } }

.home .promo {
  position: relative;
  height: 400px;
  background: #fff url("/v/vspfiles/assets/images/browse-games.jpg") scroll center center no-repeat;

  width: 100%;
  display: table;
  background-size: cover; }
@media only screen and (max-width: 767px) {
  .home .promo {
    height: 150px;
    background-size: 100%; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dppx) {
    .home .promo {
      background-size: auto; }}}
.home .promo .text-overlay {
  width: 100%;
  display: table-cell;
  height: 100%;
  vertical-align: middle; }
.home .promo .text-overlay .cta-button-lg {
  margin: 3.7% auto .7%; }
.home .promo-header {
  margin: 0;
  color: #fff;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
@media only screen and (max-width: 767px) {
  .home .promo-header {
    font-size: 26px; } }

/* CONVERTS ALL IMAGES IN ARTICLE 2 (HOMEPAGE) TO BE RESPONSIVE */
#div_articleid_2 img {
  display: block;
  max-width: 100%;
  height: auto; }

#content_area table.v65-productDisplay {
  table-layout: fixed; }

#div_articleid_2 img[src$="/FeaturedProducts.gif"],
#div_articleid_2 img[src$="/clear1x1.gif"],
#div_articleid_2 .v65-productDisplay img {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  max-width: 100%;
  height: auto;
  min-width: 25px; }

#div_articleid_2 img[src="/clearfix1x1.gif"] {
  display: inline;
  width: auto;
  height: auto; }

/* HOMEPAGE FEATURED PRODUCTS */
.v65-productDisplay .productnamecolor.colors_productname, a.productnamecolor.colors_productname {
  color: #909090;
  font: 700 12px 'Montserrat', Arial, Sans-Serif;
  text-transform: uppercase;
  line-height: 1.5em; }

.v65-productDisplay .productnamecolor.colors_productname:hover, a.productnamecolor.colors_productname:hover {
  color: #7fc7c5;
  text-decoration: none; }

table.v65-productDisplay font.text.colors_text, table.v65-productDisplay font.text.colors_text b {
  color: #909090;
  font: 400 12px 'Montserrat', Arial, Sans-Serif !important; }

/* FEATURED PRODUCTS */
#content_area .v65-productDisplay img[src$="nophoto.gif"],
#content_area .v65-productDisplay img[src*="/v/vspfiles/photos/"] {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  margin-bottom: 10px;
  border: 0 !important; }

/* Product Title */
table.v65-productDisplay .productnamecolor {
  font-size: 12px;
  font-weight: normal; }

/* List Price */
table.v65-productDisplay .product_listprice,
table.v65-productDisplay .product_listprice b {
  font-size: 12px;
  font-weight: normal; }

/* Our Price */
table.v65-productDisplay .product_productprice,
table.v65-productDisplay .product_productprice b {
  font-size: 12px;
  font-weight: normal; }

/* Sale Price */
table.v65-productDisplay .product_saleprice,
table.v65-productDisplay .product_saleprice b {
  font-size: 12px;
  font-weight: normal;
  color: #7fc7c5; }

/* Deal Price */
table.v65-productDisplay .product_dealprice {
  font-size: 12px;
  font-weight: normal;
  color: #7fc7c5; }

@media (max-width: 480px) {
  /* Product Title */
  table.v65-productDisplay .productnamecolor {
    font-size: 12px; }

  /* List Price */
  table.v65-productDisplay .product_listprice,
  table.v65-productDisplay .product_listprice b {
    font-size: 12px; }

  /* Our Price */
  table.v65-productDisplay .product_productprice,
  table.v65-productDisplay .product_productprice b {
    font-size: 12px; }

  /* Sale Price */
  table.v65-productDisplay .product_saleprice,
  table.v65-productDisplay .product_saleprice b {
    font-size: 12px; }

  /* Deal Price */
  table.v65-productDisplay .product_dealprice {
    font-size: 12px; } }