@font-face { font-family: 'Futura'; src: url("../fonts/tt0142m_-webfont.eot"); src: url("../fonts/tt0142m_-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/tt0142m_-webfont.woff") format("woff"), url("../fonts/tt0142m_-webfont.ttf") format("truetype"), url("../fonts/tt0142m_-webfont.svg#futura_md_btmedium") format("svg"); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Nexa Rust'; src: url("../fonts/nexarustsans-black-free-webfont.eot"); src: url("../fonts/nexarustsans-black-free-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexarustsans-black-free-webfont.woff") format("woff"), url("../fonts/nexarustsans-black-free-webfont.ttf") format("truetype"), url("../fonts/nexarustsans-black-free-webfont.svg#nexa_rust_sansblack") format("svg"); font-weight: bold; font-style: normal; }
#content_area { padding-top: 103px; padding-bottom: 30px; min-height: calc(100vh - 600px); }

@media (min-width: 480px) { #content_area { min-height: calc(100vh - 472px); } }
@media (min-width: 992px) { #content_area { min-height: calc(100vh - 286px); } }
@font-face { font-family: 'Futura'; src: url("../fonts/tt0142m_-webfont.eot"); src: url("../fonts/tt0142m_-webfont.eot?#iefix") format("embedded-opentype"), fwurl("../fonts/tt0142m_-webfont.woff") format("woff"), url("../fonts/tt0142m_-webfont.ttf") format("truetype"), url("../fonts/tt0142m_-webfont.svg#futura_md_btmedium") format("svg"); font-weight: normal; font-style: italic; }
@font-face { font-family: 'Nexa Rust'; src: url("../fonts/nexarustsans-black-free-webfont.eot"); src: url("../fonts/nexarustsans-black-free-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexarustsans-black-free-webfont.woff") format("woff"), url("../fonts/nexarustsans-black-free-webfont.ttf") format("truetype"), url("../fonts/nexarustsans-black-free-webfont.svg#nexa_rust_sansblack") format("svg"); font-weight: bold; font-style: normal; }
.page-wrap { position: relative; z-index: 10; top: 0; left: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }

.mask { position: fixed; top: 0; left: 0; z-index: 15; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); }

nav.push-menu { -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; position: fixed; z-index: 20; overflow-y: scroll; }

nav.slide-menu-left, nav.slide-menu-right, nav.push-menu-left, nav.push-menu-right { top: 0; width: 300px; height: 100%; }

nav.slide-menu-left, nav.push-menu-left { left: -300px; }

nav.slide-menu-right, nav.push-menu-right { right: -300px; }

body.sml-open nav.slide-menu-left, body.pml-open nav.push-menu-left { left: 0; }

body.smr-open nav.slide-menu-right, body.pmr-open nav.push-menu-right { right: 0; }

body.pml-open .page-wrap { left: 300px; }

body.pmr-open .page-wrap { left: -300px; }

nav.slide-menu-top, nav.slide-menu-bottom, nav.push-menu-top, nav.push-menu-bottom { left: 0; width: 100%; height: 100px; }

nav.slide-menu-top, nav.push-menu-top { top: -100px; }

nav.slide-menu-bottom, nav.push-menu-bottom { bottom: -100px; }

body.smt-open nav.slide-menu-top, body.pmt-open nav.push-menu-top { top: 0; }

body.smb-open nav.slide-menu-bottom, body.pmb-open nav.push-menu-bottom { bottom: 0; }

body.pmt-open .page-wrap { top: 100px; }

body.pmb-open .page-wrap { top: -100px; }

.main-menu .vnav { list-style: none; padding: 0; margin: 0; }
.main-menu .vnav__item { background: transparent; position: relative; }
.main-menu .vnav__item .vnav__link--active, .main-menu .vnav__item:hover .vnav__link { text-decoration: none; border-top: 3px solid #44c0d2; }
.main-menu .vnav__item:hover { background: transparent; }
.main-menu .vnav__link { color: black; background: transparent; display: block; padding: 0 25px; text-decoration: none; text-align: center; font: italic 400 14px/69px "Lato", sans-serif; letter-spacing: .5px; border-top: 3px solid transparent; }
.main-menu .vnav__item:hover > .vnav__subnav { display: block; }
.main-menu .vnav__subnav { background: transparent; display: none; position: absolute; z-index: 1; }
.main-menu .vnav__subnav .vnav__item { display: block; }
.main-menu .vnav__subnav .vnav__link { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: transparent; color: #666666; white-space: nowrap; text-align: left; border-top: none !important; line-height: 50px; border: 1px solid #e1e1e1; border-bottom: none; background: white; }
.main-menu .vnav__subnav.vnav--level2 .vnav__item:last-of-type .vnav__link { border-bottom: 1px solid #e1e1e1; border-radius: 0 0 3px 3px; }
.main-menu .vnav__subnav .vnav__link:hover { color: white; background: #44c0d2; text-decoration: none; border-color: #44c0d2 !important; }
.main-menu .vnav--level1 { position: relative; display: inline-table; }
.main-menu .vnav--level1 > .vnav__item { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.main-menu .vnav--horizontal .vnav__subnav { left: 0; top: 100%; }
.main-menu .vnav--horizontal .vnav--level3, .main-menu .vnav--horizontal .vnav--level4 { left: 100%; top: 0; }
.main-menu .vnav--horizontal .vnav--level3 .vnav__item:first-of-type .vnav__link, .main-menu .vnav--horizontal .vnav--level4 .vnav__item:first-of-type .vnav__link { border-radius: 3px 3px 0 0; border-top: 1px solid #e1e1e1 !important; }
.main-menu .vnav--horizontal .vnav--level3 .vnav__item:first-of-type .vnav__link:hover, .main-menu .vnav--horizontal .vnav--level4 .vnav__item:first-of-type .vnav__link:hover { border-top: 1px solid #44c0d2 !important; }
.main-menu .vnav--vertical .vnav__item { display: block; }
.main-menu .vnav--vertical .vnav__subnav { left: 100%; top: 0px; }

/* mobile menu */
.push-menu { padding: 20px 0; text-align: left; background: #fff; overflow: hidden; overflow-y: scroll; }
.push-menu::-webkit-scrollbar { display: none; }
.push-menu__close-btn { height: 30px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #000; background: transparent; width: 30px; font-size: 14px; cursor: pointer; position: absolute; right: 10px; top: 10px; text-align: center; height: 55px; }
.push-menu__close-btn:before { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; content: ''; height: 100%; margin-right: -0.25em; }
.push-menu__close-btn .close-menu__inner { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 90%; max-width: 30px; }
.push-menu .search-mobile { margin-left: 20px; position: relative; width: 230px; }
.push-menu .search-mobile__input { border: 2px solid black; border-radius: 20px; width: 230px; padding-left: 10px; padding-right: 35px; height: 40px; }
.push-menu .search-mobile__submit { background: url("../svg/search.svg"); text-indent: -9999px; width: 15px; height: 15px; border: none; position: absolute; right: 10px; top: 12px; }
.push-menu .menu_title { padding-left: 20px; }
.push-menu .vnav { list-style: none; padding: 0; margin: 0; font-family: "Lato", sans-serif; font-style: italic; letter-spacing: .5px; }
.push-menu .vnav__item { position: static; background: transparent; }
.push-menu .vnav__item:hover { color: #666666; background: transparent; }
.push-menu .vnav__item:hover > a { color: #666666; }
.push-menu .vnav__link { text-transform: none; display: block; text-align: left; padding: 12px 20px; color: black; background: transparent; font-size: 18px; font-weight: 700; }
.push-menu .vnav__link--active { color: #464646; }
.push-menu .vnav__subnav { text-align: left; display: none; background: transparent; border: 0; position: relative; }
.push-menu .vnav__link--active + .vnav__subnav, .push-menu .vnav__item:hover > .vnav__subnav { display: block; text-align: left; }
.push-menu .vnav__subnav .vnav__item { display: block; }
.push-menu .vnav__subnav .vnav__link { background: transparent; color: #666666; font-size: 15px; white-space: nowrap; text-align: left; padding: 8px 15px 8px 20px; color: #666; font-weight: 300; }
.push-menu .vnav--level1 { position: relative; display: block; }
.push-menu .vnav--level1 > .vnav__item { padding: 0; display: block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.push-menu .vnav--horizontal .vnav__subnav { left: 0; top: 100%; padding: 0; }
.push-menu .vnav--horizontal .vnav--level3, .push-menu .vnav--horizontal .vnav--level4 { left: 0; top: 0; }
.push-menu .vnav--vertical .vnav__item { display: block; }
.push-menu .vnav--vertical .vnav__subnav { left: 100%; top: 0px; }

#showLeftPush.active { background: none; }

.main-banner { margin-top: 73px; display: block; position: relative; height: 112vw; background-image: url('/v/images/homepage/uw/home-small.jpg'); background-size: cover; }

.main-banner__image { min-width: 100%; display: none; }

.main-banner__title { position: absolute; bottom: 58%; left: 8%; color: white; font: 30px/1em "Nexa Rust", sans-serif; text-transform: uppercase; letter-spacing: .6px; }

.main-banner__text { position: absolute; bottom: 27%; left: 8%; color: white; font: 30px "Pompiere"; }

.main-banner__button { transition: all .2s; position: absolute; bottom: 25%; left: 8%; background: #ffcd05; color: #685300; font: 12px/50px "Nexa Rust", sans-serif; text-transform: uppercase; letter-spacing: 1px; width: 195px; display: inline-block; text-align: center; border-radius: 25px; }
.main-banner__button:hover { background: #d1a700; }
.main-banner__button:after { content: ""; background: url("../svg/arrow.svg"); position: absolute; top: 20px; right: 25px; width: 10px; height: 10px; display: inline-block; }

@media (min-width: 768px) { .main-banner { background-image: url('/v/images/homepage/uw/home-medium.jpg'); height: 51vw; }
  .main-banner__title { font: 20px/1em "Nexa Rust", sans-serif; }
  .main-banner__text { font: 32px "Pompiere"; } }
@media (min-width: 992px) { .main-banner { background-image: url('/v/images/homepage/uw/home-large.jpg'); height: 43vw; max-height: 570px; }
  .main-banner__title { font: 30px/1em "Nexa Rust", sans-serif; }
  .main-banner__text { font: 35px "Pompiere"; } }
@media (min-width: 1200px) { .main-banner__title { font: 40px/1em "Nexa Rust", sans-serif; }
  .main-banner__text { font: 42px "Pompiere"; } }
.home .promotions { padding: 5px 0; }
.home .promo__image { width: 100%; }
.home .promo__title { display: none; }
.home .promo__description { color: #333; text-align: center; padding: 20px 40px 40px; background: rgba(255, 255, 255, 0.8); }
.home .promo__heading { font: 32px "Pompiere"; }
.home .promo__text { line-height: 1.5em; padding: 5px 0 15px; }
.home .promo__button { transition: all .2s; color: white; padding: 0 20px; background: #44c0d2; border-radius: 18px; display: inline-block; font: 12px/36px "Montserrat", sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.home .promo1 .promo__button { background: #44c0d2; }
.home .promo2 .promo__button { background: #9eac3d; }
.home .promo3 .promo__button { background: #ffcd05; }
.home .promo4 .promo__button { background: #ff4b71; }
.home .promo1 .promo__button:hover { background: #2ca5b7; }
.home .promo2 .promo__button:hover { background: #7b8630; }
.home .promo3 .promo__button:hover { background: #d1a700; }
.home .promo4 .promo__button:hover { background: #ff1849; }
.home .promo__button:after { content: ""; background: url("../svg/arrow.svg"); width: 10px; height: 10px; margin-left: 10px; display: inline-block; }
@media (min-width: 768px) { .home .promotions { padding: 12px 0; }
  .home .promotions:after { content: ""; display: block; clear: both; }
  .home .promo__wrapper { float: left; }
  .home .promo__wrapper--left { margin-right: 14px; }
  .home .promo { width: 352px; display: block; position: relative; }
  .home .promo:first-child { margin-bottom: 15px; }
  .home .promo__description { position: absolute; right: 0; left: 0; bottom: 0; padding: 10px; }
  .home .promo__heading { font: 26px "Pompiere"; }
  .home .promo__text { line-height: 1.3em; padding: 3px 0 8px; }
  .home .promo__button { font: 10px/28px "Montserrat", sans-serif; } }
@media (min-width: 992px) { .home .promotions { padding: 20px 0; }
  .home .promo { width: 462px; }
  .home .promo:hover .promo__title { opacity: 0; }
  .home .promo:hover .promo__image { opacity: .2; }
  .home .promo:hover .promo__description { opacity: 1; }
  .home .promo__image { transition: all .15s; opacity: 1; }
  .home .promo__title { color: white; opacity: 1; transition: all .15s; font: 36px/80px "Pompiere"; position: absolute; bottom: 0; left: 0; right: 0; display: block; padding: 0 20px; background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, transparent), color-stop(100%, rgba(0, 0, 0, 0.3))); background: -webkit-linear-gradient(top, transparent 10%, rgba(0, 0, 0, 0.3) 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.3) 100%); }
  .home .promo__description { top: 0; padding: 40px 60px 0; opacity: 0; transition: all .15s; background: none; margin: auto; width: 80%; height: 170px; padding: 0; }
  .home .promo__heading { font: 48px "Pompiere"; }
  .home .promo__text { line-height: 1.5em; padding: 5px 0 15px; }
  .home .promo__button { font: 12px/50px "Montserrat", sans-serif; border-radius: 25px; padding: 0 25px; } }
@media (min-width: 1200px) { .home .promo { width: 552px; } }

.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; }
.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 .featured-products-heading { text-align: center; margin: 20px 0; }
.home .featured-products-heading__title { text-align: center; color: #D66D4C; font: 33px "Futura", sans-serif; letter-spacing: 1px; margin-bottom: 5px; }
.home .featured-products-heading__link { text-align: center; color: #333; font: 12px "Montserrat", sans-serif; letter-spacing: 1px; text-transform: uppercase; }
.home .v65-productDisplay .productnamecolor.colors_productname, .home a.productnamecolor.colors_productname { display: inline-block; width: 100%; text-align: center; color: #000; font: 400 14px 'Montserrat', Arial, Sans-Serif; text-transform: capitalize; font-weight: bold; line-height: 1.5em; }
.home .v65-productDisplay .productnamecolor.colors_productname:hover, .home a.productnamecolor.colors_productname:hover { color: #333; text-decoration: none; }
.home table.v65-productDisplay font.text.colors_text, .home table.v65-productDisplay font.text.colors_text b { text-align: center; color: #CCC; text-decoration: line-through; font: 400 12px Arial, Sans-Serif !important; } /* Reg Price */
.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; text-align: center !important; }
.home table.v65-productDisplay .productnamecolor {text-align: center; font-size: 12px; font-weight: normal; }
.home table.v65-productDisplay .product_listprice, .home table.v65-productDisplay .product_listprice b { text-align: center; font-size: 12px; font-weight: normal; }
.home table.v65-productDisplay .product_productprice, .home table.v65-productDisplay .product_productprice b { text-align: center; font-size: 14px; font-weight: normal; } /* Reg Price */
.home table.v65-productDisplay .product_saleprice, .home table.v65-productDisplay .product_saleprice b { text-align: center; font-size: 14px; font-weight: bold; color: #D66D4C; } /* Sale Price */
.home table.v65-productDisplay > tbody > tr:nth-child(2) { text-align: center; }
.home table.v65-productDisplay .product_dealprice {text-align: center; font-size: 12px; font-weight: normal; color: #7fc7c5; }
@media (max-width: 480px) { .home { /* Product Title */ /* List Price */ /* Our Price */ /* Sale Price */ /* Deal Price */ }
  .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; } }

.owl-pagination, .owl-buttons { display: none; }


.logo { margin: 0; text-align: center; position: absolute; width: calc(100% - 49px * 2); left: 49px; }
.logo a { line-height: 72px; }
.logo img { position: relative; bottom: 4px; }

.container > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-header, .container-fluid > .navbar-collapse { padding: 0 !important; }

.navbar { border-radius: 0; border-top: none; border-right: none; border-left: none; position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

.site-tools, .navbar-collapse { float: right; }

.navbar-toggle { float: left; margin-left: 5px; background: transparent !important; }

.site-search { float: left; width: 14px; height: 14px; margin: 29px 0 0 15px; cursor: pointer; }
.site-search__button .svg-search { transition: all .2s; }
.site-search__button:hover .svg-search { fill: #44c0d2; }
.site-search .site-search__form { display: none; position: absolute; top: 73px; right: 0; left: 0; cursor: auto; width: 720px; margin: auto; }
.site-search .site-search__input { background: rgba(255, 255, 255, 0.75); width: 100%; border: none; height: 128px; font: 300 italic 40px "Lato", sans-serif; color: #464646; padding-right: 68px; padding-left: 20px; border-bottom: rgba(0, 0, 0, 0.05); }
.site-search ::-webkit-input-placeholder { color: #464646; }
.site-search :-moz-placeholder { color: #464646; }
.site-search ::-moz-placeholder { color: #464646; }
.site-search :-ms-input-placeholder { color: #464646; }
.site-search .site-search__submit { background: url("../svg/search.svg"); text-indent: -9999px; width: 28px; height: 28px; border: none; position: absolute; right: 20px; top: 50px; }

.account-link { width: 14px; height: 14px; float: left; margin: 29px 28px 0 35px; }
.account-link .svg-account { transition: all .2s; }
.account-link:hover .svg-account { fill: #44c0d2; }

.cart-summary { margin-top: 11px; float: left; width: 45px; height: 45px; position: relative; margin-right: 15px; }
.cart-summary .cart-summary__count { position: absolute; display: block; height: 22px; width: 22px; top: 0; right: 0; color: white; text-align: center; font: 400 12px/22px "Montserrat", sans-serif; }

@media (min-width: 768px) { .logo { width: calc(100% - 270px * 2); left: 270px; } }
@media (min-width: 992px) { .logo { position: static; width: auto; }
  .navbar > .container { position: relative; }
  .site-tools { position: absolute; right: 0; top: 0; }
  .navbar-collapse { position: relative; right: 136px; right: 151px; }
  .site-search .site-search__form { width: 940px; right: 15px; left: auto; } }
@media (min-width: 1200px) { .site-search .site-search__form { width: 1120px; } }

/* Lets Volusion Top Bar be closed on mobile */
/*#vp-top-bar { min-width: 0 !important; }*/
/*#vp-top-bar .vp-right-panel { width: auto !important; }*/

/* Puts homepage edit button above hero image */
.admin-warning-bubble { z-index: 9999; }

#content_area table.v65-productDisplay, .v-product-grid .v-product{
  text-align:center;
}

@media (max-width:768px) {
iframe, img[src*="/v/vspfiles/photos/categories/"] {width:100%!important;}
img[src*='/v/vspfiles/assets/images/']{width:100%!important;height:auto!important;padding:10%!important;}
}

.footer { color: white; font-weight: 300; }
.footer a { color: inherit; transition: all .15s; }
.footer a:hover { color: #bad5e5; }

.footer-top { background: #666; padding: 40px 0; } /* footer top */
.footer-top form { position: relative; max-width: 300px; margin: auto; }
.footer-top .elist__title { font: 20px "Futura", sans-serif; letter-spacing: 1px; display: block; text-align: center; }
.footer-top .elist__input { background: transparent; border: 2px solid white; border-radius: 20px; width: 100%; height: 39px; padding-left: 15px; padding-right: 35px; font: italic 300 14px "Lato", sans-serif; transition: all .2s; }
.footer-top .elist__input:focus { background: rgba(255, 255, 255, 0.15); }
.footer-top .elist__submit { background: url("../svg/arrow.svg") no-repeat; text-indent: -9999px; border: none; position: absolute; bottom: 13px; right: 18px; width: 12px; height: 13px; transition: all .15s; }
.footer-top .elist__submit:hover { opacity: .75; }
.footer-top ::-webkit-input-placeholder { color: white; }
.footer-top :-moz-placeholder { color: white; }
.footer-top ::-moz-placeholder { color: white; }
.footer-top :-ms-input-placeholder { color: white; }
.footer-top .footer-links li { display: block; margin: 20px 0 0; font: italic 300 14px "Lato", sans-serif; }
.footer-top .social-links li { display: inline-block; margin: 28px 6px 0; width: 39px; height: 39px; display: inline-block; }
.footer-top .social-links li .social-svg { transition: all .15s; }
.footer-top .social-links li:hover .social-svg { fill: #bad5e5; }
.footer-top ul { padding: 0; margin: 0; list-style: none; text-align: center; }

.footer-bottom { background: #fff; font-size: 10px; vertical-align: middle; } /* footer bottom */
.footer-bottom .copyright, .footer-bottom .cc { text-align: center; }
.footer-bottom .copyright { margin: 24px 0 0; }
.footer-bottom .cc { margin: 20px 0; }
.footer-bottom .cc img { height: 24px; margin: 0 2px; }
.footer-bottom .copyright-break { display: block; }

@media (min-width: 480px) { .footer-top .footer-links li { display: inline-block; margin: 38px 12px 0; }
  .footer-top .footer-links li:first-child { margin-left: 0; }
  .footer-top .footer-links li:last-child { margin-right: 0; } }
@media (min-width: 992px) { .footer-bottom .copyright { text-align: left; }
  .footer-bottom .cc { text-align: right; }
  .footer-bottom .copyright-break { display: none; } }

/* Zeke L | Volusion | 9.27.18 | Hide shipping dropdown */
#v65-onepage-shippingParent-row {
display: none !important;
}
#v65-onepage-copy-to-shipping-row {
display: none !important;
}