@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.woff2") format("woff2"), 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.woff2") format("woff2"), 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: 85vh; }
@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.woff2") format("woff2"), 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.woff2") format("woff2"), 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; }

/* Text Logo Styling goes here */
meta[itemprop="name"] + a {
  word-break: break-all; /*make sure that text logos wrap, instead of overflowing the container.*/
  font-size: 38px;
  font-family: Futura, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Graphic Logo Styling goes here */
meta[itemprop="name"] + a:not(#homepage_title) {
  background-image: url('../images/template/header_bg.png'); /*The admin logo tool updates this line.*/
  font-size: 0; /*Don't render text inside the anchor tag if using a graphic logo.*/
  background-size: 0; /*Hide the software-added background-image logo.*/
}

meta[itemprop="name"] + a:not(#homepage_title) img {
  max-height: 100%; /*Keep logo image constrained inside header.*/
}

.logo img {
    display: inline-block;
}

.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 #002e56; }
.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 16px/69px "Futura", sans-serif; letter-spacing: .5px; border-top: 3px solid transparent; }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.main-menu .vnav__link {padding: 0 15px;}
}
.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: #f1645d; text-decoration: none; border-color: #f51f58 !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; }


.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; }



.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: 30px 0 0; }
.home .featured-products-heading__title { text-align: center; color: #a8b83f; 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: #333; font: 400 12px 'Montserrat', Arial, Sans-Serif; text-transform: capitalize; 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: #44c0d2; font: 400 12px 'Montserrat', 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; 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: 12px; font-weight: normal; }
.home table.v65-productDisplay .product_saleprice, .home table.v65-productDisplay .product_saleprice b { text-align: center; font-size: 12px; font-weight: normal; color: #7fc7c5; }
.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; }*/

.footer { color: white; font-weight: 300; }
.footer a { color: inherit; transition: all .15s; }
.footer a:hover { color: #3e8e8b; }

.footer-top { background: #7fc7c5; padding: 40px 0; }
.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: #3e8e8b; }
.footer-top ul { padding: 0; margin: 0; list-style: none; text-align: center; }

.footer-bottom { background: #4eb1ae; font-size: 12px; vertical-align: middle; }
.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 .paypal { height: 45px;}
.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; } }
.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: 0px; }

.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: 18px; height: 28px; margin: 29px 0 0px 25px; 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: 24px; height: 24px; 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: 54px; height: 54px; position: relative; margin-right: 5px; }
.cart-summary .cart-summary__count { position: absolute; display: block; height: px; 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;}
}

/*amc 11.30.15 prevents breaking of homepage if content is in this un-used article*/
#div_articleContainer_72 {display:none;}




@media only screen and (max-width: 480px) {
.productdetails .colors_lines_light, .productdetails #v65-product-history-header, .productdetails #v65-product-history-body {
    display: none;
}
}

@media only screen and (max-width: 767px) {
.select-wrapper {min-width:unset!important;max-width:95%}
.select-wrapper select {
max-width:100%;
width:100%;
overflow:hidden;
    word-wrap: break-word;
    text-overflow: inherit;
    white-space: normal;
};
.select-wrapper option {
    word-wrap: break-word;
    text-overflow: inherit;
    white-space: normal;
}
}




@media only screen and (max-width: 767px){
.shoppingcart font.productnamecolorLARGE.colors_productname, .shoppingcart .v65-productDisplay {
    display: none;
}}
@media only screen and (max-width: 767px) {
.shoppingcart font.productnamecolorLARGE.colors_productname, .shoppingcart .v65-productDisplay {
    display: none;
}}

.onepagecheckout #content_area {
    padding-left: 0;
}
.onepagecheckout  #table_checkout_cart0 {
width: 50%;
}
.category img[src="/v/vspfiles/templates/Wee_Little/images/Bullet_MoreInfo.gif"] {
   display: none;
}
}