html, body { margin: 0 !important; padding: 0 !important; width: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

h3, h4, h5 { text-transform: uppercase; }

h5 { color: #6080BD; }

h6 { font-style: italic; }

img { border: none !important; }

input, textarea { outline: none; }

.clearfix { display: inline-block; }
.clearfix:after { clear: both; content: "."; display: block; height: 0; font-size: 0; visibility: hidden; }

a { color: #1C9DE2; text-decoration: underline; -moz-transition: all, 0.25s, ease-in; -o-transition: all, 0.25s, ease-in; -webkit-transition: all, 0.25s, ease-in; transition: all, 0.25s, ease-in; }
a:hover { color: #146e9e; text-decoration: underline; }
a:active { outline-style: none; }

@media only screen and (min-width: 1200px) { .no-pad-lg { padding-left: 0; padding-right: 0; }
  .no-pad-lg-l { padding-left: 0; }
  .no-pad-lg-r { padding-right: 0; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .no-pad-md { padding-left: 0; padding-right: 0; }
  .no-pad-md-l { padding-left: 0; }
  .no-pad-md-r { padding-right: 0; } }
@media only screen and (min-width: 992px) { .no-pad-md-up { padding-left: 0; padding-right: 0; }
  .no-pad-md-up-l { padding-left: 0; }
  .no-pad-md-up-r { padding-right: 0; } }
@media only screen and (min-width: 768px) { .no-pad-sm-up { padding-left: 0; padding-right: 0; }
  .no-pad-sm-up-l { padding-left: 0; }
  .no-pad-sm-up-r { padding-right: 0; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .no-pad-sm { padding-left: 0; padding-right: 0; }
  .no-pad-sm-l { padding-left: 0; }
  .no-pad-sm-r { padding-right: 0; } }
@media only screen and (max-width: 991px) { .no-pad-sm-down { padding-left: 0; padding-right: 0; }
  .no-pad-sm-down-l { padding-left: 0; }
  .no-pad-sm-down-r { padding-right: 0; } }
@media only screen and (max-width: 767px) { .no-pad-xs { padding-left: 0; padding-right: 0; }
  .no-pad-xs-l { padding-left: 0; }
  .no-pad-xs-r { padding-right: 0; } }

@media only screen and (max-width: 767px) { .sub-margin-xs { padding-left: 0; padding-right: 0; margin-left: 10px; margin-right: 10px; } }

@media only screen and (max-width: 767px) { .hide-xs { display: none; } }

#content_area { margin-top: 30px; width: 100%; }

.home .header { z-index: 1000; position: relative; }
.home .content-wrap { width: 100%; padding: 0; }
.home #content_area { margin-top: 0; }
.home #content_area br { display: none; }
.home-section__header { font-size: 44px; color: #1C9DE2; text-align: center; line-height: 1.1; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home-section__header { font-size: 28px; } }
@media only screen and (max-width: 767px) { .home-section__header { font-size: 22px; } }
.home .slider-wrap { position: relative; }
.home .quote { line-height: 1.1; font-size: 40px; }
@media only screen and (min-width: 1200px) { .home .quote { margin-top: 50px; margin-bottom: 20px; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .quote { text-indent: -25px; margin-left: 25px; margin-top: 20px; font-size: 30px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .quote { font-size: 28px; margin-bottom: 20px; } }
@media only screen and (max-width: 767px) { .home .quote { font-size: 22px; text-align: center; } }
.home .quote-overlay { position: absolute; left: 0; right: 0; margin: 0 auto; top: 0; z-index: 10; }
.home .quote-tickers { font-family: 'Georgia', serif; color: #6080BD; font-weight: 700; }
.home .quote-review { text-indent: 25px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .quote-review { text-indent: 22px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .quote-review { text-indent: 15px; } }
.home .quote-reviewer { font-size: 32px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .quote-reviewer { font-size: 22px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .quote-reviewer { font-size: 16px; } }
.home .quote-company { display: block; font-style: italic; font-size: 20px; color: #666; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .quote-company { font-size: 14px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .quote-company { font-size: 10px; } }
.home .quote-cta { margin-top: 32px; text-align: center; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .quote-cta { margin-top: 30px; } }
@media only screen and (max-width: 991px) { .home .quote-cta { margin-top: 30px; } }
.home .quote-cta a { text-decoration: none !important; letter-spacing: 0.025em; font-weight: 600; padding-left: 20px; padding-right: 20px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: 24px !important; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .quote-cta a { font-size: 18px !important; } }
@media only screen and (min-width: 992px) { .home .quote-cta a { padding: 16px 40px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .quote-cta a { font-size: 12px !important; } }
.home .quote-cta a:hover { cursor: pointer; }
.home .quote-how { text-align: center; margin-top: 10px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .quote-how { margin-top: 10px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .quote-how { margin-top: 9px; } }
.home .quote-how__thumb { display: inline-block; border: 3px solid #666; position: relative; top: 20px; }
@media only screen and (max-width: 991px) { .home .quote-how__thumb { top: 11px; } }
@media only screen and (min-width: 992px) { .home .quote-how__thumb img { width: 82px; height: auto; } }
@media only screen and (max-width: 991px) { .home .quote-how__thumb img { width: 42px; height: auto; } }
@media only screen and (max-width: 767px) { .home .quote-how__thumb img { display: block; margin: 0 auto; top: 10px; } }
.home .quote-how__text { font-size: 16px; color: #333333; margin-left: 10px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .quote-how__text { font-size: 14px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .quote-how__text { font-size: 10px; } }
.home .quote-how__text:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; /* Adjusts for spacing */ }
@media only screen and (max-width: 767px) { .home .quote-how__text { font-size: 12px; } }
.home .quote-how__text:hover { color: #1C9DE2; }
.home .quote-how__cta { text-decoration: underline; }
@media only screen and (min-width: 768px) { .home .quote-how__cta { display: inline-block !important; } }
.home .media-review { background: #fff; padding-top: 18px; padding-bottom: 21px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .media-review { padding-top: 12px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .media-review__group2 { padding-top: 23px; } }
.home .media-review ul { text-align: center; list-style: none; margin: 0; padding: 0; }
.home .media-review ul li { padding-top: 25px; padding-bottom: 25px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .media-review ul li { padding-top: 20px; padding-bottom: 20px; } }
.home .media-review ul li:nth-child(2) { position: relative; }
.home .media-review ul li:nth-child(2):before, .home .media-review ul li:nth-child(2):after { content: ""; position: absolute; top: 0; height: 100%; }
.home .media-review ul li:nth-child(2):before { border-left: 1px solid #ebebeb; left: 5%; }
.home .media-review ul li:nth-child(2):after { border-right: 1px solid #ebebeb; right: 5%; }
.home .media-review__quote { font-size: 22px; display: block; margin-bottom: 25px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .media-review__quote { margin-bottom: 17px; font-size: 13px; } }
@media only screen and (max-width: 767px) { .home .media-review__quote { font-size: 20px; } }
.home .media-review__company-1 img { width: 48.67% !important; }
.home .media-review__company-2 img { width: 41.47% !important; }
.home .media-review__company-3 img { width: 62.67% !important; }
.home .media-review__company-4 img { width: 81.33% !important; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .media-review__company-5 .media-review__quote { width: 60%; margin-left: auto; margin-right: auto; } }
.home .media-review__company-5 img { width: 25.59% !important; }
.home .media-review__company-6 img { width: 53.33% !important; }
.home .media-review__company img { margin: 0 auto; }
.home .feat-categories { background: #FFF9F2; padding-bottom: 78px; padding-top: 19px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .feat-categories { padding-top: 23px; padding-bottom: 45px; } }
@media only screen and (max-width: 767px) { .home .feat-categories { padding-top: 0; } }
.home .feat-categories .home-section__header { margin-bottom: 60px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .feat-categories .home-section__header { margin-bottom: 35px; } }
@media only screen and (max-width: 767px) { .home .feat-categories .home-section__header { margin-bottom: 22px; } }
.home .feat-categories ul { list-style: none; margin: 0; }
.home .feat-categories .category { position: relative; margin-bottom: 10px; }
@media only screen and (min-width: 992px) { .home .feat-categories .category { width: 24.6%; margin: 0 .2%; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .feat-categories .category { width: 24%; margin: 0 .5%; } }
.home .feat-categories .category img { width: 100% !important; }
.home .feat-categories .category-info { position: absolute; width: 100%; overflow: hidden; background: #5f7dbf; background: rgba(95, 125, 191, 0.9); bottom: 0; padding: 4px 15px; height: 50px; -moz-transition: all, 0.4s, ease; -o-transition: all, 0.4s, ease; -webkit-transition: all, 0.4s, ease; transition: all, 0.4s, ease; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .feat-categories .category-info { height: 40px; padding: 2px 15px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .feat-categories .category-info { height: 30px; padding: 3px 15px; } }
@media only screen and (max-width: 767px) { .home .feat-categories .category-info { padding: 5px 15px; height: 45px; } }
.home .feat-categories .category-name { font-size: 24px; color: #fff; display: block; margin-bottom: 7px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .feat-categories .category-name { font-size: 20px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .feat-categories .category-name { font-size: 14px; margin-bottom: 2px; } }
@media only screen and (max-width: 767px) { .home .feat-categories .category-name { font-size: 20px; } }
.home .feat-categories .category-name.cust-icon-plus:before { position: relative; margin-right: 4px; top: 1px; }
@media only screen and (max-width: 767px) { .home .feat-categories .category-name.cust-icon-plus:before { top: 2px; } }
.home .feat-categories .category-desc { display: block; padding: 0 5px; color: #fff; line-height: 1.33; font-size: 16px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .feat-categories .category-desc { font-size: 13px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .feat-categories .category-desc { font-size: 11px; } }
@media only screen and (max-width: 767px) { .home .feat-categories .category-desc { font-size: 12px; } }
.home .feat-categories .category-cta { text-decoration: none; font-size: 14px !important; margin-top: 15px; padding: 10px 20px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .feat-categories .category-cta { font-size: 13px !important; padding: 8px 20px; margin-top: 8px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .feat-categories .category-cta { font-size: 10px !important; padding: 3px 20px; margin-top: 5px; } }
@media only screen and (max-width: 767px) { .home .feat-categories .category-cta { padding: 10px 20px; margin-top: 15px; font-size: 12px !important; } }
.home .feat-categories .category-cta:hover { cursor: pointer; }
.home .feat-categories .category:hover { cursor: pointer; }
.home .feat-categories .category:hover .category-info, .home .feat-categories .category:focus .category-info { height: 100%; }
.home .video { text-align: center; background: #fff url("../images/homepage/video-bg.jpg") center center no-repeat; background-size: cover; padding-top: 87px; padding-bottom: 65px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .video { padding-bottom: 50px; padding-top: 40px; } }
@media only screen and (max-width: 767px) { .home .video { padding-bottom: 25px; padding-top: 23px; } }
.home .video .home-section__header { margin-bottom: 60px; margin-top: 0; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .video .home-section__header { margin-bottom: 45px; } }
@media only screen and (max-width: 767px) { .home .video .home-section__header { margin-bottom: 25px; } }
.home .video .yt-outer { max-width: 960px; margin: 0 auto; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .video .yt-outer { max-width: 740px; } }
@media only screen and (max-width: 767px) { .home .video .yt-outer { max-width: 260px; } }
.home .video .yt-wrap { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.home .video .yt-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.home .video-cta { margin-top: 35px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .video-cta { margin-top: 25px; } }
.home .video-cta a { text-decoration: none; font-size: 24px; padding: 12px 90px; letter-spacing: 0.025em; }
@media only screen and (min-width: 992px) { .home .video-cta a { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; } }
@media only screen and (max-width: 991px) { .home .video-cta a { font-size: 12px; padding: 6px 30px; } }
.home .testimonials { padding-top: 15px; clear: both; }
@media only screen and (min-width: 992px) { .home .testimonials { width: 920px; display: block; padding-left: 0; padding-right: 0; margin: 0 auto; float: none; } }
@media only screen and (min-width: 1200px) { .home .testimonials { width: 1185px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .testimonials { padding-top: 30px; padding-bottom: 30px; } }
.home .testimonial { position: relative; }
@media only screen and (min-width: 992px) { .home .testimonial { width: 30.43%; margin: 0 auto; height: 250px; } }
@media only screen and (min-width: 1200px) { .home .testimonial { height: 315px; width: 29.43%; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .testimonial { height: 181px; } }
@media only screen and (max-width: 767px) { .home .testimonial { height: 160px; } }
.home .testimonial-quote { position: absolute; right: 0; top: 20px; font-size: 16px; line-height: 1.33; z-index: 1000; }
@media only screen and (min-width: 1200px) { .home .testimonial-quote { top: 80px; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .testimonial-quote { font-size: 13px; top: 40px; right: -50px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .testimonial-quote { float: left !important; position: relative; font-size: 12px; line-height: 1.67; } }
@media only screen and (max-width: 767px) { .home .testimonial-quote { font-size: 11px; top: 10px; } }
.home .testimonial-quote .customer { display: block; margin-top: 4px; }
.home .testimonial-1 { background: transparent url("../images/homepage/testimonial-1.jpg") -45px bottom no-repeat; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .testimonial-1 { background-size: 300px auto; } }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .testimonial-1 { background: none; } }
@media only screen and (max-width: 767px) { .home .testimonial-1 { background-size: 220px auto; background-position: -20px bottom; width: 305px; margin-left: auto; margin-right: auto; } }
@media only screen and (min-width: 992px) { .home .testimonial-1 .testimonial-quote { right: -80px; } }
@media only screen and (max-width: 767px) { .home .testimonial-1 .testimonial-quote { padding-left: 20px; } }
.home .testimonial-1 .testimonial-quote .customer { text-indent: 10px; }
@media only screen and (min-width: 768px) and (max-width: 991px) { .home .testimonial-1 .testimonial-quote .customer { text-indent: 0; } }
.home .testimonial-2 { background: transparent url("../images/homepage/testimonial-2.jpg") -20px bottom no-repeat; }
@media only screen and (min-width: 1200px) { .home .testimonial-2 { background-size: 330px auto; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .testimonial-2 { background-size: 275px auto; background-position: -20px bottom; } }
@media only screen and (max-width: 991px) { .home .testimonial-2 { background: none; } }
@media only screen and (min-width: 1200px) { .home .testimonial-2 .testimonial-quote { right: -120px; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .testimonial-2 .testimonial-quote { right: -100px; } }
.home .testimonial-2 .testimonial-quote .customer { text-indent: 10px; }
.home .testimonial-3 { background: transparent url("../images/homepage/testimonial-3.jpg") -25px bottom no-repeat; }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .testimonial-3 { background-size: 300px auto; } }
@media only screen and (max-width: 991px) { .home .testimonial-3 { background: none; } }
@media only screen and (min-width: 1200px) { .home .testimonial-3 .testimonial-quote { right: -120px; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .testimonial-3 .testimonial-quote { right: -100px; } }
.home .testimonial-3 .testimonial-quote .customer { text-indent: 20px; }

@media only screen and (min-width: 480px) and (max-width: 767px) { .home .video .home-section__header { padding: 0 20px; }
  .home .video .yt-outer { max-width: 420px; /* Video max-width */ }
  .home .video .yt-wrap { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
  .home .video .yt-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .home .feat-categories .category { width: 45%; margin-left: 2.5%; margin-right: 2.5%; }
  .home .feat-categories .category-info { height: 35px; padding: 3px 15px; }
  .home .feat-categories .category-name { font-size: 16px; }
  .home .feat-categories .category-name.cust-icon-plus:before { top: 1px; }
  .home .feat-categories .category-desc { font-size: 11px; }
  .home .feat-categories .category-cta { margin-top: 5px; padding: 4px 15px; font-size: 10px !important; }
  .home .testimonial { height: 235px; }
  .home .testimonial-1 { background-size: 310px auto; background-position: -20px bottom; width: 495px; }
  .home .testimonial-quote { font-size: 16px !important; } }
@media only screen and (max-width: 479px) { .home table[width="96%"] { display: none; }
  .home .category { width: 100%; } }
.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 table.v65-productDisplay { table-layout: fixed; 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: #333333; font: 400 14px "Open Sans", Helvetica, Arial, sans-serif; text-transform: uppercase; line-height: 1.5em; }
.home .v65-productDisplay .productnamecolor.colors_productname:hover, .home a.productnamecolor.colors_productname:hover { color: #1C9DE2; text-decoration: none; }
.home table.v65-productDisplay font.text.colors_text, .home table.v65-productDisplay font.text.colors_text b { color: #333333; font: 400 12px "Open Sans", Helvetica, Arial, sans-serif !important; }
.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: 14px; font-weight: normal; text-decoration: none !important; }
.home table.v65-productDisplay .product_listprice, .home table.v65-productDisplay .product_listprice b { font-size: 12px; font-weight: normal; text-transform: uppercase; }
.home table.v65-productDisplay .product_productprice, .home table.v65-productDisplay .product_productprice b { font-size: 12px; font-weight: normal; text-transform: uppercase; }
.home table.v65-productDisplay .product_saleprice, .home table.v65-productDisplay .product_saleprice b { font-size: 14px; font-weight: normal; color: #6080BD; text-transform: uppercase; }
.home table.v65-productDisplay .product_dealprice { font-size: 14px; font-weight: normal; color: #6080BD; text-transform: uppercase; }
@media (max-width: 480px) { .home { /* Product Title */ /* List Price */ /* Our Price */ /* Sale Price */ /* Deal Price */ }
  .home table.v65-productDisplay font.text.colors_text, .home table.v65-productDisplay font.text.colors_text b { font-size: 12px; }
  .home table.v65-productDisplay .productnamecolor { font-size: 12px; }
  .home table.v65-productDisplay .product_listprice, .home table.v65-productDisplay .product_listprice b { font-size: 12px; }
  .home table.v65-productDisplay .product_productprice, .home table.v65-productDisplay .product_productprice b { font-size: 12px; }
  .home table.v65-productDisplay .product_saleprice, .home table.v65-productDisplay .product_saleprice b { font-size: 12px; }
  .home table.v65-productDisplay .product_dealprice { font-size: 12px; } }

.home .footer {
    margin-top: 0;
}

.owl-carousel .owl-stage-outer:after {
    content: "";
    background: url('../images/homepage/QATradingStandardsApproved.png') no-repeat right bottom;
    width: 299px;
    height: 117px;
    display: block;
    position: absolute;
    z-index: 1000;
    bottom: 0;
    right: 0;
}
@media (min-width: 1200px) and (max-width: 1300px) {
    .owl-carousel .owl-stage-outer:after {
        width: 160px;
        height: 63px;
        background-size: 160px 63px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .owl-carousel .owl-stage-outer:after {
        width: 140px;
        height: 55px;
        background-size: 140px 55px;
    }
}
@media (max-width: 850px) {
    .owl-carousel .owl-stage-outer:after {
        width: 100px;
        height: 39px;
        background-size: 100px 39px;
    }
}
@media (max-width: 399px) {
    .owl-carousel .owl-stage-outer:after {
        width: 80px;
        height: 31px;
        background-size: 80px31px;
    }
}

/*# sourceMappingURL=homepage.css.map */