/* CSS File - skin/frontend/default/sbs/css/styles.css */

/* Sidebar =============================================================================== */
.block {border:1px solid #C6C6C6; margin:0 0 20px; line-height:1.35;}
.block .block-title {border-bottom:1px solid #ddd;  padding:2px 10px;}
.block .block-title strong {display:block; font:bold 12px/1.5 Arial, Helvetica, sans-serif; text-transform:uppercase; color:#444;}
.block .block-title a {text-decoration:none !important; }
.block .block-subtitle {font-size:10px; margin:0 0 10px; padding:0 0 2px; border-bottom:1px solid #ddd; text-transform:uppercase;}
.block .block-content {padding:12px 10px;}
.block .block-content li.item {border-bottom:1px solid #ddd; padding-bottom:5px; margin-bottom:5px;}
.block .block-content li.item.last {border-bottom:0; padding-bottom:0; margin-bottom:0;}
.block .block-content .product-name {color:#fe661a;}
.block .btn-remove,
.block .btn-edit {float:right; margin:1px 0 2px 5px;}
.block .actions {border-top:1px solid #ddd; padding:5px 0 0; margin:5px 0 0; text-align:right;}
.block .actions a {float:left;}
.block .actions button.button {float:right;}
.block .empty {margin:0;}
.block .price-box {margin:5px 0;}
.block button.button span {height:23px; background-image:url(../images/bkg_btn-small.png); line-height:20px;}

/*.block li.odd {background-color:#f4f3f3;}
.block li.even {background-color:#fafafa;}*/

.fancybox-container .fancybox-placeholder{background:#fff;}

/* Mini Products List */
.mini-products-list .product-image {width:50px; display:block; margin:0px auto;}
.mini-products-list .product-details {text-align:center;}
.mini-products-list .product-name {font-size:11px;line-height:16px;margin:0px 20px 5px;padding:0px;}

/* Block:Related */
.block-related .block-subtitle {font-size:11px; font-weight:bold; border:0; padding:0; margin:0 0 8px; text-transform:none;}
.block-related input.checkbox {float:right;}
.block-related .product {margin-right:20px;}

/* Block:Reorder */
.block-reorder {width:190px; margin-left:25px;}
.block-reorder input.checkbox {float:left; margin:2px -20px 0 0;}
.block-reorder .product-name {margin-left:20px;}
.block-reorder .validation-advice {margin:3px 9px 7px;}

/* Block:Login */
.block-login .block-content {padding:5px 10px;}
.block-login label {font-weight:bold; color:#555;}
.block-login input.input-text {display:block; width:167px; margin:3px 0;}
.block-login .actions {background:none; padding:0; margin:3px 0 0;}
.login-btn {background:url(../images/login.gif) no-repeat;}
/* ======================================================================================= */

/* Product View ========================================================================== */
/* Rating */
.no-rating {margin:0;}

.ratings {line-height:1.25; margin:7px 0;}
.ratings strong {float:left; margin:0 3px 0 0;}
.ratings .rating-links {margin:0;padding-top: 2px; padding-left: 85px;}
.ratings .rating-links .separator {margin:0 2px;}
.rating-box {width:120px; height:23px; text-indent:-999em; background:url(../images/bkg_rating_empty.png) no-repeat; margin-bottom:15px;}
.rating-box .rating {float:left; height:23px; background:url(../images/bkg_rating.png) 0 100% repeat-x;}
.ratings .rating-box {float:left; margin:2px 3px 0 0;}
.rating-links{text-align:center;padding:0 0 10px;}

.ratings-table th,
.ratings-table td {font-size:11px; line-height:1.15; padding:3px 0;}
.ratings-table th {font-weight:bold; padding-right:8px;}
.ratings-table td {padding:4px 0 0;}

/********** < Product Prices */
.link-learn {float:right; margin:10px 25px 0 0;}
.price {white-space:nowrap !important;}

.price-box {margin:5px 0 10px; float:left;}
.price-box .price {font-size:13px; font-weight:bold; color:#D4D4D4;}
.price-box .pack-label {margin:0; font-size:25px; line-height:52px; color:#000; float:left; margin-right:10px; text-shadow:1px 1px 0 #D4D4D4}

/* Regular price */
.regular-price {color:#000;}
.regular-price .price {font-size:25px; line-height:52px; font-weight:bold; color:#fe661a;}

/* Special price */
.the-price .special-price {margin:0; color:#fe661a; font-size:25px; font-weight:bold;}

/* Add to Links */
.add-to-links {margin:3px 0 0;}
.add-to-links li {line-height:1.25; padding-left:12px;}
.add-to-links li a {color:#444;}
.add-to-links .separator {display:none;}

/* Add to Cart */
.add-to-cart .add-qty {text-align:right;}
.add-to-cart label {margin-right:5px; font-weight:bold; line-height:20px; color:#555;}
.add-to-cart .qty {margin-right:5px;}
.add-to-cart button.button {float:left; margin:-3px 0 0;}
.add-to-cart .paypal-logo {clear:left; margin:0; text-align:right;}
.add-to-cart .paypal-logo .paypal-or {clear:both; display:block; margin:5px 60px 5px 0;}

/* Add to Links + Add to Cart */
.add-to-box {margin:10px 0;}
.add-to-box .add-to-cart .paypal-logo {float:left;}
.add-to-box .or {display:none !important;}
.add-to-box .add-to-links {margin:10px 0; text-align:right;}
.add-to-box .add-to-links li .separator {display:none !important;}

.product-collateral h2 {font-size:19px; font-weight:normal; line-height:1.15;}

.product-image-popup {margin:0 auto;}
.product-image-popup .buttons-set {float:right; clear:none; border:0; margin:0; padding:0;}
.product-image-popup .nav {font-weight:bold; margin:0 100px; text-align:center;}
.product-image-popup .image {display:block; margin:10px 0;}
.product-image-popup .image-label {font-size:12px; font-weight:bold; margin:0 0 10px; color:#2f2f2f;}

/* Product Shop */
.product-view .product-shop {float:right; width:363px;}
.col1-layout .product-view .product-shop {float:right; width:576px;}
.col3-layout .product-view .product-shop {float:none; width:auto;}
.product-view .product-shop .product-name {margin:0 0 5px;}
.product-view .product-shop .product-name h1 {font:bold 13px/1.25 Arial, Helvetica, sans-serif;}
.product-view .product-shop .availability {margin:10px 0;}
.product-view .product-shop .short-description {margin:10px 0;}
.product-view .product-shop .price-box {margin:10px 0;}
.product-view .product-shop .add-to-links {margin:0;}
.product-view .product-shop .add-to-links {text-align:right;}
.product-view .product-shop .add-to-links li {display:inline; margin-left:12px;}
.product-view .product-shop .add-to-links li .separator {display:none !important;}
.product-view .product-shop .product-options-bottom .paypal-logo {float:left;}

/* Grouped Product */
.product-view .grouped-items-table .price-box {margin:0; padding:0;}

/* Product Tabs */
.product-tabs {margin-bottom:15px; border-bottom:1px solid #666; background:#f2f2f2 url(../images/bkg_tabs.gif) 0 100% repeat-x;}
.product-tabs li {float:left; border-right:1px solid #a4a4a4; border-left:1px solid #fff; font-size:1.1em; line-height:1em;}
.product-tabs li.first {border-left:0;}
.product-tabs li.last {border-right:0;}
.product-tabs a {display:block; padding:6px 15px; color:#444;}
.product-tabs a:hover {background-color:#ddd; text-decoration:none; color:#444;}
.product-tabs li.active a,
.product-tabs li.active a:hover {background-color:#666; font-weight:bold; color:#fff;}
.product-tabs-content h2 {display:none; font-size:12px; font-weight:bold;}

/* Mini Products Grid */
.mini-products-grid {width:100%;}
.mini-products-grid td {width:20%; padding:0 8px 8px 0;}
.mini-products-grid .product-image {display:block; border:1px solid #cacaca; margin:0 0 10px;}
.mini-products-grid .product-name {width:115px; margin:0 0 6px; overflow:hidden;}
.mini-products-grid .product-name a {color:#444; text-decoration:underline;}
.mini-products-grid .product-name a:hover {text-decoration:none;}
.mini-products-grid td.last {padding-right:0;}
.mini-products-grid .ratings .rating-box {float:none; display:block; margin:0 0 3px;}

/* Block:Reviews */
.product-view .box-reviews dl {margin:15px 0;}
.product-view .box-reviews dt a,
.product-view .box-reviews dt span {font-weight:bold;}
.product-view .box-reviews dd {margin:0 0 15px;}
.product-view .box-reviews dd small {font-style:italic;}
.product-view .box-reviews .form-add {margin:15px 0 0;}
.product-view .box-reviews .form-add h3 {font-size:13px; font-weight:normal;}
.product-view .box-reviews .form-add h3 span {font-weight:bold;}
.product-view .box-reviews .form-add h4 {font-size:12px;}
.product-view .box-reviews .form-add .data-table td {text-align:center;}
.product-view .box-reviews .form-add .form-list {margin:15px 0 0;}
.product-view .box-reviews .form-add .form-list .input-box {width:460px;}
.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea {width:454px;}

/* ======================================================================================= */

/* Sitemap */
.page-sitemap {padding:0px 50px;}
.page-sitemap .sitemap_links {position:relative;}
.page-sitemap .links {position:absolute; top:5px; right:10px;}
.page-sitemap .links a {text-decoration:none; position:relative;}
.page-sitemap .links a:hover {text-decoration:underline;}
.page-sitemap .pager {background:none; margin-top:10px; border-bottom:1px solid #ddd;}
.page-sitemap .pager p {padding:0px;}
.page-sitemap .sitemap {margin:12px;}
.page-sitemap .sitemap a {color:#444;}
.page-sitemap .sitemap li {margin:3px 0;}
.page-sitemap .sitemap li.level-0 {margin:10px 0 0; font-weight:bold;}
.page-sitemap .sitemap li.level-0 a {color:#fe661a;}
/* ======================================================================================= */


/* Captcha */
.captcha-note   {clear:left; padding-top:5px;}
.captcha-image  {float:left; display:inline; margin:0; position:relative; width:258px;}
.captcha-image .captcha-img {border:1px solid #b6b6b6; vertical-align:bottom; width:100%;}
.registered-users .captcha-image {margin:0;}
.captcha-reload {cursor:pointer; position:absolute; top:2px; right:2px;}
.captcha-reload.refreshing  {animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear;}

@-webkit-keyframes rotate {
    0% {-webkit-transform:rotate(0);}
    0% {-webkit-transform:rotate(-360deg);}
}
@-moz-keyframes rotate {
    0% {-moz-transform:rotate(0);}
    0% {-moz-transform:rotate(-360deg);}
}
@keyframes rotate {
    0% {transform:rotate(0);}
    0% {transform:rotate(-360deg);}
}

/* Remember Me Popup ===================================================================== */
.window-overlay {background:url(../images/window_overlay.png) repeat; background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; height:100%; width:100%; z-index:990;}

.remember-me label {float:none; margin:0 6px;}
.remember-me-popup {background:#fff; border:1px solid #888; border-bottom-color:#777; left:50%; top:50%; position:absolute; margin:-85px 0 0 -200px; width:400px; text-align:left; -moz-box-shadow:0 0 6px #999; -webkit-box-shadow:0 0 6px #999; box-shadow:0 0 6px #999; z-index:1000;}
.remember-me-popup h3 {background:#dedede; border-bottom:1px solid #ccc; color:#444; font-size:14px; margin:0; padding:7px 10px 5px;}
.remember-me-popup .remember-me-popup-head {position:relative;}
.remember-me-popup .remember-me-popup-head .remember-me-popup-close {background:url(../images/btn_window_close.gif) no-repeat; display:block; position:absolute; top:9px; right:7px; height:15px; width:15px; text-indent:-9999em;}
.remember-me-popup .remember-me-popup-body {border-top:1px solid #e6e6e6; padding:10px;}
.remember-me-popup .remember-me-popup-body a,
.remember-me-popup .remember-me-popup-body a span {display:inline-block; height:28px; padding:0 0 0 6px; font:bold 11px/25px Tahoma, Verdana, Arial, sans-serif; text-transform:uppercase; text-align:center; white-space:nowrap; color:#555;}
.remember-me-popup .remember-me-popup-body a span {background-position:100% 0; padding:0 15px 0 9px;}
/* Remember Me Popup ===================================================================== */

/* Footer ================================================================================ */
#site-summary-container {font-size:12px;text-align:right;padding:0 50px 20px;}
#summary-link, #site-summary-container a {display:block;cursor:pointer;}
#Summary1{display:none;padding:1px 0px;}
#Summary1 .boxContent2 h2, #Summary1 .boxContent2 h3 {text-align:center;}
#Summary1 .boxContent2 h4 {font-size:18px;}

#footer-subscribe{background-color:#e5e5e5;padding:15px 0;text-align:center;}
#footer-subscribe .label{color:#000;padding:0 0 5px;}
#footer-subscribe .input-box{display:block;position:relative;margin:10px auto 20px;width:80%;max-width:370px;}
#footer-subscribe .input-box .input-text{float:left;box-sizing:border-box;height:35px;width:75%;color:#e77f33;font-family:"Neutraface Condensed Bold", Arial;font-size:18px;border:2px solid #fff;text-indent:3px;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-top-left-radius:5px;-moz-border-bottom-left-radius:5px;border-top-left-radius:5px;border-bottom-left-radius:5px;}
#footer-subscribe .input-box button{float:right;width:25%;line-height:35px;background:#e77f33;color:#fff;font-family:"Neutraface Condensed Bold", Arial;font-size:20px;border:none;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-top-right-radius:5px;-moz-border-bottom-right-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;}
#footer-subscribe .input-box .input-text.validation-failed{border:2px solid #eb340a !important;}
#footer-subscribe .input-box .validation-advice{width:75%;position:absolute;left:0;top:35px;}
#footer{background:url(../images/footer_background.jpg) repeat;position:relative;margin:45px 0 14px;font-size:11px;}
#footer-subscribe+#footer{margin:14px 0;}
#footer #footerTop{background:url(../images/decorative_border_top2.png) repeat-x;position:absolute;left:0px;top:-26px;width:100%;height:38px;z-index:20;}
#footer #footerContainer{width:1024px;margin:0 auto;}
#footer #footerLeft{float:left;width:592px;}
#footer #footerLeft #footerContent{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;padding:20px 0;margin:0 0 10px;}
#footer #footerLeft #footerContent .footerLinks{box-sizing:border-box;padding:0 20px;width:33%;border-width:0 1px 0 0;border-style:solid;-webkit-border-image:-webkit-repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0), #b9b8b9 40%, #b9b8b9 60%, rgba(0, 0, 0, 0) 100%) 1 100%;-moz-border-image:-moz-repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0), #b9b8b9 40%, #b9b8b9 60%, rgba(0, 0, 0, 0) 100%) 1 100%;-o-border-image:-o-repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0), #b9b8b9 40%, #b9b8b9 60%, rgba(0, 0, 0, 0) 100%) 1 100%;border-image:repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0), #b9b8b9 40%, #b9b8b9 60%, rgba(0, 0, 0, 0) 100%) 1 100%;}
#footer #footerLeft #footerContent .footerLinks:last-of-type{border:none;}
#footer #footerLeft #footerContent .footerLinks h4{color:#44505b;text-transform:uppercase;font-family:"proxima-nova-extra-condensed", Arial;font-weight:700;font-size:15px;line-height:16px;margin:0px;}
#footer #footerLeft #footerContent .footerLinks a{color:#44505b;font-family:"proxima-nova", Arial;font-weight:600;line-height:16px;}
#footer #footerLeft #footerCopyright{background:url(../images/footer_copyright_background.png) no-repeat;width:592px;height:35px;}
#footer #footerLeft #footerCopyright p{color:#44505b;font-family:"proxima-nova", Arial;font-weight:400;margin:0px 0px 0px 50px;padding:0px;font-size:10px;line-height:35px;}
#footer #footerLeft #footerCopyright p span{margin-right:10px;}
#footer #footerLeft #footerCopyright p a{color:#44505b;font-family:"proxima-nova", Arial;font-weight:700;}
#footer #footerRight{float:left;width:412px;height:100%;text-align:center;}
#footer #footer-social-icons{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:10px 0;margin:0 auto 10px;}
#footer #footer-social-icons li{display:block;margin:0 5px;}
#footer #footer-social-icons li a{zoom:1;transition:all 0.1s ease-in-out;display:block;background:#e77825;width:55px;height:55px;text-align:center;line-height:55px;font-size:55px;color:#fff;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
#footer #footer-social-icons li a i, #footer #footer-social-icons li a i:before{display:block;line-height:55px;}
#footer #footer-social-icons li a:hover{background:#e9682a;text-decoration:none;}
#footer #footer-right-bottom{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;width:245px;margin:0 auto;padding:10px 0;}
#footer #promo-code{color:#fe661a;padding:10px 0;margin:0 auto;line-height:18px;}
#footer #footerBottom{background:url(../images/decorative_border_bottom2.png) repeat-x;position:absolute;left:0px;bottom:-26px;width:100%;height:38px;z-index:20;}
#boxDisclaimer{background:url(../images/box_disclaimer_background.png) center top repeat-y #E9682A;min-height:75px;padding:15px 0px 15px;font-size:9px;color:#fff;width:100%;}
#boxDisclaimer #boxDisclaimerContent{width:1024px;margin:0px auto;}
#boxDisclaimer #boxDisclaimerContent p{padding:0px 0px 5px;font-family:"proxima-nova", Arial;font-weight:700;font-size:9px;line-height:12px;margin-left:60px;}
#boxDisclaimer #boxDisclaimerContent .disclaimer-block-left, #boxDisclaimer #boxDisclaimerContent .disclaimer-block-right{padding:0px 40px 0px 0px;float:left;font-weight:400;font-size:9px;line-height:12px;}
#boxDisclaimer #boxDisclaimerContent .disclaimer-block-left{width:500px;}
#boxDisclaimer #boxDisclaimerContent .disclaimer-block-right{width:350px;margin-left:0px;}
#boxDisclaimer #boxDisclaimerContent .disclaimer-block-right span{font-weight:700;}
#boxDisclaimer #boxDisclaimerContent #mobile-site-view-link{color:#fff;display:block;clear:both;text-align:center;font-size:12px;}
/* ======================================================================================= */
/* Sample Data============================================================================ */
.home-callout {margin-bottom:12px;}
.home-callout img {display:block}
/*.home-spot {float:left; width:470px; margin-left:20px;}*/
.best-selling h3 {margin:12px 0 6px 0; color:#e25203; font-size:1.2em;}
.best-selling table {border-top:1px solid #ccc;}
.best-selling tr.odd {background:#eee url(../images/best_selling_tr_odd_bg.gif) 0 100% repeat-x;}
.best-selling tr.even {background:#fff url(../images/best_selling_tr_even_bg.gif) 0 100% repeat-x;}
.best-selling td {width:50%; border-bottom:1px solid #ccc; padding:8px 10px 8px 8px; font-size:11px;}
.best-selling .product-img {float:left; border:2px solid #dcdcdc;}
.best-selling .product-description {margin-left:107px; line-height:1.3em;}
.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover {color:#203548;}
/* ======================================================================================= */

.black-friday-sale #smartOpen{background:#fff;color:#000;}
.black-friday-sale #smartOpen:hover{background:#ccc;}
#blackFridayNotification{background:url(../images/img-black-friday-smoke-bg.jpg) center no-repeat;background-size:cover;text-align:center;padding:5px 0;line-height:40px;box-sizing:border-box;height:50px;}
#blackFridayNotification *{vertical-align:top;}
#blackFridayNotification .wrapper>span{color:#fff;text-transform:uppercase;font-size:24px;font-weight:700;display:inline-block;}
#blackFridayNotification .wrapper>span strong{color:#fe661a;}
#blackFridayTimer{display:inline-block;color:#000;text-transform:lowercase;}
#blackFridayTimer .countdown-section{background:#fff;border-radius:10px;margin:0 2px;padding:0 3px;float:left;box-sizing:border-box;width:35px;height:40px;}
#blackFridayTimer .countdown-section .countdown-amount{display:block;font-size:18px;line-height:26px;}
#blackFridayTimer .countdown-section .countdown-period{display:block;font-size:8px;line-height:10px;}

.cyber-monday-sale #smartOpen{background:#fe661a;color:#fff;}
.cyber-monday-sale #smartOpen:hover{background:#fe661a;}
#cyberMondayNotification{background:#fff;text-align:center;padding:5px 0;line-height:40px;box-sizing:border-box;height:50px;}
#cyberMondayNotification *{vertical-align:top;}
#cyberMondayNotification .wrapper>span{color:#000;font-size:24px;font-weight:700;display:inline-block;}
#cyberMondayTimer{display:inline-block;color:#fff;text-transform:lowercase;}
#cyberMondayTimer .countdown-section{background:#fe661a;border-radius:10px;margin:0 2px;padding:0 3px;float:left;box-sizing:border-box;width:40px;height:40px;}
#cyberMondayTimer .countdown-section .countdown-amount{display:block;font-size:18px;line-height:26px;}
#cyberMondayTimer .countdown-section .countdown-period{display:block;font-size:8px;line-height:10px;}

#free-shipping-notification{background:#e7eaf1;background-size:cover;text-align:center;padding:5px 0;line-height:40px;box-sizing:border-box;height:50px;}
#free-shipping-notification *{vertical-align:top;}
#free-shipping-notification .wrapper>span{color:#0f4758;font-size:24px;font-weight:700;display:inline-block;font-family:"proxima-nova-extra-condensed", Arial;text-transform:uppercase;}
#free-shipping-notification .wrapper>span strong{color:#f00;}
#freeShippingTimer{display:inline-block;color:#000;text-transform:lowercase;padding:3px 0; }
#freeShippingTimer .countdown-section{background:#fff;border-radius:5px;margin:0 2px;padding:0 3px;float:left;box-sizing:border-box;width:40px;height:34px;}
#freeShippingTimer .countdown-section .countdown-amount{display:block;font-size:18px;line-height:22px;}
#freeShippingTimer .countdown-section .countdown-period{display:block;font-size:8px;line-height:10px;}

#holiday-sale-notification{background:url(../images/img-holiday-sale-notification-bg.jpg) center no-repeat;background-size:cover;text-align:center;padding:5px 0;line-height:40px;box-sizing:border-box;height:50px;}
#holiday-sale-notification *{vertical-align:top;}
#holiday-sale-notification .wrapper>span{color:#fff;font-size:18px;font-weight:700;display:inline-block;font-family:"proxima-nova-extra-condensed", Arial;text-transform:uppercase;}
#holiday-sale-notification .main-text:after{content:' -';}
#holiday-sale-notification .holidayButton{font-family:"proxima-nova-extra-condensed", Arial;text-transform:uppercase;font-size:20px;font-weight:700;display:inline-block;margin:0;background:#fe661a;color:#fff;border-radius:5px;line-height:30px;padding:0 10px;margin:5px 10px;}
#holiday-sale-notification .holidayButton:hover{background:#e9682a;text-decoration:none;}
#holidaySaleTimer{display:inline-block;color:#000;text-transform:lowercase;padding:3px 0; }
#holidaySaleTimer .countdown-section{background:#fff;border-radius:5px;margin:0 2px;padding:0 3px;float:left;box-sizing:border-box;width:40px;height:34px;}
#holidaySaleTimer .countdown-section .countdown-amount{display:block;font-size:18px;line-height:22px;}
#holidaySaleTimer .countdown-section .countdown-period{display:block;font-size:8px;line-height:10px;}

#mardigrass-flashsale-notification{background:url(../images/sbs_mardigrass_notif.jpg) center no-repeat;background-size:cover;font-family:'Varela Round', Arial;text-align:center;padding:5px 0;line-height:40px;box-sizing:border-box;height:50px;}
#mardigrass-flashsale-notification *{vertical-align:top;}
#mardigrass-flashsale-notification .wrapper>span{color:#e5bb12;font-size:18px;font-weight:700;display:inline-block;text-transform: uppercase;}
#mardigrass-flashsale-notification .main-text:after{content:' -';}
#mardigrass-flashsale-notification .mardigrassButton{font-size:14px;display:inline-block;margin:0;background:#e5bb12;color:#82264B;border-radius:5px;padding:0 10px;margin:0 10px;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);-moz-transform:translateZ(0);-webkit-transform:translateZ(0);animation-name:wiggle;-o-animation-name:wiggle;-ms-animation-name:wiggle;-moz-animation-name:wiggle;-webkit-animation-name:wiggle;animation-duration:5s;-o-animation-duration:5s;-ms-animation-duration:5s;-moz-animation-duration:5s;-webkit-animation-duration:5s;animation-timing-function:linear;-o-animation-timing-function:linear;-ms-animation-timing-function:linear;-moz-animation-timing-function:linear;-webkit-animation-timing-function:linear;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;animation-play-state:running;-o-animation-play-state:running;-ms-animation-play-state:running;-moz-animation-play-state:running;-webkit-animation-play-state:running;}
#mardigrass-flashsale-notification .mardigrassButton:hover{opacity:0.7;text-decoration:none;animation-play-state:paused;-o-animation-play-state:paused;-ms-animation-play-state:paused;-moz-animation-play-state:paused;-webkit-animation-play-state:paused;}
#mardigrasFlashSaleTimer{display:inline-block;color:#82264B;text-transform:lowercase;padding:3px 0; }
#mardigrasFlashSaleTimer .countdown-section{background:#e5bb12;border-radius:5px;margin:0 2px;padding:0 3px;float:left;box-sizing:border-box;width:40px;height:34px;}
#mardigrasFlashSaleTimer .countdown-section .countdown-amount{display:block;font-size:18px;line-height:22px;}
#mardigrasFlashSaleTimer .countdown-section .countdown-period{display:block;font-size:8px;line-height:10px;}
.mardigrass-flash-sale #smartOpen {display:none !important;}

@-webkit-keyframes wiggle{
2%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}
4%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}
6%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}
8%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}
10%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}
12%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}
14%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}
16%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}
18%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}
20%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}
}
@keyframes wiggle{
2%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}
4%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}
6%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg)}
8%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg)}
10%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}
12%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}
14%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg)}
16%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg)}
18%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0)}
20%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0)}
}

/*Popup Window*/
#fade {background:#000;position:fixed;left:0px;top:0px;width:100%;height:100%;opacity:.80;z-index:399;}
.popup_block {width:640px;min-height:320px;margin-left:-360px;background:#fff;padding:40px;position:fixed;top:5%;left:50%;z-index:499;-webkit-box-shadow:0px 0px 20px #000;-moz-box-shadow:0px 0px 20px #000;box-shadow:0px 0px 20px #000;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.popup_block .popUpClose {position:absolute;top:-25px;right:-25px;display:block;width:51px;height:51px;background:url(../images/icart_close.png) 0 0 no-repeat;text-indent:-9999px;}
.popup_block p{font-size:14px;line-height:18px;text-align:justify;}
.popup_block ul{font-size:14px;line-height:20px;font-weight:600;padding:0 0 10px 15px;}
.popup_block.open{display:block;visibility:visible;opacity:1.0;filter:alpha(opacity=100);}
.popup-header p { text-align: center;}
.popup-content p {text-align: center;}
#popUpPdf .popup-content iframe{width:100%;height:600px;border:2px solid #000;}

/* Customer Service Popup */
.customer-service-popup.popup_block{padding:0;min-height:auto;min-height:initial;}
.customer-service-popup.popup_block .popup-header{background:#ed7304;margin:0 0 10px;-webkit-border-top-left-radius:10px;-webkit-border-top-right-radius:10px;-moz-border-top-left-radius:10px;-moz-border-top-right-radius:10px;border-top-left-radius:10px;border-top-right-radius:10px;}
.customer-service-popup.popup_block .popup-header .popup-header-text{color:#fff;font-size: 14px;text-align:center;line-height:26px;padding:10px 0;margin:0 20px;}
.customer-service-popup.popup_block .popup-header h3.popup-header-text{font-size:24px;}
.customer-service-popup.popup_block .popup-content p{font-size:14px;line-height:20px;margin:0 10px 5px;padding:0;text-align:center;}
.customer-service-popup.popup_block .popup-content .bottom-note{color:#000;text-align:center;margin:10px 0;font-size:20px;font-weight:400;text-transform:none;}

/* Payment Waiting Loader */
.process-waiting, #payment-waiting{ width:100%; height:100%;background-color:#fff;z-index:500;opacity:0.9;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90);position:absolute;top:0;left:0;padding:0px; }
.process-waiting img, #payment-waiting img{ left:50%;top:50%;margin-left:-8px;margin-top:-8px;display:block;position:absolute; }

#popUpAbandon {padding: 0}
#popUpAbandon header {height: 60px; background: url(../images/icart_logo.png) 30px 20px no-repeat;}
#popUpAbandon p {text-align: center; font-size: 20px;}
#popUpAbandon button{text-transform: uppercase;font-size: 26px;padding: 10px 0;margin: 10px auto;border: none;line-height: 30px;width: 200px;}
#popUpAbandon .offer{margin:20px;text-align:center;padding:15px 0 5px 0;background:#dfdfdf;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;-webkit-box-shadow:0px 0px 10px #999;-moz-box-shadow:0px 0px 10px #999;box-shadow:0px 0px 10px #999;font-size:22px;color:#000;}
#popUpAbandon .discount {color: #fe661a;}
#popUpAbandon ul{margin: 0;}

/* Xmas Shipping Dates */
#xmasShippingText{text-align:center;font-size:14px;color:#fff;font-weight:bold;width:800px;background:#f00;position:relative;margin:0 auto -27px;line-height:28px;padding:5px 0;z-index:10;top:-14px;}
#xmasShippingText a{color:#0f0;}
#popUpXmasShipping.popup_block{text-align:center;width:400px;min-height:100px;height:150px;margin-left:-240px;}
#popUpXmasShipping.popup_block p{text-align:center;}

#optsup .row {position:relative; padding-bottom:40px; width:190px;}
#optsup .row .validation-advice {position:absolute; width:182px; text-align:center; padding:0px; top:30px; left:0px;}
#optsup .row #email {width:180px; height:26px; border:1px solid #abadb3;}
#optsup .row #submit {position:absolute; right:-80px; top:0px;}
/* ======================================================================================= */
.calendar {z-index:2000;}

#load-reviews{padding: 0 20px;margin: 0 auto;text-transform: lowercase;color: #000;background: #e8e8e8;font-size: 13px;line-height: 31px;border: 1px solid #cdd1d4;}
#load-reviews:hover{background: #ccc;}

/* Contact Form */
.contactForm {display:block;position:relative;max-width:450px;overflow:hidden;width:100%;}
.contactForm input[type="text"],
.contactForm input[type="tel"],
.contactForm select{height: 40px;font-size: 15px;padding: 0 10px;margin-top: 8px;box-sizing: border-box;width: 100%;}
h3.sbs-contact{margin: 10px 0;color: #fe661a;font-family: "proxima-nova-extra-condensed", Arial;font-size: 23px;}
.contactForm input:focus, select:focus, textarea:focus{border: 1px solid #0091b3;}
.contactForm textarea{box-sizing: border-box;margin-top: 8px;padding: 10px 14px;width: 100%;font-size: 15px;font-family: Arial;height: 135px;}
.contactForm #recaptcha_area, .contactForm #recaptcha_table{width:100%!important;margin-top: 8px;}
.contactForm button.btn,.sendText form .text_us_btn{display: block;font-size: 18px;margin: 15px auto 0;width: 150px;background: #0091b3;line-height: 20px;height: 40px;color: #fff;text-shadow: none;border: none;}
.sendText form .text_us_btn { width: 100%; margin-bottom:25px;}
.contactForm button.btn:hover{background: #00586d;}

/* Flash Sale Smart Notification */
#sbs-flash-sale-smart-notification{background-image: url(../images/img-sbs-black-friday-notif.jpg);background-size: cover;background-repeat: no-repeat;background-position: center center;font-family:'Varela Round', Arial;text-align:center;padding:5px 0;line-height:40px;box-sizing:border-box;height:50px;}
#sbs-flash-sale-smart-notification *{vertical-align:top;}
#sbs-flash-sale-smart-notification .wrapper>span{color:#fff;font-size:22px;font-weight:700;display:inline-block;text-transform: uppercase;}
#sbs-flash-sale-smart-notification .flashSaleButton{font-size:14px;display:inline-block;margin:0;background:#e87c33;color:#fff;border-radius:5px;padding:0 10px;margin:0 10px;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;-o-backface-visibility:hidden;-ms-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-o-transform:translateZ(0);-ms-transform:translateZ(0);-moz-transform:translateZ(0);-webkit-transform:translateZ(0);animation-name:wiggle;-o-animation-name:wiggle;-ms-animation-name:wiggle;-moz-animation-name:wiggle;-webkit-animation-name:wiggle;animation-duration:5s;-o-animation-duration:5s;-ms-animation-duration:5s;-moz-animation-duration:5s;-webkit-animation-duration:5s;animation-timing-function:linear;-o-animation-timing-function:linear;-ms-animation-timing-function:linear;-moz-animation-timing-function:linear;-webkit-animation-timing-function:linear;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;animation-play-state:running;-o-animation-play-state:running;-ms-animation-play-state:running;-moz-animation-play-state:running;-webkit-animation-play-state:running;}
#sbs-flash-sale-smart-notification .flashSaleButton:hover{opacity:0.7;text-decoration:none;animation-play-state:paused;-o-animation-play-state:paused;-ms-animation-play-state:paused;-moz-animation-play-state:paused;-webkit-animation-play-state:paused;}
#flashSaleTimer{display:inline-block;color:#82264B;text-transform:lowercase;padding:3px 0; }
#flashSaleTimer .countdown-section{color:#333;background:#fff;border-radius:5px;margin:0 2px;padding:0 3px;float:left;box-sizing:border-box;width:40px;height:34px;}
#flashSaleTimer .countdown-section .countdown-amount{display:block;font-size:18px;line-height:22px;}
#flashSaleTimer .countdown-section .countdown-period{display:block;font-size:8px;line-height:10px;}
.sbs-flash-sale-smart-notification #smartOpen{display:none !important;}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
#form-loader{background-color: #fff;position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 10;opacity: 0.7;}
#form-loader:after{content:'';border: 12px solid #f3f3f3;border-top: 12px solid #0c6680;border-radius: 50%;width: 30px;height: 30px;animation: spin 2s linear infinite;position: absolute;top: 50%;left: 50%;}

/* Free Shipping Day Smart Notification */
.sbs-ny-20 #smartOpen, .sbs-ny-35 #smartOpen{display: none;}
#sbs-ny-20-sale-notification{background-color: #e98634;line-height: 40px;padding: 5px 0;text-align: center;}
#sbs-ny-20-sale-notification *{vertical-align:top;}
#sbs-ny-20-sale-notification .wrapper>span{color:#0e3955;font-size:33px;font-weight:700;display:inline-block;}
#sbs-ny-20-sale-notification .wrapper>span a{color:#0e3955;}
#sbs-ny-20-sale-notification .wrapper>span a:hover{text-decoration: none;}

#sbs-ny-35-sale-notification{background-color: #e98634;line-height: 40px;padding: 5px 0;text-align: center;}
#sbs-ny-35-sale-notification *{vertical-align:top;}
#sbs-ny-35-sale-notification .wrapper > span{color: #fff;font-weight:700;font-size:33px;display:inline-block;}
#sbs-ny-35-sale-notification .wrapper > span.sec-text{color:#0e3955;}
#sbs-ny-35-sale-notification .wrapper>span a{color:#fff;}
#sbs-ny-35-sale-notification .wrapper>span.sec-text a{color:#0e3955;}
#sbs-ny-35-sale-notification .wrapper>span a:hover{text-decoration: none;}

/* View All link - catalog product list */
a.sbs-view-all{display: inline-block;padding-left: 3px;}

/* Account info recaptcha */
#recaptcha_widget_div{display:block;max-width:447px;}

/* Age Authorization PopUp ================================================================================ */

#popUpAgeAuthorization{padding:0;top:20%;text-align:center;box-sizing:border-box;max-width:600px;width:100%;min-height:initial;min-height:auto;margin:0 auto;left:0;right:0;}
#popUpAgeAuthorization p{color:#113955;font-size:24px;line-height:30px;margin:0 auto;padding:0;width:400px;}
#popUpAgeAuthorization img{display:block;margin:0 auto;max-width:180px;max-height: 168px}
#popUpAgeAuthorization .warning-nicotine{box-sizing:border-box;height:88px;border:13px solid #000;padding:5px;font-family:Arial;font-size:24px;line-height:26px;font-weight:bold;color:#000;border-top-left-radius:10px;border-top-right-radius:10px;}
#popUpAgeAuthorization .popup-container{box-sizing:border-box;height:352px;padding:20px 30px 0;}
#popUpAgeAuthorization .popup-content {margin-top:10px;}
#popUpAgeAuthorization .popup-content .age-buttons{display:-webkit-flex;display:flex;-webkit-justify-content:space-around;justify-content:space-around;margin-top:15px;}
#popUpAgeAuthorization .popup-content .age-buttons a{padding:15px;border:none;width:22%;border-radius:5px;color:#fff;font-size:18px;text-transform:uppercase;}
#popUpAgeAuthorization .popup-content .age-buttons a:hover{text-decoration:none;opacity:0.9;}
#popUpAgeAuthorization .popup-content .age-buttons #yes{background-color:#fc722a;}
#popUpAgeAuthorization .popup-content .age-buttons #no{background-color:#ababab;}

/*    End   */
/*** Age Verification PopUp Background ***/
#fadeAge, #fadePerm {visibility:hidden;opacity:0;filter:alpha(opacity=0);background:#000;position:fixed;left:0px;top:0px;width:100%;height:100%;z-index:399;transition:all 0.3s ease-in-out;cursor:default;}
#fadeAge.open, #fadePerm.open{opacity:.3;visibility:visible;filter:alpha(opacity=30);}

/* Sticky Add to Cart */
#mobile-add-to-cart{display:none;-webkit-justify-content:center;justify-content:center;align-items:center;visibility:hidden;opacity:0;filter:alpha(opacity=0);width:100%;background:#fff;position:fixed;left:0;right:0;top:0;z-index:131;-webkit-box-shadow:0 0 40px rgba(0,0,0,0.3);-moz-box-shadow:0 0 40px rgba(0,0,0,0.3);box-shadow:0 0 40px rgba(0,0,0,0.3);transition:all 0.3s ease-out;}
#mobile-add-to-cart.active{opacity:1.0;visibility:visible;filter:alpha(opacity=100);}
#mobile-add-to-cart .mobile-image{width:50px;height:50px;border:1px solid #007fa3;}
#mobile-add-to-cart .mobile-image img{width:100%;height:auto;}
#mobile-add-to-cart .button{width:70%;max-width:500px;margin:10px;}
#mobile-add-to-cart .button span{line-height:36px;font-size:18px;}
#mobile-add-to-cart button.button>span span {border: none;}

/* Account Age Verification Messages */
.dashboard .warning-msg{color: #8a6d3b; background-color: #fcf8e3; border:1px solid #faebcc; border-radius:4px;margin:0;padding:10px}
.dashboard .warning-msg a{color: #66512c;font-weight: bold;}
.dashboard .warning-msg p{margin:0; padding: 0; line-height:19px;}
.dashboard .warning-msg p.hello{float:left;margin-right:5px}
.dashboard .warning-img{float:left; display: inline-block;}

.my-account .age-verification{margin-top: 20px;}
.my-account .warning-msg{color: #8a6d3b; background-color:#fcf8e3; border:1px solid #faebcc;border-radius:4px;margin:0 0 20px 0;padding:10px}
.my-account .warning-msg a{color: #66512c;font-weight: bold;}
.my-account .warning-msg p{margin:0; padding: 0; line-height:19px;}
.my-account .warning-img{float:left; display: inline-block;}
.my-account .warning-img + .warning-msg {margin-left:80px;}
.my-account hr {border-color: #ddd;}
.my-account hr.options-separator{margin: 20px 0;}

/* Category Description */
.category-description{padding:20px;background:#fff;}
.category-description h1 {text-align:center;text-transform:lowercase;color:#009ad6;font-weight:600;font-size:1.8em;margin-bottom:0;}
.category-description-content{line-height:1.5;}
.category-description-content p:last-child{margin-bottom:0;}
.category-description .category-description-content{margin-top:15px;}
.category-description.search-results h2{margin-bottom:0;}
.top-container .breadcrumbs {margin:0;}
.item .details-area a.addtocart {width:100%;max-width:300px;padding:8px; font-size:1.2rem;height:auto;}

/* Category Subcontent */
.category-subcontent{background:#fff;padding:20px;}
.category-subcontent h2.center, .category-subcontent h3.center{text-align:center;}
.category-subcontent p {margin-bottom:10px;}
.category-subcontent li {font-size:14px;font-weight:600;line-height:23px;}

.category-subcontent-container .read-more{display:none;}
.category-subcontent-container .read-more>a{position:relative;display:block;padding:12px 20px 12px 10px;text-align:center;background-color:#fe661a;text-transform:uppercase;font-family: "proxima-nova-extra-condensed", Arial;font-size:25px;color:#fff;margin: 0 5px;line-height:20px;border-radius:5px;font-weight:700;letter-spacing:0.5px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05);border-bottom:1px solid transparent;}
.category-subcontent-container .read-more>a:hover{text-decoration:none;background-color:#fe661a;color:#fff;margin: 0 5px;}
.category-subcontent-container .read-more>a.open{border-radius:5px 5px 0 0;border-bottom:1px solid #ddd;background-color:#fe661a;color:#fff;margin: 0 5px;}
.category-subcontent-container .read-more>a.opening{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}

.category-title h1{text-align:center;margin-bottom:0;}
.category-title p {text-align:center;padding:5px;}

/* CSS changes for Age Verification Note Message */
.checkout-onepage-index .popup_block{ min-height: auto; padding:20px; }
.checkout-onepage-index .popup_block .popup-content p{ padding:0;}
@media( max-width:450px){
	.checkout-onepage-index .popup_block .popup-content p a{ display: inline-block;}
}
#checkout-step-ageverifcation p.age-note-detail {color: #000; font-weight: bold;}
#checkout-step-ageverifcation a.age-see-detail {color: red;}

/*Nicotine Warning*/
.nct-dsc {
    font-size: 2.15rem;
    line-height: 2.3rem;
    font-weight: 700;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background-color: #000;
    font-family: Arial;
    min-height: 20vh;
    text-align: center;
    z-index: 1;
    background: #000;
    color: #fff;
    width: 100%;
    margin: 0px;
    padding: 0;
    position: relative;
}

.nct-dsc.nctdsc-light {
    background: #fff;
    color: #000;
}
.nct-dsc.nctdsc-light::before {
    border: 10px solid #000;
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.nct-dsc.nctdsc-dark {
    background: #000;
    color: #fff
}

.nct-dsc.nctdsc-light:before {
    border: 10px solid #000
}

.nct-dsc.nctdsc-dark:before {
    border: 10px solid #fff
}
.nct-dsc .nct-dsc-text {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .nct-dsc {
        -webkit-box-align: center;
        align-items: center;
        text-align: center;
        height: 20vh
    }
    .nct-dsc .nct-dsc-text {
        font-size: 1.12rem ;
        line-height: 1.3;
        padding: 0 30px;
    }
    .nct-dsc .nct-dsc-text br {
        display: none;
    }
}

