/* [Widgets] */
.parallax-content h1 { text-transform: uppercase; }
.parallax-content .btn { padding: 1rem 3rem; }
/* [/Widgets] */

/* [Catalog] */
.CatalogItemQuantityBox input { width: 40px !important; text-align: center; }
.CatalogCategoryTrail { padding: 15px; background-color: #f5f5f5; border-radius: 4px; }
.manufacturer-link-divider:only-child { opacity: 0; }
/* [/Catalog] */

/* [Category] */
.LayoutBottom, .LayoutBottom .footer
.Pagination li { border-radius: 2px; }
.Pagination li:first-child { margin-left: 5px; }
.Pagination li > a, .Pagination li > a:hover { color: inherit; border-radius: 2px; }
.Pagination .CurrentPage { color: #ccc; }
.breadcrumb-item { padding-right: 8px; position: relative; }
.breadcrumb-item a span { color: rgba(0,0,0,0.5); }
.breadcrumb-item span { color: rgba(0,0,0,1); font-weight: 700; }
.breadcrumb-item+.breadcrumb-item { padding-left: 16px; }
.breadcrumb-item+.breadcrumb-item::before { content: ""; margin-left: -8px; position: absolute; left: 0; top: 0; width: 24px; height: 24px; background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M15.7 13.2L9.7 19.2C9.5 19.4 9.3 19.5 9 19.5C8.7 19.5 8.5 19.4 8.3 19.2C7.9 18.8 7.9 18.2 8.3 17.8L13.6 12.5L8.3 7.2C7.9 6.8 7.9 6.2 8.3 5.8C8.7 5.4 9.3 5.4 9.7 5.8L15.7 11.8C16.1 12.2 16.1 12.8 15.7 13.2Z' fill='black'/%3E%3Cmask id='mask0_8110_14262' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='8' y='5' width='8' height='15'%3E%3Cpath d='M15.7 13.2L9.7 19.2C9.5 19.4 9.3 19.5 9 19.5C8.7 19.5 8.5 19.4 8.3 19.2C7.9 18.8 7.9 18.2 8.3 17.8L13.6 12.5L8.3 7.2C7.9 6.8 7.9 6.2 8.3 5.8C8.7 5.4 9.3 5.4 9.7 5.8L15.7 11.8C16.1 12.2 16.1 12.8 15.7 13.2Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_8110_14262)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0.5H24V24.5H0V0.5Z' fill='black'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-repeat: no-repeat; }
.breadcrumb-item.active { padding-right: 16px; }
.breadcrumb-item.active::after { color: #000; content: ""; margin-right: -8px; position: absolute; right: 0; top: 0; width: 24px; height: 24px; background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M15.7 13.2L9.7 19.2C9.5 19.4 9.3 19.5 9 19.5C8.7 19.5 8.5 19.4 8.3 19.2C7.9 18.8 7.9 18.2 8.3 17.8L13.6 12.5L8.3 7.2C7.9 6.8 7.9 6.2 8.3 5.8C8.7 5.4 9.3 5.4 9.7 5.8L15.7 11.8C16.1 12.2 16.1 12.8 15.7 13.2Z' fill='black'/%3E%3Cmask id='mask0_8110_14262' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='8' y='5' width='8' height='15'%3E%3Cpath d='M15.7 13.2L9.7 19.2C9.5 19.4 9.3 19.5 9 19.5C8.7 19.5 8.5 19.4 8.3 19.2C7.9 18.8 7.9 18.2 8.3 17.8L13.6 12.5L8.3 7.2C7.9 6.8 7.9 6.2 8.3 5.8C8.7 5.4 9.3 5.4 9.7 5.8L15.7 11.8C16.1 12.2 16.1 12.8 15.7 13.2Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_8110_14262)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0.5H24V24.5H0V0.5Z' fill='black'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-repeat: no-repeat; }
.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; }
.toggle-layout-row .svg-inline--fa { font-size: 20PX; opacity: 0.3; transition: 0.2s; cursor: pointer; pointer-events: all; }
.toggle-layout-row .svg-inline--fa:before { pointer-events: none; }
.toggle-layout-row .active .svg-inline--fa, .toggle-layout-row .svg-inline--fa:hover { opacity: 1; transition: 0.2s; }
.list-view, .grid-view { transition: 0.25s; }
.trigger-layout.fa-th.fa-align-justify:before { content: unset; }
/* #ddShowByPageSize { max-width: 74px; } */

/* list view styles */
.list-view  .mini-product { display: flex; }
.list-view .caption { padding: 16px 24px !important; display: flex; background-color: #ffffff !important; }
.list-view .thumbnail { max-width: 167px; }
.list-view .productItem-caption-price, .list-view .thumbnail, .list-view .caption { flex: 1; }
.list-view .caption-name { flex: auto; }
.list-view .category-product .thumbnail:not(.col-md-4) { margin: auto; }
.list-view .productItem-caption-price { max-width: 250px; min-width: 250px; margin: auto 0 auto 20px; }
.list-view .productItem-caption-price .prodItemCapPrice-price { justify-content: flex-end !important; }
.productItem.list-view { width: 100%; }
.productListRow.list-view { grid-template-columns: 1fr; gap: 0; }

.lblPriceArea .lblPriceLabel, .lblPriceArea .CategoryProductPriceLabel, .CategoryProductPriceArea .lblPriceLabel, .CategoryProductPriceArea .CategoryProductPriceLabel { display: none; }
.ChildCategoriesList { display: flex; flex-wrap: wrap; margin-left: calc(-1 * var(--space-2)); margin-right: calc(-1 * var(--space-2)); }
.ChildCategoriesList .CategoryChildCategoryHeader { display: none; }
.ChildCategoriesList .CategoryChildCategories { flex: 0 0 16.6666666%; padding-left: var(--space-2); padding-right: var(--space-2); margin-bottom: var(--space-2); }
.ChildCategoriesList .CategoryChildCategories > div { height: 100%; overflow: hidden; }
.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 { height: 100%; width: 100%; }
ChildCategoriesList .CategoryChildCategories .CategoryChildText .CategoryChildShortDesc { font-size: 0.875rem; }
.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail:empty + .CategoryChildText { border: var(--border-width) solid var(--black); height: 100%; }
.ChildCategoriesList .CategoryChildCategories .CategoryChildThumbnail:not(:empty) + .CategoryChildText { pointer-events: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: var(--border-width) solid var(--white); transition: .3s; background: rgba(36, 36, 36, 0.5); color: var(--white); }
.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 { max-width: 100%; flex: 0 0 100%; padding-left: 15px; margin-bottom: 15px; }
.category-card:after { content: ""; background: rgba(0,0,0,0.4); height: 100%; width: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.category-card { position: relative; min-height: 95px; }
.category-card img:after { border-radius: 4px; }
.category-card img { width: 100%; height: 95px; object-fit: cover; border-radius: 4px; }
.page-category li.splide__slide img { height: 120px; object-fit: cover; width: 100%; /* position: absolute; */ z-index: -1; }
.CategoryChildText { text-align: center; position: absolute; width: 100%; top: 50%; transform: translateY(-50%); z-index: 1; }
.CategoryChildText * { color: #fff; }
.CategoryChildText a:hover { color: #fff; }


.CategoryChildCategoryHeader { font-weight: 700; }
.product-list .productItem .productItem-wrap { background: var(--white); border-radius: 4px; box-shadow: 0px 4px 10px rgb(0 0 0 / 10%); }
.category-feed .splide { margin: 0 auto; }
.leftColumn .Control { padding-top: var(--space-1); padding-bottom: var(--space-1); padding-right: var(--space-2); padding-left: var(--space-2); }
.leftColumn .all-leftColumn-header { font-size: 20px; text-transform: uppercase; font-weight: 700; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }

.filterBy-text { line-height: 38px; }

.leftColumn.left-collapse { background-color: var(--gray-light); border-radius: 8px; }
.leftColumn .leftMfgNav-link { margin-top: 8px !important; margin-bottom: 0 !important; }
.leftColumn .AttributeGroup { padding: 0 16px; display: flex; }
.leftColumn .AttributeGroup a { color: var(--black); }
.leftColumn .Control ul { overflow: hidden; transition: max-height 0.2s ease-out; }
.leftColumn #acctl1182_btnCustomFilter { text-transform: uppercase; font-size: 16px; height: 40px; line-height: 20px; }
.leftColumn #leftColumnPrice-controls .row > div { padding-right: 8px; }
.leftColumn #leftColumnPrice-controls .row > div:last-child { padding-right: 0; }
.leftColumn #leftColumnPrice-controls input[type="text"] { height: 100%; text-transform: uppercase; background-color: var(--white) !important; border: solid 1px var(--gray-dark) !important; }
.leftColumn .BrowseByPrice, .leftColumn .AttributeNavigationLinks { padding-top: 0; }
.leftColumn .ManufacturerNavigationLinks, .leftColumn .AttributeNavigationLinks { padding-bottom: 0; }
.leftColumn .leftAttributeNav-filterBtn { display: none !important; }
.category-product .thumbnail img { object-fit: cover; }
.productItem-caption .productItem-caption-name a { overflow: hidden; text-overflow: ellipsis; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.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-radius: 0px 0px 4px 4px !important; border-bottom: none !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 { font-weight: 500; border-bottom: 1px solid #e8e8e8; padding-bottom: var(--space-2); }
.CategoryCategoryHeader p { margin: 0; }
.mobile-filters p { font-weight: 400; border-bottom: 1px solid; position: relative; }
.mobile-filters p:first-child:after {
content: unset;
width: 1px;
height: 15px;
background: #000;
position: absolute;
right: -30%;
transform: translateX(30%);
top: 50%;
transform: translateY(-50%);
}
.list-view .product-miniature { flex-wrap: wrap; }
.productItem .CategoryProductRetailPriceLabel, .category-card .CategoryChildShortDesc, .CategoryProductSalePriceArea .CategoryProductSalePriceLabel, .CategoryWasPriceArea .CategoryWasPriceLabel { display: none; }
.CategoryHeader .CategoryHeader-text { position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%; }
.product-flags .product-flag:not(:only-child):first-child { /* margin-bottom: var(--space-1); */ }
@media(max-width:1400px){
 .CategoryProductAddToCart .btn { font-size: 0.75rem; }
}
@media(max-width:1199px){
 .CategoryProductAddToCart > div { flex: 0 100%; }
 .CategoryProductAddToCart .qty-spinner { max-width: 100%; justify-content: center !important; margin-bottom: var(--space-2); }
}
@media(min-width:991px){
 .mobile-filters, .topNavigation hr { display: none; }
 .post-category-name { margin: 0; } 
 .category-description .category-description-text { border-left: 1px solid #000; padding-left: 40px; }
 .Category .LayoutMiddle { padding-top: 80px; }
 .close-show { display: none; }
 .LeftColumn .LayoutLeftColumn { padding-right: 20px; padding-left: 0; }
 .LeftColumn .LayoutContent { padding-right: 0; padding-left: 20px; }
}
.topNavigation-mobilesortby, .sectionHeader-mobile, .topNavigation-mobileshow { 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){
 .Category .LayoutMiddle { padding-top: 40px; }
 .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; top: -100%; left: 0; border-radius: 0; width: 100%; max-width: 100%; height: 100%; z-index: 10000000; background: #fff; padding: 0; overflow-y: scroll; transition: top 0.2s ease-out; }
 .leftColumn.left-collapse.active { top: 0px; bottom: 0px; }
 select#ddSortBy, #ddShowByPageSize { display: none; }
 .topNavigation-sortby, .topNavigation-pages { position: fixed; top: -100%; left: 0; background: #fff; width: 100%; height: 100%; z-index: 10000000; transition: top 0.2s ease-out; overflow-y: scroll; }
 .topNavigation-sortby.active, .topNavigation-pages.active { top: 0px; bottom: 0; flex-wrap: wrap !important; }
 .topNavigation-sortby.active .topNavigation-mobilesortby, .topNavigation-pages.active .topNavigation-mobileshow, .sectionHeader-mobile { display: block; position: relative; width: 100%; margin-bottom: auto; }

 .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, .topNavigation-mobileshow .ddShowMobile { padding: 15px 10px; font-weight: 500; border-bottom: 1px solid #EDF0F0; }
 .pages-title { width: 100%; position: relative; padding: 16px 24px; justify-content: center; }
 .close-show { position: fixed; right: 0; padding-right: 24px; }
 .topNavigation-mobileshow { padding: 0 24px; height: 100%; }
 .filterBy-text { display: none; }
 .mobile-filters { width: 100%; }

}
@media only screen and (max-width: 765px) {


 /* list view mobile */
 .list-view .productItem-thumbnail, .list-view .productItem-caption { flex: 0 1 70%; max-width: 100%; padding: var(--space-1) !important; flex-wrap: wrap; }
 .list-view .productItem-caption-price .prodItemCapPrice-price { justify-content: flex-start !important; }
 .list-view .productItem-caption-price { min-width: unset; white-space: nowrap; margin: 0; }
 .list-view .product-photo img { max-width: 80px; }
 .list-view  .mini-product .product-title a, .list-view  .mini-product .product-title, .list-view .mini-product .AverageReviewRatings { margin-bottom: 8px !important; min-height: unset; }
 .list-view  .mini-product .product-price { line-height: 20px; font-size: 20px; margin-bottom: 8px !important; }

 .CompGridProduct-list>div:nth-of-type(2n+1) div.category-product:first-of-type, .CompGridProduct-list>div:nth-of-type(1n+1) div.category-product:first-of-type { min-height: unset !important; width: 100% !important; }
 .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; }

 .btn { font-size: 0.75rem; }
 .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 { width: 100%; position: absolute; left: 0; right: 0; }
 .category-header { height: 85px; }
}
@media(max-width:420px){
 .mobile-filters p { font-size: 16px; white-space: nowrap; } 
}
/* [/Category] */

/* [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; zoom: 1; margin: 0px 5px 0px; padding: 0; height: 32px; width: 40px; background-size: contain !important; vertical-align: text-bottom; }
.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_33x22.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-bottom: var(--space-2) !important; margin-top: var(--space-2) !important; }
.ShoppingCartSubtotal-inlineShipping label, .cart-item-info span.ProductDetailsVariations { display: none; }
.ShoppingCartQtyWrapper { border: 1px solid #E0E0E0; border-radius: 3px; padding: 3px 5px; }
.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%; }
input.ShoppingCartQtyTextbox { width: 40px !important; }
.ShoppingCartItem-remove-btn a.RemoveFromCartLink, .SaveForLaterAddToCart a.btn { text-transform: uppercase; font-size: var(--font-size-sm); 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 { text-align: center; margin-bottom: var(--space-3) !important; }
 .cart-items-product { width: 100% !important; }
/*.ItemName { font-size: calc(1.3 * var(--font-size)); }*/
 /* .ShoppingCart .UpdateButton { width: 50%; right: 0; left: unset; transform: unset; } */

}
/* [/ShoppingCart] */

/* [LargeShoppingCart] */
.ShoppingCart {  }
.ShoppingCartHeader {  }
.ShoppingCartClear {  }
.ShoppingCartPrice {  }
.ShoppingCartTotals {  }
.ShoppingCartShippingInfo {  }
.ShoppingCartDiscount {  }
.ShoppingCartCouponCode {  }
.ShoppingCartCouponCode > .collapse, .ShoppingCartCouponCode > .collapsing, .ShoppingCartCouponCode > .collapse.show { position: relative; left: 0; }
.ShoppingCartThumbnail {  }
.ShoppingCartItemNr {  }
.ShoppingCartVariations {  }
.ShoppingCartPersonalize {  }
.ShoppingCartGiftMessage {  }
.ErrorText {  }
.ShoppingCartSelectCheckbox { border: 0; }
input.ShoppingCartQtyTextbox { display: inline-block; width: 40px; padding: 0; }
.ShoppingCartInlineCalculateShippingForm { display: inline; }
.ShoppingCartInlinePostalCode { display: inline; float: left; }
.ShoppingCartInlinePostalCodeTextbox { width: 150px; }
.ShoppingCartCouponCodeTextbox { width: 80px; }
.ShoppingCartSavedCartText { text-align: center; font-size: 1.78571rem; }
/* [/LargeShoppingCart] */

/* [MicroStoreDropDown] */
.MicroStoreDropDown { width: 160px; }
/* [/MicroStoreDropDown] */

/* [ProductDisplay] */
.ProductDisplay .row .homepage-product { margin-bottom: 30px; }
.ProductDisplay .homepage-product .caption { text-align: center; padding-top: 20px; }
/* [/ProductDisplay] */

/* [ProductReviewsListing] */
.ProductReviewDimensionName {  }
.ProductReviewSummary {  }
.ProductReviewWriteLink {  }
.ProductReviewAllReviewsLink {  }
.ProductReviewTitle {  }
.ProductReviewRatings {  }
.ProductReviewBody {  }
.ProductReviewProsArea {  }
.ProductReviewProsHeader {  }
.ProductReviewPros {  }
.ProductReviewConsArea {  }
.ProductReviewConsHeader {  }
.ProductReviewCons {  }
.ProductReviewItemMeta {  }
/* [/ProductReviewsListing] */

/* [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 { line-height: 20px; width: 20px; padding: 0; }
.smallCart-item-remove { line-height: 20px; width: 20px; height: 20px; padding: 0; }
/* [/SmallShoppingCart] */

/* [TreeNavigation] */
.Node {  }
.NodeHover {  }
.NodeSelected {  }
.RootNode {  }
.LeafNode {  }
.Island {  }
/* [/TreeNavigation] */

/* [Widget6082] */
.Control_6082 { float: left; }
.ControlHeader_6082 {  }
.ControlItem_6082 {  }
.ControlLink_6082 {  }
.ControlLink_6082 a {  }
.ControlLink_6082 a:hover {  }
.ControlLinkSeperator_6082 {  }
.ControlText_6082 {  }
.ControlInput_6082 {  }
.ControlFooter_6082 {  }
/* [/Widget6082] */

/* [Widget6083] */
.Control_6083 { float: right; }
.ControlHeader_6083 {  }
.ControlItem_6083 {  }
.ControlLink_6083 {  }
.ControlLink_6083 a {  }
.ControlLink_6083 a:hover {  }
.ControlLinkSeperator_6083 {  }
.ControlText_6083 {  }
.ControlInput_6083 {  }
.ControlFooter_6083 {  }
/* [/Widget6083] */

/* [Widget6076] */
.Control_6076 { text-align: right; }
.ControlHeader_6076 {  }
.ControlItem_6076 {  }
.ControlLink_6076 {  }
.ControlLink_6076 a {  }
.ControlLink_6076 a:hover {  }
.ControlLinkSeperator_6076 {  }
.ControlText_6076 {  }
.ControlInput_6076 {  }
.ControlFooter_6076 {  }
/* [/Widget6076] */

/* [Slideshow] */
ol.SlideshowButtons { left: 0; width: 100%; transform: translate(0px, 0px); display: flex; justify-content: center; }
.Slideshow { position: relative; }
.SlideList, Slide { margin: 0; padding: 0; list-style: none; }
.Slide { overflow: hidden; position: relative; }
.Slideshow .slide-caption { position: absolute; left: 35%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: 600px; max-height: 100%; text-align: left; }
.Slideshow .slide-caption .h1 { text-transform: uppercase; }
.Slideshow .slide-caption p, .Slideshow .slide-caption h1 { color: #fff; }
.SlideshowButtons { position: absolute; left: 50%; bottom: 1rem; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; }
.SlideshowButton { margin: 0 1em 0 0; padding: 0; float: left; list-style: none; }
.SlideshowButtonLink { float: left; width: 16px; height: 16px; text-indent: -9999px; border: 2px solid #fff; border-radius: 50%; }
.SlideshowButtonLinkCurrent { background: #fff; }
.SlideshowButtonLink:focus { outline: none; }
.SlideshowPrevious,
.SlideshowNext {position: absolute;left: 10%;top: 50%;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);z-index: 1;padding: 0;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 2.85714rem;height: 2.85714rem;}
.SlideshowPrevious a, .SlideshowNext a { text-indent: -9999px; text-decoration: none; font-size: 0; line-height: 17px; height: 100%; width: 100%; }
.SlideshowPrevious a:after,
.SlideshowNext a:after {
font-family: var(--font-awesome);
font-weight: bold;
content: "\f104";
text-indent: 0;
font-size: 14px;
line-height: 14px;
display: block;
}
/* .SlideshowPrevious a:hover:after, .SlideshowNext a:hover:after { color: #fff; } */
.Slideshow .btn-light:hover, .Slideshow .btn-light:focus, .Slideshow .btn-light:active, .Slideshow .btn-light:visited, .Slideshow .btn-light:not(:disabled):not(.disabled):active { color: var(--text-dark); background-color: var(--light); border-color: var(--light); }
.SlideshowNext { left: auto; right: 10%; }
.SlideshowNext a:after {
content: "\f054";
}
.Slide .gradient, .gradient {
position: absolute;
width: 100%;
top: 0;
left: 0;
bottom: 0;
right: 0;
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] */

/* [Widget5986] */
.Control_5986 {  }
.Control_5986 table { background: #f2f3f5; }
.Control_5986 td { vertical-align: top; }
.ControlHeader_5986 { font-size: 13px; font-style: italic; margin: 10px 0; text-align: center; }
.ControlItem_5986 { text-align: center; padding: 20px 0; border-bottom: 1px solid #dfdfe1; margin: 0 12px; }
.Control_5986 tr:last-child .ControlItem_5986 { border: none; }
.ControlLink_5986 { padding: 10px 0; display: block; width: 120px; overflow: hidden; text-overflow: ellipsis; }
.Control_5986 img.FeaturedItemsThumbNail { padding: 3px; border: 1px solid #DDDFDE !important; box-shadow: 2px 2px 3px #dddfde; max-width: 75px; max-height: 150px; }
.Control_5986 .lblPriceLabel { display: none; }
.Control_5986 .UpsellItemPrice { font-size: 20px; }
/* [/Widget5986] */

/* [BlogRoll] */
.Control.BlogRoll .BlogPostImage img { border-radius: var(--border-radius); }
@media(min-width:767px ){
 .BlogRoll .BlogPostTitle { min-height: 66px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}
.BlogPostImage img { height: 300px; object-fit: cover; width: 100%; border-radius: 4px; }
/* these are shared between Blog Post, Blog Roll, and Blog Roll Widget */
.BlogPostCommentProfileName {  }
.BlogPostTitle { padding: 0; font-weight: normal; }
.BlogPostImage {  }
.BlogPostCategoryAndTags { padding: 15px 0; color: #999; }
.BlogPostTags { margin-bottom: var(--space-2); }
/*
.BlogPostTags { padding: 0 0 0 10px; display: inline; }
.BlogPostTag { display: inline-block; *display: inline; padding: 0 3px; background: #eee; border-radius: 3px; border: 1px solid #ddd; margin: 0 5px 0 0; }
*/
.BlogPost-footer { text-transform: capitalize; }
.BlogPostTag a { text-transform: capitalize; }
.BlogPostCategories, .BlogPostCategory { display: inline; }
.BlogCommentModerationMessage { background: #FEEFB3; color: #9F6000; border: 1px solid #9F6000; border-radius: 5px; padding: 10px; margin: 10px; -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 { padding: 0 0 10px 0; max-width: 100%; }
.BlogRollBlogImage img { display: block; max-width: 100%; }
.BlogPostDate { font-weight: 600; margin-top: 20px; }
.BlogRollBanner { background: var(--blogroll-banner); }
.BlogPostDate>div { padding-right: var(--space-1); }
span.DateMonth { padding-right: var(--space-1); }
/* Blogroll buttons */
.BlogRoll-layout .btn { font-size: 0.875rem; font-weight: 500; }
/* .blog-item img {
position: absolute;
width: 100%;
top: 50%;
z-index: -1;
transform: translateY(-50%);
} */
@media(min-width:991px){
 .BlogRoll-layout .BlogPost:nth-last-child(-n+3) { margin-bottom: 0px !important; }
}
@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); }
}
/* .BlogPostDatePretty { position: relative; float: left; width: 50px; height: 45px; color: #999; margin: 10px 10px 10px 0; }
.DateMonth, .DateDay, .DateYear { position: absolute; font-family: Open sans-serif, sans-serif; color: #c6c6c6; }
.DateMonth { top: 0; left: 0; width: 30px; height: 18px; text-align: center; margin-top: -6px; }
.DateDay { top: 18px; line-height: 18px; width: 31px; height: 24px; text-align: center; font-size: 30px; }
.DateYear { right: 0; top: 0px; width: 21px; height: 45px; transform: rotate(-90deg); font-size: 20px; margin-top: 6px; margin-right: -11px; } */
/* [/BlogRoll] */

/* [BlogPost] */
.BlogPostCommentNameDate { font-size: 10px; }
.BlogPostAddCommentHide, .HideComments { display: none; }
.AdminCommentLabel, .AuthorCommentLabel { display: none; }
.AdminCommentLabel.BlogPostCommentByAdmin { display: inline; background: #fff; font-weight: bold; padding: 2px 3px; margin: 2px; }
.AuthorCommentLabel.BlogPostCommentByAuthor { display: inline; background: #fff; font-weight: bold; padding: 2px 3px; margin: 2px; }
.CommentReplies { margin-left: 100px; }
.BlogPostPostedOnBy { margin-right: 0; max-width: 500px; 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 { padding: var(--space-1); box-shadow: 0 0.21429rem 0.64286rem rgb(52 58 64 / 20%); margin-right: var(--space-2); }


article.BlogPost-content .BlogPostContent p:first-child:first-letter { font-size: 75px; font-weight: 700; line-height: 60px; padding-top: 4px; padding-right: 8px; padding-left: 3px; }
@media(min-width:991px){
 body.BlogPost #mainContent { margin-top: -400px; }
 body.BlogPost .BlogPostImageHero { min-height: 580px; position: relative; }
 body.BlogPost .BlogPostImageHero img { position: absolute; height: 100%; top: 0; width: 100%; object-fit: cover; }
}
@media(max-width:991px){
 body.BlogPost .BlogPostImageHero img { position: absolute; width: 100%; top: 0; }
 .BlogPostImageHero { position: relative; }
}
body.BlogPost article.BlogPost-content .BlogPostContent img { max-width: 100%; display: block; width: 100%; margin-bottom: var(--space-3); margin-top: var(--space-3); }
.BlogPost-content blockquote { font-weight: 700; padding-left: var(--space-4); margin: var(--space-2) 0; }
.BlogPost-content blockquote::before {
content: '\f10d';
font-family: 'Font Awesome 5 Pro';
font-size: 30px;
padding-right: var(--space-2);
}
.BlogPostCommentText-name > a { position: absolute; left: 0; top: 50%; 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 { margin-top: 20px; clear: both; }
.ProfileTable { width: 100%; }
.ProfileTable th { background: #eee; text-align: left; padding: 3px; }
.ProfileTable td { padding: 3px; border-bottom: 1px solid #eee; }
/* [/Profile] */

/* [BlogTagCloud] */
.BlogTagCloud.Control { text-align: justify; }
.TagCloudList { list-style-type: none; margin: 0; padding: 0; }
.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_MedSize {  }
.BlogTagCloud .TagCloud_MaxSize { font-weight: bold; }
.BlogTagCloud .ControlLink_Link:hover { color: red; opacity: 1; -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 { text-decoration: underline; font-size: 14px; 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; text-align: center; margin-top: var(--space-2); }
.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 { width: 100% !important; position: static; float: none !important; }
.RequiredField { display: none; color: #df8f8e; font-weight: bold; line-height: 1; font-size: 150%; padding-left: 5px; }
.payment-method { padding: 0; }
.payment-method.active .payment-name { border-bottom: 1px solid var(--border); }
.payment-method .payment-name, [data-payment-name="Coupon"] { cursor: pointer; height: 60px; padding: var(--space-1) var(--space-3); background-color: var(--white); }
label.remove-payment, label.image-input-replace { position: relative; padding: 0; font-weight: inherit; }
label.remove-payment a, label.image-input-replace a { cursor: pointer; position: relative; z-index: 1; }
label.remove-payment input, label.image-input-replace input { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; opacity: 0; z-index: 2; }
.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 { color: inherit; background-color: inherit; border-color: rgba(0,0,0,.125); }
.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; cursor: pointer; margin-bottom: 0; }
.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 { width: 150px; display: inline-block; flex-shrink: 0; }
.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 { margin: 0; width: 100%; } 
.checkout-shipping-checkboxes tbody { display: flex; }
.checkout-shipping-checkboxes tr { width: 50%; }
.checkoutCreditCard-expiration-label { padding-left: 15px; top: -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; left: 0; right: 0; width: 100%; height: 100%; z-index: 2; opacity: 0; }
.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 { color: inherit; background-color: transparent; border-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 { width: 40px; display: inline-block; }
.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 { margin-right: var(--space-3); align-self: center; }
.cvv-control { max-width: 65px; text-align: center; }
.cvv-label, .cardItem-ending { margin-top: 0; margin-bottom: 0; align-self: center; }
[data-payment-name="Coupon"]:before, .payment-name.arrow:before {
content: "\f107"; font-family: var(--font-awesome); font-weight: bold; font-size: 20px; position: absolute; right: 15px; }
[data-payment-name="Coupon"].active:before, .payment-method.active .payment-name.arrow:before { content: "\f105"; }
.discount-item-inner:not(:empty) { vertical-align: text-bottom; background-color: #E0E0E0; border: 1px solid #CED4DA; border-radius: 4px; width: fit-content; padding: var(--space-1); }
.discount-item-inner:not(:empty):before { content: "\f02b"; font-family: var(--font-awesome); font-weight: bold; font-size: 1rem; margin-right: var(--space-1); }
.reward-points .discount-item-inner:not(:empty):before { content: "\f06b"; }
.discount-name-anchor:empty + hr { display: none; }
#btnApplyCreditCardPayment { border-color: var(--dark); }
#ddSavedCreditCards { width: 100% !important; }
.step-item { border: 1px solid var(--control-border); padding: 24px; }
.step-item:not(:last-of-type) { border-bottom: 0px; }
.title { color: inherit; }
.checkout-summary[sticky="True"] > div { position: sticky; top: 100px; }
/** Multi Step Styling **/
.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 { font-size: calc(1.2 * var(--font-size)); color: var(--white); flex-shrink: 0; }
.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: "\f00c"; 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: "\f12a"; }
[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 { font-size: calc(var(--font-size)); width: 25px; height: 25px; 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 { background: transparent; padding-bottom: 0; }
 .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-left: 0; padding-right: 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 { border: 1px solid var(--control-border); border-radius: var(--border-radius); padding-top: var(--space-2); padding-bottom: var(--space-2); margin-top: var(--space-2) !important; }
 [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: "\f304"; font-family: var(--font-awesome); font-weight: bold; font-size: var(--font-size); }
 .cardItem-or, .cardItem-percent { display: none; }
 .currentCard { justify-content: center; }
}
/** END Multi Step Styling **/
@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 { background: url('/store/images/afterpay.png') no-repeat top left; background-size: 126px 35px; text-indent: 127px; margin-left: 20px; height: 30px; }
.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 { padding: 0 0 10px; width: 48%; float: left; min-height: 40px; }
.CustomField.MyAccountSectionEntry:nth-child(2n) { margin-bottom: 15px; }
#trAddNew { font-weight: bold; }
.ReviewItem-rating td { border: 0; padding: 0 0.25rem; }
.MyAccountOther .MyAccountLabel span:last-child { display: inherit; }
#profImg img { width: 70px; height: auto; }

.card { padding: 24px; }
.card-header { background-color: #fff; border-bottom: solid 1px #C9C9C9; padding-bottom: 16px; padding-left: 0; margin-bottom: 16px; font-size: 18px; text-transform: uppercase; }

.edit-text, .EditThemeButton.ThemeButton.edit-text, .delete-text.ThemeButton.DeleteThemeButton, .use-text.ThemeButton, #btnEditBillingAddress, #btnEditShipping, #btnEditLogin { color: #ED1D24 !important; width: auto; padding: 0; font-weight: 700; text-transform: uppercase; background-color: transparent !important; font-size: 14px; }
#btnEditBillingAddress:hover, #btnEditShipping:hover, #btnEditLogin:hover, .edit-text:hover, .delete-text:hover, .use-text:hover { text-decoration: underline; }
.contact-header, h5.MyAccountLabel { font-size: 18px; }
/* [/MyAccount] */

/* [CategoryNavigationLinks] */
.BrowseCategoryIcon {  }
/* [/CategoryNavigationLinks] */

/* [AttributeNavigationLinks] */
.BrowseByAttributeFilterButtonArea {  }

.BrowseByAttHeader { cursor: pointer; }

.MoreAttributesLink { cursor: pointer; }

.MoreAttributes { display: none; }
/* [/AttributeNavigationLinks] */

/* [Widget169431] */
.Control_169431 {  }
.ControlHeader_169431 {  }
.ControlItem_169431 {  }
.ControlLink_169431 {  }
.ControlLink_169431:hover {  }
.ControlLink_169431 a {  }
.ControlLink_169431 a:hover {  }
.ControlLink_Link_169431 {  }
.ControlLink_Link_169431:hover {  }
.ControlLinkSeperator_169431 {  }
.ControlText_169431 {  }
.ControlInput_169431 {  }
.ControlFooter_169431 {  }
.SmallCartItemLink_169431 { text-decoration: underline; }
.SmallCartQtyTextbox_169431 { border-color: #333333; border-width: 1px; border-style: Solid; font-size: 8pt; width: 30px; }
/* [/Widget169431] */

/* [Widget169338] */
.Control_169338 h4 { margin-bottom: 0; }
/* [/Widget169338] */

/* [Widget169494] */
.BlogTagCloud .ControlLink_Link_169494:hover { color: red; opacity: 1; -webkit-transition: 0.5s; -moz-transition: -.5s; }
/* [/Widget169494] */

/* [Widget6093] */
.ControlLink_6093:hover {  }
.ControlLink_Link_6093 {  }
.ControlLink_Link_6093:hover {  }
/* [/Widget6093] */

/* [Widget169339] */
.Control_169339 h4 { margin-bottom: 0; }
/* [/Widget169339] */

/* [Widget3970] */
.Control_3970 {  }
.Control_3970 a { font-size: 1.5em; }
/* [/Widget3970] */

/* [BlogDrillDown] */
.BlogDrillDownIcon { display: inline-block; *display: inline; zoom: 1; padding: 0 5px; vertical-align: middle; }
.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] */

/* [Widget169430] */
.Control_169430 {  }
.Control_169430 .navbar { background: #ce1515; border: none; height: 70px; }
.Control_169430 .navbar-default .navbar-nav > li > a { color: #fff; line-height: 40px; border-right: 1px solid #ad2121; }
.Control_169430 .navbar-default .navbar-nav > li > a:hover { background: #ad2121; }
.Control_169430 .navbar-collapse { padding-left: 0; padding-right: 0; }
.ControlHeader_169430 {  }
.ControlItem_169430 {  }
.ControlLink_169430 {  }
.ControlLink_169430:hover {  }
.ControlLink_169430 a {  }
.ControlLink_169430 a:hover {  }
.ControlLink_Link_169430 {  }
.ControlLink_Link_169430:hover {  }
.ControlLinkSeperator_169430 {  }
.ControlText_169430 {  }
.ControlInput_169430 {  }
.ControlFooter_169430 {  }
/* [/Widget169430] */

/* [Widget3997] */
.Control_3997 .navbar { background: #1f2123; height: 64px; border: none; }
.Control_3997 .navbar-default .navbar-nav > li > a { line-height: 34px; border-right: 1px solid #000; }
.ControlHeader_3997 {  }
.ControlItem_3997 {  }
.ControlLink_3997 {  }
.ControlLink_3997:hover {  }
.ControlLink_3997 a {  }
.ControlLink_3997 a:hover {  }
.ControlLink_Link_3997 {  }
.ControlLink_Link_3997:hover {  }
.ControlLinkSeperator_3997 {  }
.ControlText_3997 {  }
.ControlInput_3997 {  }
.ControlFooter_3997 {  }
/* [/Widget3997] */

/* [Widget169470] */
.Control_169470 .navbar { background: none; border-bottom: none; margin-bottom: 0; }
.Control_169470 .navbar-default .navbar-right .navbar-nav > li > a, .Control_169470 .navbar-default .navbar-right .navbar-nav > li:first-child > a { border: none; background: none; color: #999; }
.Control_169470 .navbar-default .navbar-right .navbar-nav > li > a:hover { border: none; background: none; color: #fff; }
.Control_169470 .navbar-default .navbar-nav > li > a { border-right: 1px solid #000; line-height: 20px; color: #999; }
.Control_169470 .navbar-default .navbar-nav > li:first-child > a { border-left: 1px solid #000; }
.Control_169470 .navbar-default .navbar-nav > li > a:hover { border-right: 1px solid #000; background: #1a1b1c; color: #fff; }
.Control_169470 .navbar-collapse { padding-left: 0; padding-right: 0; }
/* [/Widget169470] */

/* [Widget3833] */
.ControlInput_3833, .Control_3833 input[type="text"], .Control_3833 input[type="password"], .Control_3833 input[type="email"] { border: medium none; border-radius: 4px 0 0 4px; box-shadow: none; display: inline-block; line-height: 0; margin-bottom: 0; margin-right: 0; margin-top: 0; padding: 15px; }
.Control_3833 .MailingListGoThemeButton { background: none repeat scroll 0 0 #CE1515; border: medium none; border-radius: 0 4px 4px 0; color: #FFFFFF; display: inline-block; font-size: 18px; margin: 0 0 0 -5px; padding: 12px; }
/* [/Widget3833] */

/* [Widget3835] */
.Control_3835 {  }
.Control_3835 .BlogPostImage { margin-top: 20px; margin-bottom: 20px; }
.ControlHeader_3835 {  }
.ControlItem_3835 {  }
.ControlLink_3835 {  }
.ControlLink_3835:hover {  }
.ControlLink_3835 a {  }
.ControlLink_3835 a:hover {  }
.ControlLink_Link_3835 {  }
.ControlLink_Link_3835:hover {  }
.ControlLinkSeperator_3835 {  }
.ControlText_3835 {  }
.ControlInput_3835 {  }
.ControlFooter_3835 {  }
/* [/Widget3835] */

/* [Widget169478] */
.Control_169478 .nav > li > a:hover, .nav > li > a:focus { background: none; color: #999; }
.ControlHeader_169478 {  }
.ControlItem_169478 {  }
.ControlLink_169478 {  }
.ControlLink_169478:hover {  }
.ControlLink_169478 a {  }
.ControlLink_169478 a:hover {  }
.ControlLink_Link_169478 {  }
.ControlLink_Link_169478:hover {  }
.ControlLinkSeperator_169478 {  }
.ControlText_169478 {  }
.ControlInput_169478 {  }
.ControlFooter_169478 {  }
/* [/Widget169478] */

/* [Widget3978] */
strong .ControlHeader_3978 { display: none; }
/* [/Widget3978] */

/* [Widget169490] */
.Control_169490 .well .row:last-child .ControlItem_169490 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0; }
.Control_169490 a { color: #000; font-size: 16px; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_169490 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
/* [/Widget169490] */

/* [Widget169491] */
.Control_169491 .well .row:last-child .ControlItem_169491 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0px; }
.Control_169491 a { color: #000; font-size: 16px; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_169491 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
/* [/Widget169491] */

/* [Widget169492] */
.Control_169492 .well .row:last-child .ControlItem_169492 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0px; }
.Control_169492 a { color: #000; font-size: 16px; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_169492 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
/* [/Widget169492] */

/* [Category Complex Grid] */
.CompGridProduct-list > div { width: 100%; float: left; }
.CompGridProduct-list .category-product { float: left; width: 25%; padding: 15px; overflow: visible; max-height: inherit; height: inherit; margin-bottom: 0; }
.CompGridProduct-list > div:nth-of-type(1n+1) div.category-product { float: right; }
.CompGridProduct-list > div:nth-of-type(1n+1) div.category-product:first-of-type { overflow: visible; width: 50%; max-height: inherit; position: relative; }
.CompGridProduct-list > div:nth-of-type(2n+1) div.category-product { float: left; }
.CompGridProduct-list > div:nth-of-type(2n+1) div.category-product:first-of-type { min-height: inherit; width: 50%; max-height: inherit; position: relative; }
.CompGridProduct-list > div div.category-product:first-of-type a { max-height: inherit; height: 600px; line-height: 600px; }
.CompGridProduct-list .product-flag.bottom { bottom: -30px; }
.CompGridProduct-list .category-product .thumbnail { min-height: inherit; height: 285px; line-height: inherit; margin-bottom: 0px; overflow: hidden; }
.CompGridProduct-list .thumbnail { padding: 0; position: relative; }
.CompGridProduct-list .category-product .thumbnail img { width: auto; max-width: 100%; max-height: 100%; padding-bottom: 30px; }
.thumbnail .CompGridCaption { bottom: 0; position: absolute; width: 100%; line-height: 20px; }
/* .CompGridProduct-list > div div.category-product:first-of-type .thumbnail:hover .quick-view { top: 200px; } */
.GridBlogRow article:nth-child(3n+1) { 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 {  }
.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 { color: inherit; font-size: 16px; display: block; height: 20px; width: 20px; line-height: 20px; }
.remove-link a:hover { text-decoration: none; background: #666; color: #fff; border-radius: 25px; }
/* [/ProductCompare] */

/* [MenuBar] */
#menu12458 { width: 100%; }

#menu12458 ul { list-style: none; margin: 0; padding: 0; }

#menu12458 .menu12458-top { display: flex; align-items: stretch; justify-content: space-between; width: 100%; max-width: 100%; }

#menu12458 .menu12458-item { position: relative; flex: 1 1 0; min-width: 0; }

#menu12458 .menu12458-toplink { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 12px; color: #fff !important; font-size: 18px; font-weight: 700; text-transform: uppercase; text-decoration: none !important; text-align: center; white-space: nowrap; }

#menu12458 .menu12458-toplink:hover, #menu12458 .menu12458-toplink:focus { color: #fff !important; text-decoration: none !important; }

#menu12458 .menu12458-item.has-dd > .menu12458-toplink::after { content: "▼"; font-size: 13px; margin-left: 8px; line-height: 1; }

#menu12458 .menu12458-dd { display: none; position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.18); z-index: 1000; }

#menu12458 .menu12458-item:hover > .menu12458-dd, #menu12458 .menu12458-subitem:hover > .menu12458-dd { display: block; }

#menu12458 .menu12458-subitem { position: relative; }

#menu12458 .menu12458-sublink { display: block; padding: 12px 16px; color: #000 !important; font-size: 15px; font-weight: 500; text-decoration: none !important; background: #fff; white-space: nowrap; }

#menu12458 .menu12458-sublink:hover, #menu12458 .menu12458-sublink:focus { background: #f5f5f5; color: #000 !important; text-decoration: none !important; }

#menu12458 .menu12458-dd-nested { top: 0; left: 100%; }

@media (max-width: 991px) {
 #menu12458 .menu12458-top { flex-direction: column; }

 #menu12458 .menu12458-item { width: 100%; }

 #menu12458 .menu12458-toplink { justify-content: flex-start; padding: 12px 18px; min-height: 46px; }

 #menu12458 .menu12458-dd, #menu12458 .menu12458-dd-nested { position: static; display: none; min-width: 100%; box-shadow: none; }

 #menu12458 .menu12458-item:hover > .menu12458-dd, #menu12458 .menu12458-subitem:hover > .menu12458-dd { display: block; }


}
.head-nav-container { display: block !important; padding: 0 !important; }
.head-menu-wrap { opacity: 0; transition: all .2s ease-in-out; }
.head-menu-wrap.menuVisible { opacity: 1; }
.LayoutTop { z-index: 100; background-image: url("/Shared/images/honeycomb-header.png") !important; background-size: cover; background-repeat: no-repeat; }
.backgroundFind { background: none !important; }
.head-search-wrap p { display: flex; align-items: stretch; justify-content: center; }
.head-top-wrap, .head2 { background-image: none !important; }
.head-menu-inner { display: flex; align-items: stretch; justify-content: flex-start; gap: 24px; }
.menu-select-header, .menu-display-header { display: none; }
.select-inner { position: relative; }
.select-display { padding: 16px 0; cursor: pointer; transition: all .2s ease-in-out; }
.select-display p { margin-bottom: 0; color: #fff; font-size: 18px; line-height: 100%; font-weight: 700; text-transform: uppercase; display: flex; align-items: center; justify-content: flex-start; gap: 12px; }
.select-display p:after {content: '\f0d7'; display: block; color: #fff; font-size: 18px; font-family: "Font Awesome 5 Pro"; transition: all .3s ease-in-out;}
.dropOpen .select-display p:after { transform: rotate(180deg); }
.select-dropdown { position: absolute; box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.65); background: #fff; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 12px; overflow: hidden; max-height: 0; transition: all .5s ease-in-out; width: max-content; }
.dropOpen .select-dropdown { max-height: 100vh; }
.menu-select-mobile svg { display: none; }
.select-option { width: 100%; padding: 6px 18px; cursor: pointer; }
.select-option:first-child { padding-top: 20px; }
.select-option:last-child { padding-bottom: 20px; }
.select-option p { font-size: 18px; text-transform: uppercase; font-weight: 700; line-height: 100%; margin-bottom: 0; transition: all .3s ease-in-out; }
.select-option:hover p { color: var(--color-primary); }
.head-menu-display { flex: auto; }
.display-body-topMenu { display: flex; align-items: center; justify-content: flex-start; gap: 0; width: 100%; position: absolute; top: 50%; left: 0; transform: translateY(-50%); opacity: 0; pointer-events: none; transition: all .2s ease-in-out; }
.display-topMenu-identifier { display: none; }
.display-topMenu-menu { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
.head-menu-display .MenuBar, .menu-display-wrap, .menu-display-inner, .menu-display-body, .display-body-inner { height: 100%; }
.display-body-inner { position: relative; }
.displayVisible { opacity: 1; pointer-events: all; }
.fadeOut { opacity: 0; }
.display-link-drop { position: relative; }
.display-link-drop a { padding: 13px 0; display: block; }
.display-subMenu-menu { position: absolute; width: max-content; background: #fff; overflow: hidden; max-height: 0; transition: all .2s ease-in-out; box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.65); }
.display-subMenu-menu .display-link a { color: #000; }
.display-subMenu-menu .display-link { padding: 6px 18px; }
.display-subMenu-menu .display-link:first-child { padding-top: 20px; }
.display-subMenu-menu .display-link:last-child { padding-bottom: 20px; }
.display-subMenu-menu .display-link a { font-size: 16px; text-transform: uppercase; display: block; font-weight: 700; line-height: 100%; padding: 0; transition: all .3s ease-in-out; }
.display-subMenu-menu .display-link a:hover { color: var(--color-primary); text-decoration: none !important; }
.display-link:not(.display-subMenu-menu .display-link):hover .display-subMenu-menu { max-height: 100vh; }
.display-link:not(.display-subMenu-menu .display-link) svg { transition: all .3s ease-in-out; }
.display-link:not(.display-subMenu-menu .display-link):hover svg { transform: rotate(180deg); }
.display-link a:hover { text-decoration: none; }
@media (max-width: 767px) {
 .head-nav { position: fixed; top: 0; left: 0; min-height: 100vh; width: 300px; background-color: #fff !important; box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.65); transition: all .3s ease-in-out; transform: translateX(-100%); }
 .mobileNavOpen { transform: translateX(0); }
 .head-menu-inner { flex-direction: column; }
 .display-topMenu-menu { flex-direction: column; align-items: flex-start; }
 .head-menu-display { padding: 0px 8px; }
 .select-inner { background: #eee; border-radius: 4px; }
 .select-display { padding: 12px 24px; }
 .select-display p { color: #000; justify-content: space-between; }
 .select-display p:after { color: #000; }
 .select-dropdown { z-index: 100; width: 100%; box-shadow: none; margin-top: -4px; border-radius: 0 0 4px 4px; background: #eee; }
 .select-option:first-child { border-top: solid 1px #000; }
 .select-option { padding-left: 24px; padding-right: 24px; }
 .display-link a { color: #000; }
 .display-body-topMenu { transform: translateY(0); }
 .menu-select-mobile { display: flex; justify-content: flex-end; align-items: center; padding: 10px 8px; position: relative; }
 .menu-select-mobile svg { color: #000; display: block; cursor: pointer; transition: all .5s ease-in-out; }
 .menu-select-mobile svg:hover { color: var(--color-primary); }
 .menu-mobile-wrap { background: #fff; padding: 16px; border-radius: 0 4px 4px 0; position: absolute; top: 0; right: -56px; }
 .closeMenu { position: absolute; top: 16px; left: 16px; opacity: 0; transition: all .3s ease-in-out; }
 .openMenu { transition: all .5s ease-in-out; }
 .mobileTriggerOpen .closeMenu { opacity: 1; }
 .mobileTriggerOpen .openMenu { opacity: 0; }
 .head-logo-wrap { flex-direction: column; }
 .questions-wrap, .questions-wrap a { color: #fff !important; }
 .questions-wrap { display: flex !important; justify-content: center; padding-top: 12px; }
 .questions-wrap br { display: none !important; }
 .accountprofile-wrap p { display: none !important; }
 .head-mid-inner { padding: 0 0 12px 0; }
 .shoppingCart-icon { display: flex; align-items: center; justify-content: center; }
 .head-top-inner { justify-content: center; }
}
@media (max-width: 575px) {
 .head-nav { width: calc(100% - 82px); }
 .menu-mobile-wrap { right: -82px; } 
}
/* [/MenuBar] */

/* [Widget1445885] */
.Control_1445885 {  }
.ControlHeader_1445885 {  }
.ControlItem_1445885 {  }
.ControlLink_1445885 {  }
.ControlLink_1445885:hover {  }
.ControlLink_1445885 a {  }
.ControlLink_1445885 a:hover {  }
.ControlLink_Link_1445885 {  }
.ControlLink_Link_1445885:hover {  }
.ControlLinkSeperator_1445885 {  }
.ControlText_1445885 {  }
.ControlInput_1445885 {  }
.ControlFooter_1445885 {  }
/* [/Widget1445885] */

/* [SearchBox] */

/* [/SearchBox] */

/* [CustomerLoginWidget] */
.customer-login .dropdown-menu { width: 300px; }
.CustomLogin-inner { background: #fff; padding: 40px 40px; border-radius: 8px; }
.signin-email label, .signin-password label { margin-bottom: var(--space-1); }
.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] */

/* [Widget1445891] */
.Control_1445891 {  }
.ControlHeader_1445891 {  }
.ControlItem_1445891 {  }
.ControlLink_1445891 {  }
.ControlLink_1445891:hover {  }
.ControlLink_1445891 a {  }
.ControlLink_1445891 a:hover {  }
.ControlLink_Link_1445891 {  }
.ControlLink_Link_1445891:hover {  }
.ControlLinkSeperator_1445891 {  }
.ControlText_1445891 {  }
.ControlInput_1445891 {  }
.ControlFooter_1445891 {  }
.CustomerLoginEmailTextbox_1445891 {  }
/* [/Widget1445891] */

/* [CategoryDropDownFilter] */
.CategoryFilterDropDown {  }
.CategoryFilterCategoryDropDown {  }
.CategoryFilterAttributeDropDown {  }
.CategoryFilterDropDownContainer {  }
/* [/CategoryDropDownFilter] */

/* [Carousel] */
.CarouselPrevButton {  }
.CarouselNextButton {  }
.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: ""; width: 100%; height: 100%; position: absolute; top: 0; background: rgba(0,0,0, 0.5); z-index: -1; }
.splide .blog-item { position: relative; }
.splide .blog-item img.FeaturedItemsThumbnail { display: block; position: absolute; right: 0; left: 0; width: 100%; z-index: -1; top: 0; }
.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 { object-fit: cover; height: 620px; }
}
@media(max-width:767px){
 .blog-item_content { min-height: 350px; } 
 .splide .blog-item img.FeaturedItemsThumbnail { object-fit: cover; height: 350px; }
}
@media(max-width:420px){
 .blog-item_content { min-height: 300px; } 
 .splide .blog-item img.FeaturedItemsThumbnail { object-fit: cover; height: 300px; }
 .splide .blog-item .h2 { font-size: var(--font-size-lg); }
}
/* [/Carousel] */

/* [MailingList] */

/* [/MailingList] */

/* [CategoryQuickList] */
.CategoryQuickListContainer {  }
.CategoryQuickListContainer tr td { vertical-align: top; }
.CategoryQuickListIndividualContainer { margin: 2px 8px 2px 2px; }
.CategoryQuickListRootCategory { font-weight: bold; font-size: 125%; text-transform: capitalize; }
.CategoryQuickListRootImage { border: none; display: block; margin-bottom: 4px; }
.CategoryQuickListSubCategory { display: list-item; list-style-type: square; margin: 0 0 0 14px; }
/* [/CategoryQuickList] */

/* [LinkGroup] */

/* [/LinkGroup] */

/* [CustomWidget] */

/* [/CustomWidget] */

/* [Widget51905] */
.Control_51905 { max-width: 335px; }
.ControlHeader_51905 {  }
.ControlItem_51905 {  }
.ControlText_51905 {  }
.ControlInput_51905 {  }
/* [/Widget51905] */

/* [HTML] */
.portal-menu-selector { position: relative; width: 100%; height: 52px; }

.portal-menu-button { width: 100%; height: 52px; border: 0; border-radius: 0; background: transparent; color: #fff; font-size: 18px; font-weight: 700; text-transform: uppercase; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; cursor: pointer; box-shadow: none; }

.portal-menu-button:hover, .portal-menu-button:focus { color: #fff; outline: none; box-shadow: none; }

.portal-menu-arrow { font-size: 14px; margin-left: 10px; line-height: 1; }

.portal-menu-dropdown { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.18); z-index: 1000; }

.portal-menu-dropdown.open { display: block; }

.portal-menu-option { width: 100%; border: 0; border-radius: 0; background: #fff; color: #000; font-size: 16px; font-weight: 700; text-transform: uppercase; text-align: left; padding: 12px 16px; cursor: pointer; }

.portal-menu-option:hover, .portal-menu-option:focus { background: #f5f5f5; color: #000; outline: none; }
/* [/HTML] */

/* [Widget1445893] */
.Control_1445893 {  }
.Control_1445893 a {  }
.Control_1445893 .dropdown-menu { width: 300px; }
/* [/Widget1445893] */

/* [Widget44042] */
.Control_44042 {  } 
.ControlHeader_44042 {  } 
.ControlItem_44042 {  } 
.ControlLink_44042 {  } 
.ControlLink_44042:hover {  } 
.ControlLink_44042 a {  } 
.ControlLink_44042 a:hover {  } 
.ControlLink_Link_44042 {  } 
.ControlLink_Link_44042:hover {  } 
.ControlLinkSeperator_44042 {  } 
.ControlText_44042 {  } 
.ControlInput_44042 {  } 
.ControlFooter_44042 {  } 
.Slideshow_44042 { position: relative; }
.SlideList_44042 { margin: 0; padding: 0; list-style: none; }
.Slide_44042 { overflow: hidden; }
.SlideshowButton_44042 { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; }
.SlideshowButtonLink_44042 { float: left; border: 1px solid#ccc; color: #555; padding: 0 10px; text-decoration: none; }
.SlideshowButtonLinkCurrent_44042 { color: #fff; }
.homeSlideshow-slide-img { max-height: 800px; object-fit: cover; }
/* [/Widget44042] */

/* [AttributeGroupLinks] */

/* [/AttributeGroupLinks] */

/* [ImageLogo] */

/* [/ImageLogo] */

/* [Widget44044] */
.Control_44044 { margin-bottom: 70px; }
.ControlHeader_44044 {  }
.ControlItem_44044 {  }
.ControlLink_44044 {  }
.ControlLink_44044:hover {  }
.ControlLink_44044 a {  }
.ControlLink_44044 a:hover {  }
.ControlLink_Link_44044 {  }
.ControlLink_Link_44044:hover {  }
.ControlLinkSeperator_44044 {  }
.ControlText_44044 {  }
.ControlInput_44044 {  }
.ControlFooter_44044 {  }
.CarouselPrevButton_44044 {  }
.CarouselNextButton_44044 {  }
.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] */

/* [Widget144625] */
.Control_144625 {  }
.Control_144625 a {  }
.Control_144625 .dropdown-menu { width: 300px; }
/* [/Widget144625] */

/* [Widget4240] */
.Control_4240 {  }
.Control_4240 a {  }
.Control_4250 .dropdown-menu { width: 300px; }
/* [/Widget4240] */

/* [ManufacturerNavigationLinks] */

/* [/ManufacturerNavigationLinks] */

/* [BannerAd] */

/* [/BannerAd] */

/* [AppliedAttributeFilters] */
.AppliedAttributeFilters { margin-bottom: 20px; } 
.AppliedAttributeFilters a { display: inline-block; } 
.applied-attribute-filter { display: flex; margin-top: 5px; margin-bottom: 5px; }
/* .applied-attribute-filter:hover { background-color: #67C1D6; border: 1px solid #3ba5bf !important; } */
.applied-attribute-filter-clear { order: 2; background-color: transparent !important; border: none !important; font-weight: bold !important; padding-left: 10px !important; padding-right: 10px !important; margin: 0 !important; height: 30px !important; border-radius: 0px !important; line-height: 30px; font-size: 22px; }
.applied-attribute-filter-text { border-left: none !important; padding-left: 10px !important; padding-right: 10px; font-size: 11px; line-height: 30px; cursor: pointer; }
/* [/AppliedAttributeFilters] */

/* [Parallax] */
.homeParallaxContent-wrap { position: absolute; top: 50%; transform: translateY(-50%); left: 10%; }
.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; justify-content: center; align-items: center; align-content: flex-start; padding: 87px; }
/* [/Parallax] */

/* [Widget44048] */
.Control_44048 { margin-bottom: 70px; }
.ControlHeader_44048 {  }
.ControlItem_44048 {  }
.ControlLink_44048 {  }
.ControlLink_44048:hover {  }
.ControlLink_44048 a {  }
.ControlLink_44048 a:hover {  }
.ControlLink_Link_44048 {  }
.ControlLink_Link_44048:hover {  }
.ControlLinkSeperator_44048 {  }
.ControlText_44048 {  }
.ControlInput_44048 {  }
.ControlFooter_44048 {  }
/* [/Widget44048] */

/* [StoreTestimonials] */
.testimonials-container { overflow: hidden; position: relative; width: 100%; height: 250px; }
.testimonials-container #Item { list-style: none; width: 100%; height: 250px; margin: 0; padding: 0; position: relative; }
.testimonials-container .testimonials { width: 100%; height: 250px; float: left; text-align: center; position: relative; font-family: lato, sans-serif; }
.btn-bar { width: 60%; margin: 0 auto; display: block; position: relative; top: 40px; }
#buttons { padding: 0 0 5px 0; float: right; }
#buttons a { text-align: center; display: block; font-size: 50px; float: left; outline: 0; margin: 0 60px; color: #b14943; text-decoration: none; padding: 9px; width: 35px; }
a#prev:hover, a#next:hover { color: #FFF; text-shadow: .5px 0px #b14943; }
.StoreTestimonials .pageNavigation ol { list-style-type: none; padding: 0; margin: 0; }
.StoreTestimonials .pageNavigation ol li { float: left; padding-right: 5px; }
.testimonalsTitle { vertical-align: sub; }
/* [/StoreTestimonials] */

/* [Widget1666596116] */
.Control_1666596116 {  }
.ControlHeader_1666596116 {  }
.ControlItem_1666596116 {  }
.ControlLink_1666596116 {  }
.ControlLink_1666596116:hover {  }
.ControlLink_1666596116 a {  }
.ControlLink_1666596116 a:hover {  }
.ControlLink_Link_1666596116 {  }
.ControlLink_Link_1666596116:hover {  }
.ControlLinkSeperator_1666596116 {  }
.ControlText_1666596116 {  }
.ControlInput_1666596116 {  }
.ControlFooter_1666596116 {  }
/* [/Widget1666596116] */

/* [Widget144589] */
.Control_144589 {  }
.ControlHeader_144589 {  }
.ControlItem_144589 {  }
.ControlLink_144589 {  }
.ControlLink_144589:hover {  }
.ControlLink_144589 a {  }
.ControlLink_144589 a:hover {  }
.ControlLink_Link_144589 {  }
.ControlLink_Link_144589:hover {  }
.ControlLinkSeperator_144589 {  }
.ControlText_144589 {  }
.ControlInput_144589 {  }
.ControlFooter_144589 {  }
.CustomerLoginEmailTextbox_144589 {  }
/* [/Widget144589] */

/* [Widget44047] */
.Control_44047 {  }
.ControlHeader_44047 {  }
.ControlItem_44047 {  }
.ControlLink_44047 {  }
.ControlLink_44047:hover {  }
.ControlLink_44047 a {  }
.ControlLink_44047 a:hover {  }
.ControlLink_Link_44047 {  }
.ControlLink_Link_44047:hover {  }
.ControlLinkSeperator_44047 {  }
.ControlText_44047 {  }
.ControlInput_44047 {  }
.ControlFooter_44047 {  }
.CarouselPrevButton_44047 {  }
.CarouselNextButton_44047 {  }
.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); }
.productListRow { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

.productItem { width: 100%; }

.CategoryProductReview { min-height: 31px; }

.Search #lblSearchString { color: var(--color-primary); font-weight: 100; }
.Search .page-header { margin-bottom: 24px; }
.Search #dlCategories tbody > tr:first-child td, .Search #dlManufacturers tbody > tr:first-child td, .Search #dlCMSPages tbody > tr:first-child td { font-weight: 700; margin-right: 10px; background-color: transparent; width: 100%; }
.Search #dlCategories tbody, .Search #dlManufacturers tbody { display: flex; flex-wrap: wrap; gap: 10px; }
.Search #dlCategories tbody > tr td a, .Search #dlManufacturers tbody > tr td a { background: var(--gray-light); padding: 8px; border-radius: 8px; font-size: 14px; }
.Search #dlCategories tbody > tr td a:empty, .Search #dlManufacturers tbody > tr td a:empty { display: none; }
/* [/Search] */

/* [Register] */
.CustomFieldLabel span:last-child { display: none; }
.registration-custom img.ui-datepicker-trigger { opacity: 0; }
/* [/Register] */

/* [Widget1666596110] */
.Control_1666596110 {  }
.ControlHeader_1666596110 {  }
.ControlItem_1666596110 {  }
.ControlLink_1666596110 {  }
.ControlLink_1666596110:hover {  }
.ControlLink_1666596110 a {  }
.ControlLink_1666596110 a:hover {  }
.ControlLink_Link_1666596110 {  }
.ControlLink_Link_1666596110:hover {  }
.ControlLinkSeperator_1666596110 {  }
.ControlText_1666596110 {  }
.ControlInput_1666596110 {  }
.ControlFooter_1666596110 {  }
.Slideshow_1666596110 { position: relative; }
.SlideList_1666596110 { margin: 0; padding: 0; list-style: none; }
.Slide_1666596110 { overflow: hidden; }
.SlideshowButtons_1666596110 { padding: 0; bottom: 10px; left: 10px; position: absolute; }
.SlideshowButton_1666596110 { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; height: 28px; line-height: 28px; }
.SlideshowButtonLink_1666596110 { float: left; height: 28px; line-height: 28px; border: 1px solid#ccc; background: #DAF3F8; color: #555; padding: 0 10px; text-decoration: none; }
.SlideshowButtonLinkCurrent_1666596110 { background: #5DC9E1; color: #fff; }
.SlideshowButtonLink_1666596110:focus { outline: none; }
/* [/Widget1666596110] */

/* [ProductDetails] */
.main-product-photo img { padding: 0; width: auto; height: 100%; min-height: 500px; max-width: 624px; }
.main-product-photo { padding: 0; margin-bottom: 24px; height: 600px; box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.2); }

.ProductDetails-photosAreaWrapper { max-width: 624px; }
#dvProductVariations { max-width: 400px; }
.variantSelection { display: none; }
.bg-gray { background-color: #EEEEEE; }

#swal2-content { margin-top: 40px; }
.ProductDetailsPrice { font-size: unset !important; }
.ProductDetailsReviewRatingCount #lnkWriteReview { color: var(--color-primary); text-decoration: underline; }

.ProductDetailsVariations { font-size: 18px; color: #000; font-weight: 400; }
.RequiredStar { color: red; }
.variant-heading { margin-bottom: 8px; }
.variants-combo-input.variants-combo-input-enabled { padding: 6px 16px; }
.variants-combo-div-table-cell { padding: 4px 0; }

#reviews h3 { margin-top: 24px; margin-bottom: 24px; font-size: 18px; text-transform: uppercase; }
#reviews .ProductReviewItem { margin-top: 16px; padding: 24px; background-color: #eeeeee; }
#reviews td, #reviews tr, .ProductDetailsReviewDisplay td, .ProductDetailsReviewDisplay tr { display: flex; flex-wrap: nowrap; gap: 2px; }

#lnkNotifyMe:hover { text-decoration: none; }

body.ProductDetails { overflow-x: hidden; }
.ProductDetailsProductName { order: -1; }
.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 { padding: 0  var(--space-2); width: 100%; opacity: 0.9; }
.ProductDetails-photoArea .product-flag { font-size: calc(1.5 * var(--font-size)); padding: var(--space-2); }
.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; }

.ProductReviews-Item:empty { display: none; }
.ProductReviews-Item:empty + .ProductReviews-summary { width: 100%; border: 0 !important; }
.ProductReviews-Item:empty + .ProductReviews-summary .ProductReviewWriteLink { float: left; }
.__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 { width: 24px; height: 24px; border-radius: 50%; margin-right: 16px; border: 1px solid black; overflow: hidden; padding: 1px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ProductDetailsSwatches img[style^="background-color"] { border-radius: 50%; max-width: 100%; height: auto; }
.iFrame body.ProductDetails { min-width: 750px; overflow: visible; }
.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 { font-size: var(--font-size-sm); padding: var(--space-1); }
 .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); }

 .noreviews-label { display: block; }
}
@media (hover: none) {
 .ProductDetails .zoomple_previewholder { display: none; }
}

@media only screen and (max-width: 1700px) {
 .main-product-photo { height: 500px; }
}

@media only screen and (max-width: 992px) {
 .ProductDetails-main, #acctl1493_dvControl { padding: 0 24px; }
 .main-product-photo { height: unset; } 
 .ProductDetails-photoArea { height: 100% !important; }
 .ProductDetails-photosAreaWrapper .splide__arrows { display: block; }
 .ProductDetails-photosAreaWrapper .splide--ltr .splide__arrow--prev { left: -3rem; }
 .ProductDetails-photosAreaWrapper .splide--ltr .splide__arrow--next { right: -3rem; }
 .ProductDetails-details { padding-left: 0 !important; padding-right: 0 !important; }
 .main-product-photo img { max-width: 100%; }
 #dvProductVariations { max-width: unset; }
}

.rewards-tobuy.small { display: none !important; }
span#lblYouSave { display: none !important; }
div#dvShippingEstimationLink { display: none !important; }
/* [/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] */
.head-top-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 8px 0; }

.head-icon-wrap p, .head-icon-wrap a { font-size: 18px; color: white !important; font-weight: bold !important; }

.head-util-inner { color: white !important; }
.shoppingCart-icon.head-icon.sidebar-trigger.collapsed { color: white !important; }
.head-top-left { position: relative; }
.questions-wrap { color: var(--color-light); }
.head-badge { top: -9px; position: inherit !important; }
.SmallCartVariationsItem { color: black !important; }
.SmallCartItemLink { color: black !important; }
/* ACCOUNT */
.accountprofile-wrap { position: relative; display: inline-block; padding: 0; cursor: pointer; }

.accountprofile-wrap svg { color: #fff; transition: all .15s ease-in-out; }

.accountprofile-top { display: inline-flex !important; align-items: center; gap: .4rem; cursor: pointer; color: #fff; }

.accountprofile-login { text-decoration: none; }

.accountmenu { position: absolute; top: calc(100% + 8px); left: 0; min-width: 100%; background: #000; color: #fff; border-radius: 8px; box-shadow: 0 8px 20px rgba(0,0,0,.25); padding: 6px 0; z-index: 1000; display: none; flex-direction: column; }

.accountmenu.show { display: flex; }

.accountmenu a { display: block; width: 100%; padding: 10px 14px; text-decoration: none; color: #fff; font-size: 14px; line-height: 1.2; white-space: nowrap; }

.accountmenu a:hover, .accountmenu a:focus { background: #111; outline: none; }

/* LEGACY ACCOUNT MENU */
.head-acct-menu { position: absolute; top: 34px; left: 0; width: 100%; background: var(--color-light); color: var(--color-dark); z-index: 1000; box-shadow: var(--box-shadow); }

.head-acct-menu a { color: var(--color-dark); font-size: 16px; padding: 5px 12px; display: block; border-bottom: solid 1px var(--color-dark); }

.head-acct-menu a:hover, .head-acct-menu a:focus { text-decoration: none; background: var(--color-neutral); }

.head-acct-menu li:last-child a { border-bottom: none !important; }
.head-acct-menu .navbar { padding: 0; overflow: hidden; max-height: 0; transition: all .5s ease-in-out; }
.head-acct-menu .navbar-inner { width: 100%; }
.head-acct-menu .navbar-nav { padding: 5px; width: 100%; display: block; }
.acctToggled svg { transform: rotate(180deg); }
.acctMenuOpen .navbar { max-height: 100vh; }

/* MID HEADER */
.head-mid-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 26px; padding-bottom: 26px; }

.head-logo-wrap, .head-search-wrap, .head-util-wrap { flex: auto; }

.head-logo-wrap { width: 188px; }
.head-logo-wrap img { width: 100%; max-width: 165px; }

.head-search-wrap { max-width: 54%; }

.head-search-wrap .Control { display: flex; width: 100%; justify-content: center; }

.head-search-wrap input[type=text] { height: auto; border-radius: 8px 0 0 8px !important; width: 714px; max-width: 93%; }

.head-search-wrap input[type=submit], .head-search-wrap .ThemeButton, .head-search-wrap .ThemeButton:not(.btn):not(.as-link) { background: var(--color-dark) !important; border-radius: 0 8px 8px 0 !important; transition: all .25s ease-in-out !important; padding: 8px; width: 40px !important; max-width: 7%; font-family: var(--fontHeader); }

.head-search-wrap input[type=submit]:hover, .head-search-wrap .ThemeButton:hover, .head-search-wrap .ThemeButton:not(.btn):not(.as-link):hover { background: var(--color-prime) !important; }

.head-search-wrap input[type=submit] { font-family: 'Font Awesome 6 Pro' !important; }

.head-icon { margin-left: 0 !important; }

.head-util-inner, .head-icon-wrap a { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }

.head-icon-wrap, .head-icon-wrap a { gap: 8px; }

.head-icon-wrap p, .head-icon-wrap a { margin-left: 0 !important; font-size: 16px; color: var(--color-dark); transition: all .5s ease-in-out; }

.head-icon-wrap a, .head-icon .head-icon-wrap { transition: all .15s ease-in-out; }

.head-icon-wrap a:hover, .head-icon:hover .head-icon-wrap, .head-icon:hover p, .head-icon-wrap:hover a { text-decoration: none; color: var(--color-prime); }

.head-util-wrap { min-width: 147px; }
.ui-widget.ui-widget-content { border: none; }

input[type="text"], input[type="email"], textarea { height: 40px; }

.whiteColor { color: white !important; }
#ddSearchBoxCategories { display: block !important; padding: 10px; border-radius: 1px; }

/* SMALL CART */
.smallCart-wrapper { max-width: 400px; z-index: 1000; }
.smallCart-close .btn-sm { width: auto !important; padding-top: 6px; }
.smallCart-body { padding: 35px !important; }
.smallCart-body-emptyMsg { margin-top: 50px; }
.smallCart-actionsCheckout input { padding: 13px 36px; }
.smallCart-quantity-box input { text-align: center; }

.mobile-767, .mobile-991 { display: none; }

/* =========================================
PORTAL MENU SWITCHER SYSTEM
Universal header menu framework
========================================= */

.portal-menu-switcher { display: flex; align-items: stretch; width: 100%; max-width: 100%; overflow: visible; }

/* LEFT SELECTOR COLUMN */
.portal-menu-selector-slot { flex: 0 0 220px; min-width: 220px; max-width: 220px; }

/* RIGHT MENU AREA */
.portal-menu-display-slot { flex: 1 1 auto; min-width: 0; max-width: calc(100% - 220px); }

.portal-menu-panel { width: 100%; max-width: 100%; }

/* =========================================
SELECTOR BUTTON
========================================= */

.portal-menu-selector { position: relative; width: 100%; height: 52px; }

.portal-menu-button { width: 100%; height: 52px; border: 0; border-radius: 0; background: transparent; color: #fff; font-size: 18px; font-weight: 700; text-transform: uppercase; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; cursor: pointer; box-shadow: none; }

.portal-menu-button:hover, .portal-menu-button:focus { color: #fff; outline: none; box-shadow: none; }

.portal-menu-arrow { font-size: 14px; margin-left: 10px; line-height: 1; }

/* =========================================
SELECTOR DROPDOWN
========================================= */

.portal-menu-dropdown { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.18); z-index: 1000; }

.portal-menu-dropdown.open { display: block; }

.portal-menu-option { width: 100%; border: 0; background: #fff; color: #000; font-size: 16px; font-weight: 700; text-transform: uppercase; text-align: left; padding: 12px 16px; cursor: pointer; }

.portal-menu-option:hover, .portal-menu-option:focus { background: #f5f5f5; color: #000; outline: none; }

/* =========================================
ROW MENU STRUCTURE
========================================= */

.portal-row-menu { width: 100%; }

.portal-row-menu ul { list-style: none; margin: 0; padding: 0; }

.portal-row-menu .menu12458-top { display: flex; align-items: stretch; justify-content: space-between; width: 100%; max-width: 100%; }

.portal-row-menu .menu12458-item { position: relative; flex: 1 1 0; min-width: 0; }

/* ROW LINKS */

.portal-row-menu .menu12458-toplink { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 12px; color: #fff !important; font-size: 18px; font-weight: 700; text-transform: uppercase; text-decoration: none !important; text-align: center; white-space: nowrap; }

.portal-row-menu .menu12458-toplink:hover, .portal-row-menu .menu12458-toplink:focus { color: #fff !important; text-decoration: none !important; }

/* DROPDOWN ARROW */

.portal-row-menu .menu12458-item.has-dd > .menu12458-toplink::after { content: "▼"; font-size: 13px; margin-left: 8px; line-height: 1; }

/* =========================================
WHITE DROPDOWN MENUS
========================================= */

.portal-row-menu .menu12458-dd { display: none; position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.18); z-index: 1000; }

.portal-row-menu .menu12458-item:hover > .menu12458-dd, .portal-row-menu .menu12458-subitem:hover > .menu12458-dd { display: block; }

.portal-row-menu .menu12458-subitem { position: relative; }

.portal-row-menu .menu12458-sublink { display: block; padding: 12px 16px; color: #000 !important; font-size: 15px; font-weight: 500; text-decoration: none !important; background: #fff; white-space: nowrap; }

.portal-row-menu .menu12458-sublink:hover, .portal-row-menu .menu12458-sublink:focus { background: #f5f5f5; color: #000 !important; text-decoration: none !important; }

.portal-row-menu .menu12458-dd-nested { top: 0; left: 100%; }

/* =========================================
RESPONSIVE
========================================= */

@media (max-width:991px){

 .portal-menu-switcher { flex-direction: column; }

 .portal-menu-selector-slot, .portal-menu-display-slot { flex: 1 1 100%; min-width: 100%; max-width: 100%; }

 .portal-row-menu .menu12458-top { flex-direction: column; }

 .portal-row-menu .menu12458-item { width: 100%; }

 .portal-row-menu .menu12458-toplink { justify-content: flex-start; padding: 12px 18px; min-height: 46px; }

 .portal-row-menu .menu12458-dd, .portal-row-menu .menu12458-dd-nested { position: static; display: none; min-width: 100%; box-shadow: none; }

 .portal-row-menu .menu12458-item:hover > .menu12458-dd, .portal-row-menu .menu12458-subitem:hover > .menu12458-dd { display: block; }

}

/* FORCE OVERLAYS OFF UNTIL NEEDED */
#login-overlay, #smallCart-overlay, .overlay.sidebar-close { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; background: transparent !important; }

/* SHOW LOGIN OVERLAY ONLY WHEN LOGIN PANEL IS OPEN */
#head-login-panel.show + #login-overlay, #head-login-panel.collapsing + #login-overlay { display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; position: fixed !important; inset: 0 !important; background: rgba(0,0,0,.45) !important; z-index: 998 !important; }


/* KEEP PANELS ABOVE OVERLAYS */
#head-login-panel, .smallCart-wrapper { z-index: 999 !important; }
/* Start with no panel visible until selection */
.portal-menu-panel { display: none; }

/* Make selector dropdown always appear above menu row */
.portal-menu-selector { position: relative; z-index: 2000; }

.portal-menu-dropdown { z-index: 3000; }
/* [/Header] */

/* [Widget144618] */
.Control_144618 {  }
.ControlHeader_144618 {  }
.ControlItem_144618 {  }
.ControlLink_144618 {  }
.ControlLink_144618:hover {  }
.ControlLink_144618 a {  }
.ControlLink_144618 a:hover {  }
.ControlLink_Link_144618 {  }
.ControlLink_Link_144618:hover {  }
.ControlLinkSeperator_144618 {  }
.ControlText_144618 {  }
.ControlInput_144618 {  }
.ControlFooter_144618 {  }
/* [/Widget144618] */

/* [Default] */
.Default .thumbnail { min-height: 200px; }
.home-footer-banner { min-height: 300px; object-fit: cover; }
.home-banners > div { max-width: 33.333%; }
.lblRetailPrice { margin-left: 13px; }
#category-slider img { height: 300px; object-fit: cover; border-radius: 4px; width: 100%; }

/* Foundation Slideshow Fix */
/* .Slider li a {display: block; width: 100%;} */
.Slider li img { width: 100%; }
/* [/Default] */

/* [Footer] */
/* GLOBAL FOOTER BACKGROUND */
footer, .footer, .LayoutBottom, .LayoutBottom.footer, body .LayoutBottom, body footer { background-image: linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)), url('/Shared/images/honeycomb-footer.png') !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; background-color: #000 !important; color: #fff !important; }

/* FOOTER CONTENT WRAPPER */
.foot-wrap { padding: 64px 0; position: relative; z-index: 2; }

/* FOOTER STRUCTURE */
.foot-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; gap: 40px; }

.foot-col-1, .foot-col-2 { flex: 2; }

.foot-col-3 { flex: 1; }

.foot-col-1 { min-width: 350px; }

.foot-col .ControlHeader, .footer-social-header { font-size: 16px; font-weight: 700; margin-bottom: 16px; color: #fff; }

/* LOGO */
.foot-col1-logo { margin-bottom: 24px; }

.foot-col1-logo img { width: 166px; }

/* RULES / NEWSLETTER TEXT */
.Foot-col1-newsletter p, .Foot-col1-newsletter span, .Foot-col1-newsletter h3 { color: #fff !important; font-size: 14px; line-height: 1.6; }

/* MENU */
.nav.vertical-menu { display: flex; align-items: stretch; justify-content: space-between; width: 100%; max-width: 100%; }

.nav.vertical-menu li { list-style: none; margin: 0; padding: 0; }

.subFooter, .subFooter.nav-link, .subFooter.nav-link-submenu { color: #fff !important; font-size: 14px; text-decoration: none; display: inline-block; padding: 6px 0; }

.subFooter:hover, .subFooter.nav-link:hover, .subFooter.nav-link-submenu:hover { text-decoration: underline; color: #fff !important; }

/* ABOUT */
.footer-about-text p { color: #fff; font-size: 14px; line-height: 1.6; }

/* SOCIAL */
.footerSocialIcons { display: flex; gap: 12px; margin-top: 20px; }

.footerSocialIcons a { color: #fff; font-size: 20px; }

.footerSocialIcons a:hover { color: var(--color-primary); }

/* BOTTOM */
.foot-bottom { display: flex; justify-content: space-between; margin-top: 32px; }

.foot-bottom-left { display: flex; align-items: center; }

.Foot-bottom-right .MenuList ul { display: flex; gap: 24px; }

.Foot-bottom-right .MenuList ul li a { color: #fff; text-decoration: underline; font-size: 14px; }

.Foot-bottom-right .MenuList ul li a:hover { text-decoration: none; }

/* RESPONSIVE */
@media (max-width: 992px) {
 .foot-top { flex-direction: column; gap: 30px; }

 .foot-bottom { flex-direction: column; align-items: center; gap: 16px; }

 .footerSocialIcons, .Foot-bottom-right .MenuList ul { justify-content: center; }
}

@media (max-width: 767px) {
 .foot-wrap { padding: 40px 0; }

 .foot-col1-logo img { width: 260px; }
}

@media (max-width: 575px) {
 .Foot-bottom-right ul { flex-direction: column; align-items: center; gap: 8px; }
}
/* [/Footer] */

/* [PaymentMethod] */
.PaymentMethodSavedItem-actions .btn { padding-left: 0.5rem; padding-right: 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"] { width: 50%; display: inline-block; float: left; }
 .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] */

/* [Widget1666596114] */
.ControlHeader_1666596114 {  }
.ControlItem_1666596114 {  }
.ControlLink_1666596114 {  }
.ControlLink_1666596114:hover {  }
.ControlLink_1666596114 a {  }
.ControlLink_1666596114 a:hover {  }
.ControlLink_Link_1666596114 {  }
.ControlLink_Link_1666596114:hover {  }
.ControlLinkSeperator_1666596114 {  }
.ControlText_1666596114 {  }
.ControlInput_1666596114 {  }
.ControlFooter_1666596114 {  }
/* [/Widget1666596114] */

/* [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 { max-width: 100%; justify-content: center; }
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 ; }
 /* table#dvWishList td{ display:block; width:100%; } */
 .ProductInfo-details-row .col { max-width: 100%; flex: 0 0 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 { font-weight: bold; font-size: 125%; padding: 20px 0 10px; }
.AskQuestionTextbox textarea, .AnswerQuestionTextbox textarea { width: 100%; box-sizing: border-box; margin-bottom: 10px; min-height: 75px; }
.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 { font-size: 200%; font-weight: bold; padding: 5px; }
.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] { padding: 2px 5px; margin: 3px; }
.QuestionText, .AnswerText { overflow: hidden; }
.QuestionAuthor, .AnswerAuthor { font-size: 80%; padding: 10px 0 20px; }
.QuestionAnswer { clear: left; padding: 20px 0; border-bottom: 1px solid #eaeaea; }
.QuestionAnswer:last-of-type { border: none; padding-bottom: 0; }
.QuestionAddAnswer { padding: 20px 0; overflow: hidden; clear: left; }
.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; vertical-align: top; border-top: 1px solid #dee2e6; }
.PublicDocumentsHeaderRow { background: #f3f3f3; }
/* [/PublicDocuments] */

/* [ShippingEstimation] */

/* [/ShippingEstimation] */

/* [Manufacturer] */
@media only screen and (max-width: 585px) {
 .Manufacturer-header { text-align: center; }
}
/* [/Manufacturer] */

/* [StorePassword] */

/* [/StorePassword] */

/* [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; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; }
.toggle-slider:before { position: absolute; content: ""; height: 1.625em; width: 1.625em; left: 0.25em; bottom: 0.25em; 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] */

/* [PhotoGallery] */
.PhotoGallery {  }
/* [/PhotoGallery] */

/* [BlogList] */
.BlogPostImage img { width: 100%; }
/* [/BlogList] */

/* [EditDetails] */
.EditDetailsForm-field-label  span { padding: 0; }
.EditDetailsForm-field-label  input[type="checkbox"] + label { padding: 0; margin: 0 !important; }
.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] */

/* [OrderHistory] */

/* [/OrderHistory] */

/* [BrowseByPrice] */
.BrowseByPrice-filter { padding-top: 0 !important; padding-bottom: 0 !important; }
.BrowseByPrice-selected { font-weight: bold; }
/* [/BrowseByPrice] */

/* [Widget118627] */
.Control_118627 {  }
.ControlHeader_118627 {  }
.ControlItem_118627 {  }
.ControlLink_118627 {  }
.ControlLink_118627:hover {  }
.ControlLink_118627 a {  }
.ControlLink_118627 a:hover {  }
.ControlLink_Link_118627 {  }
.ControlLink_Link_118627:hover {  }
.ControlLinkSeperator_118627 {  }
.ControlText_118627 {  }
.ControlInput_118627 {  }
.ControlFooter_118627 {  }
/* [/Widget118627] */

/* [Widget118622] */
.Control_118622 {  }
.ControlHeader_118622 {  }
.ControlItem_118622 {  }
.ControlLink_118622 {  }
.ControlLink_118622:hover {  }
.ControlLink_118622 a {  }
.ControlLink_118622 a:hover {  }
.ControlLink_Link_118622 {  }
.ControlLink_Link_118622:hover {  }
.ControlLinkSeperator_118622 {  }
.ControlText_118622 {  }
.ControlInput_118622 {  }
.ControlFooter_118622 {  }
.Slideshow_118622 { position: relative; }
.SlideList_118622 { margin: 0; padding: 0; list-style: none; }
.Slide_118622 { overflow: hidden; }
.SlideshowButtons_118622 { padding: 0; bottom: 10px; left: 10px; position: absolute; }
.SlideshowButton_118622 { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; height: 28px; line-height: 28px; }
.SlideshowButtonLink_118622 {  }
.SlideshowButtonLinkCurrent_118622 {  }
.SlideshowButtonLink:focus_118622 { outline: none; }
.SlideshowPrevious_118622 { position: absolute; color: #666; }
.SlideshowNext_118622 { position: absolute; color: #666; }
.SlideshowPreviousLink_118622 { color: #fff; padding: 5px; display: block; }
.SlideshowNextLink_118622 { color: #fff; padding: 5px; display: block; }
@media(max-width:767px){
 ol.SlideshowButtons { bottom: -5px !important; }
}
/* [/Widget118622] */

/* [Widget118626] */
.Control_118626 {  }
.ControlHeader_118626 {  }
.ControlItem_118626 {  }
.ControlLink_118626 {  }
.ControlLink_118626:hover {  }
.ControlLink_118626 a {  }
.ControlLink_118626 a:hover {  }
.ControlLink_Link_118626 {  }
.ControlLink_Link_118626:hover {  }
.ControlLinkSeperator_118626 {  }
.ControlText_118626 {  }
.ControlInput_118626 {  }
.ControlFooter_118626 {  }
/* [/Widget118626] */

/* [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: '\f02f';
font-family: var(--font-awesome);
padding-right:var(--space-1);
}
.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 { margin: 0 auto 20px auto; display: block; }
}
@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 { padding-top: var(--space-2); padding-bottom: var(--space-2); margin-bottom: var(--space-2); }

 /* Column Alignment for product details - mobile */
 .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] */

/* [Widget39194] */
.Control_39194 {  }
.ControlHeader_39194 {  }
.ControlItem_39194 {  }
.ControlLink_39194 {  }
.ControlLink_39194:hover {  }
.ControlLink_39194 a {  }
.ControlLink_39194 a:hover {  }
.ControlLink_Link_39194 {  }
.ControlLink_Link_39194:hover {  }
.ControlLinkSeperator_39194 {  }
.ControlText_39194 {  }
.ControlInput_39194 {  }
.ControlFooter_39194 {  }
.CarouselPrevButton_39194 {  }
.CarouselNextButton_39194 {  }
.CarouselBuyNowLink_39194 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_39194 { font-size: 7pt; text-decoration: none; }
/* [/Widget39194] */

/* [Widget1003] */
.Control_1003 a {  }
/* [/Widget1003] */

/* [Widget1007] */
.Control_1007 a {  }
/* [/Widget1007] */

/* [Widget1006] */
.Control_1006 a {  }
/* [/Widget1006] */

/* [Widget1005] */
.Control_1005 a {  }
/* [/Widget1005] */

/* [AttributeDropDownGroup] */
.AttributeDropDownGroupItem { white-space: nowrap; }
/* [/AttributeDropDownGroup] */

/* [Widget1012] */
.Control_1012 a {  }
/* [/Widget1012] */

/* [Widget1015] */
.Control_1015 a {  }
/* [/Widget1015] */

/* [NotifyMe] */
@keyframes wiggle {
0%, 100% { transform: rotate(0deg); }
25% { transform: rotate(-15deg); }
50% { transform: rotate(15deg); }
75% { transform: rotate(-15deg); }
}

@media (max-width: 768px) {
 div#entireNotifyArea { white-space: normal; word-wrap: break-word; }

div#emailNotifyArea {
 /* display: -webkit-inline-box; */
height: 40px;
max-width: 60%;

}

 #dvEmailInput { text-align: left; margin-top: 30px; }

 #notifyMeTxtArea svg { padding-bottom: 12px; color: #DAA520; min-height: 40px; }

 div#notifyMeTxtArea { margin-bottom: 2px !important; }

 iframe[src*="NotifyMePage.aspx"] { min-width: unset !important; height: 450px !important; }

 div#notifyButtonArea { margin-top: 30px !important; /*  margin-left: 7%; */ }

 input[type="text"], input[type="email"], textarea { display: block; width: 100% !important; font-weight: 400px; background-clip: padding-box; border-radius: .25rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; height: 0px; } 

}


i#notifyBell:hover { animation: wiggle 0.5s ease-in-out; }
i#notifyBell { font-size: 50px; padding-bottom: 2%; color: #DAA520; min-height: 40px; }

span#notifyEmailInputArea { text-align: left; justify-items: center !important; display: grid; }
#emailNotifyArea #txtEmail { height: 40px; min-width: 200px; }
h2#swal2-title { display: none !important; }

div#emailNotifyArea { margin-bottom: 40px; }

span#emailNotifyLabel { padding-right: 5px; }

div#notifyButtonArea { /* margin-top: -3%;  *//* margin-left: 7%;  */ }

input[type="text"], input[type="email"], textarea { display: block; width: 100%; font-weight: 400px; background-clip: padding-box; border-radius: .25rem; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; height: 0px; }
/* [/NotifyMe] */

/* [LeftColumn] */

/* [/LeftColumn] */

/* [BillingAddress] */
.deleteBtn, .useBtn { position: relative; }
.deleteBtn:before, .useBtn:before { content: '|'; padding-left: 8px; padding-right: 8px; }
.use-text { padding: 0 !important; }

#AddressBook1_dlAddresses { display: flex; flex-wrap: wrap; }
.AddressBookAddresses { width: 33% !important; order: 1; margin-bottom: 16px; }
.AddressBookAddresses.defaultaddress { order: 0; }
textarea.form-control { min-height: 120px !important; }



@media only screen and (max-width: 992px) {
 .AddressBookAddresses { width: 100% !important; }
 .submit-btn .btn { width: 100%; }
}
/* [/BillingAddress] */

/* [Company] */
#ctlCompanyAssociationTree_btnExpandAll, #ctlCompanyAssociationTree_btnClear, #ctlCompanyAssociationTree_btnCollapseAll { background: transparent; color: var(--black) !important; height: 45px; line-height: 1; }
#ctlCompanyAssociationTree_txtSearchBox { height: 45px; }
#ctlCompanyAssociationTree_btnClear { margin: 0 10px; border: solid 2px #000 !important; }
#ctlCompanyAssociationTree_btnExpandAll, #ctlCompanyAssociationTree_btnCollapseAll { background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3667 9.7L13.3667 15.7C13.1667 15.9 12.9667 16 12.6667 16C12.3667 16 12.1667 15.9 11.9667 15.7L5.96669 9.7C5.56669 9.3 5.56669 8.7 5.96669 8.3C6.36669 7.9 6.96669 7.9 7.36669 8.3L12.6667 13.6L17.9667 8.3C18.3667 7.9 18.9667 7.9 19.3667 8.3C19.7667 8.7 19.7667 9.3 19.3667 9.7Z' fill='%23212529'/%3E%3Cmask id='mask0_236_6447' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='5' y='8' width='15' height='8'%3E%3Cpath d='M19.3667 9.7L13.3667 15.7C13.1667 15.9 12.9667 16 12.6667 16C12.3667 16 12.1667 15.9 11.9667 15.7L5.96669 9.7C5.56669 9.3 5.56669 8.7 5.96669 8.3C6.36669 7.9 6.96669 7.9 7.36669 8.3L12.6667 13.6L17.9667 8.3C18.3667 7.9 18.9667 7.9 19.3667 8.3C19.7667 8.7 19.7667 9.3 19.3667 9.7Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_236_6447)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.666687 0H24.6667V24H0.666687V0Z' fill='%23212529'/%3E%3C/g%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: center right; border: none; box-shadow: none; padding-right: 1.5rem; }


@media only screen and (max-width: 776px) {
 #ctlCompanyAssociationTree_dvControl { flex-wrap: wrap; }
 #ctlCompanyAssociationTree_btnSearch { width: 100%; margin: 12px 0; margin-bottom: 6px; }
 #ctlCompanyAssociationTree_btnClear { margin: 0 0 18px 0; width: 100%; }
 #ctlCompanyAssociationTree_btnExpandAll { margin: auto; }
}
/* [/Company] */

/* [UserEdit] */
#dvManager { display: flex; flex-wrap: nowrap; }
#dvManager #btnRemove { height: 40px; line-height: 1; }
#ddPermissionLvl { height: 40px; padding: 10px 16px; }
/* [/UserEdit] */

/* [UserManagement] */
.card-header { padding-right: 0; }


.UserNavigation { margin-top: 16px; }
.UserNavigationPage { text-align: end; }

.user-mobile-head { display: none; }
.user-table-cell, .user-head-cell { min-width: 160px; }
.user-table-cell.user-cell-id, .user-head-cell.user-head-id { min-width: 40px; }
.user-table-cell.user-cell-email, .user-head-cell.user-head-email { width: 200px; overflow-x: hidden; text-overflow: ellipsis; }
.user-table-head, .user-body-row { display: flex; align-items: stretch; justify-content: flex-start; gap: 0; }
.user-table-head { font-size: 14px; border-bottom: solid 1px #999; margin-bottom: 12px; padding-bottom: 12px; }
.user-body-row { font-size: 14px; border-bottom: solid 1px #eee; margin-bottom: 12px; padding-bottom: 12px; }
.user-table-cell:not(.user-cell-id), .user-head-cell:not(.user-head-id) { padding-left: 5px; }
.user-head-actions, .user-body-actions { margin-left: auto; }
.user-body-actions { display: flex; justify-content: end; align-items: center; gap: 12px; }
.user-body-actions .btn { padding-top: 7px !important; padding-bottom: 7px !important; height: auto; }

.user-table-cell, .user-head-cell { min-width: 100px; } 
@media (max-width: 991px) {
 .user-table-head { display: none; }
 .user-mobile-head { display: block; font-weight: 700; }
 .user-table-cell.user-cell-id { width: auto; margin-bottom: 12px; font-weight: 700; min-width: 10px; gap: 0; display: flex; justify-content: start; }
 .user-table-cell.user-cell-name { width: calc(100% - 25px); margin-bottom: 12px; font-weight: 700; margin-left: 5px; }
.user-table-cell { margin-bottom: 6px; widtH: 100%; }
 .user-body-row { flex-wrap: wrap; }
 .user-body-actions { justify-content: start; margin-left: 0; }
}

@media (max-width: 575px) {
 .user-table-head { display: none !important; }

 .user-body-row { background: #eee; padding: 12px; border-radius: 4px; }
 .user-head-cell, .user-table-cell { min-width: unset; }
 .user-table-cell { display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding-left: 0 !important; }
}
/* [/UserManagement] */

/* [LostPassword] */
input.btn.ThemeButton.btn-primary[type="button"] { background-color: var(--color-primary) !important; }
/* [/LostPassword] */

/* [OrderList] */
@media (max-width: 992px) {
 .OrderListItem-total, .OrderListHead-total { display: none; } 
}
/* [/OrderList] */

/* [Widget12404] */
#head-nav-menu .navbar-nav { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; width: 100%; }

#head-nav-menu .nav-item, #head-nav-menu .nav-item-drop { display: inline-flex; align-items: center; }

#head-nav-menu .nav-item-link { display: block; white-space: nowrap; }
/* [/Widget12404] */

/* [DropDownNavigation] */
#dept-nav-12470, #dept-nav-12470 * { box-sizing: border-box; }

#dept-nav-12470 { width: 100%; position: relative; background: transparent !important; }

#dept-nav-12470 .dept-nav-inner { width: 100%; }

#dept-nav-12470 input[type="submit"], #dept-nav-12470 button, #dept-nav-12470 .ThemeButton { display: none !important; }

#dept-nav-12470 select { width: 100% !important; height: 52px !important; margin: 0 !important; padding: 0 46px 0 28px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #fff !important; font-size: 18px !important; font-weight: 700 !important; line-height: 52px !important; text-transform: uppercase !important; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; box-shadow: none !important; cursor: pointer !important; }

#dept-nav-12470 select:focus { outline: none !important; box-shadow: none !important; }

#dept-nav-12470::after { content: "▼"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: #fff; font-size: 16px; pointer-events: none; }

#dept-nav-12470 select option { background: #fff !important; color: #000 !important; font-size: 16px !important; text-transform: none !important; }

@media (max-width: 991px) {
 #dept-nav-12470 select { height: 46px !important; line-height: 46px !important; font-size: 17px !important; padding: 0 44px 0 18px !important; text-align: left; }
}
/* [/DropDownNavigation] */

/* [Tabs] */

/* [/Tabs] */

/* [Widget12458] */
#menu12458, #menu12458 *, #menu12458 *::before, #menu12458 *::after { box-sizing: border-box !important; }

#menu12458 { width: 100% !important; background: transparent !important; position: relative !important; z-index: 99999 !important; font-family: inherit !important; }

/* hide any widget title/header */
#menu12458 .brand, #menu12458 .navbar-brand, #menu12458 .ControlHeader_12458, #menu12458 .header, #menu12458 .menu-header { display: none !important; }

/* reset all lists */
#menu12458 ul, #menu12458 li { list-style: none !important; list-style-type: none !important; margin: 0 !important; padding: 0 !important; }

#menu12458 li::marker, #menu12458 ul::marker { content: "" !important; }

/* =========================
TOP MENU BAR
========================= */
#menu12458 .menu12458-top { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: space-evenly !important; align-items: center !important; width: 100% !important; max-width: 100% !important; white-space: nowrap !important; overflow: visible !important; background: transparent !important; }

#menu12458 .menu12458-item { position: relative !important; flex: 1 1 0 !important; min-width: 0 !important; text-align: center !important; }

#menu12458 .menu12458-toplink { display: block !important; width: 100% !important; padding: 18px 12px !important; margin: 0 !important; color: #ffffff !important; background: transparent !important; text-decoration: none !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.1 !important; text-transform: uppercase !important; text-align: center !important; white-space: nowrap !important; border: 0 !important; }

#menu12458 .menu12458-toplink:hover, #menu12458 .menu12458-toplink:focus, #menu12458 .menu12458-item:hover > .menu12458-toplink { color: #ffffff !important; background: transparent !important; text-decoration: none !important; opacity: 0.92 !important; }

/* add arrow to tabs with dropdowns */
#menu12458 .menu12458-item.has-dd > .menu12458-toplink::after {
content: " \25BE";
font-size: 0.8em;
margin-left: 8px;
}

/* =========================
DROPDOWN PANELS
========================= */
#menu12458 .has-dd { position: relative !important; }

#menu12458 .menu12458-dd { display: none !important; position: absolute !important; top: 100% !important; left: 0 !important; min-width: 260px !important; width: max-content !important; max-width: 340px !important; background: #ffffff !important; border: 1px solid #dcdcdc !important; box-shadow: 0 10px 24px rgba(0,0,0,0.16) !important; padding: 8px 0 !important; margin: 0 !important; z-index: 100000 !important; text-align: left !important; }

/* first-level dropdown opens on hover */
#menu12458 .menu12458-item.has-dd:hover > .menu12458-dd, #menu12458 .menu12458-item.has-dd:focus-within > .menu12458-dd { display: block !important; }

/* =========================
SHOW ONLY REAL CLICKABLE ITEMS
Hide plain label/category rows
========================= */

/* hide every li in dropdown by default */
#menu12458 .menu12458-dd li { display: none !important; }

/* show only rows that actually contain a direct link */
#menu12458 .menu12458-dd li:has(> a), #menu12458 .menu12458-dd li:has(> .menu12458-sublink), #menu12458 .menu12458-dd li:has(> .menu12458-subrow), #menu12458 .menu12458-dd li:has(> ul) { display: block !important; }

/* if a row has neither a direct link nor submenu, hide it */
#menu12458 .menu12458-dd li:not(:has(> a)):not(:has(> .menu12458-sublink)):not(:has(> .menu12458-subrow)):not(:has(> ul)) { display: none !important; }

/* hide raw text wrappers / spans / headings that theme may inject */
#menu12458 .menu12458-dd > span, #menu12458 .menu12458-dd > div:not(:has(a)):not(:has(ul)), #menu12458 .menu12458-dd .category-name, #menu12458 .menu12458-dd .category-title, #menu12458 .menu12458-dd .category-header, #menu12458 .menu12458-dd .menu-category-name, #menu12458 .menu12458-dd .dept-name, #menu12458 .menu12458-dd .subcategory-title, #menu12458 .menu12458-dd .root-category, #menu12458 .menu12458-dd .featured-category, #menu12458 .menu12458-dd .featured-categories, #menu12458 .menu12458-dd .category-tree-title, #menu12458 .menu12458-dd .category-tree, #menu12458 .menu12458-dd .tree-title, #menu12458 .menu12458-dd .tree-header { display: none !important; }

/* =========================
DROPDOWN LINKS
========================= */
#menu12458 .menu12458-subitem { position: relative !important; width: 100% !important; }

#menu12458 .menu12458-sublink, #menu12458 .menu12458-dd a { display: block !important; width: 100% !important; padding: 11px 16px !important; margin: 0 !important; background: #ffffff !important; color: #000000 !important; text-decoration: none !important; font-size: 15px !important; font-weight: 500 !important; line-height: 1.35 !important; white-space: nowrap !important; text-align: left !important; border: 0 !important; }

#menu12458 .menu12458-sublink:hover, #menu12458 .menu12458-sublink:focus, #menu12458 .menu12458-dd a:hover, #menu12458 .menu12458-dd a:focus { background: #f3f3f3 !important; color: #000000 !important; text-decoration: none !important; }

/* =========================
NESTED DROPDOWNS
========================= */
#menu12458 .menu12458-subitem.has-dd > .menu12458-dd, #menu12458 .menu12458-subitem.has-dd > .menu12458-dd-nested { display: none !important; position: absolute !important; top: -8px !important; left: 100% !important; min-width: 260px !important; width: max-content !important; max-width: 340px !important; background: #ffffff !important; border: 1px solid #dcdcdc !important; box-shadow: 0 10px 24px rgba(0,0,0,0.16) !important; padding: 8px 0 !important; margin-left: 2px !important; z-index: 100001 !important; }

#menu12458 .menu12458-subitem.has-dd:hover > .menu12458-dd, #menu12458 .menu12458-subitem.has-dd:focus-within > .menu12458-dd, #menu12458 .menu12458-subitem.has-dd:hover > .menu12458-dd-nested, #menu12458 .menu12458-subitem.has-dd:focus-within > .menu12458-dd-nested { display: block !important; }

/* add arrow to nested items that have children */
#menu12458 .menu12458-subitem.has-dd > a::after,
#menu12458 .menu12458-subitem.has-dd > .menu12458-sublink::after {
content: " \203A";
float: right;
font-size: 1.1em;
}

/* =========================
DESKTOP
========================= */
@media (min-width: 992px) {
 #menu12458 .menu12458-top { display: flex !important; flex-wrap: nowrap !important; justify-content: space-evenly !important; align-items: center !important; }

 #menu12458 .menu12458-item { flex: 1 1 0 !important; }

 #menu12458 .menu12458-toplink { font-size: 20px !important; font-weight: 700 !important; }
}

/* =========================
MOBILE FALLBACK
========================= */
@media (max-width: 991px) {
 #menu12458 .menu12458-top { display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; white-space: normal !important; overflow: visible !important; }

 #menu12458 .menu12458-item { flex: none !important; width: 100% !important; text-align: left !important; }

 #menu12458 .menu12458-toplink { text-align: left !important; white-space: normal !important; font-size: 17px !important; padding: 14px 16px !important; }

 #menu12458 .menu12458-item.has-dd > .menu12458-toplink::after { content: "" !important; }

 #menu12458 .menu12458-dd, #menu12458 .menu12458-subitem.has-dd > .menu12458-dd, #menu12458 .menu12458-subitem.has-dd > .menu12458-dd-nested { position: static !important; display: block !important; min-width: 100% !important; max-width: 100% !important; width: 100% !important; box-shadow: none !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; margin-left: 0 !important; }

 #menu12458 .menu12458-dd li { display: block !important; }
}
/* [/Widget12458] */

/* [Widget12142] */
/* make attributes header clickable */
.BrowseByAttHeader, .BrowseByAttHeader_12142 { cursor: pointer; position: relative; }

/* FORCE the + symbol to appear */
.BrowseByAttHeader::after, .BrowseByAttHeader_12142::after, .BrowseByAttHeader span::after, .BrowseByAttHeader_12142 span::after, .BrowseByAttHeader div::after, .BrowseByAttHeader_12142 div::after { content: "+"; font-weight: bold; margin-left: 8px; font-size: 16px; }

/* optional expanded state */
.BrowseByAttHeader.open::after, .BrowseByAttHeader_12142.open::after { content: "-"; }
/* [/Widget12142] */

/* [MenuList] */
/* ensure menu lists display horizontal */
.MenuList ul { display: flex; flex-direction: row; flex-wrap: wrap; gap: 24px; padding: 0; margin: 0; }

.MenuList ul li { list-style: none; }
/* [/MenuList] */

/* [Widget12655] */
.Control_12655 { width: 100%; }

.ControlHeader_12655 { display: none; }

/* MAIN MENU CONTAINER */
.Control_12655 .nav.vertical-menu { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px; padding: 0; margin: 0; list-style: none; }

/* MENU ITEMS */
.Control_12655 .nav.vertical-menu li { margin: 0; padding: 0; list-style: none; }

/* LINKS */
.Control_12655 .nav.vertical-menu li a { color: #fff; font-size: 14px; text-decoration: none; padding: 4px 0; display: inline-block; }

.Control_12655 .nav.vertical-menu li a:hover { text-decoration: underline; }

/* REMOVE DROPDOWN BEHAVIOR */
.Control_12655 .dropdown-menu { display: none !important; }
/* [/Widget12655] */

/* [RepeatedList] */

/* [/RepeatedList] */

/* [Widget12470] */
.Control_12470, .Control_12470 .ControlBody { width: 100%; }
/* [/Widget12470] */

/* [Widget12473] */
.Control_12473 { width: 100%; height: 52px; }

/* selector container */

.portal-menu-selector { position: relative; width: 220px; height: 52px; display: flex; align-items: center; }

/* button */

.portal-menu-button { width: 100%; height: 52px; background: transparent; border: none; color: #fff; font-size: 18px; font-weight: 700; text-transform: uppercase; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; cursor: pointer; }

/* arrow */

.portal-menu-arrow { font-size: 14px; margin-left: 10px; }

/* dropdown */

.portal-menu-dropdown { display: none; position: absolute; top: 52px; left: 0; background: #fff; min-width: 200px; box-shadow: 0 8px 20px rgba(0,0,0,.25); z-index: 999; }

/* open state */

.portal-menu-dropdown.open { display: block; }

/* dropdown options */

.portal-menu-option { width: 100%; border: none; background: #fff; color: #000; font-size: 16px; font-weight: 700; text-transform: uppercase; padding: 12px 16px; text-align: left; cursor: pointer; }

.portal-menu-option:hover { background: #f5f5f5; }
/* [/Widget12473] */

/* [Widget12474] */
.Control_12474 {  }
.ControlHeader_12474 {  }
.ControlItem_12474 {  }
.ControlLink_12474 {  }
.ControlLink_12474:hover {  }
.ControlLink_12474 a {  }
.ControlLink_12474 a:hover {  }
.ControlLink_Link_12474 {  }
.ControlLink_Link_12474:hover {  }
.ControlLinkSeperator_12474 {  }
.ControlText_12474 {  }
.ControlInput_12474 {  }
.ControlFooter_12474 {  }
/* [/Widget12474] */

/* [Widget12476] */
.Control_12476 {  }
.ControlHeader_12476 {  }
.ControlItem_12476 {  }
.ControlLink_12476 {  }
.ControlLink_12476:hover {  }
.ControlLink_12476 a {  }
.ControlLink_12476 a:hover {  }
.ControlLink_Link_12476 {  }
.ControlLink_Link_12476:hover {  }
.ControlLinkSeperator_12476 {  }
.ControlText_12476 {  }
.ControlInput_12476 {  }
.ControlFooter_12476 {  }
/* [/Widget12476] */

/* [Widget12477] */
.Control_12477, .Control_12477 .ControlBody { width: 100%; }

.ControlHeader_12477 { display: none !important; }

.ControlItem_12477 {  }
.ControlLink_12477 {  }
.ControlLink_12477:hover {  }
.ControlLink_12477 a {  }
.ControlLink_12477 a:hover {  }
.ControlLink_Link_12477 {  }
.ControlLink_Link_12477:hover {  }
.ControlLinkSeperator_12477 {  }
.ControlText_12477 {  }
.ControlInput_12477 {  }
.ControlFooter_12477 {  }
/* [/Widget12477] */

/* [Widget12481] */
.Control_12481, .Control_12481 .ControlBody { width: 100%; }
/* [/Widget12481] */

/* [Widget12926] */
.Control_12926 {  }
.ControlHeader_12926 {  }
.ControlItem_12926 {  }
.ControlLink_12926 {  }
.ControlLink_12926:hover {  }
.ControlLink_12926 a {  }
.ControlLink_12926 a:hover {  }
.ControlLink_Link_12926 {  }
.ControlLink_Link_12926:hover {  }
.ControlLinkSeperator_12926 {  }
.ControlText_12926 {  }
.ControlInput_12926 {  }
.ControlFooter_12926 {  }
/* [/Widget12926] */

/* [Widget12944] */
.Control_12944 { width: 100%; }
.ControlHeader_12944 { display: none !important; }

.ControlItem_12944 {  }
.ControlLink_12944 {  }
.ControlLink_12944:hover {  }

.ControlLink_12944 a {  }
.ControlLink_12944 a:hover {  }

.ControlLink_Link_12944 {  }
.ControlLink_Link_12944:hover {  }

.ControlLinkSeperator_12944 {  }
.ControlText_12944 {  }
.ControlInput_12944 {  }
.ControlFooter_12944 {  }


/* =========================================
UNIVERSAL PORTAL ROW MENU
========================================= */

.portal-row-menu { width: 100%; }

.portal-row-menu ul { list-style: none; margin: 0; padding: 0; }

.portal-row-menu .menu12458-top { display: flex; align-items: stretch; justify-content: space-between; width: 100%; max-width: 100%; }

.portal-row-menu .menu12458-item { position: relative; flex: 1 1 0; min-width: 0; }

.portal-row-menu .menu12458-toplink { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 12px; color: #fff !important; font-size: 18px; font-weight: 700; text-transform: uppercase; text-decoration: none !important; text-align: center; white-space: nowrap; }

.portal-row-menu .menu12458-toplink:hover, .portal-row-menu .menu12458-toplink:focus { color: #fff !important; text-decoration: none !important; }

.portal-row-menu .menu12458-item.has-dd > .menu12458-toplink::after { content: "▼"; font-size: 13px; margin-left: 8px; line-height: 1; }

.portal-row-menu .menu12458-dd { display: none; position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.18); z-index: 1000; }

.portal-row-menu .menu12458-item:hover > .menu12458-dd, .portal-row-menu .menu12458-subitem:hover > .menu12458-dd { display: block; }

.portal-row-menu .menu12458-subitem { position: relative; }

.portal-row-menu .menu12458-sublink { display: block; padding: 12px 16px; color: #000 !important; font-size: 15px; font-weight: 500; text-decoration: none !important; background: #fff; white-space: nowrap; }

.portal-row-menu .menu12458-sublink:hover, .portal-row-menu .menu12458-sublink:focus { background: #f5f5f5; color: #000 !important; text-decoration: none !important; }

.portal-row-menu .menu12458-dd-nested { top: 0; left: 100%; }

@media (max-width:991px){

 .portal-row-menu .menu12458-top { flex-direction: column; }

 .portal-row-menu .menu12458-item { width: 100%; }

 .portal-row-menu .menu12458-toplink { justify-content: flex-start; padding: 12px 18px; min-height: 46px; }

 .portal-row-menu .menu12458-dd, .portal-row-menu .menu12458-dd-nested { position: static; display: none; min-width: 100%; box-shadow: none; }

 .portal-row-menu .menu12458-item:hover > .menu12458-dd, .portal-row-menu .menu12458-subitem:hover > .menu12458-dd { display: block; }

}
/* [/Widget12944] */

/* [Widget17011] */
.Control_17011, .Control_17011 .ControlBody { width: 100%; }

.ControlHeader_17011 { display: none !important; }

.ControlItem_17011 {  }
.ControlLink_17011 {  }
.ControlLink_17011:hover {  }
.ControlLink_17011 a {  }
.ControlLink_17011 a:hover {  }
.ControlLink_Link_17011 {  }
.ControlLink_Link_17011:hover {  }
.ControlLinkSeperator_17011 {  }
.ControlText_17011 {  }
.ControlInput_17011 {  }
.ControlFooter_17011 {  }
/* [/Widget17011] */

/* [Widget17013] */
.Control_17013, .Control_17013 .ControlBody { width: 100%; }

.ControlHeader_17013 { display: none !important; }

.ControlItem_17013 {  }
.ControlLink_17013 {  }
.ControlLink_17013:hover {  }
.ControlLink_17013 a {  }
.ControlLink_17013 a:hover {  }
.ControlLink_Link_17013 {  }
.ControlLink_Link_17013:hover {  }
.ControlLinkSeperator_17013 {  }
.ControlText_17013 {  }
.ControlInput_17013 {  }
.ControlFooter_17013 {  }
/* [/Widget17013] */

/* [Widget17061] */
.Control_17061 {  }
.ControlHeader_17061 {  }
.ControlItem_17061 {  }
.ControlLink_17061 {  }
.ControlLink_17061:hover {  }
.ControlLink_17061 a {  }
.ControlLink_17061 a:hover {  }
.ControlLink_Link_17061 {  }
.ControlLink_Link_17061:hover {  }
.ControlLinkSeperator_17061 {  }
.ControlText_17061 {  }
.ControlInput_17061 {  }
.ControlFooter_17061 {  }
/* [/Widget17061] *//* [CheckOut] */
.CardFieldHeaders { background: #666; color: #fff; padding: 5px; }
.CheckOutText > a { font-weight: bold; }
.OnePageCheckoutShoppingCart .ShoppingCartPrice { padding: 10px 0; font-size: inherit; border: none; }
.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 { background: rgba(0, 0, 0, 0.8); color: #fff; }
.product-photo { background-size: cover !important; background-position: center center !important; background-color: #000; }
.PhotoBgThumbnails { float: right; }
/* [/Product Background Photo ] */
input[type="file"] + span { top: 0px; }
.navbar-collapse.left-collapse.collapse > .Control+.Control { margin-top: 20px; }
/* MyAccountPage */
/* ContactPage */
.contact-header { display: flex; align-items: center; margin-bottom: 0.5rem; }
.contact-header > p { margin: 0; }
.contact-header > span { margin-right: 0.5rem; }
/* /ContactPage */
/* SaveForLaterArea */
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 { margin-top: 20px; margin-bottom: 20px; justify-content: center; font-size: 20px; color: black; }
.ShippingSelect input[type="radio"] + label { margin-left: 1em; }
/* Sticky Header For All Headers */
.stuck, .simple-sticky { position: fixed; top: 0; width: 100%; z-index: 200; }
.second-head { background: #fff; }
/* Responsive */
@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; }

/* VARIABLES */
:root {
--color-prime: #ED1D24;
--color-dark : #000;
--color-light: #FFF;
--color-neutral : #EEE;
--color-dkneutral : #C9C9C9;
--font-awesome: "Font Awesome 5 Pro";
--box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
--family-roboto: 'Roboto', sans-serif;
}

/* GLOBAL ELEMENTS */
body { background: rgba(255, 255, 255, 0) url('/Shared/images/white-center.png') repeat fixed; color: var(--color-dark); }
p { color: var(--color-dark); font-size: 18px; }
p a { color: var(--color-prime); transition: all .25s ease-in-out; font-size: 18px; }
a:hover { color: var(--color-dark); text-decoration: underline; }
a:focus { color: var(--color-dark); text-decoration: underline; }
ul, ol { color: var(--color-dark); }
li { color: var(--color-dark); font-size: 18px; }
input[type=text], input[type=password] { border-radius: 8px !important; padding: 10px 16px !important; color: var(--color-dark) !important; font-size: 14px; line-height: 21px; background: var(--color-neutral); }
input::placeholder, input[type=password]::placeholder,  { color: var(--color-dark); }
input[type=submit], .ThemeButton, .ThemeButton:not(.btn):not(.as-link) { background: var(--color-prime) ; border-radius: 4px !important; color: var(--color-light) ; border: none !important; transition: background .25s ease-in-out !important; }
input[type=submit]:hover, .ThemeButton:hover, .ThemeButton:not(.btn):not(.as-link):hover { background: var(--color-dark);  color: var(--color-light) ; }
select {  }

h1 { color: var(--color-dark); font-size: 32px; }
h2 { color: var(--color-dark); }
h3 { color: var(--color-dark); }
h4 { color: var(--color-dark); }
h5 { color: var(--color-dark); }
h6 { color: var(--color-dark); }

/* OTHER ELEMENTS */
.btn-primary { background: var(--color-prime); font-size: 16px; font-weight: 700; text-transform: uppercase; padding: 8px 36px; transition: all .5s ease-in-out; border-radius: 4px; text-align: center; }
.btn-primary:hover { background: var(--color-dark); color: var(--color-light); }
.btn-primary:focus { background: var(--color-dark); color: var(--color-light) !important; }

@media (max-width: 575px) {
 .container { padding-left: 24px !important; padding-right: 24px !important; } 
}

ul.nav-item-submenu.container.sub.white.dropdown-menu { background-image: url("/Shared/PrimeThemeHPD/nhbackground.png") !important; }
.head-top-wrap { background-image: url("/Shared/PrimeThemeHPD/honeycomb-header.png") !important; }
.LayoutBottom { background-image: url(/Shared/PrimeThemeHPD/honeycomb-footer.png) !important; background-size: cover; background-position: center; background-repeat: no-repeat; }

.topNavigation-switch.col-auto { display: none !important; }
svg.svg-inline--fa.fa-align-justify.btn.btn-secondary.layout-list { display: none !important; }
#ddShowByPageSize { max-width: 160px; }

.product-list { display: flex; gap: 24px; justify-content: start; }
.productListRow { display: flex; flex: 1; min-width: 31%; }
.LayoutBottom a, .LayoutBottom a.all-footer-link, .LayoutBottom .Control .ControlLink a.all-footer-link { color: rgba(237.99999999999997, 237.99999999999997, 237.99999999999997, 1); }
.LayoutTop, .LayoutTop .dark, .LayoutTop .white, .LayoutTop .light, .LayoutTop .head-nav.dark .i-link, .LayoutTop .head-nav.dark .nav-link, .LayoutTop .nav-link, .LayoutTop a.i-link {  }
.LayoutBottom  i.all-footer-icon, .LayoutBottom  .footerSocialIcon i.all-footer-icon { background: url('/shared/images/honeycomb-footer.png'); }
/* =========================================
CENTER PAGE BACKGROUND
Below header / above footer
========================================= */

body { color: var(--color-dark); background: #ffffff !important; }

main#mainContent { background-color: #ffffff !important; background-image: url('/Shared/images/whiteportal_background_1400x900.png') !important; background-repeat: no-repeat !important; background-size: cover !important; background-position: left center !important; min-height: 100vh !important; }

/* homepage wrapper */
.home-main-bg { background-color: transparent !important; background-image: url('/Shared/images/whiteportal_background_1400x900.png') !important; background-repeat: no-repeat !important; background-position: center top !important; background-size: cover !important; min-height: 100vh !important; width: 100% !important; }

/* remove extra inner background conflicts */
.Layout, .LayoutMiddle, .LayoutContent, .LayoutContentInner, .Layout [class*="color-"] { background: transparent !important; }/* CENTER BACKGROUND FIX */

.backgroundFind { background: url(/shared/images/honeycomb-header.png); }