.main-menu{height:44px!important;}
#slider-area{margin-top:-5px}
#altSlider .item { position: relative; }
#altSlider .item img { width: 100%; height: auto; }
#altSlider .item .link { display: block; background: transparent; text-align: center; border-radius: 6px; position: absolute; width: 11%; height: 11%; left: 14%; }
#altSlider .item .link:hover { text-decoration: none; }
#altSlider .item .link:before { content: ''; display: inline-block; vertical-align: middle; width: 1px; height: 100%; }
#altSlider .item .link span { display: inline-block; vertical-align: middle; color: #fff; font-size: 13px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }
#altSlider .item .link.s1 { top: 67%; }
#altSlider .item .link.s1.b { background: #009943; }
#altSlider .item .link.s1.c { left: 26%; background: #009943; }
#altSlider .item .link.s2 { top: 67%; }
#altSlider .item .link.s2.b { background: #009943; }
#altSlider .item .link.s2.c { left: 26%; background: #009943; }
#altSlider .item .link.s2.d { left: 38%; background: #009943; }
#altSlider .item .link.s3 { top: 67%; }
#altSlider .item .link.s4 { top: 71%; }
#altSlider .item .link.s4.b { background: #009943; }
#altSlider .item .link.s4.c { left: 26%; background: #009943; }
#altSlider .item .link.s5 { top: 63%; }
#altSlider .item .link.s5.b { background: #009943; }
#altSlider .item .link.s5.c { left: 26%; background: #009943; }
#altSlider .item .link.s5.d { left: 38%; background: #009943; }
#altSlider .owl-controls { position: relative; margin-top: -32px; }
#altSlider .owl-controls .owl-page span { margin: 5px; }
#altSlider .owl-controls .owl-page.active span { background: #009943; }
.sidebar { display: none; }
.main-content { width: 100%; position: static; }
.homepage { width: auto; }
.homepage > .row { margin-bottom: 20px; }
@media only screen and (min-width: 768px) { .homepage > .row { margin-bottom: 40px; } }
@media only screen and (min-width: 992px) { .homepage > .row { margin-bottom: 60px; } }
@media only screen and (min-width: 1200px) { .homepage > .row { margin-bottom: 80px; } }
.homepage > .row:last-child { margin-bottom: 0; }
#div_articleContainer_2 ~ br,
.homepage ~ br { display: none; }
/*
.vSlider-padding { padding-top: 36%; }
@media only screen and (min-width: 992px) { .vSlider-padding { padding-top: 32%; } }
*/
#vSlider { position: absolute; top: 161px; right: 0; left: 0; }
@media only screen and (min-width: 768px) and (max-width: 991px) { 
  #vSlider { top: 95px; right: -100px; left: -100px; width: auto; }
  #altSlider .item .link span { font-size: 8px;}
}
#vSlider .owl-dots { position: absolute; bottom: 15px; right: 0; left: 0; }
#vSlider .owl-dot span { background: white; opacity: 1; margin: 0 3px; height: 10px; width: 10px; border: none; box-shadow: none; }
#vSlider .owl-dot.active span { background: #009943; }
@media only screen and (max-width: 767px) { .vSlider-padding, #vSlider, #altSlider { display: none !important; } }
.row-hero { margin: 0 -30px; }
@media only screen and (min-width: 768px) { .mobile-hero { display: none; } }
.mobile-hero img { width: 100%; }
.homepage-about { font-size: 20px; text-align: center; margin-top: 15px; }
@media only screen and (min-width: 768px) { .homepage-about { padding: 0 50px; } }
@media only screen and (min-width: 992px) { .homepage-about { padding: 0 100px; } }
@media only screen and (min-width: 1200px) { .homepage-about { padding: 0 150px; } }
.homepage-about__title { font-size: 40px; font-weight: 100; color: #004a98; line-height: .9em; padding: 0 15px 15px; }
.homepage-about__link { color: #009943; margin-top: 15px; display: inline-block; }
.row-promo > div { padding: 0 8px; }
@media only screen and (max-width: 767px) { .row-promo .col-xs-12 { padding: 0 0 15px; }
  .row-promo .promo__text { padding: 0 20px; } }
.promo { color: white !important; text-align: center; height: 360px; position: relative; display: block; text-decoration: none !important; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover; }
.promo--1 { background-image: url('../images/homepage/p1.jpg?1425590375'); }
.promo--2 { background-image: url('../images/homepage/p2.jpg?1425590375'); }
.promo--3 { background-image: url('../images/homepage/p3.jpg?1425590375'); }
@media only screen and (min-width: 768px) and (max-width: 991px) { .promo { height: 300px; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .promo { height: 330px; }
  #altSlider .item .link span { font-size: 11px; }
}
.promo:hover .promo__heading { bottom: 55%; } /* bottom: 62%; */
.promo:hover .promo__text { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }
.promo__heading { height: 95px; width: 90%; margin: auto; position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; transition: all .3s; }
.promo__icon { fill: white; width: 60px; height: 60px; }
.promo__title { font-weight: 300; line-height: 30px; }
.promo__text { opacity: 0; text-align: left; padding: 0 30px; position: absolute; top: 42%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); transition: all .3s; } /* padding: 0 20px; top: 37%; */
@media only screen and (min-width: 1200px) { .promo__text { padding: 0 40px; } } /* padding: 0 30px; */
@media only screen and (min-width: 768px) and (max-width: 991px) { .promo__text { font-size: 14px; } }
.promo__link { color: #009943; margin-top: 10px; }
.promo__arrow { fill: #009943; height: 10px; display: inline-block; }
.row-fp { position: relative; padding: 0 50px; }
.row-fp .fpheading { font-size: 40px; font-weight: 100; color: #004a98; line-height: .9em; text-align: center; }
.row-fp #fpslider { text-align: center; color: #009943; }
.row-fp #fpslider .name a { font-weight: 700; color: #333333; }
.row-fp #fpslider .price span { color: #333333; }
.row-fp #fpslider .owl-carousel { position: static; }
.row-fp #fpslider .owl-controls { margin: 0; }
.row-fp #fpslider .owl-pagination { display: none; }
.row-fp #fpslider .owl-buttons div { font: 0/0 serif; text-shadow: none; color: transparent; margin: 0; background: none; z-index: 200; }
.row-fp .owl-buttons div, .row-fp .fpslider-icon { fill: #ddd; position: absolute; bottom: 45%; bottom: calc(50% - 25px); width: 50px; height: 50px; z-index: 100; }
.row-fp .owl-prev, .row-fp .fpslider-left { left: 0; }
.row-fp .owl-next, .row-fp .fpslider-right { right: 0; }
.row-testimonials { margin: 0 -30px 20px; }
.row-testimonials .testimonial__heading { text-align: center; color: #004a98; font-style: italic; font-size: 30px; line-height: 26px; padding-bottom: 30px; margin: 0 15px; }
@media only screen and (min-width: 992px) { .row-testimonials .testimonial__heading { text-align: left; } }
.row-testimonials #testimonials .item { padding: 0 15px; }
.row-testimonials #testimonials .testimonial__panel { background: #f6f6f6; border: 1px solid #ebebeb; padding: 40px 40px 0; height: 370px; }
.row-testimonials #testimonials .testimonial__author { color: #004a98; font-style: italic; font-weight: 600; }
.row-testimonials #testimonials .testimonial__location { color: #009943; padding: 0 0 20px; font-weight: 300; }
.row-testimonials #testimonials .testimonial__text:before { content: "\201C"; }
.row-testimonials #testimonials .testimonial__text:after { content: "\201D"; }
.row-testimonials #testimonials .owl-page span { background: #004a98; opacity: 1; margin: 0 3px; height: 10px; width: 10px; }
.row-testimonials #testimonials .owl-page.active span { background: #009943; }
.row-extras { background: #eee; padding: 50px 0; box-shadow: 100px 0px 0px #eee,  -100px 0px 0px #eee; }
.row-extras > div { padding: 0; }
@media only screen and (min-width: 992px) { .row-extras > div { padding: 0 8px; }
  .row-extras > div:nth-child(1) { padding: 0 10px 0 0; }
  .row-extras > div:nth-child(2) { padding: 0 5px 0 5px; }
  .row-extras > div:nth-child(3) { padding: 0 0 0 10px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .row-extras { box-shadow: 719px 0px 0px #eee, -719px 0px 0px #eee; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .row-extras { box-shadow: 939px 0px 0px #eee, -939px 0px 0px #eee; } }
@media only screen and (min-width: 1200px) { .row-extras { box-shadow: 1139px 0px 0px #eee, -1139px 0px 0px #eee; } }
@media only screen and (max-width: 991px) { .row-extras { padding: 20px 0; } }
.extra { display: block; text-align: center; height: 300px; transition: all .3s; background-repeat: no-repeat; background-position: center; background-size: auto 100%; }
.extra--1 { background-image: url('../images/homepage/e1.jpg?1425590375'); }
.extra--2 { background-image: url('../images/homepage/e2.jpg?1425590375'); }
.extra--3 { background-image: url('../images/homepage/e3.jpg?1425590375'); }
.extra:hover { background-size: auto 120%; }
.extra:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
@media only screen and (max-width: 991px) { .extra { height: 140px; margin-bottom: 15px; background-size: 100% auto; }
  .extra:hover { background-size: 120% auto; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .extra { height: 280px; } }
@media only screen and (min-width: 1200px) { .extra { height: 300px; } }
.extra__title { color: white; font-size: 40px; font-weight: 100; line-height: 40px; display: inline-block; vertical-align: middle; width: 95%; }
@media only screen and (max-width: 767px) { .extra--2 .extra__title { width: 40%; } }
@media only screen and (max-width: 767px) { .extra__title { font-size: 27px; line-height: 27px; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .extra__title { font-size: 35px; line-height: 35px; } }
@media only screen and (min-width: 1200px) { .extra__title { font-size: 40px; } }

{ /* 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 */ }
#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; }
.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; }
#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; }
table.v65-productDisplay .productnamecolor { font-size: 12px; font-weight: normal; }
table.v65-productDisplay .product_listprice, table.v65-productDisplay .product_listprice b { font-size: 12px; font-weight: normal; }
table.v65-productDisplay .product_productprice, table.v65-productDisplay .product_productprice b { font-size: 12px; font-weight: normal; }
table.v65-productDisplay .product_saleprice, table.v65-productDisplay .product_saleprice b { font-size: 12px; font-weight: normal; color: #7fc7c5; }
table.v65-productDisplay .product_dealprice { font-size: 12px; font-weight: normal; color: #7fc7c5; }
@media (max-width: 480px) { { /* Product Title */ /* List Price */ /* Our Price */ /* Sale Price */ /* Deal Price */ }
  table.v65-productDisplay font.text.colors_text, table.v65-productDisplay font.text.colors_text b { font-size: 12px; }
  table.v65-productDisplay .productnamecolor { font-size: 12px; }
  table.v65-productDisplay .product_listprice, table.v65-productDisplay .product_listprice b { font-size: 12px; }
  table.v65-productDisplay .product_productprice, table.v65-productDisplay .product_productprice b { font-size: 12px; }
  table.v65-productDisplay .product_saleprice, table.v65-productDisplay .product_saleprice b { font-size: 12px; }
  table.v65-productDisplay .product_dealprice { font-size: 12px; } }

/*# sourceMappingURL=homepage.css.map */