/* the minified version of this file will be included in custom.css */
html, body { height:100%; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; scroll-behavior:smooth }
.storeLogo, .navbarDesktopInner, .searchContainer, #bodyContent, .footerContainer, .footerExtraContainer { width:90%; max-width:1215px; margin:0 auto; float:none }
#bodyContent { padding-top:25px; padding-bottom:25px }
a { text-decoration:none; color:#0066cc; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale }
a:hover { text-decoration:underline; color:red }
img, a { border:none; outline:none }

.header-bg { background-color:#eee }

/* logo row */
.storeLogo { text-align:center }
.vcenterLogo { padding:0; margin:0 }
.logoTagline { position:absolute; top:0; right:0; max-width:170px; text-align:left; float:right; padding:10px }
.textLogoHeading, .textLogoHeading a, .textLogoHeading a:visited { font-size:18px; font-weight:bold; color:#0066cc }
.textLogoHeading a:hover { text-decoration:none; color:red }
.textLogoContent { white-space:nowrap }
.textLogoContent a { color:#333 }
.textLogoContent a:hover { text-decoration:none; color:red }
.header-icon-ontop { display:none }
.logoCell-main { position:relative; padding:5px 0; background:linear-gradient(-45deg, #000 50%, transparent 50%); background-repeat:no-repeat; background-position:right bottom; background-size:13px 13px }
.logoCell-main:before { position:absolute; content:""; display:inline-block; width:13px; height:13px; background:linear-gradient(-45deg, #000 50%, transparent 50%); background-repeat:no-repeat; background-size:13px 13px; right:-1px; bottom:0 }
.logo img { width:210px; height:79px }
.logoCell-ship, .logoCell-returns, .logoCell-questions, .logoCell-hours { height:89px; padding-top:14px }
.logoCell-ship { background-image:url(images/header/icons/free-shipping.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:10px 13px, left bottom; padding-left:60px }
.logoCell-returns { background-image:url(images/header/icons/return-policy.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:24px 17px, left bottom; padding-left:60px }
.logoCell-questions { background-image:url(images/header/icons/contact-by-phone.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:34px 13px, left bottom; padding-left:37px }
.logoCell-hours { position:relative; background:url(images/header/icons/hours-of-operation.png), linear-gradient(45deg, transparent 50%, #eee 50%), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, no-repeat, repeat-x; background-position:23px 13px, right bottom, left bottom; background-size:28px 28px, 13px 13px, 1px 13px; padding-left:44px }
.logoCell-hours:before { position:absolute; content:""; display:inline-block; width:13px; height:13px; background:linear-gradient(45deg, transparent 50%, #eee 50%); background-repeat:no-repeat; background-size:13px 13px; right:-1px; bottom:0 }

/* navigation row */
.navbarContainerDesktop { background-color:#0066cc; width:100%; min-height:56px; border-top:4px solid #000 }
.navbarContainerMobile { display:none }
.navbarDesktopInner { text-align:center; padding:0; position:relative; z-index:100 }
.navbarDesktopInner:after { content:""; display:table; clear:both; margin-top:-20px }
.headerButtonsDisplay { display:none }
.headerMobileLinks { display:none }
.headerMenuBorderLeft { border-left:1px solid #0354a6 }
.headerMenuBorderRight { border-right:1px solid #0354a6 }
.cartQtyBadge, .checkoutBadge { display:inline-block; background-color:red; width:17px; height:17px; font-size:13px; font-weight:600; line-height:16px; -o-border-radius:50%; -ms-border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; text-align:center; color:#fff }
.checkoutBadge { background-color:#5cb85c; -webkit-box-shadow:.6px .6px 0 0 #555; -moz-box-shadow:.6px .6px 0 0 #555; -ms-box-shadow:.6px .6px 0 0 #555; -o-box-shadow:.6px .6px 0 0 #555; box-shadow:.6px .6px 0 0 #555 }
.accountIconLoggedIn { color:#5cb85c }
.divider_xs { border-bottom:solid 1px #ccc }
.divider_top_xs { border-top:solid 1px #ccc }
.hamburger_btn_xs { font-size:26px; background:#fff; color:#0066cc; padding:0 10px; -o-border-radius:5px; -ms-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; min-width:45px; min-height:40px; text-align:center; line-height:40px; display:inline-block; vertical-align:bottom; margin-top:7px; margin-left:-15px }
/* this will center the menu links */
.navbar-nav { width:100%; text-align:center }
.navbar-nav > li { float:none; display:inline-block }

/* Horizontal Menu: Desktop Catmenu */
.dropdown-submenu { position:relative }
.dropdown-menu > .dropdown > .dropdown-menu, .dropdown-submenu > .dropdown-menu { top:0; left:100%; margin-top:-6px; -webkit-border-radius:0 6px 6px 6px; -moz-border-radius:0 6px 6px 6px; -ms-border-radius:0 6px 6px 6px; -o-border-radius:0 6px 6px 6px; border-radius:0 6px 6px 6px }
.dropdown-menu > .dropdown > a:after, .dropdown-submenu > a:after { display:inline-block; content:"\f0da"; font-family:FontAwesome; margin-left:10px; color:#ccc }
.dropdown-submenu:hover > a:after { color:#666 }
.menu_custom_width { min-width:200px }

/* Sticky Header for desktop */
#header-outer { width:100% }
.fixed { position:fixed; z-index:99; top:-4px; left:0; width:100%; border-bottom:1px solid #333;
 box-shadow:0 3px 6px #999; /* fallback color */
 -webkit-shadow:0 3px 6px rgba(0,0,0,.4); 
 -moz-shadow:0 3px 6px rgba(0,0,0,.4); 
 -o-shadow:0 3px 6px rgba(0,0,0,.4); 
 -ms-box-shadow:0 3px 6px rgba(0,0,0,.4); 
 /*box-shadow:0 3px 6px rgba(0,0,0,.4)*/
}
#header-inner { width:100% }
#header-inner, #header-inner.fixed .navbarContainerDesktop, #header-inner.fixed nav, #header-inner.fixed nav a {
 -webkit-transition:all .4s ease;
 -moz-transition:all .4s ease;
 -ms-transition:all .4s ease;
 -o-transition:all .4s ease;
 transition:all .4s ease
}
#header-inner.fixed .navbarContainerDesktop { background-color:#efefef; background-color:rgba(238,238,238,.94) }
#header-inner.fixed .search { background-color:#efefef; background-color:rgba(238,238,238,.94); border-top:1px solid #bbb }
#header-inner.fixed nav { background-color:transparent }
#header-inner.fixed nav a { background-color:transparent; color:#555 }
#header-inner.fixed nav a:hover { background-color:#ddd; color:red }
#header-inner.fixed #storeLogo { display:none }

/* mobile link bar menu */
.navbarLinkbarContainer { display:none; background-color:#eee!important; width:100%; min-height:47px; padding:0; clear:both }
.navbarLinkbarInner { text-align:center; padding:0 }
.navbarLinkbarInner:after { content:""; display:table; clear:both; margin-top:-19px }
.linkbar-wrapper { display:block; margin:0; padding:0; float:none }
.linkbar-adj { padding:0; margin:auto 0; overflow-x:scroll; overflow-y:hidden; white-space:nowrap; -o-overflow-scrolling:touch; -ms-overflow-scrolling:touch; -moz-overflow-scrolling:touch; -webkit-overflow-scrolling:touch; overflow-scrolling:touch; border-top:4px solid #333; background-color:#eee }
.linkbar-adj > li { padding:0; margin:0; background-color:#eee }
.linkbar-adj > li a { color:#333!important; padding:10px 15px!important; font-size:16px!important }
.linkbar-adj > li a:hover { color:red!important; background-color:#ddd!important }
.linkbar-adj > li a:active { color:red; background-color:#ddd!important }
.linkbar-adj > li a:visited { background-color:#eee }

/* search row */
#show-hide-search { display:none }
.search { padding-left:0; padding-right:0; background:linear-gradient(to right, transparent calc(50% + 1px), #ff9900 50%) }
.searchContainer { text-align:center; padding-left:0; padding-right:0 }
.search_left { width:50% }
input[type="keyword"] { font-size:16px }
.search_promo_right { width:50%; background:linear-gradient(45deg, #eee 25%, transparent 25%, transparent), linear-gradient(-45deg, #ff9900 25%, transparent 25%, transparent), linear-gradient(45deg, #eee 75%, #ff9900 75%), linear-gradient(-45deg, transparent 75%, #eee 75%); background-repeat:no-repeat; background-position:-26px center; background-size:54px 100% }
.promo-popup { width:100%; display:inline-block; color:#000; line-height:34px; font-size:1.1em; font-weight:600; padding:10px }
a.promo-popup:hover { color:#fff; text-decoration:none }

/* breadcrumb, back-link and HeaderScroll for product_info page */
.breadcrumb, .back-link, .head-scroll { padding:2px 2px 0; margin-top:-20px; margin-left:-30px; background-color:transparent; font-size:13px; line-height:25px }
.back-link, .back-link-text, .head-scroll { margin-left:0; display:inline-block }
.back-link-text { margin-left:15px }
.head-scroll { margin-top:-5px }

/* common body content */
.page-header h1 { margin:0; color:#ff9900 }

/* footer & footer_suffix row */
.footer { padding-left:15px; padding-right:15px }
.footerContainer, .footerExtraContainer { padding-left:0; padding-right:0 }
.footerDecoLeft { height:13px; padding:0; background:linear-gradient(-45deg, transparent 50%, #eee 50%); background-color:#000; background-repeat:no-repeat; background-position:left top; background-size:13px 13px }
.footerDecoRight { width:14px; height:13px; padding:0; background:linear-gradient(45deg, #000 50%, transparent 50%); background-repeat:no-repeat; background-position:left bottom; background-size:14px 14px }
.footerSuffix { background-color:#0066cc; border-top:4px solid #000 }
.footerAcceptedCards img { float:right; padding-top:5px }
.footerPhone { padding:15px 5px; font-weight:600; font-size:16px; letter-spacing:.4px }
.footerPhoneIcon { font-size:20px }
.footerSocialLinks, .trustBadgeContainer { display:inline; white-space:nowrap; overflow:hidden }
.footerInfoLinks h2, .footerSocialLinks h2, .mailchimp h2 { color:#333; white-space:nowrap }
.footerInfoLinks ul { -o-column-count:2; -o-column-gap:5px; -ms-column-count:2; -ms-column-gap:5px; -moz-column-count:2; -moz-column-gap:5px; -webkit-column-count:2; -webkit-column-gap:5px; column-count:2; column-gap:5px; margin-left:-10px }
.footerInfoLinks ul li a:visited { color:#0066cc }
.footerInfoLinks ul li a:hover { color:red }
.copyright, .footerInfoLinks ul li { white-space:nowrap }
.copyright a { color:#fff }
.copyright a:hover { color:red; text-decoration:none }
.copyright-footer a:hover { color:#000 }
.social-links { position:relative; float:left; margin:15px 0 30px; list-style:none; padding-left:5px }
.social-links li { float:left; width:35px; height:35px; margin-top:5px }
.social-links li + li { margin-left:6px }
.social-links li a { width:31px; height:31px; position:relative; display:inline-block; font-size:19px; line-height:29px; text-align:center; color:#fff; -o-border-radius:500px; -ms-border-radius:500px; -webkit-border-radius:500px; -moz-border-radius:500px; border-radius:500px }
.social-links li a:hover { -webkit-box-shadow:inset 0 3px 5px #0a0a0a; -moz-box-shadow:inset 0 3px 5px #0a0a0a; -ms-box-shadow:inset 0 3px 5px #0a0a0a; -o-box-shadow:inset 0 3px 5px #0a0a0a; box-shadow:inset 0 3px 5px #0a0a0a; line-height:32px; color:#fff }
.fa-envelope.asd { font-size:17px }
.fbIcon { background:#3a5a9f }
.twitterIcon { background:#45b0e3 }
.youTubeIcon { background:#d61119 }
.intagramIcon { background:#800080 }
.eMailIcon { background:#676767 }
a[href^="tel:"] { color:inherit; text-decoration:none; pointer-events:none; cursor:default }
.trustBadge { min-width:32%; max-width:32%; display:inline-block; padding:0 3px; margin:0; vertical-align:middle; text-align:center }
.trustBadge img { margin:0 auto }
.btn-email-optin { font-size:16px; letter-spacing:.4px }

/* Header Tags SEO addon */
#hts_viewing { font-size:12px; font-weight:400; margin-bottom:0; color:#9a9a9a; padding:6px 5px; text-align:center }
#hts_viewing a { color:#9a9a9a }
.hts_listing_text { font-size:12px; font-weight:400; margin-bottom:0; color:#9a9a9a; padding:6px 5px }
.hts_sub_text { font-size:12px; font-weight:400; margin-bottom:0; color:#9a9a9a; padding:10px 0 }
.hts_bookmarks { padding:10px 0 }
.hts_additional_container { color:#9a9a9a; font-size:12px; margin-bottom:20px }
.hts_additional { color:#444; font-size:12px; font-weight:bold; margin-bottom:20px }
a.hts_additional:link { color:#999; font-size:12px; font-weight:bold; margin-bottom:20px }
a.hts_additional:hover { color:#999; font-size:12px; font-weight:bold; margin-bottom:20px }
.hts_model_xref_img { display:flex; align-items:center; padding-bottom:10px }
a.hts_model_xref:link { color:#000; font-size:12px; padding-left:10px }
a.hts_model_xref:hover { color:#000; font-size:12px }
#hts_page_top { margin-bottom:-10px; color:#777; font-size:12px; text-align:center }
#hts_header { position:absolute; top:0; left:40%; color:#777; font-size:12px; text-align:center }
#hts_footer { background-color:#F5F5F5; padding:6px 5px; text-align:center }
hts_footer_title { font-size:1.2em; color:#000; text-align:center }
#tagcloud { color:#06F; text-align:center; -o-border-radius:4px; -ms-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; padding:10px }
#tagcloud a:link,#tagcloud a:visited { text-decoration:none; color:#333 }
#tagcloud a:hover { text-decoration:underline }
#tagcloud span { padding:4px }
#tagcloud .smallest { font-size:x-small }
#tagcloud .small { font-size:small }
#tagcloud .medium { font-size:medium }
#tagcloud .large { font-size:large }
#tagcloud .largest { font-size:larger }

/* rounded corners */
.rounded-corners-20px { -ms-border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; -khtml-border-radius:20px; -o-border-radius:20px; behavior:url(ext/js/border-radius.htc); border-radius:20px; overflow:hidden }
.rounded-corners-10px { -ms-border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -khtml-border-radius:10px; -o-border-radius:10px; behavior:url(ext/js/border-radius.htc); border-radius:10px; overflow:hidden }
.rounded-corners-5px { -ms-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; -o-border-radius:5px; behavior:url(ext/js/border-radius.htc); border-radius:5px; overflow:hidden }
.rounded-corners-4px { -ms-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px; -o-border-radius:4px; behavior:url(ext/js/border-radius.htc); border-radius:4px; overflow:hidden }

/* font */
.font16 { font-size:16px }
.font18 { font-size:18px }
.red { color:red }
.orange { color:#ff9900 }
.green { color:green }

/* other */
.wider-column { padding-left:0; padding-right:0 }
.smooth-text { -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-shadow:1px 1px 1px #fafafa; text-shadow:1px 1px 1px rgba(0,0,0,.4) }
.website-url, .accept-email-optin-terms { position:absolute; left:-20000px }
.accept-email-optin-terms { z-index:-100 }
.bg-theme { background-color:#eee }
.box-theme-bg-border { background-color:#eee; border-color:#ccc }
.btn-cta { color:#fff; background-color:#ff0000; border-color:#e52e2e; font-size:16px; letter-spacing:.4px }
.btn-cta:hover, .btn-cta:focus, .btn-cta:active { color:#fff; background-color:#ea0101; border-color:#ce2929 }
.btn-cta-adj { color:#fff; font-size:16px; letter-spacing:.4px }
.required-asterisk { position:absolute; top:0; right:4px }
.checkbox-text { margin-left:7px; line-height:25px }
input[type="checkbox"] { 
  -webkit-transform:scale(1.3);
     -moz-transform:scale(1.3);
      -ms-transform:scale(1.3);
       -o-transform:scale(1.3);
          transform:scale(1.3);
  -webkit-transform-origin:0 0;
     -moz-transform-origin:0 0;
      -ms-transform-origin:0 0;
       -o-transform-origin:0 0;
          transform-origin:0 0 }
.comments-box { padding:0 15px }
.max-charsContainer { margin-top:-10px }
.max-chars { text-align:center; padding:0; border:none }
.sec-pass-guide { padding-bottom:5px; vertical-align:top }
.sec-pass-guide-text { padding-right:10px }
.sec-space { white-space:nowrap }
.slide-down, .slide-up, .s-down, .s-up { cursor:pointer }
.tel-msgbox, .pass-msgbox { padding:0 5px 10px }
.help-link-title { color:blue }
.spacing-top30 { padding-top:30px }
.spacing-top40 { padding-top:40px }
.productSpecialPrice { color:red }
.back-top-icon { font-size:30px }
.no-script { background:#ffff90; text-align:center; margin:0 auto; padding:25px; font-size:18px }
.viewed-btn-col, .featured-btn-col { float:right; text-align:right; margin-left:5px }
.viewed-title-col { margin-top:0; display:inline-block }
a.pageResults { text-decoration:none; color:blue }
a.pageResults:hover { text-decoration:underline; color:red }
.text-people-thought { color:#777 }
.productHolder-title h2 { font-size:1.3em }
.totals-separator { width:100%; height:0; border-bottom:1px solid #000; margin:10px 0 }
.ot-black-line { border-top:1px solid #000; padding-top:5px }
.sub-cat-listing { padding-bottom:15px }
input.tracking-field-active, textarea { background-color:#dff0d8 }

/* login page */
.login-input-recaptcha { display:inline-block; width:calc(100% - 304px); padding-right:15px }
div.form-group.email-address { margin-bottom:4px }
.login-recaptcha { display:inline-block; float:right }

/* checkout_payment page */
.payment-modules-container { border:1px solid #ccc; margin-bottom:20px }

/* checkout_payment page discount code */
.btn-coupon-apply { display:inline-block; margin:-2px 0 0 2px }
#status-msg { display:none }
#disc_msg { display:none; background-color:yellow; padding:4px 4px 0; font-size:16px; color:#333 }

/* checkout_payment page cc module */
#cc-month { width:130px }
#cc-year { width:80px; min-width:80px }
#cc-verify { width:54px; margin-bottom:0 }
.cc-module-container { width:100%; display:table; vertical-align:top }
.cc-module-left, .cc-module-right { display:table-cell; vertical-align:top }
.cc-module-left { width:60% }
.cc-module-right { margin:0 auto }
.cc-icon-container { display:inline-block; white-space:nowrap; vertical-align:middle; margin-bottom:-5px }
.cc-icon { display:inline-block; padding:0 2px }
.cc-label { vertical-align:middle; padding-right:20px; white-space:nowrap }

/* checkout_success page customer feedback modal */
.customer-feedback { padding:0 }
.feedback-request-link { color:red }
.cs-modal-close { position:absolute; z-index:100; top:10px; right:15px; font-size:40px }
#csModal { height:400px; top:calc(50% - 200px)!important }
#cust-feedback-msg { margin-top:10px; color:#333;
 -ms-animation:fadein 2s ease-in; 
 -moz-animation:fadein 2s ease-in; /* Firefox 5+ */
 -webkit-animation:fadein 2s ease-in; /* Safari 4+ and Chrome */
 -o-animation:fadein 2s ease-in; /* Opera 12+ */
 animation:fadein 2s ease-in /* IE 10+, Firefox 29+ */
}
@-moz-keyframes fadein {
 0% { opacity:0 }
 100% { opacity:1 }
}
@-webkit-keyframes fadein {
 0% { opacity:0 }
 100% { opacity:1 }
}
@-o-keyframes fadein {
 0% { opacity:0 }
 100% { opacity:1 }
}
@keyframes fadein {
 0% { opacity:0 }
 100% { opacity:1 }
}

/* please wait modal */
#pwModal { height:400px; top:calc(50% - 200px)!important }
.modal-body-pw img { display:block; margin:0 auto }
#modal_text_id { text-align:center; font-size:24px }
#modal_text_id_error { margin:20px 0 0; text-align:center; font-size:16px }

/* search reults keywords */
#srk { background-color:yellow; font-weight:bold }

/* Grid / List display in product_listing module and other files */
.pl-main-container img { vertical-align:top; margin-top:0; margin-bottom:0 }

.grid-group-title-container { text-align:center }

.list-group-title { margin-top:0 }
.grid-group-title { margin-top:17px; font-size:14px!important }

.list-group-avg-rating { display:table-cell; padding-bottom:5px }
.grid-group-avg-rating { display:block; margin-bottom:10px }

.grid-group-extra-container { text-align:center }

.list-group-extra-model-title, 
.list-group-extra-manuf-title, 
.list-group-extra-qty-title, 
.list-group-extra-weight-title,
.list-group-price-title 
{ display:inline-block; padding-right:5px; font-weight:bold; width:115px }

.grid-group-extra-model-title, 
.grid-group-extra-manuf-title, 
.grid-group-extra-qty-title, 
.grid-group-extra-weight-title, 
.grid-group-price-title 
{ display:inline-block; padding-right:5px; font-weight:bold }

.list-group-extra-model-text, 
.list-group-extra-manuf-text, 
.list-group-extra-qty-text, 
.list-group-extra-weight-text, 
.list-group-price-text 
{ display:inline-block }

.grid-group-extra-model-text,
.grid-group-extra-manuf-text, 
.grid-group-extra-qty-text,
.grid-group-extra-weight-text, 
.grid-group-price-text 
{ display:inline-block }

.grid-group-extra-manuf-title { display:none }
.grid-group-extra-manuf-text { display:none }

.grid-group-price-title { display:none }
.grid-group-price-text { display:block; text-align:center; margin:20px 0; font-size:16px }

.list-group-best-seller { margin-top:10px!important }
.grid-group-best-seller { display:none }

.list-group-description { margin-top:15px }
.grid-group-description { display:none }

.list-group-btn-container { text-align:right; padding:15px 0 0 }
.grid-group-btn-container { text-align:center; padding:0 0 3px }

/* most of the review pages */
.reviews-title { font-size:15px; font-weight:bold }
#post-reviewContainer { width:100%; padding:5px 0 5px 5px }
.post-reviewLeft { display:inline-block; padding-left:0; margin-left:0 }
.post-reviewRight, .pi-post-reviewRight { display:inline-block; padding-right:0; padding-left:10px; margin-right:0; vertical-align:top; text-align:right; float:right }
#pi-post-reviewContainer { width:100%; padding:5px 0 20px }
.review-pole-thumbs-container { display:inline-block; vertical-align:top; white-space:nowrap; margin-left:10px; padding:0 }
.rpt-container-up { display:inline-block; vertical-align:top; margin-right:8px }
.rpt-container-down { display:inline-block; vertical-align:top; margin-left:8px; margin-top:3px }
.review-pole-thumbs, .review-pole-thumbs:visited { text-decoration:none; color:#0066cc; font-size:18px }
.review-pole-thumbs:hover, .review-pole-thumbs:active { text-decoration:none; color:red }

/* all-reviews page */
.all-reviews-img img { border:1px solid #ddd; -ms-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px; -o-border-radius:4px; behavior:url(ext/js/border-radius.htc); border-radius:4px; overflow:hidden }
.all-reviews-content { padding:0 10px 10px }
.reviews-title { font-size:15px; font-weight:bold }

/* product_reviews_write page */
.rating { overflow:hidden; vertical-align:bottom; display:inline-block; right:calc(50% - 75px); height:30px }
.rating > input { opacity:0 }
.rating > label { position:relative; display:block; float:right; background-image:url(images/star-off.png); background-size:30px 30px }
.rating > label:before { display:block; opacity:0; content:''; width:30px; height:30px; background-image:url(images/star-on.png); background-size:30px 30px; transition:opacity .3s linear }
.rating > label:hover:before,
.rating > label:hover ~ label:before,
.rating:not(:hover) > :checked ~ label:before { opacity:1 }
#rating-text { position:absolute; width:100%; top:90px; left:0; margin:0 auto }

/* sitemap page */
.sitemapPageHdg { margin-bottom:0; padding-bottom:0 }
.sitemapHeading { color:#000 }
.sitemapProducts, .sitemap_indvidual { color:blue; font-weight:normal }
.sitemap_indvidual_hdg, div.sitemap { color:#0066cc; font-weight:normal }
.sitemap_indvidual_hdg a, .sitemap_indvidual a { color:green }
.sitemap_indvidual_hdg:hover a, ul.sitemap, .sitemap_indvidual:hover { color:red }

/* faqs & help page */
#faqs h2 { font-size:16px; color:#0066cc; cursor:pointer }
#faqs h2 i { font-size:17px }
#faqs h2 .fa-plus-circle { margin-right:10px }
#faqs h2 .fa-minus-circle { color:#000; margin-right:10px }
#faqs h2 a, #faqs h2:visited { text-decoration:none; color:#0066cc }
#faqs h2:hover, #faqs h2:active { text-decoration:none; color:red }
#faqs .faq_answer { background-color:#eee; padding-left:5px }
.spotlight { background-color:#ffffcc }

/* return_policy page */
.return-bullets { padding-bottom:15px; margin-left:-10px }
.text-container { margin-bottom:25px!important }
.same-line-title { display:inline }
.return-custom-bullet-list { list-style-type:none }
.return-custom-bullet-list li { counter-increment:step-counter; margin-bottom:15px; margin-left:-5px; text-indent:-1em }
.return-custom-bullet-list li::before { content:counter(step-counter); margin-left:-22px; margin-right:10px; font-size:16px; background-color:#444; color:#fff; font-weight:bold; padding:2px 6px; border-radius:3px }
.returns-back-to-top { display:inline-block; margin-top:7px; line-height:35px; white-space:nowrap }
#warranty-back-to-top { display:none }

/* return_policy page: 3-step section */
.rp-3steps-container { position:relative; width:100%; margin:25px 0; vertical-align:top }
.rp-3steps { width:33%; float:left; text-align:left; padding:0 20px; margin-top:-25px!important; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility }
.rp-3steps > div { padding-top:40px }
.rp-3steps > div h4 { text-align:left; font-weight:bold }
.rp-3steps > div p { text-align:left }
.rp-step { text-align:center; margin:0 auto }
.num-mobile, .num-desktop { -o-border-radius:50%; -ms-border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; width:82px; height:82px; padding:12px 26px 10px 26px; background:#eee; border:2px solid #ff9900; color:#666; text-align:center; font-size:40px; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility }
.num-mobile { display:none }
.rp-wrapper { display:block; position:relative; padding:50px 0 0 }
.rp-steps { margin-left:11%; margin-right:12%; margin-top:25px; border-top:1px solid #ff9900; width:auto; display:flex; display:-webkit-flex; justify-content:space-between; -o-justify-content:space-between; -ms-justify-content:space-between; -moz-justify-content:space-between; -webkit-justify-content:space-between }
.rp-each-step { margin-top:-42px }

/* checkout progress-bar icons and buttons */
.progress-bar-spacing-top { padding-bottom:20px }
.progress-bar-spacing-bottom { padding-top:20px }
.progress-bar-text { padding-left:4px; padding-right:4px }
.progress-bar-check-mark, .check-mark { font-size:18px; color:green }
.progress-bar-sec-lock { color:#999; font-size:18px; opacity:.9 }
.btn-progress-bar { color:#fff; background-color:green; border-color:#336600 }
.btn-progress-bar:focus, .btn-progress-bar.focus { color:#fff; background-color:#339900; border-color:#336600 }
.btn-progress-bar:hover { color:#fff; background-color:#339900; border-color:#336600 }
.btn-progress-bar:active, .btn-progress-bar.active, .open > .dropdown-toggle.btn-progress-bar { color:#fff; background-color:#339900; border-color:#336600 }
.btn-progress-bar:active:hover, .btn-progress-bar.active:hover, .open > .dropdown-toggle.btn-progress-bar:hover, .btn-progress-bar:active:focus, .btn-progress-bar.active:focus, .open > .dropdown-toggle.btn-progress-bar:focus, .btn-progress-bar:active.focus, .btn-progress-bar.active.focus, .open > .dropdown-toggle.btn-progress-bar.focus { color:#fff; background-color:#339900; border-color:#336600 }
.btn-progress-bar:active, .btn-progress-bar.active, .open > .dropdown-toggle.btn-progress-bar { background-image:none }
.btn-progress-bar.disabled:hover, .btn-progress-bar[disabled]:hover, fieldset[disabled] .btn-progress-bar:hover, .btn-progress-bar.disabled:focus, .btn-progress-bar[disabled]:focus, fieldset[disabled] .btn-progress-bar:focus, .btn-progress-bar.disabled.focus, .btn-progress-bar[disabled].focus, fieldset[disabled] .btn-progress-bar.focus { background-color:green; border-color:#339900 }
.btn-progress-bar .badge { color:green; background-color:#fff }
.btn-pb-adj { font-size:15px; font-weight:bold; line-height:14px }

/* checkout shipping and billing address boxes */
.change-address-btnContainer { display:inline-block; width:50%; text-align:center; vertical-align:top; margin:20px 5px }
.change-address-textContainer { display:inline-block }
.change-address-btn-adj { width:10% }

/* split page layout: BS 8L / 4R for desktop */
.split-page-8-4-cs-left, .split-page-8-4-cs-right, .split-page-8-4-cp-left, .split-page-8-4-cp-right { display:inline-block; vertical-align:top; margin-bottom:30px }
.split-page-8-4-cs-left { border-right:1px solid #ddd }
.split-page-8-4-cp-right { border-left:1px solid #ddd }

/*======== BOF: product_info page ========*/
a.prod-page-title:link, a.prod-page-title:hover, a.prod-page-title:focus, a.prod-page-title:active, a.prod-page-title:visited { text-decoration:none; color:#ff9900; cursor:text }
.split-page-7-5-pi-left, .split-page-7-5-pi-right { display:inline-block; vertical-align:top; margin-bottom:30px }
.split-page-7-5-pi-left { border-right:1px solid #ddd }
.main-img-container-adj { padding-right:14px; margin-left:2px }
.thumb-container-adj { padding:0 18px 0 3px }
.magGlassContainer { position:absolute; top:1px; right:15px; z-index:50; padding:10px; -o-border-radius:0 0 0 10px; -ms-border-radius:0 0 0 10px; -moz-border-radius:0 0 0 10px; -webkit-border-radius:0 0 0 10px; border-radius:0 0 0 10px; background-color:#f9f9f9; background-color:rgb(255,255,255,.5); background-color:rgba(255,255,255,.5) }
.magGlass { font-size:30px; color:#b7b7b7 }
.pi-el-spacing { margin-top:15px }
.pi-accepted-cards img { -moz-filter:grayscale(1); -ms-filter:grayscale(1); -o-filter:grayscale(1); -webkit-filter:grayscale(1); filter:grayscale(1); display:block; margin:0!important; opacity:.7 } /* also used on shopping cart page */
.pi-badge-icon { display:inline-block }
.pi-badge-text { padding-top:10px; font-size:10px; color:#555 }
.pi-fa-icon-adj { font-size:50px; color:#9e9e9e }
.pi-plus-free-ship { display:inline-block; font-weight:700; vertical-align:top; padding-top:3px }
.fa-rotate-320 { -webkit-transform:rotate(320deg); -moz-transform: rotate(320deg); -ms-transform:rotate(320deg); -o-transform: rotate(320deg); transform: rotate(320deg) }

/* average reviews gistogramm */
a.review_details { color:#333 }
.review_details_contents { min-width:240px; width:240px; max-width:240px }

/* modal image gallery */
.pi-close { position:absolute; z-index:1000; top:10px; right:15px; font-sizef:40px }
.gal-prev, .gal-next { position:absolute; z-index:1000; padding:6px 12px; font-size:30px; font-weight:900; cursor:pointer; background-color:#f9f9f9; background-color:rgb(221,221,221,.5); background-color:rgba(221,221,221,.5); -o-border-radius:50%; -ms-border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%; color:#ff9900 }
.gal-prev:hover, .gal-next:hover { background-color:#f3f3f3; background-color:rgb(221,221,221,.7); background-color:rgba(221,221,221,.7) }
.gal-prev { top:calc(50% - 21px)!important; left:2px }
.gal-next { top:calc(50% - 21px)!important; right:2px }
.pi-gallery { list-style:none; margin:0; padding:0 }
.pi-gallery li { display:none; list-style:none }
.pi-gallery li:first-child { display:block }
.pi-gallery ul li { margin-bottom:25px }
.pi-modal-copyright { text-align:center; vertical-align:top; font-size:11px }

/* (for thumbnails) on product_info page */
/*.prodImage, .prodImageWithIcon, .prodImageWithFreeShipIcon { border:1px solid #fff }
.prodImage:hover { border:1px solid #ddd }
.prodImageWithIcon:hover { border:1px solid #996515 }
.prodImageWithFreeShipIcon:hover { border:1px solid #ddd }*/

/* (for main product img div) on product_info page */
#prodImage, #prodImageWithIcon, #prodImageWithFreeShipIcon { border:1px solid #fff }
#prodImage:hover { border:1px solid #ddd }
#prodImageWithIcon:hover { border:1px solid #996515 }
#prodImageWithFreeShipIcon:hover {border:1px solid #ddd }

.prodInfoImages { text-align:center }
.prodInfoImages img { position:relative; display:block; margin:auto }

/* Best Seller Badge */
.best-seller { display:inline; padding:5px 10px; background:#daa520; color:#fff; -o-border-radius:5px 0 0 5px; -ms-border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; border-radius:5px 0 0 5px; position:relative; width:110px; white-space:nowrap; margin-right:12px; margin-left:1px }
.best-seller:before, .best-seller:after { content:""; position:absolute; right:-.75em; top:0; width:0; height:0; border-style:solid; border-width:18px 12px 0 0; border-color:#daa520 transparent transparent transparent }
.best-seller:after { top:auto; bottom:0; width:0; height:0; border-style:solid; border-width:18px 0 0 12px; border-color:transparent transparent transparent #daa520 }

/* ResponsiveTabs */
.r-tabs .r-tabs-nav { margin:0; padding:0 }
.r-tabs .r-tabs-tab { display:inline-block; margin:0; list-style:none }
.r-tabs .r-tabs-panel { padding:20px; display:none }
.r-tabs .r-tabs-accordion-title { display:none }
.r-tabs .r-tabs-panel.r-tabs-state-active { display:block }
.etabs { margin:0; padding:0 }
.easy-tabs { border:solid 1px #ccc; -o-border-radius:0 10px 10px 10px; -ms-border-radius:0 10px 10px 10px; -moz-border-radius:0 10px 10px 10px; -webkit-border-radius:0 10px 10px 10px; border-radius:0 10px 10px 10px }

/* ResponsiveTabs: Tab element */
.r-tabs .r-tabs-nav .r-tabs-tab { position:relative; background-color:#eee; display:inline-block; border:solid 1px #ccc; border-bottom:none; -o-border-radius:4px 4px 0 0; -ms-border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; border-radius:4px 4px 0 0 }

/* ResponsiveTabs: Tab anchor */
.r-tabs .r-tabs-nav .r-tabs-anchor { display:inline-block; text-decoration:none; font-size:16px; line-height:2em; padding:0 20px; outline:none }

/* ResponsiveTabs: Active state tab anchor */
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor { font-size:16px; color:#333; font-weight:700; text-decoration:none; cursor:text; background-color:#fff; border-top-right-radius:4px; border-top-left-radius:4px; padding-top:6px; border-color:#ddd; position:relative; top:1px }

/* ResponsiveTabs: Tab panel */
.r-tabs .r-tabs-panel { background-color:#fff; margin-right:7px }

/* ResponsiveTabs: Accordion anchor */
.r-tabs .r-tabs-accordion-title .r-tabs-anchor { display:block; padding:10px 15px; color:blue; font-size:17px; text-decoration:none; border:solid 1px #ddd; -o-border-radius:5px; -ms-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background-color:#eee; 
 background-image:-webkit-gradient(linear, left top, left bottom, from(#eee), to(#999));
 background-image:-webkit-linear-gradient(top, #eee, #999);
 background-image:-moz-linear-gradient(top, #eee, #999);
 background-image:-ms-linear-gradient(top, #eee, #999);
 background-image:-o-linear-gradient(top, #eee, #999);
 background-image:linear-gradient(to bottom, #eee, #999) }
 
/* ResponsiveTabs: Hover accordion anchor */
.r-tabs .r-tabs-accordion-title .r-tabs-anchor:hover { color:red; border:1px solid #bbb; background-color:#d5d5d5; 
 background-image:-webkit-gradient(linear, left top, left bottom, from(#d5d5d5), to(#808080));
 background-image:-webkit-linear-gradient(top, #d5d5d5, #808080);
 background-image:-moz-linear-gradient(top, #d5d5d5, #808080);
 background-image:-ms-linear-gradient(top, #d5d5d5, #808080);
 background-image:-o-linear-gradient(top, #d5d5d5, #808080);
 background-image:linear-gradient(to bottom, #d5d5d5, #808080) }

/* ResponsiveTabs: Active accordion anchor */
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor { color:#fff; font-weight:700; border:1px solid #b9b9b9; text-decoration:none; text-shadow:-1px -1px 0 #a6a6a6; text-shadow:-1px -1px 0 rgba(0,0,0,.35); background-color:#D5D5D5; 
 background-image:-webkit-gradient(linear, left top, left bottom, from(#D5D5D5), to(#606060));
 background-image:-webkit-linear-gradient(top, #D5D5D5, #606060);
 background-image:-moz-linear-gradient(top, #D5D5D5, #606060);
 background-image:-ms-linear-gradient(top, #D5D5D5, #606060);
 background-image:-o-linear-gradient(top, #D5D5D5, #606060);
 background-image:linear-gradient(to bottom, #D5D5D5, #606060); 
 -o-border-radius:5px 5px 0 0; -ms-border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0 }
 
.all-review-stars img { display:inline-block }
.graph-s1 { text-align:center; padding:5px 0 0 0; font-weight:normal; white-space:nowrap; font-size:12px }
.graph-s2 { text-align:center; vertical-align:bottom; margin:0; padding:0 1.5px }
.graph-s3 { text-align:center; padding:3px 0; font-weight:600 }
.graph-s3 img { display:inline-block; max-width:19px; max-height:18px; margin-top:-5px; margin-left:2px!important }
.graph-title { font-size:16px; white-space:nowrap }
.graphContainer { background-color:#fff; border:1px solid #666; height:188px; max-width:270px; min-width:165px; margin:0 auto }
.review-prod-name-container { display:block; padding-top:18px }
.review-summary-container { display:block; padding-top:18px; float:left }
.review-summary-container img { display:block; margin:0!important }
.back-top-icon-container { display:block; position:absolute; top:0; right:0; margin:7px }
/*======== EOF: product_info page ========*/

/* shopping cart */
.cart-prod-img { vertical-align:top; margin-right:10px!important }
.cart-prod-heading { vertical-align:top; margin-right:6px!important }
.cart-prod { vertical-align:top; padding-right:5px; width:70% }
.cart-price { vertical-align:top; padding-left:5px; padding-right:5px; width:15% }
.cart-price-clr { color:#ea0101 }
.cart-qty { vertical-align:top; padding-left:5px; width:15%; min-width:114px }
.cart-disc-msg { margin:40px 0 30px; padding-top:5px; font-size:13px; border-top:2px solid #ccc }
.cart-cards img { margin:0 auto!important }
.cart-cards { margin-top:25px }
.cart-freeship-msg img { display:inline-block; margin-right:10px!important }
.cart-co-btn { display:none }
.cart-ship-est-btn { background-color:#ff9900; border-color:#d6922e }
.cart-ship-est-btn:hover, .cart-ship-est-btn:focus, .cart-ship-est-btn:active { background-color:#f29100; border-color:#c08329 }

/* shopping cart qty buttons */
.update-cart-btn { display:none!important }
.qty { width:45px; text-align:center }
.quantity.plus-minus_btns { text-align:right; position:relative; white-space:nowrap!important; vertical-align:top; padding:0; width:109px }
.quantity.plus-minus_btns input { display:inline-block; margin:0; vertical-align:top; box-shadow:none }
.quantity.plus-minus_btns .minus, .quantity.plus-minus_btns .plus { line-height:28px; padding:0 10px; background-color:#fff; border:1px solid #ccc; cursor:pointer; margin:0; max-height:34px!important; min-height:34px!important }
.quantity.plus-minus_btns .minus { font-size:22px; padding-bottom:18px; -o-border-radius:4px 0 0 4px; -ms-border-radius:4px 0 0 4px; -moz-border-radius:4px 0 0 4px; -webkit-border-radius:4px 0 0 4px; border-radius:4px 0 0 4px; border-right:0 }
.quantity.plus-minus_btns .plus { font-size:25px; color:#777; -o-border-radius:0 4px 4px 0; -ms-border-radius:0 4px 4px 0; -moz-border-radius:0 4px 4px 0; -webkit-border-radius:0 4px 4px 0; border-radius:0 4px 4px 0; border-left:0; margin-left:-1px }
.quantity.plus-minus_btns .minus:hover,
.quantity.plus-minus_btns .plus:hover { background-color:#eee; color:red }
input[type=number].qty::-webkit-outer-spin-button, input[type=number].qty::-webkit-inner-spin-button { -o-appearance:none; -ms-appearance:none; -moz-appearance:none; -webkit-appearance:none; margin:0 }
input[type=number].qty { -o-appearance:textfield; -ms-appearance:textfield; -moz-appearance:textfield; -webkit-appearance:textfield }
.quantity.plus-minus_btns .minus:focus, .quantity.plus-minus_btns .plus:focus { outline:none }

/* shipping date estimate module */
.sdeContainer { margin-bottom:20px }
.panel-heading-adj { border-bottom:1px solid #ccc!important }
.panel-sde-adj { margin-bottom:0; border:1px solid #ccc }
.panel-body-sde-adj { padding:0; margin:0 }
.date-nowrap { white-space:nowrap }
.cell-sde-tl { background-color:#eee; border-bottom:1px solid #ccc; border-right:1px solid #ccc; vertical-align:middle; padding:10px }
.cell-sde-tr { border-bottom:1px solid #ccc; vertical-align:middle; padding:10px }
.cell-sde-bl { background-color:#eee; border-right:1px solid #ccc; vertical-align:middle; padding:10px }
.cell-sde-br { vertical-align:middle; padding:10px }
.disc-sde-ftr { vertical-align:top; padding:3px 10px }
.disc-sde { vertical-align:top; padding:3px 5px }
.center-block { margin:0 auto; float:none }

/* all_products page */
/*.allproductsBox { border:2px solid #ccc; color:#6C8CA8; padding:6px; margin:2px; text-align:center; display:inline-block }
.allproductsBox:hover { -o-box-shadow:0 0 5px rgba(0,0,0,.5); -ms-box-shadow:0 0 5px rgba(0,0,0,.5); -moz-box-shadow:0 0 5px rgba(0,0,0,.5); -webkit-box-shadow:0 0 5px rgba(0,0,0,.5); box-shadow:0 0 15px rgba(0,0,0,.5) } 
a.allproductsBox:hover { color:#ff0000 }
a.allproductsBox { text-decoration:none }
span.allproductsSideBox { width:20px; border:1px solid #ccc; color:#6C8CA8; padding:3px; margin:1px; text-align:center; display:inline-block }
span.allproductsSideBox:hover { -o-box-shadow:0 0 5px rgba(0,0,0,.5); -ms-box-shadow:0 0 5px rgba(0,0,0,.5); -moz-box-shadow:0 0 5px rgba(0,0,0,.5); -webkit-box-shadow:0 0 5px rgba(0,0,0,.5); box-shadow:0 0 15px rgba(0,0,0,.5) }
a.allproductsSideBox:hover { color:#ff0000 }
.allproductPriceHdr { background:#bbc3d3; color:#000; font-weight:bold }
.allproductPriceSubHdr { font-size:12px; background:#ddd; color:#000; font-weight:bold }
tr.allproductPriceRows1 { background:#F8F8F9 }
tr.allproductPriceRows2 { background:#fff } */

/* BOF: navigation hamburger menu (from component.css file) */
@-webkit-keyframes MenuAnimOut1 {
	0% { }
	50% {
		-webkit-transform:translateZ(-250px) rotateY(30deg);
		transform:translateZ(-250px) rotateY(30deg)
	}
	75% {
		-webkit-transform:translateZ(-372.5px) rotateY(15deg);
		transform:translateZ(-372.5px) rotateY(15deg);
		opacity:.5
	}
	100% {
		-webkit-transform:translateZ(-500px) rotateY(0deg);
		transform:translateZ(-500px) rotateY(0deg);
		opacity:0
	}
}
@-webkit-keyframes MenuAnimOut2 {
	0% { }
	100% {
		-webkit-transform:translateX(-100%);
		transform:translateX(-100%);
		opacity:0
	}
}
@-webkit-keyframes MenuAnimOut3 {
	0% { }
	100% {
		-webkit-transform:translateZ(300px);
		transform:translateZ(300px);
		opacity:0
	}
}
@-webkit-keyframes MenuAnimOut4 {
	0% { }
	100% {
		-webkit-transform:translateZ(-300px);
		transform:translateZ(-300px);
		opacity:0
	}
}
@-webkit-keyframes MenuAnimOut5 {
	0% { }
	100% {
		-webkit-transform:translateY(40%);
		transform:translateY(40%);
		opacity:0
	}
}
@keyframes MenuAnimOut1 {
	0% { }
	50% {
		-webkit-transform:translateZ(-250px) rotateY(30deg);
		transform:translateZ(-250px) rotateY(30deg)
	}
	75% {
		-webkit-transform:translateZ(-372.5px) rotateY(15deg);
		transform:translateZ(-372.5px) rotateY(15deg);
		opacity:.5
	}
	100% {
		-webkit-transform:translateZ(-500px) rotateY(0deg);
		transform:translateZ(-500px) rotateY(0deg);
		opacity:0
	}
}
@keyframes MenuAnimOut2 {
	0% { }
	100% {
		-webkit-transform:translateX(-100%);
		transform:translateX(-100%);
		opacity:0
	}
}
@keyframes MenuAnimOut3 {
	0% { }
	100% {
		-webkit-transform:translateZ(300px);
		transform:translateZ(300px);
		opacity:0
	}
}
@keyframes MenuAnimOut4 {
	0% { }
	100% {
		-webkit-transform:translateZ(-300px);
		transform:translateZ(-300px);
		opacity:0
	}
}
@keyframes MenuAnimOut5 {
	0% { }
	100% {
		-webkit-transform:translateY(40%);
		transform:translateY(40%);
		opacity:0
	}
}

@-webkit-keyframes MenuAnimIn1 {
	0% {
		-webkit-transform:translateZ(-500px) rotateY(0deg);
		transform:translateZ(-500px) rotateY(0deg);
		opacity:0
	}
	20% {
		-webkit-transform:translateZ(-250px) rotateY(30deg);
		transform:translateZ(-250px) rotateY(30deg);
		opacity:.5
	}
	100% {
		-webkit-transform:translateZ(0px) rotateY(0deg);
		transform:translateZ(0px) rotateY(0deg);
		opacity:1
	}
}
@-webkit-keyframes MenuAnimIn2 {
	0% {
		-webkit-transform:translateX(-100%);
		transform:translateX(-100%);
		opacity:0
	}
	100% {
		-webkit-transform:translateX(0px);
		transform:translateX(0px);
		opacity:1
	}
}
@-webkit-keyframes MenuAnimIn3 {
	0% {
		-webkit-transform:translateZ(300px);
		transform:translateZ(300px);
		opacity:0
	}
	100% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
}
@-webkit-keyframes MenuAnimIn4 {
	0% {
		-webkit-transform:translateZ(-300px);
		transform:translateZ(-300px);
		opacity:0
	}
	100% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
}
@-webkit-keyframes MenuAnimIn5 {
	0% {
		-webkit-transform:translateY(40%);
		transform:translateY(40%);
		opacity:0
	}
	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0);
		opacity:1
	}
}
@keyframes MenuAnimIn1 {
	0% {
		-webkit-transform:translateZ(-500px) rotateY(0deg);
		transform:translateZ(-500px) rotateY(0deg);
		opacity:0
	}
	20% {
		-webkit-transform:translateZ(-250px) rotateY(30deg);
		transform:translateZ(-250px) rotateY(30deg);
		opacity:.5
	}
	100% {
		-webkit-transform:translateZ(0px) rotateY(0deg);
		transform:translateZ(0px) rotateY(0deg);
		opacity:1
	}
}
@keyframes MenuAnimIn2 {
	0% {
		-webkit-transform:translateX(-100%);
		transform:translateX(-100%);
		opacity:0
	}
	100% {
		-webkit-transform:translateX(0px);
		transform:translateX(0px);
		opacity:1
	}
}
@keyframes MenuAnimIn3 {
	0% {
		-webkit-transform:translateZ(300px);
		transform:translateZ(300px);
		opacity:0
	}
	100% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
}
@keyframes MenuAnimIn4 {
	0% {
		-webkit-transform:translateZ(-300px);
		transform:translateZ(-300px);
		opacity:0
	}
	100% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
}
@keyframes MenuAnimIn5 {
	0% {
		-webkit-transform:translateY(40%);
		transform:translateY(40%);
		opacity:0
	}
	100% {
		-webkit-transform:translateY(0);
		transform:translateY(0);
		opacity:1
	}
}

@-webkit-keyframes SubMenuAnimIn1 {
	0% {
		-webkit-transform:translateX(50%);
		transform:translateX(50%);
		opacity:0
	}
	100% {
		-webkit-transform:translateX(0px);
		transform:translateX(0px);
		opacity:1
	}
}
@-webkit-keyframes SubMenuAnimIn2 {
	0% {
		-webkit-transform:translateX(100%);
		transform:translateX(100%);
		opacity:0
	}
	100% {
		-webkit-transform:translateX(0px);
		transform:translateX(0px);
		opacity:1
	}
}
@-webkit-keyframes SubMenuAnimIn3 {
	0% {
		-webkit-transform:translateZ(-300px);
		transform:translateZ(-300px);
		opacity:0
	}
	100% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
}
@-webkit-keyframes SubMenuAnimIn4 {
	0% {
		-webkit-transform:translateZ(300px);
		transform:translateZ(300px);
		opacity:0
	}
	100% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
}
@-webkit-keyframes SubMenuAnimIn5 {
	0% {
		-webkit-transform:translateZ(-200px);
		transform:translateZ(-200px);
		opacity:0
	}
	100% {
		-webkit-transform:translateZ(0);
		transform:translateZ(0);
		opacity:1
	}
}
@keyframes SubMenuAnimIn1 {
	0% {
		-webkit-transform:translateX(50%);
		transform:translateX(50%);
		opacity:0
	}
	100% {
		-webkit-transform:translateX(0px);
		transform:translateX(0px);
		opacity:1
	}
}
@keyframes SubMenuAnimIn2 {
	0% {
		-webkit-transform:translateX(100%);
		transform:translateX(100%);
		opacity:0
	}
	100% {
		-webkit-transform:translateX(0px);
		transform:translateX(0px);
		opacity:1
	}
}
@keyframes SubMenuAnimIn3 {
	0% {
		-webkit-transform:translateZ(-300px);
		transform:translateZ(-300px);
		opacity:0
	}
	100% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
}
@keyframes SubMenuAnimIn4 {
	0% {
		-webkit-transform:translateZ(300px);
		transform:translateZ(300px);
		opacity:0
	}
	100% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
}
@keyframes SubMenuAnimIn5 {
	0% {
		-webkit-transform:translateZ(-200px);
		transform:translateZ(-200px);
		opacity:0
	}
	100% {
		-webkit-transform:translateZ(0);
		transform:translateZ(0);
		opacity:1
	}
}

@-webkit-keyframes SubMenuAnimOut1 {
	0% {
		-webkit-transform:translateX(0%);
		transform:translateX(0%);
		opacity:1
	}
	100% {
		-webkit-transform:translateX(50%);
		transform:translateX(50%);
		opacity:0
	}
}
@-webkit-keyframes SubMenuAnimOut2 {
	0% {
		-webkit-transform:translateX(0%);
		transform:translateX(0%);
		opacity:1
	}
	100% {
		-webkit-transform:translateX(100%);
		transform:translateX(100%);
		opacity:0
	}
}
@-webkit-keyframes SubMenuAnimOut3 {
	0% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
	100% {
		-webkit-transform:translateZ(-300px);
		transform:translateZ(-300px);
		opacity:0
	}
}
@-webkit-keyframes SubMenuAnimOut4 {
	0% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
	100% {
		-webkit-transform:translateZ(300px);
		transform:translateZ(300px);
		opacity:0
	}
}
@-webkit-keyframes SubMenuAnimOut5 {
	0% {
		-webkit-transform:translateZ(0);
		transform:translateZ(0);
		opacity:1
	}
	100% {
		-webkit-transform:translateZ(-200px);
		transform:translateZ(-200px);
		opacity:0
	}
}
@keyframes SubMenuAnimOut1 {
	0% {
		-webkit-transform:translateX(0%);
		transform:translateX(0%);
		opacity:1
	}
	100% {
		-webkit-transform:translateX(50%);
		transform:translateX(50%);
		opacity:0
	}
}
@keyframes SubMenuAnimOut2 {
	0% {
		-webkit-transform:translateX(0%);
		transform:translateX(0%);
		opacity:1
	}
	100% {
		-webkit-transform:translateX(100%);
		transform:translateX(100%);
		opacity:0
	}
}
@keyframes SubMenuAnimOut3 {
	0% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
	100% {
		-webkit-transform:translateZ(-300px);
		transform:translateZ(-300px);
		opacity:0
	}
}
@keyframes SubMenuAnimOut4 {
	0% {
		-webkit-transform:translateZ(0px);
		transform:translateZ(0px);
		opacity:1
	}
	100% {
		-webkit-transform:translateZ(300px);
		transform:translateZ(300px);
		opacity:0
	}
}
@keyframes SubMenuAnimOut5 {
	0% {
		-webkit-transform:translateZ(0);
		transform:translateZ(0);
		opacity:1
	}
	100% {
		-webkit-transform:translateZ(-200px);
		transform:translateZ(-200px);
		opacity:0
	}
}
/* EOF: navigation hamburger menu (from component.css file) */

/*====================== RESPONSIVE LAYOUTS =======================*/
@media screen and (max-width: 1355px) {
/* logo row */
.textHide-free { display:none }
.logoCell-ship { background-image:url(images/header/icons/free-shipping.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:31px 13px, left bottom }
.logoCell-returns { background-image:url(images/header/icons/return-policy.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:20px 17px, left bottom; padding-left:55px }
.logoCell-questions { background-image:url(images/header/icons/contact-by-phone.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:37px 13px, left bottom; padding-left:47px }
.logoCell-hours { background:url(images/header/icons/hours-of-operation.png), linear-gradient(45deg, transparent 50%, #eee 50%), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, no-repeat, repeat-x; background-position:26px 13px, right bottom, left bottom; background-size:28px 28px, 13px 13px, 1px 13px; padding-left:52px }
}
@media screen and (max-width: 1345px) {
/* logo row */
.logoTagline{ font-size:14px }
}
@media screen and (max-width: 1320px) {
/* logo row */
.logoTagline { width:160px }
}
@media screen and (max-width: 1297px) {
/* logo row */
.textHide-easy { display:none }
.logoCell-returns { background-image:url(images/header/icons/return-policy.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:36px 17px, left bottom; padding-left:38px }
.logoCell-questions { background-image:url(images/header/icons/contact-by-phone.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:21px 13px, left bottom; padding-left:15px }
.logoCell-hours { background:url(images/header/icons/hours-of-operation.png), linear-gradient(45deg, transparent 50%, #eee 50%), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, no-repeat, repeat-x; background-position:25px 13px, right bottom, left bottom; background-size:28px 28px, 13px 13px, 1px 13px; padding-left:50px }
.logoTagline { width:150px }
}
@media screen and (max-width: 1265px) {
.storeLogo, .navbarDesktopInner, .searchContainer, #bodyContent, .footerContainer, .footerExtraContainer { width:95% }

/* logo row */
.logoCell-ship { background-image:url(images/header/icons/free-shipping.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:29px 13px, left bottom }
.logoCell-returns { background-image:url(images/header/icons/return-policy.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:34px 17px, left bottom; padding-left:37px }
.logoCell-questions { background-image:url(images/header/icons/contact-by-phone.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:20px 13px, left bottom; padding-left:17px }
.logoCell-hours { background:url(images/header/icons/hours-of-operation.png), linear-gradient(45deg, transparent 50%, #eee 50%), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, no-repeat, repeat-x; background-position:23px 13px, right bottom, left bottom; background-size:28px 28px, 13px 13px, 1px 13px }
.logoTagline { width:170px }
}
@media screen and (max-width: 1228px) {
/* logo row */
.logoTagline { width:150px }
}
@media screen and (min-width: 1120px) and (max-width: 1327px) {
/* navigation row */
/* NOTE: this adjustment depends on the length of the category names and other menu link names 
and, may need to be adjusted to a different screen width with EACH menu change. */
.nav > li > a { padding:15px 10px }
}
@media screen and (max-width: 1176px) {
/* logo row */
.textHide-store { display:none }
.logoCell-ship { background-image:url(images/header/icons/free-shipping.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:21px 13px, left bottom }
.logoCell-returns { background-image:url(images/header/icons/return-policy.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:27px 17px, left bottom }
.logoCell-questions { background-image:url(images/header/icons/contact-by-phone.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:13px 13px, left bottom }
.logoCell-hours { background:url(images/header/icons/hours-of-operation.png), linear-gradient(45deg, transparent 50%, #eee 50%), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, no-repeat, repeat-x; background-position:20px 13px, right bottom, left bottom; background-size:28px 28px, 13px 13px, 1px 13px; padding-left:6px }
.logoTagline { width:140px; padding-right:3px }
}
@media screen and (max-width: 1150px) {
.storeLogo, .navbarDesktopInner, .searchContainer, #bodyContent, .footerContainer, .footerExtraContainer { width:97% }

/* logo row */
.logoTagline { width:130px; font-size:13px }
}
@media screen and (min-width: 768px) and (max-width: 1124px) {
/* login page */
.login-input-recaptcha { display:block; width:100%; padding-right:0 }
div.form-group.email-address { margin-bottom:15px }
.login-recaptcha { display:block; float:none }
}
@media screen and (max-width: 1119px) {
/* navigation row */
/* NOTE: this adjustment depends on the length of the category names and other menu link names 
and, may need to be adjusted to a different screen width with EACH menu change. */
/*.navbarContainerDesktop { height:106px }*/
.headerMenuBorderLeft, .headerMenuBorderRight { border:none }
}
@media screen and (max-width: 1089px) {
.storeLogo, .navbarDesktopInner, .searchContainer, #bodyContent, .footerContainer, .footerExtraContainer { width:100% }
}
@media screen and (max-width: 1064px) {
/* logo row */
.logoTagline { width:120px }
}
@media screen and (min-width: 851px) and (max-width: 1050px) {
/* footer & footer_suffix row */
.footerInfoLinks ul li { font-size:12px }
}
@media screen and (max-width: 1045px) {
/* logo row */
.logoCell-ship { background-image:url(images/header/icons/free-shipping.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:16px 13px, left bottom }
.logoCell-returns { background-image:url(images/header/icons/return-policy.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:20px 17px, left bottom }
.logoCell-questions { background-image:url(images/header/icons/contact-by-phone.png), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:7px 13px, left bottom }
.logoCell-hours { background:url(images/header/icons/hours-of-operation.png), linear-gradient(45deg, transparent 50%, #eee 50%), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, no-repeat, repeat-x; background-position:13px 13px, right bottom, left bottom; background-size:28px 28px, 13px 13px, 1px 13px }
.logoTagline { display:none }
.logoCell-main img { margin:0 auto }
}
@media screen and (max-width: 1015px) {
.back-link-text, .head-scroll { margin-bottom:10px }
}
/* 980px is Minimum Desktop 
   979px is Maximum Tablet */
@media screen and (max-width: 950px) {
/* logo row */
.logoCell-main { padding:10px 0 }
.logoCell-ship, .logoCell-returns, .logoCell-questions, .logoCell-hours { background-image:none; padding-left:10px; padding-right:10px; padding-top:0; height:99px }
.logoCell-ship, .logoCell-returns, .logoCell-questions { background-image:url(images/header/header-cell-bottom.png); background-repeat:repeat-x; background-position:left bottom }
.logoCell-hours { background:linear-gradient(45deg, transparent 50%, #eee 50%), url(images/header/header-cell-bottom.png); background-repeat:no-repeat, repeat-x; background-position:right bottom, left bottom; background-size:13px 13px, 1px 13px }
.header-icon-ontop { display:table; padding-top:5px; height:33px; margin:0 auto 5px }
.textLogoHeading { line-height:16px }

/* footer & footer_suffix row */
.copyright { font-size:12px }

/* product_info page */
.graph-s1 { font-size:11px }
.graph-title { font-size:14px }
.graphContainer { height:150px }
}
@media screen and (min-width: 768px) and (max-width: 950px) {
/* most of the review pages */
.pi-post-reviewRight { display:block; float:none; padding-left:0; margin-left:0; padding-top:10px; text-align:left }

/* checkout_payment page cc module */
.cc-module-container { display:block }
.cc-module-left, .cc-module-right { display:inline-block }
.cc-module-left { width:100% }
.cc-module-right { width:100%; padding-top:20px }
}
@media screen and (max-width: 861px) {
/* logo row */
.textHide-EST { display:none }
}
@media screen and (min-width: 768px) and (max-width: 1064px) {
/* other */
.viewed-btn-col { width:100%; float:none; text-align:center; margin:10px 0 }
}
@media screen and (min-width: 768px) and (max-width: 850px) {
/* footer & footer_suffix row */
.footerInfoLinks ul li { font-size:11px }

/* product_info page */
.pi-badge-icon-adj { padding-left:5px; padding-right:5px }
}
@media screen and (min-width: 511px) and (max-width: 768px) {
/* navigation row */
.cartQtyBadge, .checkoutBadge { line-height:18px }
}
@media screen and (max-width: 768px) { /* Main Layout Change */
/* logo row */
.storeLogo { padding-left:0; padding-right:0 }
.logoCell-main { background-image:none; background-color:#fff }
.logoTagline { position:relative; float:none; display:block; max-width:none; width:100%; font-size:15px; text-align:center; padding:5px 15px 0 }
.logoCell-ship, .logoCell-returns, .logoCell-questions, .logoCell-hours { background-image:none; height:89px; padding:5px }
.logoCell-main:before, .logoCell-hours:before { content:none; display:none }
.textHide-EST { display:inline-block }
.textLogoHeading { line-height:21px }

/* navigation row */
.navbarContainerDesktop { display:none }
.navbarContainerMobile { display:block; background-color:#0066cc; width:100%; height:54px; margin-bottom:-2px }
.catMenuStyle { height:0; padding-top:0; padding-bottom:0; margin-top:0; margin-bottom:0 }
.headerButtonsDisplay { display:block; margin-bottom:-34px; bottom:-10px; padding-left:75px }

/* breadcrumb, back-link and HeaderScroll for product_info page */
.breadcrumb, .back-link { padding-top:5px; font-size:14px }
.head-scroll { font-size:14px }
.crumb-768 { padding-bottom:10px }

/* footer & footer_suffix row */
.footerDecoLeft, .footerDecoRight { display:none }
.footerAcceptedCards img { float:none; margin:0 auto; padding-bottom:5px }
.footerAdjust { margin-left:10px }
.trustBadge { margin-bottom:25px }
.mailchimp { margin-left:-10px; margin-right:-10px }
.copyright { font-size:14px }

/* split page layout: BS 8L / 4R for desktop AND product_info page */
.split-page-8-4-cs-left, .split-page-7-5-pi-left { border-right:none }
.split-page-8-4-cp-right { border-left:none }
.split-page-7-5-pi-right { padding-left:0; padding-right:0 }

/* other */
.form-group-field-adj { margin-bottom:15px }
.btn-block-tablet { width:100%; display:block }
.pl-image { margin-bottom:10px!important }
.btn-block-768 { width:100% }

/* all-reviews page */
.all-reviews-img { margin-bottom:20px }
.all-reviews-content { padding:0 0 10px }

/* return_policy page */
#warranty-back-to-top { display:inline-block }

/* product info page */
.thumb-container-adj { padding:0 0 0 3px }
.graph-s1 { font-size:12px }
.graph-title { font-size:16px }
.graphContainer { height:188px }
.review-summary-container, .review-prod-name-container { float:none; text-align:center }
.review-summary-container img { margin:0 auto!important }
.back-top-icon-container { display:none }

/* product_info page - ResponsiveTabs: switch to Accordion */
.r-tabs .r-tabs-nav { display:none }
.r-tabs .r-tabs-accordion-title { display:block }
.r-tabs .r-tabs-panel { margin-right:0 }
.easy-tabs { border-color:#b9b9b9; border-top:none; -o-border-radius:0 0 10px 10px; -ms-border-radius:0 0 10px 10px; -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px; border-radius:0 0 10px 10px }

/* shopping cart */
.cart-co-btn { display:block }

/* checkout_success page */
.btn-adj-768 { margin:10px 0; width:100% }

/* BOF: navigation hamburger menu (from component.css file) */
/* Common styles of menus */
.dl-menuwrapper { width:100%; max-width:300px; float:left; position:relative; -o-perspective:1000px; -ms-perspective:1000px; -moz-perspective:1000px; -webkit-perspective:1000px; perspective:1000px; -o-perspective-origin:50% 200%; -ms-perspective-origin:50% 200%; -moz-perspective-origin:50% 200%; -webkit-perspective-origin:50% 200%; perspective-origin:50% 200% }
.dl-menuwrapper:first-child { margin-right:100px }
.dl-menuwrapper ul { padding:0; list-style:none; -o-transform-style:preserve-3d; -ms-transform-style:preserve-3d; -moz-transform-style:preserve-3d; -webkit-transform-style:preserve-3d; transform-style:preserve-3d }
.dl-menuwrapper li { position:relative }
.dl-menuwrapper li:hover { background-color:#eee }
.dl-menuwrapper li a { display:block; position:relative; padding:15px 20px; font-size:16px; line-height:20px; font-weight:300; outline:none;/* font color for text inside menu */ color:#333 }
.no-touch .dl-menuwrapper li a:hover { background-color:#fffefb; background-color:rgba(255,248,213,.1); text-decoration:none; color:red }
.dl-menuwrapper li.dl-back > a { padding-left:30px; background-color:#eee }
.dl-menuwrapper li.dl-back:after, .dl-menuwrapper li > a:not(:only-child):after { position:absolute; top:0; line-height:50px; font-family:'Font Awesome 5 Pro'; font-weight:900; font-size:30px; color:#b1b1b1; -webkit-font-smoothing:antialiased; content:"\f0da" }
.dl-menuwrapper li.dl-back:after { left:10px; color:#d9d9d9; color:rgb(0,0,0,.15); color:rgba(0,0,0,.15); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); -moz-transform:rotate(180deg); -webkit-transform:rotate(180deg); transform:rotate(180deg) }
.dl-menuwrapper li > a:after { right:10px; color:#d9d9d9; color:rgb(0,0,0,.15); color:rgba(0,0,0,.15) }
.dl-menuwrapper .dl-menu { margin:7px 0 0 -15px; position:absolute; width:100%; opacity:0; pointer-events:none; -o-transform:translateY(10px); -ms-transform:translateY(10px); -moz-transform:translateY(10px); -webkit-transform:translateY(10px); transform:translateY(10px); -o-backface-visibility:hidden; -ms-backface-visibility:hidden; -moz-backface-visibility:hidden; -webkit-backface-visibility:hidden; backface-visibility:hidden; border:solid 1px #ccc }
.dl-menuwrapper .dl-menu.dl-menu-toggle { transition:all .3s ease }
.dl-menuwrapper .dl-menu.dl-menuopen { opacity:1; pointer-events:auto; -o-transform:translateY(0px); -ms-transform:translateY(0px); -moz-transform:translateY(0px); -webkit-transform:translateY(0px); transform:translateY(0px) }

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu { display:none }

/* When a submenu is opened, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered. */
.dl-menu.dl-subview li, .dl-menu.dl-subview li.dl-subviewopen > a, .dl-menu.dl-subview li.dl-subview > a { display:none }
.dl-menu.dl-subview li.dl-subview, .dl-menu.dl-subview li.dl-subview .dl-submenu, .dl-menu.dl-subview li.dl-subviewopen, .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu, .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li { display:block }

/* Dynamically added submenu outside of the menu context */
.dl-menuwrapper > .dl-submenu { position:absolute; width:100%; top:50px; left:0; margin:0 }

/* Animation classes for moving out and in */
.dl-menu.dl-animate-out-1 { -webkit-animation:MenuAnimOut1 .4s; animation:MenuAnimOut1 .4s }
.dl-menu.dl-animate-out-2 { -webkit-animation:MenuAnimOut2 .3s ease-in-out; animation:MenuAnimOut2 .3s ease-in-out }
.dl-menu.dl-animate-out-3 { -webkit-animation:MenuAnimOut3 .4s ease; animation:MenuAnimOut3 .4s ease }
.dl-menu.dl-animate-out-4 { -webkit-animation:MenuAnimOut4 .4s ease; animation:MenuAnimOut4 .4s ease }
.dl-menu.dl-animate-out-5 { -webkit-animation:MenuAnimOut5 .4s ease; animation:MenuAnimOut5 .4s ease }

.dl-menu.dl-animate-in-1 { -webkit-animation:MenuAnimIn1 .3s; animation:MenuAnimIn1 .3s }
.dl-menu.dl-animate-in-2 { -webkit-animation:MenuAnimIn2 .3s ease-in-out; animation:MenuAnimIn2 .3s ease-in-out }
.dl-menu.dl-animate-in-3 { -webkit-animation:MenuAnimIn3 .4s ease; animation:MenuAnimIn3 .4s ease }
.dl-menu.dl-animate-in-4 { -webkit-animation:MenuAnimIn4 .4s ease; animation:MenuAnimIn4 .4s ease }
.dl-menu.dl-animate-in-5 { -webkit-animation:MenuAnimIn5 .4s ease; animation:MenuAnimIn5 .4s ease }

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 { -webkit-animation:SubMenuAnimIn1 .4s ease; animation:SubMenuAnimIn1 .4s ease }
.dl-menuwrapper > .dl-submenu.dl-animate-in-2 { -webkit-animation:SubMenuAnimIn2 .3s ease-in-out; animation:SubMenuAnimIn2 .3s ease-in-out }
.dl-menuwrapper > .dl-submenu.dl-animate-in-3 { -webkit-animation:SubMenuAnimIn3 .4s ease; animation:SubMenuAnimIn3 .4s ease }
.dl-menuwrapper > .dl-submenu.dl-animate-in-4 { -webkit-animation:SubMenuAnimIn4 .4s ease; animation:SubMenuAnimIn4 .4s ease }
.dl-menuwrapper > .dl-submenu.dl-animate-in-5 { -webkit-animation:SubMenuAnimIn5 .4s ease; animation:SubMenuAnimIn5 .4s ease }

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 { -webkit-animation:SubMenuAnimOut1 .4s ease; animation:SubMenuAnimOut1 .4s ease }
.dl-menuwrapper > .dl-submenu.dl-animate-out-2 { -webkit-animation:SubMenuAnimOut2 .3s ease-in-out; animation:SubMenuAnimOut2 .3s ease-in-out }
.dl-menuwrapper > .dl-submenu.dl-animate-out-3 { -webkit-animation:SubMenuAnimOut3 .4s ease; animation:SubMenuAnimOut3 .4s ease }
.dl-menuwrapper > .dl-submenu.dl-animate-out-4 { -webkit-animation:SubMenuAnimOut4 .4s ease; animation:SubMenuAnimOut4 .4s ease }
.dl-menuwrapper > .dl-submenu.dl-animate-out-5 { -webkit-animation:SubMenuAnimOut5 .4s ease; animation:SubMenuAnimOut5 .4s ease }

/* No JS Fallback */
.no-js .dl-menuwrapper .dl-menu { position:relative; opacity:1; -o-transform:none; -ms-transform:none; -moz-transform:none; -webkit-transform:none; transform:none }
.no-js .dl-menuwrapper li .dl-submenu { display:block }
.no-js .dl-menuwrapper li.dl-back { display:none }
.no-js .dl-menuwrapper li > a:not(:only-child) { background-color:#fbfbfb; background-color:rgb(0,0,0,.1); background-color:rgba(0,0,0,.1) }
.no-js .dl-menuwrapper li > a:not(:only-child):after { content:"" }

/* Colors for Button and Menu background */
/* Tsimi Color */
.tsimi-color .dl-menuwrapper button { background:transparent }
.tsimi-color .dl-menuwrapper ul { background:#fff }
/* EOF: navigation hamburger menu (from component.css file) */

/* search row */
#show-hide-search { display:block!important }
.search { border-top:4px solid #000 }
}

@media screen and (max-width: 710px) {
/* search row */
.textSearchPromoBar { display:none }
}

@media screen and (max-width: 640px) {
/* checkout_payment page cc module */
.cc-module-container { display:block }
.cc-module-left, .cc-module-right { display:inline-block }
.cc-module-left { width:100% }
.cc-module-right { width:100%; padding-top:20px }
.cc-label { white-space:normal }
}
@media screen and (max-width: 565px) {
/* logo row */
.textHide-EST { display:none }

/* most of the review pages */
.pi-post-reviewRight { display:block; float:none; padding-left:0; margin-left:0; padding-top:10px; text-align:left }
}
@media screen and (max-width: 539px) {
/* search row */
.search { background:none }
.search_promo_right { background:#ff9900 }

/* login page */
.login-input-recaptcha { display:block; width:100%; padding-right:0 }
div.form-group.email-address { margin-bottom:15px }
.login-recaptcha { display:block; float:none }
}
@media screen and (max-width: 516px) {
/* back link for product_info page */
.back-link { display:none }

/* navigation row */
.headerButtonsDisplay { display:none }
.headerMobileLinks { display:table; position:absolute; float:none; margin:0 15px 0 75px; width:calc(100% - 90px); height:54px; top:0; right:0; bottom:0; left:0; color:#fff; text-align:right; z-index:100 }
.headerMobileLinksInner { display:table-cell; vertical-align:middle }
.headerMobileLinks span { white-space:nowrap; line-height:25px }
.headerMobileLinks span a { color:#fff }
.headerMobileLinks:hover span a:hover { text-decoration:underline }
}
@media screen and (max-width: 500px) { /* 500px is Maximum Mobile */
/* logo row */
.logoCell-main { padding:10px 25px }
.logo { width:133px; display:inline-block; vertical-align:middle }
.logo img { width:133px; height:50px }
.logoTagline { display:inline-block; width:calc(100% - 148px); font-size:14px; text-align:left; padding-right:0; padding-top:0; vertical-align:middle }

/* footer & footer_suffix row */
a[href*="tel:"] { pointer-events:auto; cursor:auto; text-decoration:none }
a[href*="tel:"]:hover, a[href*="tel:"]:active { color:red }

input[type="checkbox"] { 
  -webkit-transform:scale(1.4);
     -moz-transform:scale(1.4);
      -ms-transform:scale(1.4);
       -o-transform:scale(1.4);
          transform:scale(1.4) }

/* most of the review pages */
.post-reviewRight { display:block; float:none; padding-left:0; margin-left:0; padding-top:10px; text-align:left }
.rpt-container-up { margin-right:10px }
.rpt-container-down { margin-left:10px }
.review-pole-thumbs, .review-pole-thumbs:visited { font-size:22px }

/* return_policy page: 3-step section */
.rp-3steps-container { margin:0 0 25px }
.rp-3steps { width:100%; padding:0; margin-top:30px!important }
.rp-3steps > div { padding-top:20px }
.num-mobile { display:block }
.rp-wrapper { display:none }

/* product_info page */
.pi-badge-icon-adj { padding-left:0; padding-right:0 }
.magGlassContainer { display:none }

/* shopping cart */
.cart-prod-img, .cart-prod-heading { display:none!important }

/* this will put the reCAPTCHA checkbox on the left side so that the challenge popup is more on-screen */
#g-recaptcha { float:left!important }

/* mobile link bar menu */
.linkbar-adj > li { border-right:1px solid #333; border-bottom:1px solid #333 }
.linkbar-adj > li:first-child { border-left:1px solid #333 }
}
@media screen and (max-width: 483px) {
/* search row */
.search_left { width:100%; background:none }
.search_promo_right { width:100%; padding:0 }
.promo-popup { display:block; line-height:22px; padding:5px 10px }

/* footer & footer_suffix row */
.copyright { font-size:12px }
}
/*
@media screen and (max-width: 450px) { 
/* all_products page */
/*.allproductsBox { font-size:10px; padding:2px}
span.allproductsSideBox { font-size:10px; padding:2px}
.allproductsBoxSideLink { font-size:10px; padding:2px }
}
*/
@media screen and (max-width: 427px) {
/* logo row */
.logoCell-ship, .logoCell-returns, .logoCell-questions, .logoCell-hours { display:none }

/* search row */
.search { border:none }

/* footer & footer_suffix row */
.copyright { white-space:normal; line-height:18px; padding:5px 10px 20px }
}
@media screen and (max-width: 395px) {
/* most of the review pages */
.review-pole-thumbs-container { display:block; margin:12px 10px 20px }
.rpt-container-up { margin-right:12px }
.rpt-container-down { margin-left:12px }
}
@media screen and (max-width:382px){
/* this will cut the reCAPTCHA box in half though without the logo */
#g-recaptcha { width:160px; border-radius:4px; border-right:1px solid #d8d8d8; overflow:hidden }
}
@media screen and (max-width: 363px) {
/* other */
.viewed-btn-col { width:100%; float:none; text-align:center; margin:10px 0 }
}
@media screen and (max-width: 344px) {
/* footer & footer_suffix row */
.footerInfoLinks ul { -o-column-count:1; -ms-column-count:1; -moz-column-count:1; -webkit-column-count:1; column-count:1; -o-column-gap:0; -ms-column-gap:0; -moz-column-gap:0; -webkit-column-gap:0; column-gap:0; margin-left:0 }

/* product_info page */
.pi-atc-btn-bottom { display:none }
}