.home .about {
  position: relative;
  height: 400px;
  background: #fff url("../images/homepage/about-1300.jpg") 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; }
.home .category-col1 a.alt {
  background: #fff url("../images/homepage/category-4-480.jpg") center center no-repeat; }
.home .category-col2 a {
  background: #fff url("../images/homepage/category-5-480.jpg") center center no-repeat; }
.home .category-col3 a {
  background: #fff url("../images/homepage/category-6-480.jpg") center center no-repeat; }
.home .category-col4 a {
  background: #fff url("../images/homepage/category-7-480.jpg") center center no-repeat; }
@media only screen and (max-width: 767px) {
  .home .category-image {
    height: 100px; } }
.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; } }
  /*@media only screen and (min-width: 768px) {
    .home .category-image a {
      background-size: cover; } }*/
  .home .category-image a:hover {
    opacity: 1; }
    .home .category-image a:hover .text-overlay {
      opacity: 1;
      background-color: #000;
      background-color: rgba(0, 0, 0, 0.25); }
      @media (max-width:767px){
        .home .category-image a .text-overlay 
        {line-height: 100px;}}
  .home .category-image a .text-overlay {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
text-shadow:1px 1px 1px #000;
    font-size: 26px;
    letter-spacing: 0.05em;
    font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
    text-align: center;
    opacity: 0;
    background: transparent;
    -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("../images/homepage/hero-1300.jpg") fixed center top no-repeat;
  width: 100%;
  display: table;
  background-size: auto 677px; }
  @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 {
text-shadow:1px 1px 1px #000;
      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 {
text-shadow:1px 1px 1px #000;
      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("../images/homepage/promo-8-1300.jpg") fixed center center no-repeat;
  width: 100%;
  display: table;
  background-size: cover; }

  @media only screen and (max-width: 767px) {
    .home .promo {
      height: 150px;
      background: #fff url("../images/homepage/promo-8-320.jpg") scroll center center no-repeat;
      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: #fff url("../images/homepage/promo-1300.jpg") scroll center center no-repeat;
                background-size: auto; }}}
@media (min-width:1500px){
  .home .promo {
  background-size: 90%;
  }}
@media (min-width:1700px){
  .home .promo {
  background-size: 80%;
  }}

  .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 {
text-shadow:1px 1px 2px #000;
    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; } }