@charset "utf-8";

html { font-family: sans-serif; text-size-adjust: 100%; }

body { margin: 0px; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0px; }

[hidden], template { display: none; }

a { background: 0px 0px; }

a:active, a:hover { outline: 0px; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0px; }

mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; margin: 0px 0.1em; position: relative; vertical-align: baseline; }

sup { top: -0.25em; }

sub { bottom: -0.25em; }

img { border: 0px; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0px; border-right: none; border-bottom: none; border-left: none; border-image: initial; border-top: 1px solid rgb(204, 204, 204); margin: 0px; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }

button { overflow: visible; }

button, select { text-transform: none; }

input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }

legend { border: 0px; padding: 0px; }

textarea { overflow: auto; box-sizing: border-box; width: 50%; }

@media (max-width: 767px) {
  textarea { width: 100%; }
}

optgroup { font-weight: 700; }

table { border-collapse: collapse; border-spacing: 0px; }

td, th { padding: 0px; }

@font-face { font-family: interface; src: url("../fonts/interface/interface_regular-webfont.woff") format("woff"), url("../fonts/interface/interface_regular-webfont.ttf") format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: interface; src: url("../fonts/interface/interface_bold-webfont.woff") format("woff"), url("../fonts/interface/interface_bold-webfont.ttf") format("truetype"); font-weight: 700; font-style: normal; }

@font-face { font-family: interface; src: url("../fonts/interface/interface_regular_italic-webfont.woff") format("woff"), url("../fonts/interface/interface_regular_italic-webfont.ttf") format("truetype"); font-weight: 400; font-style: italic; }

@font-face { font-family: "Arno Pro Light"; src: url("../fonts/ArnoPro/ArnoPro-Light.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Arno Pro Regular"; src: url("../fonts/ArnoPro/ArnoPro-Regular.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Arno Pro Caption"; src: url("../fonts/ArnoPro/ArnoPro-Caption.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Arno Pro Semibold"; src: url("../fonts/ArnoPro/ArnoPro-Semibold.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Arno Pro Bold"; src: url("../fonts/ArnoPro/ArnoPro-Bold.otf"); font-weight: 700; font-style: normal; }

@font-face { font-family: "Fira Sans Regular"; src: url("../fonts/FiraSans/FiraSans-Regular.ttf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Fira Sans Regular Condensed"; src: url("../fonts/FiraSans/FiraSansCondensed-Regular.ttf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Fira Sans Semibold"; src: url("../fonts/FiraSans/FiraSans-SemiBold.ttf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Fira Sans Medium Condensed"; src: url("../fonts/FiraSans/FiraSansCondensed-Medium.ttf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Fira Sans Bold"; src: url("../fonts/FiraSans/FiraSans-Bold.ttf"); font-weight: 700; font-style: normal; }

@font-face { font-family: "Fira Sans Bold Condensed"; src: url("../fonts/FiraSans/FiraSansCondensed-Bold.ttf"); font-weight: 700; font-style: normal; }

@font-face { font-family: "Fira Sans Extra Bold"; src: url("../fonts/FiraSans/FiraSansCondensed-ExtraBold.ttf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Fira Sans Extra Bold Condensed"; src: url("../fonts/FiraSans/FiraSansCondensed-Bold.ttf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Blackjack Regular"; src: url("../fonts/Blackjack/blackjack-webfont.woff") format("woff"), url("../fonts/Blackjack/blackjack-webfont.ttf") format("truetype"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Basicsans Light"; src: url("../fonts/BasicSans/basicsans-light-webfont.woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Basicsans Semibold"; src: url("../fonts/BasicSans/basicsansalt-semibold-webfont.woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Basicsans Bold"; src: url("../fonts/BasicSans/basicsans-bold-webfont.woff"); font-weight: 700; font-style: normal; }

@font-face { font-family: "Copperplate Gothic Std 29AB"; src: url("../fonts/CopperplateGothicStd/CopperplateGothicStd-29AB.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Copperplate Gothic Std 29BC"; src: url("../fonts/CopperplateGothicStd/CopperplateGothicStd-29BC.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Copperplate Gothic Std 30AB"; src: url("../fonts/CopperplateGothicStd/CopperplateGothicStd-30AB.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Copperplate Gothic Std 30BC"; src: url("../fonts/CopperplateGothicStd/CopperplateGothicStd-30BC.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Copperplate Gothic Std 31AB"; src: url("../fonts/CopperplateGothicStd/CopperplateGothicStd-31AB.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Copperplate Gothic Std 31BC"; src: url("../fonts/CopperplateGothicStd/CopperplateGothicStd-31BC.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Copperplate Gothic Std 32AB"; src: url("../fonts/CopperplateGothicStd/CopperplateGothicStd-32AB.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Copperplate Gothic Std 32BC"; src: url("../fonts/CopperplateGothicStd/CopperplateGothicStd-32BC.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: "Copperplate Gothic Std 33BC"; src: url("../fonts/CopperplateGothicStd/CopperplateGothicStd-33BC.otf"); font-weight: 400; font-style: normal; }

@font-face { font-family: jr; src: url("../fonts/jricon/jr.woff2?21745671") format("woff2"), url("../fonts/jricon/jr.woff?21745671") format("woff"), url("../fonts/jricon/jr.ttf?21745671") format("truetype"); font-weight: 400; font-style: normal; }

[class*=" icn-"]::before, [class^="icn-"]::before { font-family: jr; font-style: normal; font-weight: 400; display: inline-block; text-decoration: inherit; width: 1em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; -webkit-font-smoothing: antialiased; }

#header .header-call-mobile, #newsletter-popover .btn-popover-close, #search-submit button, .checkout-content .form-group .validation .loader, .checkout-content .form-group .validation::before, .checkout-section.complete h4::before, .easyzoom::before, .icn, .icn-plus-deal, .page-register .input-select ~ .custom-validation .loader, .page-register .input-select ~ .custom-validation::before, .page-register .input ~ .custom-validation .loader, .page-register .input ~ .custom-validation::before, .page-register input.error ~ .custom-validation, .page-register input.valid ~ .custom-validation, .page-register select.error ~ .custom-validation, .page-register select.valid ~ .custom-validation, .ui-dialog-titlebar-close { speak: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: jr !important; font-style: normal !important; font-weight: 400 !important; font-variant: normal !important; text-transform: none !important; }

#header a.header-call-mobile, #newsletter-popover a.btn-popover-close, .checkout-content .form-group .validation a.loader, .checkout-content .form-group a.validation::before, .page-register .input-select ~ .custom-validation a.loader, .page-register .input-select ~ a.custom-validation::before, .page-register .input ~ .custom-validation a.loader, .page-register .input ~ a.custom-validation::before, .page-register input.error ~ a.custom-validation, .page-register input.valid ~ a.custom-validation, .page-register select.error ~ a.custom-validation, .page-register select.valid ~ a.custom-validation, a.easyzoom::before, a.icn, a.icn-plus-deal, a.ui-dialog-titlebar-close { cursor: pointer; text-decoration: none !important; }

.icn-collapse { vertical-align: middle; display: inline-block; }

.icn-collapse::before { line-height: 1 !important; }

.icn-collapse.icn-sm { margin: -10px 5px; }

.checkout-content .form-group .icn-collapse.validation::before, .checkout-content .form-group .validation .icn-collapse.loader, .checkout-section.complete h4.icn-collapse::before, .icn-collapse.easyzoom::before, .icn-collapse.icn-md, .page-register .input-select ~ .custom-validation .icn-collapse.loader, .page-register .input-select ~ .icn-collapse.custom-validation::before, .page-register .input ~ .custom-validation .icn-collapse.loader, .page-register .input ~ .icn-collapse.custom-validation::before, .page-register input.error ~ .icn-collapse.custom-validation, .page-register input.valid ~ .icn-collapse.custom-validation, .page-register select.error ~ .icn-collapse.custom-validation, .page-register select.valid ~ .icn-collapse.custom-validation { margin: -12px 5px; }

.icn-collapse.icn-lg { margin: -15px 5px; }

.icn-collapse:first-child { margin-left: 0px; }

.icn-collapse:last-child { margin-right: 0px; }

.icn-sm { width: 20px; height: 20px; font-size: 20px; }

.checkout-content .form-group .validation .loader, .checkout-content .form-group .validation::before, .checkout-section.complete h4::before, .easyzoom::before, .icn-md, .page-register .input-select ~ .custom-validation .loader, .page-register .input-select ~ .custom-validation::before, .page-register .input ~ .custom-validation .loader, .page-register .input ~ .custom-validation::before, .page-register input.error ~ .custom-validation, .page-register input.valid ~ .custom-validation, .page-register select.error ~ .custom-validation, .page-register select.valid ~ .custom-validation { width: 24px; height: 24px; font-size: 24px; }

.icn-lg { width: 30px; height: 30px; font-size: 30px; }

.icn-xl { width: 60px; height: 60px; font-size: 60px; }

.checkout-content .form-group.valid .validation::before, .checkout-section.complete h4::before, .icn-tick::before, .page-register input.valid ~ .custom-validation::before, .page-register select.valid ~ .custom-validation::before { content: ""; }

.icn-size-single::before { content: ""; }

.icn-size-pack::before { content: ""; }

.icn-size-bundle::before { content: ""; }

.icn-size-box::before { content: ""; }

.icn-size-tin::before { content: ""; }

.icn-banner::before { content: ""; }

.icn-cart::before { content: ""; }

.icn-chat::before { content: ""; }

#newsletter-popover .btn-popover-close::before, .checkout-content .form-group.error .validation::before, .icn-cross::before, .icon-close-circle::before, .icon-close::before, .page-register input.error ~ .custom-validation::before, .page-register select.error ~ .custom-validation::before, .turn-on-ic-icn-cross::before, .ui-dialog-titlebar-close::before { content: ""; }

.icn-customer-service::before { content: ""; }

.icn-desktop::before { content: ""; }

.icn-handmade::before { content: ""; }

.icn-origin-honduras::before { content: ""; }

.icn-origin-holland::before { content: ""; }

.icn-origin-germany::before { content: ""; }

.icn-origin-dominican-republic::before { content: ""; }

.icn-origin-denmark::before { content: ""; }

.icn-origin-belgium::before { content: ""; }

.icn-order-tracking::before { content: ""; }

.icn-none::before { content: ""; }

.icn-new-right::before { content: ""; }

.icn-minus::before { content: ""; }

.icn-machine-made::before { content: ""; }

.icn-new-left::before { content: ""; }

.icn-origin-indonesia::before { content: ""; }

.icn-origin-mexico::before { content: ""; }

.icn-origin-puerto-rico::before { content: ""; }

.icn-origin-nicaragua::before { content: ""; }

.icn-origin-switzerland::before { content: ""; }

.icn-origin-usa::before { content: ""; }

#header .header-call-mobile::before, .icn-phone::before { content: ""; }

.icn-plus::before { content: ""; }

.icn-print::before { content: ""; }

.easyzoom::before, .icn-search::before { content: ""; }

.icn-cigar-belicoso::before { content: ""; }

.icn-cigar-box-pressed::before { content: ""; }

.icn-cigar-diadema::before { content: ""; }

.icn-social-gplus::before { content: ""; }

.icn-social-facebook::before, .icon-facebook::before { content: ""; }

.btn-blue .icn-social-facebook::before, .btn-blue .icon-facebook::before, .facebook-login .icn-social-facebook::before, .facebook-login .icon-facebook::before { color: rgb(255, 255, 255); }

.icn-sitemap::before { content: ""; }

.icn-cigar-trumpet::before { content: ""; }

.icn-cigar-torpedo::before { content: ""; }

.icn-cigar-torbusto::before { content: ""; }

.icn-cigar-square-pressed::before { content: ""; }

.icn-cigar-rat-tail::before { content: ""; }

.icn-cigar-perfecto::before { content: ""; }

.icn-cigar-pyramid::before { content: ""; }

.icn-cigar-parejo::before { content: ""; }

.icn-cigar-obseqiuo::before { content: ""; }

.icn-cigar-figurado::before { content: ""; }

.icn-social-instagram::before { content: ""; }

.icn-social-pinterest::before { content: ""; }

.icn-social-rss::before { content: ""; }

.icn-social-twitter::before { content: ""; }

.icn-social-plus::before { content: ""; }

.icn-social-youtube::before { content: ""; }

.icn-star-full::before { content: ""; }

.icn-social-mail::before { content: ""; }

.icn-star-half::before { content: ""; }

.icn-starburst::before { content: ""; }

.icn-support::before { content: ""; }

.icn-tag::before { content: ""; }

.icn-slow-mail::before { content: ""; }

.icn-email::before { content: ""; }

.icn-deal::before, .icon-deal::before, .item .deal-tag::before, .rv-item .deal-tag::before { content: ""; }

.icn-grid::before { content: ""; }

.icn-list::before { content: ""; }

.icon-icons-reddit::before { content: ""; }

.icn-star::before { content: "★"; }

.icn-spotify::before { content: ""; }

.icn-vimeo::before { content: ""; }

.icn-social-tiktok::before { content: ""; line-height: 0.9em; }

.icn-social-youtube-play::before { content: ""; line-height: 0.9em; }

.icn-simple-arrow::before { content: ""; }

.icn-arrow-right::before { content: ""; }

.icn-arrow-left::before { content: ""; }

.icn-minus-basic::before { content: ""; }

.icn-plus-basic::before { content: ""; }

.icn-social-facebook-v2::before { content: ""; }

.icn-social-instagram-v2::before { content: ""; }

.icn-social-spotify-v2::before { content: ""; }

.icn-social-tiktok-v2::before { content: ""; }

.icn-social-twitter-v2::before { content: ""; }

.icn-social-vimeo-v2::before { content: ""; }

.icn-social-youtube-v2::before { content: ""; }

.icn-heart-empty::before { content: ""; }

.icn-login-jr::before { content: ""; }

.icn-arrow-circle-left::before { content: ""; }

.icn-arrow-circle-right::before { content: ""; }

.icn-circle::before { content: ""; }

.icn-pause::before { content: ""; }

.icn-play::before { content: ""; }

.icn-social-twitter-x::before { content: ""; }

.icn-plus-deal { background: rgb(219, 15, 31); position: relative; margin-left: 0px; margin-right: 6px; width: 62px; height: 14px; vertical-align: middle; display: inline-block; }

.icn-plus-deal::before { content: "PLUS DEAL"; font-family: interface, corbel, Arial, sans-serif; width: 55px; color: rgb(255, 255, 255); font-weight: 700; font-size: 10px; padding: 2px 4px 2px 2px; position: absolute; left: 0px; top: 50%; margin-top: -7px; word-spacing: 4px; }

.icn-plus-deal::after { content: ""; width: 0px; height: 0px; border-style: solid; border-width: 7px 0px 7px 4px; border-color: transparent transparent transparent rgb(219, 15, 31); position: absolute; right: -4px; top: 0px; }

.icn-email.icn-sm.valign-middle { display: inline-block; margin-top: -2px; }

.at-icon-wrapper { background: 0px 0px !important; }

.at-icon-reddit { display: none; }

html { -webkit-tap-highlight-color: transparent; }

body, html { height: 100%; }

@media screen and (max-width: 767px) {
  body, html { width: 100%; }
  body #wrapper, html #wrapper { width: 100%; overflow: hidden; }
}

body { color: rgb(51, 51, 51); font-family: interface, corbel, Arial, sans-serif; font-size: 16px; line-height: 1.42857; }

body .webview-visible { display: none; }

body.webview .webview-hidden { display: none; }

body.webview .webview-visible { display: block; }

.content-body, .content-head { font-size: 16px; }

hr { clear: both; }

.ul-bare { list-style-type: none; padding: 0px; }

.ul-bare li { margin: 0px; }

.section { padding: 20px 0px; }

.section-xs { padding: 2px 0px; }

.section-sm { padding: 8px 0px; }

.section-md { padding: 15px 0px; }

.section-lg { padding: 40px 0px; }

.section-grey { background-color: rgb(242, 242, 242); }

.section-white { background-color: rgb(255, 255, 255); }

.section-refine { padding: 18px 0px; }

.banner-full .subtitle, .container-404 .subtitle-404, .container-404 .title-404, .page-deals h2, .page-seasonal h2, .page-static-cigar-of-the-month .section-jr-plus .title, .page-video-reviews h2, .tight { margin-bottom: 0px !important; }

.cart-content .proceed-panel, .panel { border: 1px solid rgb(216, 216, 216); }

.cart-content .proceed-panel, .panel, .panel-no-border { background-color: rgb(255, 255, 255); border-radius: 2px; padding: 5px; margin-bottom: 20px; }

.cart-content .panel-frame.proceed-panel, .panel-no-border.panel-frame, .panel.panel-frame { position: relative; }

.cart-content .panel-no-border.proceed-panel, .cart-content .proceed-panel, .panel-no-border.panel-grey, .panel.panel-grey { background-color: rgb(242, 242, 242); }

.cart-content .panel-dg.proceed-panel, .panel-no-border.panel-dg, .panel.panel-dg { background-color: rgb(51, 51, 51); }

.cart-content .proceed-panel .panel-block, .panel .panel-block, .panel-no-border .panel-block { padding: 15px; }

.cart-content .proceed-panel .panel-block.clear, .panel .panel-block.clear, .panel-no-border .panel-block.clear { background: 0px 0px; color: rgb(0, 0, 0); }

.cart-content .proceed-panel .panel-block-xl, .panel .panel-block-xl, .panel-no-border .panel-block-xl { padding: 30px; }

.cart-content .proceed-panel .panel-block-lg, .panel .panel-block-lg, .panel-no-border .panel-block-lg { padding: 20px; }

.cart-content .proceed-panel .panel-block-sm, .panel .panel-block-sm, .panel-no-border .panel-block-sm { padding: 10px; }

.cart-content .panel-bare.proceed-panel, .panel-no-border.panel-bare, .panel.panel-bare { border: none !important; }

.cart-content .proceed-panel .panel-block, .cart-content .proceed-panel .panel-block-lg, .cart-content .proceed-panel .panel-block-sm, .cart-content .proceed-panel .panel-block-xl, .panel .panel-block, .panel .panel-block-lg, .panel .panel-block-sm, .panel .panel-block-xl, .panel-no-border .panel-block, .panel-no-border .panel-block-lg, .panel-no-border .panel-block-sm, .panel-no-border .panel-block-xl { margin-left: -5px; margin-right: -5px; display: block; }

.cart-content .proceed-panel .panel-block-lg:first-child, .cart-content .proceed-panel .panel-block-sm:first-child, .cart-content .proceed-panel .panel-block-xl:first-child, .cart-content .proceed-panel .panel-block:first-child, .panel .panel-block-lg:first-child, .panel .panel-block-sm:first-child, .panel .panel-block-xl:first-child, .panel .panel-block:first-child, .panel-no-border .panel-block-lg:first-child, .panel-no-border .panel-block-sm:first-child, .panel-no-border .panel-block-xl:first-child, .panel-no-border .panel-block:first-child { margin-top: -5px; }

.cart-content .proceed-panel .panel-block-lg:last-child, .cart-content .proceed-panel .panel-block-sm:last-child, .cart-content .proceed-panel .panel-block-xl:last-child, .cart-content .proceed-panel .panel-block:last-child, .panel .panel-block-lg:last-child, .panel .panel-block-sm:last-child, .panel .panel-block-xl:last-child, .panel .panel-block:last-child, .panel-no-border .panel-block-lg:last-child, .panel-no-border .panel-block-sm:last-child, .panel-no-border .panel-block-xl:last-child, .panel-no-border .panel-block:last-child { margin-bottom: -5px; }

.cart-content a .proceed-panel .panel-block, .cart-content a .proceed-panel .panel-block-lg, .cart-content a .proceed-panel .panel-block-sm, .cart-content a .proceed-panel .panel-block-xl, a .cart-content .proceed-panel .panel-block, a .cart-content .proceed-panel .panel-block-lg, a .cart-content .proceed-panel .panel-block-sm, a .cart-content .proceed-panel .panel-block-xl, a .panel .panel-block, a .panel .panel-block-lg, a .panel .panel-block-sm, a .panel .panel-block-xl, a .panel-no-border .panel-block, a .panel-no-border .panel-block-lg, a .panel-no-border .panel-block-sm, a .panel-no-border .panel-block-xl { background-color: rgb(242, 242, 242); }

.cart-content .proceed-panel .panel-block-lg:not(:first-child), .cart-content .proceed-panel .panel-block-sm:not(:first-child), .cart-content .proceed-panel .panel-block-xl:not(:first-child), .cart-content .proceed-panel .panel-block:not(:first-child), .panel .panel-block-lg:not(:first-child), .panel .panel-block-sm:not(:first-child), .panel .panel-block-xl:not(:first-child), .panel .panel-block:not(:first-child), .panel-no-border .panel-block-lg:not(:first-child), .panel-no-border .panel-block-sm:not(:first-child), .panel-no-border .panel-block-xl:not(:first-child), .panel-no-border .panel-block:not(:first-child) { border-top: 1px solid rgb(216, 216, 216); }

.cart-content .proceed-panel .panel-block-lg.panel-bare, .cart-content .proceed-panel .panel-block-sm.panel-bare, .cart-content .proceed-panel .panel-block-xl.panel-bare, .cart-content .proceed-panel .panel-block.panel-bare, .panel .panel-block-lg.panel-bare, .panel .panel-block-sm.panel-bare, .panel .panel-block-xl.panel-bare, .panel .panel-block.panel-bare, .panel-no-border .panel-block-lg.panel-bare, .panel-no-border .panel-block-sm.panel-bare, .panel-no-border .panel-block-xl.panel-bare, .panel-no-border .panel-block.panel-bare { border: none !important; }

@media print {
  .cart-content .proceed-panel, .panel, .panel-no-border { border: none; background-color: transparent !important; }
}

.panel-close { position: absolute; right: 0px; top: 0px; }

.panel-block .panel-close { right: 15px; top: 15px; }

.hide { display: none !important; }

.no-padding { padding: 0px !important; }

.cursor-not-allowed:hover { cursor: not-allowed; }

.padding-panel { padding-left: 5px; padding-top: 5px; padding-right: 5px; }

.padding-panel .block-xsml { padding: 5px; }

.panel2 { background-color: rgb(255, 255, 255); border-radius: 2px; margin-bottom: 20px; }

@media screen and (min-width: 768px) {
  .panel2 { min-height: 49px; }
}

.pull-left { float: left; }

.pull-right { float: right; }

#newsletter-popover form::after, #newsletter-popover form::before, .clearfix::after, .clearfix::before { content: " "; display: table; }

#newsletter-popover form::after, .clearfix::after { clear: both; }

.inline { display: inline; }

.flex-col { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; position: absolute; inset: 10px; }

.flex-center { -webkit-box-pack: center; justify-content: center; }

.inline-block { display: inline-block; }

.video-16-9 { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0px; margin-bottom: 18px; }

.video-16-9 iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.visible-sm { display: none; }

@media (max-width: 768px) {
  .visible-sm { display: block; }
}

.img-full-width { display: block; width: 100%; }

@-webkit-keyframes fade-in-down { 
  0% { transform: translate3d(0px, -10%, 0px); opacity: 0; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; }
}

@keyframes fade-in-down { 
  0% { transform: translate3d(0px, -10%, 0px); opacity: 0; }
  100% { transform: translate3d(0px, 0px, 0px); opacity: 1; }
}

.no-margin { margin: 0px !important; }

.flex { display: flex; }

.bold { font-weight: 900; }

.anchor-ios-fix a { color: inherit; pointer-events: none; text-decoration: none; }

.border-top { border-top: 1px solid rgb(216, 216, 216); }

.border-bottom { border-bottom: 1px solid rgb(216, 216, 216); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); border: 0px; }

.my-auto { margin-bottom: auto; margin-top: auto; }

.error, .error-message { color: rgb(219, 15, 31); }

.h1, .h2, .h3, .h4, .h5, form, h1, h2, h3, h4, h5, p, pre { margin: 0px 0px 10px; }

.h1, .h2, .h3, .h4, .h5 { display: block; }

ol, ul { margin: 0px 0px 20px; padding-left: 1.2em; }

a { color: rgb(51, 51, 51); text-decoration: underline; }

a.link-bare { text-decoration: none; }

a.link-bare:active, a:active { text-decoration: underline; }

a.link-bare-no-hover:active { text-decoration: none !important; }

@media (min-width: 768px) {
  a.link-bare:hover, a:hover { text-decoration: underline; }
  a.link-bare-no-hover:hover { text-decoration: none !important; }
}

.a-word { overflow-wrap: break-word; }

.content-body a:visited:not([class]) { color: rgb(119, 119, 119); }

ol ol { list-style-type: lower-roman; }

li { margin: 0px 0px 10px; }

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 { font-family: inherit; font-weight: 700; text-rendering: geometricprecision; }

.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, h1 small, h2 small, h3 small, h4 small, h5 small { font-weight: 400; line-height: 1; color: rgb(153, 153, 153); }

.h1 small, .h2 small, h1 small, h2 small { font-size: 65%; }

.h3 small, .h4 small, h3 small, h4 small { font-size: 75%; }

.h1, h1 { font-size: 24px; }

.h2, h2 { font-size: 18px; }

.h3, h3 { font-size: 16px; }

.h4, h4 { font-size: 16px; text-transform: uppercase; }

.h5, h5 { font-size: 16px; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-center { text-align: center; }

.text-justify { text-align: justify; }

.text-nowrap { white-space: nowrap; }

.text-pre { white-space: pre-line; }

.text-ellipsis { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.text-xxl { font-size: 30px; }

.banner-no-wishlist-item p, .page-home .sms-notification-panel .success, .text-xl { font-size: 18px; }

.text-lg { font-size: 16px !important; }

.container-404 .subtitle-404, .text-md { font-size: 16px; }

#header .badge-account .wish-list-count, #header .badge-wish-list .wish-list-count, .text-sm { font-size: 16px; }

.text-bold { font-weight: 700; }

.text-lowercase { text-transform: lowercase; }

.autocomplete-suggestion-parent, .banner-no-wishlist-item h2, .container-404 .subtitle-404, .text-uppercase { text-transform: uppercase; }

.text-capitalize { text-transform: capitalize; }

.valign-middle { vertical-align: middle; }

.text-normal { font-weight: 400; }

.text-red { color: rgb(219, 15, 31); }

.text-grey { color: rgb(110, 110, 110); }

.text-grey-darker { color: rgb(110, 110, 110); }

.checkout-content .form-group.valid .validation, .checkout-content .form-group.valid .validation::before, .checkout-section.complete h4::before, .page-register input.valid ~ .custom-validation, .page-register select.valid ~ .custom-validation, .text-green { color: rgb(57, 181, 74); }

.text-white { color: rgb(255, 255, 255); }

.header-inline { display: inline-block; }

.header-inline::after { content: "-"; display: inline-block; margin: 0px 0.5em; }

@media screen and (max-width: 768px) {
  .header-inline { display: block; }
  .header-inline::after { display: none; }
}

@media screen and (max-width: 767px) {
  .text-truncate { cursor: pointer; }
  .text-truncate::after { content: "Read more"; display: block; margin: 0.25em 0px 1em; text-decoration: underline; }
  .text-truncate:hover::after { text-decoration: none; }
  .text-truncate .text-truncate-excerpt::after { content: "..."; }
  .text-truncate .text-truncate-hidden { display: none; }
  .text-truncate.truncate-show::after { content: "Show less"; }
  .text-truncate.truncate-show .text-truncate-excerpt::after { content: none; }
  .text-truncate.truncate-show .text-truncate-hidden { display: inline; }
}

.container { margin-right: auto; margin-left: auto; padding-left: 10px; padding-right: 10px; }

.container::after, .container::before { content: " "; display: table; }

.container::after { clear: both; }

@media (min-width: 768px) {
  .container { width: 740px; }
}

@media (min-width: 1000px) {
  .container { width: 940px; }
}

@media (min-width: 1200px) {
  .container { width: 940px; }
}

@media print {
  .container { margin: 0px; }
}

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 10px; padding-right: 10px; }

.container-fluid::after, .container-fluid::before { content: " "; display: table; }

.container-fluid::after { clear: both; }

.row { margin-left: -10px; margin-right: -10px; }

.row::after, .row::before { content: " "; display: table; }

.row::after { clear: both; }

.col-tight { padding: 0px; }

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .page-static-cigar-of-the-month .btn-centered { position: relative; display: block; min-height: 1px; padding-left: 10px; padding-right: 10px; box-sizing: border-box; }

.col-lg-1 img, .col-lg-10 img, .col-lg-11 img, .col-lg-12 img, .col-lg-2 img, .col-lg-3 img, .col-lg-4 img, .col-lg-5 img, .col-lg-6 img, .col-lg-7 img, .col-lg-8 img, .col-lg-9 img, .col-md-1 img, .col-md-10 img, .col-md-11 img, .col-md-12 img, .col-md-2 img, .col-md-3 img, .col-md-4 img, .col-md-5 img, .col-md-6 img, .col-md-7 img, .col-md-8 img, .col-md-9 img, .col-sm-1 img, .col-sm-10 img, .col-sm-11 img, .col-sm-12 img, .col-sm-2 img, .col-sm-3 img, .col-sm-4 img, .col-sm-5 img, .col-sm-6 img, .col-sm-7 img, .col-sm-8 img, .col-sm-9 img, .col-xs-1 img, .col-xs-10 img, .col-xs-11 img, .col-xs-12 img, .col-xs-2 img, .col-xs-3 img, .col-xs-4 img, .col-xs-5 img, .col-xs-6 img, .col-xs-7 img, .col-xs-8 img, .col-xs-9 img, .page-static-cigar-of-the-month .btn-centered img { max-width: 100%; height: auto; }

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 { float: left; }

.col-xs-1 { width: 8.33333%; }

.col-xs-2 { width: 16.6667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.3333%; }

.col-xs-5 { width: 41.6667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.3333%; }

.col-xs-8 { width: 66.6667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.3333%; }

.col-xs-11 { width: 91.6667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: auto; }

.col-xs-pull-1 { right: 8.33333%; }

.col-xs-pull-2 { right: 16.6667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.3333%; }

.col-xs-pull-5 { right: 41.6667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.3333%; }

.col-xs-pull-8 { right: 66.6667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.3333%; }

.col-xs-pull-11 { right: 91.6667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }

.col-xs-push-1 { left: 8.33333%; }

.col-xs-push-2 { left: 16.6667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.3333%; }

.col-xs-push-5 { left: 41.6667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.3333%; }

.col-xs-push-8 { left: 66.6667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.3333%; }

.col-xs-push-11 { left: 91.6667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0px; }

.col-xs-offset-1 { margin-left: 8.33333%; }

.col-xs-offset-2 { margin-left: 16.6667%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-4 { margin-left: 33.3333%; }

.col-xs-offset-5 { margin-left: 41.6667%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-7 { margin-left: 58.3333%; }

.col-xs-offset-8 { margin-left: 66.6667%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-10 { margin-left: 83.3333%; }

.col-xs-offset-11 { margin-left: 91.6667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .page-static-cigar-of-the-month .btn-centered { float: left; }
  .col-sm-1 { width: 8.33333%; }
  .col-sm-2 { width: 16.6667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.3333%; }
  .col-sm-5, .page-static-cigar-of-the-month .btn-centered { width: 41.6667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.3333%; }
  .col-sm-8 { width: 66.6667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.3333%; }
  .col-sm-11 { width: 91.6667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.33333%; }
  .col-sm-pull-2 { right: 16.6667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.3333%; }
  .col-sm-pull-5 { right: 41.6667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.3333%; }
  .col-sm-pull-8 { right: 66.6667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.3333%; }
  .col-sm-pull-11 { right: 91.6667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1 { left: 8.33333%; }
  .col-sm-push-2 { left: 16.6667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.3333%; }
  .col-sm-push-5 { left: 41.6667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.3333%; }
  .col-sm-push-8 { left: 66.6667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.3333%; }
  .col-sm-push-11 { left: 91.6667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0px; }
  .col-sm-offset-1 { margin-left: 8.33333%; }
  .col-sm-offset-2 { margin-left: 16.6667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.3333%; }
  .col-sm-offset-5 { margin-left: 41.6667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.3333%; }
  .col-sm-offset-8 { margin-left: 66.6667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.3333%; }
  .col-sm-offset-11 { margin-left: 91.6667%; }
  .col-sm-offset-12 { margin-left: 100%; }
}

@media (min-width: 1000px) {
  .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 { float: left; }
  .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.6667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.3333%; }
  .col-md-5 { width: 41.6667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.3333%; }
  .col-md-8 { width: 66.6667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.3333%; }
  .col-md-11 { width: 91.6667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.33333%; }
  .col-md-pull-2 { right: 16.6667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.3333%; }
  .col-md-pull-5 { right: 41.6667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.3333%; }
  .col-md-pull-8 { right: 66.6667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.3333%; }
  .col-md-pull-11 { right: 91.6667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.33333%; }
  .col-md-push-2 { left: 16.6667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.3333%; }
  .col-md-push-5 { left: 41.6667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.3333%; }
  .col-md-push-8 { left: 66.6667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.3333%; }
  .col-md-push-11 { left: 91.6667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0px; }
  .col-md-offset-1 { margin-left: 8.33333%; }
  .col-md-offset-2 { margin-left: 16.6667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.3333%; }
  .col-md-offset-5 { margin-left: 41.6667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.3333%; }
  .col-md-offset-8 { margin-left: 66.6667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.3333%; }
  .col-md-offset-11 { margin-left: 91.6667%; }
  .col-md-offset-12 { margin-left: 100%; }
}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 { float: left; }
  .col-lg-1 { width: 8.33333%; }
  .col-lg-2 { width: 16.6667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.3333%; }
  .col-lg-5 { width: 41.6667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.3333%; }
  .col-lg-8 { width: 66.6667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.3333%; }
  .col-lg-11 { width: 91.6667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.33333%; }
  .col-lg-pull-2 { right: 16.6667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.3333%; }
  .col-lg-pull-5 { right: 41.6667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.3333%; }
  .col-lg-pull-8 { right: 66.6667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.3333%; }
  .col-lg-pull-11 { right: 91.6667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.33333%; }
  .col-lg-push-2 { left: 16.6667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.3333%; }
  .col-lg-push-5 { left: 41.6667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.3333%; }
  .col-lg-push-8 { left: 66.6667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.3333%; }
  .col-lg-push-11 { left: 91.6667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0px; }
  .col-lg-offset-1 { margin-left: 8.33333%; }
  .col-lg-offset-2 { margin-left: 16.6667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.3333%; }
  .col-lg-offset-5 { margin-left: 41.6667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.3333%; }
  .col-lg-offset-8 { margin-left: 66.6667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.3333%; }
  .col-lg-offset-11 { margin-left: 91.6667%; }
  .col-lg-offset-12 { margin-left: 100%; }
}

.mb-1 { margin-bottom: 1.5rem; }

fieldset { padding: 0px; margin: 0px; border: 0px; min-width: 0px; }

legend { display: block; width: 100%; padding: 0px; margin-bottom: 20px; font-size: 24px; line-height: inherit; color: inherit; border-width: 0px 0px 1px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(216, 216, 216); }

label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 400; }

input[type="search"] { appearance: none; box-sizing: border-box; }

input[type="checkbox"], input[type="radio"] { margin: 1px 0px 0px; line-height: normal; }

fieldset[disabled] input[type="checkbox"], fieldset[disabled] input[type="radio"], input[type="checkbox"].disabled, input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="radio"][disabled] { cursor: not-allowed; }

input[type="file"] { display: block; }

input[type="range"] { display: block; width: 100%; }

select[multiple], select[size] { height: auto; }

.form-control, .input-group .form-control-static, .input-select { display: block; width: 100%; height: 34px; padding: 6px 8px; font-size: 16px; line-height: 1.42857; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); background-image: none; border: 1px solid rgb(216, 216, 216); border-radius: 2px; box-sizing: border-box; box-shadow: none; transition: border-color 0.15s ease-in-out; }

.form-control[disabled], .form-control[readonly], .input-group .form-control-static[disabled], .input-group .form-control-static[readonly], .input-group fieldset[disabled] .form-control-static, .input-select[disabled], .input-select[readonly], fieldset[disabled] .form-control, fieldset[disabled] .input-group .form-control-static, fieldset[disabled] .input-select { cursor: not-allowed; background-color: rgb(250, 250, 250); opacity: 1; }

.form-control:hover, .input-group .form-control-static:hover, .input-select:hover { border-color: rgb(191, 191, 191); }

.form-control:focus, .input-group .form-control-static:focus, .input-select:focus { outline: 0px; box-shadow: rgb(111, 176, 209) 0px 0px 3px; border-color: rgb(111, 176, 209) !important; }

.input-group select.form-control-static, select.form-control, select.input-select { appearance: none; height: 34px; line-height: 30px; padding: 2px 20px 2px 6px; box-sizing: border-box; }

.input-group select.form-control-static[disabled], select.form-control[disabled], select.input-select[disabled] { color: rgb(153, 153, 153); }

.input-group select.form-control-static, .noUi-handle, select.form-control, select.input-select { background-color: rgb(255, 255, 255); background-image: linear-gradient(rgb(255, 255, 255), rgb(249, 249, 249) 33%, rgb(238, 238, 238) 58%, rgb(243, 243, 243)); }

@media screen and (max-width: 767px) {
  input[type="checkbox"] { margin-top: 0px; background-color: rgb(255, 255, 255); border-color: rgb(196, 196, 196); border-radius: 3px; }
  input[type="checkbox"]:checked { background-color: rgb(51, 51, 51); border-color: rgb(51, 51, 51); }
}

.form-select-wrap, .select-wrapper { position: relative; z-index: 0; }

.form-select-wrap::before, .select-wrapper::before { content: "▲\a ▼"; white-space: pre; position: absolute; right: 1px; top: 1px; bottom: 1px; padding: 10px 4px; width: 12px; font-size: 7px; touch-action: none; pointer-events: none; text-align: center; color: rgb(102, 102, 102); z-index: 11; line-height: 1; background: linear-gradient(rgb(255, 255, 255), rgb(236, 236, 236)); }

.form-select-wrap.small-select::before, .select-wrapper.small-select::before { right: 11px; }

.input-group textarea.form-control-static, textarea.form-control { height: auto; }

input[type="date"], input[type="datetime-local"], input[type="month"], input[type="time"] { line-height: 34px; }

.checkout-section .input-group-sm > .input-group-btn > input.proceed-btn[type="date"], .checkout-section .input-group-sm > .input-group-btn > input.proceed-btn[type="datetime-local"], .checkout-section .input-group-sm > .input-group-btn > input.proceed-btn[type="month"], .checkout-section .input-group-sm > .input-group-btn > input.proceed-btn[type="time"], .form-horizontal .form-group-sm .input-group input.form-control-static[type="date"], .form-horizontal .form-group-sm .input-group input.form-control-static[type="datetime-local"], .form-horizontal .form-group-sm .input-group input.form-control-static[type="month"], .form-horizontal .form-group-sm .input-group input.form-control-static[type="time"], .form-horizontal .form-group-sm input.form-control[type="date"], .form-horizontal .form-group-sm input.form-control[type="datetime-local"], .form-horizontal .form-group-sm input.form-control[type="month"], .form-horizontal .form-group-sm input.form-control[type="time"], .input-group .form-horizontal .form-group-sm input.form-control-static[type="date"], .input-group .form-horizontal .form-group-sm input.form-control-static[type="datetime-local"], .input-group .form-horizontal .form-group-sm input.form-control-static[type="month"], .input-group .form-horizontal .form-group-sm input.form-control-static[type="time"], .input-group .input-group-sm > input.form-control-static[type="date"], .input-group .input-group-sm > input.form-control-static[type="datetime-local"], .input-group .input-group-sm > input.form-control-static[type="month"], .input-group .input-group-sm > input.form-control-static[type="time"], .input-group-sm > .input-group-btn > input.btn[type="date"], .input-group-sm > .input-group-btn > input.btn[type="datetime-local"], .input-group-sm > .input-group-btn > input.btn[type="month"], .input-group-sm > .input-group-btn > input.btn[type="time"], .input-group-sm > input.form-control[type="date"], .input-group-sm > input.form-control[type="datetime-local"], .input-group-sm > input.form-control[type="month"], .input-group-sm > input.form-control[type="time"], .input-group-sm > input.input-group-addon[type="date"], .input-group-sm > input.input-group-addon[type="datetime-local"], .input-group-sm > input.input-group-addon[type="month"], .input-group-sm > input.input-group-addon[type="time"], .page-static-cigar-of-the-month .input-group-sm > .input-group-btn > input.btn-centered[type="date"], .page-static-cigar-of-the-month .input-group-sm > .input-group-btn > input.btn-centered[type="datetime-local"], .page-static-cigar-of-the-month .input-group-sm > .input-group-btn > input.btn-centered[type="month"], .page-static-cigar-of-the-month .input-group-sm > .input-group-btn > input.btn-centered[type="time"], input[type="date"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm, input[type="time"].input-sm { line-height: 36px; }

.checkout-section .input-group-lg > .input-group-btn > input.proceed-btn[type="date"], .checkout-section .input-group-lg > .input-group-btn > input.proceed-btn[type="datetime-local"], .checkout-section .input-group-lg > .input-group-btn > input.proceed-btn[type="month"], .checkout-section .input-group-lg > .input-group-btn > input.proceed-btn[type="time"], .form-horizontal .form-group-lg .input-group input.form-control-static[type="date"], .form-horizontal .form-group-lg .input-group input.form-control-static[type="datetime-local"], .form-horizontal .form-group-lg .input-group input.form-control-static[type="month"], .form-horizontal .form-group-lg .input-group input.form-control-static[type="time"], .form-horizontal .form-group-lg input.form-control[type="date"], .form-horizontal .form-group-lg input.form-control[type="datetime-local"], .form-horizontal .form-group-lg input.form-control[type="month"], .form-horizontal .form-group-lg input.form-control[type="time"], .input-group .form-horizontal .form-group-lg input.form-control-static[type="date"], .input-group .form-horizontal .form-group-lg input.form-control-static[type="datetime-local"], .input-group .form-horizontal .form-group-lg input.form-control-static[type="month"], .input-group .form-horizontal .form-group-lg input.form-control-static[type="time"], .input-group .input-group-lg > input.form-control-static[type="date"], .input-group .input-group-lg > input.form-control-static[type="datetime-local"], .input-group .input-group-lg > input.form-control-static[type="month"], .input-group .input-group-lg > input.form-control-static[type="time"], .input-group-lg > .input-group-btn > input.btn[type="date"], .input-group-lg > .input-group-btn > input.btn[type="datetime-local"], .input-group-lg > .input-group-btn > input.btn[type="month"], .input-group-lg > .input-group-btn > input.btn[type="time"], .input-group-lg > input.form-control[type="date"], .input-group-lg > input.form-control[type="datetime-local"], .input-group-lg > input.form-control[type="month"], .input-group-lg > input.form-control[type="time"], .input-group-lg > input.input-group-addon[type="date"], .input-group-lg > input.input-group-addon[type="datetime-local"], .input-group-lg > input.input-group-addon[type="month"], .input-group-lg > input.input-group-addon[type="time"], .page-static-cigar-of-the-month .input-group-lg > .input-group-btn > input.btn-centered[type="date"], .page-static-cigar-of-the-month .input-group-lg > .input-group-btn > input.btn-centered[type="datetime-local"], .page-static-cigar-of-the-month .input-group-lg > .input-group-btn > input.btn-centered[type="month"], .page-static-cigar-of-the-month .input-group-lg > .input-group-btn > input.btn-centered[type="time"], input[type="date"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg, input[type="time"].input-lg { line-height: 44px; }

.form-group, .form-group-col { margin-bottom: 15px; }

.checkbox, .radio { position: relative; display: block; min-height: 20px; margin-top: 10px; margin-bottom: 10px; }

.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label { cursor: not-allowed; }

.checkbox label, .radio label { padding-left: 20px; margin-bottom: 0px; font-weight: 400; cursor: pointer; user-select: none; }

@media screen and (max-width: 767px) {
  .checkbox label, .radio label { padding-left: 30px; }
  .checkbox input[type="checkbox"], .radio input[type="checkbox"] { width: 24px; height: 24px; margin: -3px -30px; left: 30px; }
}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] { position: absolute; margin-left: -20px; margin-top: 4px; }

.checkbox + .checkbox, .radio + .radio { margin-top: -5px; }

.checkbox-inline, .radio-inline { display: inline-block; padding-left: 20px; margin-bottom: 0px; vertical-align: middle; font-weight: 400; cursor: pointer; }

.checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline { cursor: not-allowed; }

.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline { margin-top: 0px; margin-left: 10px; }

.form-control-static { padding-top: 7px; padding-bottom: 7px; margin-bottom: 0px; }

.checkout-section .input-group-lg > .input-group-btn > .form-control-static.proceed-btn, .checkout-section .input-group-sm > .input-group-btn > .form-control-static.proceed-btn, .form-control-static.input-lg, .form-control-static.input-sm, .form-horizontal .form-group-lg .form-control-static.form-control, .form-horizontal .form-group-lg .input-group .form-control-static, .form-horizontal .form-group-sm .form-control-static.form-control, .form-horizontal .form-group-sm .input-group .form-control-static, .input-group .form-horizontal .form-group-lg .form-control-static, .input-group .form-horizontal .form-group-sm .form-control-static, .input-group .input-group-lg > .form-control-static, .input-group .input-group-sm > .form-control-static, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn, .page-static-cigar-of-the-month .input-group-lg > .input-group-btn > .form-control-static.btn-centered, .page-static-cigar-of-the-month .input-group-sm > .input-group-btn > .form-control-static.btn-centered { padding-left: 0px; padding-right: 0px; }

.checkout-section .input-group-sm > .input-group-btn > .proceed-btn, .form-horizontal .form-group-sm .form-control, .form-horizontal .form-group-sm .input-group .form-control-static, .input-group .form-horizontal .form-group-sm .form-control-static, .input-group .input-group-sm > .form-control-static, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn, .input-sm, .page-static-cigar-of-the-month .input-group-sm > .input-group-btn > .btn-centered { height: 36px; padding: 5px 10px; font-size: 16px; line-height: 1.5; border-radius: 2px; }

.checkout-section .input-group-sm > .input-group-btn > select.proceed-btn, .form-horizontal .form-group-sm .input-group select.form-control-static, .form-horizontal .form-group-sm select.form-control, .input-group .form-horizontal .form-group-sm select.form-control-static, .input-group .input-group-sm > select.form-control-static, .input-group-sm > .input-group-btn > select.btn, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, .page-static-cigar-of-the-month .input-group-sm > .input-group-btn > select.btn-centered, select.input-sm { height: 36px; line-height: 36px; }

.checkout-section .input-group-sm > .input-group-btn > select.proceed-btn[multiple], .checkout-section .input-group-sm > .input-group-btn > textarea.proceed-btn, .form-horizontal .form-group-sm .input-group select.form-control-static[multiple], .form-horizontal .form-group-sm .input-group textarea.form-control-static, .form-horizontal .form-group-sm select.form-control[multiple], .form-horizontal .form-group-sm textarea.form-control, .input-group .form-horizontal .form-group-sm select.form-control-static[multiple], .input-group .form-horizontal .form-group-sm textarea.form-control-static, .input-group .input-group-sm > select.form-control-static[multiple], .input-group .input-group-sm > textarea.form-control-static, .input-group-sm > .input-group-btn > select.btn[multiple], .input-group-sm > .input-group-btn > textarea.btn, .input-group-sm > select.form-control[multiple], .input-group-sm > select.input-group-addon[multiple], .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, .page-static-cigar-of-the-month .input-group-sm > .input-group-btn > select.btn-centered[multiple], .page-static-cigar-of-the-month .input-group-sm > .input-group-btn > textarea.btn-centered, select[multiple].input-sm, textarea.input-sm { height: auto; }

.checkout-section .input-group-lg > .input-group-btn > .proceed-btn, .form-horizontal .form-group-lg .form-control, .form-horizontal .form-group-lg .input-group .form-control-static, .input-group .form-horizontal .form-group-lg .form-control-static, .input-group .input-group-lg > .form-control-static, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn, .input-lg, .page-static-cigar-of-the-month .input-group-lg > .input-group-btn > .btn-centered { height: 44px; padding: 10px 16px; font-size: 16px; line-height: 1.33; border-radius: 2px; }

.checkout-section .input-group-lg > .input-group-btn > select.proceed-btn, .form-horizontal .form-group-lg .input-group select.form-control-static, .form-horizontal .form-group-lg select.form-control, .input-group .form-horizontal .form-group-lg select.form-control-static, .input-group .input-group-lg > select.form-control-static, .input-group-lg > .input-group-btn > select.btn, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, .page-static-cigar-of-the-month .input-group-lg > .input-group-btn > select.btn-centered, select.input-lg { height: 44px; line-height: 44px; }

.checkout-section .input-group-lg > .input-group-btn > select.proceed-btn[multiple], .checkout-section .input-group-lg > .input-group-btn > textarea.proceed-btn, .form-horizontal .form-group-lg .input-group select.form-control-static[multiple], .form-horizontal .form-group-lg .input-group textarea.form-control-static, .form-horizontal .form-group-lg select.form-control[multiple], .form-horizontal .form-group-lg textarea.form-control, .input-group .form-horizontal .form-group-lg select.form-control-static[multiple], .input-group .form-horizontal .form-group-lg textarea.form-control-static, .input-group .input-group-lg > select.form-control-static[multiple], .input-group .input-group-lg > textarea.form-control-static, .input-group-lg > .input-group-btn > select.btn[multiple], .input-group-lg > .input-group-btn > textarea.btn, .input-group-lg > select.form-control[multiple], .input-group-lg > select.input-group-addon[multiple], .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, .page-static-cigar-of-the-month .input-group-lg > .input-group-btn > select.btn-centered[multiple], .page-static-cigar-of-the-month .input-group-lg > .input-group-btn > textarea.btn-centered, select[multiple].input-lg, textarea.input-lg { height: auto; }

.help-block { display: block; margin-top: 5px; margin-bottom: 10px; color: rgb(115, 115, 115); }

@media (min-width: 768px) {
  .form-inline .form-group { display: inline-block; margin-bottom: 0px; vertical-align: middle; }
  .form-inline .form-select-wrap { margin-top: 0px; display: inline-block; }
  .form-inline .form-control, .form-inline .form-control-static, .form-inline .input-group .form-control-static, .input-group .form-inline .form-control-static { display: inline-block; width: auto; vertical-align: middle; }
  .form-inline .input-group { display: inline-table; vertical-align: middle; }
  .form-inline .input-group .form-control, .form-inline .input-group .form-control-static, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn { width: auto; }
  .form-inline .input-group > .form-control, .form-inline .input-group > .form-control-static { width: 100%; }
  .form-inline .control-label { margin-bottom: 0px; vertical-align: middle; }
  .form-inline .checkbox, .form-inline .radio { display: inline-block; margin-top: 0px; margin-bottom: 0px; vertical-align: middle; }
  .form-inline .checkbox label, .form-inline .radio label { padding-left: 0px; }
  .form-inline .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"] { position: relative; margin-left: 0px; }
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline { margin-top: 0px; margin-bottom: 0px; padding-top: 7px; }

.form-horizontal .checkbox, .form-horizontal .radio { min-height: 27px; }

.form-horizontal .form-checkbox { padding-left: 30px; }

@media screen and (max-width: 767px) {
  .form-horizontal .form-checkbox { padding-left: 48px; }
}

.form-horizontal .form-group { margin-left: -10px; margin-right: -10px; }

.form-horizontal .form-group::after, .form-horizontal .form-group::before { content: " "; display: table; }

.form-horizontal .form-group::after { clear: both; }

.form-horizontal .form-group .password-instruction { float: right; }

.form-horizontal .control-label { padding-top: 7px; }

.form-horizontal .control-label-multiline { padding-top: 0px; margin-top: -1px; line-height: 1.3em; }

@media (min-width: 768px) {
  .form-horizontal .control-label:not(.back-in-stock-label) { text-align: right; margin-bottom: 0px; }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label { padding-top: 14.3px; }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label { padding-top: 6px; }
}

form .tip { background: rgb(242, 242, 242); height: 0px; padding: 0px; margin: 0px; overflow: hidden; }

form .tip.tip-show { height: auto; margin: 15px -15px; padding: 5px 15px; animation: 0.3s ease 0s 1 normal none running fade-in-down; }

@media screen and (min-width: 768px) {
  form .tip.tip-show { margin: 15px -20px 15px -15px; }
}

form .tip p { font-size: 16px; font-weight: 700; margin: 0px; }

form .tip p::before { content: "i"; color: rgb(242, 242, 242); background: rgb(51, 51, 51); font-size: 14px; line-height: 14px; text-align: center; width: 16px; height: 14px; margin-right: 0.5em; padding-top: 2px; border-radius: 10px; display: inline-block; }

.input-row { margin: 0px -2px; }

.input-col-4 { width: 33.3333%; float: left; box-sizing: border-box; padding: 0px 2px; }

.form-group.inline-labels { margin-left: 0px; margin-right: 0px; }

.form-group.inline-labels .error-message { float: right; padding-right: 10px; }

.form-group.inline-labels label { width: 100%; }

.form-group.inline-labels.cert-amount .input-text { width: calc(100% - 30px); }

.form-group.inline-labels.cert-amount span.error { min-width: 50%; }

@media (min-width: 768px) {
  .form-group.inline-labels { padding: 0px; }
  .form-group.inline-labels .input-text, .form-group.inline-labels label { box-sizing: border-box; float: left; width: 50%; }
  .form-group.inline-labels label { box-sizing: border-box; margin-bottom: 0px; padding: 7px 20px 0px 0px; text-align: right; }
  .form-group.inline-labels.cert-amount .input-text { width: 15%; }
  .form-group.inline-labels.cert-amount span.error { max-width: 50%; }
  .form-group.inline-labels span.error { float: right; }
}

.form-group.inline-labels .input-group-addon { display: inline-block; float: left; line-height: 20px; min-width: 10px; }

.item-variation { padding-top: 20px; }

.item-variation .container-select-variant label { position: absolute; top: -20px; cursor: pointer; }

.grecaptcha-visibility-text { color: rgb(153, 153, 153); }

.grecaptcha-visibility-text-link { text-decoration: underline; color: rgb(0, 0, 0); }

.recaptchav3-error-message { color: rgb(219, 15, 31); display: none; text-align: center; }

.grecaptcha-badge { visibility: hidden; }

@media screen and (min-width: 480px) {
  .mini-address-textarea { resize: none; }
}

.table-custom { border: 1px solid rgb(216, 216, 216); margin-bottom: 20px; width: 100%; }

.table-custom tr:nth-child(2n+1) td, .table-custom tr:nth-child(2n+1) th { background-color: rgb(252, 252, 252); }

.table-custom tr td, .table-custom tr th { border-top: 1px solid rgb(216, 216, 216); border-right: 1px solid rgb(216, 216, 216); line-height: 1.42857; padding: 8px; vertical-align: top; }

@media screen and (max-width: 767px) {
  .table-custom tr td, .table-custom tr th { padding: 6px; }
}

.table-custom th { border-bottom: 3px double rgb(216, 216, 216); text-align: left; vertical-align: bottom; }

.table-custom th.subheader { border-bottom: none; font-weight: 400; }

.horizontal-align { display: flex; -webkit-box-pack: center; justify-content: center; }

.d-none { display: none; }

.one_banner img, .three_banners img, .two_banners img { width: 100%; }

.banner-container-1, .banner-container-2 { float: left; }

.one_banner .banner-container-1 { float: none; }

.one_banner .banner-container-1 img { margin: 0px auto; }

.two_banners .banner-container-1, .two_banners .banner-container-2 { width: 50%; }

.three_banners .banner-container-1 img { max-width: 650px; }

.three_banners .banner-container-2 { position: relative; }

.three_banners .banner-container-2 img { max-width: 290px; }

@media screen and (max-width: 767px) {
  .banner-container-1, .banner-container-2, .one_banner, .three_banners, .two_banners { width: auto !important; float: none !important; height: auto !important; padding-bottom: 0px !important; overflow: hidden !important; padding-left: 0px !important; padding-right: 0px !important; }
  .banner-container-1 img, .banner-container-2 img, .one_banner img, .three_banners img, .two_banners img { width: auto !important; margin: 0px auto !important; }
  .banner-container-2 { display: none !important; }
}

@media screen and (max-width: 1000px) {
  .three_banners .banner-container-1 img { width: 526px; }
  .three_banners .banner-container-2 img { width: 234px; }
}

#auction-home-page-banners, #home-page-banners { min-height: 180px; padding-top: 0px; padding-bottom: 0px; overflow: hidden; }

@media (max-width: 767px) {
  #auction-home-page-banners, #home-page-banners { height: 180px; }
}

#auction-home-page-banners .lazyload-loader, #home-page-banners .lazyload-loader { display: none; }

#auction-home-page-banners .revolver, #home-page-banners .revolver { display: block; overflow: hidden !important; }

#auction-home-page-banners .rv-controls, #home-page-banners .rv-controls { opacity: 1; padding-top: 4px; }

#auction-home-page-banners .rv-item, #home-page-banners .rv-item { position: relative; }

#auction-home-page-banners .rv-item .lazyload-loader, #home-page-banners .rv-item .lazyload-loader { display: block; background: -webkit-linear-gradient(top, rgb(242, 242, 242), rgb(153, 153, 153)); }

#auction-home-page-banners .rv-item .lazyload-loader::after, #home-page-banners .rv-item .lazyload-loader::after { content: ""; width: 60px; height: 60px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-image: url("../images/logo-white.png"); background-size: 60px 60px; background-repeat: no-repeat; background-position: center center; }

#auction-home-page-banners img, #home-page-banners img { max-width: 100%; object-fit: cover; object-position: center bottom; }

@media (min-width: 767px) {
  #auction-home-page-banners img, #home-page-banners img { max-width: none; min-height: 180px; }
}

@media (min-width: 1600px) {
  #auction-home-page-banners img, #home-page-banners img { object-position: center center; }
}

#auction-home-page-banners .banner-content-image, #auction-home-page-banners .banner-image, #home-page-banners .banner-content-image, #home-page-banners .banner-image { opacity: 1; transition: opacity 1s; }

#auction-home-page-banners .banner-content-image[data-src], #auction-home-page-banners .banner-content-image[data-style], #auction-home-page-banners .banner-image[data-src], #auction-home-page-banners .banner-image[data-style], #home-page-banners .banner-content-image[data-src], #home-page-banners .banner-content-image[data-style], #home-page-banners .banner-image[data-src], #home-page-banners .banner-image[data-style] { opacity: 0; }

@media (min-width: 768px) {
  #auction-home-page-banners .rv-controls, #home-page-banners .rv-controls { padding-top: 10px; }
}

@media (min-width: 1000px) {
  #auction-home-page-banners .rv-controls, #home-page-banners .rv-controls { padding-top: 14px; }
}

#auction-home-page-banners .one_banner, #auction-home-page-banners .three_banners, #auction-home-page-banners .two_banners, #home-page-banners .one_banner, #home-page-banners .three_banners, #home-page-banners .two_banners { text-align: center; }

#auction-home-page-banners .one_banner .banner-link, #auction-home-page-banners .three_banners .banner-link, #auction-home-page-banners .two_banners .banner-link, #home-page-banners .one_banner .banner-link, #home-page-banners .three_banners .banner-link, #home-page-banners .two_banners .banner-link { display: block; }

#auction-home-page-banners .one_banner .banner-image, #auction-home-page-banners .three_banners .banner-image, #auction-home-page-banners .two_banners .banner-image, #home-page-banners .one_banner .banner-image, #home-page-banners .three_banners .banner-image, #home-page-banners .two_banners .banner-image { height: 280px; width: 100%; display: inline-block; background-size: cover; background-position: center top; }

@media (max-width: 767px) {
  #auction-home-page-banners .one_banner .banner-image, #auction-home-page-banners .three_banners .banner-image, #auction-home-page-banners .two_banners .banner-image, #home-page-banners .one_banner .banner-image, #home-page-banners .three_banners .banner-image, #home-page-banners .two_banners .banner-image { height: 160px; max-width: 300px; }
}

@media (min-width: 768px) {
  #auction-home-page-banners .one_banner .banner-image, #auction-home-page-banners .three_banners .banner-image, #auction-home-page-banners .two_banners .banner-image, #home-page-banners .one_banner .banner-image, #home-page-banners .three_banners .banner-image, #home-page-banners .two_banners .banner-image { height: 220px; }
}

@media (min-width: 1000px) {
  #auction-home-page-banners .one_banner .banner-image, #auction-home-page-banners .three_banners .banner-image, #auction-home-page-banners .two_banners .banner-image, #home-page-banners .one_banner .banner-image, #home-page-banners .three_banners .banner-image, #home-page-banners .two_banners .banner-image { height: 260px; }
}

@media (max-width: 767px) {
  #auction-home-page-banners .one_banner .banner-image.breadcrumbs, #auction-home-page-banners .one_banner .banner-image.hidden-xs, #auction-home-page-banners .three_banners .banner-image.breadcrumbs, #auction-home-page-banners .three_banners .banner-image.hidden-xs, #auction-home-page-banners .two_banners .banner-image.breadcrumbs, #auction-home-page-banners .two_banners .banner-image.hidden-xs, #home-page-banners .one_banner .banner-image.breadcrumbs, #home-page-banners .one_banner .banner-image.hidden-xs, #home-page-banners .three_banners .banner-image.breadcrumbs, #home-page-banners .three_banners .banner-image.hidden-xs, #home-page-banners .two_banners .banner-image.breadcrumbs, #home-page-banners .two_banners .banner-image.hidden-xs { background: 0px 0px !important; }
}

@media (min-width: 767px) {
  #auction-home-page-banners .one_banner #header .banner-image.header-call-mobile, #auction-home-page-banners .one_banner .banner-image.hidden-sm.hidden-md.hidden-lg, #auction-home-page-banners .three_banners #header .banner-image.header-call-mobile, #auction-home-page-banners .three_banners .banner-image.hidden-sm.hidden-md.hidden-lg, #auction-home-page-banners .two_banners #header .banner-image.header-call-mobile, #auction-home-page-banners .two_banners .banner-image.hidden-sm.hidden-md.hidden-lg, #header #auction-home-page-banners .one_banner .banner-image.header-call-mobile, #header #auction-home-page-banners .three_banners .banner-image.header-call-mobile, #header #auction-home-page-banners .two_banners .banner-image.header-call-mobile, #header #home-page-banners .one_banner .banner-image.header-call-mobile, #header #home-page-banners .three_banners .banner-image.header-call-mobile, #header #home-page-banners .two_banners .banner-image.header-call-mobile, #home-page-banners .one_banner #header .banner-image.header-call-mobile, #home-page-banners .one_banner .banner-image.hidden-sm.hidden-md.hidden-lg, #home-page-banners .three_banners #header .banner-image.header-call-mobile, #home-page-banners .three_banners .banner-image.hidden-sm.hidden-md.hidden-lg, #home-page-banners .two_banners #header .banner-image.header-call-mobile, #home-page-banners .two_banners .banner-image.hidden-sm.hidden-md.hidden-lg { background: 0px 0px !important; }
}

.banner { position: relative; }

.banner.banner--text { min-height: 320px; padding: 40px 0px; line-height: 240px; text-align: center; box-sizing: border-box; background-color: rgb(0, 0, 0); overflow: hidden; }

.banner .banner-image { height: 320px; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 0; background-size: cover; background-position: center center; }

.banner .banner-image::after { content: ""; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; background-color: rgba(0, 0, 0, 0.5); }

.banner .banner-content { position: relative; z-index: 2; display: inline-block; vertical-align: middle; line-height: normal; }

.banner .banner-content .banner-title { font-size: 40px; text-transform: uppercase; letter-spacing: 2px; }

@media (max-width: 767px) {
  .banner .banner-content .banner-title { font-size: 24px; }
}

.banner .banner-content .hr-small { margin: 0px 0px 20px; width: 30px; }

.banner .banner-content .banner-description { font-size: 18px; line-height: 22px; }

@media (max-width: 767px) {
  .banner .banner-content .btn, .banner .banner-content .checkout-section .proceed-btn, .banner .banner-content .page-static-cigar-of-the-month .btn-centered, .checkout-section .banner .banner-content .proceed-btn, .page-static-cigar-of-the-month .banner .banner-content .btn-centered { display: none; }
}

.banner .banner-content .btn img, .banner .banner-content .checkout-section .proceed-btn img, .banner .banner-content .page-static-cigar-of-the-month .btn-centered img, .checkout-section .banner .banner-content .proceed-btn img, .page-static-cigar-of-the-month .banner .banner-content .btn-centered img { display: inline-block; vertical-align: middle; margin: 0px 0px 0px 5px; }

.banner-text-full { position: relative; }

.banner-text-full.banner--text { min-height: 320px; line-height: 240px; text-align: center; color: rgb(255, 255, 255); box-sizing: border-box; background-color: rgb(0, 0, 0); overflow: hidden; }

@media (max-width: 767px) {
  .banner-text-full.banner--text { padding-top: 30px; }
}

@media (min-width: 768px) and (max-width: 999px) {
  .banner-text-full.banner--text { padding-top: 70px; }
}

@media (min-width: 1000px) and (max-width: 1199px) {
  .banner-text-full.banner--text { padding-top: 45px; }
}

@media (min-width: 1200px) {
  .banner-text-full.banner--text { padding-top: 45px; }
}

.banner-text-full .banner-image { height: 320px; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 0; background-repeat: no-repeat; background-size: 100%; background-position: right top; }

@media (min-width: 1200px) {
  .banner-text-full .banner-image { background-size: cover; background-position: right top; }
}

@media (min-width: 1000px) and (max-width: 1199px) {
  .banner-text-full .banner-image { background-size: cover; background-position: right top; }
}

@media (min-width: 768px) and (max-width: 999px) {
  .banner-text-full .banner-image { background-size: cover; background-position: right top; }
}

.banner-text-full .banner-image::after { content: ""; height: 100%; width: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; background-color: rgba(0, 0, 0, 0.1); }

.banner-text-full .banner-content { position: relative; z-index: 2; line-height: normal; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; padding: 0px 10%; }

.banner-text-full .banner-content .content-top { width: 390px; text-shadow: rgb(0, 0, 0) 3px 3px 10px; }

@media (max-width: 767px) {
  .banner-text-full .banner-content .content-top { width: 330px; text-shadow: rgb(0, 0, 0) 3px 3px 10px; }
}

.banner-text-full .banner-content .banner-title { font-size: 45px; text-transform: uppercase; letter-spacing: 2px; }

@media (max-width: 767px) {
  .banner-text-full .banner-content .banner-title { font-size: 28px; }
}

.banner-text-full .banner-content .hr-small { display: none; margin: 0px 0px 20px; width: 30px; }

.banner-text-full .banner-content .banner-description { font-size: 22px; line-height: 26px; }

@media (max-width: 767px) {
  .banner-text-full .banner-content .banner-description { font-size: 19px; }
}

@media (max-width: 767px) {
  .banner-text-full .banner-content .btn, .banner-text-full .banner-content .checkout-section .proceed-btn, .banner-text-full .banner-content .page-static-cigar-of-the-month .btn-centered, .checkout-section .banner-text-full .banner-content .proceed-btn, .page-static-cigar-of-the-month .banner-text-full .banner-content .btn-centered { display: none; }
}

.banner-text-full .banner-content .btn img, .banner-text-full .banner-content .checkout-section .proceed-btn img, .banner-text-full .banner-content .page-static-cigar-of-the-month .btn-centered img, .checkout-section .banner-text-full .banner-content .proceed-btn img, .page-static-cigar-of-the-month .banner-text-full .banner-content .btn-centered img { display: inline-block; vertical-align: middle; margin: 0px 0px 0px 5px; }

@media (max-width: 767px) {
  #auction-home-page-banners .one_banner .banner-image { height: 180px; max-width: 337px; }
}

.breadcrumbs { margin-bottom: -1px; border-bottom: 1px solid rgb(216, 216, 216); }

.breadcrumbs-wrapper { display: flex; flex-wrap: wrap; list-style: none; margin: 0px; padding-left: 0px; }

.breadcrumbs-wrapper li { margin: 0px; }

.breadcrumbs .link-bare.link-like:hover { text-decoration: underline; }

.btn-toolbar { margin-left: -5px; }

.btn-toolbar::after, .btn-toolbar::before { content: " "; display: table; }

.btn-toolbar::after { clear: both; }

.btn-toolbar .input-group { float: left; }

.btn-toolbar > .btn, .btn-toolbar > .input-group, .checkout-section .btn-toolbar > .proceed-btn, .page-static-cigar-of-the-month .btn-toolbar > .btn-centered { margin-left: 5px; }

.checkout-section [data-toggle="buttons"] > .proceed-btn > input[type="checkbox"], .checkout-section [data-toggle="buttons"] > .proceed-btn > input[type="radio"], .page-static-cigar-of-the-month [data-toggle="buttons"] > .btn-centered > input[type="checkbox"], .page-static-cigar-of-the-month [data-toggle="buttons"] > .btn-centered > input[type="radio"], [data-toggle="buttons"] > .btn > input[type="checkbox"], [data-toggle="buttons"] > .btn > input[type="radio"] { position: absolute; z-index: -1; opacity: 0; }

.input-group { position: relative; display: table; border-collapse: separate; }

.input-group[class*="col-"] { float: none; padding-left: 0px; padding-right: 0px; }

.input-group .form-control, .input-group .form-control-static { position: relative; z-index: 2; float: left; width: 100%; margin-bottom: 0px; }

.input-group .form-control, .input-group .form-control-static, .input-group-addon, .input-group-btn { display: table-cell; }

.input-group .form-control-static:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) { border-radius: 0px; }

.input-group-addon, .input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; }

.input-group-addon { padding: 6px 8px; font-size: 16px; font-weight: 400; line-height: 1; color: rgb(51, 51, 51); text-align: center; background-color: rgb(242, 242, 242); border-width: 1px 0px 1px 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(216, 216, 216); border-bottom-color: rgb(216, 216, 216); border-left-color: rgb(216, 216, 216); border-image: initial; border-radius: 2px; border-right-style: initial; border-right-color: initial; }

.checkout-section .input-group-sm > .input-group-btn > .input-group-addon.proceed-btn, .form-horizontal .form-group-sm .input-group .input-group-addon.form-control-static, .form-horizontal .form-group-sm .input-group-addon.form-control, .input-group .form-horizontal .form-group-sm .input-group-addon.form-control-static, .input-group .input-group-sm > .input-group-addon.form-control-static, .input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn, .page-static-cigar-of-the-month .input-group-sm > .input-group-btn > .input-group-addon.btn-centered { padding: 5px 10px; font-size: 16px; }

.checkout-section .input-group-lg > .input-group-btn > .input-group-addon.proceed-btn, .form-horizontal .form-group-lg .input-group .input-group-addon.form-control-static, .form-horizontal .form-group-lg .input-group-addon.form-control, .input-group .form-horizontal .form-group-lg .input-group-addon.form-control-static, .input-group .input-group-lg > .input-group-addon.form-control-static, .input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn, .page-static-cigar-of-the-month .input-group-lg > .input-group-btn > .input-group-addon.btn-centered { padding: 10px 16px; font-size: 16px; }

.input-group-addon input[type="checkbox"], .input-group-addon input[type="radio"] { margin-top: 0px; }

.checkout-section .input-group-btn:first-child > .proceed-btn, .checkout-section .input-group-btn:last-child > .proceed-btn:not(:last-child):not(.dropdown-toggle), .input-group .form-control-static:first-child, .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .page-static-cigar-of-the-month .input-group-btn:first-child > .btn-centered, .page-static-cigar-of-the-month .input-group-btn:last-child > .btn-centered:not(:last-child):not(.dropdown-toggle) { border-top-right-radius: 0px; }

.checkout-section .input-group-btn:first-child > .proceed-btn:not(:first-child), .checkout-section .input-group-btn:last-child > .proceed-btn, .input-group .form-control-static:last-child, .input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .page-static-cigar-of-the-month .input-group-btn:first-child > .btn-centered:not(:first-child), .page-static-cigar-of-the-month .input-group-btn:last-child > .btn-centered { border-top-left-radius: 0px; }

.input-group-addon:last-child { border-left: 0px; }

.input-group-btn { position: relative; font-size: 0px; white-space: nowrap; }

.checkout-section .input-group-btn > .proceed-btn, .input-group-btn > .btn, .page-static-cigar-of-the-month .input-group-btn > .btn-centered { position: relative; }

.checkout-section .input-group-btn > .btn + .proceed-btn, .checkout-section .input-group-btn > .proceed-btn + .btn, .checkout-section .input-group-btn > .proceed-btn + .proceed-btn, .checkout-section .page-static-cigar-of-the-month .input-group-btn > .btn-centered + .proceed-btn, .checkout-section .page-static-cigar-of-the-month .input-group-btn > .proceed-btn + .btn-centered, .input-group-btn > .btn + .btn, .page-static-cigar-of-the-month .checkout-section .input-group-btn > .btn-centered + .proceed-btn, .page-static-cigar-of-the-month .checkout-section .input-group-btn > .proceed-btn + .btn-centered, .page-static-cigar-of-the-month .input-group-btn > .btn + .btn-centered, .page-static-cigar-of-the-month .input-group-btn > .btn-centered + .btn, .page-static-cigar-of-the-month .input-group-btn > .btn-centered + .btn-centered { margin-left: -1px; }

.checkout-section .input-group-btn > .proceed-btn:active, .checkout-section .input-group-btn > .proceed-btn:focus, .checkout-section .input-group-btn > .proceed-btn:hover, .input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover, .page-static-cigar-of-the-month .input-group-btn > .btn-centered:active, .page-static-cigar-of-the-month .input-group-btn > .btn-centered:focus, .page-static-cigar-of-the-month .input-group-btn > .btn-centered:hover { z-index: 2; }

.checkout-section .input-group-btn:first-child > .proceed-btn, .input-group-btn:first-child > .btn, .page-static-cigar-of-the-month .input-group-btn:first-child > .btn-centered { margin-right: -1px; }

.checkout-section .input-group-btn:last-child > .proceed-btn, .input-group-btn:last-child > .btn, .page-static-cigar-of-the-month .input-group-btn:last-child > .btn-centered { margin-left: -1px; }

.btn, .checkout-section .proceed-btn, .page-static-cigar-of-the-month .btn-centered { display: inline-block; margin-bottom: 0px; font-weight: 700; text-align: center; vertical-align: middle; text-decoration: none; background-image: none; background-color: transparent; border: 1px solid rgb(216, 216, 216); white-space: nowrap; cursor: pointer; box-sizing: border-box; padding: 6px 8px; font-size: 16px; line-height: 1.42857; border-radius: 2px; user-select: none; }

.btn:focus, .btn:hover, .checkout-section .proceed-btn:focus, .checkout-section .proceed-btn:hover, .page-static-cigar-of-the-month .btn-centered:focus, .page-static-cigar-of-the-month .btn-centered:hover { text-decoration: none; }

.btn.disabled, .btn[disabled], .checkout-section .disabled.proceed-btn, .checkout-section .proceed-btn[disabled], .checkout-section fieldset[disabled] .proceed-btn, .page-static-cigar-of-the-month .btn-centered[disabled], .page-static-cigar-of-the-month .disabled.btn-centered, .page-static-cigar-of-the-month fieldset[disabled] .btn-centered, fieldset[disabled] .btn, fieldset[disabled] .checkout-section .proceed-btn, fieldset[disabled] .page-static-cigar-of-the-month .btn-centered { cursor: not-allowed; pointer-events: none; opacity: 0.65; }

.btn:focus, .checkout-section .proceed-btn:focus, .page-static-cigar-of-the-month .btn-centered:focus { outline: 0px; box-shadow: rgb(111, 176, 209) 0px 0px 3px; border-color: rgb(111, 176, 209) !important; }

.btn-lgt { color: rgb(51, 51, 51); border-color: rgb(217, 217, 217); background-color: rgb(242, 242, 242); background-image: linear-gradient(rgb(255, 255, 255), rgb(229, 229, 229)); }

.btn-lgt:hover { color: rgb(51, 51, 51); border-color: rgb(204, 204, 204); background-image: linear-gradient(rgb(255, 255, 255), rgb(234, 234, 234)); }

.btn-lgt.active, .btn-lgt:active { background-image: none; }

.btn-lgt.disabled, .btn-lgt.disabled.active, .btn-lgt.disabled:active, .btn-lgt.disabled:focus, .btn-lgt.disabled:hover, .btn-lgt[disabled], .btn-lgt[disabled].active, .btn-lgt[disabled]:active, .btn-lgt[disabled]:focus, .btn-lgt[disabled]:hover, fieldset[disabled] .btn-lgt, fieldset[disabled] .btn-lgt.active, fieldset[disabled] .btn-lgt:active, fieldset[disabled] .btn-lgt:focus, fieldset[disabled] .btn-lgt:hover { background-color: rgb(242, 242, 242); border-color: rgb(217, 217, 217); }

.btn-lgt.selected, .btn-lgt.selected:hover { background: rgb(229, 229, 229); box-shadow: rgb(204, 204, 204) 0px 1px 4px inset; }

.btn-lgt .badge { color: rgb(242, 242, 242); background-color: rgb(51, 51, 51); }

.btn-blk, .el-button.coupon-redeem__cta, .rating-label, .ui-dialog .update-catalog-select, .ui-dialog .update-online-order { color: rgb(255, 255, 255); border-color: rgb(26, 26, 26); background-color: rgb(51, 51, 51); background-image: linear-gradient(rgb(64, 64, 64), rgb(38, 38, 38)); }

.btn-blk:hover, .el-button.coupon-redeem__cta:hover, .rating-label:hover, .ui-dialog .update-catalog-select:hover, .ui-dialog .update-online-order:hover { color: rgb(255, 255, 255); border-color: rgb(13, 13, 13); background-image: linear-gradient(rgb(71, 71, 71), rgb(43, 43, 43)); }

.active.el-button.coupon-redeem__cta, .active.rating-label, .btn-blk.active, .btn-blk:active, .el-button.coupon-redeem__cta:active, .rating-label:active, .ui-dialog .active.update-catalog-select, .ui-dialog .active.update-online-order, .ui-dialog .update-catalog-select:active, .ui-dialog .update-online-order:active { background-image: none; }

.btn-blk.disabled, .btn-blk.disabled.active, .btn-blk.disabled:active, .btn-blk.disabled:focus, .btn-blk.disabled:hover, .btn-blk[disabled], .btn-blk[disabled].active, .btn-blk[disabled]:active, .btn-blk[disabled]:focus, .btn-blk[disabled]:hover, .disabled.active.el-button.coupon-redeem__cta, .disabled.active.rating-label, .disabled.el-button.coupon-redeem__cta, .disabled.el-button.coupon-redeem__cta:active, .disabled.el-button.coupon-redeem__cta:focus, .disabled.el-button.coupon-redeem__cta:hover, .disabled.rating-label, .disabled.rating-label:active, .disabled.rating-label:focus, .disabled.rating-label:hover, .el-button.coupon-redeem__cta[disabled], .el-button.coupon-redeem__cta[disabled].active, .el-button.coupon-redeem__cta[disabled]:active, .el-button.coupon-redeem__cta[disabled]:focus, .el-button.coupon-redeem__cta[disabled]:hover, .rating-label[disabled], .rating-label[disabled].active, .rating-label[disabled]:active, .rating-label[disabled]:focus, .rating-label[disabled]:hover, .ui-dialog .disabled.active.update-catalog-select, .ui-dialog .disabled.active.update-online-order, .ui-dialog .disabled.update-catalog-select, .ui-dialog .disabled.update-catalog-select:active, .ui-dialog .disabled.update-catalog-select:focus, .ui-dialog .disabled.update-catalog-select:hover, .ui-dialog .disabled.update-online-order, .ui-dialog .disabled.update-online-order:active, .ui-dialog .disabled.update-online-order:focus, .ui-dialog .disabled.update-online-order:hover, .ui-dialog .update-catalog-select[disabled], .ui-dialog .update-catalog-select[disabled].active, .ui-dialog .update-catalog-select[disabled]:active, .ui-dialog .update-catalog-select[disabled]:focus, .ui-dialog .update-catalog-select[disabled]:hover, .ui-dialog .update-online-order[disabled], .ui-dialog .update-online-order[disabled].active, .ui-dialog .update-online-order[disabled]:active, .ui-dialog .update-online-order[disabled]:focus, .ui-dialog .update-online-order[disabled]:hover, .ui-dialog fieldset[disabled] .active.update-catalog-select, .ui-dialog fieldset[disabled] .active.update-online-order, .ui-dialog fieldset[disabled] .update-catalog-select, .ui-dialog fieldset[disabled] .update-catalog-select:active, .ui-dialog fieldset[disabled] .update-catalog-select:focus, .ui-dialog fieldset[disabled] .update-catalog-select:hover, .ui-dialog fieldset[disabled] .update-online-order, .ui-dialog fieldset[disabled] .update-online-order:active, .ui-dialog fieldset[disabled] .update-online-order:focus, .ui-dialog fieldset[disabled] .update-online-order:hover, fieldset[disabled] .active.el-button.coupon-redeem__cta, fieldset[disabled] .active.rating-label, fieldset[disabled] .btn-blk, fieldset[disabled] .btn-blk.active, fieldset[disabled] .btn-blk:active, fieldset[disabled] .btn-blk:focus, fieldset[disabled] .btn-blk:hover, fieldset[disabled] .el-button.coupon-redeem__cta, fieldset[disabled] .el-button.coupon-redeem__cta:active, fieldset[disabled] .el-button.coupon-redeem__cta:focus, fieldset[disabled] .el-button.coupon-redeem__cta:hover, fieldset[disabled] .rating-label, fieldset[disabled] .rating-label:active, fieldset[disabled] .rating-label:focus, fieldset[disabled] .rating-label:hover, fieldset[disabled] .ui-dialog .active.update-catalog-select, fieldset[disabled] .ui-dialog .active.update-online-order, fieldset[disabled] .ui-dialog .update-catalog-select, fieldset[disabled] .ui-dialog .update-catalog-select:active, fieldset[disabled] .ui-dialog .update-catalog-select:focus, fieldset[disabled] .ui-dialog .update-catalog-select:hover, fieldset[disabled] .ui-dialog .update-online-order, fieldset[disabled] .ui-dialog .update-online-order:active, fieldset[disabled] .ui-dialog .update-online-order:focus, fieldset[disabled] .ui-dialog .update-online-order:hover { background-color: rgb(51, 51, 51); border-color: rgb(26, 26, 26); }

.btn-blk.selected, .btn-blk.selected:hover, .selected.el-button.coupon-redeem__cta, .selected.el-button.coupon-redeem__cta:hover, .selected.rating-label, .selected.rating-label:hover, .ui-dialog .selected.update-catalog-select, .ui-dialog .selected.update-catalog-select:hover, .ui-dialog .selected.update-online-order, .ui-dialog .selected.update-online-order:hover { background: rgb(38, 38, 38); box-shadow: rgb(13, 13, 13) 0px 1px 4px inset; }

.btn-blk .badge, .el-button.coupon-redeem__cta .badge, .rating-label .badge, .ui-dialog .update-catalog-select .badge, .ui-dialog .update-online-order .badge { color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); }

.btn-gray { color: rgb(255, 255, 255); border-color: gray; background-color: rgb(153, 153, 153); background-image: linear-gradient(rgb(166, 166, 166), rgb(140, 140, 140)); }

.btn-gray:hover { color: rgb(255, 255, 255); border-color: rgb(115, 115, 115); background-image: linear-gradient(rgb(173, 173, 173), rgb(145, 145, 145)); }

.btn-gray.active, .btn-gray:active { background-image: none; }

.btn-gray.disabled, .btn-gray.disabled.active, .btn-gray.disabled:active, .btn-gray.disabled:focus, .btn-gray.disabled:hover, .btn-gray[disabled], .btn-gray[disabled].active, .btn-gray[disabled]:active, .btn-gray[disabled]:focus, .btn-gray[disabled]:hover, fieldset[disabled] .btn-gray, fieldset[disabled] .btn-gray.active, fieldset[disabled] .btn-gray:active, fieldset[disabled] .btn-gray:focus, fieldset[disabled] .btn-gray:hover { background-color: rgb(153, 153, 153); border-color: gray; }

.btn-gray.selected, .btn-gray.selected:hover { background: rgb(140, 140, 140); box-shadow: rgb(115, 115, 115) 0px 1px 4px inset; }

.btn-gray .badge { color: rgb(153, 153, 153); background-color: rgb(255, 255, 255); }

#newsletter-popover .btn-signup, #subbrands-img .cta, .btn-red, .checkout-section .proceed-btn, .page-static-cigar-of-the-month .btn-centered { color: rgb(255, 255, 255); border-color: rgb(171, 12, 24); background-color: rgb(219, 15, 31); background-image: linear-gradient(rgb(239, 21, 38), rgb(195, 13, 28)); }

#newsletter-popover .btn-signup:hover, #subbrands-img .cta:hover, .btn-red:hover, .checkout-section .proceed-btn:hover, .page-static-cigar-of-the-month .btn-centered:hover { color: rgb(255, 255, 255); border-color: rgb(147, 10, 21); background-image: linear-gradient(rgb(240, 35, 51), rgb(205, 14, 29)); }

#newsletter-popover .active.btn-signup, #newsletter-popover .btn-signup:active, #subbrands-img .active.cta, #subbrands-img .cta:active, .btn-red.active, .btn-red:active, .checkout-section .active.proceed-btn, .checkout-section .proceed-btn:active, .page-static-cigar-of-the-month .active.btn-centered, .page-static-cigar-of-the-month .btn-centered:active { background-image: none; }

#newsletter-popover .btn-signup[disabled], #newsletter-popover .btn-signup[disabled].active, #newsletter-popover .btn-signup[disabled]:active, #newsletter-popover .btn-signup[disabled]:focus, #newsletter-popover .btn-signup[disabled]:hover, #newsletter-popover .disabled.active.btn-signup, #newsletter-popover .disabled.btn-signup, #newsletter-popover .disabled.btn-signup:active, #newsletter-popover .disabled.btn-signup:focus, #newsletter-popover .disabled.btn-signup:hover, #newsletter-popover fieldset[disabled] .active.btn-signup, #newsletter-popover fieldset[disabled] .btn-signup, #newsletter-popover fieldset[disabled] .btn-signup:active, #newsletter-popover fieldset[disabled] .btn-signup:focus, #newsletter-popover fieldset[disabled] .btn-signup:hover, #subbrands-img .cta[disabled], #subbrands-img .cta[disabled].active, #subbrands-img .cta[disabled]:active, #subbrands-img .cta[disabled]:focus, #subbrands-img .cta[disabled]:hover, #subbrands-img .disabled.active.cta, #subbrands-img .disabled.cta, #subbrands-img .disabled.cta:active, #subbrands-img .disabled.cta:focus, #subbrands-img .disabled.cta:hover, #subbrands-img fieldset[disabled] .active.cta, #subbrands-img fieldset[disabled] .cta, #subbrands-img fieldset[disabled] .cta:active, #subbrands-img fieldset[disabled] .cta:focus, #subbrands-img fieldset[disabled] .cta:hover, .btn-red.disabled, .btn-red.disabled.active, .btn-red.disabled:active, .btn-red.disabled:focus, .btn-red.disabled:hover, .btn-red[disabled], .btn-red[disabled].active, .btn-red[disabled]:active, .btn-red[disabled]:focus, .btn-red[disabled]:hover, .checkout-section .disabled.active.proceed-btn, .checkout-section .disabled.proceed-btn, .checkout-section .disabled.proceed-btn:active, .checkout-section .disabled.proceed-btn:focus, .checkout-section .disabled.proceed-btn:hover, .checkout-section .proceed-btn[disabled], .checkout-section .proceed-btn[disabled].active, .checkout-section .proceed-btn[disabled]:active, .checkout-section .proceed-btn[disabled]:focus, .checkout-section .proceed-btn[disabled]:hover, .checkout-section fieldset[disabled] .active.proceed-btn, .checkout-section fieldset[disabled] .proceed-btn, .checkout-section fieldset[disabled] .proceed-btn:active, .checkout-section fieldset[disabled] .proceed-btn:focus, .checkout-section fieldset[disabled] .proceed-btn:hover, .page-static-cigar-of-the-month .btn-centered[disabled], .page-static-cigar-of-the-month .btn-centered[disabled].active, .page-static-cigar-of-the-month .btn-centered[disabled]:active, .page-static-cigar-of-the-month .btn-centered[disabled]:focus, .page-static-cigar-of-the-month .btn-centered[disabled]:hover, .page-static-cigar-of-the-month .disabled.active.btn-centered, .page-static-cigar-of-the-month .disabled.btn-centered, .page-static-cigar-of-the-month .disabled.btn-centered:active, .page-static-cigar-of-the-month .disabled.btn-centered:focus, .page-static-cigar-of-the-month .disabled.btn-centered:hover, .page-static-cigar-of-the-month fieldset[disabled] .active.btn-centered, .page-static-cigar-of-the-month fieldset[disabled] .btn-centered, .page-static-cigar-of-the-month fieldset[disabled] .btn-centered:active, .page-static-cigar-of-the-month fieldset[disabled] .btn-centered:focus, .page-static-cigar-of-the-month fieldset[disabled] .btn-centered:hover, fieldset[disabled] #newsletter-popover .active.btn-signup, fieldset[disabled] #newsletter-popover .btn-signup, fieldset[disabled] #newsletter-popover .btn-signup:active, fieldset[disabled] #newsletter-popover .btn-signup:focus, fieldset[disabled] #newsletter-popover .btn-signup:hover, fieldset[disabled] #subbrands-img .active.cta, fieldset[disabled] #subbrands-img .cta, fieldset[disabled] #subbrands-img .cta:active, fieldset[disabled] #subbrands-img .cta:focus, fieldset[disabled] #subbrands-img .cta:hover, fieldset[disabled] .btn-red, fieldset[disabled] .btn-red.active, fieldset[disabled] .btn-red:active, fieldset[disabled] .btn-red:focus, fieldset[disabled] .btn-red:hover, fieldset[disabled] .checkout-section .active.proceed-btn, fieldset[disabled] .checkout-section .proceed-btn, fieldset[disabled] .checkout-section .proceed-btn:active, fieldset[disabled] .checkout-section .proceed-btn:focus, fieldset[disabled] .checkout-section .proceed-btn:hover, fieldset[disabled] .page-static-cigar-of-the-month .active.btn-centered, fieldset[disabled] .page-static-cigar-of-the-month .btn-centered, fieldset[disabled] .page-static-cigar-of-the-month .btn-centered:active, fieldset[disabled] .page-static-cigar-of-the-month .btn-centered:focus, fieldset[disabled] .page-static-cigar-of-the-month .btn-centered:hover { background-color: rgb(219, 15, 31); border-color: rgb(171, 12, 24); }

#newsletter-popover .selected.btn-signup, #newsletter-popover .selected.btn-signup:hover, #subbrands-img .selected.cta, #subbrands-img .selected.cta:hover, .btn-red.selected, .btn-red.selected:hover, .checkout-section .selected.proceed-btn, .checkout-section .selected.proceed-btn:hover, .page-static-cigar-of-the-month .selected.btn-centered, .page-static-cigar-of-the-month .selected.btn-centered:hover { background: rgb(195, 13, 28); box-shadow: rgb(147, 10, 21) 0px 1px 4px inset; }

#newsletter-popover .btn-signup .badge, #subbrands-img .cta .badge, .btn-red .badge, .checkout-section .proceed-btn .badge, .page-static-cigar-of-the-month .btn-centered .badge { color: rgb(219, 15, 31); background-color: rgb(255, 255, 255); }

.btn-blue { color: rgb(255, 255, 255); border-color: rgb(35, 65, 107); background-color: rgb(48, 88, 145); background-image: linear-gradient(rgb(54, 100, 164), rgb(42, 76, 126)); }

.btn-blue:hover { color: rgb(255, 255, 255); border-color: rgb(29, 53, 88); background-image: linear-gradient(rgb(58, 107, 176), rgb(44, 81, 134)); }

.btn-blue.active, .btn-blue:active { background-image: none; }

.btn-blue.disabled, .btn-blue.disabled.active, .btn-blue.disabled:active, .btn-blue.disabled:focus, .btn-blue.disabled:hover, .btn-blue[disabled], .btn-blue[disabled].active, .btn-blue[disabled]:active, .btn-blue[disabled]:focus, .btn-blue[disabled]:hover, fieldset[disabled] .btn-blue, fieldset[disabled] .btn-blue.active, fieldset[disabled] .btn-blue:active, fieldset[disabled] .btn-blue:focus, fieldset[disabled] .btn-blue:hover { background-color: rgb(48, 88, 145); border-color: rgb(35, 65, 107); }

.btn-blue.selected, .btn-blue.selected:hover { background: rgb(42, 76, 126); box-shadow: rgb(29, 53, 88) 0px 1px 4px inset; }

.btn-blue .badge { color: rgb(48, 88, 145); background-color: rgb(255, 255, 255); }

.btn-orange { color: rgb(255, 255, 255); border-color: rgb(218, 121, 8); background-color: rgb(247, 147, 30); background-image: linear-gradient(rgb(248, 159, 55), rgb(243, 135, 9)); }

.btn-orange:hover { color: rgb(255, 255, 255); border-color: rgb(194, 108, 7); background-image: linear-gradient(rgb(248, 166, 69), rgb(246, 140, 15)); }

.btn-orange.active, .btn-orange:active { background-image: none; }

.btn-orange.disabled, .btn-orange.disabled.active, .btn-orange.disabled:active, .btn-orange.disabled:focus, .btn-orange.disabled:hover, .btn-orange[disabled], .btn-orange[disabled].active, .btn-orange[disabled]:active, .btn-orange[disabled]:focus, .btn-orange[disabled]:hover, fieldset[disabled] .btn-orange, fieldset[disabled] .btn-orange.active, fieldset[disabled] .btn-orange:active, fieldset[disabled] .btn-orange:focus, fieldset[disabled] .btn-orange:hover { background-color: rgb(247, 147, 30); border-color: rgb(218, 121, 8); }

.btn-orange.selected, .btn-orange.selected:hover { background: rgb(243, 135, 9); box-shadow: rgb(194, 108, 7) 0px 1px 4px inset; }

.btn-orange .badge { color: rgb(247, 147, 30); background-color: rgb(255, 255, 255); }

.btn-orange.btn-active { background-color: rgb(223, 124, 8) !important; }

.btn-orange-quick-view { color: rgb(255, 255, 255); background-color: rgb(233, 148, 62); background-image: linear-gradient(to right, rgb(141, 79, 17), rgb(126, 71, 17)); border: rgb(174, 97, 19); }

.btn-orange-quick-view:hover { color: rgb(255, 255, 255); border-color: rgb(196, 110, 22); background-image: linear-gradient(rgb(237, 168, 99), rgb(231, 140, 48)); }

.btn-orange-quick-view.active, .btn-orange-quick-view:active { background-image: none; }

.btn-orange-quick-view.disabled, .btn-orange-quick-view.disabled.active, .btn-orange-quick-view.disabled:active, .btn-orange-quick-view.disabled:focus, .btn-orange-quick-view.disabled:hover, .btn-orange-quick-view[disabled], .btn-orange-quick-view[disabled].active, .btn-orange-quick-view[disabled]:active, .btn-orange-quick-view[disabled]:focus, .btn-orange-quick-view[disabled]:hover, fieldset[disabled] .btn-orange-quick-view, fieldset[disabled] .btn-orange-quick-view.active, fieldset[disabled] .btn-orange-quick-view:active, fieldset[disabled] .btn-orange-quick-view:focus, fieldset[disabled] .btn-orange-quick-view:hover { background-color: rgb(233, 148, 62); border-color: rgb(219, 123, 25); }

.btn-orange-quick-view.selected, .btn-orange-quick-view.selected:hover { background: rgb(230, 135, 39); box-shadow: rgb(196, 110, 22) 0px 1px 4px inset; }

.btn-orange-quick-view .badge { color: rgb(233, 148, 62); background-color: rgb(255, 255, 255); }

.btn-orange-quick-view.btn-active { background-color: rgb(224, 125, 25) !important; }

.btn-orange-quick-view:hover { background-image: linear-gradient(to right, rgb(173, 97, 20), rgb(155, 87, 18)); }

.btn-flat { background-image: none !important; }

.btn-link { font-weight: 400; border-radius: 0px; cursor: pointer; }

.btn-link.btn-link-circle { background-color: rgb(229, 229, 229); margin-bottom: 5px; margin-right: 5px; border-radius: 17px; }

.btn-link.btn-link-circle:active, .btn-link.btn-link-circle:focus, .btn-link.btn-link-circle:hover { text-decoration: none; background-color: rgb(217, 217, 217); }

.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { background-color: transparent; }

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover { border-color: transparent; }

.btn-link:focus, .btn-link:hover { text-decoration: underline; background-color: transparent; }

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover { text-decoration: none; }

.btn-link-nav { float: left; }

.btn-lg, .checkout-section .proceed-btn { padding: 10px 16px; font-size: 16px; line-height: 1.42857; border-radius: 2px; }

.btn-sm { padding: 5px 10px; font-size: 16px; line-height: 1.5; border-radius: 2px; }

.btn-xs { padding: 2px 4px; font-size: 16px; line-height: 1.5; border-radius: 2px; }

.btn-page { margin: 6px 0px 6px -1px; padding: 0px 4px; min-width: 28px; height: 28px; line-height: 26px; font-weight: 400; font-size: 16px; border-radius: 0px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; text-decoration: none !important; }

@media (max-width: 480px) {
  .btn-page { height: 25px; }
}

.btn-page.btn-page-first { border-top-left-radius: 2px; border-bottom-left-radius: 2px; }

.btn-page.btn-page-last { border-top-right-radius: 2px; border-bottom-right-radius: 2px; }

.btn-page.btn-page-separator { min-width: 0px; pointer-events: none; padding: 1px; }

.btn-page.btn-page-active { background: rgb(221, 221, 221); }

.btn-page:hover { position: relative; z-index: 1; }

#newsletter-popover .btn-signup, .btn-block, .checkout-section .proceed-btn { display: block; width: 100%; }

.btn-block-quickorder { display: block; width: 100%; margin-top: 25px; }

#newsletter-popover .btn-block + .btn-signup, #newsletter-popover .btn-signup + .btn-block, #newsletter-popover .btn-signup + .btn-signup, #newsletter-popover .checkout-section .btn-signup + .proceed-btn, #newsletter-popover .checkout-section .proceed-btn + .btn-signup, .btn-block + .btn-block, .checkout-section #newsletter-popover .btn-signup + .proceed-btn, .checkout-section #newsletter-popover .proceed-btn + .btn-signup, .checkout-section .btn-block + .proceed-btn, .checkout-section .proceed-btn + .btn-block, .checkout-section .proceed-btn + .proceed-btn { margin-top: 5px; }

#newsletter-popover input.btn-signup[type="button"], #newsletter-popover input.btn-signup[type="reset"], #newsletter-popover input.btn-signup[type="submit"], .checkout-section input.proceed-btn[type="button"], .checkout-section input.proceed-btn[type="reset"], .checkout-section input.proceed-btn[type="submit"], input[type="button"].btn-block, input[type="reset"].btn-block, input[type="submit"].btn-block { width: 100%; }

.btn-box-bottom { border-radius: 0px 0px 5px 5px; padding: 10px; z-index: 2; position: relative; margin-top: 0px !important; }

.btn-box-top { border-radius: 5px 5px 0px 0px; padding: 10px; cursor: default; }

.btn-50 { width: 50%; }

.block-ver-lg { padding-top: 20px; padding-bottom: 20px; }

.btn-loading, .btn-loading:active, .btn-loading:hover { position: relative; overflow: hidden; opacity: 0.5; }

.btn-loading::before, .btn-loading:active::before, .btn-loading:hover::before { content: ""; background: url("../images/loader-logo.gif") center center / 30px 30px no-repeat transparent; width: 30px; height: 30px; position: absolute; left: 50%; top: 50%; margin-left: -15px; margin-top: -15px; }

.btn-loading.__active, .btn-loading:active.__active, .btn-loading:hover.__active { background: rgb(242, 242, 242); }

.btn-light-green { color: rgb(255, 255, 255); background: linear-gradient(to right, rgb(63, 124, 34), rgb(46, 91, 26)); }

.btn-light-green:hover { background: linear-gradient(to right, rgb(67, 132, 36), rgb(52, 103, 30)); }

.btn-light-green--inverted { color: rgb(0, 0, 0); background: 0px 0px; border: 1px solid rgb(63, 124, 34); }

.btn-light-green--inverted:hover { opacity: 0.8; }

.register-btn { width: 100%; }

@media screen and (max-width: 767px) {
  .disclosure-arrow::after { content: "▼"; position: absolute; right: 20px; top: 14px; color: rgb(216, 216, 216); transform: scaleX(1.5); transform-origin: 50% 40%; transition: 0.3s; }
  .disclosure-arrow.active::after { color: rgb(153, 153, 153); transform: scaleX(1.5) rotate(180deg); }
}

#footer { border-top: 1px solid rgb(216, 216, 216); background: rgb(242, 242, 242); font-family: "Fira Sans Regular", sans-serif; font-size: 14px; padding-bottom: 0px; word-break: break-word; }

#footer h4 { font-family: "Fira Sans Bold", sans-serif; font-size: 18px; margin-bottom: 6px; }

#footer a, #footer address { display: block; font-style: normal; line-height: 22px; }

#footer .input-group-btn .btn, #footer .input-group-btn .checkout-section .proceed-btn, #footer .input-group-btn .page-static-cigar-of-the-month .btn-centered, .checkout-section #footer .input-group-btn .proceed-btn, .page-static-cigar-of-the-month #footer .input-group-btn .btn-centered { font-size: 14px; }

#footer .live-chat { margin-top: 10px; }

#footer .social-links { display: flex; flex-wrap: wrap; margin-bottom: 20px; }

#footer .social-links::after, #footer .social-links::before { content: " "; display: table; }

#footer .social-links::after { clear: both; }

#footer .social-links #header .header-call-mobile, #footer .social-links #newsletter-popover .btn-popover-close, #footer .social-links #search-submit button, #footer .social-links .checkout-content .form-group .validation .loader, #footer .social-links .checkout-content .form-group .validation::before, #footer .social-links .checkout-section.complete h4::before, #footer .social-links .easyzoom::before, #footer .social-links .icn, #footer .social-links .icn-plus-deal, #footer .social-links .page-register .input-select ~ .custom-validation .loader, #footer .social-links .page-register .input-select ~ .custom-validation::before, #footer .social-links .page-register .input ~ .custom-validation .loader, #footer .social-links .page-register .input ~ .custom-validation::before, #footer .social-links .page-register input.error ~ .custom-validation, #footer .social-links .page-register input.valid ~ .custom-validation, #footer .social-links .page-register select.error ~ .custom-validation, #footer .social-links .page-register select.valid ~ .custom-validation, #footer .social-links .ui-dialog-titlebar-close, #header #footer .social-links .header-call-mobile, #newsletter-popover #footer .social-links .btn-popover-close, #search-submit #footer .social-links button, .checkout-content .form-group #footer .social-links .validation::before, .checkout-content .form-group .validation #footer .social-links .loader, .checkout-section.complete #footer .social-links h4::before, .page-register #footer .social-links .input-select ~ .custom-validation::before, .page-register #footer .social-links .input ~ .custom-validation::before, .page-register #footer .social-links input.error ~ .custom-validation, .page-register #footer .social-links input.valid ~ .custom-validation, .page-register #footer .social-links select.error ~ .custom-validation, .page-register #footer .social-links select.valid ~ .custom-validation, .page-register .input-select ~ .custom-validation #footer .social-links .loader, .page-register .input ~ .custom-validation #footer .social-links .loader { margin-right: 4px; float: left; display: flex; transition: color 0.3s; }

@media screen and (max-width: 767px) {
  #footer .social-links #header .header-call-mobile, #footer .social-links #newsletter-popover .btn-popover-close, #footer .social-links #search-submit button, #footer .social-links .checkout-content .form-group .validation .loader, #footer .social-links .checkout-content .form-group .validation::before, #footer .social-links .checkout-section.complete h4::before, #footer .social-links .easyzoom::before, #footer .social-links .icn, #footer .social-links .icn-plus-deal, #footer .social-links .page-register .input-select ~ .custom-validation .loader, #footer .social-links .page-register .input-select ~ .custom-validation::before, #footer .social-links .page-register .input ~ .custom-validation .loader, #footer .social-links .page-register .input ~ .custom-validation::before, #footer .social-links .page-register input.error ~ .custom-validation, #footer .social-links .page-register input.valid ~ .custom-validation, #footer .social-links .page-register select.error ~ .custom-validation, #footer .social-links .page-register select.valid ~ .custom-validation, #footer .social-links .ui-dialog-titlebar-close, #header #footer .social-links .header-call-mobile, #newsletter-popover #footer .social-links .btn-popover-close, #search-submit #footer .social-links button, .checkout-content .form-group #footer .social-links .validation::before, .checkout-content .form-group .validation #footer .social-links .loader, .checkout-section.complete #footer .social-links h4::before, .page-register #footer .social-links .input-select ~ .custom-validation::before, .page-register #footer .social-links .input ~ .custom-validation::before, .page-register #footer .social-links input.error ~ .custom-validation, .page-register #footer .social-links input.valid ~ .custom-validation, .page-register #footer .social-links select.error ~ .custom-validation, .page-register #footer .social-links select.valid ~ .custom-validation, .page-register .input-select ~ .custom-validation #footer .social-links .loader, .page-register .input ~ .custom-validation #footer .social-links .loader { font-size: 36px; width: 36px; height: 36px; margin-right: 10px; }
  #footer .container { padding-bottom: 0px; }
  #footer .collapsable { border: 1px solid rgb(216, 216, 216); background: rgb(229, 229, 229); margin-bottom: 5px; height: 36px; overflow: hidden; user-select: none; border-radius: 4px; transition: height 0.3s; }
  #footer .collapsable .disclosure-arrow { font-size: 16px; margin-bottom: 0px; position: relative; line-height: 1; padding: 12px; z-index: 10; display: block; transform: translate3d(0px, 0px, 0px); }
  #footer .collapsable .disclosure-arrow::after { content: "▼"; position: absolute; right: 10px; top: 14px; color: rgb(216, 216, 216); transform: scaleX(1.5); transform-origin: 50% 40%; transition: 0.3s; }
  #footer .collapsable .ul-bare { padding: 0px 10px 8px; margin-bottom: 0px; }
  #footer .collapsable .ul-bare li { margin-bottom: 5px; }
  #footer .collapsable.active, #footer .collapsable:active { border-color: rgb(203, 203, 203); }
  #footer .collapsable.active .disclosure-arrow::after, #footer .collapsable:active .disclosure-arrow::after { color: green; transform: scaleX(1.5) rotate(180deg); }
  #footer .collapsable.active { height: auto; }
}

#footer .icn-social-facebook-v2:hover { color: rgb(48, 88, 145); }

#footer .icn-social-twitter-v2:hover { color: rgb(44, 167, 209); }

#footer .icn-social-pinterest-v2:hover { color: rgb(200, 40, 40); }

#footer .icn-social-mail:hover { color: rgb(115, 138, 141); }

#footer .icn-social-rss:hover { color: rgb(248, 105, 77); }

#footer .icn-social-gplus:hover { color: rgb(219, 73, 53); }

#footer .icn-social-youtube-v2:hover { color: rgb(195, 35, 29); }

#footer .icn-social-instagram-v2:hover { color: rgb(18, 86, 136); }

#footer .icn-social-spotify-v2:hover { color: rgb(29, 185, 84); }

#footer .icn-social-vimeo-v2:hover { color: rgb(25, 183, 234); }

#footer .icn-social-tiktok-v2:hover { color: rgb(153, 153, 153); }

#footer .icn-social-twitter-x:hover { color: rgb(153, 153, 153); }

#footer .icn-social-theknot { border-radius: 3px; filter: saturate(0) brightness(0.6); height: 20px; margin-left: 8px; transition-duration: 0.3s; transition-timing-function: ease; transition-delay: 0s; width: 20px; }

@media screen and (max-width: 767px) {
  #footer .icn-social-theknot { border-radius: 10px; height: 36px; width: 36px; }
}

#footer .icn-social-theknot:hover { filter: hue-rotate(10deg) saturate(200%) brightness(80%); }

#wrapper { margin: 0px auto; }

#newsletter-popover { display: none; background: linear-gradient(to left, rgb(250, 250, 250), rgb(236, 236, 236)); color: rgb(51, 51, 51); padding: 15px 0px 10px; position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 10001; border-top: 5px solid rgb(219, 15, 31); overflow: hidden; margin-left: 0px !important; }

@media (max-width: 767px) {
  #newsletter-popover .header { margin-bottom: 10px; }
}

@media (min-width: 768px) {
  #newsletter-popover { padding: 20px 30px; animation: 0.5s ease-out 0s 1 normal none running slide-in-up; }
}

@media (min-width: 1000px) {
  #newsletter-popover::after { content: ""; background-color: transparent; background-image: url("../images/prefooter-logo.png"); background-size: 400px 124px; background-position: left top; width: 124px; height: 124px; position: absolute; left: -14px; bottom: -24px; }
}

#newsletter-popover.submitted form { display: none; }

#newsletter-popover.submitted .subscription-success { color: rgb(219, 15, 31); display: block; text-align: center; }

#newsletter-popover.submitted .subscription-success span { display: block; }

@media (min-width: 768px) {
  #newsletter-popover.submitted .subscription-success { margin-top: -3px; text-align: left; border-style: solid; border-width: 0px 0px 0px 5px; padding-left: 10px; }
  #newsletter-popover.submitted .subscription-success h3 { font-size: 1.75em; margin-top: 6px; }
  #newsletter-popover.submitted .subscription-success h3::after { content: ""; width: 50px; height: 4px; display: block; margin-top: 7px; }
}

@media (min-width: 1200px) {
  #newsletter-popover.submitted .subscription-success h3 { margin-top: 0px; }
}

#newsletter-popover .newsletter-container { margin: 0px; }

@media (min-width: 1000px) {
  #newsletter-popover .newsletter-container { display: flex; -webkit-box-pack: center; justify-content: center; }
}

#newsletter-popover .header { position: relative; }

@media (max-width: 767px) {
  #newsletter-popover .header { margin-right: 40px; cursor: pointer; }
  #newsletter-popover .header::before { content: ""; position: absolute; left: -25px; right: -25px; top: 0px; height: 70px; transition: 0.5s 0.25s; }
}

#newsletter-popover .title { font-weight: 700; }

#newsletter-popover .title span { display: block; line-height: 1em; }

#newsletter-popover .title .line-1 { font-size: 14px; line-height: 1.1; color: rgb(219, 15, 31); text-transform: uppercase; display: inline; margin: 0px 5px 0px 0px; }

#newsletter-popover .title .line-2 { font-size: 14px; line-height: 1.1; display: inline; }

@media (min-width: 768px) {
  #newsletter-popover .title .line-1 { font-size: 52px; margin: -6px 0px 0px -4px; display: block; }
  #newsletter-popover .title .line-2 { font-size: 16px; margin: -5px -5px 0px 0px; line-height: 1.1; display: block; }
}

@media (min-width: 1200px) {
  #newsletter-popover .title .line-2 { margin: 5px 0px 0px; }
}

@media (min-width: 768px) {
  #newsletter-popover .title-container { max-width: 335px; }
}

@media (min-width: 768px) {
  #newsletter-popover .newsletter-form-container { max-width: 625px; }
}

@media (max-width: 767px) {
  #newsletter-popover form { margin-bottom: 5px; }
}

@media (min-width: 768px) {
  #newsletter-popover form { margin: 0px 20px 0px 0px; }
}

@media (min-width: 1000px) and (max-width: 1199px) {
  #newsletter-popover form { margin-top: 6px; }
}

@media (min-width: 1200px) {
  #newsletter-popover form { margin: 0px; }
}

#newsletter-popover .signup-input-container { box-sizing: border-box; }

@media (min-width: 768px) {
  #newsletter-popover .signup-input-container { width: 50%; float: left; padding-right: 20px; }
}

@media (min-width: 1000px) {
  #newsletter-popover .signup-input-container { width: 70%; }
}

#newsletter-popover .input-signup { font-size: 16px; font-weight: 700; color: rgb(0, 0, 0); background: rgba(255, 255, 255, 0.8); border: 1px solid rgb(216, 216, 216); border-radius: 2px; padding: 12px 15px 11px; display: block; width: 100%; appearance: none; box-sizing: border-box; }

@media (min-width: 768px) {
  #newsletter-popover .input-signup { padding: 15px 15px 14px; margin: 0px; }
}

#newsletter-popover .btn-signup { font-weight: 700; padding: 11px 15px; margin: 10px 0px 0px; }

@media (min-width: 768px) {
  #newsletter-popover .btn-signup { width: 100%; float: left; padding: 14px 15px; margin-top: 0px; }
}

#newsletter-popover .subscription-error { display: none; font-size: 16px; color: rgb(219, 15, 31); font-weight: 700; margin-top: 5px; }

#newsletter-popover .subscription-success { display: none; color: rgb(219, 15, 31); }

#newsletter-popover .subscription-success span { display: block; }

@media (min-width: 768px) {
  #newsletter-popover .subscription-success { margin-top: -3px; text-align: left; border-style: solid; border-width: 0px 0px 0px 5px; padding-left: 10px; }
}

#newsletter-popover .terms-and-conditions { font-size: 9px; margin-top: 3px; color: rgb(153, 153, 153); font-weight: 600; display: block; }

@media (min-width: 768px) {
  #newsletter-popover .terms-and-conditions { margin-top: 0px; font-size: 10px; line-height: 1; }
}

@media (min-width: 1000px) {
  #newsletter-popover .terms-and-conditions { margin-top: 8px; font-size: 12px; line-height: 1.42857; }
}

#newsletter-popover .btn-popover-close { font-size: 30px; color: rgb(153, 153, 153); position: absolute; z-index: 100; padding: 7px; right: 3px; top: 0px; cursor: pointer; }

@media (min-width: 768px) {
  #newsletter-popover .btn-popover-close { padding: 15px; right: 0px; top: 0px; }
}

#disclaimer { border-top: 3px solid rgb(219, 15, 31); font-size: 16px; background: rgb(51, 51, 51); color: rgb(255, 255, 255); }

@media (min-width: 768px) {
  #wrapper { min-height: 100%; height: auto; }
}

@media (min-width: 768px) {
  .footer-wrapper { padding-top: 24px; }
}

.label-float-container { margin-top: 2px; position: relative; }

.label-float-container .label-float { position: absolute; top: 20%; left: 8px; z-index: 3; color: rgb(153, 153, 153); transition: 0.3s; }

.label-float-container .label-float-input:focus ~ .label-float, .label-float-container .label-on-top { top: -15px; left: 0px; font-size: 12px; }

.label-float-container span input { height: 34px; }

.friendbuy-btn { font-weight: 400; text-decoration: none; }

.account-wrapper #header { border-bottom: none; }

.account-wrapper .content-head { border-top: 3px double rgb(216, 216, 216); }

#header { box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px; background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(153, 153, 153); padding-bottom: 5px; position: sticky; top: 0px; z-index: 99; }

#header .friendbuy-btn { border-radius: 0px; }

#header #site-bar { padding: 0px; position: relative; }

@media screen and (max-width: 767px) {
  #header #site-bar { padding: 20px 0px 54px; }
}

@media screen and (min-width: 767px) {
  #header #site-bar .site-bar-flex { justify-content: space-around; }
}

#header #header-search { margin: 0px; max-width: 300px; }

@media screen and (max-width: 1199px) {
  #header #header-search { margin: 0px auto; max-width: 100%; }
}

#header form { margin-bottom: 0px; }

#header .badge-wish-list-layout { text-align: center; }

#header .badge-account, #header .badge-wish-list { border: 0px; display: block; height: 44px; position: relative; text-decoration: none; width: 44px; }

#header .badge-account .icn-star-full, #header .badge-wish-list .icn-star-full { font-size: 22px; text-align: center; width: 44px; line-height: 42px; }

@media screen and (max-width: 767px) {
  #header .badge-account .icn-star-full, #header .badge-wish-list .icn-star-full { font-size: 16px; width: 24px; line-height: 24px; }
}

#header .badge-account .wish-list-count, #header .badge-wish-list .wish-list-count { background: rgb(219, 15, 31); border-radius: 11px; color: rgb(255, 255, 255); font-weight: 700; line-height: 21px; padding: 0px 7px; position: absolute; right: -5px; text-align: center; top: -4px; }

@media screen and (max-width: 767px) {
  #header .badge-account .wish-list-count, #header .badge-wish-list .wish-list-count { font-size: 16px; width: 15px; border-radius: 10px; left: 14px; top: -14px; min-width: 9px; padding: 1px 3px 0px; line-height: 20px; }
}

#header .badge-account { padding: 10px 0px; width: 40px; }

@media screen and (max-width: 767px) {
  #header .badge-account { padding-top: 11px; }
}

#header .badge-wish-list { background: rgb(242, 242, 242); border-radius: 22px; }

@media screen and (max-width: 767px) {
  #header .badge-wish-list { height: 24px; width: 24px; border-radius: 12px; margin-top: 10px; }
}

#header .header-call-mobile { background: rgb(242, 242, 242); display: inline-block; vertical-align: middle; border-radius: 50%; width: 36px; height: 36px; line-height: 36px; text-align: center; }

@media screen and (min-width: 1000px) {
  #header .search-account-wrapper { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: end; align-items: flex-end; }
}

@media screen and (max-width: 767px) {
  #header { position: fixed; width: 100%; }
  #header + * { margin-top: 210px; }
}

#header.text-center { position: static; }

.webview .content-body, .webview .content-head { padding-top: 50px; }

.account-sign-out { position: relative; padding-left: 15px; }

.account-sign-out::before { position: absolute; content: "·"; display: inline-block; left: 5px; }

@media (min-width: 1000px) {
  .account-sign-out::before { content: "|"; }
}

.webview .content-head + .content-body { padding-top: 0px; }

.header-telephone { margin-top: 6px; display: inline-block; }

#header-webview { background: rgb(255, 255, 255); position: fixed; left: 0px; right: 0px; top: 0px; z-index: 999999; border-bottom: 2px solid rgb(219, 15, 31); }

#header-webview .container { height: 48px; position: relative; }

#header-webview .container .jr-webview-logo { position: absolute; left: 50%; top: 50%; margin: -20px 0px 0px -20px; }

#header-webview .container .btn-cancel, #header-webview .container .btn-done { font-size: 16px; line-height: 44px; color: rgb(119, 120, 121); font-weight: 700; text-decoration: none; position: absolute; top: 0px; }

#header-webview .container .btn-cancel { padding: 4px 13px 0px; left: 0px; }

#header-webview .container .btn-done { padding: 4px 13px 0px 0px; text-align: right; right: 0px; }

.webview-jr-auctions #header-webview { background: rgb(37, 41, 44); }

.webview-jr-auctions #header-webview .btn-cancel { color: rgb(255, 255, 255); }

.webview-beat-the-dealer #header-webview { background: rgb(37, 41, 44); }

.webview-beat-the-dealer #header-webview .btn-cancel { color: rgb(253, 253, 253); }

#search-bar .btn, #search-bar .checkout-section .proceed-btn, #search-bar .page-static-cigar-of-the-month .btn-centered, #search-bar .ui-autocomplete-input, .checkout-section #search-bar .proceed-btn, .page-static-cigar-of-the-month #search-bar .btn-centered { border-color: rgb(0, 0, 0); }

#advanced-search { margin: 10px 0px -20px; display: block; text-align: center; text-transform: uppercase; }

#advanced-search .advanced-search-options { padding: 6px 0px; }

#search-submit { font-size: 20px; padding: 4px 12px; height: 44px; }

#header #search-submit .header-call-mobile::before, #newsletter-popover #search-submit .btn-popover-close::before, #search-submit #header .header-call-mobile::before, #search-submit #newsletter-popover .btn-popover-close::before, #search-submit .checkout-content .form-group .validation .loader::before, #search-submit .checkout-content .form-group .validation::before, #search-submit .checkout-section.complete h4::before, #search-submit .easyzoom::before, #search-submit .icn-plus-deal::before, #search-submit .icn::before, #search-submit .page-register .input-select ~ .custom-validation .loader::before, #search-submit .page-register .input-select ~ .custom-validation::before, #search-submit .page-register .input ~ .custom-validation .loader::before, #search-submit .page-register .input ~ .custom-validation::before, #search-submit .page-register input.error ~ .custom-validation::before, #search-submit .page-register input.valid ~ .custom-validation::before, #search-submit .page-register select.error ~ .custom-validation::before, #search-submit .page-register select.valid ~ .custom-validation::before, #search-submit .ui-dialog-titlebar-close::before, #search-submit button::before, .checkout-content .form-group #search-submit .validation::before, .checkout-content .form-group .validation #search-submit .loader::before, .checkout-section.complete #search-submit h4::before, .page-register #search-submit .input-select ~ .custom-validation::before, .page-register #search-submit .input ~ .custom-validation::before, .page-register #search-submit input.error ~ .custom-validation::before, .page-register #search-submit input.valid ~ .custom-validation::before, .page-register #search-submit select.error ~ .custom-validation::before, .page-register #search-submit select.valid ~ .custom-validation::before, .page-register .input-select ~ .custom-validation #search-submit .loader::before, .page-register .input ~ .custom-validation #search-submit .loader::before { line-height: 32px; }

#search-bar { width: 100%; }

#site-nav { background: rgb(51, 51, 51); }

#jr-logo { display: inline-block; overflow: hidden; min-width: 100px; }

#header-account { -webkit-box-align: center; align-items: center; display: flex; margin-right: 10px; }

@media screen and (max-width: 767px) {
  #header-account { margin-right: 4px; }
}

#site-nav { color: rgb(255, 255, 255); height: 36px; overflow: hidden; }

#site-nav .btn-link { color: rgb(255, 255, 255); text-decoration: none; font-weight: 400; padding-top: 4px; padding-bottom: 4px; line-height: 25px; }

#site-nav .btn-link:hover .inline { text-decoration: underline; }

#site-nav .site-icon { vertical-align: middle; margin-right: 2px; }

#site-nav .btn-active { background-color: rgb(77, 77, 77); }

#site-takeover-banner { position: relative; opacity: 0; height: 0px; overflow: hidden; transition: 0.4s; }

#site-takeover-banner.show-visually { height: auto; opacity: 1; }

#site-takeover-banner .hide-takeover-btn { position: absolute; right: 20px; top: 50%; z-index: 1; border-radius: 50%; background: rgba(255, 255, 255, 0.9); transform: translateY(-50%); border: 0px; padding: 2px 0px 0px; font-size: 24px; cursor: pointer; }

#site-takeover-banner .banner-image { display: flex; -webkit-box-pack: center; justify-content: center; width: 100%; }

@media (max-width: 767px) {
  #site-takeover-banner .banner-image.breadcrumbs, #site-takeover-banner .banner-image.hidden-xs { display: none !important; }
}

@media (min-width: 767px) {
  #header #site-takeover-banner .banner-image.header-call-mobile, #site-takeover-banner #header .banner-image.header-call-mobile, #site-takeover-banner .banner-image.hidden-sm.hidden-md.hidden-lg { display: none !important; }
}

#site-takeover-banner .banner-image img { width: 100%; }

@media (max-width: 767px) {
  #site-takeover-banner .hide-takeover-btn { border: 20px solid transparent; right: 0px; }
}

.visible-ie-lt-9 { display: none; }

@media (max-width: 480px) {
  .hidden-xxs { display: none !important; }
}

@media (max-width: 767px) {
  .breadcrumbs, .hidden-xs { display: none !important; }
}

@media (min-width: 768px) and (max-width: 999px) {
  #header .header-call-mobile, .hidden-sm { display: none !important; }
}

@media (min-width: 1000px) and (max-width: 1199px) {
  #header .header-call-mobile, .hidden-md { display: none !important; }
}

@media (min-width: 1200px) {
  #header .header-call-mobile, .hidden-lg { display: none !important; }
}

@media print {
  .hidden-print { display: none !important; }
}

#menu { display: none; font-size: 16px; position: relative; z-index: 20; }

@media screen and (min-width: 999px) {
  #menu { display: block; }
}

@media (min-width: 1000px) {
  #menu { display: flex; -webkit-box-align: end; align-items: flex-end; }
  #menu .container-fluid { padding-bottom: 15px; }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  #menu { margin-top: 10px; position: absolute; }
}

#menu.is-active { display: block; }

#menu .main-subcategory-heading { font-weight: 900; }

#menu .menu-list { transition: 0.2s; border-top-color: rgb(216, 216, 216); border-bottom: none; text-align: center; display: flex; -webkit-box-pack: center; justify-content: center; list-style-type: none; margin: 0px; padding: 0px; }

@media (max-width: 1000px) {
  #menu .menu-list { background-color: rgb(255, 255, 255); border: 1px solid rgb(153, 153, 153); box-sizing: border-box; display: block; height: auto; margin: 0px auto; overflow: visible scroll; text-align: left; white-space: nowrap; width: 100%; position: fixed; left: 0px; max-height: 100vh; top: 164px; }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  #menu .menu-list { top: 90px; }
}

@media screen and (min-width: 1000px) {
  #menu .menu-list .menu-content-item { width: 100vw; }
}

#menu .menu-list.menu-list-autoship { border-bottom: 1px solid rgb(216, 216, 216); }

#menu .menu-list.menu-list-autoship .btn-link { text-transform: none; padding-bottom: 7px; margin-bottom: 0px; border-bottom: none !important; }

#menu .menu-list .navbar-link { margin: 0px; }

@media screen and (max-width: 999px) {
  #menu .menu-list .navbar-link { border-bottom: 1px solid rgb(153, 153, 153); }
}

#menu .btn-link { transition: border-color 0.2s; font-weight: 700; font-size: 13px; padding: 10px 10px 7px; margin-left: -1px; border-top: none; border-bottom: none; text-transform: uppercase; text-decoration: none; position: relative; }

@media screen and (max-width: 999px) {
  #menu .btn-link { font-size: 16px; line-height: 16px; margin: 0px; padding: 14px 8px 12px; text-align: left; width: 100%; }
}

@media screen and (min-width: 999px) {
  #menu .btn-link:focus { box-shadow: none; border-top: 1px solid; border-bottom: 1px solid; }
}

#menu .btn-link:hover { z-index: 2; }

@media screen and (min-width: 999px) {
  #menu .btn-link:hover::after { content: ""; position: absolute; inset: 0px -10px; }
}

#menu .btn-link::after { content: ""; }

@media screen and (max-width: 999px) {
  #menu .btn-link::after { content: ""; font-family: jr; font-size: 12px; line-height: 12px; position: absolute; right: 8px; }
}

#menu .btn-link.active::after { content: ""; }

@media screen and (max-width: 999px) {
  #menu .btn-link.active::after { content: ""; font-family: jr; }
}

@media (min-width: 1000px) {
  #menu .btn-link.active, #menu .btn-link:hover { background-color: rgb(255, 255, 255); padding-bottom: 8px; margin-bottom: -1px; z-index: 1; transition: none; }
  #menu .btn-link:focus { border-color: rgb(0, 0, 0) !important; }
}

#menu .btn-link.red-category { color: rgb(219, 15, 31); }

#menu .btn-link.green-category { color: rgb(84, 136, 90); }

#menu .menu-content { transform: translate3d(0px, 0px, 0px); position: relative; width: 100%; }

@media (max-width: 999px) {
  #menu .menu-content { margin: 0px; position: absolute; padding-left: 0px; z-index: 3; }
}

@media screen and (min-width: 1000px) {
  #menu .menu-content { left: 0px; position: fixed; }
}

#menu .menu-content li { list-style: none; margin: 0px; white-space: nowrap; }

@media screen and (max-width: 1000px) {
  #menu .menu-content li { white-space: normal; }
}

#menu .menu-content-item { box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px; transition: opacity 0.2s; background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(216, 216, 216); display: none; opacity: 0; padding-top: 10px; position: initial; text-align: left; z-index: -1; }

@media screen and (min-width: 1000px) {
  #menu .menu-content-item { position: absolute; left: 0px; right: 0px; top: 100%; }
}

@media screen and (max-width: 767px) {
  #menu .menu-content-item { padding-top: 20px; font-size: 16px; }
  #menu .menu-content-item .link-bare { padding: 1px 0px; display: block; }
  #menu .menu-content-item .section { padding: 0px 0px 20px; }
}

#menu .menu-content-item .menu-list-itens { margin-top: 22px; }

#menu .menu-content-item .container { transform: translate3d(0px, -10px, 0px); transition: transform 350ms ease-out; }

#menu .menu-content-item .col-md-3:nth-child(4n+1) { clear: left; }

#menu .menu-content-item .link-bare:hover, #menu .menu-content-item a:hover { text-decoration: underline; }

#menu .menu-content-item.display { display: block; }

#menu .menu-content-item.active { opacity: 1; }

#menu .menu-content-item.active .container { transform: translate3d(0px, 0px, 0px); }

.menu-icon { background-color: transparent; border: none; fill: rgb(0, 0, 0); height: 24px; margin: 0px 0px 6px; outline: 0px; padding: 0px; position: relative; transition: 0.3s; width: 24px; z-index: 2; -webkit-tap-highlight-color: transparent; }

.menu-icon .mobileNav-svg { position: absolute; left: 0px; top: 0px; bottom: 0px; height: 100%; width: 24px; }

.menu-icon .mobileNav-rect { transition: 0.3s; }

.menu-icon.is-active .mobileNav-rect:first-child { transform: rotate(43deg) translate(2px, -3px); }

.menu-icon.is-active .mobileNav-rect:nth-child(2) { opacity: 0; }

.menu-icon.is-active .mobileNav-rect:last-child { transform: rotate(-45deg) translate(-12px, -7px); }

.menu-icon::after { display: none; }

.menu-toggle { -webkit-box-align: center; align-items: center; display: flex; }

.menu-logo { display: flex; text-align: center; -webkit-box-align: center; align-items: center; margin-right: auto; }

@media screen and (max-width: 1000px) {
  .menu-logo { -webkit-box-pack: center; justify-content: center; }
}

.menu-actions { display: flex; -webkit-box-pack: end; justify-content: flex-end; }

@media screen and (max-width: 767px) {
  .menu-actions { position: absolute; right: 10px; top: -80px; }
}

.content-head { background-color: rgb(242, 242, 242); border-bottom: 1px solid rgb(216, 216, 216); overflow: hidden; }

.content-head img { display: block; }

@media screen and (max-width: 767px) {
  .content-head > .container { border-top: 1px solid rgb(216, 216, 216); margin-bottom: -1px; }
}

@media print {
  .content-head { background-color: transparent; }
}

.content-head .featured-brand { width: 128px; height: 128px; margin: 10px 0px 0px; max-width: 100%; }

.tabs, .tabs-sm { position: relative; width: 100%; display: flex; table-layout: fixed; border-collapse: separate; font-weight: 700; }

.tabs .tab, .tabs-sm .tab { border-style: solid; border-color: rgb(216, 216, 216); border-image: initial; border-width: 1px 1px 1px 0px; background-color: rgb(242, 242, 242); color: rgb(110, 110, 110); text-align: center; display: flex; -webkit-box-pack: center; justify-content: center; text-decoration: none; width: 50%; transition: 0.2s; }

.tabs .tab:first-child, .tabs-sm .tab:first-child { border-left-width: 1px; }

.tabs .tab:hover, .tabs-sm .tab:hover { color: rgb(51, 51, 51); background-color: rgb(250, 250, 250); }

.tabs .tab.active, .tabs-sm .tab.active { background-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }

.tabs .tab.active:first-child, .tabs-sm .tab.active:first-child { border-left-color: rgb(255, 255, 255); }

.tabs .tab.active:last-child, .tabs-sm .tab.active:last-child { border-right-color: rgb(255, 255, 255); }

.tabs .tab { padding: 12px; }

.tabs-sm .tab { padding: 6px; }

.tab-switch { cursor: pointer; }

.tab-switch .tab-content { cursor: auto; }

@media screen and (max-width: 767px) {
  .responsive-tabs { display: block; height: 47px; overflow: hidden; text-align: center; transition: height 0.3s; }
  .responsive-tabs::before { content: attr(title); display: block; border: 1px solid rgb(216, 216, 216); background-color: rgb(242, 242, 242); padding: 12px; }
  .responsive-tabs .tab { display: block; border-left-width: 1px; border-top-width: 0px; }
  .responsive-tabs .tab.active, .responsive-tabs .tab.active:first-child { border-color: rgb(216, 216, 216); }
}

#coupon-sign { position: absolute; top: -17px; right: -17px; }

#coupon-sign img { display: block; }

#coupon-sign.show_image_plus { display: block; }

#coupon-sign.hide_image_plus { display: none; }

#cart-container { position: relative; }

@media screen and (max-width: 767px) {
  #cart-container { height: 44px; }
}

#cart-container.cart-container-autoship #cart-content { margin-top: 8px; }

#cart-btn { border: 0px; color: rgb(0, 0, 0); display: block; height: 44px; margin-left: 5px; position: relative; padding: 0px; width: 44px; }

#cart-btn #header .header-call-mobile, #cart-btn #newsletter-popover .btn-popover-close, #cart-btn #search-submit button, #cart-btn .checkout-content .form-group .validation .loader, #cart-btn .checkout-content .form-group .validation::before, #cart-btn .checkout-section.complete h4::before, #cart-btn .easyzoom::before, #cart-btn .icn, #cart-btn .icn-plus-deal, #cart-btn .page-register .input-select ~ .custom-validation .loader, #cart-btn .page-register .input-select ~ .custom-validation::before, #cart-btn .page-register .input ~ .custom-validation .loader, #cart-btn .page-register .input ~ .custom-validation::before, #cart-btn .page-register input.error ~ .custom-validation, #cart-btn .page-register input.valid ~ .custom-validation, #cart-btn .page-register select.error ~ .custom-validation, #cart-btn .page-register select.valid ~ .custom-validation, #cart-btn .ui-dialog-titlebar-close, #header #cart-btn .header-call-mobile, #newsletter-popover #cart-btn .btn-popover-close, #search-submit #cart-btn button, .checkout-content .form-group #cart-btn .validation::before, .checkout-content .form-group .validation #cart-btn .loader, .checkout-section.complete #cart-btn h4::before, .page-register #cart-btn .input-select ~ .custom-validation::before, .page-register #cart-btn .input ~ .custom-validation::before, .page-register #cart-btn input.error ~ .custom-validation, .page-register #cart-btn input.valid ~ .custom-validation, .page-register #cart-btn select.error ~ .custom-validation, .page-register #cart-btn select.valid ~ .custom-validation, .page-register .input-select ~ .custom-validation #cart-btn .loader, .page-register .input ~ .custom-validation #cart-btn .loader { font-size: 24px; line-height: 28px; }

#cart-btn .icn-lg { font-size: 38px; padding-right: 8px; padding-top: 8px; }

#cart-quantity { background-color: rgb(219, 15, 31); border-radius: 12px; color: rgb(255, 255, 255); display: none; font-size: 16px; height: 21px; line-height: 22px; min-width: 9px; padding: 0px 6px; position: absolute; right: -5px; top: -4px; }

.full #cart-quantity { display: block; }

.minicart-wrapper { position: relative; }

.minicart-wrapper .minicart-empty { height: 8px; }

#cart-content { position: absolute; z-index: 21; top: 52px; right: 0px; width: 300px; transition: opacity 0.2s; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px; }

#cart-content .cart-item-loading img { display: inline; }

#cart-content .cart-items { max-height: 300px; overflow: auto; position: relative; margin: -5px -5px 0px; z-index: 1; }

#cart-content .cart-items .panel-block-sm { position: relative; margin: 0px; z-index: -1; }

#cart-content .cart-items .text-grey { margin-right: 60px; }

#cart-content .cart-item-price { position: absolute; bottom: 0px; right: 10px; }

#cart-content .attribute { display: inline-block; }

@media screen and (max-width: 767px) {
  #cart-content { width: 290px; }
}

#cart-content.display { opacity: 1; }

.close-minicart { background: 0px 0px; border: 0px; cursor: pointer; font-size: 20px; height: 20px; padding: 0px; position: absolute; right: 4px; top: 4px; width: 20px; z-index: 2; }

#newsletter-popover .close-minicart.btn-popover-close::before, .checkout-content .form-group.error .close-minicart.validation::before, .close-minicart.icn-cross::before, .close-minicart.ui-dialog-titlebar-close::before, .page-register input.error ~ .close-minicart.custom-validation::before, .page-register select.error ~ .close-minicart.custom-validation::before { vertical-align: middle; }

.close-minicart:active, .close-minicart:hover { color: rgb(0, 0, 0); }

.close-minicart:focus { outline: 0px; box-shadow: rgb(111, 176, 209) 0px 0px 3px; border-color: rgb(111, 176, 209) !important; }

.popup-cart-modal .v--modal { border: 1px solid rgb(112, 112, 112); border-radius: 0px; padding: 6px; }

.popup-cart-modal .ui-dialog-titlebar-close { font-size: 26px; right: 25px; top: 38px; display: block !important; }

@media screen and (max-width: 768px) {
  .popup-cart-modal .ui-dialog-titlebar-close { right: 2px; top: 8px; }
}

.popup-cart-modal .item { margin-bottom: 10px; }

.popup-cart-modal .item .item-img { min-height: 145px; margin: 0px auto 10px; }

@media screen and (max-width: 768px) {
  .popup-cart-modal .item .item-img { min-height: 120px; }
}

.popup-cart-modal .left-popup-product .item { margin-right: 10px; }

.popup-cart-modal .right-popup-product .item { margin-left: 10px; }

.popup-cart-modal .popup-product-item, .popup-cart-modal .popup_product_checkbox { cursor: pointer; }

.popup-cart-modal .popup_product_checkbox { display: block; height: 40px; margin: 10px auto 0px; width: 40px; }

.popup-bonus-cart .popup-cart-header, .popup-cart-modal .popup-cart-header { border-bottom: 1px solid rgb(216, 216, 216); margin: 30px 0px 12px; padding-bottom: 30px; position: relative; text-align: center; }

@media screen and (max-width: 768px) {
  .popup-bonus-cart .popup-cart-header, .popup-cart-modal .popup-cart-header { margin: 26px 0px 12px; padding-bottom: 20px; }
}

.popup-bonus-cart .popup-cart-header h2, .popup-bonus-cart .popup-cart-header h3, .popup-cart-modal .popup-cart-header h2, .popup-cart-modal .popup-cart-header h3 { margin: 0px; }

.popup-bonus-cart .popup-cart-header h2, .popup-cart-modal .popup-cart-header h2 { font-size: 26px; line-height: 32px; }

@media screen and (max-width: 768px) {
  .popup-bonus-cart .popup-cart-header h2, .popup-cart-modal .popup-cart-header h2 { font-size: 20px; line-height: 26px; }
}

.popup-bonus-cart .popup-cart-header h3, .popup-cart-modal .popup-cart-header h3 { font-size: 18px; font-weight: 400; }

@media screen and (max-width: 768px) {
  .popup-bonus-cart .popup-cart-header h3, .popup-cart-modal .popup-cart-header h3 { font-size: 16px; }
}

.popup-bonus-cart .popup-cart-footer, .popup-cart-modal .popup-cart-footer { background: rgb(242, 242, 242); clear: both; padding: 30px; position: relative; }

@media screen and (max-width: 768px) {
  .popup-bonus-cart .popup-cart-footer, .popup-cart-modal .popup-cart-footer { padding: 25px; }
}

.popup-bonus-cart .popup-cart-logo, .popup-cart-modal .popup-cart-logo { left: 25px; position: absolute; top: 25px; width: 54px; }

@media screen and (max-width: 768px) {
  .popup-bonus-cart .popup-cart-logo, .popup-cart-modal .popup-cart-logo { top: 25px; width: 40px; }
}

.popup-bonus-cart .bonus-addtocart-button, .popup-bonus-cart .popup-addtocart-button, .popup-cart-modal .bonus-addtocart-button, .popup-cart-modal .popup-addtocart-button { margin: 0px auto; max-width: 280px; }

@media screen and (max-width: 768px) {
  .popup-bonus-cart .bonus-addtocart-button, .popup-bonus-cart .popup-addtocart-button, .popup-cart-modal .bonus-addtocart-button, .popup-cart-modal .popup-addtocart-button { max-width: 200px; }
}

.popup-bonus-cart { border: 1px solid rgb(112, 112, 112); border-radius: 0px; padding: 6px; }

.popup-bonus-cart .popup-cart-header { margin: 20px 0px 12px; padding-bottom: 20px; }

@media screen and (max-width: 768px) {
  .popup-bonus-cart .popup-cart-header { margin: 21px 0px 12px; padding-bottom: 15px; }
}

.popup-bonus-cart .popup-cart-close-button { background: 0px 0px; border: none; cursor: pointer; position: absolute; right: 15px; top: 0px; }

.popup-bonus-cart .bonus-products-slider { padding: 0px 6px; }

.popup-bonus-cart .bonus-product-content { min-height: 280px; }

.popup-bonus-cart .bonus-product-content img { min-height: 145px; }

.popup-bonus-cart .bonus-product-title { font-size: 16px; font-weight: 700; }

.popup-bonus-cart .bonus-product-select, .popup-bonus-cart .el-button--danger { color: rgb(255, 255, 255); border-color: rgb(219, 123, 25); background-color: rgb(233, 148, 62); background-image: linear-gradient(rgb(236, 161, 85), rgb(230, 135, 39)); }

.popup-bonus-cart .bonus-product-select:hover, .popup-bonus-cart .el-button--danger:hover { color: rgb(255, 255, 255); border-color: rgb(196, 110, 22); background-image: linear-gradient(rgb(237, 168, 99), rgb(231, 140, 48)); }

.popup-bonus-cart .bonus-product-select.active, .popup-bonus-cart .bonus-product-select:active, .popup-bonus-cart .el-button--danger.active, .popup-bonus-cart .el-button--danger:active { background-image: none; }

.popup-bonus-cart .bonus-product-select.disabled, .popup-bonus-cart .bonus-product-select.disabled.active, .popup-bonus-cart .bonus-product-select.disabled:active, .popup-bonus-cart .bonus-product-select.disabled:focus, .popup-bonus-cart .bonus-product-select.disabled:hover, .popup-bonus-cart .bonus-product-select[disabled], .popup-bonus-cart .bonus-product-select[disabled].active, .popup-bonus-cart .bonus-product-select[disabled]:active, .popup-bonus-cart .bonus-product-select[disabled]:focus, .popup-bonus-cart .bonus-product-select[disabled]:hover, .popup-bonus-cart .el-button--danger.disabled, .popup-bonus-cart .el-button--danger.disabled.active, .popup-bonus-cart .el-button--danger.disabled:active, .popup-bonus-cart .el-button--danger.disabled:focus, .popup-bonus-cart .el-button--danger.disabled:hover, .popup-bonus-cart .el-button--danger[disabled], .popup-bonus-cart .el-button--danger[disabled].active, .popup-bonus-cart .el-button--danger[disabled]:active, .popup-bonus-cart .el-button--danger[disabled]:focus, .popup-bonus-cart .el-button--danger[disabled]:hover, fieldset[disabled] .popup-bonus-cart .bonus-product-select, fieldset[disabled] .popup-bonus-cart .bonus-product-select.active, fieldset[disabled] .popup-bonus-cart .bonus-product-select:active, fieldset[disabled] .popup-bonus-cart .bonus-product-select:focus, fieldset[disabled] .popup-bonus-cart .bonus-product-select:hover, fieldset[disabled] .popup-bonus-cart .el-button--danger, fieldset[disabled] .popup-bonus-cart .el-button--danger.active, fieldset[disabled] .popup-bonus-cart .el-button--danger:active, fieldset[disabled] .popup-bonus-cart .el-button--danger:focus, fieldset[disabled] .popup-bonus-cart .el-button--danger:hover { background-color: rgb(233, 148, 62); border-color: rgb(219, 123, 25); }

.popup-bonus-cart .bonus-product-select.selected, .popup-bonus-cart .bonus-product-select.selected:hover, .popup-bonus-cart .el-button--danger.selected, .popup-bonus-cart .el-button--danger.selected:hover { background: rgb(230, 135, 39); box-shadow: rgb(196, 110, 22) 0px 1px 4px inset; }

.popup-bonus-cart .bonus-product-select .badge, .popup-bonus-cart .el-button--danger .badge { color: rgb(233, 148, 62); background-color: rgb(255, 255, 255); }

.popup-bonus-cart .bonus-product-select:focus, .popup-bonus-cart .bonus-product-select:hover, .popup-bonus-cart .el-button--danger:focus, .popup-bonus-cart .el-button--danger:hover { background-color: rgb(224, 125, 25); }

.popup-bonus-cart .bonus-products-selection { padding-top: 10px; width: 100%; }

.popup-bonus-cart .popup-cart-footer { margin-top: 16px; }

@media screen and (max-width: 768px) {
  .popup-bonus-cart .popup-cart-footer { padding-bottom: 60px; }
}

.revolver { display: block; overflow: hidden; position: relative; white-space: nowrap; transform: translate3d(0px, 0px, 0px); }

.revolver .rv-wrapper { display: none; position: relative; overflow: hidden; width: 999em; }

.revolver .rv-wrapper::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }

.revolver .rv-item { display: inline-block; float: none; vertical-align: top; width: 100%; }

.revolver .grabbing, .revolver .rv-page { cursor: pointer; }

.revolver .grabbing, .revolver .rv-controls { user-select: none; }

.revolver .rv-controls { user-select: none; -webkit-tap-highlight-color: transparent; text-align: center; padding: 20px 0px 0px; }

.revolver .rv-next, .revolver .rv-prev { position: absolute; height: 60px; background-color: rgb(242, 242, 242); color: rgb(153, 153, 153); line-height: 60px; top: 50%; bottom: auto; cursor: pointer; width: 40px; margin-top: -30px; padding: 0px; white-space: nowrap; overflow: hidden; border: none; }

.revolver .rv-next:hover, .revolver .rv-prev:hover { background-color: rgb(245, 245, 245); }

.revolver .rv-next.disabled, .revolver .rv-prev.disabled { opacity: 0.35; pointer-events: auto; box-shadow: none; }

.revolver .rv-prev { border-radius: 0px 3px 3px 0px; left: 0px; }

.revolver .rv-next { border-radius: 3px 0px 0px 3px; right: 0px; }

.revolver .rv-page { display: inline-block; width: 10px; height: 10px; background: rgb(204, 204, 204); margin: 2px; border-radius: 5px; transition: background 0.3s; }

.revolver .rv-page.active, .revolver .rv-page:hover { background: rgb(170, 170, 170); }

.revolver.revolver-nav-outer .rv-pagination { display: block; margin: -5px 0px 15px; }

@media screen and (max-width: 480px) {
  .revolver.revolver-nav-outer .rv-buttons { display: none; }
}

@media screen and (min-width: 480px) {
  .revolver.revolver-nav-outer { margin: 0px -50px; padding: 0px 50px; position: relative; }
  .revolver.revolver-nav-outer::after, .revolver.revolver-nav-outer::before { content: ""; background: rgb(255, 255, 255); display: block; width: 50px; position: absolute; top: -10px; bottom: -10px; z-index: 9999; }
  .revolver.revolver-nav-outer::before { left: 0px; }
  .revolver.revolver-nav-outer::after { right: 0px; }
  .revolver.revolver-nav-outer .rv-next, .revolver.revolver-nav-outer .rv-prev { z-index: 99999; }
  .revolver.revolver-nav-outer .rv-prev { left: 60px; }
  .revolver.revolver-nav-outer .rv-next { right: 60px; }
  .revolver.revolver-nav-outer .rv-pagination { display: none; }
}

@media screen and (min-width: 1024px) {
  .revolver.revolver-nav-outer .rv-prev { left: 0px; }
  .revolver.revolver-nav-outer .rv-next { right: 0px; }
}

.revolver.revolver-ready { white-space: normal; }

.revolver.revolver-ready .rv-item { float: left; display: block; width: auto; }

@media screen and (min-width: 480px) {
  .revolver .rv-item { width: 50%; }
}

@media (min-width: 1000px) {
  .revolver .rv-item { width: 25%; }
}

.revolver-sm { height: 218px !important; margin-bottom: 61px; }

.revolver-sm.revolver-ready { height: 279px !important; margin-bottom: 0px; }

.item-revolver { padding: 0px 40px; border: 1px solid rgb(216, 216, 216); margin: 0px -40px; }

.item-revolver .rv-pagination { display: none; }

.item-revolver .rv-controls { padding: 0px; }

.item-revolver .rv-next, .item-revolver .rv-prev { width: 40px; line-height: 60px; font-size: 24px; border: 1px solid rgb(216, 216, 216); color: rgb(153, 153, 153); margin: -1px; transition: background 0.3s; }

.item-revolver .rv-next.disabled, .item-revolver .rv-prev.disabled { color: rgb(216, 216, 216); }

.item-revolver .rv-next:hover, .item-revolver .rv-prev:hover { background: rgb(242, 242, 242); }

@media screen and (max-width: 999px) {
  .item-revolver { margin: 0px -10px; padding: 10px 10px 40px; border: none; }
  .item-revolver .rv-prev { right: 50%; top: 0px; }
  .item-revolver .rv-next { left: 50%; top: 0px; }
  .item-revolver .rv-buttons { position: relative; height: 40px; }
}

.item-revolver .item { margin: 10px; }

.item-best-seller .item { min-height: 520px; border: 1px solid rgb(216, 216, 216); border-radius: 2px; margin: 0px 10px; padding: 10px; }

@media screen and (max-width: 999px) {
  .item-best-seller .item { min-height: 485px; }
}

@media screen and (max-width: 768px) {
  .item-best-seller .item { min-height: auto; }
}

@media screen and (max-width: 480px) {
  .item-best-seller .item { padding: 10px 40px; }
}

.item-best-seller .item::before { content: "BEST SELLER"; background: rgb(219, 15, 31); color: rgb(255, 255, 255); font-weight: 700; padding: 6px 12px; position: absolute; left: -10px; top: 10px; z-index: 9999; border-radius: 0px 4px 4px 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 6px 6px -6px; }

.item-best-seller .item::after { content: ""; position: absolute; left: -10px; top: 43px; width: 0px; height: 0px; border-style: solid; border-width: 0px 10px 10px 0px; border-color: transparent rgb(147, 10, 21) transparent transparent; }

.item-best-seller .item:hover { box-shadow: none; }

.item-best-seller .item .item-link { display: flex; flex-flow: column; min-height: 345px; }

@media screen and (min-width: 999px) {
  .item-best-seller .item .item-link { min-height: 420px; }
}

.item-best-seller .item .variant-container { margin-top: auto; }

.item-best-seller .item .item-img { max-width: 100%; max-height: 220px; min-height: 190px; width: auto; height: auto; }

.item-best-seller .item .item-full-name { white-space: normal; }

@media screen and (min-width: 1199px) {
  .item-best-seller .item .item-full-name { font-size: 18px; }
}

.item-best-seller .item .item-price { right: 35px; }

.item-best-seller .item .rating { display: inline-block; height: 15px; margin: 0px; }

@media screen and (max-width: 999px) {
  .item-best-seller .item .rating { display: inline-block; }
}

.item-best-seller .item .item-review-count { display: inline-block; margin-right: -5px; }

@media screen and (max-width: 999px) {
  .item-best-seller .item .item-review-count { margin-top: 0px; width: auto; }
}

.item-best-seller .item .item-deal, .item-best-seller .item .item-plus-deal { overflow: hidden; width: 0px; height: 0px; }

.item-best-seller .item .item-deal::before, .item-best-seller .item .item-plus-deal::before { color: rgb(255, 255, 255); font-weight: 700; padding: 6px 12px; position: absolute; left: -10px; top: 58px; right: auto; z-index: 9999; border-radius: 0px 4px 4px 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 6px 6px -6px; }

.item-best-seller .item .item-deal::after, .item-best-seller .item .item-plus-deal::after { content: ""; position: absolute; left: -10px; top: 91px; width: 0px; height: 0px; border-style: solid; border-width: 0px 10px 10px 0px; }

.item-best-seller .item .item-deal::before { content: "DEAL"; background: rgb(219, 15, 31); }

.item-best-seller .item .item-deal::after { border-color: transparent rgb(147, 10, 21) transparent transparent; }

.item-best-seller .item .item-plus-deal::before { content: "PLUS DEAL"; background: rgb(219, 15, 31); }

.item-best-seller .item .item-plus-deal::after { border-color: transparent rgb(147, 10, 21) transparent transparent; }

.item-reco .item { min-height: 520px; border: 1px solid rgb(216, 216, 216); border-radius: 2px; margin: 0px 10px; padding: 10px; }

@media screen and (max-width: 999px) {
  .item-reco .item { min-height: 485px; }
}

@media screen and (max-width: 768px) {
  .item-reco .item { min-height: auto; }
}

@media screen and (max-width: 480px) {
  .item-reco .item { padding: 10px 40px; }
}

.item-reco .item:hover { box-shadow: none; }

.item-reco .item .item-link { display: flex; flex-flow: column; min-height: 345px; }

@media screen and (min-width: 999px) {
  .item-reco .item .item-link { min-height: 420px; }
}

.item-reco .item .variant-container { margin-top: auto; }

.item-reco .item .item-img { max-width: 100%; max-height: 220px; min-height: 190px; width: auto; height: auto; }

.item-reco .item .item-full-name { white-space: normal; }

@media screen and (min-width: 1199px) {
  .item-reco .item .item-full-name { font-size: 18px; }
}

.item-reco .item .item-price { right: 35px; }

.item-reco .item .rating { display: inline-block; height: 15px; margin: 0px; }

@media screen and (max-width: 999px) {
  .item-reco .item .rating { display: inline-block; }
}

.item-reco .item .item-review-count { display: inline-block; margin-right: -5px; }

@media screen and (max-width: 999px) {
  .item-reco .item .item-review-count { margin-top: 0px; width: auto; }
}

.item-reco .item .item-deal, .item-reco .item .item-plus-deal { overflow: hidden; width: 0px; height: 0px; }

.item-reco .item .item-deal::before, .item-reco .item .item-plus-deal::before { color: rgb(255, 255, 255); font-weight: 700; padding: 6px 12px; position: absolute; left: -10px; top: 58px; right: auto; z-index: 9999; border-radius: 0px 4px 4px 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 6px 6px -6px; }

.item-reco .item .item-deal::after, .item-reco .item .item-plus-deal::after { content: ""; position: absolute; left: -10px; top: 91px; width: 0px; height: 0px; border-style: solid; border-width: 0px 10px 10px 0px; }

.item-reco .item .item-deal::before { content: "DEAL"; background: rgb(219, 15, 31); }

.item-reco .item .item-deal::after { border-color: transparent rgb(147, 10, 21) transparent transparent; }

.item-reco .item .item-plus-deal::before { content: "PLUS DEAL"; background: rgb(219, 15, 31); }

.item-reco .item .item-plus-deal::after { border-color: transparent rgb(147, 10, 21) transparent transparent; }

.search-bar-element { position: static; }

@media screen and (max-width: 767px) {
  .search-bar-element { position: absolute; bottom: -8px; }
}

@media screen and (min-width: 768px) {
  .search-bar-element { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
}

@media screen and (min-width: 1000px) {
  .search-bar-element { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: end; align-items: flex-end; margin-left: auto; }
}

.autocomplete-overlay { background-color: rgb(0, 0, 0); display: none; height: 100%; left: 0px; opacity: 0; position: fixed; top: 0px; width: 100%; z-index: 1002; }

#autocomplete-suggestions { left: 0px; margin-left: auto; margin-right: auto; max-width: 100%; position: absolute; right: 0px; top: 90px; width: 940px; }

@media screen and (max-width: 767px) {
  #autocomplete-suggestions { left: 10px; margin: 0px; top: 62px; width: calc(100% - 20px); }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  #autocomplete-suggestions { top: 79px; }
}

.autocomplete-suggestions { font-size: 16px; border: 1px solid rgb(0, 0, 0); background: rgb(255, 255, 255); padding: 16px 24px; right: 0px; top: 120px; display: none; position: fixed; width: 100%; max-width: 940px; overflow-x: hidden; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px; }

@media screen and (max-width: 767px) {
  .autocomplete-suggestions { padding: 0px 6px 6px; max-height: 60vh; overflow-y: scroll; top: 160px; width: 96%; }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  .autocomplete-suggestions { max-height: none; overflow-y: visible; top: 62px; width: auto; }
}

.autocomplete-suggestions .yotpo.bottomLine .yotpo-bottomline { font-size: 11px; line-height: 14px; }

.autocomplete-suggestions .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star, .autocomplete-suggestions .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .autocomplete-suggestions .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star { font-size: 12px; line-height: 12px; }

.autocomplete-suggestion { max-width: 80%; text-overflow: ellipsis; }

@media screen and (max-width: 767px) {
  .autocomplete-suggestion { padding: 8px 3px 6px; }
}

.autocomplete-suggestion::after { color: rgb(216, 216, 216); content: ""; font-family: jr; font-size: 10px; font-style: normal; font-variant: normal; font-weight: 400; line-height: 16px; position: absolute; right: 18px; speak: none; text-transform: none; -webkit-font-smoothing: antialiased; }

.autocomplete-suggestion, .autocomplete-suggestion-parent, .autocomplete-suggestion-title { line-height: 1em; overflow: hidden; white-space: nowrap; }

.autocomplete-suggestion, .autocomplete-suggestion-parent, .autocomplete-suggestion-search { display: block; padding: 8px 10px 6px; text-decoration: none; }

.autocomplete-suggestion-parent.autocomplete-selected, .autocomplete-suggestion-parent:active, .autocomplete-suggestion-search.autocomplete-selected, .autocomplete-suggestion-search:active, .autocomplete-suggestion.autocomplete-selected, .autocomplete-suggestion:active { background: rgb(246, 246, 246); }

.autocomplete-suggestion-search { font-style: italic; padding: 10px 10px 8px; }

.autocomplete-suggestion-title { font-size: 16px; font-weight: 700; margin-bottom: 5px; padding: 2px 2px 0px; text-transform: uppercase; }

@media screen and (min-width: 767px) {
  .autocomplete-suggestion-title { border: 1px solid rgb(216, 216, 216); margin-bottom: 0px; }
}

.suggestion-list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 0px; margin: 0px; list-style-type: none; }

.suggestion-list li { margin: 0px; }

.suggestion-list li.focused { outline: rgb(0, 0, 0) auto 1px; }

.suggestion-list li img { max-height: 70px; max-width: 70px; }

.suggestion-list.revolver .rv-next, .suggestion-list.revolver .rv-prev { background-color: transparent; height: 40px; line-height: 40px; margin-top: -10px; width: 30px; }

.suggestion-list.revolver .rv-next:hover, .suggestion-list.revolver .rv-prev:hover { background-color: transparent; }

.suggestion-list.revolver .rv-next:focus, .suggestion-list.revolver .rv-prev:focus { border: 0px; }

.suggestion-list.revolver .rv-next::before, .suggestion-list.revolver .rv-prev::before { color: rgb(216, 216, 216); font-family: jr; font-size: 25px; }

.suggestion-list.revolver .rv-prev::before { content: ""; margin-left: -6px; }

.suggestion-list.revolver .rv-next::before { content: ""; margin-right: -6px; }

.suggestion-list.revolver .rv-pagination { display: none; }

.suggestion-list.revolver .rv-item li { padding: 0px 15px; }

@media screen and (min-width: 767px) {
  .autocomplete-suggestions-active .autocomplete-overlay { display: block; opacity: 0.4; }
  .autocomplete-suggestions-active #search-bar { background: rgb(255, 255, 255); border-left: 1px solid rgb(0, 0, 0); border-right: 1px solid rgb(0, 0, 0); position: relative; z-index: 1004; }
  .autocomplete-suggestions-active #keyword { border-bottom: 0px; border-left: 0px; }
  .autocomplete-suggestions-active #search-submit { border-right: 0px; }
}

.autocomplete-suggestions-active #autocomplete-suggestions { z-index: 1003; }

@media screen and (min-width: 767px) {
  .left-autocomplete-suggestions { border-right: 2px solid rgb(216, 216, 216); }
}

.left-autocomplete-suggestions, .right-autocomplete-suggestions { padding-top: 12px; }

.autocomplete-product { display: block; padding: 3px 4px 0px; }

.autocomplete-product-price, .autocomplete-product-reviews, .autocomplete-product-tag, .autocomplete-product-title { text-decoration: none; }

.autocomplete-product-title { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media screen and (max-width: 767px) {
  .autocomplete-product-title { font-size: 14px; line-height: 14px; margin-bottom: 2px; max-height: 28px; overflow: hidden; text-overflow: initial; white-space: normal; }
}

.autocomplete-product-tag { font-size: 11px; font-weight: 700; line-height: 11px; margin-bottom: 12px; }

@media screen and (max-width: 767px) {
  .autocomplete-product-tag { font-weight: 400; font-size: 12px; line-height: 16px; margin-bottom: 8px; }
}

.autocomplete-product-tag .item-code { display: inline-block; padding: 3px 4px 1px; background: rgb(242, 242, 242); border: 1px solid rgb(216, 216, 216); font-weight: 400; border-radius: 4px; }

.autocomplete-product-reviews { min-height: 12px; }

@media screen and (max-width: 767px) {
  .autocomplete-product-reviews { display: none; }
}

.autocomplete-product-price { background: rgb(244, 189, 98); bottom: 5px; font-size: 14px; font-weight: 700; line-height: 14px; padding: 3px 6px 1px; position: absolute; right: 11px; }

@media screen and (max-width: 767px) {
  .autocomplete-product-price { display: inline-block; position: static; }
}

.hidden-autocomplete-products { display: none; }

.autocomplete-recent-searches { margin: 30px 0px 20px; }

@media screen and (max-width: 767px) {
  .autocomplete-recent-searches { display: none; }
}

@media screen and (min-width: 767px) {
  .medium-up-position-relative { position: relative; }
}

@media screen and (max-width: 767px) {
  .mobile-display-block { display: block; }
}

.hidden-suggestions-list { display: none; }

#hnypt { display: none; }

.search-result-items .deals-page-message { display: none; }

.item { position: relative; max-width: 100%; padding: 10px; margin-bottom: 40px; }

.item > p:last-child { margin-bottom: 2px; }

@media screen and (max-width: 767px) {
  .item { margin-bottom: 20px; }
}

.item .item-subprice { padding: 4px 2px 3px; display: inline-block; margin: -5px 0px -1px; font-size: 0.9em; }

@media screen and (max-width: 999px) {
  .item .item-subprice { margin-top: -10px; font-size: 12px; }
}

.item .item-subprice + .item-subprice { border-left: 1px solid rgb(216, 216, 216); margin-left: 2px; }

.item .product-tile-link { text-decoration: none; }

.item .deal-tag { color: transparent; }

.item .deal-tag::before { color: rgb(219, 15, 31); }

.item .item-link { text-decoration: none; min-height: 330px; margin: 0px auto 20px; }

.express-order-carousel .item .item-link, .search-result-items .item .item-link { display: flex; flex-flow: column; height: 492px; }

.express-order-carousel .item .item-link .variant-container, .search-result-items .item .item-link .variant-container { margin-top: auto; }

@media screen and (max-width: 767px) {
  .item .item-link { min-height: 0px; margin-bottom: 0px; }
  .item .item-link .item-normal-prefix { font-size: 0.8em; display: block; }
  .item .item-link .item-img { margin-top: 0px; }
  .item .item-link .item-full-name { line-height: 1.1; }
  .item .item-link .item-desc1 { margin-bottom: 2px; }
  .express-order-carousel .item .item-link, .search-result-items .item .item-link { min-height: 320px; height: auto; }
}

.item .item-link:focus:not(:hover) { outline: rgb(0, 0, 0) solid 2px; border-radius: 2px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 8px; }

.item .item-img { margin: 10px auto 20px; transition: transform 0.4s; }

@media (max-width: 768px) {
  .item .item-img { width: 140px; }
}

@media (max-width: 480px) {
  .item .item-img { width: 120px; }
}

@media screen and (max-width: 767px) {
  .item:active { box-shadow: rgb(216, 216, 216) 0px 0px 3px; }
}

@media (min-width: 768px) {
  .item:hover { box-shadow: rgb(216, 216, 216) 0px 0px 8px; }
  .item:hover .item-img { transform: scale(1.05); }
  .item a:focus { box-shadow: none; }
}

.wish-list-toggle { position: absolute; left: 9px; top: 9px; z-index: 19; border-radius: 16px; color: rgb(255, 255, 255); width: 32px; height: 32px; border: none; cursor: pointer; }

.wish-list-toggle .wishlist-icn { display: block; cursor: pointer; text-align: center; }

.wish-list-toggle.add-to-wish-list { background: rgb(204, 204, 204); box-sizing: border-box; padding: 0px; }

.wish-list-toggle.remove-from-wish-list { background: rgb(219, 15, 31); }

.wish-list-toggle.wishlist-loading { background: rgb(219, 15, 31); opacity: 0.5; }

@media screen and (max-width: 767px) {
  .page-item .item-mobile-layout .wish-list-toggle.add-to-wish-list, .page-item .item-mobile-layout .wish-list-toggle.remove-from-wish-list, .page-item .item-mobile-layout .wish-list-toggle.wishlist-loading { top: 216px; }
  .page-item .item-mobile-layout-with-shop-jr-popup .wish-list-toggle.add-to-wish-list, .page-item .item-mobile-layout-with-shop-jr-popup .wish-list-toggle.remove-from-wish-list, .page-item .item-mobile-layout-with-shop-jr-popup .wish-list-toggle.wishlist-loading { top: 327px; }
}

.item-best-seller .wish-list-toggle { top: 55px; }

.items-picked .item-best-seller .wish-list-toggle, .page-deals .item-best-seller .wish-list-toggle { top: 9px; }

.variation-input { width: 100%; margin: 20px 0px 50px; }

.item-img, .item-link { display: block; }

.item-img .wish-list-toggle, .item-link .wish-list-toggle { left: unset; right: 9px; }

@media screen and (max-width: 767px) {
  .item-img { width: 120px; height: 120px; }
}

.item-price { position: absolute; right: 10px; padding: 5px 4px 1px; margin-top: -40px; background: rgb(242, 242, 242); font-size: 16px; border-radius: 4px; }

.item-variation .item-price { left: 10px; right: auto; }

#product-list.list-view .item-brand { margin: 0px 0px 4px; }

#product-list.list-view .item-variation .form-select-wrap { display: inline-block; width: auto; }

#product-list.list-view .item-variation .item-price { right: 10px; left: auto; top: 10px; }

@media screen and (min-width: 480px) {
  #product-list.list-view .item-variation .item-price { top: 35px; }
}

#product-list.list-view .variation-input { margin: 0px; }

#product-list.list-view .item-variations form { margin: 0px; }

.product-tile .yotpo.bottomLine { min-height: 17px; }

@media screen and (max-width: 767px) {
  .product-tile .yotpo.bottomLine { min-height: 34px; }
}

.product-tile .yotpo-stars::after { content: ""; display: block; }

@media screen and (max-width: 767px) {
  #product-list .wish-list-toggle { z-index: 0; }
  #product-list .col-xs-6:nth-child(2n+1) { clear: both; }
}

.anim-rotate-clockwise, .wish-list-toggle.wishlist-loading { animation: 2s linear 0s infinite normal none running rotateClockwise; }

.anim-expand-in, .wish-list-toggle.remove-from-wish-list { animation: 0.1s ease 0s 1 normal none running expandIn; }

@-webkit-keyframes expandIn { 
  0% { opacity: 0; transform: scale(0); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes expandIn { 
  0% { opacity: 0; transform: scale(0); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes rotateClockwise { 
  100% { transform: rotate(360deg); }
}

@-webkit-keyframes rotateClockwise { 
  100% { transform: rotate(360deg); }
}

.low-stock-icon { width: 15px; vertical-align: middle; }

.rv-next:focus, .rv-prev:focus { border: 2px solid rgb(0, 0, 0); }

.member-price { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; white-space: nowrap; }

.member-price-text { white-space: nowrap; }

.private-tooltip-container { display: inline-block; margin-left: 5px; position: relative; }

.toggle-private-checkbox { pointer-events: none; position: absolute; opacity: 0; }

.toggle-private-label { -webkit-box-align: center; align-items: center; background-color: rgb(0, 0, 0); border-radius: 50%; color: rgb(255, 255, 255); cursor: pointer; display: flex; font-size: 14px; height: 14px; -webkit-box-pack: center; justify-content: center; line-height: 30px; margin-bottom: 0px; padding: 1px 1px 0px; width: 14px; }

.tooltip-private-text { background-color: rgb(102, 102, 102); border-radius: 6px; bottom: 125%; color: rgb(255, 255, 255); line-height: 1.5; margin-left: -60px; opacity: 0; padding: 5px; position: absolute; text-align: center; transition: opacity 0.3s; visibility: hidden; min-width: 180px; z-index: 1; }

@media screen and (min-width: 1000px) {
  .private-tooltip-container:hover .tooltip-private-text { opacity: 1; visibility: visible; }
}

.toggle-private-checkbox:checked + .tooltip-private-text { opacity: 1; visibility: visible; }

.jr-checkbox-wrapper { -webkit-box-align: baseline; align-items: baseline; display: flex; -webkit-box-pack: center; justify-content: center; }

.jr-checkbox-wrapper .jr-plus-checkbox { cursor: pointer; margin-right: 5px; transform: scale(1.5); }

.jr-checkbox-wrapper .jr-plus-label { font-size: 17px; }

.revolver .tooltip-private-text { right: 0px; }

.recommendations { min-height: 375px; }

.recommendations .item { margin-bottom: 0px; }

@media screen and (max-width: 767px) {
  .recommendations .col-xs-6:nth-child(2n+1) { clear: both; }
}

[data-lazyload-loader="true"] { position: relative; }

.lazyload-loader { position: absolute; inset: 0px; z-index: 10; display: block; background-color: rgb(255, 255, 255); background-image: url("../images/loader-logo.gif"); background-size: 60px 60px; background-repeat: no-repeat; background-position: center center; }

.jr-insider-link, .js-cigar-review .text-center { font-weight: 700; color: rgb(219, 15, 31); }

.jr-insider-link { text-decoration: none; }

.idme-btn-container { padding-top: 10px; text-align: left; }

.idme-btn-container img { height: 40px; display: inline-block; vertical-align: middle; }

.idme-btn-container .idme-btn { display: inline-block; margin: 0px 6px 0px 0px; }

.idme-btn-container .IDmeButtonEmployee { padding-top: 20px; }

.idme-btn-container .idme-verified-message { font-style: italic; padding-left: 10px; display: inline-block; height: 40px; }

@media (min-width: 768px) {
  #category-header { position: relative; min-height: 115px; }
  #category-header .category-title-overlay { color: rgb(255, 255, 255); padding-top: 0px; position: absolute; left: 1em; font-size: 48px; line-height: 1em; font-weight: 700; top: 50%; transform: translateY(-50%); }
  #category-header .banner-container { position: relative; }
  #category-header.without-description .category-title-overlay { margin-top: -10px; }
}

@media screen and (max-width: 999px) {
  #category-header .category-title-overlay { font-size: 40px; line-height: 1em; }
}

.image-layout { background: rgb(217, 217, 217); }

@media screen and (min-width: 768px) and (max-width: 999px) {
  .image-layout { height: 136px; }
}

@media screen and (min-width: 1000px) {
  .image-layout { height: 173px; }
}

#category-header .category-aggregate-rating, .category-aggregate-rating + .banner_small, .category-description-container, .category-title-overlay { padding-top: 20px; }

.image-layout-mobile img { width: 100%; }

@media screen and (min-width: 768px) {
  .image-layout-mobile { display: none; }
}

#category-rating .review-container, #category-rating .review-title { display: inline-block; }

#category-rating .review-title { margin-right: 10px; }

#category-rating .rating i, #category-rating .rating-label { font-size: 18px; }

#category-rating .rating { display: inline-block; margin-bottom: -2px; }

#category-rating .rating-label { padding: 4px 6px 0px; }

#category-rating .review-count { font-weight: 700; margin-left: 10px; color: rgb(0, 0, 0); }

#category-rating .review-container { font-size: 18px; }

#category-desc { padding: 0px 0px 4px; }

#category-desc .review-title { font-weight: 900; }

.banner_small h1 { font-size: 48px; line-height: 1.1; margin-top: -6px; }

@media (max-width: 768px) {
  .banner_small h1 { margin-top: 24px; }
}

#subbrands-thumb { padding-top: 0px; padding-bottom: 51px; }

#subbrands-thumb .btn, #subbrands-thumb .checkout-section .proceed-btn, #subbrands-thumb .page-static-cigar-of-the-month .btn-centered, .checkout-section #subbrands-thumb .proceed-btn, .page-static-cigar-of-the-month #subbrands-thumb .btn-centered { background: rgb(242, 242, 242); height: 100px; margin-top: 20px; padding-left: 95px; text-align: left; position: relative; overflow: hidden; }

@media (max-width: 768px) {
  #subbrands-thumb .btn, #subbrands-thumb .checkout-section .proceed-btn, #subbrands-thumb .page-static-cigar-of-the-month .btn-centered, .checkout-section #subbrands-thumb .proceed-btn, .page-static-cigar-of-the-month #subbrands-thumb .btn-centered { margin-top: 10px; }
}

#subbrands-thumb .btn .img-container, #subbrands-thumb .checkout-section .proceed-btn .img-container, #subbrands-thumb .page-static-cigar-of-the-month .btn-centered .img-container, .checkout-section #subbrands-thumb .proceed-btn .img-container, .page-static-cigar-of-the-month #subbrands-thumb .btn-centered .img-container { position: absolute; left: 0px; top: 0px; width: 80px; height: 80px; overflow: hidden; }

#subbrands-thumb .btn .img-container img, #subbrands-thumb .checkout-section .proceed-btn .img-container img, #subbrands-thumb .page-static-cigar-of-the-month .btn-centered .img-container img, .checkout-section #subbrands-thumb .proceed-btn .img-container img, .page-static-cigar-of-the-month #subbrands-thumb .btn-centered .img-container img { transition: 0.4s; }

#subbrands-thumb .btn:hover, #subbrands-thumb .checkout-section .proceed-btn:hover, #subbrands-thumb .page-static-cigar-of-the-month .btn-centered:hover, .checkout-section #subbrands-thumb .proceed-btn:hover, .page-static-cigar-of-the-month #subbrands-thumb .btn-centered:hover { background: rgb(231, 231, 231); }

#subbrands-thumb .btn:hover img, #subbrands-thumb .checkout-section .proceed-btn:hover img, #subbrands-thumb .page-static-cigar-of-the-month .btn-centered:hover img, .checkout-section #subbrands-thumb .proceed-btn:hover img, .page-static-cigar-of-the-month #subbrands-thumb .btn-centered:hover img { transform: scale(1.05); }

#subbrands-thumb .review-count { font-weight: 400; display: block; color: rgb(0, 0, 0); }

#subbrands-thumb .name { font-size: 16px; line-height: 1.1em; white-space: normal; overflow: hidden; display: inline-block; }

@media (min-width: 768px) {
  #subbrands-thumb .name { height: 36px; }
}

#subbrands-thumb .review .rating { display: block; margin: 0px; }

#subbrands-img #top-brands-slider.revolver.before-revolver-load { height: 440px; overflow: hidden; }

#subbrands-img #top-brands-slider.revolver.before-revolver-load .item, #subbrands-img #top-brands-slider.revolver.before-revolver-load .rv-item { display: none; }

@media screen and (min-width: 768px) {
  #subbrands-img .rv-pagination { display: none; }
}

#subbrands-img .btn, #subbrands-img .checkout-section .proceed-btn, #subbrands-img .page-static-cigar-of-the-month .btn-centered, .checkout-section #subbrands-img .proceed-btn, .page-static-cigar-of-the-month #subbrands-img .btn-centered { width: auto; display: block; border-bottom: none; margin: 0px 10px; padding: 0px; font-weight: 400; white-space: normal; position: relative; overflow: hidden; }

#subbrands-img .btn .img-container, #subbrands-img .checkout-section .proceed-btn .img-container, #subbrands-img .page-static-cigar-of-the-month .btn-centered .img-container, .checkout-section #subbrands-img .proceed-btn .img-container, .page-static-cigar-of-the-month #subbrands-img .btn-centered .img-container { width: 100%; max-width: 218px; height: 218px; margin: 0px 0px 8px; overflow: hidden; background: url("../images/loader-logo.gif") center center / 75px 75px no-repeat transparent; }

#subbrands-img .btn .img-container img, #subbrands-img .checkout-section .proceed-btn .img-container img, #subbrands-img .page-static-cigar-of-the-month .btn-centered .img-container img, .checkout-section #subbrands-img .proceed-btn .img-container img, .page-static-cigar-of-the-month #subbrands-img .btn-centered .img-container img { width: 100%; transition: 0.4s; }

#subbrands-img .btn .review, #subbrands-img .checkout-section .proceed-btn .review, #subbrands-img .page-static-cigar-of-the-month .btn-centered .review, .checkout-section #subbrands-img .proceed-btn .review, .page-static-cigar-of-the-month #subbrands-img .btn-centered .review { display: block; text-align: left; margin: 0px 8px; min-height: 40px; }

#subbrands-img .btn:hover .img-container img, #subbrands-img .checkout-section .proceed-btn:hover .img-container img, #subbrands-img .page-static-cigar-of-the-month .btn-centered:hover .img-container img, .checkout-section #subbrands-img .proceed-btn:hover .img-container img, .page-static-cigar-of-the-month #subbrands-img .btn-centered:hover .img-container img { transform: scale(1.05); }

@media (max-width: 767px) {
  #subbrands-img .btn .img-container, #subbrands-img .checkout-section .proceed-btn .img-container, #subbrands-img .page-static-cigar-of-the-month .btn-centered .img-container, .checkout-section #subbrands-img .proceed-btn .img-container, .page-static-cigar-of-the-month #subbrands-img .btn-centered .img-container { margin: 0px auto; }
  #subbrands-img .btn .review, #subbrands-img .checkout-section .proceed-btn .review, #subbrands-img .page-static-cigar-of-the-month .btn-centered .review, .checkout-section #subbrands-img .proceed-btn .review, .page-static-cigar-of-the-month #subbrands-img .btn-centered .review { text-align: center; margin: 0px 10px 10px; }
  #subbrands-img .btn .review .rating, #subbrands-img .checkout-section .proceed-btn .review .rating, #subbrands-img .page-static-cigar-of-the-month .btn-centered .review .rating, .checkout-section #subbrands-img .proceed-btn .review .rating, .page-static-cigar-of-the-month #subbrands-img .btn-centered .review .rating { display: inline-block; margin: 10px 10px 0px; }
}

#subbrands-img .cta { color: rgb(255, 255, 255); text-align: center; width: 100%; margin: 0px auto; left: 0px; right: 0px; bottom: 0px; padding: 5px 8px; background-image: linear-gradient(rgb(239, 21, 38), rgb(195, 13, 28)); }

#subbrands-img .cta:hover { opacity: 0.9; }

#subbrands-img .description-wrapper { position: relative; border-right: 1px solid rgb(216, 216, 216); border-bottom: 1px solid rgb(216, 216, 216); border-left: 1px solid rgb(216, 216, 216); border-image: initial; margin: 0px 10px 10px; border-top: none; padding-bottom: 10px; }

#subbrands-img .description-wrapper::after { box-shadow: rgb(255, 255, 255) 0px -60px 40px -40px inset; content: ""; position: absolute; left: 0px; right: 0px; bottom: 44px; width: 100%; height: 40px; }

#subbrands-img .description-wrapper .description { height: 140px; overflow: hidden; margin-bottom: -10px; padding: 0px 8px; }

#subbrands-reviews { margin: 20px 0px 0px; background: rgb(255, 255, 255); }

#subbrands-reviews .revolver.before-revolver-load { height: 345px; overflow: hidden; }

@media (max-width: 480px) {
  #subbrands-reviews .revolver.before-revolver-load { height: 418px; }
}

#subbrands-reviews .revolver.before-revolver-load .item, #subbrands-reviews .revolver.before-revolver-load .review-container, #subbrands-reviews .revolver.before-revolver-load .rv-item { display: none; }

#subbrands-reviews .review-container { margin: 0px 10px; position: relative; }

@media screen and (max-width: 768px) {
  #subbrands-reviews .review-container { border: 1px solid rgb(216, 216, 216); padding: 20px 40px; border-radius: 2px; text-align: justify; }
}

#subbrands-reviews .review-container .item-info { position: relative; }

#subbrands-reviews .review-container .item-info .item-text { margin-bottom: 30px; padding: 0px 0px 0px 95px; }

@media screen and (min-width: 657px) and (max-width: 768px) {
  #subbrands-reviews .review-container .item-info .item-text { padding: 90px 0px 0px; }
}

#subbrands-reviews .review-container .item-info .item-text .item-name { height: 51px; display: block; }

#subbrands-reviews .review-container .item-info .item-text .item-price { font-size: 16px; margin: 0px 10px 10px 0px; padding: 5px; position: static; display: inline-block; }

#subbrands-reviews .review-container .item-info .item-text .item-purchase { position: static; display: inline-block; margin: 0px; }

#subbrands-reviews .review-container .item-info .item-img { width: 80px; height: 80px; position: absolute; left: 10px; top: 0px; }

#subbrands-reviews .review-container .review { height: 200px; display: block; margin-top: 20px; }

#subbrands-reviews .review-container .review a:hover { cursor: pointer; }

#subbrands-reviews .review-container .review h4 { max-height: 40px; overflow: hidden; }

#subbrands-reviews .review-container .review .rating-container { margin-bottom: 16px; }

#subbrands-reviews .review-container .review .rating-container .rating { display: inline-block; margin: 0px 0px -2px; }

#subbrands-reviews .review-container .review .review-text { height: 124px; overflow: hidden; position: relative; }

#subbrands-reviews .review-container .review .review-read-more { background: rgb(255, 255, 255); line-height: 40px; margin: 0px; position: absolute; bottom: 0px; left: 0px; right: 0px; }

@media screen and (max-width: 768px) {
  #subbrands-reviews .review-container .review .review-read-more { left: 10px; right: 10px; padding-left: 30px; }
}

.wishlist-header { padding-bottom: 20px; }

.wishlist { display: flex; flex-wrap: wrap; -webkit-box-align: stretch; align-items: stretch; }

.wishlist .wish-list-item { float: none; display: inline-block; vertical-align: top; margin: 24px 0px 30px; position: relative; }

@media screen and (max-width: 767px) {
  .wishlist .wish-list-item { width: 100%; }
}

.wishlist .wish-list-item::before { content: ""; position: absolute; left: 10px; right: 10px; top: -24px; height: 1px; background: rgb(204, 204, 204); display: block; }

.wishlist .item-info { display: flex; align-self: stretch; height: 100%; }

.wishlist .item-text { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; }

.wishlist .item-name { padding-right: 50px; }

.wishlist .item-price { top: 0px; margin-top: 0px; }

.wishlist form { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

.category-header-image { width: 100%; }

.banner-no-wishlist-item { background: rgb(245, 245, 245); box-shadow: rgb(245, 245, 245) 0px 0px 0px 11px inset, rgb(204, 204, 204) 0px 0px 0px 12px inset; padding: 32px 128px 32px 24px; }

.banner-no-wishlist-item h2 { font-size: 24px; margin: 0px; }

.banner-no-wishlist-item p { margin: 0px; }

.banner-no-wishlist-item hr { border-top: 2px solid rgb(51, 51, 51); width: 60px; margin: 10px 0px; }

.banner-no-wishlist-item.hide { display: none; }

.banner-no-wishlist-item .wish-list-badge { background: rgb(219, 15, 31); position: absolute; border-radius: 50%; color: rgb(255, 255, 255); left: auto; right: 24px; top: 50%; margin-top: -45px; width: 90px; height: 90px; overflow: hidden; }

#header .banner-no-wishlist-item .wish-list-badge .header-call-mobile, #newsletter-popover .banner-no-wishlist-item .wish-list-badge .btn-popover-close, #search-submit .banner-no-wishlist-item .wish-list-badge button, .banner-no-wishlist-item .wish-list-badge #header .header-call-mobile, .banner-no-wishlist-item .wish-list-badge #newsletter-popover .btn-popover-close, .banner-no-wishlist-item .wish-list-badge #search-submit button, .banner-no-wishlist-item .wish-list-badge .checkout-content .form-group .validation .loader, .banner-no-wishlist-item .wish-list-badge .checkout-content .form-group .validation::before, .banner-no-wishlist-item .wish-list-badge .checkout-section.complete h4::before, .banner-no-wishlist-item .wish-list-badge .easyzoom::before, .banner-no-wishlist-item .wish-list-badge .icn, .banner-no-wishlist-item .wish-list-badge .icn-plus-deal, .banner-no-wishlist-item .wish-list-badge .page-register .input-select ~ .custom-validation .loader, .banner-no-wishlist-item .wish-list-badge .page-register .input-select ~ .custom-validation::before, .banner-no-wishlist-item .wish-list-badge .page-register .input ~ .custom-validation .loader, .banner-no-wishlist-item .wish-list-badge .page-register .input ~ .custom-validation::before, .banner-no-wishlist-item .wish-list-badge .page-register input.error ~ .custom-validation, .banner-no-wishlist-item .wish-list-badge .page-register input.valid ~ .custom-validation, .banner-no-wishlist-item .wish-list-badge .page-register select.error ~ .custom-validation, .banner-no-wishlist-item .wish-list-badge .page-register select.valid ~ .custom-validation, .banner-no-wishlist-item .wish-list-badge .ui-dialog-titlebar-close, .checkout-content .form-group .banner-no-wishlist-item .wish-list-badge .validation::before, .checkout-content .form-group .validation .banner-no-wishlist-item .wish-list-badge .loader, .checkout-section.complete .banner-no-wishlist-item .wish-list-badge h4::before, .page-register .banner-no-wishlist-item .wish-list-badge .input-select ~ .custom-validation::before, .page-register .banner-no-wishlist-item .wish-list-badge .input ~ .custom-validation::before, .page-register .banner-no-wishlist-item .wish-list-badge input.error ~ .custom-validation, .page-register .banner-no-wishlist-item .wish-list-badge input.valid ~ .custom-validation, .page-register .banner-no-wishlist-item .wish-list-badge select.error ~ .custom-validation, .page-register .banner-no-wishlist-item .wish-list-badge select.valid ~ .custom-validation, .page-register .input-select ~ .custom-validation .banner-no-wishlist-item .wish-list-badge .loader, .page-register .input ~ .custom-validation .banner-no-wishlist-item .wish-list-badge .loader { text-align: center; font-size: 40px; line-height: 88px; text-shadow: rgb(195, 13, 28) 1px 1px, rgb(195, 13, 28) 2px 2px, rgb(195, 13, 28) 3px 3px, rgb(195, 13, 28) 4px 4px, rgb(195, 13, 28) 5px 5px, rgb(195, 13, 28) 6px 6px, rgb(195, 13, 28) 7px 7px, rgb(195, 13, 28) 8px 8px, rgb(195, 13, 28) 9px 9px, rgb(195, 13, 28) 10px 10px, rgb(195, 13, 28) 11px 11px, rgb(195, 13, 28) 12px 12px, rgb(195, 13, 28) 13px 13px, rgb(195, 13, 28) 14px 14px, rgb(195, 13, 28) 15px 15px, rgb(195, 13, 28) 16px 16px, rgb(195, 13, 28) 17px 17px, rgb(195, 13, 28) 18px 18px, rgb(195, 13, 28) 19px 19px, rgb(195, 13, 28) 20px 20px, rgb(195, 13, 28) 21px 21px, rgb(195, 13, 28) 22px 22px, rgb(195, 13, 28) 23px 23px, rgb(195, 13, 28) 24px 24px, rgb(195, 13, 28) 25px 25px; }

.deal-name { padding-top: 20px; margin-top: 20px; border-top: 1px solid rgb(216, 216, 216); }

.item-pack.text-grey { color: rgb(0, 0, 0); font-weight: 700; }

.rating { margin: 10px 0px; }

.rating .icn-star-empty, .rating .icn-star-full, .rating .icn-star-half { position: relative; width: 1em; height: 1em; font-size: 15px; float: left; margin-right: 3px; }

.rating .icn-star-empty::after, .rating .icn-star-empty::before, .rating .icn-star-full::after, .rating .icn-star-full::before, .rating .icn-star-half::after, .rating .icn-star-half::before { position: absolute; }

.rating .icn-star-empty::before, .rating .icn-star-full::before, .rating .icn-star-half::before { content: ""; color: rgb(153, 153, 153); z-index: 0; }

.rating .icn-star-empty:last-child, .rating .icn-star-full:last-child, .rating .icn-star-half:last-child { margin-right: 6px; }

.rating .icn-star-full::after { content: ""; }

.rating .icn-star-half::after { content: ""; }

.rating .icn-star-full, .rating .icn-star-half { color: rgb(219, 17, 31); }

.rating-label { font-weight: 700; padding: 2px 4px; display: inline-block; border-radius: 2px; }

.image-switcher .item-img { margin: 30px auto; }

.image-switcher .img-large img, .image-switcher .img-thumb img, .image-switcher .video-large img, .image-switcher .video-small-thumb img, .image-switcher .video-thumb img { vertical-align: middle; line-height: 1; }

.image-switcher .img-thumb, .image-switcher .video-small-thumb { text-align: center; border: 1px solid rgb(255, 255, 255); cursor: pointer; }

@media (min-width: 1000px) {
  .image-switcher .img-thumb, .image-switcher .video-small-thumb { width: 100%; background: 0px 0px; padding: 0px; height: 100%; }
}

.image-switcher .img-thumb.active, .image-switcher .video-small-thumb.active { border-color: rgb(216, 216, 216); }

.image-switcher .img-large, .image-switcher .video-large { width: 100%; }

@media (min-width: 1200px) {
  .image-switcher .img-large, .image-switcher .video-large { min-height: 220px; height: 220px; line-height: 220px; display: block !important; }
}

.image-switcher .image-switcher-main img { opacity: 1; transition: opacity 0.2s; max-height: 100%; }

.image-switcher .image-switcher-main.loading { background: url("../images/loader-logo.gif") center center / 60px 60px no-repeat; }

.image-switcher .image-switcher-main.loading img { opacity: 0; }

.image-switcher .video-large { display: none; background-color: rgb(0, 0, 0); position: relative; transition: opacity 0.2s; cursor: pointer; }

.image-switcher .video-large img { max-height: 220px; }

.image-switcher .video-large.loading { opacity: 0; }

.image-switcher .video-large .play-icon { height: 77px; width: 77px; margin: -38px; }

.image-switcher .modal-content .vid-thumb, .image-switcher .modal-content .video-small-thumb { border-radius: 2px; }

.image-switcher .video-small-thumb { background-color: rgb(0, 0, 0); }

.image-switcher .video-small-thumb .play-icon { height: 20px; width: 20px; margin: -10px; }

@media (min-width: 1000px) {
  .image-switcher .video-small-thumb .play-icon { height: 32px; width: 32px; margin: -16px; }
}

.image-switcher .loading .video-thumb { background-color: transparent; }

.image-switcher .play-icon { position: absolute; top: 50%; left: 50%; }

.image-switcher .video-thumb { cursor: pointer; margin: 23px 0px; }

.image-switcher .video-thumb .play-icon { height: 77px; width: 77px; top: 81px; left: 121px; }

@media screen and (max-width: 767px) {
  .image-switcher .revolver { display: block; height: auto; overflow: hidden; background: url("../images/loader-logo.gif") center center / 60px 60px no-repeat; }
  .image-switcher .revolver .img-thumb { height: 220px; }
  .image-switcher .revolver .video-large { display: block; background: rgb(255, 255, 255); }
  .image-switcher .rv-wrapper { background: rgb(255, 255, 255); }
}

#quickview-content.image-switcher .img-thumb img, #quickview-content.image-switcher .video-small-thumb img { margin: 10px 0px; }

@media (min-width: 1000px) {
  #quickview-content.image-switcher .img-thumb, #quickview-content.image-switcher .video-small-thumb { width: 100%; height: 100%; padding-bottom: 0px; }
}

#quickview-content.image-switcher .video-small-thumb { background-color: rgb(255, 255, 255); }

#quickview-content.image-switcher .video-small-thumb .play-icon { height: 28px; width: 28px; margin: -14px; }

@media screen and (max-width: 767px) {
  #quickview-content.image-switcher .img-thumb img { margin: 0px; }
}

.video-container { position: relative; background: rgb(217, 217, 217); width: 100%; padding-bottom: 75.1073%; height: 0px; }

@media screen and (max-width: 767px) {
  .video-container { margin-bottom: 15px; }
}

.video-container .vid-thumb { width: 100%; height: auto; }

.video-container .play-icon { position: absolute; left: 50%; top: 50%; margin: -38px 0px 0px -38px; }

#category-header .video-container .vid-thumb { height: 100%; object-fit: cover; position: absolute; width: 100%; }

.correction-class { padding-left: 0px; border: none; top: -16px; }

.read-more-link { display: none; }

.read-more { overflow: hidden; position: relative; padding-bottom: 5px; }

.read-more .read-more-link { display: block; height: 22px; margin-top: 5px; color: rgb(119, 119, 119); z-index: 1; cursor: pointer; border: none; text-align: left; padding: 0px; text-decoration: underline; }

.read-more .text-hidden { display: none; }

.read-more.read-more-lg .read-more-link, .read-more.read-more-lg::after { top: 180px; }

@media (min-width: 768px) and (max-width: 999px) {
  .read-more.read-more-lg .read-more-link, .read-more.read-more-lg::after { top: 129px; }
}

.read-more.read-more-sm { max-height: 68px; }

.read-more.read-more-sm .read-more-link, .read-more.read-more-sm::after { top: 50px; }

.read-more.read-more-white .read-more-link { background: linear-gradient(rgba(255, 255, 255, 0), rgb(255, 255, 255) 50%); }

.read-more.read-more-grey .read-more-link { background-color: rgb(242, 242, 242); }

.read-more.read-more-active { max-height: none !important; }

.read-more.read-more-active .read-more-link { position: static; margin-top: 5px; padding-top: 0px; background: 0px 0px; }

.jump-to-read-more-btn { color: rgb(0, 0, 0); cursor: pointer; background: 0px 0px; border: none; padding: 0px; text-decoration: underline; }

.pdp-read-more .read-more-link { padding-left: 10px; }

.category-description input[type="checkbox"] { display: none; }

.category-description input[type="checkbox"] ~ .cd-hidden { display: none; }

.category-description input[type="checkbox"]:checked ~ .cd-hidden { display: block; }

.category-description input[type="checkbox"]:checked ~ .read-more-label { display: none; }

.category-description .read-less-label, .category-description .read-more-label { color: rgb(119, 119, 119); cursor: pointer; display: block; text-decoration: underline; }

.modal-open { overflow: hidden; }

.modal { display: none; overflow: hidden; position: fixed; inset: 0px; z-index: 100000; outline: 0px; transition: opacity 0.2s; }

#header .modal .header-call-mobile:hover, #newsletter-popover .modal .btn-popover-close:hover, #search-submit .modal button:hover, .checkout-content .form-group .modal .validation:hover::before, .checkout-content .form-group .validation .modal .loader:hover, .checkout-section.complete .modal h4:hover::before, .modal #header .header-call-mobile:hover, .modal #newsletter-popover .btn-popover-close:hover, .modal #search-submit button:hover, .modal .checkout-content .form-group .validation .loader:hover, .modal .checkout-content .form-group .validation:hover::before, .modal .checkout-section.complete h4:hover::before, .modal .easyzoom:hover::before, .modal .icn-plus-deal:hover, .modal .icn:hover, .modal .page-register .input-select ~ .custom-validation .loader:hover, .modal .page-register .input-select ~ .custom-validation:hover::before, .modal .page-register .input ~ .custom-validation .loader:hover, .modal .page-register .input ~ .custom-validation:hover::before, .modal .page-register input.error ~ .custom-validation:hover, .modal .page-register input.valid ~ .custom-validation:hover, .modal .page-register select.error ~ .custom-validation:hover, .modal .page-register select.valid ~ .custom-validation:hover, .modal .ui-dialog-titlebar-close:hover, .page-register .input-select ~ .custom-validation .modal .loader:hover, .page-register .input ~ .custom-validation .modal .loader:hover, .page-register .modal .input-select ~ .custom-validation:hover::before, .page-register .modal .input ~ .custom-validation:hover::before, .page-register .modal input.error ~ .custom-validation:hover, .page-register .modal input.valid ~ .custom-validation:hover, .page-register .modal select.error ~ .custom-validation:hover, .page-register .modal select.valid ~ .custom-validation:hover { color: rgb(51, 51, 51); transition: color 0.2s; }

.modal.fade { opacity: 0; }

.modal.fade .modal-dialog { transform: translate3d(0px, 0px, 0px) scale(1.05); }

.modal.in { opacity: 1; }

.modal.in .modal-dialog { transform: translate3d(0px, 0px, 0px) scale(1); }

.modal a:hover { cursor: pointer; }

.modal-font-base { font-size: 16px; }

@media screen and (max-width: 767px) {
  .plus-thumbnail { float: none; text-align: center; }
}

.modal-dialog { position: relative; width: auto; margin: 10px; height: 95%; transition: transform 0.2s; }

.modal-dialog .notify-me .validation { padding-top: 10px; }

.modal-content { position: relative; background-color: rgb(255, 255, 255); outline: 0px; max-height: 85vh; overflow: auto; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px; }

.modal-content::after, .modal-content::before { content: " "; display: table; }

.modal-content::after { clear: both; }

.ui-widget-overlay { position: fixed; inset: 0px; z-index: 100; background-color: rgba(0, 0, 0, 0.7); transition: opacity 0.2s; }

#modal-backdrop { position: fixed; inset: 0px; z-index: 99999; background-color: rgba(0, 0, 0, 0.7); transition: opacity 0.2s; }

#modal-backdrop.loading::before { content: ""; position: absolute; left: 50%; top: 50%; margin: -30px 0px 0px -30px; width: 58px; height: 58px; border-radius: 50%; background-image: url("../images/loader-logo.gif"); background-repeat: no-repeat; background-position: center center; background-size: 60px 60px; }

#modal-backdrop.fade { display: none; opacity: 0; }

#modal-backdrop.in { opacity: 1; }

.modal-header { padding: 20px; border-bottom: 1px solid rgb(216, 216, 216); }

.modal-header .img-deal-plus { margin-top: -10px; }

.modal-title { margin: 0px; }

.modal-title-v-center { margin: 8px 0px 2px; }

.modal-body { position: relative; padding: 20px; }

.modal-footer { padding: 20px; text-align: right; border-top: 1px solid rgb(216, 216, 216); }

.modal-footer::after, .modal-footer::before { content: " "; display: table; }

.modal-footer::after { clear: both; }

.checkout-section .modal-footer .btn + .proceed-btn, .checkout-section .modal-footer .page-static-cigar-of-the-month .btn-centered + .proceed-btn, .checkout-section .modal-footer .page-static-cigar-of-the-month .proceed-btn + .btn-centered, .checkout-section .modal-footer .proceed-btn + .btn, .checkout-section .modal-footer .proceed-btn + .proceed-btn, .checkout-section .page-static-cigar-of-the-month .modal-footer .btn-centered + .proceed-btn, .modal-footer .btn + .btn, .modal-footer .checkout-section .btn + .proceed-btn, .modal-footer .checkout-section .page-static-cigar-of-the-month .proceed-btn + .btn-centered, .modal-footer .checkout-section .proceed-btn + .btn, .modal-footer .checkout-section .proceed-btn + .proceed-btn, .modal-footer .page-static-cigar-of-the-month .btn + .btn-centered, .modal-footer .page-static-cigar-of-the-month .btn-centered + .btn, .modal-footer .page-static-cigar-of-the-month .btn-centered + .btn-centered, .modal-footer .page-static-cigar-of-the-month .checkout-section .btn-centered + .proceed-btn, .page-static-cigar-of-the-month .checkout-section .modal-footer .proceed-btn + .btn-centered, .page-static-cigar-of-the-month .modal-footer .btn + .btn-centered, .page-static-cigar-of-the-month .modal-footer .btn-centered + .btn, .page-static-cigar-of-the-month .modal-footer .btn-centered + .btn-centered, .page-static-cigar-of-the-month .modal-footer .checkout-section .btn-centered + .proceed-btn, .page-static-cigar-of-the-month .modal-footer .checkout-section .proceed-btn + .btn-centered { margin-left: 5px; margin-bottom: 0px; }

.modal-footer .btn-indent { margin-top: 11px; }

.checkout-section .modal-footer .btn-group .btn + .proceed-btn, .checkout-section .modal-footer .btn-group .page-static-cigar-of-the-month .btn-centered + .proceed-btn, .checkout-section .modal-footer .btn-group .page-static-cigar-of-the-month .proceed-btn + .btn-centered, .checkout-section .modal-footer .btn-group .proceed-btn + .btn, .checkout-section .modal-footer .btn-group .proceed-btn + .proceed-btn, .checkout-section .page-static-cigar-of-the-month .modal-footer .btn-group .btn-centered + .proceed-btn, .modal-footer .btn-group .btn + .btn, .modal-footer .btn-group .checkout-section .btn + .proceed-btn, .modal-footer .btn-group .checkout-section .page-static-cigar-of-the-month .proceed-btn + .btn-centered, .modal-footer .btn-group .checkout-section .proceed-btn + .btn, .modal-footer .btn-group .checkout-section .proceed-btn + .proceed-btn, .modal-footer .btn-group .page-static-cigar-of-the-month .btn + .btn-centered, .modal-footer .btn-group .page-static-cigar-of-the-month .btn-centered + .btn, .modal-footer .btn-group .page-static-cigar-of-the-month .btn-centered + .btn-centered, .modal-footer .btn-group .page-static-cigar-of-the-month .checkout-section .btn-centered + .proceed-btn, .page-static-cigar-of-the-month .checkout-section .modal-footer .btn-group .proceed-btn + .btn-centered, .page-static-cigar-of-the-month .modal-footer .btn-group .btn + .btn-centered, .page-static-cigar-of-the-month .modal-footer .btn-group .btn-centered + .btn, .page-static-cigar-of-the-month .modal-footer .btn-group .btn-centered + .btn-centered, .page-static-cigar-of-the-month .modal-footer .btn-group .checkout-section .btn-centered + .proceed-btn, .page-static-cigar-of-the-month .modal-footer .btn-group .checkout-section .proceed-btn + .btn-centered { margin-left: -1px; }

#newsletter-popover .checkout-section .modal-footer .proceed-btn + .btn-signup, #newsletter-popover .modal-footer .btn-block + .btn-signup, #newsletter-popover .modal-footer .btn-signup + .btn-block, #newsletter-popover .modal-footer .btn-signup + .btn-signup, #newsletter-popover .modal-footer .checkout-section .btn-signup + .proceed-btn, #newsletter-popover .modal-footer .checkout-section .proceed-btn + .btn-signup, .checkout-section #newsletter-popover .modal-footer .btn-signup + .proceed-btn, .checkout-section .modal-footer #newsletter-popover .btn-signup + .proceed-btn, .checkout-section .modal-footer #newsletter-popover .proceed-btn + .btn-signup, .checkout-section .modal-footer .btn-block + .proceed-btn, .checkout-section .modal-footer .proceed-btn + .btn-block, .checkout-section .modal-footer .proceed-btn + .proceed-btn, .modal-footer #newsletter-popover .btn-block + .btn-signup, .modal-footer #newsletter-popover .btn-signup + .btn-block, .modal-footer #newsletter-popover .btn-signup + .btn-signup, .modal-footer #newsletter-popover .checkout-section .btn-signup + .proceed-btn, .modal-footer .btn-block + .btn-block, .modal-footer .checkout-section #newsletter-popover .proceed-btn + .btn-signup, .modal-footer .checkout-section .btn-block + .proceed-btn, .modal-footer .checkout-section .proceed-btn + .btn-block, .modal-footer .checkout-section .proceed-btn + .proceed-btn { margin-left: 0px; }

.modal-footer.text-center { text-align: center; }

@media (min-width: 768px) {
  .modal-dialog { width: 640px; margin: 30px auto; }
}

@media screen and (max-width: 767px) {
  .modal-dialog { position: absolute; inset: 0px; }
}

#login-from-link-popup.success .invalid-login-link { display: none; }

#login-from-link-popup.invalid .login-from-link { display: none; }

.ui-dialog { margin: 0px auto; max-width: 100%; z-index: 101; position: fixed !important; left: 0px !important; right: 0px !important; top: 30px !important; }

.ui-dialog.dialog-agent-popup { border: 1px solid rgb(112, 112, 112); padding: 20px; transform: translateY(-50%); background: rgb(255, 255, 255); top: 50% !important; }

.ui-dialog.dialog-agent-popup .ui-dialog-titlebar-close { display: none; }

@media screen and (max-width: 767px) {
  .ui-dialog { margin: 10px auto; padding: 0px 20px; max-width: 90%; width: auto !important; }
}

.ui-dialog .agent-modal-title { color: rgb(239, 21, 38); font-size: 20px; line-height: 20px; margin-bottom: 30px; text-align: center; text-transform: initial; }

.ui-dialog .update-catalog-select, .ui-dialog .update-online-order { border: 1px solid rgb(0, 0, 0); border-radius: 0px; display: inline-block; padding: 0px 15px; height: 35px; }

.ui-dialog .update-catalog-select:focus, .ui-dialog .update-catalog-select:hover, .ui-dialog .update-online-order:focus, .ui-dialog .update-online-order:hover { background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }

.ui-dialog .update-catalog-select span, .ui-dialog .update-online-order span { font-size: 16px; font-weight: 700; }

.ui-dialog .agent-modal-options-container { padding: 10px 0px 20px; }

.ui-dialog .agent-modal-options { display: flex; -webkit-box-pack: center; justify-content: center; }

.ui-dialog .agent-modal-options .form-select-wrap { width: 160px; }

.ui-dialog input.source-code-options { border: 1px solid rgb(0, 0, 0); height: 33px; padding: 0px 2px; width: 160px; }

.ui-dialog-titlebar-close { background: 0px 0px; border: none; color: rgb(153, 153, 153); font-size: 24px; position: absolute; top: 40px; z-index: 102; right: 20px; cursor: pointer; }

.ui-dialog-titlebar-close:focus { outline: rgb(0, 0, 0) solid 2px; border-radius: 50%; }

@media screen and (max-width: 767px) {
  .ui-dialog-titlebar-close { right: 30px; }
}

.ui-dialog-titlebar-close .ui-button-text { display: none; }

.jrc-secure-pay-dialog .dialog-content { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }

#videoview .modal-content { top: 50%; margin-top: -240px; background-color: rgb(0, 0, 0); padding-bottom: 40px; }

#videoview .pull-right { margin: 10px; height: 24px; }

#videoview iframe { width: 100%; height: 360px; border: none; margin: 0px; display: block; }

@media screen and (max-width: 767px) {
  #videoview .modal-content { margin-top: -120px; }
  #videoview iframe { height: 150px; }
}

#videoview .button-correction-class { padding: 0px; background-color: transparent; border: none; }

#brands-filter label, #filter label { font-size: 16px; }

#brands-filter .sort-by label, #filter .sort-by label { margin-bottom: 0px; }

#brands-filter .refinement-trigger, #filter .refinement-trigger { display: none; position: relative; }

#brands-filter .refinement-trigger::after, #filter .refinement-trigger::after { content: ""; right: 10px; top: 40%; width: 0px; height: 0px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 11px solid rgb(0, 0, 0); position: absolute; transition: 0.8s; }

#brands-filter.refinements.active .refinement-trigger::after, #filter.refinements.active .refinement-trigger::after { transform: rotate(180deg); }

#brands-filter .refinements-wrapper, #filter .refinements-wrapper { position: relative; }

@media (min-width: 768px) {
  #brands-filter .refinements-wrapper, #filter .refinements-wrapper { padding: 0px; }
}

#brands-filter .refinements-wrapper .search-loading-overlay, #filter .refinements-wrapper .search-loading-overlay { display: none; position: absolute; width: 100%; height: 100%; inset: 0px; background-color: rgb(255, 255, 255); opacity: 0.5; z-index: 2; }

#brands-filter .refinements-wrapper .checkbox-refinement-true input[type="checkbox"]:focus, #filter .refinements-wrapper .checkbox-refinement-true input[type="checkbox"]:focus { outline: -webkit-focus-ring-color auto 1px; }

#brands-filter .checkbox, #brands-filter .radio, #filter .checkbox, #filter .radio { margin: 0px 0px 3px; }

#brands-filter .checkbox label, #brands-filter .radio label, #filter .checkbox label, #filter .radio label { display: block; border-radius: 2px; margin: -2px 0px; padding: 2px 2px 4px 22px; }

#brands-filter .checkbox:hover, #brands-filter .radio:hover, #filter .checkbox:hover, #filter .radio:hover { background-color: rgb(250, 250, 250); border-radius: 2px; }

#brands-filter .filter-group, #brands-filter .filter-group-scroll, #filter .filter-group, #filter .filter-group-scroll { z-index: 0; padding-top: 10px; position: relative; border-top: 1px solid rgb(216, 216, 216); }

#brands-filter .filter-group li, #brands-filter .filter-group-scroll li, #filter .filter-group li, #filter .filter-group-scroll li { padding-left: 3px; }

#brands-filter .filter-group-scroll, #filter .filter-group-scroll { overflow: hidden; padding: 10px 0px 0px; }

#brands-filter .filter-group-scroll .scroll::after, #brands-filter .filter-group-scroll .scroll::before, #brands-filter .filter-group-scroll::after, #brands-filter .filter-group-scroll::before, #filter .filter-group-scroll .scroll::after, #filter .filter-group-scroll .scroll::before, #filter .filter-group-scroll::after, #filter .filter-group-scroll::before { content: ""; width: 100%; display: block; pointer-events: none; }

#brands-filter .filter-group-scroll::after, #filter .filter-group-scroll::after { position: absolute; z-index: 1; height: 10px; background: url("https://d2jkh6o5ezxqxc.cloudfront.net/img/filters/shadow.png") 50% 2px no-repeat; top: 175px; }

#brands-filter .filter-group-scroll h4::after, #filter .filter-group-scroll h4::after { content: ""; display: block; margin-top: 7px; border-top: 1px solid rgb(216, 216, 216); }

#brands-filter .filter-group-scroll .checkbox.first-child, #brands-filter .filter-group-scroll .radio.first-child, #filter .filter-group-scroll .checkbox.first-child, #filter .filter-group-scroll .radio.first-child { position: relative; z-index: 2; }

#brands-filter .filter-group-scroll .scroll::after, #brands-filter .filter-group-scroll .scroll::before, #filter .filter-group-scroll .scroll::after, #filter .filter-group-scroll .scroll::before { position: relative; z-index: 2; height: 15px; }

#brands-filter .filter-group-scroll .scroll::before, #filter .filter-group-scroll .scroll::before { margin-bottom: -15px; }

#brands-filter .filter-group-scroll .scroll::after, #filter .filter-group-scroll .scroll::after { margin-top: -5px; }

#brands-filter .slider-range-wrapper, #filter .slider-range-wrapper { margin-top: 10px; }

#brands-filter .slider-range-wrapper .noUi-handle-lower, #filter .slider-range-wrapper .noUi-handle-lower { right: -7px; }

#brands-filter .slider-range-wrapper .noUi-handle-upper, #filter .slider-range-wrapper .noUi-handle-upper { right: -7px; }

#brands-filter .scroll, #filter .scroll { max-height: 135px; overflow-y: scroll; position: relative; list-style-type: none; padding-left: 0px; margin-bottom: 0px; }

#brands-filter .scroll.checkbox-refinement-false, #filter .scroll.checkbox-refinement-false { overflow: hidden; max-height: none; }

#brands-filter .clear-btn, #filter .clear-btn { position: absolute; top: 10px; right: 0px; display: block; }

#brands-filter .brand .scroll, #brands-filter .filter-brand .scroll, #brands-filter .my-auctions .scroll, #filter .brand .scroll, #filter .filter-brand .scroll, #filter .my-auctions .scroll { max-height: 320px; }

#brands-filter .brand .filter-group-scroll::after, #brands-filter .filter-brand .filter-group-scroll::after, #brands-filter .my-auctions .filter-group-scroll::after, #filter .brand .filter-group-scroll::after, #filter .filter-brand .filter-group-scroll::after, #filter .my-auctions .filter-group-scroll::after { top: 360px; }

#brands-filter .max-label, #brands-filter .min-label, #filter .max-label, #filter .min-label { padding-top: 20px; }

#brands-filter #close-filter, #brands-filter #filter-title-xs, #filter #close-filter, #filter #filter-title-xs { display: none; }

@media screen and (max-width: 767px) {
  #brands-filter, #filter { background: rgb(242, 242, 242); border-top: 1px solid rgb(216, 216, 216); border-bottom: 1px solid rgb(216, 216, 216); height: 45px; overflow: hidden; padding: 0px; margin-top: -21px; position: absolute; z-index: 11; left: 0px; right: 0px; transition: height 1s; transform: translate3d(0px, 0px, 0px); }
  #brands-filter #filter-content, #filter #filter-content { padding: 10px 0px; }
  #brands-filter #close-filter, #filter #close-filter { position: absolute; top: 0px; left: 0px; right: 0px; height: 23px; opacity: 0; pointer-events: none; display: block; padding: 11px; transition: opacity 0.3s; }
  #brands-filter.active #close-filter, #filter.active #close-filter { opacity: 1; pointer-events: all; }
  #brands-filter #filter-title-xs, #filter #filter-title-xs { content: "Refine Search"; display: flex; border-bottom: 1px solid rgb(216, 216, 216); background-color: rgb(232, 232, 232); font-size: 18px; height: 45px; padding: 0px 25px; -webkit-box-align: center; align-items: center; }
  #brands-filter .filter-group-scroll, #filter .filter-group-scroll { padding: 10px 10px 0px 20px; }
  #brands-filter .filter-group-price, #filter .filter-group-price { padding: 8px 0px; }
  #brands-filter .filter-group-price .min-label, #filter .filter-group-price .min-label { margin: -25px 15px; }
  #brands-filter .filter-group-price .max-label, #filter .filter-group-price .max-label { margin: -25px 5px; }
  #brands-filter .filter-single-price, #filter .filter-single-price { margin-left: 3px; }
  #brands-filter .sort-refinement, #filter .sort-refinement { margin-top: 10px; padding: 0px 10px 0px 20px; }
  #brands-filter .sort-refinement .sort-by, #filter .sort-refinement .sort-by { width: 50%; }
  #brands-filter .refinement.brand, #brands-filter .refinement.length, #brands-filter .refinement.price, #brands-filter .refinement.ring, #filter .refinement.brand, #filter .refinement.length, #filter .refinement.price, #filter .refinement.ring { width: 100%; }
  #brands-filter .refinement.brand h4::after, #brands-filter .refinement.length h4::after, #brands-filter .refinement.price h4::after, #brands-filter .refinement.ring h4::after, #filter .refinement.brand h4::after, #filter .refinement.length h4::after, #filter .refinement.price h4::after, #filter .refinement.ring h4::after { display: none; }
  #brands-filter .refinement-trigger, #filter .refinement-trigger { display: flex; border-bottom: 1px solid rgb(216, 216, 216); background-color: rgb(232, 232, 232); font-size: 18px; height: 50px; padding: 0px 10px; -webkit-box-align: center; align-items: center; }
  #brands-filter .refinement-trigger-text, #filter .refinement-trigger-text { margin-right: 5px; font-weight: 700; }
  #brands-filter .max-label, #brands-filter .min-label, #filter .max-label, #filter .min-label { padding-top: 0px; margin: -25px 30px; width: auto; pointer-events: none; }
  #brands-filter .min-label, #filter .min-label { text-align: left; position: absolute; right: 285px; }
  #brands-filter .max-label, #filter .max-label { text-align: right; position: absolute; left: 280px; margin-left: 0px; }
  #brands-filter .noUi-slider, #filter .noUi-slider { padding: 0px; margin: 10px 70px; }
  #brands-filter .checkbox, #brands-filter .radio, #filter .checkbox, #filter .radio { word-break: break-all; margin-bottom: 10px; margin-top: 5px; }
  #brands-filter .checkbox label, #brands-filter .radio label, #filter .checkbox label, #filter .radio label { padding-left: 35px; }
  #brands-filter .checkbox label input, #brands-filter .radio label input, #filter .checkbox label input, #filter .radio label input { margin-left: -25px; }
  #brands-filter .scroll, #filter .scroll { height: 100px; z-index: 4; }
  #brands-filter .scroll.checkbox-refinement-false, #filter .scroll.checkbox-refinement-false { height: auto; }
  #brands-filter .scroll::after, #filter .scroll::after { display: none; }
  #brands-filter .scroll input, #filter .scroll input { width: 24px; height: 24px; margin-right: 5px; }
  #brands-filter .scroll label, #filter .scroll label { display: flex; -webkit-box-align: center; align-items: center; }
  #brands-filter::after, #filter::after { color: rgb(51, 51, 51); }
  #brands-filter .filter-group-scroll::after, #filter .filter-group-scroll::after { top: 130px !important; }
}

@media screen and (max-width: 767px) {
  #filter { margin-top: 0px; }
  #auctions-list, #product-list { margin-top: 40px; }
}

@media (min-width: 768px) {
  .sort-refinement { padding: 0px; }
}

.noUi-target, .noUi-target * { -webkit-tap-highlight-color: transparent; touch-action: none; user-select: none; }

.noUi-target { background: rgb(250, 250, 250); border: 1px solid rgb(196, 196, 196); direction: ltr; position: relative; }

.noUi-base, .noUi-connects { width: 100%; height: 100%; position: relative; z-index: 1; }

.noUi-connects { overflow: hidden; z-index: 0; }

.noUi-connect, .noUi-origin { will-change: transform; position: absolute; z-index: 1; top: 0px; left: 0px; transform-origin: 0px 0px; }

.noUi-origin { height: 10%; width: 10%; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-origin { left: auto; right: 0px; }

.noUi-horizontal .noUi-origin { height: 0px; }

.noUi-handle { background-color: rgb(255, 255, 255); border: 1px solid rgb(196, 196, 196); border-radius: 2px; height: 14px; left: -8px; position: absolute; top: -6px; width: 14px; }

.noUi-handle:focus { outline: -webkit-focus-ring-color auto 1px; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin { transition: transform 0.3s; }

.noUi-state-drag * { cursor: inherit !important; }

.noUi-horizontal { height: 4px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle { right: -7px; left: auto; }

.noUi-connect { background: rgb(216, 216, 216); height: 100%; width: 100%; }

.noUi-draggable { cursor: ew-resize; }

.noUi-active { box-shadow: rgb(255, 255, 255) 0px 0px 1px inset, rgb(221, 221, 221) 0px 1px 7px inset, rgb(187, 187, 187) 0px 3px 6px -3px; }

[disabled] .noUi-connect { background: rgb(184, 184, 184); }

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target { cursor: not-allowed; }

.noUi-pips, .noUi-pips * { box-sizing: border-box; }

.noUi-pips { position: absolute; color: rgb(153, 153, 153); }

.noUi-value { position: absolute; white-space: nowrap; text-align: center; }

.noUi-value-sub { color: rgb(204, 204, 204); font-size: 10px; }

.noUi-marker { position: absolute; background: rgb(204, 204, 204); }

.noUi-marker-sub { background: rgb(170, 170, 170); }

.noUi-marker-large { background: rgb(170, 170, 170); }

.noUi-pips-horizontal { padding: 10px 0px; height: 80px; top: 100%; left: 0px; width: 100%; }

.noUi-value-horizontal { transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal { transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker { margin-left: -1px; width: 2px; height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub { height: 10px; }

.noUi-marker-horizontal.noUi-marker-large { height: 15px; }

.noUi-tooltip { display: block; position: absolute; border: 1px solid rgb(217, 217, 217); border-radius: 3px; background: rgb(255, 255, 255); color: rgb(0, 0, 0); padding: 5px; text-align: center; white-space: nowrap; }

.noUi-horizontal .noUi-tooltip { transform: translate(-50%, 0px); left: 50%; bottom: 120%; }

@media screen and (max-width: 767px) {
  .noUi-connect { background-color: rgb(216, 216, 216); border: none; }
  .max-label, .min-label { padding-top: 20px; margin: 0px -7px; }
  .min-label { left: 0px; }
  .max-label { right: 0px; }
}

.easyzoom-flyout { position: absolute; z-index: 1; overflow: hidden; background: rgb(255, 255, 255); top: 0px; left: 100%; width: 460px; height: 460px; margin-left: 20px; pointer-events: none; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 1px 1px; }

.easyzoom-flyout img { max-width: none; }

.easyzoom-hlight { position: absolute; top: 0px; left: 0px; max-height: 100%; max-width: 100%; border: 1px solid rgb(204, 204, 204); background: rgba(0, 0, 0, 0.2); }

.easyzoom-notice { position: absolute; top: 50%; left: 50%; z-index: 2; width: 10em; margin: -1em 0px 0px -5em; padding: 0.5em; text-align: center; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.9); border-radius: 3px; }

.easyzoom-flyout, .easyzoom-hlight { opacity: 0; transition: opacity 0.3s; }

.easyzoom { position: relative; display: block; z-index: 2; }

.easyzoom img { vertical-align: bottom; }

.easyzoom::before { position: absolute; right: 0px; bottom: 0px; color: rgba(0, 0, 0, 0.3); padding: 3px; z-index: 1; background: rgba(255, 255, 255, 0.9); border-radius: 3px; }

.easyzoom.is-ready { cursor: crosshair; }

.easyzoom.is-ready:hover::before { content: none; display: none; }

.easyzoom.active .easyzoom-flyout, .easyzoom.active .easyzoom-hlight { opacity: 1; }

.complete-registration .form-group { position: relative; }

.complete-registration .custom-input span { display: block; position: absolute; top: 10%; left: 100%; padding-top: 5px; padding-left: 30px; white-space: nowrap; }

.complete-registration .custom-input .custom-validation { position: absolute; top: -3%; left: 100%; margin-top: 6px; }

.complete-registration .custom-input label.error { display: none; }

.complete-registration .cc-input-wrapper { display: flex; }

.complete-registration .cc-input-wrapper .cc-expiry-input { position: absolute; }

.complete-registration .cc-input-wrapper span { -webkit-box-ordinal-group: 3; order: 2; padding: 7px 0px 0px; display: block; position: relative; top: 0px; left: 0px; white-space: normal; }

@media screen and (max-width: 767px) {
  .complete-registration .cc-input-wrapper span { color: transparent; white-space: nowrap; overflow: hidden; }
}

.complete-registration .cc-input-wrapper .custom-validation { -webkit-box-ordinal-group: 2; order: 1; padding: 5px 7px 0px 0px; position: relative; top: 0px; left: 0px; margin-top: 0px; }

@media (max-width: 767px) {
  .complete-registration .custom-input-month { margin-left: 10px; }
}

.complete-registration .form-select-wrap::before { right: 10px; border-right: 1px solid rgb(216, 216, 216); }

.complete-registration .where-to-find-wrapper { padding-left: 5px; margin-bottom: 20px; }

@media (max-width: 767px) {
  .complete-registration .where-to-find-wrapper { padding-left: 0px; margin-bottom: 30px; }
}

.complete-registration .where-to-find { padding-left: 5px; z-index: 9; }

@media (max-width: 767px) {
  .complete-registration .where-to-find { padding-left: 0px; }
}

@media (max-width: 767px) {
  .complete-registration .cc-expiry-form { margin-left: 0px; }
}

@media (max-width: 767px) {
  .complete-registration .instant-checkout-checkbox .form-checkbox { padding-left: 20px; }
}

@media (min-width: 768px) {
  .complete-registration .instant-checkout-checkbox label { padding-left: 0px; }
}

.complete-registration .instant-checkout-age-checkbox { display: flex; -webkit-box-pack: center; justify-content: center; }

.complete-registration .instant-checkout-age-checkbox .form-group { margin-bottom: 0px; }

.complete-registration .instant-checkout-age-checkbox.age-checkout-valid { position: relative; }

.complete-registration .instant-checkout-age-checkbox.age-checkout-valid .form-group { position: static; }

.complete-registration .instant-checkout-age-checkbox.age-checkout-valid .valid ~ .custom-validation { padding: 5px 10px 0px; }

@media (min-width: 768px) {
  .complete-registration .instant-checkout-age-checkbox label { padding-left: 0px; }
}

.complete-registration .confirm-button { padding: 0px; }

.complete-registration h4 { padding: 20px 0px 16px; margin: 0px; border-bottom: 1px solid rgb(216, 216, 216); color: rgb(153, 153, 153); cursor: not-allowed; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.complete-registration .flex-checkbox .input-group { display: flex; flex-flow: wrap; -webkit-box-pack: center; justify-content: center; width: 320px; }

.complete-registration .flex-checkbox .input-group label.error { -webkit-box-ordinal-group: 5; order: 4; margin-top: 10px; }

.complete-registration .flex-checkbox .input-group .age-terms { -webkit-box-ordinal-group: 2; order: 1; margin-right: 10px; position: static; }

.complete-registration .flex-checkbox .input-group .custom-validation { -webkit-box-ordinal-group: 4; order: 3; position: absolute; top: 30px; left: -15px; }

@media (max-width: 767px) {
  .complete-registration .flex-checkbox .input-group .custom-validation { left: -5px; }
}

.complete-registration .flex-checkbox .input-group label { -webkit-box-ordinal-group: 3; order: 2; }

@media (max-width: 767px) {
  .complete-registration .flex-checkbox .input-group label { padding-left: 0px; }
}

.complete-registration .flex-checkbox .input-group .valid ~ .custom-validation { left: auto; right: 0px; top: 0px; }

.birthday-input-wrapper { display: flex; }

.birthday-input-wrapper .birthday-input { position: absolute; }

.birthday-input-wrapper span { -webkit-box-ordinal-group: 3; order: 2; padding-top: 7px; }

@media screen and (max-width: 767px) {
  .birthday-input-wrapper span { color: transparent; white-space: nowrap; overflow: hidden; }
}

.birthday-input-wrapper .custom-validation { -webkit-box-ordinal-group: 2; order: 1; padding: 5px 7px 0px 0px; }

@media screen and (max-width: 767px) {
  .birthday-input-wrapper .custom-validation { right: 10%; }
}

@media screen and (max-width: 767px) {
  .cc-expiry-form-wrapper { padding: 0px; }
}

.cc-input-wrapper .cc-expiry-input { position: absolute; }

.cc-input-wrapper span { position: absolute; top: 27%; left: 74%; }

@media screen and (max-width: 767px) {
  .cc-input-wrapper span { color: transparent; white-space: nowrap; overflow: hidden; }
}

.cc-input-wrapper .custom-validation { position: absolute; top: 20%; right: 28%; }

@media screen and (max-width: 767px) {
  .cc-input-wrapper .custom-validation { left: 92%; }
}

.next-btn-wrapper { padding-left: 5px; }

@media screen and (max-width: 767px) {
  .next-btn-wrapper { padding: 0px; }
}

.phone-input-wrapper { display: flex; }

.phone-input-wrapper .phone-input { position: absolute; }

.phone-input-wrapper span { -webkit-box-ordinal-group: 3; order: 2; padding-top: 7px; }

@media screen and (max-width: 767px) {
  .phone-input-wrapper span { color: transparent; white-space: nowrap; overflow: hidden; }
}

.phone-input-wrapper .help-block-row { margin: 0px; }

.phone-input-wrapper .custom-validation { -webkit-box-ordinal-group: 2; order: 1; padding: 5px 7px 0px 0px; min-width: 24px; }

@media screen and (max-width: 767px) {
  .phone-input-wrapper .custom-validation { top: 56%; }
}

.checkout-section .checkout-content { display: none; }

@media screen and (max-width: 767px) {
  .checkout-section .checkbox label { padding-left: 30px; position: relative; }
  .checkout-section .checkbox input[type="checkbox"] { width: 24px; height: 24px; margin: -3px -30px; }
  .checkout-section .checkbox.register-checkbox input[type="checkbox"] { margin: 0px -20px; }
  .checkout-section .radio label { padding-left: 30px; padding-bottom: 8px; position: relative; }
  .checkout-section .radio input[type="radio"] { width: 20px; height: 20px; margin: -1px -30px; }
}

.checkout-section.complete h4 { position: relative; }

.checkout-section.complete h4::before { background-color: rgb(255, 255, 255); padding-left: 4px; position: absolute; top: 17px; right: 0px; }

.checkout-section h4 { border-bottom: 1px solid rgb(216, 216, 216); color: rgb(153, 153, 153); cursor: not-allowed; margin: 0px; overflow: hidden; padding: 20px 0px 16px; text-overflow: ellipsis; white-space: nowrap; }

.checkout-section.complete[disabled] h4 { color: rgb(153, 153, 153); cursor: not-allowed; }

.checkout-section.complete h4, .checkout-section.selectable h4 { color: rgb(51, 51, 51); padding-right: 30px; cursor: pointer; }

.checkout-section.active .checkout-content { display: block; }

.checkout-section.active h4 { color: rgb(51, 51, 51); cursor: initial; }

.checkout-section .my-address-title { border-bottom: none; color: rgb(51, 51, 51); cursor: unset; overflow: unset; margin-bottom: 10px; padding: 0px; text-overflow: unset; white-space: normal; }

.checkout-content { border-bottom: 1px solid rgb(216, 216, 216); }

@media screen and (max-width: 767px) {
  .checkout-content .form-group .validation { color: transparent; white-space: nowrap; overflow: hidden; }
}

@media screen and (max-width: 767px) {
  .checkout-content .terms-box .validation { overflow: visible; padding: 0px; }
}

.checkout-content .terms-box.error .validation { clear: both; position: relative; margin: 0px auto; max-width: 320px; padding-left: 30px; }

@media screen and (max-width: 767px) {
  .checkout-content .terms-box.error .validation { padding-top: 10px; margin: 0px 10px; white-space: normal; }
  .checkout-content .terms-box.error .validation::before { left: 0px; top: 12px; }
}

.checkout-content .terms-box.valid .validation { float: right; position: relative; margin: 0px 15px 0px 0px; }

@media screen and (max-width: 767px) {
  .checkout-content .terms-box.valid .validation { margin-top: -30px; margin-right: 30px; }
}

.page-register .multi-input-group label { display: none; }

.page-register .input-select { appearance: none; }

.page-register .input-text.error ~ .bar { top: -26px; }

.page-register .form-group .error { display: inline-block; }

@media screen and (max-width: 768px) {
  .page-register .form-group .error { font-size: 15px; padding-left: 25px; }
}

.page-register .input-select ~ .custom-validation .loader, .page-register .input-select ~ .custom-validation::before, .page-register .input ~ .custom-validation .loader, .page-register .input ~ .custom-validation::before { position: relative; }

.page-register .phone-container .input, .page-register .placeholder-input { visibility: hidden; max-height: 0px; overflow: hidden; padding: 0px; }

.page-register .phone-container .help-block, .page-register .phone-container label { display: none; }

.page-register .payment-method-choose .input-select { text-transform: uppercase; }

.multiple-validation-items .error { display: inline-block; }

.multiple-validation-items .input ~ .custom-validation::after { position: static; }

.multiple-validation-items .custom-validation { float: left; margin-right: 10px; }

.form-edit-account .custom-birthday-selector::before { right: 11px; }

.form-edit-account .checkbox { padding-left: 30px; }

@media screen and (max-width: 767px) {
  .form-edit-account .checkbox { padding-left: 10px; }
}

.form-edit-account .checkbox label { padding-left: 0px; }

@media screen and (max-width: 767px) {
  .form-edit-account .checkbox label { padding-left: 30px; }
}

.form-edit-account .instant-checkout-info { padding-top: 15px; }

@media screen and (max-width: 767px) {
  .form-edit-account .instant-checkout-info { padding-top: 5px; }
}

.form-edit-account .save-button-wrapper { padding-bottom: 20px; }

.el-form-item .form-select-wrap { display: inline-block; width: 100%; }

.checkout-select { height: 40px; width: 100%; }

.birth-title__billing, .phone-title__billing { font-size: 16px; color: rgb(0, 0, 0); margin: 0px; padding: 10px 0px 10px 20px; }

.birth-title__shipping, .phone-title__shipping { font-size: 16px; color: rgb(0, 0, 0); margin: 0px; padding: 10px 0px 10px 10px; }

.birth-title__shipping::after, .phone-title__shipping::after { content: " *"; color: rgb(219, 15, 31); }

.phone-title__billing { padding-left: 10px; }

.select-birth-date { padding: 0px !important; }

.radio-input-container__login-type-selection { margin-bottom: 15px; }

.radio-input-container__login-type-selection .radio-input-wrapper { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-pack: end; justify-content: flex-end; }

@media (max-width: 767px) {
  .radio-input-container__login-type-selection .radio-input-wrapper input { width: 20px; height: 20px; }
}

.radio-input-container__login-type-selection .radio-input-wrapper input:focus { outline: rgb(0, 0, 0) auto 2px; }

.radio-input-container__login-type-selection .radio-input-wrapper .radio-label { font-size: 16px; padding-left: 10px; margin: 0px; color: rgb(0, 0, 0); }

@media (max-width: 767px) {
  .radio-input-container__login-type-selection .radio-input-wrapper .radio-label { padding-left: 20px; padding-top: 5px; }
}

.radio-input-container__cc-payment-method-type .radio-input-wrapper { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-pack: end; justify-content: flex-end; }

@media (max-width: 767px) {
  .radio-input-container__cc-payment-method-type .radio-input-wrapper input { width: 20px; height: 20px; }
}

.radio-input-container__cc-payment-method-type .radio-input-wrapper input:focus { outline: rgb(0, 0, 0) auto 2px; }

.radio-input-container__cc-payment-method-type .radio-input-wrapper .radio-label { font-size: 16px; padding-left: 10px; margin: 0px; color: rgb(0, 0, 0); }

@media (max-width: 767px) {
  .radio-input-container__cc-payment-method-type .radio-input-wrapper .radio-label { padding-left: 20px; padding-top: 5px; }
}

.radio-input-container__shipping-method { padding: 0px 10px; }

.radio-input-container__shipping-method .radio-input-wrapper { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-pack: end; justify-content: flex-end; margin-bottom: 10px; }

@media (max-width: 767px) {
  .radio-input-container__shipping-method .radio-input-wrapper img { -webkit-box-ordinal-group: 3; order: 2; }
}

@media (max-width: 767px) {
  .radio-input-container__shipping-method .radio-input-wrapper input { width: 20px; height: 20px; -webkit-box-ordinal-group: 4; order: 3; margin-right: 10px; }
}

.radio-input-container__shipping-method .radio-input-wrapper input:focus { outline: rgb(0, 0, 0) auto 2px; }

.radio-input-container__shipping-method .radio-input-wrapper .radio-label { font-size: 16px; line-height: 18px; padding-left: 10px; margin: 0px; color: rgb(0, 0, 0); }

@media (max-width: 767px) {
  .radio-input-container__shipping-method .radio-input-wrapper .radio-label { padding-left: 20px; padding-top: 5px; -webkit-box-ordinal-group: 2; order: 1; }
}

.radio-input-container__payment-method { padding: 10px 0px; }

.radio-input-container__payment-method .radio-input-wrapper { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-pack: end; justify-content: flex-end; margin-bottom: 15px; }

.radio-input-container__payment-method .radio-input-wrapper input { margin: 0px; }

@media (max-width: 767px) {
  .radio-input-container__payment-method .radio-input-wrapper input { width: 20px; height: 20px; margin-right: 10px; }
}

.radio-input-container__payment-method .radio-input-wrapper input:focus { outline: rgb(0, 0, 0) auto 2px; }

.radio-input-container__payment-method .radio-input-wrapper .radio-label { font-size: 16px; padding-left: 10px; margin: 0px; color: rgb(0, 0, 0); }

@media (max-width: 767px) {
  .radio-input-container__payment-method .radio-input-wrapper .radio-label { padding-left: 20px; padding-top: 5px; }
}

.radio-input-container__shipping-address .radio-input-wrapper { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; -webkit-box-pack: end; justify-content: flex-end; }

@media (max-width: 767px) {
  .radio-input-container__shipping-address .radio-input-wrapper input { width: 20px; height: 20px; }
}

.radio-input-container__shipping-address .radio-input-wrapper input:focus { outline: rgb(0, 0, 0) auto 2px; }

.radio-input-container__shipping-address .radio-input-wrapper .radio-label { font-size: 16px; padding-left: 10px; margin: 0px; color: rgb(0, 0, 0); }

@media (max-width: 767px) {
  .radio-input-container__shipping-address .radio-input-wrapper .radio-label { padding-left: 20px; padding-top: 5px; }
}

.loqate-popup-container h5 { margin: 0px; }

.loqate-popup-container .popup-cart-header { margin-bottom: 20px; }

.loqate-popup-container .popup-cart-header h3 { line-height: 22px; margin-top: 10px; }

.loqate-popup-container .address-container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin: 0px auto 20px; width: 300px; }

.loqate-popup-container .radio-input-container { border: 4px solid rgb(246, 246, 246); cursor: pointer; display: flex; font-size: 16px; line-height: 20px; padding: 10px 20px; text-align: left; }

.loqate-popup-container .radio-input-container__current-selection { background-color: rgb(246, 246, 246); color: rgb(102, 102, 102); }

.loqate-popup-container .radio-input-container input { align-self: center; height: 12px; margin-right: 15px; width: 12px; }

.loqate-popup-container .radio-input-container input:focus { outline: rgb(0, 0, 0) auto 2px; }

.loqate-popup-container .radio-input-container input, .loqate-popup-container .radio-input-container label { cursor: pointer; }

.loqate-popup-container .radio-input-container label { margin: 0px; }

.loqate-popup-container .popup-cart-footer { display: flex; -webkit-box-pack: center; justify-content: center; }

.loqate-popup-container .popup-cart-footer button { margin: 0px 10px; width: 180px; }

#newsletter-popover .prime-buttons .btn-signup, #subbrands-img .prime-buttons .cta, .checkout-section .prime-buttons .proceed-btn, .page-static-cigar-of-the-month .prime-buttons .btn-centered, .prime-buttons #newsletter-popover .btn-signup, .prime-buttons #subbrands-img .cta, .prime-buttons .btn-red, .prime-buttons .checkout-section .proceed-btn, .prime-buttons .page-static-cigar-of-the-month .btn-centered { min-width: 200px; margin: 5px 10px !important; }

#plus-header { position: relative; overflow: hidden; font-size: 2em; max-height: 425px; }

#plus-header .img-container { width: 100%; height: 0px; padding-bottom: 32.67%; position: relative; overflow: hidden; z-index: -1; pointer-events: none; }

#plus-header .img-container img { width: 100%; position: absolute; top: 0px; left: 0px; }

#plus-header::before { content: ""; background: rgba(0, 0, 0, 0.6); position: absolute; inset: 0px; }

#plus-header .header-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; }

#plus-header .header-text h1 { font-size: 1.4em; margin: 0px; }

#plus-header .price { font-size: 1.6em; font-weight: 800; }

#plus-header .price sup { font-weight: 400; font-size: 0.5em; top: -0.85em; }

#plus-header .video-icon { display: inline-block; vertical-align: middle; margin-left: 10px; }

#plus-header .perks { display: inline-block; margin: 0px 10px; font-style: italic; font-size: 0.8em; }

#plus-header .bottom-text { margin-top: 20px; }

#plus-header .bottom-text .middot { display: inline-block; height: 0px; line-height: 12px; vertical-align: middle; }

#plus-header .bottom-text .middot:last-child { display: none; }

@media screen and (max-width: 768px) {
  #plus-header { font-size: 1.3em; }
  #plus-header .discover-jr-plus { font-size: 0.7em; }
  #plus-header .img-container { padding-bottom: 56.67%; }
  #plus-header .img-container img { height: 100%; width: auto; left: 0px; transform: translate(0px, 0px); }
  #plus-header .bottom-text .middot { line-height: 7px; }
}

@media screen and (max-width: 480px) {
  #plus-header .img-container { padding-bottom: 66.67%; }
}

#plus-page-top .btn, #plus-page-top .checkout-section .proceed-btn, #plus-page-top .page-static-cigar-of-the-month .btn-centered, .checkout-section #plus-page-top .proceed-btn, .page-static-cigar-of-the-month #plus-page-top .btn-centered { margin: 0px 10px; }

.page-prime h2 { font-size: 1.6em; }

#gift-prime .control-label { text-align: left !important; }

.fullscreen-video { position: fixed; inset: 0px; background: rgb(0, 0, 0); z-index: 200; display: none; opacity: 0; transition: 0.4s; }

.fullscreen-video .close-video { position: absolute; top: 30px; right: 50px; font-size: 3.5em; cursor: pointer; }

.fullscreen-video .video { width: 100%; height: 100%; max-width: 1280px; max-height: 720px; margin: 0px auto; position: absolute; left: 0px; right: 0px; top: 50%; transform: translate(0px, -50%); }

.fullscreen-video.show-video { opacity: 1; }

.fullscreen-video .transform-to-button { border-radius: 50%; background-color: transparent; border-color: transparent; top: 27px; right: 58px; }

.feature-card .feature-link { text-decoration: none; }

@media screen and (max-width: 768px) {
  .feature-card { max-width: 400px; margin: 0px auto; }
}

.cart-content .feature-card .proceed-panel, .feature-card .cart-content .proceed-panel, .feature-card .panel { padding: 0px; border: 1px solid rgb(255, 255, 255); }

.feature-card .img-container { width: 100%; height: 0px; position: relative; overflow: hidden; }

.feature-card .img-container::before { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 55%; background: linear-gradient(rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.85) 100%); z-index: 1; }

.feature-card .img-container img { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

.feature-card .img-container .title { position: absolute; bottom: 10px; font-size: 2em; line-height: 1.2em; z-index: 2; right: 10px; left: 10px; }

.feature-card.large-card .img-container { padding-bottom: 66.67%; }

@media screen and (min-width: 768px) {
  .feature-card.large-card .description-container { min-height: 115px; }
}

@media screen and (min-width: 1000px) {
  .feature-card.large-card .description-container { min-height: 94px; }
}

.feature-card.small-card .img-container { padding-bottom: 36.67%; }

@media screen and (min-width: 768px) {
  .feature-card.small-card .description-container { min-height: 73px !important; }
}

.plus-deal-header { position: relative; overflow: hidden; font-size: 2em; max-height: 320px; }

@media screen and (max-width: 768px) and (orientation: landscape) {
  .plus-deal-header { max-height: 450px; }
}

@media screen and (max-width: 480px) {
  .plus-deal-header { max-height: 400px; }
}

.plus-deal-header .hr-small { margin: 0px 0px 20px; width: 30px; }

.plus-deal-header .header-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 50%; }

@media screen and (max-width: 1200px) {
  .plus-deal-header .header-text { width: 95%; }
}

.plus-deal-header .header-text .banner-title { font-size: 40px; text-transform: uppercase; letter-spacing: 2px; }

@media screen and (max-width: 480px) {
  .plus-deal-header .header-text .banner-title { font-size: 24px; }
}

.plus-deal-header .header-text .banner-description { font-size: 18px; line-height: 22px; }

.plus-deal-header .img-container { width: 100%; height: 0px; margin-top: -5%; padding-bottom: 30%; position: relative; overflow: hidden; z-index: -1; pointer-events: none; }

@media screen and (max-width: 1600px) {
  .plus-deal-header .img-container { margin-top: 0px; }
}

@media screen and (max-width: 1200px) {
  .plus-deal-header .img-container { width: 130%; padding-bottom: 35%; }
}

@media screen and (max-width: 768px) {
  .plus-deal-header .img-container { padding-bottom: 55%; }
}

@media screen and (max-width: 480px) {
  .plus-deal-header .img-container { padding-top: 20%; padding-bottom: 100%; }
}

.plus-deal-header .img-container img { width: 100%; position: absolute; top: 0px; left: 0px; }

@media screen and (max-width: 768px) {
  .plus-deal-header .img-container img { height: 100%; width: auto; left: -50%; transform: translate(0px, 0px); }
}

@media screen and (max-width: 768px) and (orientation: landscape) {
  .plus-deal-header .img-container img { width: 100%; left: 0px; }
}

.plus-deal-header::before { content: ""; background: rgba(0, 0, 0, 0.6); position: absolute; inset: 0px; }

.plus-deal-header .video-icon { display: inline-block; vertical-align: middle; margin-left: 10px; width: 20px; }

@media screen and (max-width: 480px) {
  .checkout-section .plus-deal-header .proceed-btn, .page-static-cigar-of-the-month .plus-deal-header .btn-centered, .plus-deal-header .btn, .plus-deal-header .checkout-section .proceed-btn, .plus-deal-header .page-static-cigar-of-the-month .btn-centered { display: none; }
}

.page-deals .seasonal-deal a { text-decoration: none; }

.page-deals .seasonal-deal a:hover { text-decoration: underline; }

.page-deals .seasonal-deal p { font-weight: 700; }

.page-deals #subbrands-reviews, .page-deals .top-sellers-img { margin: 20px 0px 0px; }

.page-deals #subbrands-reviews .item-text { min-height: 100px; }

.page-deals #subbrands-reviews .item-text p { display: inline-block; }

.checkout-section .page-deals #subbrands-reviews .item-variation .proceed-btn, .page-deals #subbrands-reviews .item-variation .btn, .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .btn-centered { color: rgb(255, 255, 255); border-color: rgb(171, 12, 24); background-color: rgb(219, 15, 31); background-image: linear-gradient(rgb(239, 21, 38), rgb(195, 13, 28)); }

.checkout-section .page-deals #subbrands-reviews .item-variation .proceed-btn:hover, .page-deals #subbrands-reviews .item-variation .btn:hover, .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn:hover, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered:hover, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .btn-centered:hover { color: rgb(255, 255, 255); border-color: rgb(147, 10, 21); background-image: linear-gradient(rgb(240, 35, 51), rgb(205, 14, 29)); }

.checkout-section .page-deals #subbrands-reviews .item-variation .active.proceed-btn, .checkout-section .page-deals #subbrands-reviews .item-variation .proceed-btn:active, .page-deals #subbrands-reviews .item-variation .btn.active, .page-deals #subbrands-reviews .item-variation .btn:active, .page-deals #subbrands-reviews .item-variation .checkout-section .active.proceed-btn, .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn:active, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .active.btn-centered, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered:active, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .active.btn-centered, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .btn-centered:active { background-image: none; }

.checkout-section .page-deals #subbrands-reviews .item-variation .disabled.active.proceed-btn, .checkout-section .page-deals #subbrands-reviews .item-variation .disabled.proceed-btn, .checkout-section .page-deals #subbrands-reviews .item-variation .disabled.proceed-btn:active, .checkout-section .page-deals #subbrands-reviews .item-variation .disabled.proceed-btn:focus, .checkout-section .page-deals #subbrands-reviews .item-variation .disabled.proceed-btn:hover, .checkout-section .page-deals #subbrands-reviews .item-variation .proceed-btn[disabled], .checkout-section .page-deals #subbrands-reviews .item-variation .proceed-btn[disabled].active, .checkout-section .page-deals #subbrands-reviews .item-variation .proceed-btn[disabled]:active, .checkout-section .page-deals #subbrands-reviews .item-variation .proceed-btn[disabled]:focus, .checkout-section .page-deals #subbrands-reviews .item-variation .proceed-btn[disabled]:hover, .checkout-section fieldset[disabled] .page-deals #subbrands-reviews .item-variation .active.proceed-btn, .checkout-section fieldset[disabled] .page-deals #subbrands-reviews .item-variation .proceed-btn, .checkout-section fieldset[disabled] .page-deals #subbrands-reviews .item-variation .proceed-btn:active, .checkout-section fieldset[disabled] .page-deals #subbrands-reviews .item-variation .proceed-btn:focus, .checkout-section fieldset[disabled] .page-deals #subbrands-reviews .item-variation .proceed-btn:hover, .page-deals #subbrands-reviews .item-variation .btn.disabled, .page-deals #subbrands-reviews .item-variation .btn.disabled.active, .page-deals #subbrands-reviews .item-variation .btn.disabled:active, .page-deals #subbrands-reviews .item-variation .btn.disabled:focus, .page-deals #subbrands-reviews .item-variation .btn.disabled:hover, .page-deals #subbrands-reviews .item-variation .btn[disabled], .page-deals #subbrands-reviews .item-variation .btn[disabled].active, .page-deals #subbrands-reviews .item-variation .btn[disabled]:active, .page-deals #subbrands-reviews .item-variation .btn[disabled]:focus, .page-deals #subbrands-reviews .item-variation .btn[disabled]:hover, .page-deals #subbrands-reviews .item-variation .checkout-section .disabled.active.proceed-btn, .page-deals #subbrands-reviews .item-variation .checkout-section .disabled.proceed-btn, .page-deals #subbrands-reviews .item-variation .checkout-section .disabled.proceed-btn:active, .page-deals #subbrands-reviews .item-variation .checkout-section .disabled.proceed-btn:focus, .page-deals #subbrands-reviews .item-variation .checkout-section .disabled.proceed-btn:hover, .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn[disabled], .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn[disabled].active, .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn[disabled]:active, .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn[disabled]:focus, .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn[disabled]:hover, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered[disabled], .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered[disabled].active, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered[disabled]:active, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered[disabled]:focus, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered[disabled]:hover, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .disabled.active.btn-centered, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .disabled.btn-centered, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .disabled.btn-centered:active, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .disabled.btn-centered:focus, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .disabled.btn-centered:hover, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .btn-centered[disabled], .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .btn-centered[disabled].active, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .btn-centered[disabled]:active, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .btn-centered[disabled]:focus, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .btn-centered[disabled]:hover, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .disabled.active.btn-centered, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .disabled.btn-centered, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .disabled.btn-centered:active, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .disabled.btn-centered:focus, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .disabled.btn-centered:hover, .page-static-cigar-of-the-month fieldset[disabled] .page-deals #subbrands-reviews .item-variation .active.btn-centered, .page-static-cigar-of-the-month fieldset[disabled] .page-deals #subbrands-reviews .item-variation .btn-centered, .page-static-cigar-of-the-month fieldset[disabled] .page-deals #subbrands-reviews .item-variation .btn-centered:active, .page-static-cigar-of-the-month fieldset[disabled] .page-deals #subbrands-reviews .item-variation .btn-centered:focus, .page-static-cigar-of-the-month fieldset[disabled] .page-deals #subbrands-reviews .item-variation .btn-centered:hover, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .btn, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .btn.active, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .btn:active, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .btn:focus, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .btn:hover, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .checkout-section .active.proceed-btn, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn:active, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn:focus, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn:hover, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .active.btn-centered, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered:active, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered:focus, fieldset[disabled] .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered:hover { background-color: rgb(219, 15, 31); border-color: rgb(171, 12, 24); }

.checkout-section .page-deals #subbrands-reviews .item-variation .selected.proceed-btn, .checkout-section .page-deals #subbrands-reviews .item-variation .selected.proceed-btn:hover, .page-deals #subbrands-reviews .item-variation .btn.selected, .page-deals #subbrands-reviews .item-variation .btn.selected:hover, .page-deals #subbrands-reviews .item-variation .checkout-section .selected.proceed-btn, .page-deals #subbrands-reviews .item-variation .checkout-section .selected.proceed-btn:hover, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .selected.btn-centered, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .selected.btn-centered:hover, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .selected.btn-centered, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .selected.btn-centered:hover { background: rgb(195, 13, 28); box-shadow: rgb(147, 10, 21) 0px 1px 4px inset; }

.checkout-section .page-deals #subbrands-reviews .item-variation .proceed-btn .badge, .page-deals #subbrands-reviews .item-variation .btn .badge, .page-deals #subbrands-reviews .item-variation .checkout-section .proceed-btn .badge, .page-deals #subbrands-reviews .item-variation .page-static-cigar-of-the-month .btn-centered .badge, .page-static-cigar-of-the-month .page-deals #subbrands-reviews .item-variation .btn-centered .badge { color: rgb(219, 15, 31); background-color: rgb(255, 255, 255); }

.page-deals .deals-block { text-align: left; border-bottom: 1px solid rgb(216, 216, 216); }

.page-deals .deals-block.deals-block--last { border: none; }

.page-deals .item-best-seller .item, .page-deals .review-container .item { box-shadow: none; }

.page-deals .item-best-seller .item .item-link, .page-deals .review-container .item .item-link { position: relative; }

.page-deals .item-best-seller .item-deal, .page-deals .review-container .item-deal { padding: 5px; background: rgb(219, 15, 31); color: rgb(255, 255, 255); border-radius: 4px; font-size: 16px; line-height: 22px; }

#header .page-deals .item-best-seller .item-deal .header-call-mobile, #header .page-deals .review-container .item-deal .header-call-mobile, #newsletter-popover .page-deals .item-best-seller .item-deal .btn-popover-close, #newsletter-popover .page-deals .review-container .item-deal .btn-popover-close, #search-submit .page-deals .item-best-seller .item-deal button, #search-submit .page-deals .review-container .item-deal button, .checkout-content .form-group .page-deals .item-best-seller .item-deal .validation::before, .checkout-content .form-group .page-deals .review-container .item-deal .validation::before, .checkout-content .form-group .validation .page-deals .item-best-seller .item-deal .loader, .checkout-content .form-group .validation .page-deals .review-container .item-deal .loader, .checkout-section.complete .page-deals .item-best-seller .item-deal h4::before, .checkout-section.complete .page-deals .review-container .item-deal h4::before, .page-deals .item-best-seller .item-deal #header .header-call-mobile, .page-deals .item-best-seller .item-deal #newsletter-popover .btn-popover-close, .page-deals .item-best-seller .item-deal #search-submit button, .page-deals .item-best-seller .item-deal .checkout-content .form-group .validation .loader, .page-deals .item-best-seller .item-deal .checkout-content .form-group .validation::before, .page-deals .item-best-seller .item-deal .checkout-section.complete h4::before, .page-deals .item-best-seller .item-deal .easyzoom::before, .page-deals .item-best-seller .item-deal .icn, .page-deals .item-best-seller .item-deal .icn-plus-deal, .page-deals .item-best-seller .item-deal .page-register .input-select ~ .custom-validation .loader, .page-deals .item-best-seller .item-deal .page-register .input-select ~ .custom-validation::before, .page-deals .item-best-seller .item-deal .page-register .input ~ .custom-validation .loader, .page-deals .item-best-seller .item-deal .page-register .input ~ .custom-validation::before, .page-deals .item-best-seller .item-deal .page-register input.error ~ .custom-validation, .page-deals .item-best-seller .item-deal .page-register input.valid ~ .custom-validation, .page-deals .item-best-seller .item-deal .page-register select.error ~ .custom-validation, .page-deals .item-best-seller .item-deal .page-register select.valid ~ .custom-validation, .page-deals .item-best-seller .item-deal .ui-dialog-titlebar-close, .page-deals .review-container .item-deal #header .header-call-mobile, .page-deals .review-container .item-deal #newsletter-popover .btn-popover-close, .page-deals .review-container .item-deal #search-submit button, .page-deals .review-container .item-deal .checkout-content .form-group .validation .loader, .page-deals .review-container .item-deal .checkout-content .form-group .validation::before, .page-deals .review-container .item-deal .checkout-section.complete h4::before, .page-deals .review-container .item-deal .easyzoom::before, .page-deals .review-container .item-deal .icn, .page-deals .review-container .item-deal .icn-plus-deal, .page-deals .review-container .item-deal .page-register .input-select ~ .custom-validation .loader, .page-deals .review-container .item-deal .page-register .input-select ~ .custom-validation::before, .page-deals .review-container .item-deal .page-register .input ~ .custom-validation .loader, .page-deals .review-container .item-deal .page-register .input ~ .custom-validation::before, .page-deals .review-container .item-deal .page-register input.error ~ .custom-validation, .page-deals .review-container .item-deal .page-register input.valid ~ .custom-validation, .page-deals .review-container .item-deal .page-register select.error ~ .custom-validation, .page-deals .review-container .item-deal .page-register select.valid ~ .custom-validation, .page-deals .review-container .item-deal .ui-dialog-titlebar-close, .page-register .input-select ~ .custom-validation .page-deals .item-best-seller .item-deal .loader, .page-register .input-select ~ .custom-validation .page-deals .review-container .item-deal .loader, .page-register .input ~ .custom-validation .page-deals .item-best-seller .item-deal .loader, .page-register .input ~ .custom-validation .page-deals .review-container .item-deal .loader, .page-register .page-deals .item-best-seller .item-deal .input-select ~ .custom-validation::before, .page-register .page-deals .item-best-seller .item-deal .input ~ .custom-validation::before, .page-register .page-deals .item-best-seller .item-deal input.error ~ .custom-validation, .page-register .page-deals .item-best-seller .item-deal input.valid ~ .custom-validation, .page-register .page-deals .item-best-seller .item-deal select.error ~ .custom-validation, .page-register .page-deals .item-best-seller .item-deal select.valid ~ .custom-validation, .page-register .page-deals .review-container .item-deal .input-select ~ .custom-validation::before, .page-register .page-deals .review-container .item-deal .input ~ .custom-validation::before, .page-register .page-deals .review-container .item-deal input.error ~ .custom-validation, .page-register .page-deals .review-container .item-deal input.valid ~ .custom-validation, .page-register .page-deals .review-container .item-deal select.error ~ .custom-validation, .page-register .page-deals .review-container .item-deal select.valid ~ .custom-validation { height: auto; width: auto; padding: 3px 5px; background: rgb(255, 255, 255); border-radius: 2px; font-size: 12px; line-height: 12px; }

.page-deals .item-best-seller .item-deal .deal-tag, .page-deals .review-container .item-deal .deal-tag { color: rgb(219, 15, 31); font-family: interface, corbel, Arial, sans-serif; font-weight: 700; text-transform: uppercase; }

.page-deals .item-best-seller .item-deal .deal-tag::before, .page-deals .review-container .item-deal .deal-tag::before { display: none; }

.page-deals .item-best-seller .item::after, .page-deals .item-best-seller .item::before { display: none; }

.page-deals .item-best-seller .item .item-link { margin-bottom: 10px; }

.page-deals .item-best-seller .item .item-deal { width: auto; height: auto; margin-bottom: 0px; }

.page-deals .item-best-seller .item .item-deal::after, .page-deals .item-best-seller .item .item-deal::before { display: none; }

.page-deals h2, .page-seasonal h2, .page-video-reviews h2 { text-align: left; font-size: 24px; }

.page-deals .block-description, .page-seasonal .block-description, .page-video-reviews .block-description { color: rgb(115, 115, 115); font-size: 18px; font-weight: 400; text-transform: none; }

@media screen and (max-width: 767px) {
  #dealview .dealview-price { margin-top: -30px; background: rgb(219, 15, 31); color: rgb(255, 255, 255); text-align: center; border-radius: 50%; height: 40px; width: 60px; padding: 15px 5px; }
  #dealview .add-deal2cart { margin-top: 10px; }
}

.content-body .page-deals hr :last-child { border-top: none; }

.content-body a:visited:not([class]) { color: inherit; }

.rv-item .deal-tag { color: transparent; }

.rv-item .deal-tag::before { color: rgb(219, 15, 31); }

#quickview .modal-content .cart-content .proceed-panel, #quickview .modal-content .panel-grey, .cart-content #quickview .modal-content .proceed-panel { border-width: 0px 0px 0px 1px; border-radius: 0px 4px 4px 0px; margin: 0px -10px; padding: 5px; }

#quickview .modal-content .brand-title { padding-right: 30px; margin: 0px; font-size: 24px; line-height: 1.1; }

#quickview .modal-content .form-group { padding-bottom: 7px; }

#quickview .modal-content .image-switcher-main { text-align: center; }

#quickview .modal-content .item-description { padding-left: 0px; }

#quickview .modal-content .addtocart-button { margin-top: 7px; }

#quickview .modal-content .variation-input { margin: 0px; }

#quickview .modal-content .read-more-lg::after { top: 0px; }

.ui-dialog .ui-dialog-titlebar-close { top: 13px; height: 26px; width: 24px; padding: 0px; }

.ui-dialog .ui-dialog-titlebar { height: 0px; }

.quickview-dialog { max-height: 90%; overflow: auto; }

.quickview-dialog .ui-dialog-titlebar { display: none; }

.smart-order-refill-options { padding: 0px 10px; }

.smart-order-refill-options .smart-order-row { display: flex; }

.smart-order-refill-options .smart-order-input { margin-top: 3px; }

.smart-order-refill-options .smart-order-label { margin-left: 5px; }

.smart-order-refill-period { margin: 16px 10px; }

.select-everydelivery { margin-bottom: 5px; }

.smart-order-refill-modal { padding: 0px 20px; }

.smart-order-refill-modal .ui-dialog-titlebar { padding-top: 20px; }

.smart-order-refill-modal .ui-dialog-titlebar-close { display: none; }

.smart-order-refill-modal .ui-dialog-title { display: flex; font-size: 24px; font-weight: 700; -webkit-box-pack: center; justify-content: center; text-transform: capitalize; }

.smart-order-refill-modal .ui-dialog-buttonpane { border-top: 1px solid rgb(216, 216, 216); margin: 0px -20px; padding: 20px; text-align: right; }

.smart-order-refill-modal .btn-blk, .smart-order-refill-modal .el-button.coupon-redeem__cta, .smart-order-refill-modal .rating-label, .smart-order-refill-modal .ui-dialog .update-catalog-select, .smart-order-refill-modal .ui-dialog .update-online-order, .ui-dialog .smart-order-refill-modal .update-catalog-select, .ui-dialog .smart-order-refill-modal .update-online-order { margin-right: 10px; }

.smart-order-refill-modal h3 { margin: 40px 0px 30px; text-align: center; }

.smart-order-refill-modal input { margin-right: 10px; margin-top: 3px; float: left; padding: 6px 8px; }

.smart-order-refill-modal label { padding-right: 5px; }

.smart-order-refill-modal .title { font-weight: 700; }

.smart-order-refill-modal .week-select { margin-bottom: 5px; }

@media (max-width: 767px) {
  .smart-order-refill-modal .select-group { margin-bottom: 10px; }
}

.smart-order-refill-modal span.sorlink { cursor: pointer; text-decoration: underline; }

.smart-order-refill-modal .header, .smart-order-refill-modal .order-section, .smart-order-refill-modal .payment-section { border-bottom: 1px solid rgb(204, 204, 204); }

.smart-order-refill-modal .order-section { padding: 16px 0px; }

.smart-order-refill-modal table tr td:first-child { font-weight: 700; padding: 6px 5px 6px 0px; }

.smart-order-refill-modal table tr td:first-child span.name { font-weight: 400; }

.smart-order-refill-modal .product th { border-bottom: 1px solid rgb(204, 204, 204); padding: 10px 0px; }

.smart-order-refill-modal .product .quantity { padding-top: 10px; width: 25%; }

.smart-order-refill-modal .group-change-refill, .smart-order-refill-modal .update-change-refill { display: block; }

.smart-order-refill-modal .payment-section__card, .smart-order-refill-modal .payment-section__order { display: flex; padding: 10px 0px; border-bottom: 1px solid rgb(204, 204, 204); }

.smart-order-refill-modal .payment-section__card--item, .smart-order-refill-modal .payment-section__order--item { width: 50%; }

.smart-order-refill-modal .payment-section__card--item .title-order, .smart-order-refill-modal .payment-section__order--item .title-order { font-weight: 700; }

.smart-order-refill-modal .payment-section__card--item-full, .smart-order-refill-modal .payment-section__order--item-full { width: 100%; }

.smart-order-refill-modal .update-card { display: block; margin: 16px 0px; }

.smart-order-refill-modal .text-red { display: none; }

.smart-order-refill-modal .editaddress { margin: 50px auto; }

.smart-order-refill-modal .editaddress .keynote { display: none; }

.smart-order-refill-modal .editaddress .formfield { margin-top: 20px; }

.smart-order-refill-modal .editaddress label { display: inline-block; float: left; box-sizing: border-box; margin: 0px; padding: 5px 20px 0px 0px; text-align: right; width: 25%; }

.smart-order-refill-modal .editaddress input { display: inline-block; margin: 0px; width: 75%; }

.smart-order-refill-modal .editaddress .form-select-wrap { padding: 0px; }

.smart-order-refill-modal .editaddress .help-block { float: right; font-size: 14px; padding-right: 10px; }

.smart-order-refill-modal .editaddress .multi-input-group label { display: none; }

.smart-order-refill-modal .editaddress .multi-input-group .date-of-birth { display: block; }

.smart-order-refill-modal .editaddress .multi-input-group .form-select-wrap { margin-right: 20px; }

.smart-order-refill-modal .expiration-date-wrapper { margin: 30px 0px; }

.smart-order-refill-modal .expiration-date-wrapper .form-select-wrap::before { top: 30px; }

.modal-content-close .ui-dialog-titlebar-close, .modal-content-view .ui-dialog-titlebar-close { display: block; top: 13px; right: 37px; }

.modal-content-view { bottom: 30px; }

.modal-content-view .ui-dialog-titlebar { padding-top: 40px; }

.page-my-account .options_link { padding-left: 0px; }

.page-my-account .options_link li { display: inline; }

.page-my-account span.sorlink { cursor: pointer; text-decoration: underline; }

.page-my-account table { border: 2px solid rgb(255, 255, 255); border-collapse: separate; border-spacing: 2px; width: 100%; }

.page-my-account table th { background-color: rgb(242, 242, 242); padding: 16px; }

.page-my-account table tr:nth-child(2n+1) { background-color: rgb(252, 252, 252); }

.page-my-account .subscription-table [data-label] { padding-top: 20px; }

@media screen and (max-width: 767px) {
  .page-my-account { padding-top: 20px; }
}

.dealview-content { overflow: auto; max-height: 90%; width: 640px !important; }

@media (max-width: 768px) {
  .dealview-content { max-width: 100%; padding: 0px; width: auto !important; }
}

.dealview-content .ui-dialog-titlebar-close { display: none; }

.bonus-buy-product-container .deal-item-image { padding-right: 15px; width: 60px; }

.bonus-buy-product-container .jr-deal-item-image { width: 44px; height: 44px; vertical-align: middle; }

#newsletter-popover .bonus-buy-product-container .btn-popover-close, .bonus-buy-product-container #newsletter-popover .btn-popover-close, .bonus-buy-product-container .checkout-content .form-group.error .validation, .bonus-buy-product-container .icn-cross, .bonus-buy-product-container .page-register input.error ~ .custom-validation, .bonus-buy-product-container .page-register select.error ~ .custom-validation, .bonus-buy-product-container .ui-dialog-titlebar-close, .checkout-content .form-group.error .bonus-buy-product-container .validation, .page-register .bonus-buy-product-container input.error ~ .custom-validation, .page-register .bonus-buy-product-container select.error ~ .custom-validation { cursor: pointer; }

#newsletter-popover .bonus-buy-product-container .btn-popover-close:hover, .bonus-buy-product-container #newsletter-popover .btn-popover-close:hover, .bonus-buy-product-container .checkout-content .form-group.error .validation:hover, .bonus-buy-product-container .icn-cross:hover, .bonus-buy-product-container .page-register input.error ~ .custom-validation:hover, .bonus-buy-product-container .page-register select.error ~ .custom-validation:hover, .bonus-buy-product-container .ui-dialog-titlebar-close:hover, .checkout-content .form-group.error .bonus-buy-product-container .validation:hover, .page-register .bonus-buy-product-container input.error ~ .custom-validation:hover, .page-register .bonus-buy-product-container select.error ~ .custom-validation:hover { color: rgb(51, 51, 51); }

.bonus-buy-product-container .deal-bonus-buy { padding-left: 7px; }

@media (max-width: 768px) {
  .bonus-buy-product-container .dealview-price { margin-top: -30px; background: rgb(219, 15, 31); color: rgb(255, 255, 255); text-align: center; border-radius: 50%; height: 40px; width: 60px; padding: 15px 5px; }
}

.bonus-buy-recommendations-container-js .cart-content .proceed-panel, .bonus-buy-recommendations-container-js .panel, .cart-content .bonus-buy-recommendations-container-js .proceed-panel { padding: 10px; margin-bottom: 40px; }

.slick-slider { box-sizing: border-box; display: block; -webkit-tap-highlight-color: transparent; position: relative; touch-action: pan-y; user-select: none; }

.slick-list { display: block; margin: 0px; overflow: hidden; padding: 0px; position: relative; }

.slick-list:focus { outline: 0px; }

.slick-list.dragging { cursor: pointer; }

.slick-slider .slick-list, .slick-slider .slick-track { transform: translate3d(0px, 0px, 0px); }

.slick-track { display: block; left: 0px; margin-left: auto; margin-right: auto; position: relative; top: 0px; }

.slick-track::after { clear: both; }

.slick-track::after, .slick-track::before { content: ""; display: table; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.dragging img { pointer-events: none; }

.slick-slide.slick-loading img { display: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { border: 1px solid transparent; display: block; height: auto; }

.slick-arrow.slick-hidden { display: none; }

.slick-next, .slick-prev { background: 0px 0px; border: none; color: transparent; cursor: pointer; display: block; font-size: 0px; height: 20px; line-height: 0; padding: 0px; position: absolute; top: 50%; transform: translate(0px, -50%); width: 20px; }

.slick-next:focus .slick-next-icon, .slick-next:focus .slick-prev-icon, .slick-prev:focus .slick-next-icon, .slick-prev:focus .slick-prev-icon { color: orange; font-size: 28px; margin-left: -2px; }

.slick-next:focus .slick-next-icon, .slick-next:focus .slick-prev-icon, .slick-next:hover .slick-next-icon, .slick-next:hover .slick-prev-icon, .slick-prev:focus .slick-next-icon, .slick-prev:focus .slick-prev-icon, .slick-prev:hover .slick-next-icon, .slick-prev:hover .slick-prev-icon { opacity: 1; }

.slick-next.slick-disabled, .slick-prev.slick-disabled { cursor: default; }

.slick-next.slick-disabled .slick-next-icon, .slick-next.slick-disabled .slick-prev-icon, .slick-prev.slick-disabled .slick-next-icon, .slick-prev.slick-disabled .slick-prev-icon { opacity: 0.25; }

.slick-next .slick-next-icon, .slick-next .slick-prev-icon, .slick-prev .slick-next-icon, .slick-prev .slick-prev-icon { color: rgb(0, 0, 0); display: block; font-size: 24px; line-height: 1; opacity: 0.75; }

.slick-prev { left: -25px; }

[dir="rtl"] .slick-prev { left: auto; right: -25px; }

.slick-next { right: -25px; }

[dir="rtl"] .slick-next { left: -25px; right: auto; }

.slick-dots { bottom: -30px; display: block; list-style: none; margin: 0px; padding: 0px; position: absolute; text-align: center; width: 100%; }

.slick-dots li { display: inline-block; margin: 0px 5px; padding: 0px; position: relative; }

.slick-dots li button { background: 0px 0px; border: 0px; color: transparent; cursor: pointer; display: block; font-size: 0px; height: 20px; line-height: 0; margin-left: -4px; margin-top: -4px; width: 20px; }

.slick-dots li button:focus .slick-dot-icon::before { color: orange; }

.slick-dots li button:focus .slick-dot-icon, .slick-dots li button:hover .slick-dot-icon { opacity: 1; }

.slick-dots li button .slick-dot-icon { color: rgb(0, 0, 0); opacity: 0.25; }

.slick-dots li button .slick-dot-icon::before { content: "•"; font-size: 12px; left: 0px; line-height: 1; position: absolute; text-align: center; top: 0px; transition: 50ms linear; }

.slick-dots li.slick-active button:focus .slick-dot-icon { color: orange; opacity: 1; }

.slick-dots li.slick-active button .slick-dot-icon { color: rgb(0, 0, 0); opacity: 1; }

.slick-dots li.slick-active button .slick-dot-icon::before { font-size: 18px; margin-left: -2px; margin-top: -3px; }

.slick-sr-only { border: 0px !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0px !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }

.slick-autoplay-toggle-button { background: 0px 0px; border: 0px; bottom: -32px; color: rgb(0, 0, 0); cursor: pointer; left: 5px; opacity: 0.75; position: absolute; z-index: 10; }

.slick-autoplay-toggle-button:focus { color: orange; }

.slick-autoplay-toggle-button:focus, .slick-autoplay-toggle-button:hover { opacity: 1; }

.slick-autoplay-toggle-button .slick-pause-icon::before, .slick-autoplay-toggle-button .slick-play-icon::before { font-size: 18px; font-weight: 400; height: 20px; line-height: 20px; text-align: center; width: 20px; }

.slick-slide-container:not(.hide) { display: block !important; }

.slick-slide-container:not(.hide) a:focus { border: 2px solid rgb(0, 0, 0); outline: auto; }

.home-top-carousel-actions { display: flex; -webkit-box-pack: center; justify-content: center; margin: 10px 0px; }

.home-top-carousel-actions button { padding: 0px; }

.home-top-carousel-actions .slick-autoplay-toggle-button, .home-top-carousel-actions .slick-dots, .home-top-carousel-actions .slick-next, .home-top-carousel-actions .slick-next-icon, .home-top-carousel-actions .slick-pause-icon, .home-top-carousel-actions .slick-pause-icon::before, .home-top-carousel-actions .slick-play-icon, .home-top-carousel-actions .slick-play-icon::before, .home-top-carousel-actions .slick-prev, .home-top-carousel-actions .slick-prev-icon { speak: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: jr !important; font-style: normal !important; font-weight: 400 !important; font-variant: normal !important; text-transform: none !important; }

.home-top-carousel-actions .slick-autoplay-toggle-button, .home-top-carousel-actions .slick-dots, .home-top-carousel-actions .slick-next, .home-top-carousel-actions .slick-prev { margin: 0px 4px; position: static !important; }

.home-top-carousel-actions .slick-autoplay-toggle-button, .home-top-carousel-actions .slick-next, .home-top-carousel-actions .slick-prev { background: rgb(219, 15, 31); border-radius: 100%; height: 26px; min-height: 26px; min-width: 26px; transform: translate(0px, 0px); width: 26px; }

.home-top-carousel-actions .slick-next, .home-top-carousel-actions .slick-prev { padding-top: 1px; }

.home-top-carousel-actions .slick-next:focus .slick-next-icon, .home-top-carousel-actions .slick-next:focus .slick-prev-icon, .home-top-carousel-actions .slick-prev:focus .slick-next-icon, .home-top-carousel-actions .slick-prev:focus .slick-prev-icon { font-size: 12px; margin: 0px; }

.home-top-carousel-actions .slick-next .slick-next-icon, .home-top-carousel-actions .slick-next .slick-prev-icon, .home-top-carousel-actions .slick-prev .slick-next-icon, .home-top-carousel-actions .slick-prev .slick-prev-icon { font-size: 12px; opacity: 1; }

.home-top-carousel-actions .slick-next-icon::before, .home-top-carousel-actions .slick-prev-icon::before { color: rgb(255, 255, 255); }

.home-top-carousel-actions .slick-prev-icon::before { content: ""; }

.home-top-carousel-actions .slick-next-icon::before { content: ""; padding-left: 2px; }

.home-top-carousel-actions .slick-autoplay-toggle-button { color: rgb(255, 255, 255); opacity: 1; }

.home-top-carousel-actions .slick-autoplay-toggle-button:focus { color: rgb(255, 255, 255); }

.home-top-carousel-actions .slick-autoplay-toggle-button .slick-pause-icon::before, .home-top-carousel-actions .slick-autoplay-toggle-button .slick-play-icon::before { font-size: 11px; line-height: 14px; }

.home-top-carousel-actions .slick-autoplay-toggle-button .slick-pause-icon::before { content: ""; }

.home-top-carousel-actions .slick-autoplay-toggle-button .slick-play-icon::before { content: ""; padding-left: 2px; }

.home-top-carousel-actions .slick-dots { -webkit-box-align: center; align-items: center; flex-wrap: wrap; -webkit-box-pack: center; justify-content: center; width: auto; display: flex !important; }

.home-top-carousel-actions .slick-dots li { margin: 0px; }

.home-top-carousel-actions .slick-dots li button { display: flex; height: 100%; -webkit-box-pack: center; justify-content: center; margin: 0px; width: 22px; }

.home-top-carousel-actions .slick-dots li button .slick-dot-icon::before { font-size: 34px; line-height: 23px; position: static; }

.home-top-carousel-actions .slick-dots li.slick-active button .slick-dot-icon::before { font-size: 34px; margin: 0px; }

.page-static-static-page .banner-title { margin-bottom: 40px; }

.page-static-static-page .static-page-image { margin-bottom: 30px; }

.page-static-static-page .container-full-width { max-width: 100%; padding: 0px; width: 100%; }

.page-static__gray { background-color: rgb(242, 242, 242); }

.page-static__white-wrapper { padding: 30px; border: 1px solid rgb(216, 216, 216); background-color: rgb(255, 255, 255); }

.page-static__img { height: auto; max-width: 100%; width: 100%; }

.sitemap-page .hide-for-sitemap { display: none; }

.sitemap-page .sitemap-subtitle a:visited { color: rgb(119, 119, 119); }

.sitemap-page .sitemap-subtitle a:hover { text-decoration: none; }

.sitemap-page .menu-content-item .section { padding-top: 10px; }

@media screen and (max-width: 767px) {
  #autoship-head #autoship-btn-group { float: none; }
  #autoship-head #cart-container { float: right; width: 20px; }
  #autoship-head #cart-quantity { right: -10px; }
  #autoship-head #cart-content { margin-top: 10px; right: -17px; }
}

.container-404 { max-width: 500px; display: block; margin: 80px auto 0px; line-height: normal; }

.container-404::before { top: 0px; }

.container-404::after { bottom: 0px; }

.container-404 .title-404 { font-size: 128px; line-height: 100px; display: inline-block; vertical-align: baseline; }

.container-404 .subtitle-404 { display: inline-block; vertical-align: baseline; }

.container-404 hr { width: 50px; border-top-width: 4px; margin: 20px 0px 10px; text-align: left; }

@media (min-width: 768px) {
  #no-product-warning { margin-bottom: 30px; }
}

@media (min-width: 1000px) {
  #no-product-warning { margin-bottom: 130px; }
}

.circle { background: rgb(242, 242, 242); border-radius: 50%; width: 50px; height: 50px; line-height: 50px; margin: 0px auto; font-size: 20px; }

.profile-details-editable .hide-on-profile { display: none; }

.profile-details-editable .product-detail { display: inline-block; }

@media screen and (max-width: 767px) {
  .profile-details-editable .product-detail { margin-left: 5px; }
}

#edit-address-form .help-block { padding-left: 20px; }

@media (min-width: 768px) {
  #edit-address-form .help-block { padding-left: 125px; }
}

@media (min-width: 1000px) {
  #edit-address-form .help-block { padding-left: 155px; }
}

#edit-address-form .help-block.error-message { display: none; }

#edit-address-form .form-select-wrap::before, #edit-address-form .select-wrapper::before { right: 11px; }

.payment-list { display: flex; flex-flow: wrap; width: 100%; }

.payment-list .payment-panel { margin-bottom: 20px; }

.payment-list .card-panel { height: 100%; box-sizing: border-box; margin: 0px; }

.payment-list .cc-type { padding-top: 3px; width: 50px; }

.cart-content .page-my-account-address-list .addresses-row .proceed-panel, .page-my-account-address-list .addresses-row .cart-content .proceed-panel, .page-my-account-address-list .addresses-row .panel { height: 295px; }

.cart-content .page-my-account-address-list .addresses-row .proceed-panel label.control-label, .page-my-account-address-list .addresses-row .cart-content .proceed-panel label.control-label, .page-my-account-address-list .addresses-row .panel label.control-label { text-align: left; }

@media screen and (max-width: 999px) {
  .cart-content .page-my-account-address-list .addresses-row .proceed-panel, .page-my-account-address-list .addresses-row .cart-content .proceed-panel, .page-my-account-address-list .addresses-row .panel { height: 400px; }
}

@media screen and (max-width: 767px) {
  .cart-content .page-my-account-address-list .addresses-row .proceed-panel, .page-my-account-address-list .addresses-row .cart-content .proceed-panel, .page-my-account-address-list .addresses-row .panel { height: auto; }
}

.page-my-account-address-list .address-block-container { height: 100%; flex-flow: column; display: flex; }

.page-my-account-address-list .address-buttons { margin-top: auto; padding-bottom: 20px; }

.page-my-account-address-list .new-address { color: rgb(51, 51, 51); display: block; padding: 94px 0px 92px; }

.page-my-account-address-list .new-address:hover { color: rgb(0, 0, 0); text-decoration: none; }

.page-my-account-address-list .default-address-info { display: none; }

.address-checkbox-default { padding-bottom: 10px; }

.account-jr-logo { width: 100px; }

.dialog-content .default-checkbox, .page-my-account .ic-info-popup-errors { display: none; }

@media screen and (max-width: 767px) {
  .page-my-account .account-navigation { cursor: pointer; border-bottom: 1px solid rgb(216, 216, 216); }
  .page-my-account .account-navigation .tab { display: none; }
  .page-my-account .account-navigation.active { overflow: inherit; height: 100%; }
  .page-my-account .account-navigation.active .tab { display: block; }
  .page-my-account .checkbox input[type="checkbox"] { margin: -3px -30px; left: 30px; }
  .page-my-account .checkbox .form-group { padding-left: 30px; }
}

@media screen and (max-width: 767px) {
  .page-my-account-auctions .btn-toolbar { text-align: center; }
}

.login-forms { padding: 0px; width: 100%; }

.login-forms .login-account.section, .login-forms .logon-account-container.section { padding-top: 0px; }

@media (max-width: 768px) {
  .login-forms .login-account { padding-top: 50px; }
}

.login-forms .input-label .required-indicator { display: none; }

.login-forms .logon-account-container .form-group { margin-left: 0px; margin-right: 0px; }

@media (min-width: 1000px) {
  .login-forms .logon-account-container .form-group .input-label { padding-right: 20px; text-align: right; }
}

@media (min-width: 768px) {
  .input-group .login-forms .logon-account-container .form-control-static, .login-forms .logon-account-container .form-control, .login-forms .logon-account-container .input-group .form-control-static { width: 50%; }
}

.login-forms .logon-account-container .input-group .help-block { display: none; }

.login-forms .logon-account-container .forgot-password-text { width: 75%; }

@media (max-width: 767px) {
  .login-forms .logon-account-container .forgot-password-text { width: 100%; }
}

.login-forms .logon-account-container .loyalty-text { width: 75%; }

@media (max-width: 767px) {
  .login-forms .logon-account-container .loyalty-text { width: 100%; }
}

.login-forms .fb-login-button-container .fb-button-wrapper { width: 33%; margin: 0px auto; }

@media (max-width: 767px) {
  .login-forms .fb-login-button-container .fb-button-wrapper { width: 100%; }
}

.login-forms .fb-login-button-container hr { display: none; }

@media (min-width: 768px) {
  .login-forms .fb-login-button-container hr { display: block; }
}

.login-forms .form-horizontal--single-button { width: 100%; padding: 0px 10px; box-sizing: border-box; }

@media (min-width: 768px) {
  .login-forms .form-horizontal--single-button { width: 50%; padding: 0px 5px; margin-left: 25%; }
}

@media (min-width: 1000px) {
  .login-forms .form-horizontal--single-button { margin-left: 33.3%; }
}

.login-forms .form-horizontal--error-message { width: 100%; box-sizing: border-box; text-align: left; color: rgb(219, 15, 31); }

@media (min-width: 768px) {
  .login-forms .form-horizontal--error-message { width: 50%; margin-left: 25%; }
}

@media (min-width: 1000px) {
  .login-forms .form-horizontal--error-message { margin-left: 33.3%; }
}

.login-forms .email-error-message, .login-forms .firstName-error-message, .login-forms .lastName-error-message, .login-forms .password-error-message { display: none; margin: 0px; }

.login-forms .optedin-checkbox-container { padding: 0px 5px 3px; text-align: left; }

@media screen and (max-width: 999px) {
  .login-forms .optedin-checkbox-container { padding: 0px 10px 5px; }
}

.login-forms .optedin-checkbox-container label[for$="customer_optedIn"] { cursor: pointer; display: inline; }

.login-forms .optedin-checkbox-container input[type="checkbox"] { display: inline-block; margin-right: 2px; margin-top: -2px; vertical-align: middle; }

.check-status-wrapper { padding-left: 0px; }

.order-track-label { padding-left: 0px; text-align: center; white-space: nowrap; }

@media (min-width: 1000px) {
  .order-track-label { text-align: right; white-space: normal; }
}

.fb-login-divider { padding-top: 30px; }

.new-credit-card-form .custom-label { margin-bottom: 0px; padding-top: 7px; }

@media (min-width: 768px) {
  .new-credit-card-form .custom-label { text-align: right; }
}

.new-credit-card-form .input-group { width: 100%; }

.new-credit-card-form .label-inline .input-group { margin-left: 23px; }

.new-credit-card-form .input-label { margin-left: 5px; }

.new-credit-card-form .no-dynamic-label { display: none; }

.new-credit-card-form .cardtype-wrapper .form-select-wrap::before { height: 0px; }

.new-credit-card-form .cardtype-wrapper .form-select-wrap .input-select { text-transform: uppercase; }

.card-expiration-wrapper { display: flex; padding: 0px; }

.card-expiration-wrapper label { display: none; }

.card-expiration-wrapper .year .form-select-wrap { width: 166px; }

@media (min-width: 768px) {
  .card-expiration-wrapper .year .form-select-wrap { width: 100%; }
}

.edit-exp-btn-wrapper { padding: 0px; text-align: right; }

@media screen and (min-width: 768px) and (max-width: 999px) {
  .edit-exp-btn-wrapper .btn-link-circle { margin-right: 1px; font-size: 15px; }
}

.edit-exp-btn-wrapper .edit-exp-btn { margin-right: 0px; }

@media screen and (min-width: 768px) and (max-width: 999px) {
  form .remove-card-btn { padding: 5px 7px; font-size: 15px; }
}

#loginpopup-content h2 { font-size: 24px; }

#loginpopup-content .fb-login-button-container form { margin: 0px; }

#loginpopup-content .fb-login-divider.section { padding: 20px 0px 0px; }

#loginpopup-content .login-box.section { padding: 0px; }

#loginpopup-content .login-box .section { padding-bottom: 0px; }

#loginpopup-content .login-box h4 { display: none; }

#loginpopup-content .fb-button-wrapper { width: 48.5%; margin: 0px auto; }

@media (max-width: 767px) {
  #loginpopup-content .fb-button-wrapper { width: 100%; }
}

#loginpopup-content .form-horizontal--single-button { width: 46.5%; margin: 0px auto; box-sizing: border-box; }

@media (max-width: 767px) {
  #loginpopup-content .form-horizontal--single-button { width: 100%; padding-left: 10px; padding-right: 10px; }
}

#loginpopup-content .input-label { width: 25%; padding-top: 7px; text-align: right; }

@media (max-width: 767px) {
  #loginpopup-content .input-label { width: 100%; text-align: left; padding-left: 0px; }
}

#loginpopup-content .form-control, #loginpopup-content .input-group .form-control-static, .input-group #loginpopup-content .form-control-static { width: 46.5%; margin-left: 1.75%; }

@media (max-width: 767px) {
  #loginpopup-content .form-control, #loginpopup-content .input-group .form-control-static, .input-group #loginpopup-content .form-control-static { width: 100%; margin-left: 0px; }
}

#loginpopup-content .form-group { padding-bottom: 0px; }

#loginpopup-content .form-group .input-group[class*="col-"] { padding-left: 10px; padding-right: 10px; }

@media (max-width: 767px) {
  #loginpopup-content .forgot-password-label-container > div { text-align: center; }
}

#loginpopup-content .forgot-password-text { width: 50%; }

@media (max-width: 767px) {
  #loginpopup-content .forgot-password-text { width: 100%; text-align: center; margin-left: 0px; }
}

@media (max-width: 767px) {
  #loginpopup-content .loginpopup-register { padding-top: 0px; }
}

.checkout-section .order-history-products .proceed-btn, .order-history-products .btn, .order-history-products .checkout-section .proceed-btn, .order-history-products .page-static-cigar-of-the-month .btn-centered, .page-static-cigar-of-the-month .order-history-products .btn-centered { color: rgb(255, 255, 255); border-color: rgb(218, 121, 8); background-color: rgb(247, 147, 30); background-image: linear-gradient(rgb(248, 159, 55), rgb(243, 135, 9)); }

.checkout-section .order-history-products .proceed-btn:hover, .order-history-products .btn:hover, .order-history-products .checkout-section .proceed-btn:hover, .order-history-products .page-static-cigar-of-the-month .btn-centered:hover, .page-static-cigar-of-the-month .order-history-products .btn-centered:hover { color: rgb(255, 255, 255); border-color: rgb(194, 108, 7); background-image: linear-gradient(rgb(248, 166, 69), rgb(246, 140, 15)); }

.checkout-section .order-history-products .active.proceed-btn, .checkout-section .order-history-products .proceed-btn:active, .order-history-products .btn.active, .order-history-products .btn:active, .order-history-products .checkout-section .active.proceed-btn, .order-history-products .checkout-section .proceed-btn:active, .order-history-products .page-static-cigar-of-the-month .active.btn-centered, .order-history-products .page-static-cigar-of-the-month .btn-centered:active, .page-static-cigar-of-the-month .order-history-products .active.btn-centered, .page-static-cigar-of-the-month .order-history-products .btn-centered:active { background-image: none; }

.checkout-section .order-history-products .disabled.active.proceed-btn, .checkout-section .order-history-products .disabled.proceed-btn, .checkout-section .order-history-products .disabled.proceed-btn:active, .checkout-section .order-history-products .disabled.proceed-btn:focus, .checkout-section .order-history-products .disabled.proceed-btn:hover, .checkout-section .order-history-products .proceed-btn[disabled], .checkout-section .order-history-products .proceed-btn[disabled].active, .checkout-section .order-history-products .proceed-btn[disabled]:active, .checkout-section .order-history-products .proceed-btn[disabled]:focus, .checkout-section .order-history-products .proceed-btn[disabled]:hover, .checkout-section fieldset[disabled] .order-history-products .active.proceed-btn, .checkout-section fieldset[disabled] .order-history-products .proceed-btn, .checkout-section fieldset[disabled] .order-history-products .proceed-btn:active, .checkout-section fieldset[disabled] .order-history-products .proceed-btn:focus, .checkout-section fieldset[disabled] .order-history-products .proceed-btn:hover, .order-history-products .btn.disabled, .order-history-products .btn.disabled.active, .order-history-products .btn.disabled:active, .order-history-products .btn.disabled:focus, .order-history-products .btn.disabled:hover, .order-history-products .btn[disabled], .order-history-products .btn[disabled].active, .order-history-products .btn[disabled]:active, .order-history-products .btn[disabled]:focus, .order-history-products .btn[disabled]:hover, .order-history-products .checkout-section .disabled.active.proceed-btn, .order-history-products .checkout-section .disabled.proceed-btn, .order-history-products .checkout-section .disabled.proceed-btn:active, .order-history-products .checkout-section .disabled.proceed-btn:focus, .order-history-products .checkout-section .disabled.proceed-btn:hover, .order-history-products .checkout-section .proceed-btn[disabled], .order-history-products .checkout-section .proceed-btn[disabled].active, .order-history-products .checkout-section .proceed-btn[disabled]:active, .order-history-products .checkout-section .proceed-btn[disabled]:focus, .order-history-products .checkout-section .proceed-btn[disabled]:hover, .order-history-products .page-static-cigar-of-the-month .btn-centered[disabled], .order-history-products .page-static-cigar-of-the-month .btn-centered[disabled].active, .order-history-products .page-static-cigar-of-the-month .btn-centered[disabled]:active, .order-history-products .page-static-cigar-of-the-month .btn-centered[disabled]:focus, .order-history-products .page-static-cigar-of-the-month .btn-centered[disabled]:hover, .order-history-products .page-static-cigar-of-the-month .disabled.active.btn-centered, .order-history-products .page-static-cigar-of-the-month .disabled.btn-centered, .order-history-products .page-static-cigar-of-the-month .disabled.btn-centered:active, .order-history-products .page-static-cigar-of-the-month .disabled.btn-centered:focus, .order-history-products .page-static-cigar-of-the-month .disabled.btn-centered:hover, .page-static-cigar-of-the-month .order-history-products .btn-centered[disabled], .page-static-cigar-of-the-month .order-history-products .btn-centered[disabled].active, .page-static-cigar-of-the-month .order-history-products .btn-centered[disabled]:active, .page-static-cigar-of-the-month .order-history-products .btn-centered[disabled]:focus, .page-static-cigar-of-the-month .order-history-products .btn-centered[disabled]:hover, .page-static-cigar-of-the-month .order-history-products .disabled.active.btn-centered, .page-static-cigar-of-the-month .order-history-products .disabled.btn-centered, .page-static-cigar-of-the-month .order-history-products .disabled.btn-centered:active, .page-static-cigar-of-the-month .order-history-products .disabled.btn-centered:focus, .page-static-cigar-of-the-month .order-history-products .disabled.btn-centered:hover, .page-static-cigar-of-the-month fieldset[disabled] .order-history-products .active.btn-centered, .page-static-cigar-of-the-month fieldset[disabled] .order-history-products .btn-centered, .page-static-cigar-of-the-month fieldset[disabled] .order-history-products .btn-centered:active, .page-static-cigar-of-the-month fieldset[disabled] .order-history-products .btn-centered:focus, .page-static-cigar-of-the-month fieldset[disabled] .order-history-products .btn-centered:hover, fieldset[disabled] .order-history-products .btn, fieldset[disabled] .order-history-products .btn.active, fieldset[disabled] .order-history-products .btn:active, fieldset[disabled] .order-history-products .btn:focus, fieldset[disabled] .order-history-products .btn:hover, fieldset[disabled] .order-history-products .checkout-section .active.proceed-btn, fieldset[disabled] .order-history-products .checkout-section .proceed-btn, fieldset[disabled] .order-history-products .checkout-section .proceed-btn:active, fieldset[disabled] .order-history-products .checkout-section .proceed-btn:focus, fieldset[disabled] .order-history-products .checkout-section .proceed-btn:hover, fieldset[disabled] .order-history-products .page-static-cigar-of-the-month .active.btn-centered, fieldset[disabled] .order-history-products .page-static-cigar-of-the-month .btn-centered, fieldset[disabled] .order-history-products .page-static-cigar-of-the-month .btn-centered:active, fieldset[disabled] .order-history-products .page-static-cigar-of-the-month .btn-centered:focus, fieldset[disabled] .order-history-products .page-static-cigar-of-the-month .btn-centered:hover { background-color: rgb(247, 147, 30); border-color: rgb(218, 121, 8); }

.checkout-section .order-history-products .selected.proceed-btn, .checkout-section .order-history-products .selected.proceed-btn:hover, .order-history-products .btn.selected, .order-history-products .btn.selected:hover, .order-history-products .checkout-section .selected.proceed-btn, .order-history-products .checkout-section .selected.proceed-btn:hover, .order-history-products .page-static-cigar-of-the-month .selected.btn-centered, .order-history-products .page-static-cigar-of-the-month .selected.btn-centered:hover, .page-static-cigar-of-the-month .order-history-products .selected.btn-centered, .page-static-cigar-of-the-month .order-history-products .selected.btn-centered:hover { background: rgb(243, 135, 9); box-shadow: rgb(194, 108, 7) 0px 1px 4px inset; }

.checkout-section .order-history-products .proceed-btn .badge, .order-history-products .btn .badge, .order-history-products .checkout-section .proceed-btn .badge, .order-history-products .page-static-cigar-of-the-month .btn-centered .badge, .page-static-cigar-of-the-month .order-history-products .btn-centered .badge { color: rgb(247, 147, 30); background-color: rgb(255, 255, 255); }

.checkout-section .order-history-products .btn-active.proceed-btn, .order-history-products .btn.btn-active, .order-history-products .checkout-section .btn-active.proceed-btn, .order-history-products .page-static-cigar-of-the-month .btn-active.btn-centered, .page-static-cigar-of-the-month .order-history-products .btn-active.btn-centered { background-color: rgb(223, 124, 8) !important; }

.checkout-section .order-history-products .btn-orange-quick-view.proceed-btn, .order-history-products .btn.btn-orange-quick-view, .order-history-products .checkout-section .btn-orange-quick-view.proceed-btn, .order-history-products .page-static-cigar-of-the-month .btn-orange-quick-view.btn-centered, .page-static-cigar-of-the-month .order-history-products .btn-orange-quick-view.btn-centered { background: rgb(233, 148, 62); }

#newsletter-popover .checkout-section .order-history-products .btn-signup.proceed-btn, #newsletter-popover .order-history-products .btn.btn-signup, #newsletter-popover .page-static-cigar-of-the-month .order-history-products .btn-signup.btn-centered, #subbrands-img .checkout-section .order-history-products .cta.proceed-btn, #subbrands-img .order-history-products .btn.cta, #subbrands-img .page-static-cigar-of-the-month .order-history-products .cta.btn-centered, .checkout-section #newsletter-popover .order-history-products .btn-signup.proceed-btn, .checkout-section #subbrands-img .order-history-products .cta.proceed-btn, .checkout-section .order-history-products .proceed-btn, .order-history-products #newsletter-popover .btn.btn-signup, .order-history-products #newsletter-popover .checkout-section .btn-signup.proceed-btn, .order-history-products #newsletter-popover .page-static-cigar-of-the-month .btn-signup.btn-centered, .order-history-products #subbrands-img .btn.cta, .order-history-products #subbrands-img .checkout-section .cta.proceed-btn, .order-history-products #subbrands-img .page-static-cigar-of-the-month .cta.btn-centered, .order-history-products .btn.btn-red, .order-history-products .checkout-section #newsletter-popover .btn-signup.proceed-btn, .order-history-products .checkout-section #subbrands-img .cta.proceed-btn, .order-history-products .checkout-section .proceed-btn, .order-history-products .page-static-cigar-of-the-month #newsletter-popover .btn-signup.btn-centered, .order-history-products .page-static-cigar-of-the-month #subbrands-img .cta.btn-centered, .order-history-products .page-static-cigar-of-the-month .btn-centered, .page-static-cigar-of-the-month #newsletter-popover .order-history-products .btn-signup.btn-centered, .page-static-cigar-of-the-month #subbrands-img .order-history-products .cta.btn-centered, .page-static-cigar-of-the-month .order-history-products .btn-centered { background: rgb(219, 15, 31); color: rgb(255, 255, 255); }

.oh-modal-content { position: fixed; padding: 20px; max-height: 600px; width: auto !important; }

@media (min-width: 768px) {
  .oh-modal-content { width: 600px !important; }
}

@media (min-width: 480px) {
  .oh-modal-content { width: 600px !important; max-height: calc(95% - 30px); }
}

.oh-modal-content .ui-dialog-titlebar-close { top: 19px; right: 14px; padding: 0px; }

.oh-modal-content .ui-dialog-buttonset { padding: 20px 0px; }

.view-order-btn { background: 0px 0px; border: 0px; color: rgb(119, 119, 119); cursor: pointer; outline: 0px; padding-left: 0px; text-decoration: underline; }

.view-order-btn:focus { outline: rgb(0, 0, 0) solid 2px; border-radius: 2px; }

.order-summary-address .address p { margin-bottom: 0px; }

.order-summary-address .order-summary-address-content { display: inline-block; }

@media (min-width: 768px) {
  .remove-card-modal { margin: 0px auto; width: 640px !important; }
}

@media (max-width: 767px) {
  .remove-card-modal { padding: 0px; max-width: 100%; }
}

.remove-card-modal .ui-dialog-titlebar { height: 0px; }

.remove-card-modal .ui-dialog-titlebar-close { display: none; }

.orderdetails .table-custom .orderdetails_unit { width: 72px; }

@media screen and (max-width: 1199px) {
  .orderdetails .table-custom .orderdetails_unit { width: 70px; }
}

.orderdetails .table-custom .orderdetails_qty { width: 72px; }

@media screen and (max-width: 480px) {
  .orderdetails .table-custom .orderdetails_qty { width: 30px; }
}

@media screen and (max-width: 1199px) and (min-width: 767px) {
  .orderdetails .table-custom .orderdetails_qty { width: 50px; }
}

.orderdetails .table-custom .orderdetails_price { width: 150px; }

@media screen and (max-width: 480px) {
  .orderdetails .table-custom .orderdetails_price { width: 55px; }
}

@media screen and (max-width: 1199px) and (min-width: 767px) {
  .orderdetails .table-custom .orderdetails_price { width: 72px; }
}

.orderdetails .order-details-table.table-custom { border: 1px solid rgb(216, 216, 216); border-collapse: collapse; }

@media (min-width: 768px) {
  .remove-address-modal { width: 640px !important; }
}

@media (max-width: 767px) {
  .remove-address-modal { padding: 0px; max-width: 100%; }
}

.remove-address-modal .ui-dialog-titlebar { height: 0px; }

.remove-address-modal .ui-dialog-titlebar-close { display: none; }

.page-register .breadcrumbs { text-transform: none; }

@media (min-width: 768px) {
  .instant-checkout-modal { padding: 20px; width: 600px !important; }
}

.instant-checkout-modal .loyalty-wrapper { margin: 0px; }

.instant-checkout-modal .ui-dialog-titlebar { padding: 10px; }

.instant-checkout-modal .ui-dialog-titlebar-close { top: 20px; }

.instant-checkout-modal .main-title { text-transform: capitalize; }

.instant-checkout-modal.instant-checkout-address-modal .title { font-size: 24px; }

.instant-checkout-modal.instant-checkout-address-modal .section-header { border-bottom: 1px solid rgb(204, 204, 204); padding-bottom: 0px; margin-bottom: 20px; }

.instant-checkout-modal.instant-checkout-address-modal .ui-dialog-titlebar { height: 0px; padding: 0px; }

@media (max-width: 767px) {
  .instant-checkout-modal.instant-checkout-address-modal .ui-dialog-titlebar-close { right: 15px; }
}

.instant-checkout-modal.instant-checkout-address-modal #edit-address-form .help-block-row { float: left; }

.instant-checkout-modal.instant-checkout-address-modal #edit-address-form .help-block { padding-left: 20px; }

.instant-checkout-modal.instant-checkout-address-modal #edit-address-form .help-block::before { content: "("; }

.instant-checkout-modal.instant-checkout-address-modal #edit-address-form .help-block::after { content: ")"; }

.instant-checkout-modal.instant-checkout-address-modal .save-address { margin-left: 10px; }

.profile-jr-membership input { margin: 0px 5px 0px 0px; }

.profile-jr-membership label { display: inline; }

.profile-jr-membership .input-group { margin-bottom: 0px; }

.secure-pay-wrapper .ai-title { font-size: 18px; line-height: 25px; }

.secure-pay-wrapper .no-top-margin { display: none; }

.secure-pay-wrapper .ai-btn-wrapper { padding-top: 10px; padding-bottom: 20px; border-bottom: 1px solid rgb(204, 204, 204); }

.secure-pay-wrapper .btn-blk, .secure-pay-wrapper .el-button.coupon-redeem__cta, .secure-pay-wrapper .rating-label, .secure-pay-wrapper .ui-dialog .update-catalog-select, .secure-pay-wrapper .ui-dialog .update-online-order, .ui-dialog .secure-pay-wrapper .update-catalog-select, .ui-dialog .secure-pay-wrapper .update-online-order { background-color: rgb(26, 26, 26); color: rgb(255, 255, 255); }

.company-name-section { display: flex; -webkit-box-align: center; align-items: center; }

.company-name-section .company-name-label { cursor: pointer; position: relative; text-decoration: underline; }

@media (max-width: 999px) {
  .company-name-section .company-name-label { padding-left: 20px; }
}

.company-name-section .company-name-label.active::before, .company-name-section .company-name-label::before { color: rgb(0, 0, 0); content: "+"; font-size: 20px; left: 8px; position: absolute; top: 5px; }

.company-name-section .company-name-label.active::before { content: "-"; }

legend.control-label { font-size: 16px; border: none; }

.error-custom-class { display: block; color: rgb(219, 15, 31); padding: 0px 10px; }

.terms-conditions-checkbox { margin-bottom: 15px; padding: 0px 5px 10px; position: relative; }

@media screen and (max-width: 999px) {
  .terms-conditions-checkbox { margin-bottom: 0px; padding: 0px 10px 5px; }
}

.terms-conditions-checkbox .form-group { margin-bottom: 0px; }

.terms-conditions-checkbox label { left: 25px; position: absolute; top: 0px; }

@media screen and (min-width: 1000px) {
  .terms-conditions-checkbox label { left: 23px; max-width: 70%; }
}

.page-home .sms-notification-panel { background: rgb(242, 242, 242); border: none; padding: 15px; margin-bottom: 0px; }

.page-home .sms-notification-panel h3 { font-size: 16px; }

.page-home .sms-notification-panel h3.sms-title { text-transform: uppercase; line-height: 1; border-bottom: 1px solid; padding-bottom: 5px; }

@media screen and (min-width: 768px) {
  .page-home .sms-notification-panel h3.sms-title { font-size: 30px; }
}

.page-home .sms-notification-panel form { margin: 0px; }

@media screen and (max-width: 999px) {
  .page-home .sms-notification-panel form { margin-top: 15px; }
}

.page-home .sms-notification-panel label { font-weight: 700; }

.checkout-section .page-home .sms-notification-panel .proceed-btn, .page-home .sms-notification-panel .btn, .page-home .sms-notification-panel .checkout-section .proceed-btn, .page-home .sms-notification-panel .page-static-cigar-of-the-month .btn-centered, .page-static-cigar-of-the-month .page-home .sms-notification-panel .btn-centered { margin-top: 5px; }

@media screen and (min-width: 768px) {
  .checkout-section .page-home .sms-notification-panel .proceed-btn, .page-home .sms-notification-panel .btn, .page-home .sms-notification-panel .checkout-section .proceed-btn, .page-home .sms-notification-panel .page-static-cigar-of-the-month .btn-centered, .page-static-cigar-of-the-month .page-home .sms-notification-panel .btn-centered { margin-top: 15px; }
}

.page-home .sms-notification-panel .text-right { text-align: right; }

.page-home .sms-notification-panel .subscribed { display: none; }

@media screen and (min-width: 768px) {
  .page-home .sms-notification-panel .subscribe-buttons { display: flex; -webkit-box-pack: end; justify-content: flex-end; }
}

.page-home .sms-notification-panel .subscribe-sms { padding-left: 0px; padding-right: 0px; }

.page-home .other-sites { min-height: 86px; }

.page-home .home-subtitle, .page-home h1, .page-home h3 { font-size: 22px; }

.page-home .home-block { border: 1px solid rgb(216, 216, 216); margin-bottom: 10px; display: block; position: relative; text-decoration: none; transition: 0.2s; }

.page-home .home-block:hover { border-color: rgb(153, 153, 153); background: rgb(252, 252, 252); }

#header .page-home .home-block:hover .header-call-mobile, #newsletter-popover .page-home .home-block:hover .btn-popover-close, #search-submit .page-home .home-block:hover button, .checkout-content .form-group .page-home .home-block:hover .validation::before, .checkout-content .form-group .validation .page-home .home-block:hover .loader, .checkout-section.complete .page-home .home-block:hover h4::before, .page-home .home-block:hover #header .header-call-mobile, .page-home .home-block:hover #newsletter-popover .btn-popover-close, .page-home .home-block:hover #search-submit button, .page-home .home-block:hover .checkout-content .form-group .validation .loader, .page-home .home-block:hover .checkout-content .form-group .validation::before, .page-home .home-block:hover .checkout-section.complete h4::before, .page-home .home-block:hover .easyzoom::before, .page-home .home-block:hover .icn, .page-home .home-block:hover .icn-plus-deal, .page-home .home-block:hover .page-register .input-select ~ .custom-validation .loader, .page-home .home-block:hover .page-register .input-select ~ .custom-validation::before, .page-home .home-block:hover .page-register .input ~ .custom-validation .loader, .page-home .home-block:hover .page-register .input ~ .custom-validation::before, .page-home .home-block:hover .page-register input.error ~ .custom-validation, .page-home .home-block:hover .page-register input.valid ~ .custom-validation, .page-home .home-block:hover .page-register select.error ~ .custom-validation, .page-home .home-block:hover .page-register select.valid ~ .custom-validation, .page-home .home-block:hover .ui-dialog-titlebar-close, .page-register .input-select ~ .custom-validation .page-home .home-block:hover .loader, .page-register .input ~ .custom-validation .page-home .home-block:hover .loader, .page-register .page-home .home-block:hover .input-select ~ .custom-validation::before, .page-register .page-home .home-block:hover .input ~ .custom-validation::before, .page-register .page-home .home-block:hover input.error ~ .custom-validation, .page-register .page-home .home-block:hover input.valid ~ .custom-validation, .page-register .page-home .home-block:hover select.error ~ .custom-validation, .page-register .page-home .home-block:hover select.valid ~ .custom-validation { color: rgb(219, 15, 31); }

.page-home .home-block .custom-category-title { position: absolute; font-family: interface, corbel, Arial, sans-serif; font-size: 20px; font-weight: 700; top: 65px; width: 100%; left: 0px; padding: 3px 0px; }

@media screen and (max-width: 767px) {
  .page-home .home-block { height: inherit; margin: -1px -11px; background: rgb(255, 255, 255); }
}

#header .page-home .home-block .header-call-mobile, #newsletter-popover .page-home .home-block .btn-popover-close, #search-submit .page-home .home-block button, .checkout-content .form-group .page-home .home-block .validation::before, .checkout-content .form-group .validation .page-home .home-block .loader, .checkout-section.complete .page-home .home-block h4::before, .page-home .home-block #header .header-call-mobile, .page-home .home-block #newsletter-popover .btn-popover-close, .page-home .home-block #search-submit button, .page-home .home-block .checkout-content .form-group .validation .loader, .page-home .home-block .checkout-content .form-group .validation::before, .page-home .home-block .checkout-section.complete h4::before, .page-home .home-block .easyzoom::before, .page-home .home-block .icn, .page-home .home-block .icn-plus-deal, .page-home .home-block .page-register .input-select ~ .custom-validation .loader, .page-home .home-block .page-register .input-select ~ .custom-validation::before, .page-home .home-block .page-register .input ~ .custom-validation .loader, .page-home .home-block .page-register .input ~ .custom-validation::before, .page-home .home-block .page-register input.error ~ .custom-validation, .page-home .home-block .page-register input.valid ~ .custom-validation, .page-home .home-block .page-register select.error ~ .custom-validation, .page-home .home-block .page-register select.valid ~ .custom-validation, .page-home .home-block .ui-dialog-titlebar-close, .page-register .input-select ~ .custom-validation .page-home .home-block .loader, .page-register .input ~ .custom-validation .page-home .home-block .loader, .page-register .page-home .home-block .input-select ~ .custom-validation::before, .page-register .page-home .home-block .input ~ .custom-validation::before, .page-register .page-home .home-block input.error ~ .custom-validation, .page-register .page-home .home-block input.valid ~ .custom-validation, .page-register .page-home .home-block select.error ~ .custom-validation, .page-register .page-home .home-block select.valid ~ .custom-validation { margin: 0px auto 10px; transition: 0.2s; }

.page-home .home-block img { display: block; padding: 0px; margin: 0px; width: 100%; }

.page-home .home-block-content { height: 90px; display: block; padding: 20px; margin-bottom: 1px; text-decoration: none; }

.page-home .home-block-content .contrast { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); padding-top: 3px; }

@media screen and (max-width: 767px) {
  .page-home .home-block-content { padding: 15px; }
}

.page-home .home-callout { padding: 20px; border: 1px solid rgb(216, 216, 216); margin-bottom: 10px; display: block; text-decoration: none; transition: 0.2s; }

.page-home .home-callout:hover { border-color: rgb(153, 153, 153); background: rgb(252, 252, 252); }

#header .page-home .home-callout:hover .header-call-mobile, #newsletter-popover .page-home .home-callout:hover .btn-popover-close, #search-submit .page-home .home-callout:hover button, .checkout-content .form-group .page-home .home-callout:hover .validation::before, .checkout-content .form-group .validation .page-home .home-callout:hover .loader, .checkout-section.complete .page-home .home-callout:hover h4::before, .page-home .home-callout:hover #header .header-call-mobile, .page-home .home-callout:hover #newsletter-popover .btn-popover-close, .page-home .home-callout:hover #search-submit button, .page-home .home-callout:hover .checkout-content .form-group .validation .loader, .page-home .home-callout:hover .checkout-content .form-group .validation::before, .page-home .home-callout:hover .checkout-section.complete h4::before, .page-home .home-callout:hover .easyzoom::before, .page-home .home-callout:hover .icn, .page-home .home-callout:hover .icn-plus-deal, .page-home .home-callout:hover .page-register .input-select ~ .custom-validation .loader, .page-home .home-callout:hover .page-register .input-select ~ .custom-validation::before, .page-home .home-callout:hover .page-register .input ~ .custom-validation .loader, .page-home .home-callout:hover .page-register .input ~ .custom-validation::before, .page-home .home-callout:hover .page-register input.error ~ .custom-validation, .page-home .home-callout:hover .page-register input.valid ~ .custom-validation, .page-home .home-callout:hover .page-register select.error ~ .custom-validation, .page-home .home-callout:hover .page-register select.valid ~ .custom-validation, .page-home .home-callout:hover .ui-dialog-titlebar-close, .page-register .input-select ~ .custom-validation .page-home .home-callout:hover .loader, .page-register .input ~ .custom-validation .page-home .home-callout:hover .loader, .page-register .page-home .home-callout:hover .input-select ~ .custom-validation::before, .page-register .page-home .home-callout:hover .input ~ .custom-validation::before, .page-register .page-home .home-callout:hover input.error ~ .custom-validation, .page-register .page-home .home-callout:hover input.valid ~ .custom-validation, .page-register .page-home .home-callout:hover select.error ~ .custom-validation, .page-register .page-home .home-callout:hover select.valid ~ .custom-validation { color: rgb(219, 15, 31); }

@media screen and (max-width: 767px) {
  .page-home .home-callout { height: 200px; padding: 15px; margin: -1px -11px; background: rgb(255, 255, 255); }
}

#header .page-home .home-callout .header-call-mobile, #newsletter-popover .page-home .home-callout .btn-popover-close, #search-submit .page-home .home-callout button, .checkout-content .form-group .page-home .home-callout .validation::before, .checkout-content .form-group .validation .page-home .home-callout .loader, .checkout-section.complete .page-home .home-callout h4::before, .page-home .home-callout #header .header-call-mobile, .page-home .home-callout #newsletter-popover .btn-popover-close, .page-home .home-callout #search-submit button, .page-home .home-callout .checkout-content .form-group .validation .loader, .page-home .home-callout .checkout-content .form-group .validation::before, .page-home .home-callout .checkout-section.complete h4::before, .page-home .home-callout .easyzoom::before, .page-home .home-callout .icn, .page-home .home-callout .icn-plus-deal, .page-home .home-callout .page-register .input-select ~ .custom-validation .loader, .page-home .home-callout .page-register .input-select ~ .custom-validation::before, .page-home .home-callout .page-register .input ~ .custom-validation .loader, .page-home .home-callout .page-register .input ~ .custom-validation::before, .page-home .home-callout .page-register input.error ~ .custom-validation, .page-home .home-callout .page-register input.valid ~ .custom-validation, .page-home .home-callout .page-register select.error ~ .custom-validation, .page-home .home-callout .page-register select.valid ~ .custom-validation, .page-home .home-callout .ui-dialog-titlebar-close, .page-register .input-select ~ .custom-validation .page-home .home-callout .loader, .page-register .input ~ .custom-validation .page-home .home-callout .loader, .page-register .page-home .home-callout .input-select ~ .custom-validation::before, .page-register .page-home .home-callout .input ~ .custom-validation::before, .page-register .page-home .home-callout input.error ~ .custom-validation, .page-register .page-home .home-callout input.valid ~ .custom-validation, .page-register .page-home .home-callout select.error ~ .custom-validation, .page-register .page-home .home-callout select.valid ~ .custom-validation { margin: 0px auto 10px; transition: 0.2s; }

.page-home .home-callout h3 { text-transform: uppercase; }

.page-home .wings::after, .page-home .wings::before { display: none !important; }

.page-home .deal .deal-picture-wrapper .deal-flag.deal-flag--flash::before { top: 36px; }

#home-page-banners .rv-controls { padding-top: 0px; }

@media screen and (max-width: 480px) {
  #home-page-banners .rv-controls .rv-buttons, #home-page-banners .rv-controls .rv-pagination { display: none; }
}

#home-page-banners .rv-controls .rv-next, #home-page-banners .rv-controls .rv-prev { background: 0px 0px; padding: 0px; border: none; }

#home-page-banners .rv-controls .rv-next::after, #home-page-banners .rv-controls .rv-next::before, #home-page-banners .rv-controls .rv-prev::after, #home-page-banners .rv-controls .rv-prev::before { content: ""; background: rgb(255, 255, 255); width: 25px; height: 4px; display: block; position: absolute; left: 50%; top: 50%; }

#home-page-banners .rv-controls .rv-prev { left: 15px; }

#home-page-banners .rv-controls .rv-prev::before { transform: translate3d(-50%, -50%, 0px) rotate(45deg); transform-origin: left -1px; }

#home-page-banners .rv-controls .rv-prev::after { transform: translate3d(-50%, -50%, 0px) rotate(-45deg); transform-origin: left 5px; }

#home-page-banners .rv-controls .rv-next { right: 15px; }

#home-page-banners .rv-controls .rv-next::before { transform: translate3d(-50%, -50%, 0px) rotate(45deg); transform-origin: right 5px; }

#home-page-banners .rv-controls .rv-next::after { transform: translate3d(-50%, -50%, 0px) rotate(-45deg); transform-origin: right -1px; }

@media screen and (max-width: 767px) {
  #home-page-banners.banner-aspect-ratio-mobile { padding: 0px; height: auto !important; min-height: 0px !important; max-height: 100% !important; }
  #home-page-banners.banner-aspect-ratio-mobile.rv-item { min-height: 0px; }
  #home-page-banners.banner-aspect-ratio-mobile .one_banner .banner-image { height: 0px; max-width: 100%; padding-top: 53.2812%; margin-bottom: -6px; }
}

#video-reviews { position: relative; border: 1px solid rgb(216, 216, 216); padding: 10px 0px; margin: 0px 0px 10px; }

#video-reviews .revolver { margin: 0px -50px; padding: 0px 50px; }

#video-reviews .revolver::after, #video-reviews .revolver::before { background: rgb(255, 255, 255); width: 49px; }

#video-reviews .revolver::before { border-right: 1px solid rgb(216, 216, 216); }

#video-reviews .revolver::after { border-left: 1px solid rgb(216, 216, 216); }

#video-reviews .revolver .rv-controls { padding: 0px; }

#video-reviews .revolver .rv-next { border-radius: 3px 0px 0px 3px; }

#video-reviews .revolver .rv-prev { border-radius: 0px 3px 3px 0px; }

.page-forgot-password { padding-left: 0px; padding-right: 0px; }

.page-forgot-password .forgot-password, .page-forgot-password .reset-password { margin: 40px 0px 0px; padding: 10px 20px 50px; }

.page-forgot-password .forgot-password .input-group, .page-forgot-password .reset-password .input-group { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; width: 100%; }

@media (min-width: 768px) {
  .page-forgot-password .forgot-password .input-group, .page-forgot-password .reset-password .input-group { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
}

@media (min-width: 1000px) {
  .page-forgot-password .forgot-password .input-group, .page-forgot-password .reset-password .input-group { margin-left: 0px; }
}

@media (min-width: 768px) {
  .page-forgot-password .forgot-password .input-group .input-text, .page-forgot-password .reset-password .input-group .input-text { margin-left: 25px; }
}

@media (min-width: 1000px) {
  .page-forgot-password .forgot-password .input-group .control-label, .page-forgot-password .reset-password .input-group .control-label { margin-left: 1px; margin-top: 6px; width: 62px; }
}

.page-forgot-password .forgot-password .input-group .required-indicator, .page-forgot-password .reset-password .input-group .required-indicator { display: none; }

.page-forgot-password .forgot-password .help-block, .page-forgot-password .reset-password .help-block { padding: 0px 10px; text-align: center; }

.page-forgot-password .panel-block-lg { border-right: 1px solid rgb(216, 216, 216); border-bottom: 1px solid rgb(216, 216, 216); border-left: 1px solid rgb(216, 216, 216); border-image: initial; border-top: none; padding: 20px; margin-bottom: 50px; }

.page-forgot-password .page-forgot-password-title { padding-top: 50px; }

.page-forgot-password .error-message-wrapper { margin-top: 20px; }

.shared-password.reset-password .shared-password-title { text-align: center; }

.shared-password.reset-password .panel-block-lg { padding: 20px; }

.shared-password.reset-password .input-group { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-direction: column-reverse; }

@media (min-width: 768px) {
  .shared-password.reset-password .input-group { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; }
}

.shared-password.reset-password .input-group .input-label { text-align: center; }

@media (min-width: 768px) {
  .shared-password.reset-password .input-group .input-label { width: 90%; margin-right: 10px; text-align: right; }
}

.shared-password.reset-password .help-block { display: none; }

@media (min-width: 768px) {
  .shared-password.reset-password .reset-button-wrapper .form-group { padding-left: 10px; }
}

@media (min-width: 1000px) {
  .shared-password.reset-password .reset-button-wrapper .form-group { padding-left: 15px; }
}

.request-password-email-form .error-message { display: none; }

@media (max-width: 767px) {
  .page-search-results-wrapper { padding: 0px; }
}

.page-home .sms-notification-panel .page-search h2.success, .page-home .sms-notification-panel .page-search h3.success, .page-search .page-home .sms-notification-panel h2.success, .page-search .page-home .sms-notification-panel h3.success, .page-search h2.text-xl, .page-search h3.text-xl { font-size: 1.6em; }

.page-home .sms-notification-panel .page-search h2.success, .page-search .page-home .sms-notification-panel h2.success, .page-search h2.text-xl { padding: 31px 0px 10px; }

.page-search h2.brand-title { padding: 0px; }

.page-search .brand-tip { display: none; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 192), only screen and (min-resolution: 192dppx) {
  .page-search .brand-tip { background-image: url("../images/brand-filter@2x.png"); background-size: 100% 100%; }
}

@media (min-width: 1200px) {
  .page-search .brand-tip { display: block; position: absolute; width: 132px; height: 84px; top: 132px; left: -132px; background: url("../images/brand-filter.png") center center no-repeat; }
}

.page-search .toggle-grid, .page-search .toggle-list { margin: 4px 6px; padding-left: 6px; padding-right: 8px; }

#header .page-search .toggle-grid .header-call-mobile, #header .page-search .toggle-list .header-call-mobile, .page-search .toggle-grid #header .header-call-mobile, .page-search .toggle-grid .hidden-sm, .page-search .toggle-list #header .header-call-mobile, .page-search .toggle-list .hidden-sm { margin-left: 4px; }

@media (min-width: 768px) and (max-width: 999px) {
  .page-search .toggle-grid, .page-search .toggle-list { margin: 4px 0px 4px 2px; }
}

.page-search .toggle-grid { margin-left: 2px; }

#header .page-search .toggle-list.header-call-mobile, .page-search #header .toggle-list.header-call-mobile, .page-search .toggle-list.hidden-sm { margin-left: 8px; }

.page-search #product-list .item .link-bare { display: inline-block; width: 100%; margin-top: 6px; }

.page-search .top-sellers-img .revolver.before-revolver-load { height: 592px; overflow: hidden; }

@media (max-width: 480px) {
  .page-search .top-sellers-img .revolver.before-revolver-load { height: 504px; }
}

.page-search .top-sellers-img .revolver.before-revolver-load .item, .page-search .top-sellers-img .revolver.before-revolver-load .rv-item { display: none; }

.page-search .top-sellers-img .item-best-seller .item { min-height: 550px; }

@media (max-width: 480px) {
  .page-search .top-sellers-img .item-best-seller .item { min-height: 430px; }
}

#product-list .control-label { margin-top: 10px; padding: 0px; }

@media (max-width: 768px) {
  #product-list label.per-page { text-align: left; }
  #product-list .per-page { padding: 0px; }
}

@media (max-width: 480px) {
  #product-list .section { padding-left: 10px; padding-right: 10px; }
  #product-list .toggle-grid { margin-right: 10px; }
  #product-list .pagination { text-align: center; z-index: 1; }
}

#product-list.grid-view .toggle-grid { background: rgb(221, 221, 221); }

#product-list.grid-view .item-link { position: relative; }

@media screen and (min-width: 1000px) {
  #product-list.grid-view .item-link .wish-list-toggle { right: 25px; top: 448px; }
}

@media screen and (max-width: 1000px) {
  #product-list.grid-view .item-link .wish-list-toggle { top: 448px; right: -18px; }
}

@media screen and (max-width: 768px) {
  #product-list.grid-view .item-link .wish-list-toggle { right: 9px; top: 9px; }
}

#product-list.list-view .toggle-list { background: rgb(221, 221, 221); }

#product-list.list-view .item { clear: both; overflow: hidden; margin: 5px 0px; padding: 35px 100px 10px 122px; min-height: 60px; }

#product-list.list-view .item::after, #product-list.list-view .item::before { content: " "; display: table; }

#product-list.list-view .item::after { clear: both; }

@media screen and (min-width: 480px) {
  #product-list.list-view .item .item-link .wish-list-toggle.add-to-wish-list, #product-list.list-view .item .item-link .wish-list-toggle.remove-from-wish-list { top: 37px; right: 116px; }
}

#product-list.list-view .item-link { min-height: 0px; height: auto; margin-bottom: 0px; }

#product-list.list-view .item-link .wish-list-toggle { top: 2px; }

#product-list.list-view .item-img { width: 60px; height: 60px; left: 42px; position: absolute; margin: 0px; word-break: break-all; }

#product-list.list-view .item-saving { display: block; position: absolute; right: 10px; top: 75px; width: 124px; }

#product-list.list-view .item-desc1, #product-list.list-view .item-desc2 { display: inline-block; margin-right: 0.25em; }

#product-list.list-view .col-sm-3.col-xs-6 { float: none; width: auto; padding: 0px; border-bottom: 1px solid rgb(250, 250, 250); }

#product-list.list-view .item-price { margin-top: 0px; margin-right: 100px; padding: 7px 4px 4px; }

@media screen and (min-width: 480px) {
  #product-list.list-view .item-price { margin-top: -34px; margin-right: 0px; }
}

#product-list.list-view .btn.btn-sm, #product-list.list-view .checkout-section .btn-sm.proceed-btn, #product-list.list-view .page-static-cigar-of-the-month .btn-sm.btn-centered, .checkout-section #product-list.list-view .btn-sm.proceed-btn, .page-static-cigar-of-the-month #product-list.list-view .btn-sm.btn-centered { position: absolute; right: 10px; top: 34px; margin-top: 1px; }

@media screen and (max-width: 480px) {
  #product-list.list-view .btn.btn-sm, #product-list.list-view .checkout-section .btn-sm.proceed-btn, #product-list.list-view .page-static-cigar-of-the-month .btn-sm.btn-centered, .checkout-section #product-list.list-view .btn-sm.proceed-btn, .page-static-cigar-of-the-month #product-list.list-view .btn-sm.btn-centered { top: 62px; }
}

#product-list.list-view .rating { display: block; clear: both; }

#product-list.list-view .item-deal, #product-list.list-view .item-plus-deal { clear: both; }

@media (max-width: 480px) {
  #product-list.list-view .item { padding: 5px 85px 40px 92px; min-height: 56px; }
  #product-list.list-view .item.has-variations { padding-right: 130px; }
  #product-list.list-view .item-link { width: auto; }
  #product-list.list-view .item-link .wish-list-toggle { bottom: 5px; top: unset; }
  #product-list.list-view .item-img { width: 40px; height: 40px; word-break: break-all; }
  #product-list.list-view .item-price { margin: -5px 0px 10px; }
  #product-list.list-view .rating { margin-left: 0px; }
  #product-list.list-view .item-saving { top: 40px; }
}

#product-list.list-view .price-info { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; width: fit-content; }

@media (max-width: 480px) {
  #product-list .summary-view-toggle .toggle-text { display: inline-block; }
}

#videos-search { margin-bottom: 30px; }

.loading-products #brands-list, .loading-products #videos-search, .loading-products .page-search #product-list { position: relative; }

.loading-products #brands-list::before, .loading-products #videos-search::before, .loading-products .page-search #product-list::before { content: ""; background: url("../images/loader-logo.gif") center center / 60px 60px no-repeat transparent; width: 60px; height: 60px; position: absolute; left: 50%; top: 200px; margin-left: -30px; margin-top: -30px; z-index: 99999; }

.loading-products .item { opacity: 0.5; }

.loading-products .brand-list-content { opacity: 0.5; }

.loading-more-reviews #item-reviews, .loading-more-videos #videos-search { position: relative; }

.loading-more-reviews #item-reviews::before, .loading-more-videos #videos-search::before { content: ""; background: url("../images/loader-logo.gif") center center / 60px 60px no-repeat transparent; width: 60px; height: 60px; position: absolute; left: 50%; bottom: 200px; margin-left: -30px; margin-top: -30px; z-index: 99999; }

.loading-more-videos #videos-search .item-video-small, .loading-products #videos-search .item-video-small { opacity: 0.5; }

.loading-more-reviews #item-reviews .row.section { opacity: 0.5; }

#azbrands #brands-filter #filter-content { padding: 20px; }

#azbrands #brands-list .brand-list-content { margin-top: 33px; }

#azbrands #brands-list .brandlist-link { padding: 6px; }

.pagination a { margin-right: 1px; }

.member-price-wrapper { display: inline-flex; flex-wrap: wrap; padding-left: 10px; }

.member-price-wrapper .member-price { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; padding: 0px 5px 0px 0px; }

.member-price-wrapper .member-price-value { display: flex; }

.member-price-wrapper .private-tooltip-container { padding-left: 5px; }

.member-price-wrapper .tooltip-private-text { z-index: 20; white-space: normal; margin-left: 0px; }

.page-item .revolver-sm { height: 218px !important; margin-bottom: 61px; }

.page-item .revolver-sm.revolver-ready { height: 279px !important; margin-bottom: 0px; }

@media screen and (min-width: 768px) {
  .page-item { min-height: 305px; }
}

.page-item .recommendations-container { padding-top: 0px; }

.page-item .keyword { text-decoration: none !important; }

.page-item .keyword.active, .page-item .keyword.active:active, .page-item .keyword.active:focus { background: rgb(57, 181, 74); color: rgb(255, 255, 255); }

.page-item .post-vote { display: none; }

.page-item .did-vote .pre-vote { display: none; }

.page-item .did-vote .post-vote { display: block; }

.page-item .read-more { margin-bottom: 20px; }

.page-item .read-more a { width: fit-content; margin-left: 2px; padding-right: 7px; }

.page-item .validation { padding-top: 10px; display: none; }

.page-item .error .validation { display: block; }

.page-item .item-code { display: inline-block; padding: 3px 4px 1px; background: rgb(242, 242, 242); border: 1px solid rgb(216, 216, 216); font-weight: 400; border-radius: 4px; }

.star-rating-input { position: relative; }

.star-rating-input .star-radio { display: none; }

.star-rating-input .star-label { color: rgb(153, 153, 153); padding-right: 5px; font-size: 16px; }

@media screen and (max-width: 999px) {
  .star-rating-input .star-label { padding: 5px 6px; margin-top: -15px; }
}

@media screen and (max-width: 767px) {
  .star-rating-input .star-label { font-size: 20px; margin-top: -5px; }
}

.star-rating-input .star-label:active { text-shadow: rgb(0, 0, 0) 0px 0px 1px; }

.star-rating-input .star-label-checked, .star-rating-input .star-label-hover { color: rgb(247, 147, 30); }

.dismiss-instant-checkout { margin-top: 6px; border: none; background: 0px 0px; text-align: left; padding: 0px; cursor: pointer; }

.dismiss-instant-checkout:hover { text-decoration: underline; }

@media screen and (max-width: 767px) {
  .dismiss-instant-checkout { margin-top: 12px; }
}

.turn-on-instant-checkout { margin-top: 10px; border-radius: 2px 0px 0px 2px; font-size: 16px; display: inline-block; }

.turn-on-instant-checkout br { display: none; }

@media screen and (min-width: 768px) {
  .turn-on-instant-checkout { padding-left: 0px; padding-right: 0px; }
}

@media screen and (min-width: 768px) and (max-width: 999px) {
  .turn-on-instant-checkout br { display: block; }
}

.instant-checkout-ready { margin-top: 5px; font-size: 16px; }

.instant-checkout { margin-top: 10px; }

.instant-checkout.ic-hide .dismiss-instant-checkout, .instant-checkout.ic-hide .instant-checkout-ready, .instant-checkout.ic-hide .turn-on-instant-checkout { display: none; }

.instant-checkout.not-ready .dismiss-instant-checkout, .instant-checkout.not-ready .turn-on-instant-checkout { display: inline-block; }

.instant-checkout.not-ready .instant-checkout-ready { display: none; }

.instant-checkout.ready .dismiss-instant-checkout, .instant-checkout.ready .turn-on-instant-checkout { display: none; }

.instant-checkout.ready .instant-checkout-ready { display: block; }

.instant-checkout .btn-light-orange { color: rgb(255, 255, 255); background: rgb(184, 91, 15); }

.instant-checkout .btn-light-orange:hover { opacity: 0.9; }

.invalid-state-text { margin-bottom: 0px; }

#ic-card-info { display: none; }

#ic-info-popup.show-card-info #ic-card-info { display: block; }

#ic-info-popup.show-card-info #ic-card-icon-error, #ic-info-popup.show-card-info #ic-card-info-error { display: none; }

#ic-info-popup .shipping-address .ic-address-info-required { display: block; }

#ic-info-popup .shipping-address #ic-address-info { display: none; }

#ic-info-popup .shipping-address.show-address-list #ic-address-info { display: block; }

#ic-info-popup .shipping-address.show-address-list #ic-address-icon-error, #ic-info-popup .shipping-address.show-address-list .ic-address-info-required { display: none; }

#ic-info-popup .shipping-address.confirmed #ic-address-icon-error, #ic-info-popup .shipping-address.confirmed #ic-address-info-divider, #ic-info-popup .shipping-address.confirmed #ic-address-info-error, #ic-info-popup .shipping-address.confirmed .confirm-shipping-address { display: none; }

.panel-buy { border: 4px solid rgb(152, 146, 146); }

.panel-buy .variation-input { margin: 0px; }

.panel-buy .variation-attributes-container { margin-top: 10px; }

.cigar-details { border-top: 1px solid rgb(216, 216, 216); border-bottom: 1px solid rgb(216, 216, 216); }

.cigar-details .section-grey { border-top: 1px solid rgb(216, 216, 216); border-bottom: 1px solid rgb(216, 216, 216); }

#header .cigar-details .origin .header-call-mobile, #newsletter-popover .cigar-details .origin .btn-popover-close, #search-submit .cigar-details .origin button, .checkout-content .form-group .cigar-details .origin .validation::before, .checkout-content .form-group .validation .cigar-details .origin .loader, .checkout-section.complete .cigar-details .origin h4::before, .cigar-details .origin #header .header-call-mobile, .cigar-details .origin #newsletter-popover .btn-popover-close, .cigar-details .origin #search-submit button, .cigar-details .origin .checkout-content .form-group .validation .loader, .cigar-details .origin .checkout-content .form-group .validation::before, .cigar-details .origin .checkout-section.complete h4::before, .cigar-details .origin .easyzoom::before, .cigar-details .origin .icn, .cigar-details .origin .icn-plus-deal, .cigar-details .origin .page-register .input-select ~ .custom-validation .loader, .cigar-details .origin .page-register .input-select ~ .custom-validation::before, .cigar-details .origin .page-register .input ~ .custom-validation .loader, .cigar-details .origin .page-register .input ~ .custom-validation::before, .cigar-details .origin .page-register input.error ~ .custom-validation, .cigar-details .origin .page-register input.valid ~ .custom-validation, .cigar-details .origin .page-register select.error ~ .custom-validation, .cigar-details .origin .page-register select.valid ~ .custom-validation, .cigar-details .origin .ui-dialog-titlebar-close, .page-register .cigar-details .origin .input-select ~ .custom-validation::before, .page-register .cigar-details .origin .input ~ .custom-validation::before, .page-register .cigar-details .origin input.error ~ .custom-validation, .page-register .cigar-details .origin input.valid ~ .custom-validation, .page-register .cigar-details .origin select.error ~ .custom-validation, .page-register .cigar-details .origin select.valid ~ .custom-validation, .page-register .input-select ~ .custom-validation .cigar-details .origin .loader, .page-register .input ~ .custom-validation .cigar-details .origin .loader { margin-right: -1em; }

.cigar-details .form-control-static { word-break: break-word; }

@media screen and (min-width: 768px) {
  .pdp-atc { position: relative; margin-top: -305px; float: right; }
}

.detail-media { display: inline; margin-left: 5px; }

.detail-media progress { background: rgb(242, 242, 242); border: 1px solid rgb(216, 216, 216); color: rgb(51, 51, 51); height: 10px; width: 50%; }

.detail-media progress::-webkit-progress-bar { background: 0px 0px; }

.detail-media progress::-webkit-progress-value { background: rgb(51, 51, 51); border-top-right-radius: 5px; border-bottom-right-radius: 5px; }

.pdp-revolver .rv-buttons { display: none; }

@media (max-width: 767px) {
  .pdp-xs-image img { height: 220px; }
}

.display-alert-stock { font-size: 13px; margin-top: 12px; font-weight: 700; }

.display-alert-stock-pdp { text-align: center; }

.back-in-stock-form { margin-top: 20px; }

.back-in-stock-form-title { color: rgb(219, 15, 31); font-weight: 600; }

.back-in-stock-form .form-horizontal--error-message { color: rgb(219, 15, 31); }

.back-in-stock-form .response-message { margin-bottom: 10px; }

.add-to-cart-container { min-width: 252px; }

.banner-full { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 200px; display: flex; -webkit-box-align: center; align-items: center; color: rgb(255, 255, 255); text-shadow: rgba(0, 0, 0, 0.25) 0px 0px 10px; }

.banner-full hr { border-top: 3px solid rgb(255, 255, 255); width: 45px; }

.banner-full .title { font-size: 40px; text-transform: uppercase; line-height: 1; margin-bottom: 10px; }

.banner-full .subtitle { font-size: 24px; margin-top: 8px; }

@media screen and (max-width: 767px) {
  .banner-full .subtitle span, .banner-full .title span { display: block; }
}

@media screen and (min-width: 768px) {
  .banner-full { height: 260px; padding-bottom: 60px; }
}

.page-static-cigar-of-the-month .btn-centered { background-image: linear-gradient(rgb(239, 21, 38), rgb(195, 13, 28)); font-size: 16px; margin: 0px auto; padding: 10px 8px; display: block; float: none; }

.page-static-cigar-of-the-month .cigar-of-the-month-centered { margin: 0px auto; float: none; }

.page-static-cigar-of-the-month .content-bump-up { margin: 0px -10px; padding: 0px 15px; background: rgb(255, 255, 255); position: relative; }

.page-static-cigar-of-the-month .content-bump-up::before { content: ""; display: block; width: 20px; height: 85px; background: linear-gradient(to right, rgba(204, 204, 204, 0), rgb(204, 204, 204)); position: absolute; left: 0px; top: 60px; z-index: -1; transform: skewX(12deg); transform-origin: left bottom; }

.page-static-cigar-of-the-month .content-bump-up::after { content: ""; display: block; width: 20px; height: 85px; background: linear-gradient(to right, rgb(204, 204, 204), rgba(204, 204, 204, 0)); position: absolute; right: 0px; top: 60px; z-index: -1; transform: skewX(-12deg); transform-origin: right bottom; }

@media screen and (min-width: 768px) {
  .page-static-cigar-of-the-month .content-bump-up { margin: -80px -10px 0px; padding: 15px; }
}

.page-static-cigar-of-the-month .bump-up-header { font-size: 22px; line-height: 1.1em; margin: 10px 0px 0px; text-align: center; }

@media screen and (min-width: 768px) {
  .page-static-cigar-of-the-month .bump-up-header { margin: 10px 0px 35px; }
}

@media screen and (min-width: 1000px) {
  .page-static-cigar-of-the-month .bump-up-header { margin: 20px 0px 40px; }
}

.page-static-cigar-of-the-month .cigar-subscription { border: 1px solid rgb(0, 0, 0); border-radius: 2px; min-height: 85px; margin-bottom: 20px; text-align: center; cursor: pointer; position: relative; }

.page-static-cigar-of-the-month .cigar-subscription:active, .page-static-cigar-of-the-month .cigar-subscription:hover { border-color: rgb(219, 15, 31); box-shadow: rgb(219, 15, 31) 0px 0px 0px 2px inset, rgba(0, 0, 0, 0.2) 0px 6px 6px -4px; transform: scale(1.025); }

.page-static-cigar-of-the-month .cigar-subscription:active img, .page-static-cigar-of-the-month .cigar-subscription:hover img { padding-bottom: 2px; }

.page-static-cigar-of-the-month .cigar-subscription .item:hover { box-shadow: none; }

.page-static-cigar-of-the-month .cigar-subscription .addtocart-btns--grid-single, .page-static-cigar-of-the-month .cigar-subscription .item, .page-static-cigar-of-the-month .cigar-subscription .item-brand, .page-static-cigar-of-the-month .cigar-subscription .item-detail, .page-static-cigar-of-the-month .cigar-subscription .item-img, .page-static-cigar-of-the-month .cigar-subscription .item-price, .page-static-cigar-of-the-month .cigar-subscription .wish-list-toggle { display: none; }

.page-static-cigar-of-the-month .cigar-subscription img { display: none; }

@media screen and (max-width: 450px) {
  .page-static-cigar-of-the-month .cigar-subscription.monthly .price { margin-top: 8px; padding: 0px 82px 0px 15px; }
  .page-static-cigar-of-the-month .cigar-subscription.twelve-month .price { padding: 0px 82px 0px 15px; }
  .page-static-cigar-of-the-month .cigar-subscription .price { text-align: left; padding: 0px 15px; }
}

@media screen and (min-width: 768px) {
  .page-static-cigar-of-the-month .cigar-subscription { background-color: rgb(255, 255, 255); background-position: center bottom; background-repeat: no-repeat; height: 248px; }
  .page-static-cigar-of-the-month .cigar-subscription img { display: block; position: absolute; bottom: 0px; height: 135px; left: 50%; transform: translate(-50%, 0px); }
  .page-static-cigar-of-the-month .cigar-subscription.monthly .price { margin-top: 42px; }
  .page-static-cigar-of-the-month .cigar-subscription .price { text-align: center; }
}

@media screen and (min-width: 1000px) {
  .page-static-cigar-of-the-month .cigar-subscription.monthly .price { margin-top: 44px; }
}

.page-static-cigar-of-the-month .cigar-subscription.mut-selected { border: 1px solid rgb(219, 15, 31); box-shadow: rgb(219, 15, 31) 0px 0px 0px 4px inset; }

.page-static-cigar-of-the-month .cigar-subscription.mut-selected .title { color: rgb(219, 15, 31); }

.page-static-cigar-of-the-month .cigar-subscription.mut-selected img { padding-bottom: 4px; }

.page-static-cigar-of-the-month .cigar-subscription.deal-flag { position: relative; }

.page-static-cigar-of-the-month .cigar-subscription.deal-flag::before { background: rgb(219, 15, 31); color: rgb(255, 255, 255); text-transform: uppercase; text-align: right; line-height: 1.1; font-weight: 700; width: 52px; padding: 11px 15px; display: block; position: absolute; right: -10px; top: 15px; border-radius: 2px 2px 0px; z-index: 2; box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 4px -4px; }

.page-static-cigar-of-the-month .cigar-subscription.deal-flag::after { content: ""; display: block; border-style: solid; border-width: 10px 10px 0px 0px; border-color: rgb(147, 10, 21) transparent transparent; position: absolute; right: -10px; top: 69px; z-index: 1; }

@media screen and (min-width: 768px) {
  .page-static-cigar-of-the-month .cigar-subscription.deal-flag::before { width: auto; }
  .page-static-cigar-of-the-month .cigar-subscription.deal-flag::after { top: 53px; }
}

.page-static-cigar-of-the-month .cigar-subscription.best-seller::before { content: "best seller"; }

.page-static-cigar-of-the-month .cigar-subscription.best-value::before { content: "best value"; }

.page-static-cigar-of-the-month .cigar-subscription .title { text-align: center; display: inline-block; text-transform: uppercase; background: rgb(255, 255, 255); transform: translate3d(0px, -13px, 0px); padding: 0px 15px; margin: 0px; }

.page-static-cigar-of-the-month .cigar-subscription .price { font-size: 20px; line-height: 1.1; }

.page-static-cigar-of-the-month .cigar-subscription .price .frequency { font-size: 16px; }

.page-static-cigar-of-the-month .cigar-subscription .price .bonus { color: rgb(219, 15, 31); display: block; font-size: 16px; }

@media screen and (min-width: 768px) {
  .page-static-cigar-of-the-month .cigar-subscription .price { margin-top: 35px; }
  .page-static-cigar-of-the-month .cigar-subscription .price .bonus { font-size: 16px; }
}

@media screen and (min-width: 1000px) {
  .page-static-cigar-of-the-month .cigar-subscription .price { font-size: 26px; margin-top: 32px; }
  .page-static-cigar-of-the-month .cigar-subscription .price .bonus { font-size: 16px; }
}

.page-static-cigar-of-the-month .section-top-half { background: linear-gradient(rgb(255, 255, 255), rgb(245, 245, 245)); margin: 0px -15px; padding: 0px 15px; }

.page-static-cigar-of-the-month .section-what-you-get { background-position: center bottom; background-repeat: no-repeat; background-size: 300px; padding: 30px 0px 160px; }

.page-static-cigar-of-the-month .section-what-you-get .title { margin-bottom: 5px; }

.page-static-cigar-of-the-month .section-what-you-get p { font-size: 16px; }

@media screen and (min-width: 768px) {
  .page-static-cigar-of-the-month .section-what-you-get { background-size: 295px; background-position: left bottom; padding: 20px 0px; }
  .page-static-cigar-of-the-month .section-what-you-get .title { font-size: 22px; }
}

@media screen and (min-width: 1000px) {
  .page-static-cigar-of-the-month .section-what-you-get { background-size: 364px 194px; padding: 60px 0px; }
}

.page-static-cigar-of-the-month .section-jr-plus { margin: 20px -15px 40px; padding: 65px 15px 15px; position: relative; }

.page-static-cigar-of-the-month .section-jr-plus::after { content: ""; background-size: 100px; background-position: center center; background-repeat: no-repeat; width: 100px; height: 120px; position: absolute; right: 50%; margin-right: -50px; top: -70px; }

@media screen and (min-width: 768px) {
  .page-static-cigar-of-the-month .section-jr-plus::after { background-size: 153px 184px; width: 26.5%; right: 0px; top: 0px; margin-right: 0px; }
}

.page-static-cigar-of-the-month .section-jr-plus p { font-size: 16px; }

.page-static-cigar-of-the-month .section-jr-plus hr { border-top: 3px solid rgb(0, 0, 0); width: 40px; }

.page-static-cigar-of-the-month .section-jr-plus .title span { display: block; font-weight: 400; }

.page-static-cigar-of-the-month .section-jr-plus .subtitle { margin-bottom: 8px; font-weight: 400; }

.page-static-cigar-of-the-month .section-jr-plus .header { margin: 12px 0px 2px; }

.page-static-cigar-of-the-month .section-jr-plus .item { padding: 0px; margin: 0px; display: none; }

.page-static-cigar-of-the-month .section-jr-plus .item:hover { box-shadow: none; }

.page-static-cigar-of-the-month .section-jr-plus .item:hover .item-img { transform: scale(1); }

.page-static-cigar-of-the-month .section-jr-plus .addtocart-btns--grid-single, .page-static-cigar-of-the-month .section-jr-plus .item-brand, .page-static-cigar-of-the-month .section-jr-plus .item-detail, .page-static-cigar-of-the-month .section-jr-plus .item-img, .page-static-cigar-of-the-month .section-jr-plus .wish-list-toggle { display: none; }

@media screen and (min-width: 768px) {
  .page-static-cigar-of-the-month .section-jr-plus { background-size: auto 100%, auto; background-position: -80px bottom, left bottom; background-repeat: no-repeat; padding: 45px 15px; }
  .page-static-cigar-of-the-month .section-jr-plus::after { height: 100%; right: 15px; }
  .page-static-cigar-of-the-month .section-jr-plus .title { font-size: 22px; }
  .page-static-cigar-of-the-month .section-jr-plus .title span { font-size: 18px; }
  .page-static-cigar-of-the-month .section-jr-plus .header { font-size: 18px; }
}

@media screen and (min-width: 1000px) {
  .page-static-cigar-of-the-month .section-jr-plus { background-position: -45px bottom, left bottom; }
}

@media screen and (min-width: 1200px) {
  .page-static-cigar-of-the-month .section-jr-plus { background-position: left bottom; }
  .page-static-cigar-of-the-month .section-jr-plus .title span { font-size: 22px; }
}

.jr-plus-message .input-textarea { width: 100%; }

@media screen and (max-width: 767px) {
  .jr-plus-title { padding-right: 50px; }
}

@media (min-width: 768px) {
  .jr-plus-btn-wrapper { display: flex; -webkit-box-pack: center; justify-content: center; }
  .jr-plus-buttons--right { text-align: right; }
}

.jr-plus-modal { position: fixed; top: 36px !important; }

.jr-plus-modal.bottom-zero { bottom: 0px; }

@media (max-width: 767px) {
  .jr-plus-modal { padding-top: 20px; }
}

@media (min-width: 768px) {
  .jr-plus-modal { padding: 20px 30px 0px; width: 580px !important; }
}

.jr-plus-modal .ui-button { top: 20px; }

.jr-plus-modal .btns-wrapper { padding-bottom: 20px; }

.jr-plus-modal .btn-wrapper { padding-left: 0px; }

.jr-plus-modal .btn-wrapper-second { padding-right: 0px; }

.jr-plus-modal .help-block { display: none; }

.jr-plus-modal .ui-dialog-titlebar { height: 0px; }

.jr-plus-modal .form-group span.error, .page-gift-card .form-group span.error { display: none; }

.jr-plus-modal .form-group span.error:first-of-type, .page-gift-card .form-group span.error:first-of-type { display: block; }

.page-build-your-own .variation { float: left; width: 100%; display: none; }

.page-build-your-own .variation.active { display: block; }

.page-build-your-own .btn-variation.active .tick-selection { position: absolute; display: block; left: 20px; top: 18px; }

.page-build-your-own .selection:first-child { padding: 20px 0px 0px; }

.page-build-your-own .variation-description { display: none; }

.page-build-your-own .variation-description.active { display: block; }

.page-build-your-own .hide + .variation .section.selection { padding-top: 0px; }

.page-build-your-own .selection { padding: 0px; }

.page-build-your-own .item-count { padding-top: 20px; }

.page-build-your-own .make-selection { width: 88px; }

.page-build-your-own #price-details { margin-bottom: -8px; }

.page-build-your-own .btn-variation:not(.selected) .tick-selection { display: none; }

@media (max-width: 480px) {
  .checkout-section .page-build-your-own #product-list .make-selection.proceed-btn, .page-build-your-own #product-list .btn.make-selection, .page-build-your-own #product-list .checkout-section .make-selection.proceed-btn, .page-build-your-own #product-list .page-static-cigar-of-the-month .make-selection.btn-centered, .page-static-cigar-of-the-month .page-build-your-own #product-list .make-selection.btn-centered { position: absolute; right: 10px; width: 72px; top: 0px !important; }
  .page-build-your-own #product-list .item { min-height: 70px; }
  .page-build-your-own #product-list .item-price { top: 41px; text-align: center; padding: 3px 10px 0px; }
  .page-build-your-own .tick-selection { margin-top: 8px; top: 20px !important; }
}

#cart-summary { border-bottom: 1px solid rgb(216, 216, 216); padding: 20px 0px 10px; margin-left: 0px; margin-right: 0px; margin-bottom: 20px; }

.cart-content .block-agent-discount { border: 1px solid rgb(153, 153, 153); padding: 20px; margin-bottom: 30px; }

.cart-content .block-agent-discount .el-form-item__status-icon { display: none; }

.cart-content .block-agent-discount .el-form-item__label { line-height: 1; font-weight: 700; }

.cart-content .block-agent-discount .el-select.select-reason { width: 100%; }

.cart-content .main-title { text-transform: capitalize; font-size: 24px; margin-bottom: 5px; }

.cart-content .totals__row { font-size: 16px; font-weight: 700; }

.cart-content .order-total { padding: 0px 10px 20px; }

.cart-content .btn--checkout { margin: 0px 15px; max-width: calc(100% - 30px); }

.cart-content .proceed-panel { padding: 0px; width: 100%; }

@media screen and (max-width: 999px) {
  .cart-content .proceed-panel { padding: 10px; }
}

.cart-content .title--order-total { font-size: 16px; font-weight: 700; text-align: center; padding: 15px 0px 0px; }

.cart-content .totals__wrapper { padding: 0px 15px; }

.cart-content .totals { width: 100%; }

.cart-content .brand-name { font-weight: 900; text-transform: uppercase; }

.cart-summary .subtotal { display: none; }

.btn--back-to-shopping { border: none; font-weight: 400; text-decoration: underline; }

.btn--back-to-shopping:hover { text-decoration: underline; }

.cart-item { padding: 10px 0px 20px; }

.cart-item .price { font-weight: 700; }

.cart-overview { padding-bottom: 5px; border-bottom: 1px solid rgb(204, 204, 204); }

.cart-overview p::after { content: "|"; display: inline-block; padding: 0px 5px 0px 10px; }

@media screen and (max-width: 767px) {
  .cart-overview p::after { display: none; }
}

.order-info { list-style-type: none; }

.add-to-cart-panel { padding: 10px 0px 0px; margin: 0px; }

.addtocart-quantity div, .addtocart-quantity span { display: inline-block; }

.addtocart-quantity .product-quantity-select { margin-left: 20px; }

.remove-button { color: rgb(0, 0, 0); }

.el-button.coupon-redeem__cta { border-radius: 0px; width: 32%; padding: 0px; }

.el-button.coupon-redeem__cta:focus, .el-button.coupon-redeem__cta:hover { background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); }

.shop-with-confidence { margin-top: 20px; padding: 0px 20px 20px; display: none; }

.shop-with-confidence hr { display: none; }

.shop-with-confidence__title { text-transform: uppercase; font-size: 16px; font-weight: 900; margin-bottom: 20px; }

.shop-with-confidence__title__confidence-guarantees .content-asset { display: flex; -webkit-box-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; }

.shop-with-confidence__title__guarantees-row-2 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; position: relative; }

.shop-with-confidence__title__img-comodo, .shop-with-confidence__title__img-paypal { width: 40%; margin: 10px 10px 0px; }

.shop-with-confidence__title__img-comodo { max-width: 75px; }

.shop-with-confidence__title__img-paypal { max-width: 160px; }

.overview-container { display: flex; flex-flow: column; }

.overview-container .original-price-container .original-strike { color: rgb(219, 15, 31); text-decoration: line-through; }

.cart-summary .cart-overview { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; flex-flow: row-reverse; border-bottom: 1px solid rgb(153, 153, 153); position: relative; }

.cart-summary .remove-item { align-self: end; margin: 10px 0px; }

.cart-summary .updatecart-hidden { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.cart-summary .item-container { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

.cart-summary .item-container .item-packaging { display: none; }

.cart-summary .item-container .item-image { flex-basis: 25%; }

.cart-summary .item-container .item-image img { max-width: 100%; }

@media screen and (min-width: 768px) {
  .cart-summary .item-container .item-image img { max-width: 135px; }
}

.cart-summary .item-container .item-info { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; flex: 1 1 0%; }

@media screen and (max-width: 768px) {
  .cart-summary .item-container .item-info { margin: 0px 1.5em; }
}

.cart-summary .item-container .item-info .overview { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin: 10px 0px 20px; }

.cart-summary .item-container .item-info .add-to-cart-panel .order-info { left: 0px; margin: 0px; }

.cart-summary .item-container .item-info .add-to-cart-panel .addtocart-quantity { display: flex; -webkit-box-align: center; align-items: center; margin: 0px; }

.cart-summary .item-container .item-info .add-to-cart-panel .addtocart-quantity .product-quantity-select { width: 135px; margin-left: 40px; }

.cart-summary .item-container .item-info .add-to-cart-panel .addtocart-quantity .product-quantity-select .el-input__inner { margin-top: 0px; }

.cart-summary .item-container .item-info .add-to-cart-panel .addtocart-quantity .product-quantity-select .el-input__suffix { top: 0px; }

@media screen and (max-width: 999px) {
  .cart-summary .item-container .item-info .add-to-cart-panel .addtocart-quantity .product-quantity-select { width: 85px; }
}

.cart-summary .item-container .remove-item .remove-button { border: 0px; background: 0px 0px; cursor: pointer; white-space: nowrap; }

@media screen and (max-width: 767px) {
  .cart-summary .item-container .remove-item .remove-button { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; width: 40px; height: 40px; padding: 0px; }
}

.cart-summary .el-button + .el-button { margin-left: 0px; }

.cart-summary .el-button--text { color: rgb(51, 51, 51); }

.cart-summary .el-button--text:focus, .cart-summary .el-button--text:hover { color: rgb(51, 51, 51); }

.redeem-coupon { font-size: 16px; margin: 16px 0px; padding: 0px 15px; }

.redeem-coupon .coupon-redeem .coupon-redeem__form h3, .redeem-coupon .coupon-redeem .el-form--inline h3 { font-size: 16px; }

.redeem-coupon .coupon-redeem .coupon-redeem__form .el-input, .redeem-coupon .coupon-redeem .el-form--inline .el-input { display: inline; }

.redeem-coupon .coupon-redeem .coupon-redeem__form .el-input input::-webkit-input-placeholder, .redeem-coupon .coupon-redeem .el-form--inline .el-input input::-webkit-input-placeholder { font-size: 16px; color: rgb(153, 153, 153); }

.redeem-coupon .coupon-redeem .coupon-redeem__form .el-input input::placeholder, .redeem-coupon .coupon-redeem .el-form--inline .el-input input::placeholder { font-size: 16px; color: rgb(153, 153, 153); }

.redeem-coupon .coupon-redeem .coupon-redeem__form .el-input__inner, .redeem-coupon .coupon-redeem .el-form--inline .el-input__inner { font-weight: 200; }

@media screen and (max-width: 768px) {
  .redeem-coupon .coupon-redeem .coupon-redeem__form .el-input__inner, .redeem-coupon .coupon-redeem .el-form--inline .el-input__inner { width: 100%; }
}

.redeem-coupon .coupon-redeem .coupon-redeem__form .coupon-redeem__title, .redeem-coupon .coupon-redeem .el-form--inline .coupon-redeem__title { margin: 0px 0px 5px; -webkit-box-flex: 1; flex: 1 0 auto; width: 100%; }

.redeem-coupon .coupon-redeem .coupon-redeem__form .coupon-redeem__code-input .el-input, .redeem-coupon .coupon-redeem .el-form--inline .coupon-redeem__code-input .el-input { height: 40px; }

.redeem-coupon .coupon-redeem .coupon-redeem__form .coupon-redeem__code-input .el-input__inner, .redeem-coupon .coupon-redeem .el-form--inline .coupon-redeem__code-input .el-input__inner { line-height: 30px; }

.redeem-coupon .coupon-redeem .coupon-redeem__form .coupon-redeem__cta span, .redeem-coupon .coupon-redeem .coupon-redeem__form .el-button span, .redeem-coupon .coupon-redeem .coupon-redeem__form .el-button--primary span, .redeem-coupon .coupon-redeem .el-form--inline .coupon-redeem__cta span, .redeem-coupon .coupon-redeem .el-form--inline .el-button span, .redeem-coupon .coupon-redeem .el-form--inline .el-button--primary span { font-size: 16px; font-weight: 700; }

.redeem-coupon .coupon-redeem .coupon-limit-exclusions { margin-bottom: 0px; }

.coupon-redeem__error { font-weight: 400; }

.cart-content .no-result .panel, .cart-content .no-result .proceed-panel { background-color: transparent; border: none; padding: 20px 15px; text-align: left; }

.cart-content .no-result .main-title { margin-bottom: 10px; }

.cart-content .no-result p { display: inline-block; }

.cart-content .no-result .btn, .cart-content .no-result .btn:focus, .cart-content .no-result .checkout-section .proceed-btn, .cart-content .no-result .checkout-section .proceed-btn:focus, .cart-content .no-result .page-static-cigar-of-the-month .btn-centered, .cart-content .no-result .page-static-cigar-of-the-month .btn-centered:focus, .checkout-section .cart-content .no-result .proceed-btn, .checkout-section .cart-content .no-result .proceed-btn:focus, .page-static-cigar-of-the-month .cart-content .no-result .btn-centered, .page-static-cigar-of-the-month .cart-content .no-result .btn-centered:focus { border: none; color: rgb(119, 119, 119); font-weight: 400; display: inline-block; text-decoration: underline; outline: 0px; box-shadow: none; }

@media screen and (max-width: 768px) {
  .cart-content .no-result .btn, .cart-content .no-result .btn:focus, .cart-content .no-result .checkout-section .proceed-btn, .cart-content .no-result .checkout-section .proceed-btn:focus, .cart-content .no-result .page-static-cigar-of-the-month .btn-centered, .cart-content .no-result .page-static-cigar-of-the-month .btn-centered:focus, .checkout-section .cart-content .no-result .proceed-btn, .checkout-section .cart-content .no-result .proceed-btn:focus, .page-static-cigar-of-the-month .cart-content .no-result .btn-centered, .page-static-cigar-of-the-month .cart-content .no-result .btn-centered:focus { display: block; margin: 10px 0px; padding: 0px; text-align: left; }
}

.cart-content .no-result .panel-block-xl { padding: 0px; border-bottom: 1px solid rgb(216, 216, 216); }

.block-dk { background: rgb(216, 216, 216); position: relative; }

.jr-plus-logo { position: absolute; background-image: url("../images/jr-membership-logo.png"); background-size: 40px 40px; width: 40px; height: 40px; top: 15px; left: -25px; }

@media screen and (max-width: 480px) {
  .jr-plus-logo { background-size: 40px 40px; width: 40px; height: 40px; left: -15px; }
}

.jr-cart-popup__title, .military-cart__title { font-size: 24px; margin: 0px 0px 10px; }

.military-popup { max-height: 95%; overflow: auto; }

.proceed-panel .content-asset .jr-plus-push.panel-block-sm { margin: 15px 0px 0px; }

.cart-item-container h3, .cart-item-container h4 { font-size: 16px; font-weight: 900; line-height: 1.42857; margin: 0px 0px 10px; text-transform: none; }

.cart-item-container h4 { font-size: 16px; font-weight: 400; margin: 0px; }

.instant-checkout-panel { padding: 15px; }

.instant-checkout-button { padding: 0px 15px 25px; }

.confirmation__promo { padding-left: 20px; }

.confirmation__print-button { width: 100%; font-size: 16px; font-weight: 700; padding: 7px; }

.confirmation__login-forms h4 { text-align: center; }

.jr-checkout-logo { max-height: 80px; width: auto; }

.contact-us-form .form-group, .contact-us-form textarea { width: 100%; }

.contact-us-form textarea { height: 140px; }

.contact-us-form__button { width: 100%; }

.contact-us-form__row { padding-top: 15px; }

.contact-us-form__row:last-of-type { padding-bottom: 20px; }

.pt_giftcertificate .content-body h3 { font-size: 1.6em; }

.pt_giftcertificate .gift-certidicate-search { background-color: rgb(242, 242, 242); border: 1px solid rgb(216, 216, 216); margin-bottom: 40px; margin-top: 6px; min-height: 200px; padding: 15px 20px; }

.pt_giftcertificate .gift-certidicate-form label { float: left; padding: 6px 10px 0px 0px; margin: 0px; }

.pt_giftcertificate .gift-certidicate-form .gift-certidicate-code { font-size: 18px; letter-spacing: 1px; padding-top: 4px; }

@media (max-width: 480px) {
  .pt_giftcertificate .gift-certidicate-form .gift-certidicate-code { clear: left; }
}

.pt_giftcertificate .gift-certidicate-form input { font-size: 16px; letter-spacing: 1px; margin-right: 10px; padding: 16px 20px; text-align: center; text-transform: uppercase; width: 286px; }

.pt_giftcertificate .gift-certidicate-form input::-webkit-input-placeholder { font-size: 12px; letter-spacing: 0px; text-transform: initial; }

.pt_giftcertificate .gift-certidicate-form button { padding-bottom: 4px; }

@media (max-width: 480px) {
  .pt_giftcertificate .gift-certidicate-form button, .pt_giftcertificate .gift-certidicate-form input { margin-top: 10px; }
}

.pt_giftcertificate .gift-certidicate-input-container { float: left; }

.pt_giftcertificate .gift-certidicate-input-container span.error { color: rgb(239, 21, 38); font-size: 14px; }

.pt_giftcertificate table { border: 1px solid rgb(216, 216, 216); text-align: left; width: 100%; }

.pt_giftcertificate table td, .pt_giftcertificate table th { padding: 3px; }

.pt_giftcertificate table th { font-size: 18px; }

@media (max-width: 480px) {
  .pt_giftcertificate table th { font-size: 14px; }
}

.pt_giftcertificate table td { background-color: rgb(255, 255, 255); border: 1px solid rgb(216, 216, 216); font-size: 14px; }

.pt_giftcertificate .table-header { background-color: rgb(231, 230, 230); }

.pt_giftcertificate .gift-certidicate-balance { clear: both; margin: 20px 0px 16px; }

.pt_giftcertificate .gift-certidicate-balance span { color: rgb(219, 15, 31); font-weight: 700; }

.pt_giftcertificate .no-data-found { clear: both; }

.page-designer-container .component-spacer { height: 18px; margin: 0px; padding: 0px; width: 100%; }

.page-designer-container .item { margin: 0px; }

.page-designer-container .banner-component { height: 100%; position: relative; width: 100%; }

.page-designer-container .banner-component picture { display: block; text-align: center; }

.page-designer-container .banner-component__image { height: 100%; object-fit: cover; object-position: var(--focal-point-x) var(--focal-point-y); max-width: 100%; }

.page-designer-container .banner-component__overlay { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; height: 100%; position: absolute; top: 0px; width: 100%; }

.page-designer-container .banner-component__title { margin-top: 10px; }

.page-designer-container .banner-component__button { margin-bottom: 10px; margin-top: 4px; }

.page-designer-container .banner-component__button, .page-designer-container .banner-component__title { margin-left: 10px; margin-right: 10px; }

.page-designer-container .rich-text { overflow-wrap: break-word; }

.page-designer-container .section-title { position: relative; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }

.page-designer-container .section-title__background-line { height: 1px; background: rgb(0, 0, 0); position: absolute; width: 100%; z-index: 0; }

.page-designer-container .section-title h3 { background: rgb(255, 255, 255); display: inline-block; font-size: 28px; font-weight: 700; margin: 0px; padding: 0px 2px; z-index: 1; }

.page-designer-container .video-wrapper { position: relative; padding-bottom: 56.25%; height: 0px; }

.page-designer-container .video-wrapper iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.page-designer-container .category-component-figure { margin: 0px; }

.page-designer-container .recommendations { min-height: auto; }

.page-designer-container .item-img { max-width: 100%; }

.page-designer-container .category-tile-link { text-decoration: none; }

.page-designer-container .banner-component__title--arial, .page-designer-container .button-component--arial, .page-designer-container .category-text_heading--arial, .page-designer-container .category-text_subheading--arial, .page-designer-container .rich-text--arial, .page-designer-container .section-title--arial { font-family: Arial, Helvetica, sans-serif; }

.page-designer-container .banner-component__title--helvetica, .page-designer-container .button-component--helvetica, .page-designer-container .category-text_heading--helvetica, .page-designer-container .category-text_subheading--helvetica, .page-designer-container .rich-text--helvetica, .page-designer-container .section-title--helvetica { font-family: Helvetica, sans-serif; }

.page-designer-container .banner-component__title--helvetica-neue, .page-designer-container .button-component--helvetica-neue, .page-designer-container .category-text_heading--helvetica-neue, .page-designer-container .category-text_subheading--helvetica-neue, .page-designer-container .rich-text--helvetica-neue, .page-designer-container .section-title--helvetica-neue { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--interface, .page-designer-container .button-component--interface, .page-designer-container .category-text_heading--interface, .page-designer-container .category-text_subheading--interface, .page-designer-container .rich-text--interface, .page-designer-container .section-title--interface { font-family: interface, corbel, Arial, sans-serif; }

.page-designer-container .banner-component__title--sans-serif, .page-designer-container .button-component--sans-serif, .page-designer-container .category-text_heading--sans-serif, .page-designer-container .category-text_subheading--sans-serif, .page-designer-container .rich-text--sans-serif, .page-designer-container .section-title--sans-serif { font-family: sans-serif, Helvetica, Arial; }

.page-designer-container .banner-component__title--arno-pro-light, .page-designer-container .button-component--arno-pro-light, .page-designer-container .category-text_heading--arno-pro-light, .page-designer-container .category-text_subheading--arno-pro-light, .page-designer-container .rich-text--arno-pro-light, .page-designer-container .section-title--arno-pro-light { font-family: "Arno Pro Light", serif; }

.page-designer-container .banner-component__title--arno-pro-regular, .page-designer-container .button-component--arno-pro-regular, .page-designer-container .category-text_heading--arno-pro-regular, .page-designer-container .category-text_subheading--arno-pro-regular, .page-designer-container .rich-text--arno-pro-regular, .page-designer-container .section-title--arno-pro-regular { font-family: "Arno Pro Regular", serif; }

.page-designer-container .banner-component__title--arno-pro-caption, .page-designer-container .button-component--arno-pro-caption, .page-designer-container .category-text_heading--arno-pro-caption, .page-designer-container .category-text_subheading--arno-pro-caption, .page-designer-container .rich-text--arno-pro-caption, .page-designer-container .section-title--arno-pro-caption { font-family: "Arno Pro Caption", serif; }

.page-designer-container .banner-component__title--arno-pro-semibold, .page-designer-container .button-component--arno-pro-semibold, .page-designer-container .category-text_heading--arno-pro-semibold, .page-designer-container .category-text_subheading--arno-pro-semibold, .page-designer-container .rich-text--arno-pro-semibold, .page-designer-container .section-title--arno-pro-semibold { font-family: "Arno Pro Semibold", serif; }

.page-designer-container .banner-component__title--arno-pro-bold, .page-designer-container .button-component--arno-pro-bold, .page-designer-container .category-text_heading--arno-pro-bold, .page-designer-container .category-text_subheading--arno-pro-bold, .page-designer-container .rich-text--arno-pro-bold, .page-designer-container .section-title--arno-pro-bold { font-family: "Arno Pro Bold", serif; }

.page-designer-container .banner-component__title--fira-sans-regular, .page-designer-container .button-component--fira-sans-regular, .page-designer-container .category-text_heading--fira-sans-regular, .page-designer-container .category-text_subheading--fira-sans-regular, .page-designer-container .rich-text--fira-sans-regular, .page-designer-container .section-title--fira-sans-regular { font-family: "Fira Sans Regular", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--fira-sans-regular-condensed, .page-designer-container .button-component--fira-sans-regular-condensed, .page-designer-container .category-text_heading--fira-sans-regular-condensed, .page-designer-container .category-text_subheading--fira-sans-regular-condensed, .page-designer-container .rich-text--fira-sans-regular-condensed, .page-designer-container .section-title--fira-sans-regular-condensed { font-family: "Fira Sans Regular Condensed", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--fira-sans-semibold, .page-designer-container .button-component--fira-sans-semibold, .page-designer-container .category-text_heading--fira-sans-semibold, .page-designer-container .category-text_subheading--fira-sans-semibold, .page-designer-container .rich-text--fira-sans-semibold, .page-designer-container .section-title--fira-sans-semibold { font-family: "Fira Sans Semibold", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--fira-sans-medium-condensed, .page-designer-container .button-component--fira-sans-medium-condensed, .page-designer-container .category-text_heading--fira-sans-medium-condensed, .page-designer-container .category-text_subheading--fira-sans-medium-condensed, .page-designer-container .rich-text--fira-sans-medium-condensed, .page-designer-container .section-title--fira-sans-medium-condensed { font-family: "Fira Sans Medium Condensed", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--fira-sans-bold, .page-designer-container .button-component--fira-sans-bold, .page-designer-container .category-text_heading--fira-sans-bold, .page-designer-container .category-text_subheading--fira-sans-bold, .page-designer-container .rich-text--fira-sans-bold, .page-designer-container .section-title--fira-sans-bold { font-family: "Fira Sans Bold", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--fira-sans-bold-condensed, .page-designer-container .button-component--fira-sans-bold-condensed, .page-designer-container .category-text_heading--fira-sans-bold-condensed, .page-designer-container .category-text_subheading--fira-sans-bold-condensed, .page-designer-container .rich-text--fira-sans-bold-condensed, .page-designer-container .section-title--fira-sans-bold-condensed { font-family: "Fira Sans Bold Condensed", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--fira-sans-extrabold, .page-designer-container .button-component--fira-sans-extrabold, .page-designer-container .category-text_heading--fira-sans-extrabold, .page-designer-container .category-text_subheading--fira-sans-extrabold, .page-designer-container .rich-text--fira-sans-extrabold, .page-designer-container .section-title--fira-sans-extrabold { font-family: "Fira Sans Extra Bold", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--fira-sans-extrabold-condensed, .page-designer-container .button-component--fira-sans-extrabold-condensed, .page-designer-container .category-text_heading--fira-sans-extrabold-condensed, .page-designer-container .category-text_subheading--fira-sans-extrabold-condensed, .page-designer-container .rich-text--fira-sans-extrabold-condensed, .page-designer-container .section-title--fira-sans-extrabold-condensed { font-family: "Fira Sans Extra Bold Condensed", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--blackjack-regular, .page-designer-container .button-component--blackjack-regular, .page-designer-container .category-text_heading--blackjack-regular, .page-designer-container .category-text_subheading--blackjack-regular, .page-designer-container .rich-text--blackjack-regular, .page-designer-container .section-title--blackjack-regular { font-family: "Blackjack Regular", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--basicsans-light, .page-designer-container .button-component--basicsans-light, .page-designer-container .category-text_heading--basicsans-light, .page-designer-container .category-text_subheading--basicsans-light, .page-designer-container .rich-text--basicsans-light, .page-designer-container .section-title--basicsans-light { font-family: "Basicsans Light", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--basicsans-bold, .page-designer-container .button-component--basicsans-bold, .page-designer-container .category-text_heading--basicsans-bold, .page-designer-container .category-text_subheading--basicsans-bold, .page-designer-container .rich-text--basicsans-bold, .page-designer-container .section-title--basicsans-bold { font-family: "Basicsans Bold", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--basicsans-semibold, .page-designer-container .button-component--basicsans-semibold, .page-designer-container .category-text_heading--basicsans-semibold, .page-designer-container .category-text_subheading--basicsans-semibold, .page-designer-container .rich-text--basicsans-semibold, .page-designer-container .section-title--basicsans-semibold { font-family: "Basicsans Semibold", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--copperplateGothicStd-29AB, .page-designer-container .button-component--copperplateGothicStd-29AB, .page-designer-container .category-text_heading--copperplateGothicStd-29AB, .page-designer-container .category-text_subheading--copperplateGothicStd-29AB, .page-designer-container .rich-text--copperplateGothicStd-29AB, .page-designer-container .section-title--copperplateGothicStd-29AB { font-family: "Copperplate Gothic Std 29AB", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--copperplateGothicStd-29BC, .page-designer-container .button-component--copperplateGothicStd-29BC, .page-designer-container .category-text_heading--copperplateGothicStd-29BC, .page-designer-container .category-text_subheading--copperplateGothicStd-29BC, .page-designer-container .rich-text--copperplateGothicStd-29BC, .page-designer-container .section-title--copperplateGothicStd-29BC { font-family: "Copperplate Gothic Std 29BC", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--copperplateGothicStd-30AB, .page-designer-container .button-component--copperplateGothicStd-30AB, .page-designer-container .category-text_heading--copperplateGothicStd-30AB, .page-designer-container .category-text_subheading--copperplateGothicStd-30AB, .page-designer-container .rich-text--copperplateGothicStd-30AB, .page-designer-container .section-title--copperplateGothicStd-30AB { font-family: "Copperplate Gothic Std 30AB", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--copperplateGothicStd-30BC, .page-designer-container .button-component--copperplateGothicStd-30BC, .page-designer-container .category-text_heading--copperplateGothicStd-30BC, .page-designer-container .category-text_subheading--copperplateGothicStd-30BC, .page-designer-container .rich-text--copperplateGothicStd-30BC, .page-designer-container .section-title--copperplateGothicStd-30BC { font-family: "Copperplate Gothic Std 30BC", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--copperplateGothicStd-31AB, .page-designer-container .button-component--copperplateGothicStd-31AB, .page-designer-container .category-text_heading--copperplateGothicStd-31AB, .page-designer-container .category-text_subheading--copperplateGothicStd-31AB, .page-designer-container .rich-text--copperplateGothicStd-31AB, .page-designer-container .section-title--copperplateGothicStd-31AB { font-family: "Copperplate Gothic Std 31AB", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--copperplateGothicStd-31BC, .page-designer-container .button-component--copperplateGothicStd-31BC, .page-designer-container .category-text_heading--copperplateGothicStd-31BC, .page-designer-container .category-text_subheading--copperplateGothicStd-31BC, .page-designer-container .rich-text--copperplateGothicStd-31BC, .page-designer-container .section-title--copperplateGothicStd-31BC { font-family: "Copperplate Gothic Std 31BC", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--copperplateGothicStd-32AB, .page-designer-container .button-component--copperplateGothicStd-32AB, .page-designer-container .category-text_heading--copperplateGothicStd-32AB, .page-designer-container .category-text_subheading--copperplateGothicStd-32AB, .page-designer-container .rich-text--copperplateGothicStd-32AB, .page-designer-container .section-title--copperplateGothicStd-32AB { font-family: "Copperplate Gothic Std 32AB", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--copperplateGothicStd-32BC, .page-designer-container .button-component--copperplateGothicStd-32BC, .page-designer-container .category-text_heading--copperplateGothicStd-32BC, .page-designer-container .category-text_subheading--copperplateGothicStd-32BC, .page-designer-container .rich-text--copperplateGothicStd-32BC, .page-designer-container .section-title--copperplateGothicStd-32BC { font-family: "Copperplate Gothic Std 32BC", Helvetica, Arial, sans-serif; }

.page-designer-container .banner-component__title--copperplateGothicStd-33BC, .page-designer-container .button-component--copperplateGothicStd-33BC, .page-designer-container .category-text_heading--copperplateGothicStd-33BC, .page-designer-container .category-text_subheading--copperplateGothicStd-33BC, .page-designer-container .rich-text--copperplateGothicStd-33BC, .page-designer-container .section-title--copperplateGothicStd-33BC { font-family: "Copperplate Gothic Std 33BC", Helvetica, Arial, sans-serif; }