/* [ShoppingCart] */
.acceptedPaymentMethodLogos .PayPalCommerce { background: url("/store/images/logo/paypal.png") no-repeat; }

.acceptedPaymentMethodLogos .ApplePay { background: url("/store/images/logo/applepay.png") no-repeat; }

.acceptedPaymentMethodLogos .PayWithAmazon { background: url("/store/images/logo/amazonpay.png") no-repeat; }

.acceptedPaymentMethodLogos .AffirmCheckout { background: url("/store/images/logo/affirm.png") no-repeat; }

.acceptedPaymentMethodLogos .Afterpay { background: url("/store/images/logo/afterpay.png") no-repeat; }

.acceptedPaymentMethodLogos .Sezzle { background: url("/store/images/logo/sezzle.png") no-repeat; }

.acceptedPaymentMethodLogos .Apruve { background: url("/store/images/logo/apruve.png") no-repeat; }

.acceptedPaymentMethodLogos .Coinbase { background: url("/store/images/logo/coinbase.png") no-repeat; }

.acceptedPaymentMethodLogos .OrangeMoney { background: url("/store/images/logo/orangemoney.png") no-repeat; }

.acceptedCreditCardLogos div[role="img"], .acceptedPaymentMethodLogos li[role="img"] { background-position: center; }

.acceptedPaymentMethodLogos { padding: 0; }

.acceptedCreditCardLogos div, .acceptedPaymentMethodLogos li { display: inline-block; width: 40px; height: 32px; margin: 0px 5px 0px; padding: 0; vertical-align: text-bottom; background-size: contain !important; zoom: 1; }

.acceptedCreditCardLogos .jcb { background: url("../images/ccs/jcb.png") no-repeat; }

.acceptedCreditCardLogos span, .acceptedPaymentMethodLogos span { display: none; }

.acceptedCreditCardLogos .visa { background: url(../images/ccs/visa.png) no-repeat; }

.acceptedCreditCardLogos .amex { background: url(../images/ccs/amex.png) no-repeat; }

.acceptedCreditCardLogos .discover { background: url(../images/ccs/discover.png) no-repeat; }

.acceptedCreditCardLogos .bankcard { background: url("/store/i/bankcard_2585453x22.jpg") no-repeat; }

.acceptedCreditCardLogos .mastercard { background: url(../images/ccs/mastercard.png) no-repeat; }

.acceptedCreditCardLogos .dinersclub { background: url("../images/ccs/diner.png") no-repeat; }

.ShoppingCartTable div { vertical-align: middle; }

.ProductDisplay .widget-upsells .ControlItem { display: flex; flex-direction: column; height: 100%; }

.LineItemPrice { float: right; }

.shipping-methods { flex: 1; }

#dvShippingMethod br { display: none; }

.ShoppingCart-tableWrapper { overflow-x: inherit; }

#tblcart { display: table; }

.ShoppingCartHead-row { display: table-row; }

.ShoppingCart .free-text { display: none; }

[price="0"] .free-text { display: initial; }

#tblSaveForLaterCart .ShoppingCartThumbnail { max-width: 200px; }

@media (min-width:991px) {
  .ShoppingCart-subtotal.card-summary { background: #f9f9f9; }
}

.cart-items-product .ProductDetailsSwatches { margin-top: var(--space-2) !important; margin-bottom: var(--space-2) !important; }

.ShoppingCartSubtotal-inlineShipping label, .cart-item-info span.ProductDetailsVariations { display: none; }

.ShoppingCartQtyWrapper { padding: 3px 5px; border: 1px solid #E0E0E0; border-radius: 3px; }

.cart-items-actions .btn-outline-dark { font-weight: 400; }

.cart-item-info .pd-variant-items select { font-size: 0.875rem; font-weight: 700; }

.cart-item-info span.ShoppingCartQtyLabel { font-size: 0.874rem; }

.cart-item-info .spinnerBtn { font-size: 0.625rem; }

.cart-items-actions .col-6 .btn { width: 100%; }

.ShoppingCartItem-remove-btn a.RemoveFromCartLink, .SaveForLaterAddToCart a.btn { font-size: var(--font-size-sm); text-transform: uppercase; color: var(--dark); }

.ShoppingCartItem-remove-btn a.RemoveFromCartLink:hover, .SaveForLaterAddToCart a.btn:hover { color: var(--white); }

.ProductDetailsSwatches img { border: 1px solid #d4d4d4; }

.smallCart-variants .Variant.mt-2 { display: flex; align-items: center; }

.smallCart-variants .Variant > select.variantGroup_Color { display: none; }

h4.SaveForLaterItemInfo-item-header, .SaveForLaterTable-item-price { padding: 0; }

.SaveForLaterAddToCart .btn { width: 100%; }

.shipping-btn { padding: 0; }

.smallCart-variants-inner .Variant { margin-bottom: var(--space-3); }

.smallCart-variants .Variant.mt-2 > div:first-child { margin-right: var(--space-3); }

@media (min-width:767px) {
  .removeLinkMobile { opacity: 0; }
}

@media (max-width:767px) {
  .ShoppingCartItem-remove-btn { display: none !important; }

  span.saveForLaterBtn { width: 100%; }
}

@media only screen and (min-width: 1200px) {
  .ShoppingCart-totals { border-top: 0 !important; }
}

@media only screen and (max-width: 1200px) {
  .ShoppingCart-header { margin-bottom: var(--space-3) !important; text-align: center; }

  .cart-items-product { width: 100% !important; }
}
/* [/ShoppingCart] */

/* [LargeShoppingCart] */
.ShoppingCartCouponCode > .collapse, .ShoppingCartCouponCode > .collapsing, .ShoppingCartCouponCode > .collapse.show { position: relative; left: 0; }

.ShoppingCartSelectCheckbox { border: 0; }

input.ShoppingCartQtyTextbox { display: inline-block; width: 40px !important; padding: 0; }

.ShoppingCartInlineCalculateShippingForm { display: inline; }

.ShoppingCartInlinePostalCode { display: inline; float: left; }

.ShoppingCartInlinePostalCodeTextbox { width: 150px; }

.ShoppingCartCouponCodeTextbox { width: 80px; }

.ShoppingCartSavedCartText { font-size: 1.78571rem; text-align: center; }
/* [/LargeShoppingCart] */

/* [MicroStoreDropDown] */
.MicroStoreDropDown { padding-bottom: var(--space-2); }

.MicroStoreDropDown .ControlHeader { margin-bottom: var(--space-1); font-weight: bold; }
/* [/MicroStoreDropDown] */

/* [ProductDisplay] */
.ProductDisplay .row .homepage-product { width: 24%; margin: 10px 10px 30px 0; padding-top: 20px; background-color: #f2f2f2; }

.ProductDisplay .row .homepage-product:nth-of-type(4) { margin: 10px 10px 30px 0; }

@media screen and (orientation: portrait) and (max-width: 767px) {
  .ProductDisplay .row .homepage-product { width: 100%; margin: 10px 10px 30px 0; padding-top: 20px; }

  .ProductDisplay .row .homepage-product:nth-of-type(1) { margin: 10px 0 30px 0; }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .ProductDisplay .row .homepage-product { width: 48%; margin: 10px 10px 30px 0; padding-top: 20px; }

  .ProductDisplay .row .homepage-product:nth-of-type(2) { margin: 10px 0 30px 0; }
}

@media screen and (min-width: 992px) and (max-width:1200px) {
  .ProductDisplay .row .homepage-product { width: 48%; margin: 10px 10px 30px 0; padding-top: 20px; }

  .ProductDisplay .row .homepage-product:nth-of-type(2) { margin: 10px 0 30px 0; }
}

.ProductDisplay .homepage-product .caption { padding-top: 20px; text-align: center; }
/* [/ProductDisplay] */

/* [QuickOrderEntry] */
.QuickOrderEntryHeader { text-align: center; }

.QuickOrderEntryItemNumberTextbox { width: 100px; }

.QuickOrderEntryQuantityTextbox { width: 50px; }

.QuickOrderEntryAddButton { text-align: center; }
/* [/QuickOrderEntry] */

/* [SmallShoppingCart] */
.SmallCartItemLink { text-decoration: none; }

.small-cart-item .badge { width: 20px; padding: 0; line-height: 20px; }

.smallCart-item-remove { width: 20px; height: 20px; padding: 0; line-height: 20px; }
/* [/SmallShoppingCart] */

/* [Widget6082] */
.Control_6082 { float: left; }
/* [/Widget6082] */

/* [Widget6083] */
.Control_6083 { float: right; }
/* [/Widget6083] */

/* [Widget6076] */
.Control_6076 { text-align: right; }
/* [/Widget6076] */

/* [Slideshow] */
ol.SlideshowButtons { left: 0; display: flex; justify-content: center; width: 100%; transform: translate(0px, 0px); }

.Slideshow { position: relative; }

.SlideList, .Slide { margin: 0; padding: 0; list-style: none; }

.Slide { position: relative; overflow: hidden; }

.Slideshow .slide-caption { position: absolute; top: 50%; left: 35%; max-width: 600px; max-height: 100%; text-align: left; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.Slideshow .slide-caption .h1 { text-transform: uppercase; }

.Slideshow .slide-caption p, .Slideshow .slide-caption h1 { color: #fff; }

.SlideshowButtons { position: absolute; bottom: 1rem; left: 50%; text-align: center; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.SlideshowButton { float: left; margin: 0 1em 0 0; padding: 0; list-style: none; }

.SlideshowButtonLink { float: left; width: 16px; height: 16px; border: 2px solid #fff; border-radius: 50%; text-indent: -9999px; }

.SlideshowButtonLinkCurrent { background: #fff; }

.SlideshowPrevious, .SlideshowNext {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 10%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.85714rem;
  height: 2.85714rem;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.SlideshowPrevious a, .SlideshowNext a { width: 100%; height: 100%; font-size: 0; line-height: 17px; text-decoration: none; text-indent: -9999px; }

.SlideshowPrevious a:after, .SlideshowNext a:after { content: ""; display: block; font-family: var(--font-awesome); font-size: 14px; font-weight: bold; line-height: 14px; text-indent: 0; }

.Slideshow .btn-light:hover, .Slideshow .btn-light:focus, .Slideshow .btn-light:active, .Slideshow .btn-light:visited, .Slideshow .btn-light:not(:disabled):not(.disabled):active { border-color: var(--light); color: var(--text-dark); background-color: var(--light); }

.SlideshowNext { right: 10%; left: auto; }

.SlideshowNext a:after { content: ""; }

.Slide .gradient, .gradient {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(135deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5060399159663865) 63%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5060399159663865) 63%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(135deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5060399159663865) 63%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#ffffff", GradientType=1);
}
/* [/Slideshow] */

/* [Widget258547986] */
.Control_258547986 table { background: #f2f3f5; }

.Control_258547986 td { vertical-align: top; }

.ControlHeader_258547986 { margin: 10px 0; font-size: 13px; font-style: italic; text-align: center; }

.ControlItem_258547986 { margin: 0 12px; padding: 20px 0; border-bottom: 1px solid #dfdfe1; text-align: center; }

.Control_258547986 tr:last-child .ControlItem_258547986 { border: none; }

.ControlLink_258547986 { display: block; overflow: hidden; width: 120px; padding: 10px 0; text-overflow: ellipsis; }

.Control_258547986 img.FeaturedItemsThumbNail { max-width: 75px; max-height: 150px; padding: 3px; border: 1px solid #DDDFDE !important; box-shadow: 2px 2px 3px #dddfde; }

.Control_258547986 .lblPriceLabel { display: none; }

.Control_258547986 .UpsellItemPrice { font-size: 20px; }
/* [/Widget258547986] */

/* [BlogRoll] */
.Control.BlogRoll .BlogPostImage img { border-radius: var(--border-radius); }

@media (min-width:767px) {
  .BlogRoll .BlogPostTitle { display: -webkit-box; overflow: hidden; min-height: 66px; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
}

.BlogPostImage img { width: 100%; height: 300px; border-radius: 4px; object-fit: cover; }

.BlogPostTitle { padding: 0; font-weight: normal; }

.BlogPostCategoryAndTags { padding: 15px 0; color: #999; }

.BlogPostTags { margin-bottom: var(--space-2); }

.BlogPost-footer { text-transform: capitalize; }

.BlogPostTag a { text-transform: capitalize; }

.BlogPostCategories, .BlogPostCategory { display: inline; }

.BlogCommentModerationMessage { margin: 10px; padding: 10px; border: 1px solid #9F6000; border-radius: 5px; color: #9F6000; background: #FEEFB3; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s; }

.BlogCommentModerationMessage.Flash { background: #FFF5CF; -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s; }

.BlogPostComments .BlogPostCommentsHeader, .BlogPostComments .BlogPostCommentsHeader h3, .BlogPostComments .BlogPostCommentCount { display: inline; font-size: 24px; }

.BlogRoll .BlogPostCommentProfileImage { float: left; padding-right: 10px; }

.BlogRoll .BlogPostCommentText { margin: 0; }

.BlogRoll .BlogPostCommentDisplayName { margin-top: -5px; }

.BlogRoll .BlogPostCommentsAddTextbox { height: 50px; }

.BlogRollFeedLinks { float: right; padding: 5px 0; }

.BlogRollBlogImage { max-width: 100%; padding: 0 0 10px 0; }

.BlogRollBlogImage img { display: block; max-width: 100%; }

.BlogPostDate { margin-top: 20px; font-weight: 600; }

.BlogRollBanner { background: var(--blogroll-banner); }

.BlogPostDate > div { padding-right: var(--space-1); }

span.DateMonth { padding-right: var(--space-1); }

.BlogRoll-layout .btn { font-size: 0.875rem; font-weight: 500; }


@media (max-width:767px) {
  .blog-item_content .fs-md-4 { font-size: 0.875rem !important; }

  .blog-item .row { padding-right: var(--space-2); padding-left: var(--space-2); }
}
/* [/BlogRoll] */

/* [BlogPost] */
.BlogPostCommentNameDate { font-size: 10px; }

.BlogPostAddCommentHide, .HideComments { display: none; }

.AdminCommentLabel, .AuthorCommentLabel { display: none; }

.AdminCommentLabel.BlogPostCommentByAdmin { display: inline; margin: 2px; padding: 2px 3px; font-weight: bold; background: #fff; }

.AuthorCommentLabel.BlogPostCommentByAuthor { display: inline; margin: 2px; padding: 2px 3px; font-weight: bold; background: #fff; }

.CommentReplies { margin-left: 100px; }

.BlogPostPostedOnBy { max-width: 500px; margin-right: 0; margin-left: auto; }

.BlogPostCommentsAddTextbox { height: 10.71429rem !important; }

.comment-anchor-wrapper a:empty { display: none; }

body.BlogPost #mainContent { background-color: var(--light); }

.BlogPostCategories, .BlogPostTags { display: flex; align-items: center; }

.BlogPostCategories > div, .BlogPostTags .BlogPostTag { margin-right: var(--space-2); padding: var(--space-1); box-shadow: 0 0.21429rem 0.64286rem rgb(52 58 64 / 20%); }

article.BlogPost-content .BlogPostContent p:first-child:first-letter { padding-top: 4px; padding-right: 8px; padding-left: 3px; font-size: 75px; font-weight: 700; line-height: 60px; }

@media (min-width:991px) {
  body.BlogPost #mainContent { margin-top: -400px; }

  body.BlogPost .BlogPostImageHero { position: relative; min-height: 580px; }

  body.BlogPost .BlogPostImageHero img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; }
}

@media (max-width:991px) {
  body.BlogPost .BlogPostImageHero img { position: absolute; top: 0; width: 100%; }

  .BlogPostImageHero { position: relative; }
}

body.BlogPost article.BlogPost-content .BlogPostContent img { display: block; width: 100%; max-width: 100%; margin-top: var(--space-3); margin-bottom: var(--space-3); }

.BlogPost-content blockquote { margin: var(--space-2) 0; padding-left: var(--space-4); font-weight: 700; }

.BlogPost-content blockquote::before { content: ""; padding-right: var(--space-2); font-family: "Font Awesome 5 Pro"; font-size: 30px; }

.BlogPostCommentText-name > a { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
/* [/BlogPost] */

/* [Profile] */
.ProfileName { float: left; }

.PofileImage { float: right; padding: 0 0 20px 20px; }

.ProfileInfoTable > tbody > tr > td > span.ThemeButton > a { color: #fff; }

.ProfileTableHeader { clear: both; margin-top: 20px; }

.ProfileTable { width: 100%; }

.ProfileTable th { padding: 3px; text-align: left; background: #eee; }

.ProfileTable td { padding: 3px; border-bottom: 1px solid #eee; }
/* [/Profile] */

/* [BlogTagCloud] */
.BlogTagCloud.Control { text-align: justify; }

.TagCloudList { margin: 0; padding: 0; list-style-type: none; }

.BlogTagCloud .ControlItem { display: inline; padding: 0 5px 0 0; vertical-align: bottom; }

.BlogTagCloud .ControlLink_Link { -webkit-transition: 0.5s; -moz-transition: -.5s; }

.BlogTagCloud .TagCloud_MinSize { opacity: 0.5; }

.BlogTagCloud .TagCloud_MaxSize { font-weight: bold; }

.BlogTagCloud .ControlLink_Link:hover { opacity: 1; color: red; -webkit-transition: 0.5s; -moz-transition: -.5s; }
/* [/BlogTagCloud] */

/* [WriteReview] */
ul.TagList li { width: 32%; }

ul.TagList:after { content: ""; display: table; clear: left; }

.StarRatingButton { border: 0 !important; }

.WriteReview { height: fit-content; }

.review-upload-img #lblSupportedTypes { display: block; margin-bottom: var(--space-1); }

.review-upload-img a { font-size: 14px; text-decoration: underline; color: var(--secondary); }
/* [/WriteReview] */

/* [OnePageCheckOut] */
.ShoppingCartVariationsItem { padding: 0px !important; }

.OrderGiftingArea input[type=checkbox] { margin-right: 5px; }

#addrBilling_ddAddressList_dd_ddCombo, #addrShipping_ddAddressList_dd_ddCombo, #ddExpireMonth { width: 100% !important; }

.checkout .list-group-item.hide:first-child + .list-group-item { border-top-width: thin; border-top-left-radius: var(--border-radius); border-top-right-radius: var(--border-radius); }

.OnePageCheckOut label { margin-bottom: 8px; }

.checkoutShipping-zip:last-child, .checkoutBilling-zip:last-child { padding-right: 0; }

.checkoutShipping-zip:not(:last-child), .checkoutBilling-zip:not(:last-child) { width: 66.666%; }

#dvAddressValidationPopup { background: rgba(0, 0, 0, 0.7); }

#dvAddressValidationPopup .modal-header { flex-direction: column; margin-top: var(--space-2); text-align: center; }

.checkout .optional-text { margin-left: var(--space-1); }

#btnAddGiftCertificate + .optional-text { display: none; }

#CustomerFieldsUpdatePanel, #UpdatePanelOrderCustomFields { display: grid; gap: var(--space-2); }

.checkout [class*="custom-field"] .form-control { display: flex; flex-direction: column; }

.checkout [class*="custom-field"] select.form-control + label, .checkout [class*="custom-field"] textarea.form-control + label, .checkout [class*="custom-field"] input:not([type="radio"]):not([type="checkbox"]).form-control + label, .checkout [class*="custom-field"] table + label, .checkout [class*="custom-field"] [id*="dateCustomField"] + label, .checkout .form-control label, .checkout .custom-file-upload + label { order: -1; width: 100%; }

.checkout .checkoutCustomerCustom-field > a { width: 100%; }

.checkout input[type="radio"] + label, .checkout input[type="checkbox"] + label { order: initial; }

.custom-fields-row > *:not(.custom-file-upload):not(select):not(input):not(textarea) { padding: 0; }

#trDiscount a, #trDiscount a:hover { text-decoration: none; }

#trTotal span, #trTotal b, #trAdjustedTotal span, #trAdjustedTotal b { font-weight: bold; }

.totalsArea-subtotal-label b, .totalArea-discount-label b, .totalArea-tax-label b, #trShipping b, #trHandling b { font-weight: normal; }

.PublicCommentsArea { position: static; float: none !important; width: 100% !important; }

.RequiredField { display: none; padding-left: 5px; font-size: 150%; font-weight: bold; line-height: 1; color: #df8f8e; }

.payment-method { padding: 0; }

.payment-method.active .payment-name { border-bottom: 1px solid var(--border); }

.payment-method .payment-name, [data-payment-name="Coupon"] { height: 60px; padding: var(--space-1) var(--space-3); background-color: var(--white); cursor: pointer; }

label.remove-payment, label.image-input-replace { position: relative; padding: 0; font-weight: inherit; }

label.remove-payment a, label.image-input-replace a { position: relative; z-index: 1; cursor: pointer; }

label.remove-payment input, label.image-input-replace input { position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; width: 100%; height: 100%; }

.floating-totals { min-height: 1px; }

.PayPalExpress .payment-name:before, .PayPal .payment-name:before { left: -110px; }

.checkout-express-body > div:first-child { padding-left: 0; }

#express-paypal-container { width: 224px; }

.PayPal .paypal-text { display: none; }

.PayPal.active .paypal-text { display: block; }

.OnePageCheckOut .ShoppingCartCouponCode { padding: 0; }

.PayPalCommerce .payment-name span { display: none; }

.PayPalCommerce .payment-name:before { left: -147px; }

.PayPalCommerce .fa-paypal, .PayPalExpress .fa-paypal, .PayPal .fa-paypal { color: #012169; }

.PaymentMethodArea .list-group-item.active, .checkout-coupon.list-group-item.active { border-color: rgba(0, 0, 0, .125); color: inherit; background-color: inherit; }

.list-group-item.hide + .CouponCodeArea .checkout-coupon.list-group-item, .CouponCodeArea:first-child { border-top: 0; }

.PaymentMethodArea .list-group { padding-left: 15px; }

[id$=lblCustomFieldSep] { display: none; }

.checkout-contact-actions:nth-child(2), .checkout-customerCustom:first-child { margin-top: var(--space-4) !important; }

.address1:empty + .address2:empty ~ .comma { display: none; }

.address-book-label { width: 100%; }

.shipping-as-list { width: 100%; }

.shipping-as-list .list-group-item { display: flex; margin-bottom: 0; cursor: pointer; }

.shipping-as-list .list-group-item label { display: flex; width: 100%; }

.shipping-as-list input[type="radio"] { flex-shrink: 0; }

.shipping-as-list .shipping-cost { margin-left: auto; }

.shipping-as-list .shipping-name { display: inline-block; flex-shrink: 0; width: 150px; }

.shipping-as-list .estimated-time { display: none; }

.shipping-as-list .estimated-time, .shipping-as-list .estimated-date { padding: 0 15px; font-weight: bold; }

.shipping-as-list .shipping-desc { display: flex; }

.checkout-shipping-checkboxes table { width: 100%; margin: 0; }

.checkout-shipping-checkboxes tbody { display: flex; }

.checkout-shipping-checkboxes tr { width: 50%; }

.checkoutCreditCard-expiration-label { top: -15px; padding-left: 15px; }

.checkoutCustomItem-field { margin: 0; margin-bottom: 0 !important; }

[id$="dlCustomMethodFields"] { width: 100%; }

.Custom.list-group-item + .list-group-item.active { margin-top: inherit; border-top-width: inherit; }

#chkGuestCheckout { display: none; }

[id^="UpdateProgress"]:not([style*="display:none"]) + .checkoutShippingMethod-methods { display: none; }

#rblSameAsBillingAddress tr:first-child { width: 100%; }

#rblSameAsBillingAddress tr:last-child { display: none; }

[id$="btnRemoveAppliedPayment"] { position: absolute; z-index: 2; right: 0; left: 0; opacity: 0; width: 100%; height: 100%; }

.checkoutApplied-remove { position: relative; }

.checkout-applied .checkoutApplied-row td { margin-right: var(--space-2); }

.checkout-applied .checkoutApplied-info { flex: inherit; width: inherit; }

.CreditCards-applied [id*="lblAppliedPaymentAdditionalInfo"] img, .applied-img { margin-right: var(--space-2); }

.CreditCards-applied .checkoutApplied-name { display: none; }

.CreditCards-applied tbody, .CreditCards-applied table { display: block; }

.CreditCard-body .nav-tabs .nav-link { border-color: transparent; color: inherit; background-color: transparent; }

.checkoutApplied-table td { padding: 0; border: 0; }

#CardNumber .input-left-icon { max-width: 40px; }

#trCreditCardPartialPaymentArea, .checkoutApplied-row, [id$="lblAppliedPaymentAdditionalInfo"] { display: flex; align-items: center; }

.applied-img { display: inline-block; width: 40px; }

.applied-img img { width: 40px; }

.CreditCardSplit-label { width: 100px !important; }

.applied-amount, .applied-percent { display: inline-block; width: 100px !important; }

.applied-ending span { display: inline-block; min-width: 34.65px; }

.applied-ending, .applied-amount, .applied-or, .applied-percent { margin-right: var(--space-3); }

.savedCards-group > div { cursor: pointer; }

.savedCard-img { align-self: center; margin-right: var(--space-3); }

.cvv-control { max-width: 65px; text-align: center; }

.cvv-label, .cardItem-ending { align-self: center; margin-top: 0; margin-bottom: 0; }

[data-payment-name="Coupon"]:before, .payment-name.arrow:before { content: ""; position: absolute; right: 15px; font-family: var(--font-awesome); font-size: 20px; font-weight: bold; }

[data-payment-name="Coupon"].active:before, .payment-method.active .payment-name.arrow:before { content: ""; }

.discount-item-inner:not(:empty) { width: fit-content; padding: var(--space-1); border: 1px solid #CED4DA; border-radius: 4px; vertical-align: text-bottom; background-color: #E0E0E0; }

.discount-item-inner:not(:empty):before { content: ""; margin-right: var(--space-1); font-family: var(--font-awesome); font-size: 1rem; font-weight: bold; }

.reward-points .discount-item-inner:not(:empty):before { content: ""; }

.discount-name-anchor:empty + hr { display: none; }

#btnApplyCreditCardPayment { border-color: var(--dark); }

#ddSavedCreditCards { width: 100% !important; }

.step-item { padding: 24px; border: 1px solid var(--control-border); }

.step-item:not(:last-of-type) { border-bottom: 0px; }

.title { color: inherit; }

.checkout-summary[sticky="True"] > div { position: sticky; top: 100px; }

.field-summary { word-break: break-word; }

.field-summary *:empty { display: none; }

.summ-field:empty + .comma { display: none; }

.OnePageCheckOut-checkoutArea:not([multistep="True"]) .next-btn { display: none; }

.step-item:not(.active)[step-completed="true"], .step-item:not(.active)[step-started="true"] { cursor: pointer; }

.step-item:not([step-completed="true"]) .title:not(.dont-expand) { width: 83.3333333333%; }

.step-item .numbadge-container { padding-left: 0; }

.checkout:not([multistep="True"]) .step-item .numbadge-container { display: none; }

.step-item .numbadge { flex-shrink: 0; font-size: calc(1.2 * var(--font-size)); color: var(--white); }

.step-item.active .numbadge { background-color: var(--dark); }

.step-item:not(.active) .numbadge { background-color: var(--inactive-section); }

.step-item:not(.active) .title { color: var(--inactive-section); }

.checkout:not([multistep="True"]) .numbadge { display: none; }

[multistep="True"] .step-item[step-completed="true"] .numbadge { font-size: 0; }

[multistep="True"] .step-item[step-completed="true"] .numbadge:before { --font-mult: 1.2; content: ""; font-family: var(--font-awesome); font-size: calc(var(--font-mult) * var(--font-size)); font-weight: bold; }

[multistep="True"] .step-item.step-has-error .numbadge { background-color: var(--danger); }

[multistep="True"] .step-item.step-has-error .numbadge:before { content: ""; }

[multistep="True"] .step-item.active .step-minarea, [multistep="True"] .step-item:not([step-completed="true"]):not([step-started="true"]) .step-minarea, .checkout:not([multistep="True"]) .step-minarea { display: none; }

[multistep="True"] .title { margin: 0; }

.checkout:not([multistep="True"]) .title { padding-left: 0; color: var(--active-section); }

[multistep="True"] .step-item:not(.active) .step-body, [multistep="True"] .step-item:not(.active) .step-header-omit { display: none !important; }

@media only screen and (max-width: 1336px) {
  .step-item .numbadge { width: 25px; height: 25px; font-size: calc(var(--font-size)); line-height: 25px; }

  .step-item .title { font-size: calc(1.3 * var(--font-size)); }
}

@media only screen and (max-width: 765px) {
  .checkout-wrap { order: 2; padding: 0; }

  .checkout-container { padding: 0; }

  .checkout-summary { padding: 0; }

  .checkout-summary-body { padding: 0; }

  .checkout-summary[sticky="True"] > div { position: initial; }

  .totalsArea-subtotal-headerWrap { padding-bottom: 0; background: transparent; }

  .totalsArea-subtotal-header { border: 0 !important; }

  .totalsArea-subtotal-label, .totalsArea-subtotal-text { margin-bottom: 0 !important; }

  .checkout-express { text-align: center; }

  .checkout-express-body { justify-content: center; }

  .checkout-express-body > div:first-child { margin-left: var(--space-3); }

  .step-item { border-right: 0; border-left: 0; }

  .step-item#contact-container { border-top: 0; }

  .title { font-size: calc(1.5 * var(--font-size)); }

  .shipping-as-list .shipping-name { display: block; width: 50%; }

  .shipping-as-list .list-group-item { display: inherit; }

  .shipping-as-list .list-group-item > span { display: unset; }

  .shipping-as-list .estimated-time { display: inline; }

  .shipping-as-list .estimated-date { display: none; }

  .affirm-desc { font-size: calc(0.8 * var(--font-size)); }

  .CreditCard-body .nav-link { padding-right: 0; padding-left: 0; }

  .applied-endingin { display: none !important; }

  .applied-ending, .applied-amount, .applied-or, .applied-percent { margin-right: var(--space-1); }
}

@media only screen and (max-width: 576px) {
  .OnePageCheckOut .LayoutContent { padding: 0; }

  .totalsArea-subtotal-header { font-size: var(--font-size); }

  .checkout-summary-body { background: transparent !important; }

  .OnePageCheckOut .CreditCard-cvv { padding: 0; }

  [multistep="True"] .step-item[step-completed="true"] .numbadge:before { --font-mult: 1; }

  [multistep="True"] .step-minarea { margin-top: var(--space-2) !important; padding-top: var(--space-2); padding-bottom: var(--space-2); border: 1px solid var(--control-border); border-radius: var(--border-radius); }

  [multistep="True"] .step-minarea .field-summary { color: var(--secondary) !important; }

  [multistep="True"] .step-minarea .edit-btn { color: var(--control-border) !important; }

  [multistep="True"] .edit-btn { font-size: 0; }

  [multistep="True"] .edit-btn:before { content: ""; font-family: var(--font-awesome); font-size: var(--font-size); font-weight: bold; }

  .cardItem-or, .cardItem-percent { display: none; }

  .currentCard { justify-content: center; }
}

@media only screen and (max-width: 500px) {
  .currentCard-submitBtn { display: grid; }
}

@media only screen and (max-width: 360px) {
  .checkout-express-body > div:first-child { margin-left: var(--space-5); }
}

.Afterpay .payment-name { height: 30px; margin-left: 20px; text-indent: 127px; background: url("/store/images/afterpay.png") no-repeat top left; background-size: 126px 35px; }

.Afterpay .payment-name:before { left: -147px; }
/* [/OnePageCheckOut] */

/* [MyAccount] */
.MyAccountShowHideTable { display: none; }

.MyAccountSection .StarRatings { float: none; margin: 0 auto; }

.MyAccountSection .StarRatings td { padding: 0 2px; border: none; }

.CustomField.MyAccountSectionEntry { float: left; width: 48%; min-height: 40px; padding: 0 0 10px; }

.CustomField.MyAccountSectionEntry:nth-child(2n) { margin-bottom: 15px; }

#trAddNew { font-weight: bold; }

.ReviewItem-rating td { padding: 0 0.25rem; border: 0; }

.MyAccountOther .MyAccountLabel span:last-child { display: inherit; }
/* [/MyAccount] */

/* [AttributeNavigationLinks] */
.MoreAttributesLink { cursor: pointer; }

.MoreAttributes { display: none; }
/* [/AttributeNavigationLinks] */

/* [Widget258545921] */
.SmallCartItemLink_258545921 { text-decoration: underline; }

.SmallCartQtyTextbox_258545921 { width: 30px; border-width: 1px; border-style: Solid; border-color: #333333; font-size: 8pt; }
/* [/Widget258545921] */

/* [Widget258545828] */
.Control_258545828 h4 { margin-bottom: 0; }
/* [/Widget258545828] */

/* [Widget258545984] */
.BlogTagCloud .ControlLink_Link_258545984:hover { opacity: 1; color: red; -webkit-transition: 0.5s; -moz-transition: -.5s; }
/* [/Widget258545984] */

/* [Widget258545829] */
.Control_258545829 h4 { margin-bottom: 0; }
/* [/Widget258545829] */

/* [Widget258545970] */
.Control_258545970 a { font-size: 1.5em; }
/* [/Widget258545970] */

/* [BlogDrillDown] */
.BlogDrillDownIcon { display: inline-block; *display: inline; padding: 0 5px; vertical-align: middle; zoom: 1; }

.BlogDrillDown .ControlLink { display: inline-block; *display: inline; zoom: 1; }
/* [/BlogDrillDown] */

/* [UploadFile] */
.ShippingEstimationRateTable td { padding: 5px 0; }

.ShippingEstimationRate span { padding-left: 10px; font-weight: bold; }
/* [/UploadFile] */

/* [Widget258545920] */
.Control_258545920 .navbar { height: 70px; border: none; background: #ce1515; }

.Control_258545920 .navbar-default .navbar-nav > li > a { border-right: 1px solid #ad2121; line-height: 40px; color: #fff; }

.Control_258545920 .navbar-default .navbar-nav > li > a:hover { background: #ad2121; }

.Control_258545920 .navbar-collapse { padding-right: 0; padding-left: 0; }
/* [/Widget258545920] */

/* [Widget258545997] */
.Control_258545997 .navbar { height: 64px; border: none; background: #1f2123; }

.Control_258545997 .navbar-default .navbar-nav > li > a { border-right: 1px solid #000; line-height: 34px; }
/* [/Widget258545997] */

/* [Widget258545960] */
.Control_258545960 .navbar { margin-bottom: 0; border-bottom: none; background: none; }

.Control_258545960 .navbar-default .navbar-right .navbar-nav > li > a, .Control_258545960 .navbar-default .navbar-right .navbar-nav > li:first-child > a { border: none; color: #999; background: none; }

.Control_258545960 .navbar-default .navbar-right .navbar-nav > li > a:hover { border: none; color: #fff; background: none; }

.Control_258545960 .navbar-default .navbar-nav > li > a { border-right: 1px solid #000; line-height: 20px; color: #999; }

.Control_258545960 .navbar-default .navbar-nav > li:first-child > a { border-left: 1px solid #000; }

.Control_258545960 .navbar-default .navbar-nav > li > a:hover { border-right: 1px solid #000; color: #fff; background: #1a1b1c; }

.Control_258545960 .navbar-collapse { padding-right: 0; padding-left: 0; }
/* [/Widget258545960] */

/* [Widget258545833] */
.ControlInput_258545833, .Control_258545833 input[type="text"], .Control_258545833 input[type="password"], .Control_258545833 input[type="email"] { display: inline-block; margin-top: 0; margin-right: 0; margin-bottom: 0; padding: 15px; border: medium none; border-radius: 4px 0 0 4px; line-height: 0; box-shadow: none; }

.Control_258545833 .MailingListGoThemeButton { display: inline-block; margin: 0 0 0 -5px; padding: 12px; border: medium none; border-radius: 0 4px 4px 0; font-size: 18px; color: #FFFFFF; background: none repeat scroll 0 0 #CE1515; }
/* [/Widget258545833] */

/* [Widget258545835] */
.Control_258545835 .BlogPostImage { margin-top: 20px; margin-bottom: 20px; }
/* [/Widget258545835] */

/* [Widget258545968] */
.Control_258545968 .nav > li > a:hover, .nav > li > a:focus { color: #999; background: none; }
/* [/Widget258545968] */

/* [Widget258545978] */
strong .ControlHeader_258545978 { display: none; }
/* [/Widget258545978] */

/* [Widget258545980] */
.Control_258545980 .well .row:last-child .ControlItem_258545980 { margin-bottom: 0; padding-left: 0; border-bottom: none; color: #000; box-shadow: none; }

.Control_258545980 a { font-size: 16px; color: #000; }

.LayoutLeftColumn .ProductDisplay strong .ControlHeader_258545980 { padding-bottom: 20px; padding-left: 0; text-transform: uppercase; }
/* [/Widget258545980] */

/* [Widget258545981] */
.Control_258545981 .well .row:last-child .ControlItem_258545981 { margin-bottom: 0px; padding-left: 0; border-bottom: none; color: #000; box-shadow: none; }

.Control_258545981 a { font-size: 16px; color: #000; }

.LayoutLeftColumn .ProductDisplay strong .ControlHeader_258545981 { padding-bottom: 20px; padding-left: 0; text-transform: uppercase; }
/* [/Widget258545981] */

/* [Widget258545982] */
.Control_258545982 .well .row:last-child .ControlItem_258545982 { margin-bottom: 0px; padding-left: 0; border-bottom: none; color: #000; box-shadow: none; }

.Control_258545982 a { font-size: 16px; color: #000; }

.LayoutLeftColumn .ProductDisplay strong .ControlHeader_258545982 { padding-bottom: 20px; padding-left: 0; text-transform: uppercase; }
/* [/Widget258545982] */

/* [Category Complex Grid] */
.CompGridProduct-list > div { float: left; width: 100%; }

.CompGridProduct-list .category-product { float: left; overflow: visible; width: 25%; height: inherit; max-height: inherit; margin-bottom: 0; padding: 15px; }


.CompGridProduct-list > div div.category-product:first-of-type a { height: 600px; max-height: inherit; line-height: 600px; }

.CompGridProduct-list .product-flag.bottom { bottom: -30px; }

.CompGridProduct-list .category-product .thumbnail { overflow: hidden; height: 285px; min-height: inherit; margin-bottom: 0px; line-height: inherit; }

.CompGridProduct-list .thumbnail { position: relative; padding: 0; }

.CompGridProduct-list .category-product .thumbnail img { width: auto; max-width: 100%; max-height: 100%; padding-bottom: 30px; }

.thumbnail .CompGridCaption { position: absolute; bottom: 0; width: 100%; line-height: 20px; clear: both; }

.GridBlogRow article:first-child { clear: none; }
/* [/Category Complex Grid] */

/* [CategoryList] */
.CategoryListProduct { margin-bottom: var(--space-3); }

.CategoryListProductName { margin-top: var(--space-2); }
/* [/CategoryList] */

/* [ProductCompare] */
.product-compare-table tr > th:first-child:not(:last-child) { border-right: 1px solid #ccc; }

.product-compare-table tr > td:nth-child(2n), .product-compare-table tr > th:nth-child(2n) { background: #f9f9f9; }

.remove-link { top: -5px; right: -5px; }

.remove-link a { display: block; width: 20px; height: 20px; font-size: 16px; line-height: 20px; color: inherit; }

.remove-link a:hover { border-radius: 25px; text-decoration: none; color: #fff; background: #666; }
/* [/ProductCompare] */

/* [MenuBar] */
.horizontal-menu .nav .nav-item { padding: 15px 18px; }

.horizontal-menu .nav .nav-item .nav-link { padding: 0; }

.horizontal-menu a:hover { color: #0e2741 !important; }
.nav .dropdown-menu a { color: var(--light); }
.dropend .nav-item-drop { position:relative; z-index:4000;}
/* [/MenuBar] */

/* [CustomerLoginWidget] */
.customer-login .dropdown-menu { width: 300px; }

.CustomLogin-inner { padding: 40px 40px; border-radius: 21px; background: #fff; }

.signin-email label, .signin-password label { margin-bottom: var(--space-2); }

.signin-email label span, .signin-password label span { color: #8B8B8B; }

.signin-email label span, .signin-password label span, .signin-forgot-password #hlForgot span { font-size: var(--font-size-sm); }

div#btnGoogleSignIn { display: flex; align-items: center; justify-content: center; margin-top: 10px; }

.g_id_signin, .g_id_signin [role="button"] { width: 100% !important; }
/* [/CustomerLoginWidget] */

/* [Carousel] */
.CarouselBuyNowLink { font-size: 7pt; text-decoration: none; }

.CarouselMoreLink { font-size: 7pt; text-decoration: none; }

.blog-carousel .splide__track { padding: 0px; }

.blog-carousel .blog-item:after { content: ""; position: absolute; z-index: -1; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); }

.splide .blog-item { position: relative; }

.splide .blog-item img.FeaturedItemsThumbnail { position: absolute; z-index: -1; top: 0; right: 0; left: 0; display: block; width: 100%; }

.blog-carousel ul.splide__pagination { position: absolute; bottom: 30px; }

.blog-carousel .splide__pagination__page { border: 1px solid var(--white); }

.blog-carousel .splide__pagination__page.is-active { background: var(--white); }

@media (min-width:767px) {
  .blog-item_content { min-height: 620px; }

  .splide .blog-item img.FeaturedItemsThumbnail { height: 620px; object-fit: cover; }
}

@media (max-width:767px) {
  .blog-item_content { min-height: 350px; }

  .splide .blog-item img.FeaturedItemsThumbnail { height: 350px; object-fit: cover; }
}

@media (max-width:420px) {
  .blog-item_content { min-height: 300px; }

  .splide .blog-item img.FeaturedItemsThumbnail { height: 300px; object-fit: cover; }

  .splide .blog-item .h2 { font-size: var(--font-size-lg); }
}
/* [/Carousel] */

/* [CategoryQuickList] */
.CategoryQuickListContainer tr td { vertical-align: top; }

.CategoryQuickListIndividualContainer { margin: 2px 8px 2px 2px; }

.CategoryQuickListRootCategory { font-size: 125%; font-weight: bold; text-transform: capitalize; }

.CategoryQuickListRootImage { display: block; margin-bottom: 4px; border: none; }

.CategoryQuickListSubCategory { display: list-item; margin: 0 0 0 14px; list-style-type: square; }
/* [/CategoryQuickList] */

/* [Widget2585471905] */
.Control_2585471905 { max-width: 335px; }
/* [/Widget2585471905] */

/* [Widget44193] */
.Control_44193 .dropdown-menu { width: 300px; }
/* [/Widget44193] */

/* [Widget44042] */
.Slideshow_44042 { position: relative; }

.SlideList_44042 { margin: 0; padding: 0; list-style: none; }

.Slide_44042 { overflow: hidden; }

.SlideshowButton_44042 { float: left; margin: 0 10px 0 0; padding: 0; list-style: none; }

.SlideshowButtonLink_44042 { float: left; padding: 0 10px; border: 1px solid#ccc; text-decoration: none; color: #555; }

.SlideshowButtonLinkCurrent_44042 { color: #fff; }

.homeSlideshow-slide-img { max-height: 800px; object-fit: cover; }
/* [/Widget44042] */

/* [ImageLogo] */
.simplelogoheader { width: 100%; height: auto; padding-bottom: 30px; }

.ImageLogo a:focus { outline: none !important; }
/* [/ImageLogo] */

/* [Widget44044] */
.Control_44044 { margin-bottom: 70px; }

.CarouselBuyNowLink_44044 { font-size: 7pt; text-decoration: none; }

.CarouselMoreLink_44044 { font-size: 7pt; text-decoration: none; }
/* [/Widget44044] */

/* [CustomerLogin] */
#lblErrorText br:first-child { display: none; }
/* [/CustomerLogin] */

/* [Widget44425] */
.Control_44425 .dropdown-menu { width: 300px; }
/* [/Widget44425] */

/* [Widget29960] */
.Control_29970 .dropdown-menu { width: 300px; }
/* [/Widget29960] */

/* [AppliedAttributeFilters] */
.AppliedAttributeFilters { margin-bottom: 20px; }

.AppliedAttributeFilters a { display: inline-block; }

.applied-attribute-filter { display: flex; margin-top: 5px; margin-bottom: 5px; }

.applied-attribute-filter-clear { order: 2; height: 30px !important; margin: 0 !important; padding-right: 10px !important; padding-left: 10px !important; border: none !important; border-radius: 0px !important; font-size: 22px; font-weight: bold !important; line-height: 30px; background-color: transparent !important; }

.applied-attribute-filter-text { padding-right: 10px; padding-left: 10px !important; border-left: none !important; font-size: 11px; line-height: 30px; cursor: pointer; }
/* [/AppliedAttributeFilters] */

/* [Parallax] */
.homeParallaxContent-wrap { position: absolute; top: 50%; left: 10%; transform: translateY(-50%); }

.Parallax .gradient { z-index: 2; }

.ParallaxList { position: relative; overflow: hidden; height: 325px; }

.homeParallaxBg img, .ParallaxItem img { width: 100%; }

.parallax-content { display: flex; flex-direction: column; align-content: flex-start; align-items: center; justify-content: center; padding: 87px; }
/* [/Parallax] */

/* [Widget44048] */
.Control_44048 { margin-bottom: 70px; }
/* [/Widget44048] */

/* [StoreTestimonials] */
.testimonials-container { position: relative; overflow: hidden; width: 100%; height: 250px; }

.testimonials-container #Item { position: relative; width: 100%; height: 250px; margin: 0; padding: 0; list-style: none; }

.testimonials-container .testimonials { position: relative; float: left; width: 100%; height: 250px; font-family: lato, sans-serif; text-align: center; }

.btn-bar { position: relative; top: 40px; display: block; width: 60%; margin: 0 auto; }

#buttons { float: right; padding: 0 0 5px 0; }

#buttons a { display: block; float: left; width: 35px; margin: 0 60px; padding: 9px; font-size: 50px; text-align: center; text-decoration: none; color: #b14943; }

a#prev:hover, a#next:hover { text-shadow: .5px 0px #b14943; color: #FFF; }

.StoreTestimonials .pageNavigation ol { margin: 0; padding: 0; list-style-type: none; }

.StoreTestimonials .pageNavigation ol li { float: left; padding-right: 5px; }

.testimonalsTitle { vertical-align: sub; }
/* [/StoreTestimonials] */

/* [Widget44047] */
.CarouselBuyNowLink_44047 { font-size: 7pt; text-decoration: none; }

.CarouselMoreLink_44047 { font-size: 7pt; text-decoration: none; }
/* [/Widget44047] */

/* [Search] */
.CategoryProductItemNrDash:last-child { opacity: 0; }

.CMSPageTitle, .BlogPageTitle, .BlogTitle { font-weight: bold; }

.CMSPageDescription, .BlogPageDescription, .BlogPostDescription { margin-bottom: var(--space-2); }

.Search .caption { position: relative; z-index: 10; overflow: visible; margin-top: -20px; }
/* [/Search] */

/* [Register] */
.CustomFieldLabel span:last-child { display: none; }

.registration-custom img.ui-datepicker-trigger { opacity: 0; }
/* [/Register] */

/* [Widget2585472110] */
.Slideshow_2585472110 { position: relative; }

.SlideList_2585472110 { margin: 0; padding: 0; list-style: none; }

.Slide_2585472110 { overflow: hidden; }

.SlideshowButtons_2585472110 { position: absolute; bottom: 10px; left: 10px; padding: 0; }

.SlideshowButton_2585472110 { float: left; height: 28px; margin: 0 10px 0 0; padding: 0; line-height: 28px; list-style: none; }

.SlideshowButtonLink_2585472110 { float: left; height: 28px; padding: 0 10px; border: 1px solid#ccc; line-height: 28px; text-decoration: none; color: #555; background: #DAF3F8; }

.SlideshowButtonLinkCurrent_2585472110 { color: #fff; background: #5DC9E1; }
/* [/Widget2585472110] */

/* [ProductDetails] */
body.ProductDetails { overflow-x: hidden; }

.ProductDetailsProductName { order: -2; }

.ProductDetailsManufacturerName, #dvProductItemNr, .ProductDetailsReviewDisplay { order: -1; }

.main-product-photo { max-width: 1000px; }

.product-list .product-flags { width: 100%; }

.ProductDetails-photoArea .product-flags, .all-product-card .product-flags { opacity: 0.9; width: 100%; padding: 0 var(--space-2); }

.ProductDetails-photoArea .product-flag { padding: var(--space-2); font-size: calc(1.5 * var(--font-size)); }

.ProductDetails-photoArea .product-flag:not(:first-child) { margin-top: 0; }

.ProductDetailsTabs img { max-width: 100%; }

.ProductDetails .tab-content.collapsing { overflow: unset; }

.ProductDetailsTabs .nav-item .nav-link { font-size: 1.5rem; }

.Center-Photo-Carousel .RelatedAddToCartMsg { text-align: center; }

.RelatedItemsContainer .ProductDetailsRelatedProductQuantityPriceTable { display: none; }

.Product-Quick-View, .Product-Quick-View > form { height: fit-content; }

[id^="ctlReviewRatingAverage"] { width: 16px; }

#lblAvailability #lblProductStatus:after { content: " - "; }

#lblAvailability #lblProductStatus + br { display: none; }

.ProductReviewItem-meta .ProfileImage { width: 57px; height: auto; }

.ProductReviewItem-meta [src*="gravatar.com/avatar"].ProfileImage { border-radius: 50%; }

.ProductReviewItem .location [id$=lblAuthorLocation]:empty + .in, .ProductReviewItem .location [id$=lblAuthorLocation]:empty ~ .after-space { display: none; }

.ProductReviewItem .location .after-space { order: -1; }

.ProductReviewItem + hr:last-child { display: none; }

.ProductReviewItem:last-of-type .ProductReviewItem-body { margin-bottom: var(--space-3); }

.ProductReviews-Item:empty { display: none; }

.ProductReviews-Item:empty + .ProductReviews-summary { width: 100%; border: 0 !important; }

.ProductReviews-Item:empty + .ProductReviews-summary .ProductReviewWriteLink { float: left; }

.ProductDetailsAvailability { color: #000000; }

#reviews { display: none !important; }

.__affirm-logo.__ligature__affirm_full_logo__ { font-size: 1.4rem !important; }

.affirm-as-low-as { margin-bottom: var(--space-1); }

.affirm-ala-price { font-weight: bold; }

.ProductDetailsSwatches li { display: flex; overflow: hidden; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 1px; border: 1px solid black; border-radius: 50%; cursor: pointer; }

.ProductDetailsSwatches img[style^="background-color"] { max-width: 100%; height: auto; border-radius: 50%; }

.iFrame body.ProductDetails { overflow: visible; min-width: 750px; }

.NotifyMe { overflow: hidden; }

iframe[src*="NotifyMePage.aspx"] { min-width: unset !important; }

.ProductDetails .splide__pagination { position: absolute; bottom: 10px; }

.ProductDetails .Carousel .splide__pagination { top: 70%; bottom: unset; }

.productdetails-photoarea-thumbnail { overflow: hidden; }

.thumbs-slideshow { margin: auto; }

.Image-Slider-With-Right-Column .thumbs-slideshow:not(:empty) ~ .main-product-photo { display: none; }

.Image-Slider-With-Right-Column .splide__track { padding: 0; }

@media (max-width: 1012px) {
  .nav-tabs .nav-link { padding-left: 0; }
}

@media (max-width: 576px) {
  .ProductDetails-photoArea .product-flag { padding: var(--space-1); font-size: var(--font-size-sm); }

  .ProductDetails .LayoutContent { padding: 0; }

  .ProductDetails .splide__track { padding: 0; }

  .ProductDetails #reviews .reviews-body { padding: 0; }

  .ProductDetails #reviews .ProductReviewItem { padding: 20px; }

  .ProductDetails #reviews .ProductReviews-summary { order: -1; }

  .ProductDetails .all-carosel-header { padding: var(--space-3); }

  .ProductDetails .thumbs-slideshow:not(:empty) ~ .main-product-photo { display: none; }

  .noreviews-label { display: block; }
}

@media (hover: none) {
  .ProductDetails .zoomple_previewholder { display: none; }
}
/* [/ProductDetails] */

/* [ProductReviews] */
#ctlReviewPaging_tdProductListTextEntryPaging, #ctlReviewPagingBottom_tdProductListTextEntryPaging { width: 50px; }
/* [/ProductReviews] */

/* [ProfileEdit] */
#rpContactTypes_ctl01_txtNewContactTypeValue { margin-top: 1.5rem; }

#rpContactTypes_ctl00_btnDelete, #btnAddContactType { cursor: pointer; }
/* [/ProfileEdit] */

/* [Header] */
.smallCart-item { position: relative; }

.shoppingCart-icon, #head-account-icon { cursor: pointer; }

.smallCart-wrapper.show { right: 0; box-shadow: 0 0 20px rgba(0, 0, 0, .2); }

.smallCart-close { z-index: 1000; cursor: pointer; }

.smallCart-item-remove .all-close:after { font-size: calc(0.8 * var(--font-size)); }

.smallCart-actions a, .smallCart-actions input { font-size: 0.75rem; }

.smallCart-wrapper:not(.show) + #smallCart-overlay { display: none; }

.smallCart-item-img { object-fit: contain; }

.smallCart-item img[src^="/resize?po=&"] { content: url(/resize?po=%2fstore%2fimages%2fno-image.png&bw=150&lr=t); }

.smallCart .ProductDetailsSwatches li { position: relative; }

.smallCart .ProductDetailsSwatches li > * { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.head-login-dropdownMenu { inset: unset !important; width: 350px; margin-left: -175px !important; transform: unset !important; }

.header3 .navbar-collapse.show a { color: var(--text-dark); }

.icon-facebook { padding: 0; font-family: "Font Awesome 5 Brands"; font-style: normal; font-weight: 400; }

.icon-facebook:before { content: ""; }

.head-nav:not(.dark) .head-icons i, .head-nav:not(.dark) .head-cart-desc, .head-nav:not(.dark) .head-login-link span { color: var(--muted); }

.shoppingCart-icon { position: relative; }

#collapsibleNavbar .nav-item-submenu { margin-left: calc(-1 * var(--space-1)) !important; }

#collapsibleNavbar .nav-item.Active, #collapsibleNavbar .nav-item-subitem.Active { font-weight: bold; }

#collapsibleNavbar > .navbar-nav > .nav-item-drop > .nav-item-submenu { margin-top: calc(-1 * var(--space-2)) !important; }

.navbar-collapse:not(.show) + #head-menu-overlay { display: none; }

.navbar-nav .nav-item { padding-left: 0 !important; }

.head-mobile-categories .nav-link { border: 1px solid var(--dark); color: var(--dark); }

.head-mobile-categories .active.nav-link { background: var(--dark); }

.head-mobile-categories .nav-item { margin: var(--space-1); }

.headMobileCategories-header { margin: var(--space-2) var(--space-1); font-weight: bold; }

.head-search-rest { width: 100%; background: var(--white); }

.head-search { background-color: #0e2641 !important; }

#ddSearchBoxCategories { width: auto; }

:root {
  --lt-bannerAd-paddingY: 12px;
}

.LayoutTop .BannerAd a { display: block; text-align: center; color: rgba(255, 255, 255, 1); }

.head-search select { background: none; }

.LayoutTop .BannerAd a > img { margin: calc(-1 * var(--lt-bannerAd-paddingY)) 0; }

.nav-item-link { font-size: .88rem !important; font-weight: 700 !important; color: #e5b14d !important; }

a.nav-item-link:hover { color: #ffffff !important; }

.js-copyright-label { display: none !important; }


@media only screen and (hover: hover) and (min-width: 992px) {
  .nav-item-drop:hover > ul { display: inherit; }

  .nav-item-drop:hover > ul ul { top: 0; left: 100%; }
}

@media only screen and (max-width: 989px) {
  #ddSearchBoxCategories { display: none; }
}

@media only screen and (max-width: 769px) {
  .head-menuWrap { position: absolute; left: 0; transform: unset; }

  .SmallCartCheckoutThemeButton, .SmallShoppingCart [id$="btnViewCart"] { width: 100%; margin-bottom: var(--space-2); }

  .head-login-dropdownMenu { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; min-height: 100%; margin-left: 2% !important; transform: unset !important; }

  .smallCart-item-remove { position: absolute; top: 0; right: 0; }

  .nav-item-drop .nav-item > i { display: none; }
}

@media only screen and (max-width: 400px) {
  .head-login-dropdownMenu { position: fixed !important; width: 100% !important; min-height: 100%; margin-left: 0; transform: unset !important; }

  .smallCart-actions a, .smallCart-actions input { width: 100%; }

  .icon-tray i { font-size: var(--font-size); }

  .head-icons > div { align-self: center; margin-right: 0 !important; }
}
/* [/Header] */

/* [Default] */
.home-footer-banner { min-height: 300px; object-fit: cover; }

.home-banners > div { max-width: 33.333%; }

.lblRetailPrice { margin-left: 13px; }

#category-slider img { width: 100%; height: 300px; border-radius: 4px; object-fit: cover; }

.Slider li img { width: 100%; }

.image_wrap { overflow: contain; }

.price { font-family: "Open Sans", sans-serif; font-size: 1.5rem; font-weight: bold; color: #373736 !important; }

.status { margin-bottom: 6px; font-family: "Open Sans", sans-serif; font-size: 1rem; font-style: italic; font-weight: 700; line-height: 1; letter-spacing: -.03em; text-transform: uppercase; color: #e68125; }

.message { margin-bottom: 12px; font-family: "Open Sans", sans-serif; font-size: .95rem !important; font-style: italic; font-weight: 600; letter-spacing: -.03em; }
/* [/Default] */

/* [Footer] */
.footer { font-size: var(--font-size-sm); }

.MenuList .nav-list { flex-direction: column; }

.footer .MenuList .nav-header, .footer .all-footer-header { margin-bottom: var(--space-2); font-size: var(--font-size-lg); }

.footer .MenuList li, .footer .vertical-menu li { margin-bottom: calc(0.5 * var(--space-2)); }

.all-footer-icon { font-size: var(--font-size-lg); }

.dark .all-footer-link:hover, .dark .Control .ControlLink a.all-footer-link:hover { color: var(--white); }

.ContactInformation > .ControlHeader { display: none; }

.footer.dark .acceptedCreditCardLogos .amex { background: url("../images/ccs/footer/amex.svg") no-repeat; }

.footer.dark .acceptedCreditCardLogos .discover { background: url("../images/ccs/footer/discover.svg") no-repeat; }

.footer.dark .acceptedCreditCardLogos .mastercard { background: url("../images/ccs/footer/mastercard.svg") no-repeat; }

.footer.dark .acceptedCreditCardLogos .visa { background: url("../images/ccs/footer/visa.svg") no-repeat; }

.footer.dark .acceptedCreditCardLogos .dinersclub { background: url("../images/ccs/footer/diner.svg") no-repeat; }

.footer.dark .acceptedCreditCardLogos .jcb { background: url("../images/ccs/footer/jcb.svg") no-repeat; }

.acceptedPaymentMethodLogos { margin-bottom: 0; }

.acceptedCreditCardLogos div[role=img], .acceptedPaymentMethodLogos li[role=img] { height: 18px; }

.acceptedPaymentMethodLogos li[role=img] { margin-right: 0; margin-left: 0; }

@media only screen and (max-width: 769px) {
  .footerSocialIcons > div:first-child { padding-left: 0; }

  .footer-acceptedCards, .acceptedPaymentMethodLogos { margin-top: 0.5rem; }

  .footer.dark .acceptedCreditCardLogos .amex { margin-left: 0; }

  .footer-mailingList-email div.input-group-append input { height: 100%; }
}

@media only screen and (min-width: 991px) {
  .footer-bottom.row > div { display: flex; flex: 1; padding: 0; }

  .footer-bottom.row > div:nth-child(2) { justify-content: center; }

  .footer-bottom.row > div:last-child { justify-content: flex-end; }

  .acceptedCreditCardLogos > div:last-child { margin-right: 0; }
}
/* [/Footer] */

/* [PaymentMethod] */
.PaymentMethodSavedItem-actions .btn { padding-right: 0.5rem; padding-left: 0.5rem; }

@media only screen and (min-width: 768px) {
  .PaymentMethodSaved select[id*="exp_month"], .PaymentMethodSaved select[id*="exp_year"], .PaymentMethodNew select[id*="exp_month"], .PaymentMethodNew select[id*="exp_year"] { display: inline-block; float: left; width: 50%; }

  .PaymentMethodSaved select[id*="exp_month"] { width: 40%; margin-right: 10px; }

  .PaymentMethodNew select[id*="exp_month"] { width: 40%; margin-right: 10px; }
}
/* [/PaymentMethod] */

/* [Quote] */
.AddressBookAddresses:empty { display: none; }
/* [/Quote] */

/* [PicturePopup] */
.PicturePopup { height: fit-content; }
/* [/PicturePopup] */

/* [ExplainCVV] */
.ExplainCVV { height: fit-content; }

#CVV_imgCVV { max-width: 100%; }
/* [/ExplainCVV] */

/* [Statement] */
.payinfull { margin: 1px; }
/* [/Statement] */

/* [WishList] */
#ddWishLists, #txtNewWishlistName { margin-bottom: var(--space-2); }

#tblCart td, #tblCart td > .row { align-items: center; vertical-align: middle; }

.WishListSaveForLaterItem-total .btn { font-size: 0.875rem !important; }

table#dvWishList td { padding: 10px; }

.checkall input[type="checkbox"] { margin: 0; }

.WishListSaveForLaterItem-qty .qty-spinner { justify-content: center; max-width: 100%; }

table#dvWishList select#ddWishLists { height: 48px; }

@media (max-width:1700px) and (min-width:991px) {
  .WishListSaveForLaterItem-total .Actions .col-6, .SavedWishListDetails-actions .Actions .col-6 { flex: 0 0 auto; width: 100%; margin-bottom: var(--space-1); }
}

@media (min-width:991px) {
  .WishListRating > table { margin: 0 auto; }

  .CartItemPriceArea { font-weight: 700; }
}

@media (max-width:991px) {
  .WishListSaveForLaterItem-selectAll { display: none; }

  .WishListSaveForLater-table-item .col-md-9, .WishListSaveForLater-table-item .col-md-3, .SavedWishListDetailCartItem .col-md-9, .SavedWishListDetailCartItem .col-md-3 { flex: 0 0 auto; width: 100%; }

  .WishListSaveForLater-table-head, .WishListSaveForLaterItem-qty { display: none; }

  .ProductInfo-details-row .col { flex: 0 0 100%; max-width: 100%; }
}

@media (max-width:576px) {
  .WishListSaveForLaterItem .col-sm-4 { flex: 0 0 auto; width: 33.33333333%; }

  .WishListSaveForLaterItem .col-sm-8 { flex: 0 0 auto; width: 66.66666667%; }
}
/* [/WishList] */

/* [QuestionAnswer] */
.AskQuestion { padding-bottom: 50px; }

.AskQuestionLabel span, .AnswerQuestionLabel span, .AnswersHeader { padding: 20px 0 10px; font-size: 125%; font-weight: bold; }

.AskQuestionTextbox textarea, .AnswerQuestionTextbox textarea { box-sizing: border-box; width: 100%; min-height: 75px; margin-bottom: 10px; }

.Question { clear: both; padding: 20px 0; border-bottom: 1px solid #eaeaea; }

.Question:last-of-type { border: none; }

.QuestionVote, .AnswerVote { float: left; width: 100px; margin-right: 20px; text-align: center; }

.UpVotes, .DownVotes { padding: 5px; font-size: 200%; font-weight: bold; }

.UpVotes { color: green; }

.DownVotes { color: red; }

.VoteFace { display: inline-block; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); transform: rotate(90deg); }

.QuestionVote input[type=submit], .AnswerVote input[type=submit] { margin: 3px; padding: 2px 5px; }

.QuestionText, .AnswerText { overflow: hidden; }

.QuestionAuthor, .AnswerAuthor { padding: 10px 0 20px; font-size: 80%; }

.QuestionAnswer { clear: left; padding: 20px 0; border-bottom: 1px solid #eaeaea; }

.QuestionAnswer:last-of-type { padding-bottom: 0; border: none; }

.QuestionAddAnswer { clear: left; overflow: hidden; padding: 20px 0; }

.Votes { padding-bottom: 20px; }
/* [/QuestionAnswer] */

/* [FileUpload] */
.UploadFileResult { height: 40px; text-align: center; color: red; }
/* [/FileUpload] */

/* [PublicDocuments] */
.PublicDocumentsTable .PublicDocumentsTable { width: 100%; margin-bottom: 1rem; color: #212529; }

.PublicDocumentsTable th, .PublicDocumentsTable td { padding: .75rem; border-top: 1px solid #dee2e6; vertical-align: top; }

.PublicDocumentsHeaderRow { background: #f3f3f3; }
/* [/PublicDocuments] */

/* [Manufacturer] */
@media only screen and (max-width: 585px) {
  .Manufacturer-header { text-align: center; }
}
/* [/Manufacturer] */

/* [TextOverImage] */
.TextOverImage-container { position: relative; }
/* [/TextOverImage] */

/* [ToggleSlider] */
.toggle-switch { position: relative; display: inline-block; width: 3.75em; height: 2.125em; }

.toggle-switch input { opacity: 0; width: 0; height: 0; }

.toggle-slider { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; cursor: pointer; }

.toggle-slider:before { content: ""; position: absolute; bottom: 0.25em; left: 0.25em; width: 1.625em; height: 1.625em; background-color: white; -webkit-transition: .4s; transition: .4s; }

input:checked + .toggle-slider { background-color: #2196F3; }

input:focus + .toggle-slider { box-shadow: 0 0 1px #2196F3; }

input:checked + .toggle-slider:before { -webkit-transform: translateX(1.625em); -ms-transform: translateX(1.625em); transform: translateX(1.625em); }

.toggle-slider.round { border-radius: 2.125em; }

.toggle-slider.round:before { border-radius: 50%; }
/* [/ToggleSlider] */

/* [BrowseByRating] */
.BrowseByRating-selected { font-weight: bold; -webkit-filter: brightness(0.85); filter: brightness(0.85); }
/* [/BrowseByRating] */

/* [BlogList] */
.BlogPostImage img { width: 100%; }
/* [/BlogList] */

/* [EditDetails] */
.EditDetailsForm-field-label span { padding: 0; }

.EditDetailsForm-field-label input[type="checkbox"] + label { margin: 0 !important; padding: 0; }

.EditDetailsForm-field-label [type="checkbox"] + label { order: -1; }

.EditDetailsForm-field-label label:not(.hasDatepicker), .EditDetailsForm-field-label *:first-child:not(.hasDatepicker) { margin-right: var(--space-2); }

.EditDetailsForm table { margin-left: calc(var(--bs-gutter-x) / 2); }

.EditDetailsForm-field .custom-file-upload { width: auto; }
/* [/EditDetails] */

/* [EditLogin] */
.EditLoginPassword label { width: 100%; }

.EditLogin-editAccount-body label { width: 100%; }
/* [/EditLogin] */

/* [BrowseByPrice] */
.BrowseByPrice-filter { padding-top: 0 !important; padding-bottom: 0 !important; }

.BrowseByPrice-selected { font-weight: bold; }
/* [/BrowseByPrice] */

/* [Widget275722] */
.Slideshow_275722 { position: relative; }

.SlideList_275722 { margin: 0; padding: 0; list-style: none; }

.Slide_275722 { overflow: hidden; }

.SlideshowButtons_275722 { position: absolute; bottom: 10px; left: 10px; padding: 0; }

.SlideshowButton_275722 { float: left; height: 28px; margin: 0 10px 0 0; padding: 0; line-height: 28px; list-style: none; }

.SlideshowButtonLink:focus_275722 { outline: none; }

.SlideshowPrevious_275722 { position: absolute; color: #666; }

.SlideshowNext_275722 { position: absolute; color: #666; }

.SlideshowPreviousLink_275722 { display: block; padding: 5px; color: #fff; }

.SlideshowNextLink_275722 { display: block; padding: 5px; color: #fff; }

@media (max-width:767px) {
  ol.SlideshowButtons { bottom: -5px !important; }
}
/* [/Widget275722] */

/* [ViewOrder] */
.bg-accent { background: var(--accent); }

.ViewOrder-table-total .ViewOrderPricingText, .ViewOrder-table-total #lblTotal { font-weight: 800; }

.card .order-title p { margin: 0; }

.card.no-shadow { box-shadow: 0px 0px #fff; }

.fc-secondary { color: var(--lite-text); }

.vieworder-email { color: var(--dark); }

.ViewOrder-table-discountFlags.inactive { display: none !important; }

.EProductItemContainer { text-align: center !important; }

#lnkPrintInvoice:before { content: ""; padding-right: var(--space-1); font-family: var(--font-awesome); }

.actionLinks-text a, .ViewOrder-confirmationheader a { text-decoration: underline; }

@media (min-width:991px) {
  .order-title { text-align: right; }

  .mobile-page-header { display: none; }
}

@media (max-width:991px) {
  .orderHeader { display: none; }

  .viewOrder-icon { display: block; margin: 0 auto 20px auto; }
}

@media (max-width:500px) {
  .ViewOrder-orderDet-body { overflow: scroll; }
}
/* [/ViewOrder] */

/* [SavedWishLists] */
.SavedWishLists-list.wishlist-list table td { vertical-align: middle !important; }
/* [/SavedWishLists] */

/* [SavedWishListDetail] */
.SavedWishListDetailCartItem-purchased input { margin: 0 auto; }

.SavedWishListDetailCartItem-qty .UpdateButton a { font-weight: 700; text-decoration: underline; }

.subtotal-price { text-align: right; }

@media (min-width:991px) {
  .CartItemTotalArea { font-weight: 700; }

  .ShoppingCartPrice, .WishListRating, .ShoppingCartHeader { text-align: center; }
}

@media (max-width:991px) {
  .SavedWishListDetailCartHead, .SavedWishListDetailCartItem-qty, .SavedWishListDetailCartItem-purchased, .ProductInfoWishlist-Details .ItemNumber { display: none; }

  .SavedWishListDetails-actions { margin-top: var(--space-3); }

  .SavedWishListDetailCart-table-item { margin-bottom: var(--space-2); padding-top: var(--space-2); padding-bottom: var(--space-2); }

  .SavedWishListDetailCartItem-desc .ProductInfoWishlist-thumbnail { flex: 0 0 25%; max-width: 25%; }

  .SavedWishListDetailCartItem-desc .ProductInfoWishlist-Details { flex: 0 0 75%; max-width: 75%; }

  .SavedWishListDetailCartItem-desc .ProductInfoWishlist-Details .col { flex: 0 0 100% !important; max-width: 100% !important; margin-bottom: var(--space-1); }
}
/* [/SavedWishListDetail] */

/* [SharedWishList] */
.SharedWishList-results.wishlist-list td { vertical-align: middle; }

tr.SharedWishListResultsItem, tr.SavedWishListsItem { transition: 0.2s; }

tr.SharedWishListResultsItem:hover, tr.SavedWishListsItem:hover { background: var(--bs-gray-200); transition: 0.2s; }
/* [/SharedWishList] */

/* [Widget2585459194] */
.CarouselBuyNowLink_2585459194 { font-size: 7pt; text-decoration: none; }

.CarouselMoreLink_2585459194 { font-size: 7pt; text-decoration: none; }
/* [/Widget2585459194] */

/* [Widget2581] */
.ProductDisplayBuyNowLink_2581 { font-size: 7pt; text-decoration: none; }

.ProductDisplayMoreLink_2581 { font-size: 7pt; text-decoration: none; }

.ProductDisplayStatus_2581 { font-size: 7pt; text-decoration: none; }

.ProductDisplayBuyMoreArea_2581 { display: inline; float: right; padding-right: 5px; }

h4.price { font-size: 2.3rem; font-weight: 700; color: #12273d !important; }

.productname { font-size: .85rem !important; font-weight: 600 !important; }

.ControlHeader { font-style: italic; color: #373736; }

a.btn-buy { position: absolute; right: 15px; bottom: 10px; left: 15px; display: block; padding: 6px 20px; font-size: 1.2rem; font-weight: 600; color: #ffd6a6; }

p.message { font-size: 1.2rem; font-weight: 400; }
/* [/Widget2581] */

/* [Widget2582] */
.homebannerbox h1 { margin-bottom: 1rem; font-size: 3.375rem; font-style: italic; font-weight: 800 !important; line-height: 1; color: white; }

@media screen and (min-width:1200px) {
  .homebanner { position: center; z-index: 100; width: 100%; margin: 0; padding: 0; background-color: rgb(255, 255, 255); background-image: url("https://bluevault.americommerce.com/Shared/Themes/BV2/images/cart_gold_page_header.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; aspect-ratio: 1920 / 500; }

  .homebannerbox { display: block; margin: 80px auto 180px; padding: 40px 5px 60px; border-radius: 3px; text-align: center; background: rgba(12, 43, 75, 0.7); }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .homebannerbox { display: block; margin: 40px auto 60px; padding: 20px 5px 30px; border-radius: 3px; text-align: center; background: rgba(12, 43, 75, 0.7); }

  .homebanner { position: center; z-index: 100; width: 100%; margin-top: 50px; padding: 0; background-color: rgb(255, 255, 255); background-image: url("https://bluevault.americommerce.com/Shared/Themes/BV2/images/cart_gold_page_header.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; aspect-ratio: 1920 / 1000; }
}

@media screen and (min-width: 992px) and (max-width:1200px) {
  .homebannerbox { display: block; margin: 40px auto 40px; padding: 20px 30px 30px; border-radius: 3px; text-align: center; background: rgba(12, 43, 75, 0.7); }

  .homebanner { position: center; z-index: 100; width: 100%; margin-top: 0; padding: 0; background-color: rgb(255, 255, 255); background-image: url("https://bluevault.americommerce.com/Shared/Themes/BV2/images/cart_gold_page_header.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; aspect-ratio: 1920 / 1000; }
}

@media screen and (orientation: portrait) and (max-width: 767px) {
  .homebanner { aspect-ratio: 1920 / 1200; }
}

@media screen and (orientation: landscape) and (max-width: 767px) {
  .homebanner { aspect-ratio: 1920 / 1200; }
}

.homebannerbox h2 { font-size: 1.5rem; font-weight: 400 !important; line-height: 2rem; color: #e5b14d; }
/* [/Widget2582] */

/* [Widget3040] */
.head-util { position: relative; z-index: 20; }
/* [/Widget3040] */

/* [Widget3535] */
/* =========================================================
GLOBAL / BASE
========================================================= */

.welcome {
  padding: 20px 4%;
  font-size: 20px;
  line-height: 26px;
  text-align: center;
}

.h2,
h2 {
  font-family: "Open Sans BV";
  font-size: 1.5rem;
  font-weight: 500 !important;
}

.test {
  background-color: rgba(0, 0, 0, .25) !important;
}

.btn,
.btn-sm,
.btn-lg {
  --bs-btn-border-radius: 0;
  border-radius: 0;
}


/* =========================================================
NAV / HEADER HARD STOP
========================================================= */

.bg-white-navy-hardstop {
  --bv-container-w: 100vw;
  --bv-header-h: 78px;
  --bv-logo-w: 323px;
  --bv-logo-overlap: 18px;
  --bv-slant: 18px;
  --bv-hardstop: calc(var(--bv-logo-w) - var(--bv-logo-overlap));

  position: relative;
  overflow: visible;

  background-image:
    linear-gradient(
      90deg,
      #ffffff 0,
      #ffffff var(--bv-hardstop),
      var(--bv-navy, #0e2741) var(--bv-hardstop),
      var(--bv-navy, #0e2741) 100%
    );
  background-repeat: no-repeat;
}

.bv-logo .header-tag {
  margin-left: 0.25em;
  font-family: "Open Sans BV", Arial, Helvetica, sans-serif !important;
  font-size: 2rem;
  font-style: italic !important;
  font-weight: 400;
  letter-spacing: 0.02em;
  vertical-align: baseline;
}

.header-title {
  display: flex;
  align-items: baseline;
  gap: 0.25em;
  margin: 0;
  line-height: 1;
}


/* =========================================================
HERO HEADER
========================================================= */

.headerwell {
  background-image:
    url("/Shared/Themes/BV2/images/circleGirl_STOCK-semicrop-tint.png"),
    url("/Shared/Themes/BV2/images/bluevault_outlet_gold_coins_desktop.jpg");
  background-repeat: no-repeat;
  background-position: right 7% bottom, center center;
  background-size: auto 100%, cover;
}


/* =========================================================
VIDEO LINK / PLAY ICON
========================================================= */

div.video-link {
  position: absolute;
  top: 130px;
  right: 22%;
  z-index: 1000;
  color: white;
  text-align: center;
  font-weight: 400;
}

div.video-link a {
  display: block;
  font-size: .8rem;
  font-weight: 400;
}

.video-link {
  display: inline-block;
  color: white;
  font-size: 1rem;
  font-weight: 600 !important;
  text-align: center;
  text-decoration: none;
}

.video-link:hover {
  color: black;
}

div.play-circle {
  width: 3rem;
  height: 3rem;
  margin: 5px auto;
  display: block;
  background-image: url("/Shared/Themes/BV2/images/play-icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

div.video-link > a:hover div.play-circle {
  background-image: url("/Shared/Themes/BV2/images/play-icon-hover.png");
}


/* =========================================================
TICKER
========================================================= */
/*
.ticker-metal {
display: block;
font-size: 1rem;
font-weight: 700;
line-height: 1.25;
}

.ticker-price {
font-size: 1.2rem;
font-weight: 700;
}
*/

/* =========================================================
PHONE: 0 - 575.98px
========================================================= */

@media (max-width: 575.98px) {

  .headerwell {
    height: 500px;
    background-image:
      url("/Shared/Themes/BV2/images/circleGirl_STOCK-semicrop-tint.png"),
      url("/Shared/Themes/BV2/images/bluevault_outlet_gold_coins_mobile.jpg");
  }

  h1.header-title {
    margin-top: 11rem;
  }

  .head1 {
    height: 0 !important;
  }

  .bv-header-row {
    height: 40px !important;
  }

  .bv-header-logo-link {
    width: 164px !important;
    height: 40px !important;
  }

  .video-link {
    position: absolute;
    top: 70px;
    right: 23%;
    background-color: transparent !important;
  }

  .top-row {
    height: 36px;
    display: block;
    padding-top: 0;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .headerwell-mobile {
    position: relative;
    width: 100%;
    padding-top: 12rem;
    background-image: url("/Shared/Themes/BV2/images/bluevault_outlet_gold_coins_mobile.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
  }

  .headerwell-mobile.header-tag .bv-logo .bv-wordmark {
    font-size: 3.5rem !important;
  }

  span.header-tag {
    position: relative;
    display: inline-block;
    padding: 0;
    line-height: 0;
    transform: translateY(-18px) !important;
    font-size: 3.5rem !important;
  }

  .circle-girl {
    position: relative;
    width: 100%;
    height: 100vw;
    background-image: url("/Shared/Themes/BV2/images/bluevault_outlet_forklift_girl_mobile_tinted.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
  }

  .mobile-video-link {
    position: absolute;
    top: 2rem;
    left: 22%;
  }

  .bg-white-navy-hardstop {
    --bv-header-h: 39px !important;
    --bv-logo-w: min(246px, 39vw) !important;
  }

  .bv-logo-col {
    flex: 0 0 var(--bv-logo-w);
    width: var(--bv-logo-w);
    max-width: var(--bv-logo-w);
  }

  .bv-header-logo {
    width: var(--bv-logo-w);
    height: auto;
    max-height: var(--bv-header-h);
  }

  .bv-navy-slant-left .since {
    display:none!important;
  }

}


/* =========================================================
SMALL / TABLET: 576px - 991.98px
========================================================= */

@media screen and (min-width: 576px) and (max-width: 991.98px) {

  .headerwell {
    height: 400px !important;
    background-image:
      url("/Shared/Themes/BV2/images/bluevault_outlet_forklift_girl_mobile_circle.png"),
      url("/Shared/Themes/BV2/images/bluevault_outlet_gold_coins_tablet.jpg");
    background-position: top 30px right, top 78px center;
    background-size: auto 100%, 990px 330px;

  }

  h1.header-title {
    margin-top: 11rem;
  }

  .head1 {
    height: 0 !important;
  }

  .bv-logo {
    font-size: 47px !important;
  }
  .bv-wordmark {
    font-size: 47px !important;
  }


  span.header-tag {
    position: relative;
    display: inline-block;
    padding: 0;
    line-height: 0;
    /*transform: translateY(-18px) !important;*/
    font-size: 36px !important;


  }
  h2 { font-size: 1rem!important; 
    width: 40ch!important;

  }
  .video-link {
    position: absolute;
    right: 24% !important;
  }


}


/* =========================================================
MEDIUM AND UP: 768px+
========================================================= */

@media (min-width: 768px) {

  .headerwell {
    margin-top: 0 !important;
  }

  .headerwell-mobile {
    min-height: auto;
  }

  .mobile-header-title {
    line-height: 1;
  }

  h2,
  .mobile-subtitle {
    font-size: 1.2rem !important;
  }

  .mobile-video-link {
    margin-top: 1.5rem;
  }



}


/* =========================================================
NAV COLLAPSE AREA: 0 - 991.98px
========================================================= */

@media (max-width: 991.98px) {

  .bv-header-row {
    height: auto;
    min-height: var(--bv-header-h);
  }

  .bv-logo-col,
  .bv-nav-col {
    height: auto;
    min-height: var(--bv-header-h);
  }

  .bv-navy-slant-left {
    flex-wrap: wrap;
    justify-content: flex-end;
    height: auto;
    min-height: var(--bv-header-h);
    padding-left: 12px;
  }

  .bv-navy-slant-left .navbar-collapse {
    flex-basis: 100%;
  }

  .bv-navy-slant-left .navbar-nav {
    align-items: flex-end;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .bv-navy-slant-left .nav-link {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.4;
  }
}


/* =========================================================
DESKTOP: 992px+
========================================================= */

@media (min-width: 992px) {

  .headerwell {
    height: 440px;
  }

  div.video-link {
    top: 130px;
    /* right: 20%;*/
    width: 150px !important;
  }

  h1.header-title {
    margin-top: 9rem;
  }
}


/* =========================================================
LARGE DESKTOP: 1200px+
========================================================= */

@media (min-width: 1200px) {

  .headerwell {
    height: 400px;
  }

  div.video-link {
    top: 130px;
    right: 31%;
    width: 150px !important;
  }

  h1.header-title {
    margin-top: 11rem;
  }
}



/* =========================================================
TABLET PORTRAIT / SMALL TABLET: 576px - 991.98px
========================================================= */

@media screen and (min-width: 576px) and (max-width: 991.98px) {

  .headerwell {
    height: 400px !important;
    background-image:
      url("/Shared/Themes/BV2/images/bluevault_outlet_forklift_girl_mobile_circle.png"),
      url("/Shared/Themes/BV2/images/bluevault_outlet_gold_coins_tablet.jpg");
    background-position: top 30px right, top 78px center;
    background-size: auto 100%, 990px 330px;
  }

  h1.header-title .bv-logo,
  h1.header-title .bv-logo .bv-wordmark,
  h1.header-title .bv-wordmark {
    font-size: 47px !important;
    line-height: 1 !important;
  }
  h1.header-title .bv-logo .header-tag,
  h1.header-title span.header-tag {
    font-size: 36px !important;
    line-height: 1 !important;
  }
  h1.header-title {
    margin-top: 11rem;
  }

  .head1 {
    height: 0 !important;
  }

  .bv-logo,
  .bv-wordmark {
    font-size: 47px !important;
  }

  span.header-tag {
    position: relative;
    display: inline-block;
    padding: 0;
    line-height: 0;
    font-size: 36px !important;
  }

  h2 {
    font-size: 1rem !important;
    width: 40ch !important;
  }

  .video-link {
    position: absolute;
    right: 24% !important;
  }

}


/* =========================================================
TABLET LANDSCAPE: 992px - 1199.98px
This catches iPad/tablet landscape around 1024px-1180px
without using the full desktop layout.
========================================================= */

@media screen and (min-width: 992px) and (max-width: 1199.98px) and (orientation: landscape) {

  .headerwell {
    height: 400px !important;
    background-image:
      url("/Shared/Themes/BV2/images/bluevault_outlet_forklift_girl_mobile_circle.png"),
      url("/Shared/Themes/BV2/images/bluevault_outlet_gold_coins_tablet.jpg");
    background-position: top 30px right 6%, top 78px center;
    background-size: auto 100%, 1180px 330px;
  }

  h1.header-title .bv-logo,
  h1.header-title .bv-logo .bv-wordmark,
  h1.header-title .bv-wordmark {
    font-size: 47px !important;
    line-height: 1 !important;
  }
  h1.header-title .bv-logo .header-tag,
  h1.header-title span.header-tag {
    font-size: 36px !important;
    line-height: 1 !important;
  }
  h1.header-title {
    margin-top: 11rem;
  }

  .head1 {
    height: 0 !important;
  }

  .bv-logo,
  .bv-wordmark {
    font-size: 48px !important;
  }

  span.header-tag {
    position: relative;
    display: inline-block;
    padding: 0;
    line-height: 0;
    font-size: 40px !important;
  }

  h2 {
    font-size: 1.05rem !important;
    width: 44ch !important;
  }

  .video-link {
    position: absolute;
    top: 120px !important;
    right: 22% !important;
    left: auto !important;
  }

}

/* =========================================================
EXTRA WIDE: 2068px+
Force visible test slant inside the nav area
========================================================= */
/*
@media (min-width: 2068px) {

.bg-white-navy-hardstop {
--bv-logo-overlap: 0px;
}

.bv-nav-col {
position: relative;
overflow: visible;
}

.bv-nav-col::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;

width: var(--bv-slant);
background: yellow;

clip-path: polygon(
0 0,
100% 0,
0 100%
);

z-index: 3000;
pointer-events: none;
}

.bv-navy-slant-left {
position: relative;
z-index: 1;
padding-left: calc(var(--bv-slant) + 24px);
}
}
*/

/* =========================================================
EXTRA WIDE: 2068px+
Keep hard-stop aligned, but draw slant inside nav area
so it cannot show behind the logo.
========================================================= */

@media (min-width: 2068px) {

  .bg-white-navy-hardstop {
    --bv-logo-overlap: 0px;
  }

  .bv-nav-col {
    position: relative;
    overflow: visible;
  }

  .bv-nav-col::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: var(--bv-slant);
    background: #ffffff;

    clip-path: polygon(
      0 0,
      100% 0,
      0 100%
    );

    z-index: 3000;
    pointer-events: none;
  }

  .bv-navy-slant-left {
    position: relative;
    z-index: 1;
    padding-left: calc(var(--bv-slant) + 24px);
  }
}


/* =========================================================
NAV HARD STOP + SLANT — CLEAN PATCH
This replaces the pseudo-element slant method.
========================================================= */

.bg-white-navy-hardstop {
  --bv-header-h: 78px;
  --bv-logo-w: 323px;
  --bv-slant: 17px;

  /*
  Use 0 overlap. The slant is now created by clipping
  the navy nav block, not by pushing navy under the logo.
  */
  --bv-logo-overlap: 0px;

  /*
  Bootstrap .container width.
  Default is full width, then overridden below.
  */
  --bv-container-w: 100vw;

  /*
  This places the white/navy background split at:
  left edge of centered container + logo width.
  */
  --bv-hardstop: calc(((100vw - var(--bv-container-w)) / 2) + var(--bv-logo-w));

  position: relative;
  overflow: visible;

  background-image: linear-gradient(
    90deg,
    #ffffff 0,
    #ffffff var(--bv-hardstop),
    var(--bv-navy, #0e2741) var(--bv-hardstop),
    var(--bv-navy, #0e2741) 100%
  );

  background-repeat: no-repeat;
}

/* Bootstrap 5 .container widths */
@media (min-width: 576px) {
  .bg-white-navy-hardstop {
    --bv-container-w: 540px;
  }
}

@media (min-width: 768px) {
  .bg-white-navy-hardstop {
    --bv-container-w: 720px;
  }
}

@media (min-width: 992px) {
  .bg-white-navy-hardstop {
    --bv-container-w: 960px;
  }
}

@media (min-width: 1200px) {
  .bg-white-navy-hardstop {
    --bv-container-w: 1140px;
  }
}

@media (min-width: 1400px) {
  .bg-white-navy-hardstop {
    --bv-container-w: 1320px;
  }
}

/* Kill the old pseudo-element slant */
.bv-nav-col::before {
  content: none !important;
  display: none !important;
}

/* Fixed logo column */
.bv-header-row {
  height: var(--bv-header-h);
  flex-wrap: nowrap;
}

.bv-logo-col {
  flex: 0 0 var(--bv-logo-w);
  width: var(--bv-logo-w);
  max-width: var(--bv-logo-w);
  height: var(--bv-header-h);
  background: #ffffff;
  position: relative;
  z-index: 2;
}

.bv-header-logo {
  display: block;
  width: var(--bv-logo-w);
  height: var(--bv-header-h);
}

.bv-nav-col {
  min-width: 0;
  height: var(--bv-header-h);
  background: #ffffff;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

/*
The navy block itself is clipped.
The clipped-away area shows the white .bv-nav-col background.
Nothing extends left behind the logo anymore.
*/
.bv-navy-slant-left {
  height: var(--bv-header-h);
  width: 100%;

  background: var(--bv-navy, #0e2741);
  color: #ffffff;

  display: flex;
  align-items: center;
  position: relative;

  padding-left: calc(var(--bv-slant) + 24px);
  padding-right: 10px;

  clip-path: polygon(
    var(--bv-slant) 0,
    100% 0,
    100% 100%,
    0 100%
  );
}

.bv-navy-slant-left .navbar-collapse {
  width: 100%;
}

.bv-navy-slant-left .navbar-nav {
  align-items: center;
}

.bv-navy-slant-left .nav-link {
  padding-top: 0;
  padding-bottom: 0;
  line-height: var(--bv-header-h);
}

.bv-navy-slant-left .since {
  position: absolute;
  top: 28px;
  left: calc(var(--bv-slant) + 24px);
  margin: 0;
  font-size: 13px;
  line-height: 1;
}

/* Mobile safety */
@media (max-width: 575.98px) {
  .bg-white-navy-hardstop {
    --bv-header-h: 39px;
    --bv-logo-w: min(246px, 39vw);
    --bv-slant: 10px;
    --bv-container-w: 100vw;
    --bv-hardstop: var(--bv-logo-w);
  }

  .bv-header-row {
    height: var(--bv-header-h) !important;
  }

  .bv-logo-col {
    flex: 0 0 var(--bv-logo-w);
    width: var(--bv-logo-w);
    max-width: var(--bv-logo-w);
  }

  .bv-header-logo {
    width: var(--bv-logo-w);
    height: auto;
    max-height: var(--bv-header-h);
  }
}

/* Collapse menu safety */
@media (max-width: 991.98px) {
  .bv-header-row {
    height: auto;
    min-height: var(--bv-header-h);
  }

  .bv-logo-col,
  .bv-nav-col {
    height: auto;
    min-height: var(--bv-header-h);
  }

  .bv-nav-col {
    overflow: visible;
  }

  .bv-navy-slant-left {
    flex-wrap: wrap;
    justify-content: flex-end;
    height: auto;
    min-height: var(--bv-header-h);
    padding-left: calc(var(--bv-slant) + 12px);
  }

  .bv-navy-slant-left .navbar-collapse {
    flex-basis: 100%;
  }

  .bv-navy-slant-left .navbar-nav {
    align-items: flex-end;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .bv-navy-slant-left .nav-link {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.4;
  }
}

/* =========================================================
FINAL NAV SLANT PATCH
Outer wrapper controls page background.
Inner nav draws the logo/nav/slant.
========================================================= */

.bg-white-navy-hardstop {
  --bv-header-h: 78px;
  --bv-logo-w: 323px;
  --bv-slant: 17px;
  --bv-container-w: 100vw;
  --bv-hardstop: calc(((100vw - var(--bv-container-w)) / 2) + var(--bv-logo-w));

  position: relative;
  overflow: visible;

  background-image: linear-gradient(
    90deg,
    #ffffff 0,
    #ffffff var(--bv-hardstop),
    var(--bv-navy, #0e2741) var(--bv-hardstop),
    var(--bv-navy, #0e2741) 100%
  );
  background-repeat: no-repeat;
}

/* Bootstrap 5 container widths */
@media (min-width: 576px) {
  .bg-white-navy-hardstop {
    --bv-container-w: 540px;
  }
}

@media (min-width: 768px) {
  .bg-white-navy-hardstop {
    --bv-container-w: 720px;
  }
}

@media (min-width: 992px) {
  .bg-white-navy-hardstop {
    --bv-container-w: 960px;
  }
}

@media (min-width: 1200px) {
  .bg-white-navy-hardstop {
    --bv-container-w: 1140px;
  }
}

@media (min-width: 1400px) {
  .bg-white-navy-hardstop {
    --bv-container-w: 1320px;
  }
}

/* The inner navbar wrapper should not create a second hard stop */
.bv-main-nav-wrap {
  background: transparent !important;
  background-image: none !important;
  overflow: visible !important;
  position: relative;
  z-index: 10;
}

.bv-header-row {
  height: var(--bv-header-h);
  flex-wrap: nowrap;
  overflow: visible;
}

/* Logo column: force white behind logo and to the left */
.bv-logo-col {
  flex: 0 0 var(--bv-logo-w);
  width: var(--bv-logo-w);
  max-width: var(--bv-logo-w);
  height: var(--bv-header-h);

  background: #ffffff;
  position: relative;
  z-index: 30;
  overflow: visible;
}

/* White mask that covers anything blue behind/left of the logo */
.bv-logo-col::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;

  width: calc(var(--bv-logo-w) + 100vw);
  background: #ffffff;

  z-index: 0;
  pointer-events: none;
}

.bv-logo-col > * {
  position: relative;
  z-index: 2;
}

/* Actual logo link */
.bv-header-logo-link {
  display: block;
  width: var(--bv-logo-w);
  height: var(--bv-header-h);

  background-image: url("/Shared/Themes/BV2/images/bluevault-full-logo.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: var(--bv-logo-w) var(--bv-header-h);
}

/* Nav column stays white underneath the clipped slant */
.bv-nav-col {
  min-width: 0;
  height: var(--bv-header-h);
  background: #ffffff;
  position: relative;
  z-index: 20;
  overflow: visible;
}

/* Kill old pseudo slant attempts */
.bv-nav-col::before {
  content: none !important;
  display: none !important;
}

/* Navy continues to the right, but starts after the slant */
.bv-nav-col::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--bv-slant);
  right: -100vw;

  background: var(--bv-navy, #0e2741);
  z-index: 0;
  pointer-events: none;
}

/* The slanted navy block itself */
.bv-navy-slant-left {
  height: var(--bv-header-h);
  min-height: var(--bv-header-h);
  width: 100%;

  background: var(--bv-navy, #0e2741);
  color: #ffffff;

  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;

  padding-left: calc(var(--bv-slant) + 24px);
  padding-right: 10px;

  clip-path: polygon(
    var(--bv-slant) 0,
    100% 0,
    100% 100%,
    0 100%
  );
}

.bv-navy-slant-left .navbar-collapse {
  width: 100%;
}

.bv-navy-slant-left .navbar-nav {
  align-items: center;
}

.bv-navy-slant-left .nav-link {
  padding-top: 0;
  padding-bottom: 0;
  line-height: var(--bv-header-h);
}

.bv-navy-slant-left .since {
  position: absolute;
  top: 28px;
  left: calc(var(--bv-slant) + 24px);
  margin: 0;
  font-size: 13px;
  line-height: 1;
}
@media (max-width: 1400px) {

  .bv-navy-slant-left .since {
    display:none!important;
  }
}

/* Mobile */
@media (max-width: 575.98px) {
  .bg-white-navy-hardstop {
    --bv-header-h: 39px;
    --bv-logo-w: min(246px, 39vw);
    --bv-slant: 10px;
    --bv-container-w: 100vw;
    --bv-hardstop: var(--bv-logo-w);
  }

  .bv-header-row {
    height: var(--bv-header-h) !important;
  }

  .bv-logo-col {
    flex: 0 0 var(--bv-logo-w);
    width: var(--bv-logo-w);
    max-width: var(--bv-logo-w);
  }

  .bv-header-logo-link {
    width: var(--bv-logo-w);
    height: var(--bv-header-h);
    background-size: var(--bv-logo-w) auto;
  }
}

/* Collapse menu */
@media (max-width: 991.98px) {
  .bv-header-row {
    height: auto;
    min-height: var(--bv-header-h);
  }

  .bv-logo-col,
  .bv-nav-col {
    height: auto;
    min-height: var(--bv-header-h);
  }

  .bv-navy-slant-left {
    flex-wrap: wrap;
    justify-content: flex-end;
    height: auto;
    min-height: var(--bv-header-h);
    padding-left: calc(var(--bv-slant) + 12px);
  }

  .bv-navy-slant-left .navbar-collapse {
    flex-basis: 100%;
  }

  .bv-navy-slant-left .navbar-nav {
    align-items: flex-end;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .bv-navy-slant-left .nav-link {
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 1.4;
  }
}

/* =========================================================
RESTORE SLANT
Draw the white slant inside the navy nav block.
This cannot stick out behind the logo.
========================================================= */

.bv-navy-slant-left {
  clip-path: none !important;
  overflow: hidden;
  background: var(--bv-navy, #0e2741) !important;
  position: relative;
}

/* White slanted cut-in on the left side of the navy block */
.bv-navy-slant-left::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  width: var(--bv-slant, 17px);
  background: #ffffff;

  clip-path: polygon(
    0 0,
    100% 0,
    0 100%
  );

  z-index: 5;
  pointer-events: none;
}

/* Keep nav content above the white slant */
.bv-navy-slant-left > * {
  position: relative;
  z-index: 10;
}

/* Keep the text safely past the slant */
.bv-navy-slant-left {
  padding-left: calc(var(--bv-slant, 17px) + 24px) !important;
}

.bv-navy-slant-left .since {
  left: calc(var(--bv-slant, 17px) + 24px) !important;
}

/* =========================================================
SMALL NAV HAMBURGER DROPDOWN
Shows BLUEVAULT OUTLET / BLUEVAULT MAIN SITE below LG
========================================================= */

@media (max-width: 991.98px) {

  .bv-navy-slant-left {
    overflow: visible !important;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
  }

  .bv-navy-slant-left .navbar-toggler {
    display: block;
    position: relative;
    z-index: 10020;
    margin-left: 10px;
    padding: 6px 8px;
    /*border: 1px solid var(--bv-cream, #ffd6a6);*/
    border-radius: 0;
    box-shadow: none;
  }

  .bv-navy-slant-left .navbar-toggler:focus {
    box-shadow: 0 0 0 0.15rem rgba(255, 214, 166, 0.35);
  }

  .bv-navy-slant-left .navbar-toggler-icon {
    width: 1.35em;
    height: 1.35em;

    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffd6a6' stroke-linecap='square' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }

  .bv-navy-slant-left #mainNavbar {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;

    width: min(310px, calc(100vw - 20px));
    background: var(--bv-navy, #0e2741);

    padding: 12px 16px;
    border-top: 3px solid rgba(255, 214, 166, 0.35);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);

    z-index: 10010;
  }

  .bv-navy-slant-left #mainNavbar.collapse:not(.show) {
    display: none !important;
  }

  .bv-navy-slant-left #mainNavbar.show,
  .bv-navy-slant-left #mainNavbar.collapsing {
    display: block !important;
    z-index:300;
  }

  .bv-navy-slant-left #mainNavbar .navbar-nav {
    display: block;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
  }

  .bv-navy-slant-left #mainNavbar .nav-item {
    display: block;
    width: 100%;
  }

  .bv-navy-slant-left #mainNavbar .nav-link {
    display: block;
    width: 100%;
    padding: 10px 4px;
    line-height: 1.25;
    text-align: right;
    white-space: normal;
  }

  .bv-navy-slant-left #mainNavbar .nav-link:hover {
    color: #ffffff !important;
  }
}
/* [/Widget3535] */

/* [Widget4542] */
/* [HTML] */


.bg-bv-cream { background-color: var(--bv-cream) !important; }

.bg-bv-peach { background-color: var(--bv-peach) !important; }

.bg-bv-orange { background-color: var(--bv-orange) !important; }

.bg-bv-dark-orange { background-color: var(--bv-dark-orange) !important; }

.bg-bv-navy { background-color: var(--bv-navy) !important; }

.bg-bv-black { background-color: var(--bv-black) !important; }

.bg-bv-light-gray { background-color: var(--bv-light-gray) !important; }

.text-bv-cream { color: var(--bv-cream) !important; }

.text-bv-peach { color: var(--bv-peach) !important; }

.text-bv-orange { color: var(--bv-orange) !important; }

.text-bv-dark-orange { color: var(--bv-dark-orange) !important; }

.text-bv-navy { color: var(--bv-navy) !important; }

.text-bv-black { color: var(--bv-black) !important; }

.text-bv-light-gray { color: var(--bv-light-gray) !important; }

.bg-white-navy-hardstop { --bv-container-w: 100vw; --bv-header-h: 78px; --bv-logo-overlap: 0px; --bv-logo-w: 323px; --bv-slant: 15px; position: relative; overflow: visible; background-image: linear-gradient(90deg, #ffffff 0, #ffffff var(--bv-hardstop), var(--bv-navy, #0e2741) var(--bv-hardstop), var(--bv-navy, #0e2741) 100%); background-repeat: no-repeat; }

.bg-white-navy-hardstop::before { content: ""; position: absolute; z-index: 0; top: 0; bottom: 0; left: calc(var(--bv-hardstop) - var(--bv-slant)); clip-path: polygon(100% 0, 100% 100%, 0 100%); width: var(--bv-slant); background: var(--bv-navy, #0e2741); pointer-events: none; }

.bg-white-navy-hardstop > nav { position: relative; z-index: 1; }

.bv-header-row { flex-wrap: nowrap; height: var(--bv-header-h); }

.bv-logo-col { position: relative; z-index: 2; flex: 0 0 var(--bv-logo-w); width: var(--bv-logo-w); max-width: var(--bv-logo-w); height: var(--bv-header-h); background: #ffffff; }

.bv-header-logo { display: block; width: var(--bv-logo-w); height: var(--bv-header-h); }

.bv-nav-col { position: relative; z-index: 3; overflow: visible; min-width: 0; height: var(--bv-header-h); }

.bv-nav-col::before { content: ""; position: absolute; z-index: 1; top: 0; bottom: 0; left: calc(-1 * var(--bv-slant)); clip-path: polygon(100% 0, 100% 100%, 0 100%); width: var(--bv-slant); background: var(--bv-navy, #0e2741); pointer-events: none; }

.header-tag { font-family: "Open Sans BV", Arial, Helvetica, sans-serif; font-size: 4.4rem; font-style: italic; font-weight: 400; letter-spacing: -0.02em; white-space: nowrap; }

.bv-navy-slant-left { position: relative; display: flex; align-items: center; height: var(--bv-header-h); min-height: var(--bv-header-h); padding-right: 10px; padding-left: 24px; color: #ffffff; background: transparent; }

.bv-navy-slant-left .since { position: absolute; top: 33px; left: 16px; margin: 0; font-size: 13px; line-height: 1; font-weight: 500 !important; }

/* — LARGE — */
@media screen and (min-width: 1700px) {
  /* .bv-navy-slant-left .since {display:none!important; } */

}

/* —  MEDIUM — */
@media screen and (min-width: 992px) and (max-width:1200px) {
  .bv-navy-slant-left .since { display: none !important; }

}

/* — SMALL — */
@media screen and (min-width: 768px) and (max-width: 992px) {
  .bv-navy-slant-left .since { display: none !important; }

}

/* — PHONE PORTRAIT — */
@media screen and (orientation: portrait) and (max-width: 767px) {
  .bv-navy-slant-left .since { display: none !important; }

}
/* — PHONE LANDSCAPE — */
@media screen and (orientation: landscape) and (max-width: 767px) {
  .bv-navy-slant-left .since { display: none !important; }

}



.bv-navy-slant-left .navbar-collapse { width: 100%; }

.bv-navy-slant-left .navbar-nav { align-items: center; }

.bv-navy-slant-left .nav-link { padding-top: 0; padding-bottom: 0; line-height: 1.1; text-align: center; }

@media (min-width: 1200px) and (max-width: 1916.98px) {
  .bg-white-navy-hardstop { --bv-logo-overlap: 18px; }
}

@media (min-width: 1917px) and (max-width: 2067.98px) {
  .bg-white-navy-hardstop { --bv-logo-overlap: 8px; }
}

@media (min-width: 2068px) {
  .bg-white-navy-hardstop { --bv-logo-overlap: 22px; }
}

@media (min-width: 2200px) {
  .bg-white-navy-hardstop { --bv-slant: 18px; }
}

@media (max-width: 1199.98px) {
  .bg-white-navy-hardstop { --bv-logo-overlap: 0px; }
}

@media (max-width: 991.98px) {
  .bv-header-row { height: auto; min-height: var(--bv-header-h); }

  .bv-logo-col, .bv-nav-col { height: auto; min-height: var(--bv-header-h); }

  .bv-navy-slant-left { flex-wrap: wrap; justify-content: flex-end; height: auto; min-height: var(--bv-header-h); padding-left: 12px; }

  .bv-navy-slant-left .navbar-collapse { flex-basis: 100%; }

  .bv-navy-slant-left .navbar-nav { align-items: flex-end; padding-top: 10px; padding-bottom: 10px; }

  .bv-navy-slant-left .nav-link { padding-top: 8px; padding-bottom: 8px; line-height: 1.4; }
}
/* MOBILE June 1, 2026 2:05 PM */
@media (max-width: 575.98px) {
  .bg-white-navy-hardstop { 
    --bv-hardstop: calc(var(--bv-logo-w) - var(--bv-logo-overlap)); --bv-logo-w: min(323px, 72vw); 
    --bv-logo-w: min(189px, 39vw);
    --bv-header-h: 36px;
  }

  .bv-logo-col { flex: 0 0 var(--bv-logo-w); width: var(--bv-logo-w); max-width: var(--bv-logo-w); }

  .bv-header-logo { width: var(--bv-logo-w); height: auto; max-height: var(--bv-header-h); }

  .bv-header-logo-link {
    /* width: 323px; */
    /* height: 78px; */
    width: 164px;
    height: 46px;
  }
  h2 {
    /* font-size: 1.5rem; */
    font-size: 1.2rem;
  }

  .mobile-video-link {position:absolute; left: 10%; top: 6rem;}

}

/* [HTML] */

@media screen and (min-width: 768px) and (max-width: 992px) {
  span.metal { display: block; margin-top: 10px; padding-right: 2px; }
}

@media screen and (min-width: 992px) and (max-width:1200px) {
  span.metal { display: block; margin-top: 20px; padding-right: 2px; }
}

@media screen and (min-width:1200px) {
  span.metal { display: inline-block; margin-top: 30px; padding-right: 20px; }
}

.navbar { --bs-navbar-padding-y: 0 !important; }

.nav-link { font-size: .9rem !important; letter-spacing: .0rem !important; }

.bv-header-logo-link { display: inline-block; overflow: hidden; width: 323px; max-width: 100%; height: 78px; text-indent: -9999px; background-image: url("/Shared/Themes/BV2/images/bluevault-full-logo-4x.png"); background-repeat: no-repeat; background-position: center center; background-size: contain; }

.bv-header-logo-link:hover, .bv-header-logo-link:focus { background-image: url("/Shared/Themes/BV2/images/bluevault-full-logo-hover-4x.png"); }
/* [/Widget4542] */

/* [Widget4548] */

/* [/Widget4548] */

/* [Widget4549] */
.Control_4549 {  }
.Control_4549 a {  }

/* Tablet and mobile: always show the full copy */
@media (max-width: 991.98px) {

  .bv-outlet-copy .bv-more-button {
    display: none !important;
  }

  .bv-outlet-copy #moreCopy.collapse,
  .bv-outlet-copy #moreCopy.collapse:not(.show),
  .bv-outlet-copy #moreCopy.collapsing {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    transition: none !important;
  }

}
/* [/Widget4549] */

/* [HTML] */
.ticker-metal {font-size: 1rem;font-weight:700;  display: block;
  line-height: 1.25;}
.ticker-price {font-size: 1.2rem;font-weight:700;}
/* [/HTML] */

/* [Widget4562] */
.Control_4562 {  }
#ticker { margin-top: -50px; margin-bottom:15px; }

.metal-ticker-table {
  border:none!important;
  position:relative;
  /*margin-top:12px!important;*/
  text-align:center;
  line-height:1;
}
@media (min-width: 768px) {
  .metal-ticker-table {
    margin-top:-36px!important;
    text-align:center;

  }
}

/* [HTML] */
.tickerline {
  border:none!important;
}

.metal-ticker-wrap {
  border: none !important;
  padding: 8px 12px;
  text-align:center;

}

.metal-ticker-item {
  border: none !important;
  padding: 6px 10px;
  text-align:center;

}

.ticker-block {
  display: block;
  border:none!important;
  text-align:center;

}
@media (min-width: 768px) and (max-width: 1198px) {
  #ticker { margin-top: 30px; margin-bottom:15px; }

} 
/* Optional: add a little separation when stacked */
@media (max-width: 767.98px) {
  #ticker { margin-top: 30px; margin-bottom:15px; }
  .metal-ticker-item + .metal-ticker-item {
    padding-top: 10px;
  }
}
/* [/Widget4562] */

/* [Widget3039] */
.Control_3039 {  }
.ControlHeader_3039 {  }
.ControlItem_3039 {  }
.ControlLink_3039 {  }
.ControlLink_3039:hover {  }
.ControlLink_3039 a {  }
.ControlLink_3039 a:hover {  }
.ControlLink_Link_3039 {  }
.ControlLink_Link_3039:hover {  }
.ControlLinkSeperator_3039 {  }
.ControlText_3039 {  }
.ControlInput_3039 {  }
.ControlFooter_3039 {  }
/* [/Widget3039] */

/* [Widget4564] */
.Control_4564 {  }
.Control_4564 a {  }

.popup h1, .popupQuote h1, .modal-title, .ac-modal-title, .all-modal-title, #dvAddressValidationPopup .modal-header h1 {
  text-transform: capitalize;
}
/* [/Widget4564] */

:root { --bv-cream: #ffd6a6; --bv-orange: #f6b66d; --bv-peach: #f19f43; --bv-dark-orange: #e68a24; --bv-navy: #0e2741; --bv-black: #121212; --bv-light-gray: #dfdfdf; }

/* [Catalog] */

.CatalogItemQuantityBox input { width: 40px !important; text-align: center; }

.CatalogCategoryTrail { padding: 15px; border-radius: 4px; background-color: #f5f5f5; }

.manufacturer-link-divider:only-child { opacity: 0; }

.Pagination li { border-radius: 2px; }

.Pagination li:first-child { margin-left: 5px; }

.Pagination li > a, .Pagination li > a:hover { border-radius: 2px; color: inherit; }

.Pagination .CurrentPage { color: #ccc; }

.category-product .description { display: none; opacity: 0; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }

.list-view.category-product .description { display: block; opacity: 1; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }

.list-view-only { display: none; opacity: 0; }

.list-view .list-view-only { display: block; opacity: 1; }

.list-view .product-miniature { display: flex; flex-wrap: wrap; }

#dvShippingControls, .ShippingCost, #lnkNotifyMe, .ProductDetailsNotify, #dvShippingEstimationLink { display: none; }

#PhotoThumbnails_imgPhoto { overflow: hidden; }

.thumbnail { min-height: 250px; }

.FeaturedItemsThumbNail { width: 250px !important; }

.splide__slide img { width: 90px; }

.lblPriceArea .lblPriceLabel, .lblPriceArea .CategoryProductPriceLabel, .CategoryProductPriceArea .lblPriceLabel, .CategoryProductPriceArea .CategoryProductPriceLabel { display: none; }

.ChildCategoriesList { display: flex; flex-wrap: wrap; margin-right: calc(-1 * var(--space-2)); margin-left: calc(-1 * var(--space-2)); }

.ChildCategoriesList .CategoryChildCategoryHeader { display: none; }

.ChildCategoriesList .CategoryChildCategories { flex: 0 0 16.6666666%; margin-bottom: var(--space-2); padding-right: var(--space-2); padding-left: var(--space-2); }

.ChildCategoriesList .CategoryChildCategories > div { overflow: hidden; height: 100%; }

.ChildCategoriesList .CategoryChildCategories .CategoryChildText { display: flex; flex-direction: column; justify-content: center; padding: var(--space-custom-label); text-align: center; }

.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail > a { display: block; }

.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail a > img { width: 100%; height: 100%; }

.ChildCategoriesList .CategoryChildCategories .CategoryChildText .CategoryChildShortDesc { font-size: 0.875rem; }

.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail:empty + .CategoryChildText { height: 100%; border: var(--border-width) solid var(--black); }

.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail:not(:empty) + .CategoryChildText { position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: var(--border-width) solid var(--white); color: var(--white); background: rgba(36, 36, 36, 0.5); transition: .3s; pointer-events: none; }

.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail:not(:empty) + .CategoryChildText h2 a { color: var(--white); }

.ChildCategoriesList .CategoryChildCategories:hover .CategoryChildThumbnail:not(:empty) + .CategoryChildText { background: rgba(36, 36, 36, 0.8); }

.Category .all-likebtn { top: var(--space-2); right: var(--space-2); }

.CategoryChildCategoryHeader { flex: 0 0 100%; max-width: 100%; margin-bottom: 15px; padding-left: 15px; font-weight: 700; }

.category-card:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }

.category-card { position: relative; min-height: 95px; }

.category-card img:after { border-radius: 4px; }

.category-card img { width: 100%; height: 95px; border-radius: 4px; object-fit: cover; }

.page-category li.splide__slide img { z-index: -1; width: 100%; height: 120px; object-fit: cover; }

.CategoryChildText { position: absolute; z-index: 1; top: 50%; width: 100%; text-align: center; transform: translateY(-50%); }

.CategoryChildText * { color: #fff; }

.CategoryChildText a:hover { color: #fff; }

body.Category.LeftColumn { background: #E5E5E5; }

.category-header { height: 135px; }

.product-list .productItem .productItem-wrap { border-radius: 4px; background: var(--white); box-shadow: 0px 4px 10px rgb(0 0 0 / 10%); }

.category-feed .splide { margin: 0 auto; }

.leftColumn .Control { padding-top: var(--space-1); padding-right: var(--space-2); padding-bottom: var(--space-1); padding-left: var(--space-2); border-top: 1px solid #CED4DA; border-right: 1px solid #CED4DA; border-left: 1px solid #CED4DA; background: #fff; }

.leftColumn .all-leftColumn-header { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }

.leftColumn .Control .all-leftColumn-header:after { content: ""; font-family: "Font Awesome 5 Pro"; }

.leftColumn .Control .all-leftColumn-header.active:after { content: ""; font-family: "Font Awesome 5 Pro"; }

.leftColumn .Control ul { overflow: hidden; max-height: 0; background-color: white; transition: max-height 0.2s ease-out; }

.category-product .thumbnail img { height: 250px; object-fit: cover; }

.productItem-caption .productItem-caption-name a { display: -webkit-box !important; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.StarRatings img { width: 15px; }

.in-stock-status { color: var(--success); }

.no-stock-status { color: var(--danger); }

input.CategoryProductAddToCart { width: 100%; }

.col-lg-3.splide__slide { margin-bottom: 0px !important; }

.leftColumn .Control:first-child { border-radius: 4px 4px 0px 0px !important; }

.leftColumn .Control:last-child { border-bottom: 1px solid #CED4DA !important; border-radius: 0px 0px 4px 4px !important; }

.leftColumn .Control input[type=checkbox], .leftColumn .Control .checkbox input { margin: 1px 20px 1px 1px !important; }

.nav.nav-stacked > li { margin-top: var(--space-2); }

.AverageReviewRatings { min-height: 25px; }

.pageNav-wrap .pagination li a { padding: var(--space-1) var(--space-2); }

li.pageNav-pagination-next.next a { padding: 0; }

li.pageNav-pagination-prev.prev span, li.pageNav-pagination-next.next span, li.CurrentPage.active a, .LayoutLeftColumnInner ul.nav-stacked.nav-pills li a:hover { font-weight: 500; }

li.leftAttributeNav-filterBtn a { padding-bottom: var(--space-2); border-bottom: 1px solid #e8e8e8; font-weight: 500; }

.CategoryCategoryHeader p { margin: 0; }

.mobile-filters p { position: relative; margin-right: var(--space-1) !important; margin-left: var(--space-2) !important; border-bottom: 1px solid; font-weight: 600; }

.mobile-filters p:first-child:after { content: ""; position: absolute; top: 50%; right: -30%; width: 1px; height: 15px; background: #000; transform: translateX(30%) translateY(-50%); }

.productItem .CategoryProductRetailPriceLabel, .category-card .CategoryChildShortDesc, .CategoryProductSalePriceArea .CategoryProductSalePriceLabel, .CategoryWasPriceArea .CategoryWasPriceLabel { display: none; }

.CategoryHeader .CategoryHeader-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media (max-width:1400px) {
  .CategoryProductAddToCart .btn { font-size: 0.75rem; }
}

@media (max-width:1199px) {
  .CategoryProductAddToCart > div { flex: 0 100%; }

  .CategoryProductAddToCart .qty-spinner { justify-content: center !important; max-width: 100%; margin-bottom: var(--space-2); }
}

@media (min-width:991px) {
  .mobile-filters { display: none; }

  .post-category-name { margin: 0; }

  .category-description .category-description-text { padding-left: 40px; border-left: 1px solid #000; }
}

.topNavigation-mobilesortby, .sectionHeader-mobile { display: none; }

@media only screen and (max-width: 1024px) {
  .topNavigation-pagesLabel, .topNavigation-pages { display: none; }

  .ChildCategoriesList { display: block; overflow-x: auto; white-space: nowrap; }

  .CategoryChildCategories { display: inline-flex; }
}

@media (max-width:991px) {
  .ddSortByMobile:first-child { position: relative; }

  i.far.fa-times.close-filter, .ddSortByMobile .close-sort { position: absolute; top: 50%; right: 5%; transform: translateY(-50%); }

  .leftColumn.left-collapse { position: fixed; z-index: 10000000; top: -100%; left: 0; overflow-y: scroll; width: 100%; max-width: 100%; height: 100%; padding: 0; border-radius: 0; background: #fff; transition: top 0.2s ease-out; }

  .leftColumn.left-collapse.active { top: 0px; bottom: 0px; }

  select#ddSortBy { display: none; }

  .topNavigation-sortby { position: fixed; z-index: 10000000; top: -100%; left: 0; overflow-y: scroll; width: 100%; height: 100%; background: #fff; transition: top 0.2s ease-out; }

  .topNavigation-sortby.active { top: 0px; bottom: 0; }

  .topNavigation-sortby.active .topNavigation-mobilesortby, .sectionHeader-mobile { position: relative; display: block; }

  .topNavigation-mobilesortby .ddSortByMobile:first-child, .sectionHeader-mobile span { width: 100%; text-align: center; text-transform: uppercase; }

  .sectionHeader-mobile span { display: block; }

  .topNavigation-mobilesortby .ddSortByMobile, .sectionHeader-mobile span { padding: 15px 10px; border-bottom: 1px solid #EDF0F0; font-weight: 500; }
}

@media only screen and (max-width: 765px) {
  .list-view .productItem-thumbnail, .list-view .productItem-caption { flex: 0 0 100%; max-width: 100%; padding-right: var(--space-2); padding-left: var(--space-2); }


  .CompGridProduct-list > div div.category-product:first-of-type a { height: unset !important; line-height: unset !important; }
}

@media (max-width: 767px) {
  .bottomNav .pageNav-wrap, .pageNav-wrap .pagination { width: 100%; }

  .pageNav-wrap .pagination { justify-content: center; }

  .category-product .thumbnail img { height: 170px; }

  .btn { font-size: 0.7rem; }

  .product-flags .product-flag, .abs.product-flag span { padding: var(--space-1) var(--space-1); font-size: 10px; }

  .no-stock-status, .in-stock-status { font-size: 0.75rem; font-weight: 600; }

  .product-miniature .thumbnail, .category-product .thumbnail { padding: 0px !important; }

  .category-header img { position: absolute; right: 0; left: 0; width: 100%; }

  .category-header { height: 85px; }
}

@media (max-width:420px) {
  .mobile-filters p { font-size: 0.75rem; }
}

/* [/Category] */

.thumbnail img, .main-product-photo img, .ProductDetailsThumbPhoto, .BlogPostImage img, .AuthorImage img, .BlogPostCommentProfileImage img, .BlogPostCommentDisplayImage img { max-width: 300px; }

@font-face {
  font-family: "BVLogo";
  src:
    local("Aeonis LT Pro Black Cond"),
    local("Aeonis-LT-Pro-Black-Cond"),
    url("/Shared/Themes/BV2/fonts/aeonisltpro-blackcond.woff2") format("woff2"),
    url("/Shared/Themes/BV2/fonts/aeonisltpro-blackcond.woff") format("woff"),
    url("/Shared/Themes/BV2/fonts/aeonisltpro-blackcond.ttf") format("truetype");

  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.bv-wordmark { font-family: "BVLogo", Arial, Helvetica, sans-serif !important; font-size: 84px !important; font-weight: 900; letter-spacing: -0.015em; }

.short-l { display: inline-block; vertical-align: 0.02em; transform: scaleY(0.93); transform-origin: bottom center; }

.va-gap { display: inline-block; margin-left: -0.03em !important; }

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans Condensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_Condensed-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans SemiCondensed BV";
  src: url("/Shared/Themes/BV2/fonts/OpenSans_SemiCondensed-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

.font-open-sans { font-family: "Open Sans BV", Arial, Helvetica, sans-serif; }

.font-open-sans-condensed { font-family: "Open Sans Condensed BV", Arial, Helvetica, sans-serif; }

.font-open-sans-semicondensed { font-family: "Open Sans SemiCondensed BV", Arial, Helvetica, sans-serif; }

.font-light { font-weight: 300; }

.font-regular { font-weight: 400; }

.font-medium { font-weight: 500; }

.font-semibold { font-weight: 600; }

.font-bold { font-weight: 700; }

.font-extrabold { font-weight: 800; }

.font-normal { font-style: normal; }

.font-italic { font-style: italic; }

body { font-family: "Open Sans BV", Arial, Helvetica, sans-serif; font-style: normal; font-weight: 400; }

h1, h3, h4, h5, h6 { font-family: "Open Sans BV", Arial, Helvetica, sans-serif; font-weight: 700; }
h2 { font-family: "Open Sans BV", Arial, Helvetica, sans-serif; font-weight: 500 !important; }

body, h1, h3, h4, h5, p, ul, li, ol { font-family: "Open Sans", sans-serif; }

.btn-blue { background-color: #0e2741 !important; }

.org-text-wt { color: #e39b3a !important; }

.org-text-dk { color: #e5b14d !important; }

/* [CheckOut] */

.CardFieldHeaders { padding: 5px; color: #fff; background: #666; }

.CheckOutText > a { font-weight: bold; }

.OnePageCheckoutShoppingCart .ShoppingCartPrice { padding: 10px 0; border: none; font-size: inherit; }

.SplitPaymentLink { cursor: pointer; }

#tbAppliedPayments { width: 100%; }

.AppliedPaymentHeader th { padding: 5px; }

.AddressBookEditor { padding: 2px 10px 2px 0; }

.OnePageCheckoutShoppingCart .ShoppingCartTotals { border: none; }

/* [/Checkout] */

/* [Product Background Photo] */

.product-info-wrapper { color: #fff; background: rgba(0, 0, 0, 0.8); }

.product-photo { background-color: #000; background-position: center center !important; background-size: cover !important; }

.PhotoBgThumbnails { float: right; }

/* [/Product Background Photo ] */

input[type="file"] + span { top: 0px; }

.navbar-collapse.left-collapse.collapse > .Control + .Control { margin-top: 20px; }

.contact-header { display: flex; align-items: center; margin-bottom: 0.5rem; }

.contact-header > p { margin: 0; }

.contact-header > span { margin-right: 0.5rem; }

table.SaveForLaterTable td { vertical-align: middle; }

.SaveForLaterTable td.SaveForLater > div { display: flex; }

.SaveForLaterTable td.SaveForLater > div > a { display: block; }

.SaveForLaterItemInfo > table td { border: none; }

.SaveForLaterTable td > .CartItemPriceArea { display: flex; align-items: center; }

.SaveForLaterTable td > .CartItemPriceArea > .ShoppingCartPrice { padding: 0; }

#tblUploadFile td { display: flex; }

#tblUploadFile .ac-content-edit-literal { margin-top: 10px; font-size: 16px; }

#tblUploadFile .UploadFileResult { justify-content: center; margin-top: 20px; margin-bottom: 20px; font-size: 20px; color: black; }

.ShippingSelect input[type="radio"] + label { margin-left: 1em; }

.stuck, .simple-sticky { position: fixed; z-index: 200; top: 0; width: 100%; }

.second-head { background: #fff; }

@media (max-width: 991px) {
  .ChildCategoriesList { flex-wrap: wrap; }
}

/* [ItemRepeater] */

.variant-repeater__group { display: inline-flex; }

.variant-repeater__variant { padding: 5px; cursor: grab; }

.variant-repeater__card { width: 8rem; }

.card-text { font-size: .8rem; }

.variant-repeater__variant.selected { border: dotted !important; }

.variant-repeater__card-small { width: 4rem; }

.card-text-small { font-size: .5rem; }

.LayoutBottom, .LayoutBottom .footer { background: #0C2B4B; }

.checkout-shippingmethod { display: none; }

:focus { outline: 1px solid #FFFFFF !important; }

.Registration-form .form-label, .form-control, .PasswordTextbox { border-color: #a3a9af !important; color: #000000 !important; }

.form-control, input[type="text"], input[type="email"], input[type="checkbox"], textarea, select { border: 1px solid #000000; color: #ddd; }

.text-muted { color: #464646 !important; }

.numbadge { background: #464646 !important; }

.home-button { position: absolute; z-index: 400; top: 0; left: 0; width: 435px; height: 140px; border: none; background-color: transparent; cursor: pointer; }

.visually-hidden { position: absolute; overflow: hidden; clip: rect(0 0 0 0); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; white-space: nowrap; }

@media (max-width: 991.98px) {
  .home-button { z-index: 400; width: 365px; height: 110px; }
}

@media (max-width: 767.98px) {
  .home-button { z-index: 400; width: 220px; height: 65px; }
}

@media (max-width: 575.98px) {
  .home-button { z-index: 400; width: 220px; height: 65px; }
}
/*
.bg-white-navy-hardstop { --bv-container-w: 100vw; --bv-hardstop: calc(var(--bv-logo-w) - var(--bv-logo-overlap)); --bv-header-h: 78px; --bv-logo-overlap: 0px; --bv-logo-w: 323px; --bv-slant: 18px; position: relative; overflow: visible; background-image: linear-gradient(90deg, #ffffff 0, #ffffff var(--bv-hardstop), var(--bv-navy, #0e2741) var(--bv-hardstop), var(--bv-navy, #0e2741) 100%); background-repeat: no-repeat; }

@media (min-width: 1200px) and (max-width: 1916.98px) {
  .bg-white-navy-hardstop { --bv-logo-overlap: 18px; }
}

@media (min-width: 1917px) and (max-width: 2067.98px) {
  .bg-white-navy-hardstop { --bv-logo-overlap: 18px; }
}

@media (min-width: 2068px) {
  .bg-white-navy-hardstop { --bv-logo-overlap: 22px; }
}

@media (min-width: 2200px) {
  .bg-white-navy-hardstop { --bv-slant: 18px; }
}

@media (max-width: 1199.98px) {
  .bg-white-navy-hardstop { --bv-logo-overlap: 18px; }
}

@media (max-width: 991.98px) {
  .bv-header-row { height: auto; min-height: var(--bv-header-h); }

  .bv-logo-col, .bv-nav-col { height: auto; min-height: var(--bv-header-h); }

  .bv-navy-slant-left { flex-wrap: wrap; justify-content: flex-end; height: auto; min-height: var(--bv-header-h); padding-left: 12px; }

  .bv-navy-slant-left .navbar-collapse { flex-basis: 100%; }

  .bv-navy-slant-left .navbar-nav { align-items: flex-end; padding-top: 10px; padding-bottom: 10px; }

  .bv-navy-slant-left .nav-link { padding-top: 8px; padding-bottom: 8px; line-height: 1.4; }
}

@media (max-width: 575.98px) {
  .bg-white-navy-hardstop { --bv-hardstop: calc(var(--bv-logo-w) - var(--bv-logo-overlap)); --bv-logo-w: min(323px, 72vw); }

  .bv-logo-col { flex: 0 0 var(--bv-logo-w); width: var(--bv-logo-w); max-width: var(--bv-logo-w); }

  .bv-header-logo { width: var(--bv-logo-w); height: auto; max-height: var(--bv-header-h); }
}

.test { background-color: rgba(0, 0, 0, .25) !important; }

.btn, .btn-sm, .btn-lg { --bs-btn-border-radius: 0; border-radius: 0; }

.bv-logo .header-tag { margin-left: 0.25em; font-family: "Open Sans BV", Arial, Helvetica, sans-serif !important; font-size: 2rem; font-style: italic !important; font-weight: 400; letter-spacing: 0.02em; vertical-align: baseline; }

.header-title { display: flex; align-items: baseline; gap: 0.25em; margin: 0; line-height: 1; }

div.video-link { position: absolute; top: 130px; right: 22%; z-index: 1000; color: white; text-align: center; font-weight: 400; }
div.video-link a { display: block; font-size: .8rem; font-weight: 400; }
.video-link { font-size: 1rem; font-weight: 600 !important; color: white; text-decoration: none; display: inline-block; text-align: center; }

.video-link:hover { color: black; }

div.play-circle { width: 3rem; height: 3rem; margin: 5px auto; display: block; background-image: url("/Shared/Themes/BV2/images/play-icon.png"); background-repeat: no-repeat; background-position: center; background-size: contain; }

div.video-link > a:hover div.play-circle { background-image: url("/Shared/Themes/BV2/images/play-icon-hover.png"); }

@media (min-width: 576px) {
  .headerwell { height: 600px; }
  div.video-link { top: 130px; right: 22%; width: 150px !important; background-color: red; }
  h1.header-title { margin-top: 14rem; }
}
  @media (min-width: 768px) {
    .headerwell { height: 640px; }
    div.video-link { top: 130px; left: 22%; width: 150px !important; background-color: green; }
    h1.header-title { margin-top: 9rem; }

  }
 
@media (min-width: 992px) {
  .headerwell { height: 440px; }
  div.video-link { top: 130px; right: 20%; width: 150px !important; background-color: yellow; }
  h1.header-title { margin-top: 9rem; }
}
@media (min-width: 1200px) {
  .headerwell { height: 400px; }
  div.video-link { top: 130px; left: 22%; width: 150px !important; }
  h1.header-title { margin-top: 10rem; }
}
*/
.btn { font-size: .90rem !important; line-height: 1 !important; background-color: none; }
.btn-cream { font-size: .90rem !important; line-height: 1 !important; background-color: var(--bv-cream) !important; }
.btn-cream:hover { background-color: var(--dark-orange) !important; color: var(--bv-light-gray) !important; }