/* [Widgets] */
.parallax-content h1 { text-transform: uppercase; }
.parallax-content .btn { padding: 1rem 3rem; }
/* [/Widgets] */

/* [Catalog] */
.catalog-variants table { table-layout: fixed; }
.CatalogItemQuantityBox input { width: 75px !important; text-align: center; }
.CatalogAddToCartButton.ThemeButton { height: 40px; width: 175px; border: solid 1px var(--dark) !important; }
.VariantQuantityBox { max-width: 75px; }

.cat-prod-catName a { display: none; }
.cat-prod-catName a:last-of-type { display: block; }
.inventory-table tbody { display: flex; flex-direction: row; gap: 10px; flex-wrap: wrap; }
.inventory-table tr { display: flex; flex-direction: column; align-items: center; min-width: 80px; position: relative; }
.inventory-status, .inventory-qty, .cat-prod-quantBox { display: none; }
.inventory-status { font-weight: 700; font-size: 11px; }
.inventory-status.outOfStock { display: block; position: absolute; top: 30px; z-index: 20; background-color: #dbdbdb; margin: 0 2px; }
.variant-input { max-width: 80px; height: 35px; }
input.variant-input:disabled { background-color: rgba(118, 118, 118, 0.2); border-color: rgba(118, 118, 118, 0.8); pointer-events: none; }
.cat-pageTotal-text { width: 75px; text-align: center; font-size: 14px; line-height: 15px; font-weight: bold; margin-bottom: 5px; }
.cat-pageTotal-numb { margin-bottom: 0; border: solid 2px #000; text-align: center; width: 75px; padding: 0 0; font-weight: bold; font-size: 25px; line-height: 36px; }
.cat-header.small { font-size: 12px; line-height: 1.2rem; }
.cat-catLinks { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; padding-bottom: 10px; margin-bottom: 20px; margin-top: 0px; }
.cat-top-addToCart input { margin-right: 15px; }
.cat-prod-catName span { font-size: 24px; font-weight: 700; }
.cat-prod-totalText { font-size: 12px; margin-bottom: 0; text-align: center; font-weight: 800; text-transform: uppercase; }
.cat-prod-totalNumb { border: solid 1px #000; text-align: center; font-size: 18px; font-weight: 600; padding: 10px; line-height: 100%; }
.cat-prod-wrap { margin-bottom: 16px; }
/* [/Catalog] */

/* [Category] */
.productItem-thumbnail-flags { z-index: 40; }
.grey-background { position: absolute; top: 0; height: 100%; width: 100%; justify-content: center; z-index: 10; background: grey; opacity: .8; }

.productItem-caption-availability { position: absolute; top: 0; display: flex; align-items: center; height: 100%; width: 100%; justify-content: center; z-index: 20; font-weight: bold; color: white; }
.CategoryProductAvailability { position: absolute; top: 0; display: flex; align-items: center; height: 100%; width: 100%; justify-content: center; z-index: 20; font-weight: bold; color: white; }

.CategoryHead { height: 340px; background: #000; }

.prod-row { display: flex; align-items: stretch; justify-content: flex-start; gap: 16px; }
.prod-cell {flex: 0 1 31%; max-width: 31%; margin-bottoM: 16px;}
.prod-cell:hover .prodCell-inner { border-color: var(--black); }
.prodCell-link {height: 278px; display: flex; align-items: center; justify-content: center;}
.prodCell-link img { max-width: 100%; max-height: 100%; }
.prodCell-top, .prodCell-caption, .prodCell-addArea { width: 100%; }
.prodCell-caption { padding: 32px 19px 0 19px; }
.prodCell-inner { border: solid 1px #e0e0e0; }
.prodCell-name a { display: block; text-align: center; font-size: 18px; line-height: 135%; font-weight: 400; margin-bottom: 24px; }
.prodCell-price, .prodCell-prices { display: none; }
.prodCell-view a { text-align: center; display: block; font-size: 16px; color: var(--color-red); text-transform: uppercase; font-weight: 800; margin-bottom: 24px; }

.prodCell-vari-groupName { font-size: 14px; line-height: 100%; font-weight: 700; margin-bottom: 12px; }
.prodCell-addArea { padding: 0 30px 32px 30px; margin-top: auto; }
.prodCell-vari-control select { width: 100%; border-radius: 4px; background-color: #fff !important; border: solid 1px #e0e0e0; padding: 16px 12px; line-height: 135%; font-size: 14px; color: #999; font-weight: 700; }
.prodCell-vari-control { margin-bottom: 12px; }
.prodCell-vari-control tr span { display: flex; }
.prodCell-vari-groupFoot { display: none; }
.prodCell-quantDummy label { display: flex; align-items: center; justify-content: flex-start; gap: 16px; }
.prodCell-quant { display: none; }
.prodCell-quantDummy label p { font-size: 14px; line-height: 100%; text-transform: uppercase; font-weight: 700; margin-bottom: 0; }
.quant-select { width: 61px; background-color: #fff !important; border: solid 1px #e0e0e0; border-radius: 4px; padding: 8px 12px; }
.prodCell-addArea-bottom { display: flex; align-items: stretch; justify-content: space-between; gap: 16px; }
.prodCell-atc { flex: auto; }
.prodCell-atc input { max-width: 100%; width: 100%; background-color: #fff !important; color: var(--color-red) !important; font-size: 14px; line-height: 110%; font-weight: 700 !important; text-transform: none !important; box-shadow: none; padding: 8px 16px !important; transition: all .5s ease-in-out !important; height: 100%; border: solid 1px #e0e0e0 !important; }
.prodCell-atc input:hover { background-color: var(--color-red) !important; border-color: var(--color-red) !important; color: #fff !important; } 
.prodCell-inner { height: auto; }
.prodCell-inner .ControlItem { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.prodCell-vari { margin-bottom: 24px; }
.prod-wrap { margin-bottom: 80px; }
.prodCell-top { position: relative; }
.prodCell-flags { position: absolute; top: 0; left: 0; }
.product-flag.cat-rating { padding: 5px 10px; color: #fff; font-weight: 700; border-radius: 8px; }

@media (max-width: 1399px) {
  .prodCell-addArea-bottom { flex-direction: column; }
  .prodCell-quantDummy select { flex: auto; }
  .prodCell-atc input { padding: 16px 16px !important; }
}
@media (max-width: 991px) {
  .prod-row { flex-wrap: wrap; }
  .prod-cell { flex: 48%; max-width: unset; margin-bottom: 40px; }
}
@media (max-width: 575px) {
  .prod-cell { flex: 100%; }
  .prodCell-addArea-bottom { flex-direction: row; }
  .prodCell-atc input { padding: 12px 16px !important; }
  .prod-wrap { margin-bottom: 60px; }
}

.leftAttributeNav-header { display: none !important; }
.leftColumn-attribute-nav { margin-bottom: 48px; }
.cat-gap { gap: 2.3%; align-items: flex-start; }
.cat-availability { margin-bottom: 48px; }
.cat-availability h3 { font-weight: 800; font-size: 24px; line-height: 120%; color: #000000; padding-bottom: 16px; border-bottom: 1px solid black; margin-bottom: 26px; }
.avail-filter { height: 0px !important; width: 0px !important; display: none !important; }

.Category .productItem-caption-price { display: flex; align-items: center; }

.Category del { font-size: 19px; color: black; margin-left: 10px; }

.CategoryProductRetailPrice { font-weight: 800; font-size: 16px; color: #000000; line-height: 120%; }

/* Hide MFG */
/* .CategoryProductAvailability */ 

.mobile-header { display: none; }


.topNavigation-count { display: inline-flex; flex-wrap: nowrap; align-items: center; }
#lblProductCountTop { white-space: nowrap; margin-left: 6px; }
#ddShowByPageSize { width: 140px; }

.Category input[type="checkbox"], .Category input[type="checkbox"]:checked, .Category .form-select { border-radius: 0px; }

.leftColumn { display: flex; flex-direction: column; }

/* .productItem { width: 264px; display: flex; flex-direction: column; align-items: center; border-radius: 4px; background: #ffffff; overflow: hidden; transition: max-height .1s ease-out; box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.05); padding: 17px 22px 22px 20px; max-height: 410px; min-height: 403px; } */
.product-list row { align-items: stretch; }

.productItem:hover { max-height: 700px; height: fit-content !important; transition: max-height 1s ease-out; }
.cat-cell-viewBtn {width: 100%;}

.cat-caption { margin-top: 22px; width: 100%; }
.cat-atc { display: flex; background: white; width: 100%; margin-top: 14px; overflow: hidden; max-height: 0px; transition: max-height .01s ease; }
.cat-atc.open { max-height: 500px; transition: max-height .01s ease; }
.cat-cellBtn-wrap { width: 100%;padding: 0; overflow: hidden;}
.cat-cellBtn-inner {width: 100%; transition: all 0.5s ease-in-out;}

.variant-display { display: flex; flex-direction: row; flex-wrap: wrap; margin-top: 12px; margin-bottom: 22px; }
.variant-display span { margin-right: 13px; }
.size-selector { width: 27px; height: 24px; background: #fff; border: 1px solid #000000; border-radius: 3px; font-weight: 400; font-size: 14px; line-height: 17px; margin-right: 8px; display: flex; align-items: center; justify-content: center; }
.size-selector.active { background-color: #000; color: #fff; }

.size-selector:last-child { margin-right: 0px; }

.cat-caption-name { font-weight: 400; font-size: 18px; line-height: 120%; color: #253746; text-align: left; text-transform: capitalize !important; }

.CategoryProductThumbnail { transition: scale 0.5s ease-out; }

.product-list { margin-top: 39px; }

.Category-topNavigation { height: 44px; margin-bottom: 16px !important; font-weight: 700; }
.Category-topNavigation .topNavigation-pages select, .Category-topNavigation .topNavigation-sortby  select { background-color: #fff !important; font-weight: 700; }

.list-view-only { display: block !important; opacity: 1 !important; }

.CategoryBreadcrumb { margin-top: 0; margin-bottom: 8px; align-items: center; }
.breadcrumb-item a, .breadcrumb-item.active { font-style: normal; font-weight: 700; font-size: 14px; line-height: 20px; text-decoration-line: none; color: #E0E0E0; }
.breadcrumb-item a:hover { text-decoration: underline ; }
.CategoryHead .breadcrumb-item.active { color: #fff !important; }
.breadcrumb-item + .breadcrumb-item::before { float: left; padding-right: 0.5rem; content: "/"; font-weight: 700 !important; }
.CategoryHead .breadcrumb-item + .breadcrumb-item::before { color: #fff !important; }

.CategoryHeader-name { font-style: normal; font-weight: 800; font-size: 40px; line-height: 120%; text-transform: uppercase; color: #000000; margin-bottom: 0; }
.CategoryHeader { margin-bottom: 19px; }

.leftAttributeNav-groupHeader, #leftColumnPrice-header { font-style: normal; font-weight: 800; font-size: 24px; line-height: 120%; color: #000000; text-transform: uppercase; border-bottom: 1px solid #000; padding-bottom: 16px; margin-bottom: 25px; }

.LayoutLeftColumn { padding-right: 27px; }

.Category-topNavigation { display: flex; flex-direction: row; justify-content: space-between; }
.Category-topNavigation .right { display: flex; flex-direction: row; }
.topNavigation-sortby, .topNavigation-pagesLabel { display: flex; flex-direction: row; align-items: center; margin-right: 9px; margin-left: 15px; }
.topNavigation-sortby span { width: 100px; }

.product-flags { margin-top: -8px; width: 100%; }
.product-flag.cat { width: 73px; height: 22px; align-items: center; display: flex; justify-content: center; padding: 0; background-color: var(--brand-primary1); --top-left-radius: 0; --bottom-left-radius: 0; --top-right-radius: 0; font-weight: 700; font-size: 14px; line-height: 150%; }
.flag-bg { background-color: var(--brand-primary1); height: 14px; width: 100%; }
.product-flag.cat span { margin-top: -6px; }

.btn.add-cat { max-width: 222px !important; }

h5.productNewItem-caption-name a, h5.productItem-caption-name a, .productNewItem-caption-name a, .productItem-caption-name a { overflow: initial; text-overflow: initial; display: block; text-transform: capitalize; font-weight: 400; font-size: 18px; line-height: 120%; }

.prodItemCapPrice-price { text-align: left; font-weight: 800; font-size: 20px; line-height: 120%; color: var(--brand-secondary1); }

.left-column-mobile { position: absolute; background: white; z-index: 50; height: 100vh; left: 0; top: 0; width: 90vw; padding: 48px 56px; transition: margin-left .25s ease; opacity: 1; }
.left-column-mobile.hidden { margin-left: -100%; opacity: 0; }

.cat.menu-close { position: absolute; right: 10%; z-index: 5; }
.cat.menu-close:before { content: url("/Shared/images/close1.png") !important; margin-right: 5px; }
.cat.menu-close:after { content: "x" !important; font-weight: 400; font-size: 14px; line-height: 120%; }
.cat.menu-close:hover {
  filter: invert(44%) sepia(14%) saturate(3417%) hue-rotate(179deg)
    brightness(91%) contrast(83%);
  cursor: pointer;
}

.cat-menu-buttons { margin-top: 30px; display: flex; flex-direction: row; justify-content: space-between; }

.cat-menu-buttons .primary { border: 1px solid black; font-weight: 800; font-size: 14px; line-height: 24px; width: 163px; }
.cat-menu-buttons a { margin-right: 40px; margin-top: 10px; text-decoration: underline; }
.cat-menu-buttons a:hover { cursor: pointer; }

.filter-btn { display: none; }

.mobile-count { display: none; }

.Pagination li { border-radius: 2px; }
.pagination li.dotdotdot { border: none; display: flex; align-items: center; }
.pagination li.dotdotdot span { border: none; font-size: 20px; }
.Pagination li:first-child { margin-left: 5px; }
.Pagination li > a, .Pagination li > a:hover { color: inherit; border-radius: 2px; }
.Pagination .CurrentPage { color: #ccc; }
.category-product .description { display: none; opacity: 0; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }
.list-view.category-product .description { display: block; opacity: 1; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; }
.list-view-only { display: none; opacity: 0; }
.list-view .list-view-only { display: block; opacity: 1; }
.list-view .product-miniature { display: flex; }
.grid-view .caption { text-align: center; }

.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: 0.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); }


.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: 150px; }
.category-card img { max-width: 100%; height: 150px; object-fit: cover; }
.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; }

.leftAttributeNav-body-checkbox input[type="checkbox"], .BrowseByPrice-filter input[type="checkbox"] { width: 23px; height: 23px; background: #FFFFFF; border: 1px solid #D9D9D9; border-radius: 0; } 

.leftAttributeNav-body-checkbox { display: flex !important; align-items: center; justify-content: flex-start; }
.leftAttributeNav-body-checkbox .leftAtt-cell-count { margin-left: auto; font-size: 13px; color: #fff; background: #253746; width: 23px; height: 23px; border-radius: 50%; display: flex; align-items: center; justify-content: center; line-height: 22px; }

.pagination { justify-content: center !important; }
.pageNav-pagination-prev a span, .pageNav-pagination-next  a span { padding: 0 !important; min-width: unset; }
.pageNav-pagination-prev span, .pageNav-pagination-next span { font-size: 18px; min-width: 58px; height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 50% !important; color: #E8E8E8; border-color: #E8E8E8 !important; padding: 16px !important; }
.pageNav-pagination .pageNav-pagination-prev , .pageNav-pagination .pageNav-pagination-next { display: flex; align-items: center; }
.pageNav-pagination .pageNav-pagination-prev a, .pageNav-pagination .pageNav-pagination-next a { background-color: var(--black); color: #fff; }
.pageNav-pagination li a { background: #fff; font-size: 18px; font-weight: 800; border: solid 1px #E8E8E8 !important; min-width: 58px; height: 100%; display: flex; justify-content: center; border-radius: 50%; padding: 16px; margin: 0 6px; transition: all .25s ease; }
.pageNav-pagination li:not(.active) a:hover { border-color: var(--black) !important; }
.pagination .CurrentPage a { background-color: var(--color-red); color: #fff; }
.pageNav-pagination-prev, .pageNav-pagination-next { margin-top: -2px; }

.recently-viewed { position: absolute; left: 0; min-height: 576px; background-color: #fff; width: 100%; display: flex; justify-content: center; }
.recently-viewed-background { position: absolute; left: -50%; min-height: 576px; background-color: #fff; width: 200%; }
.recently-viewed h3 { font-style: normal; font-weight: 800; font-size: 28px !important; line-height: 120%; color: var(--brand-secondary1); margin-top: 48px; margin-bottom: 32px; text-align: center; }
.recently-viewed-product { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 8px 0px; width: 264px; background: #ffffff; border-radius: 4px; border: 1px solid #cdcdcd; box-shadow: 5px 5px 4px rgba(0, 0, 0, 0.05); margin-right: 32px; margin-bottom: 32px; }
.recently-viewed-product:last-child { margin-right: none; }
.recently-viewed-caption { padding: 22px 21px 10px 20px; text-align: left; }
.recently-viewed-caption a { font-weight: 400; font-size: 18px; line-height: 120%; color: var(--brand-secondary4); text-transform: capitalize; }
.recently-viewed-caption p { margin-bottom: 10px; margin-top: 10px; font-weight: 800; font-size: 20px; line-height: 120%; color: var(--brand-secondary1) !important; }
.view-recent { width: 222px !important; margin: auto; font-weight: 800; font-size: 16px; line-height: 24px; margin-bottom: 30px; }
.recently-viewed-product .ControlItem { display: flex; flex-direction: column; }
.recently-viewed .splide__slide .card-header img, .recently-viewed .splide__slide .card-header a { height: auto; }
.recently-viewed .Carousel p { text-align: left; }

.CategoryProductPrice { font-weight: 800; font-size: 24px; line-height: 120%; color: #78232d; }

@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 only screen and (max-width: 991px) {
  .productItem { width: 46% !important; }
  .head-smallCart-content { overflow-y: scroll; height: 70vh; }
  .head-smallCart-wrap { overflow-y: scroll; max-height: 500px; max-width: 100vw; margin: 0; }
}

@media only screen and (max-width: 767px) {
  .cat { text-align: center; }
  .list-view .productItem-thumbnail, .list-view .productItem-caption { flex: 0 0 50%; max-width: 50%; padding-left: var(--space-2); padding-right: var(--space-2); }

  .topNavigation-count { display: none; }
  .filter-btn { display: flex; flex-direction: row; justify-content: start; align-items: center; gap: 7px; cursor: pointer; }

  .topNavigation-sortby span { display: none; }

  .mobile-count { display: block; }

  .Category .productItem { width: 47% !important; }

  .cat-qty { display: none; }

  .prodItemCapDets-addToCart.CategoryProductAddToCart { margin-top: 15.5px; margin-left: auto; margin-right: auto; justify-content: center; }

  .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; }

  .left-column-desktop { display: none; }

  .recently-viewed .splide__slide { display: flex; justify-content: center; }

  .Category .form-select { display: flex; flex-direction: row; justify-content: end; align-items: center; text-align: start; }
  .Category ..topNavigation-sortby { margin-left: auto; }
  .Category-topNavigation { border-radius: 0px; }

  .Category .ProductDetailsSwatches { margin-top: 18px; }

  .mobile-header {
    display: block;
    height: 44px;
    background: #000000;
    width: 100%;
    color: white;
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  .mobile-header .edit-link { font-weight: 400; font-size: 14px; line-height: 17px; text-decoration-line: underline; color: #ffffff; }
  .totalsArea-subtotal-label { display: none; }
  .totalsArea-subtotal-text { display: none; }
  .totalsArea-subtotal-headerWrap { padding: 0; }
  #UpdatePanelCartArea { max-height: 0px; overflow: hidden; transition: max-height 0.5s ease-out; }
  #UpdatePanelCartArea.open { max-height: 4000px; transition: max-height 0.5s ease-out; }

  .mobile-header img { transition: transform 0.3s ease-out; transform: rotate(180deg); }
  .mobile-header img.open { transition: transform 0.3s ease-out; transform: rotate(0deg); }
  .hide-summary-text, .show-summary-text, .mobile-header .price { font-weight: 700; font-size: 14px; line-height: 17px; text-decoration-line: underline; }
  .mobile-header .price { text-decoration-line: none !important; }

  .flag-bg, .product-flag { margin-left: -13px !important; }
}

@media only screen and (max-width: 576px) {
  .Category .productItem { margin-left: auto; margin-right: auto; }
}

@media only screen and (max-width: 500px) {
  .recently-viewed-background { width: 100%; }
  .recently-viewed { overflow: hidden; }
  .recently-viewed .splide__list { margin-left: -155px; }
}
/* [/Category] */

/* [ShoppingCart] */
input.ShoppingCartQtyTextbox { width: 100% !important; }

.CartItemTotalArea { width: 100%; }
.ShoppingCartSubtotal-totalPrice { color: var(--color-orange); font-weight: 700; }

.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_114353x22.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 { display: none; }
.ShoppingCart-tableWrapper { overflow-x: inherit; }

.ShoppingCart .LayoutMiddle { padding-left: 39px; padding-right: 39px; }

#tblcart { display: table; }
.ShoppingCartHead-row { display: table-row; }

.ShoppingCart .free-text { display: none; }
[price="0"] .free-text { display: initial; }

#tblSaveForLaterCart .ShoppingCartThumbnail { max-width: 200px; }

/* child product functionality */
.cart-items-product { margin-top: 24px; border: 1px solid #f5f5f5; padding-top: 12px; }
.cart-items-product .ShoppingCartQtyTextbox { display: none; }
.cart-items-product.child-product { display: flex; justify-content: space-between; border: none; margin-top: 0; padding-top: 12px; padding-bottom: 12px; margin-bottom: 0; padding-left: 0; padding-right: 0; background: #f5f5f5; }
.cart-items-product.child-product.col-xl-8 { width: 100% !important; }
.cart-items-product .product-miniature { background: transparent; }
.cart-items-product.child-product .thumbnail, .cart-items-product.child-product .cart-item-name { display: none; }
.cart-items-product.child-product .cart-item-name { display: block; }
.cart-items-product.child-product .cart-items-actions { margin-top: 0 !important; margin-bottom: 0 !important; }
.cart-items-product.child-product .cart-item-name, .cart-items-product.child-product .cart-item-vari { margin-bottom: 7px !important; }
.cart-items-product.child-product.cannot-edit .mobile-faux-delete ,.cart-items-product.child-product.cannot-edit .cart-item-vari, .cart-items-product.child-product.cannot-edit .CartUpdateItemArea.d-flex , .cart-items-product.child-product.cannot-edit .cart-items-actions  { display: none !important;  }
.cart-items-product.child-product.cannot-edit .cart-item-info { width: auto !important; }
.cart-items-product.child-product.cannot-edit .mb-2 { margin-bottom: 0 !important; }
.cart-items-product.child-product .remove-qty-row { width: auto !important; margin: auto; }
.cart-items-product.child-product.remove-qty-row .col-6, .cart-items-product.child-product.remove-qty-row .col-md-6 { width: 100% !important; }
.cart-items-product.child-product .cart-item-vari { display: none !important; }
.removeLinkMobile a { position: relative; display: flex; align-items: center; }
.removeLinkMobile a:before { content: "REMOVE"; margin-right: 6px; font-size: 16px; }

@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; }
  .ShoppingCartQtyWrapper, .CartItemTotalArea { width: 50%; }
}
/* [/ShoppingCart] */

/* [LargeShoppingCart] */
.ShoppingCartCouponCode > .collapse, .ShoppingCartCouponCode > .collapsing, .ShoppingCartCouponCode > .collapse.show { position: relative; left: 0; }
.ShoppingCartSelectCheckbox { border: 0; }
input.ShoppingCartQtyTextbox { display: inline-block; 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] */

/* [/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] */

/* [/TreeNavigation] */

/* [Widget6082] */
.Control_6082 { float: left; }
/* [/Widget6082] */

/* [Widget6083] */
.Control_6083 { float: right; }
/* [/Widget6083] */

/* [Widget90236] */
.Control_90236 { text-align: right; }
/* [/Widget90236] */

/* [Slideshow] */
ol.SlideshowButtons {left: 0;width: 100%;transform: translate(0px, 0px);display: flex;justify-content: center; display: none;}
.Slideshow { position: relative; }
.SlideList, Slide { margin: 0; padding: 0; list-style: none; }
.Slide { overflow: hidden; position: relative; }
.Slideshow .slide-caption { position: absolute; left: 30% !important; top: 50% !important; -webkit-transform: translate(-50%, -50%) !important; -ms-transform: translate(-50%, -50%) !important; transform: translate(-50%, -50%) !important; max-width: 600px; max-height: 100%; text-align: left; }
.slide-caption h1 { text-transform: uppercase; font-size: 90px; line-height: 87.5% !important; }
.slide-caption .line-two { color: var(--brand-secondary2) !important; }
.Slideshow .slide-caption p, .Slideshow .slide-caption h1 { color: #fff; }
.slide-caption h4 { color: #fff; text-transform: uppercase; font-weight: 800; margin-bottom: 6px; }
.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: 10px; 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] */

/* [Widget8879986] */
.Control_8879986 table { background: #f2f3f5; }
.Control_8879986 td { vertical-align: top; }
.ControlHeader_8879986 { font-size: 13px; font-style: italic; margin: 10px 0; text-align: center; }
.ControlItem_8879986 { text-align: center; padding: 20px 0; border-bottom: 1px solid #dfdfe1; margin: 0 12px; }
.Control_8879986 tr:last-child .ControlItem_8879986 { border: none; }
.ControlLink_8879986 { padding: 10px 0; display: block; width: 120px; overflow: hidden; text-overflow: ellipsis; }
.Control_8879986 img.FeaturedItemsThumbNail { padding: 3px; border: 1px solid #dddfde !important; box-shadow: 2px 2px 3px #dddfde; max-width: 75px; max-height: 150px; }
.Control_8879986 .lblPriceLabel { display: none; }
.Control_8879986 .UpsellItemPrice { font-size: 20px; }
/* [/Widget8879986] */

/* [BlogRoll] */
.Control.BlogRoll .BlogPostImage img { border-radius: var(--border-radius); }
@media (min-width: 767px) {
  .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 */
.BlogPostTitle { padding: 0; font-weight: normal; }
.BlogPostCategoryAndTags { padding: 15px 0; color: #999; }
.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; }
.BlogPostTag a { color: #999; }
.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] */

/* [BlogPost] */
.BlogPostCommentNameDate { font-size: 10px; }
.BlogPostAddCommentHide, .HideComments { display: none; }
.BlogPostCommentHighlightCurrent { background: #fffcdf; border-radius: 3px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
.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; }
/* [/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: -0.5s; }
.BlogTagCloud .TagCloud_MinSize { opacity: 0.5; }
.BlogTagCloud .TagCloud_MaxSize { font-weight: bold; }
.BlogTagCloud .ControlLink_Link:hover { color: red; opacity: 1; -webkit-transition: 0.5s; -moz-transition: -0.5s; }
/* [/BlogTagCloud] */

/* [WriteReview] */
ul.TagList li { width: 32%; }
ul.TagList:after { content: ""; display: table; clear: left; }
.StarRatingButton { border: 0 !important; }
.WriteReview { height: fit-content; }
/* [/WriteReview] */

/* [OnePageCheckOut] */
.OnePageCheckOut .head1, #lblShippingInfo, .checkout-summary-body .totalArea-points, .acceptedCreditCardLogos, #trPointsEarned { display: none !important; }
.saved-address label { margin-bottom: 8px !important; }
.checkout-summary { display: flex; height: fit-content; }

.checkout-customerCustom , #discount-name-anchor, .ShoppingCartSubtotal-discounts { display: none; }
.errortext-wrap { color: #D60020; font-weight: 700; font-size: 12px; line-height: 18px; padding-top: 16px; text-align: center; }
.next-btn { white-space: nowrap; }

/* hide PO Num, store pickup, address book */
.checkoutCustomItem-field, .checkout-payments, #storepickup-dropdown, .address-book-label { display: none; }

.totalArea-appliedPoints-text { font-weight: 700; }

/* child item styles */
.ShoppingCartItem.cartItem.child-product .ShoppingCartItem-img { opacity: 0 !important; }
.ShoppingCartItem.cartItem.child-product .ShoppingCartItem-qty  { display: none !important; }

#points-error { color: var(--color-accent); font-weight: 700; margin-top: 12px; text-align: center; }
.checkout-reward, #trDiscount { display: none; }

.sum-text { cursor: pointer; }

.ErrorText { padding-top: 0px !important; }

.shipping-as-list .list-group-item { padding-top: 16px; }
.shipping-as-list .list-group-item input { margin-top: 5px; }

span#lblSubtotalCart, .ShoppingCartPrice { text-decoration: none !important; }

.OnePageCheckOut select { font-size: 16px; padding-top: 10px; padding-bottom: 10px; background: #fff url(../images/arrow.svg) right .75rem center/8px 10px no-repeat !important; }

.alert { margin-bottom: 0 !important; }

.edit-btn { text-decoration: underline; color: var(--brand-secondary4) !important; }

.checkout-header { display: flex; justify-content: space-between; margin-top: 33px; margin-bottom: 43px; }

.contactNextBtnGuest, .shippingNextBtn, .billingNextBtn, #btnPlaceOrder, .contactNextLoggedIn { font-weight: 800; font-size: 16px; line-height: 24px; width: 235px; }

.OnePageCheckOut .title { font-weight: 800; font-size: 24px; line-height: 120%; text-transform: uppercase; color: #16191c; display: flex; align-items: center; }

.AddressEditorEmailTextbox, .CustomerEmailTextBox, #addrShipping_txtZipCode, #addrShipping_txtPhoneNumber, #addrBilling_txtZipCode, #addrBilling_txtPhoneNumber { background: #ffffff; border: 1px solid #d3d3d3 !important; border-radius: 8px !important; height: 41px !important; }

#shipping-container.active, #contact-container.active, #billing-container.active, #payment-container.active { background-color: #fff !important; }

.numbadge-container { display: flex; align-items: center; }

.checkout-placeOrderBtn { justify-content: end; }

.totalsArea-subtotal-text { text-decoration: underline; }

.checkout-summary-body hr { background-color: #ced4da; height: 2px; }

.ShoppingCartItem { display: flex; flex-direction: row; }
.ShoppingCartItem-img { margin-right: 24px; display: flex; align-items: center; max-width: 100px; width: 100%; }
.ShoppingCartItem-img img { border: 1px solid #dddddd; border-radius: 9px; width: 100%; }
.ShoppingCartItem-name { font-weight: 700; font-size: 16px; line-height: 150%; margin-bottom: 5px; }
.ShoppingCartItemName span { margin-bottom: 5px; }
.ShoppingCartVariations, .ShoppingCartItem-qty { margin-bottom: 5px; font-weight: 400; font-size: 12px; line-height: 120%; }

.checkout-summary-body .CouponTextbox { border: 1px solid #000000; border-radius: 6px 0px 0px 6px; height: 43px; }

.ShoppingCartItem-price { font-weight: 700; font-size: 14px; line-height: 120%; color: #202124; }

.checkout-summary-body #btnAddCoupon {
  width: 118px;
  box-shadow: 0px 4px 4px rgba(50, 50, 71, 0.08),
    0px 4px 8px rgba(50, 50, 71, 0.06);
  border-radius: 4px;
  height: 43px;
}

#GiftCertificatesArea, .checkout-giftCert-body, #txtAddGiftCertificate { display: block !important; }

#UpdatePanelPaymentArea .list-group-item-action { border: none; }

.checkoutGiftCert-add { display: flex; align-items: center; padding-left: 23px; }
.txtAddGiftCertificate { height: 41px; border: 1px solid #d3d3d3; border-radius: 4px; }
.checkoutGiftCert-submitBtn { margin-bottom: 0 !important; width: 118px; }

.payment-desc { padding-left: var(--space-3); }

.checkoutGiftCert-submitBtn .btn { width: 118px; font-weight: 800; font-size: 16px; line-height: 24px; }

.checkoutCustomItem-field input[type="text"] { width: 100% !important; }

.checkoutCustomItem-body { padding-left: 30px; }

.new-address { display: flex; flex-direction: column; }

.checkoutShipping-name, .checkoutShipping-address1, .checkoutShipping-address2, .checkoutShipping-country, .checkoutShipping-geolocal, .checkoutBilling-name, .checkoutBilling-address1, .checkoutBilling-address2, .checkoutBilling-country, .checkoutBilling-geolocal, .new-billing-wrapper { margin-bottom: 20px !important; }

.checkoutBilling-phone { margin-top: 20px; }

.new-address-wrapper { display: flex; flex-direction: row; align-items: center; }

#dvAddrShipping label { margin-bottom: 0; }

.saved-address, .billing-address { margin-top: 20px; }

.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, 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; background-color: #28a138; }
[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 .estimated-time { display: inline; }
  .shipping-as-list .estimated-date { display: none; }
  .shipping-as-list .list-group-item { display: inherit; }
  .shipping-as-list .list-group-item > span { display: unset; }

  .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; }

  .OnePageCheckOut .LayoutMiddle { padding-top: 0; }

  .checkout-header { margin-top: 0px; margin-bottom: 0px; padding: 10px 20px 14px 27px; }

  [multistep="True"] .step-minarea { border: none; }

  .field-summary { padding: 0; }

  .checkout-contact-actions, .checkout-contact-next, .next-btn, #btnPlaceOrder { width: 100% !important; }

  .step-item { padding: 21px 30px; }

  .payment-desc, .checkout-giftCert-header, .checkoutGiftCert-add, .CreditCard-header, .custom-payment-name, .checkoutCustomItem-body { padding-left: 0 !important; }
}
/** 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] */
.MyAccountSum-assign { position: relative; }
.MyAccountSum-assign:before {content: 'Manager'; }
.MyAccountSum-assign:empty {display: none; }
.btn-assign.ThemeButton {
  background-color: var(--color-red) !important;
  box-shadow: none;
  border: solid 1px #000;
  font-size: 14px;
  padding: 10px 20px;
  height: unset;
  line-height: 24px;
  transition: all 0.5s ease-in-out;
}
.btn-assign:hover {
  background-color: var(--black) !important;
  border-color: var(--black) !important;
}

.profMenu-detailsEdit { display: none !important; }
.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; }
.customer-profPic img { max-width: 100%; border-radius: 50px; height: 80px; width: 80px; object-fit: cover; }
.ReviewItem-rating td { border: 0; padding: 0 0.25rem; }
.MyAccountOther .MyAccountLabel span:last-child { display: inherit; }
li.profMenu-dashboard, li.profMenu-billing, li.profMenu-shipping, li.profMenu-orders, li.profMenu-wishlist, li.profMenu-approvals, li.profMenu-payment, li.profMenu-companyReports, li.profMenu-profileEdit, li.profMenu-password { text-transform: uppercase; font-weight: 800; font-size: 28px; line-height: 120%; text-align: left; }
#btnAddContactType img { visibility: hidden; }
#btnAddContactType:after {
  content: url(/Shared/images/plus1.png);
  color: #1c2023!important;
  font-weight: 700;
  font-size: 28px;
  color: #777;
  float: left;
}

.customer-profPic { position: relative; }
.customer-profPic:hover .editProfile-wrapper { opacity: 1; }
.editProfile-wrapper { position: absolute; padding-top: 18px; top: 0; height: 80px; left: 0; background: rgba(255,255,255,.8); width: 100%; opacity: 0; transition: opacity .2s ease-in; }
.editProfile-btn img { width: 20px; height: auto; }
.editProfile-wrapper a div { font-size: 12px; }
li.profMenu-dashboard a, li.profMenu-billing a, li.profMenu-shipping a, li.profMenu-orders a, li.profMenu-wishlist a, li.profMenu-approvals a, li.profMenu-payment a, li.profmenu-companyReports a { color: #96969c; }

#MyAccountMenu_btnLogout { margin-left: 0; }
.MyAccount-summary .bg-secondary { background-color: var(--color-orange) !important; }
div.MyAccountPayment-edit a, div.MyAccountAddress-defaultBilling-edit a, div.MyAccountAddress-defaultShipping-edit a, a.accountChange-password { text-decoration: underline !important; color: #194f90; }

.MyAccountLabel { margin-bottom: 18px !important; }

.MyAccountAddress-defaultBilling .MyAccountLabel, .MyAccountAddress-defaultShipping .MyAccountLabel { font-weight: 700; font-size: 16px; line-height: 150%; margin-bottom: 0px !important; }

.MyAccount-address .MyAccountValue { font-weight: 400; font-size: 16px; line-height: 150%; color: #45454a; }

@media only screen and (max-width: 576px) {
  .BillingAddress-addresses, .addie-default-inner { padding-left: 20px; padding-right: 20px; }
  .ShippingAddress-addresses, .addie-default-inner { padding-left: 20px; padding-right: 20px; }
}

@media only screen and (max-width: 767px) {
  .MyAccount-summary-header { background: transparent !important; }
}
/* [/MyAccount] */

/* [CategoryNavigationLinks] */
.BrowseCategoryIcon {  }
/* [/CategoryNavigationLinks] */

/* [AttributeNavigationLinks] */
.MoreAttributesLink { cursor: pointer; }
/* [/AttributeNavigationLinks] */

/* [Widget8874921] */
.SmallCartItemLink_8874921 { text-decoration: underline; }
.SmallCartQtyTextbox_8874921 { border-color: #333333; border-width: 1px; border-style: Solid; font-size: 8pt; width: 30px; }
/* [/Widget8874921] */

/* [Widget8874828] */
.Control_8874828 h4 { margin-bottom: 0; }
/* [/Widget8874828] */

/* [Widget8874984] */
.BlogTagCloud .ControlLink_Link_8874984:hover { color: red; opacity: 1; -webkit-transition: 0.5s; -moz-transition: -0.5s; }
/* [/Widget8874984] */

/* [Widget90253] */

/* [/Widget90253] */

/* [Widget8874829] */
.Control_8874829 h4 { margin-bottom: 0; }
/* [/Widget8874829] */

/* [Widget8874970] */
.Control_8874970 a { font-size: 1.5em; }
/* [/Widget8874970] */

/* [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] */

/* [Widget8874920] */
.Control_8874920 .navbar { background: #ce1515; border: none; height: 70px; }
.Control_8874920 .navbar-default .navbar-nav > li > a { color: #fff; line-height: 40px; border-right: 1px solid #ad2121; }
.Control_8874920 .navbar-default .navbar-nav > li > a:hover { background: #ad2121; }
.Control_8874920 .navbar-collapse { padding-left: 0; padding-right: 0; }
/* [/Widget8874920] */

/* [Widget8874997] */
.Control_8874997 .navbar { background: #1f2123; height: 64px; border: none; }
.Control_8874997 .navbar-default .navbar-nav > li > a { line-height: 34px; border-right: 1px solid #000; }
/* [/Widget8874997] */

/* [Widget8874960] */
.Control_8874960 .navbar { background: none; border-bottom: none; margin-bottom: 0; }
.Control_8874960 .navbar-default .navbar-right .navbar-nav > li > a, .Control_8874960 .navbar-default .navbar-right .navbar-nav > li:first-child > a { border: none; background: none; color: #999; }
.Control_8874960 .navbar-default .navbar-right .navbar-nav > li > a:hover { border: none; background: none; color: #fff; }
.Control_8874960 .navbar-default .navbar-nav > li > a { border-right: 1px solid #000; line-height: 20px; color: #999; }
.Control_8874960 .navbar-default .navbar-nav > li:first-child > a { border-left: 1px solid #000; }
.Control_8874960 .navbar-default .navbar-nav > li > a:hover { border-right: 1px solid #000; background: #1a1b1c; color: #fff; }
.Control_8874960 .navbar-collapse { padding-left: 0; padding-right: 0; }
/* [/Widget8874960] */

/* [Widget8874833] */
.ControlInput_8874833, .Control_8874833 input[type="text"], .Control_8874833 input[type="password"], .Control_8874833 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_8874833 .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; }
/* [/Widget8874833] */

/* [Widget8874835] */
.Control_8874835 .BlogPostImage { margin-top: 20px; margin-bottom: 20px; }
/* [/Widget8874835] */

/* [Widget8874968] */
.Control_8874968 .nav > li > a:hover, .nav > li > a:focus { background: none; color: #999; }
/* [/Widget8874968] */

/* [Widget8874978] */
strong .ControlHeader_8874978 { display: none; }
/* [/Widget8874978] */

/* [Widget8874980] */
.Control_8874980 .well .row:last-child .ControlItem_8874980 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0; }
.Control_8874980 a { color: #000; font-size: 16px; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_8874980 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
/* [/Widget8874980] */

/* [Widget8874981] */
.Control_8874981 .well .row:last-child .ControlItem_8874981 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0px; }
.Control_8874981 a { color: #000; font-size: 16px; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_8874981 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
/* [/Widget8874981] */

/* [Widget8874982] */
.Control_8874982 .well .row:last-child .ControlItem_8874982 { padding-left: 0; border-bottom: none; box-shadow: none; color: #000; margin-bottom: 0px; }
.Control_8874982 a { color: #000; font-size: 16px; }
.LayoutLeftColumn .ProductDisplay strong .ControlHeader_8874982 { text-transform: uppercase; padding-bottom: 20px; padding-left: 0; }
/* [/Widget8874982] */

/* [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 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] */
.horizontal-menu .nav .nav-item { padding: 15px 18px; }
.horizontal-menu .nav .nav-item .nav-link { padding: 0; }
.horizontal-menu a:hover { color: var(--secondary); }
.bg-dark .nav .dropdown-menu a { color: var(--dark); }
/* [/MenuBar] */

/* [Widget44185] */

/* [/Widget44185] */

/* [SearchBox] */

/* [/SearchBox] */

/* [CustomerLoginWidget] */
.customer-login .dropdown-menu { width: 300px; }
/* [/CustomerLoginWidget] */

/* [Widget44191] */

/* [/Widget44191] */

/* [CategoryDropDownFilter] */

/* [/CategoryDropDownFilter] */

/* [Carousel] */
.CarouselBuyNowLink { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink { font-size: 7pt; text-decoration: none; }
.card-header { border-bottom: none; }

.product-item { border-radius: 4px; max-width: 264px; }

.productNewItem-caption { display: flex; flex-direction: column; justify-content: space-evenly; align-items: flex-start; padding: 11px 21px; }
.productNewItem-caption-link { font-style: normal; font-weight: 400; font-size: 18px; line-height: 120%; text-align: left; display: flex !important; align-items: center; }

.home-new .lblPrice { font-style: normal; font-weight: 800 !important; font-size: 20px; line-height: 120%; }

.all-carosel-body { margin: auto; }

.splide__arrow { height: 63px; width: 63px; border-radius: 5rem; }
.splide--ltr .splide__arrow--next { right: -10%; }
.splide--ltr .splide__arrow--prev { left: -10%; }

.splide__arrow svg { --ty: 50%; }
/* [/Carousel] */

/* [MailingList] */

/* [/MailingList] */

/* [CategoryQuickList] */
.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] */

/* [Widget88791905] */
.Control_88791905 { max-width: 335px; }
/* [/Widget88791905] */

/* [HTML] */

/* [/HTML] */

/* [Widget44193] */
.Control_44193 .dropdown-menu { width: 300px; }
/* [/Widget44193] */

/* [Widget44042] */
.Slideshow_44042 { position: relative; }
.SlideList_44042 { margin: 0; padding: 0; list-style: none; }
.Slide_44042 { overflow: hidden; }
.SlideshowButton_44042 { 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] */
.head-logo-img { width: 214px; max-width: 100%; }
/* [/ImageLogo] */

/* [Widget44044] */
.Control_44044 { margin-bottom: 70px; }
.CarouselBuyNowLink_44044 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_44044 { font-size: 7pt; text-decoration: none; }
/* [/Widget44044] */

/* [CustomerLogin] */
.CustomerLogin .LayoutTop { display: none; }

.CustomerLogin-body { border-radius: 9px; }

.login-wrap { margin-top: 120px !important; }
.login-wrap .welcome h3 { margin-top: 48px; }

/* #lblErrorText br:first-child { display: none; } */

.CustomerLogin input::placeholder { color: #20262d; }

#hlForgot { margin: auto; text-decoration: underline; color: #00548a; display: flex; justify-content: center; margin-top: 25px; }

.CustomerLogin section.LayoutMiddle.container { margin: 0 !important; background: url("/Shared/images/login-bg.jpg") no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; max-width: 100vw; }
.CustomerLogin .h2 { font-weight: 800; font-size: 28px; line-height: 120%; text-align: center; text-transform: uppercase; color: #0e0e0f; }

.signin-email { position: relative; }

.signin-email label { margin-top: -18px; position: absolute; top: 25px; left: 18px; font-size: 12px; line-height: 110%; color: #888888; }

.signin-email input[type="text"] { padding-top: 18px; padding-bottom: 9px; margin-bottom: 8px; }

.signin-password { position: relative; }

.signin-password label { margin-top: -18px; position: absolute; top: 25px; left: 18px; font-size: 12px; line-height: 110%; color: #888888; }

.signin-password input[type="password"] { padding-top: 18px; padding-bottom: 9px; }

.signin-forgot-password { margin-bottom: 20px; }

.register-btn { background: #ffffff; border: 1px solid #000000 !important; border-radius: 4px; }

.login-wrap { display: flex; flex-direction: row; align-items: center; justify-content: space-evenly; max-width: 1440px; margin: auto; }

.login-wrap .welcome { max-width: 416px; }

.login-wrap .welcome h3 { font-weight: 800; font-size: 40px; line-height: 120%; text-transform: uppercase; color: #ffffff; }

.login-wrap .welcome p { font-weight: 400; font-size: 20px; line-height: 150%; color: #ffffff; }
.CustomerLogin-body { width: 458px; padding: 44px 58px 52px 49px; background-color: white; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
.CustomerLogin .content-logo { margin-bottom: 39px; }

@media (max-width: 991px) {
  .login-wrap { flex-direction: column; margin-top: 32px !important; }
  .CustomerLogin .content-logo { width: 87px !important; height: 51px !important; margin-bottom: 18px; }
  .login-wrap .welcome h3 { text-align: center; font-size: 28px; width: 279px; margin-left: auto; margin-right: auto; }
  .login-wrap .welcome p { text-align: center; font-size: 14px; margin-bottom: 29px; }
  .CustomerLogin-body { width: 317px; padding: 42px 39px 54px 51px; border-radius: 9px; }
}
/* [/CustomerLogin] */

/* [Widget44425] */
.Control_44425 .dropdown-menu { width: 300px; }
/* [/Widget44425] */

/* [Widget4240] */
.Control_9315 .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; }
/* [/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; }

.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: 0.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] */

/* [Widget88792116] */

/* [/Widget88792116] */

/* [Widget44389] */

/* [/Widget44389] */

/* [Widget44047] */
.CarouselBuyNowLink_44047 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_44047 { font-size: 7pt; text-decoration: none; }
/* [/Widget44047] */

/* [Search] */
.CategoryProductItemNrDash:last-child { opacity: 0; }

.CMSPageTitle, .BlogPageTitle, .BlogTitle { font-weight: bold; }
.CMSPageDescription, .BlogPageDescription, .BlogPostDescription { margin-bottom: var(--space-2); }

.Search .caption { margin-top: -20px; overflow: visible; z-index: 10; position: relative; }

.cat-catLinks-link { background: #eee; border: solid 1px #428bca; padding: 5px 15px; color: #000; font-weight: bold; font-size: 16px; border-radius: 8px; margin-right: 10px; margin-bottom: 8px; }
/* [/Search] */

/* [Register] */
.CustomFieldLabel span:last-child { display: none; }
.Register-header h1 { margin-bottom: 26px; }
.registration-custom img.ui-datepicker-trigger { opacity: 0; }
.registration-names { display: flex; flex-direction: row; justify-content: space-between; gap: 24px; }
.Register-form-lastName, .Register-form-firstName { width: 50%; }
.Register-wrap { max-width: 630px; margin: auto !important; padding: 63px 72px 122px 72px; background-color: white; }
.regi-link { font-weight: 400; font-size: 16px; line-height: 150%; text-align: center; text-decoration-line: underline; color: #00548A; }

.regi-link:hover { color: #00548A; text-decoration-line: underline; }

@media only screen and (max-width: 576px) {
  .Register-wrap { padding: 63px 0 60px 0; }
}
/* [/Register] */

/* [Widget88792110] */
.Slideshow_88792110 { position: relative; }
.SlideList_88792110 { margin: 0; padding: 0; list-style: none; }
.Slide_88792110 { overflow: hidden; }
.SlideshowButtons_88792110 { padding: 0; bottom: 10px; left: 10px; position: absolute; }
.SlideshowButton_88792110 { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; height: 28px; line-height: 28px; }
.SlideshowButtonLink_88792110 { float: left; height: 28px; line-height: 28px; border: 1px solid#ccc; background: #daf3f8; color: #555; padding: 0 10px; text-decoration: none; }
.SlideshowButtonLinkCurrent_88792110 { background: #5dc9e1; color: #fff; }
.SlideshowButtonLink_88792110:focus { outline: none; }
/* [/Widget88792110] */

/* [ProductDetails] */
/* hide additional price if free */
.additional-price:has([data-key="ShoppingCart_ZeroPriceText_string"]), .addon-price:has([data-key="ShoppingCart_ZeroPriceText_string"]) { display: none !important; }

/* Tooltip container */
.tool-tip { position: relative; display: inline-block; height: 100%; width: 100%; }
/* Tooltip text */
.tool-tip .tool-tip-text { width: fit-content; background-color: black; color: #fff; text-align: center; padding: 6px 12px; border-radius: 6px; font-size: 14px; position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -30%); }
/* Show the tooltip text when you mouse over the tooltip container */
.tool-tip:hover .tool-tip-text {  }

.cat-rating { background-color: #F57300 !important; position: relative; margin: 16px !important; }
.cat-rating:before { content: 'CAT'; margin-right: 6px; }

/*Grouped Products*/
.ProductGroupUpdatePrice, .ProductDetailsPricing, #btnProductGroupAddToCartButton { display: none; }
tr.ProductGroup-item { display: flex; align-items: center; width: 100%; gap: 12px; }
tr.ProductGroup-item td { width: 100%; border: none; padding-left: 0; }
.ProductGroup-item .tdProductGroupDisplayItemName { font-weight: 700; order: -1; font-size: 14px; max-width: 150px; display: flex; flex-wrap: wrap; align-items: center; }
.ProductGroupItem-qty { max-width: 150px; }
.product-personalize { position: relative; }
.PersonalizationLength { position: absolute; right: 0; top: 100%; }
.optional-personalization .optional-personLabel { font-size: 12px; position: absolute; right: 0; top: 50px; }
.optional-personalization.optional-product .OptionalLabel, .required-product.required-personalization .OptionalLabel, .optional-personalization.optional-product .ProductGroupItem-qty, .optional-personalization.optional-product .tdProductGroupDisplayItemName { display: none; }
.ProductDetailsVariations { align-items: start; }
.optional-personalization.optional-product .product-personalize, .required-product .product-personalize { width: 100%; }
.optional-personalization .PersonalizationLength { font-size: 12px; position: absolute; right: 0; top: 70px; }
.required-product .tdProductGroupDisplayItemName, .required-product .ProductGroupItem-qty { display: none; }
.additional-price { display: none; }
.addon-price:before, .required-personalization  .additional-price:before { content: "add "; }
.required-personalization  .additional-price { display: block; position: relative; font-weight: 700; font-size: 14px; }
.required-personalization .input-error { border-color: var(--bs-danger) !important; }
.required-personalization .RequiredStar { display: none; }
.required-personalization .PersonalizationQuestion, .addon-price { position: relative; }
.required-personalization .PersonalizationQuestion:after { content: '*'; }

.embroidery-var { display: none; }
.points { font-size: calc(2 * var(--font-size)); color: #000; font-weight: 600; display: flex; gap: 8px; }
.points .PointsToPurchaseTotal { order: -1; }
.product-personalize .PersonalizationLength { font-size: 12px; }

.secondary-logos { display: flex; }
#lnkNotifyMe { text-decoration: none; display: block !important;}
.NotifyMePage-quick-view { background-color: transparent !important; z-index: 200; top: 43%; right: 0; height: 198px; width: 388px; margin: auto; overflow-y: hidden !important; }
#PayPalSmartButtonModal, .ac-modal-mask, .all-modal-backdrop { background-color: transparent !important; }
#dvNotificationName { width: 100% !important; background-color: #fff; }
.NotifyMePage-quick-view .swal2-container.swal2-backdrop-show { background-color: transparent !important; }
.NotifyMePage-quick-view .swal2-popup { width: 368px !important; height: 476px !important; background: #ffffff; box-shadow: none; padding: 0; }
.NotifyMePage-quick-view .swal2-content { padding: 0; }
.NotifyMeThemeButton { width: 100% !important; }

#dvEmailInput { padding: 0 20px 0 20px; }

.variantSelection, .reward-points,  { display: none; }
#lblQtyInStockQuantity:after { content: " Units Available" !important; }
.pdp-in-stock { margin-top: 22px; margin-bottom: 22px; }

.pdp-in-stock #lblQtyInStockQuantity { font-weight: 400 !important; font-size: 14px; line-height: 150%; }
.ProductDetailsRetail { font-weight: 800; font-size: 16px; line-height: 120%; text-decoration-line: line-through; color: #000000; }

.ProductDetailsPrice { font-size: 32px !important; color: #253746 !important; font-weight: 800; line-height: 38px; }

.notify-button { width: 100%; font-style: normal; font-weight: 800; font-size: 18px; line-height: 24px; margin-top: 37px; }

.out-of-stock { font-weight: 800; font-size: 32px; line-height: 120%; color: var(--brand-secondary2); margin-top: 8px; }

.size-variants { display: flex; align-items: center; flex-wrap: wrap; }
.size-variants span { margin-right: 20px; }
.size-btn { display: flex; flex-direction: row; justify-content: center; align-items: center; min-width: 37px; height: 35px; border: 1px solid #000000; background: transparent; color: #000; margin-right: 8px; cursor: pointer; margin-top: 5px; margin-bottom: 5px; padding: 0 10px; }
.size-btn.active { background: #000000; color: #fff; }

.ProductDetails-main { justify-content: center;  margin-bottom: 108px; }
.ProductDetails-photoArea { max-width: 489px; padding: 0; }
.ProductDetails-details { max-width: 624px; padding-left: 66px;  }

.download-content.desktop { width: 100%; display: flex; justify-content: center; height: 74px; align-items: center; background: #e9e9e9; font-size: 20px; line-height: 24px; color: #0144aa; margin-top: 24px; }
.download-content.mobile { display: none; }
.download-content.desktop img { margin-right: 22px; }

.Variant { display: flex; }

.all-likebtn { z-index: 10; }

.ProductDetails .breadcrumb-item a { font-weight: 400 !important; font-size: 14px !important; line-height: 20px !important; color: #000000 !important; text-decoration: none !important; }
.breadcrumb-item + .breadcrumb-item::before { font-weight: 700 !important; font-size: 14px !important; color: #000000 !important; text-decoration: none !important; }
.breadcrumb-item { font-size: 14px; white-space: nowrap; }

.ProductDetails .ProductItemNr { margin-left: -3px; }

.pricing-row { margin-bottom: -9px; }

.similarCarousel-details a { color: var(--brand-secondary4); font-weight: 400; font-size: 18px; line-height: 120%; }
.similarCarousel-details .ProductDetailsPriceArea { font-weight: 800; line-height: 120% !important; color: var(--brand-secondary1); }
.similarCarousel-details .ProductDetailsPriceArea .ProductDetailsPrice { font-size: 20px !important; }
.SimilarItems-header { margin: 48px 0; }

.splide__arrow--next .splide__arrow--next { display: none !important; }

.ProductDetailsAddToWishlistButton { position: absolute; justify-self: end; z-index: 20; width: 41px !important; height: 41px !important; background: #ffffff !important; border: 1px solid #c0c0c0; border-radius: 50% !important; right: 98px; top: 20px; }
.pdp-heart { right: 108px; top: 33px; position: absolute; z-index: 20; }

#PhotoThumbnails_imgPhoto { max-width: 498px !important; width:100%; padding: 20px; border: 1px solid #dddddd !important; border-radius: 4px; }
.ProductDetailsThumbPhoto { width: 105px; height: 96px; object-fit:cover; border: 3px solid transparent; border-radius: 6.25px; padding: 10px; background: white; }
.productdetails-photoarea-thumbnail.splide__slide.is-active.is-visible { border: 3px solid var(--brand-secondary4) !important; border-radius: 6.25px; }

.Product-Details-1 .varpicmax_img { border: 3px solid #f5f5f5 !important; }
.Product-Details-1 .ProductDetailsSelectedVariant { border: 3px solid white !important; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }

.ProductDetailsSwatches img[style^="background-color"] { margin-right: 4px !important; margin-left: 4px !important; }


.ProductDetailsBreadcrumb.breadcrumb { margin-top: 0; margin-bottom: 8px; }

body.ProductDetails { overflow-x: hidden; }
.ProductDetailsProductName { font-weight: 800; font-size: 28px; line-height: 120%; color: #000000; margin-bottom: 8px; }

#lblItemNrLabel, .rewards-tobuy, .you-save, .map, .ProductDetailsShippingEstimationLink, , .Product-Details-1 .stock-status-row { display: none; }
.ProductDetailsItemNr { margin-bottom: 8px; font-size: 16px; line-height: 150%; }

.quick-view-text { text-decoration: none !important; }

.logo-img { border: 3px solid transparent;  width: 70px; height: 64px; }
.logo-img.active { border: 3px solid var(--brand-secondary4) !important; border-radius: 6.25px; }
.logo-container { background: #ffffff; border: 1px solid #e7e7e7; border-radius: 4px; padding: 0 20px 20px 25px; margin-top: 22px; }
.logo-container span { display: flex; flex-direction: column; font-weight: 700; font-size: 12px; line-height: 15px; color: #000000; margin-top: 19px; margin-bottom: 10px; }
input.second-logo { width: 19px; height: 19px; margin-right: 10px; }
.logo-container label { font-weight: 400; font-size: 12px; line-height: 16px; margin-right: 21px; }

.OptionalLabel { margin-top: 6px !important; margin-bottom: 6px !important; }

.multiple-order-button { height: 54px; border: 1px solid black; border-radius: 4px; display: flex; justify-content: center; align-items: center; margin-top: 22px; margin-bottom: 22px; cursor: pointer; }
.multiple-order-button h4 { margin-bottom: 0; text-decoration: none; }
.multiple-order-button img { margin-right: 13px; }

.pdp-btn { width: 100% !important; height: 49.73px !important; }

.ProductDetailsActions-addToCart { max-width: 358px; width: 60%; height: 49.73px !important; margin-bottom: 0; }

.Product-Details-1 .qty-wrapper { justify-content: space-between; margin-top: 39px; }
.ProductDetailsQuantity .qty-spinner .spinnerBtn { width: 54px !important; height: 49.73px !important; background: #000000 !important; border-radius: 0px !important; color: white; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.ProductDetailsQuantityTextBox { height: 49.73px !important; }
.ProductDetailsQuantity .qty-spinner { max-width: 196px !important; height: 49.73px !important; }

.custom-order-message p { font-weight: 400; font-size: 14px; line-height: 24px; }

.Product-Details-1 .FeaturedItemsThumbnail { height: 264px !important; }
.Product-Details-1 .card-body { height: 155px; }

.main-product-photo { max-width: 1000px; }
.ProductDetails-photoArea .product-flags, .all-product-card .product-flags { padding: 0; 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; }
.ProductDetails .tab-content.collapsing { overflow: unset; }
.ProductDetailsTabs .nav-item .nav-link { font-size: 1.5rem; }
.Center-Photo-Carousel .RelatedAddToCartMsg { text-align: center; }
.RelatedItemsContainer .ProductDetailsRelatedProductQuantityPriceTable { display: none; }
.Product-Quick-View, .Product-Quick-View > form { height: fit-content; }
[id^="ctlReviewRatingAverage"] { width: 16px; }
#lblAvailability #lblProductStatus:after { content: " - "; }
#lblAvailability #lblProductStatus + br { display: none; }

.ProductReviewItem-meta .ProfileImage { width: 57px; height: auto; }
.ProductReviewItem-meta [src*="gravatar.com/avatar"].ProfileImage { border-radius: 50%; }
.ProductReviewItem .location [id$="lblAuthorLocation"]:empty + .in, .ProductReviewItem .location [id$="lblAuthorLocation"]:empty ~ .after-space { display: none; }
.ProductReviewItem .location .after-space { order: -1; }
.ProductReviewItem + hr:last-child { display: none; }
.ProductReviewItem:last-of-type .ProductReviewItem-body { margin-bottom: var(--space-3); }
.ProductReviews-Item:empty { display: none; }
.ProductReviews-Item:empty + .ProductReviews-summary { width: 100%; border: 0 !important; }
.ProductReviews-Item:empty + .ProductReviews-summary .ProductReviewWriteLink { float: left; }

.__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: 20px; height: 20px; border-radius: 50%; 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; margin-right: 12px !important; }
.thumbs-slideshow { margin: auto; justify-content: center; display: flex; }

.ProductDetails-photoArea .splide--ltr .splide__arrow--prev { left: -35% !important; display: block; }
.ProductDetails-photoArea .splide--ltr .splide__arrow--next { right: -35% !important; display: block; }

.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: 1400px) {
  .SimilarItems-header { padding-left: 0px; }
}

@media (max-width: 1012px) {
  .nav-tabs .nav-link { padding-left: 0; }
}

@media (max-width: 991px) {
  .ProductDetails-head-breadcrumb { display: none; }
  .ProductDetailsQuantity .qty-spinner { display: none; }
  .ProductDetailsActions-addToCart { max-width: 100%; width: 100% !important; }
  .thumbs-slideshow { display: flex; justify-content: center; }
  .ProductDetailsProductName { margin-top: 26px; }
  .ProductDetails-photoArea .splide--ltr .splide__arrow--prev, .ProductDetails-photoArea .splide--ltr .splide__arrow--next { display: block !important; }
  .download-content.desktop { display: none; }
  .download-content.mobile { width: 100%; display: flex; justify-content: center; height: 57px; align-items: center; background: #e9e9e9; font-weight: 400; font-size: 18px; line-height: 24px; margin-top: 24px; color: #0074c7; }
  .download-content.mobile img { margin-right: 22px; }
  .ProductDetails-photoArea .splide--ltr .splide__arrow--prev { left: -11% !important; display: block; }
  .ProductDetails-photoArea .splide--ltr .splide__arrow--next { right: -11% !important; display: block; }

  /*Thumb Slider*/
  .pdp-main-inner { gap: 80px !important; }
  .pdp-main-left { width: 100% !important; }
  .pdp-left-mainImage { min-height: unset !important; }
  .pdp-left-mainImageLink { display: none; }
  .ProductDetailsThumbPhoto { width: 100%; height: auto;  border: none;  padding: 0; }
  .productdetails-photoarea-thumbnail.splide__slide.is-active.is-visible { border: none !important; border-radius: 6.25px; }
}

@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); }

  .ProductDetails-photoArea .splide__list { margin-left: 0 !important; }
  .ProductDetails-photoArea .splide__pagination { display: none !important; }

  .noreviews-label { display: block; }
  .productdetails-photoarea-thumbnail .splide__slide { width: auto !important; }

  .ProductDetailsProductName { font-size: 24px; }
  .ProductDetails .lblItemNr { font-size: 12px; }
  .pdp-description { font-size: 14px; }
  .ProductDetails-details { padding-left: 30px !important; padding-right: 30px !important; }
  .similarCarousel-details.card, .similarCarousel-slide { width: 264px !important; }
  .similarCarousel .splide__list { margin-left: -40% !important; }
  .similarCarousel .splide__pagination { top: 102% !important; }

  .ProductDetails-photoArea .splide--ltr .splide__arrow--prev, .ProductDetails-photoArea .splide--ltr .splide__arrow--next { display: block !important; }

  .ProductDetails-main { margin-bottom: 72px; }

  .SimilarItems-header { padding-top: 0 !important; }
}

@media (max-width: 400px) {
  .similarCarousel .splide__list { margin-left: -98px !important; }
}

@media (hover: none) {
  .ProductDetails .zoomple_previewholder { display: none; }
}
/* [/ProductDetails] */

/* [ProductReviews] */
#ctlReviewPaging_tdProductListTextEntryPaging, #ctlReviewPagingBottom_tdProductListTextEntryPaging { width: 50px; }
/* [/ProductReviews] */

/* [ProfileEdit] */
#rpContactTypes_ctl00_btnDelete, #btnAddContactType { cursor: pointer; }
.preview-image img { border-radius: 100%; }
.MyAccountTable tr { display: flex; width: 100%; }
.MyAccountTable td { display: flex; align-items: center; gap: 10px; min-width: 30%; }
.MyAccountTable td[valign]::before { content: 'Value: '; }
.MyAccountTable td img, #btnAddContactType:after { margin-left: 20px; }
.MyAccountTable select { min-height: 49px; padding-left: 12px; }
.MyAccountTable td br { display: none; }
#btnAddContactType { position: relative; }
#btnAddContactType:after { position: absolute; left: 0; }
#trAddNew { margin-top: 20px; }
/* [/ProfileEdit] */

/* [Header] */
.head-mobile-categories { overflow-x: scroll; height: calc(100vh - 91px); }
.menu-toggle { font-weight: 400; font-size: 14px; line-height: 120%; text-decoration-line: underline; color: #303030; cursor: pointer; }
.menu-back { margin-right: 7px; }

.header-wrap { z-index: 205; position: relative; }
.menu-overlay.overlay { top: auto !important; opacity: 0; transition: opacity .25s ease-in; pointer-events: none; }
.menu-overlay.overlay.active { opacity: 1; }
.overlay { background-color: rgba(0,0,0,.75) !important; }

#smallCart-overlay { z-index: 1000; }
.smallCart-body > div:not(.head-smallCart-header) { padding: 1rem 1rem; }
.sidebar { z-index: 1100 !important; }


.mainlogo-wrap { border-right: solid 1px #aaa; height: 100%; margin-right: 13px; padding-right: 13px; }
.store-logo img { max-height: 80px; width: auto; max-width: 100%; }

.head-logo a { display: flex; align-items: center; justify-content: start; }

.header-alert .phone-wrap, .header-alert .email-wrap { display: flex; gap: 6px; align-items: center; margin-left: 16px; }
.head-search input[type="text"] { background-color: #E0E0E080 !important; border: solid 1px #E0E0E080; padding: 18px; padding-left: 54px !important; font-size: 16px; color: #202020; line-height: 18px; height: 60px; border-radius: 8px; }
.head-search input[type=text]:focus { border-color: var(--background); }
.head-search .Control { flex-direction: row-reverse; display: flex; }
.head-search .ThemeButton { background: transparent !important; color: #020202 !important; border: none !important; box-shadow: none !important; margin-right: -38px; z-index: 1; }
.head-util { flex: 1; }

.head-icon-wrap { border: solid 1px #E0E0E0; margin-left: 20px; border-radius: 50%; padding: 18px; transition: all .2s ease; }
.head-icon-wrap:hover { border-color: #020202; }
.head-icon-wrap:hover svg path { fill: #F57300; }
.head-badge { font-weight: 700; }

.nav-item-submenu.dropdown-menu { position: fixed !important; }
.mobile-menu-bar { display: none; }
.head-mobile-nav .menu-close { width: 81px !important; }
.clear-desktop { border: 1px solid black; font-size: 16px; font-weight: 800; line-height: 24px; letter-spacing: 0px; text-align: center; }
.dropdown-image { display: flex; }

.header-alert a { text-decoration: underline; }

.smallCart-item { position: relative; width: 100%; justify-content: space-between; }
.smallCart-wrapper.show { box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); right: 0; overflow: hidden; }
.smallCart-close { cursor: pointer; z-index: 1000; }
.smallCart-item-remove .all-close:after { font-size: calc(0.8 * var(--font-size)); }
.smallCart-actions a, .smallCart-actions input { font-size: 0.75rem; }
.smallCart-wrapper:not(.show) + #smallCart-overlay { display: none; }
.smallCart-item-img { object-fit: contain; }
.smallCart-item img[src^="/resize?po=&"] { content: url(/resize?po=%2fstore%2fimages%2fno-image.png&bw=150&lr=t); }
.smallCart .ProductDetailsSwatches li { position: relative; }
.smallCart .ProductDetailsSwatches li > * { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.head-login-dropdownMenu { width: 350px; margin-left: -175px !important; transform: unset !important; inset: unset !important; }
.header3 .navbar-collapse.show a { color: var(--text-dark); }
.icon-facebook { font-family: "Font Awesome 5 Brands"; font-weight: 400; font-style: normal; padding: 0; }
.icon-facebook:before { content: "f39e"; }
.head-nav:not(.dark) .head-icons i, .head-nav:not(.dark) .head-cart-desc, .head-nav:not(.dark) .head-login-link span { color: var(--muted); }
.shoppingCart-icon { position: relative; }
#collapsibleNavbar .nav-item-submenu { margin-left: calc(-1 * var(--space-1)) !important; }
#collapsibleNavbar .nav-item.Active, #collapsibleNavbar .nav-item-subitem.Active { font-weight: bold; }
#collapsibleNavbar > .navbar-nav > .nav-item-drop > .nav-item-submenu { margin-top: calc(-1 * var(--space-2)) !important; }
.navbar-collapse:not(.show) + #head-menu-overlay { display: none; }
.navbar-nav .nav-item { padding-left: 0 !important; }
.head-mobile-categories .nav-link { border: 1px solid var(--dark); color: var(--dark); }
.head-mobile-categories .active.nav-link { background: var(--dark); }
.head-mobile-categories .nav-item { margin: var(--space-1); }
.headMobileCategories-header { font-weight: bold; margin: var(--space-2) var(--space-1); }
.head-search-rest { height: 100vh; width: 100%; background: var(--white); }
#ddSearchBoxCategories { width: auto; display: none; }
.header-alert { background: #000000; color: #fff; text-align: center; font-weight: 400; font-size: 12px; line-height: 150%; border-radius: 0; margin-bottom: 0; display: flex; align-items: center; padding: 10px 20px; }
.header-alert p { max-width: 80%; align-items: center; margin-bottom: 0; margin-left: auto; margin-right: auto; }
.head-search { flex: 1; display: flex; flex-direction: column-reverse; }

.head-search input[type="submit"] { margin-left: -59px; margin-top: 1px; margin-bottom: 1px; }
.head-search-btn { background-color: transparent !important; box-shadow: none !important; border-top: none !important; border-left: none !important; border-bottom: none !important; border-right: 1px solid #ebebeb !important; }
.head-search-btn:hover { background-color: transparent !important; }
.head-search .Control { justify-content: flex-start !important; }
.head-util-wrap { justify-content: flex-end !important; }
:root { --lt-bannerad-paddingy: 12px; }
.LayoutTop .BannerAd a { background: rgba(36, 36, 36, 1); display: block; text-align: center; color: rgba(255, 255, 255, 1); padding: var(--lt-bannerAd-paddingY) 0; }
.LayoutTop .BannerAd a > img { margin: calc(-1 * var(--lt-bannerAd-paddingY)) 0; }
.nav-item-drop > .nav-item { display: flex; align-items: center; justify-content: space-between; }

.navbar-toggler-collapseIcon { display: flex !important; justify-content: space-between; flex-direction: row; align-items: center; }

.side-cart:hover:before { border: solid 1px rgba(255,255,255,1); }
.side-cart:before { content: 'x' !important; border: solid 1px rgba(255,255,255,.5); border-radius: 50% 50%; display: flex; align-items: center; justify-content: center; text-transform: lowercase; width: 60px; height: 60px; }

/* .fa-align-justify:before { content: url('/Shared/images/menu.png') !important; } */

.fa-align-justify.open:after { content: "CLOSE" !important; font-weight: 400; font-size: 14px; line-height: 120%; }
.fa-align-justify.open:before { content: url("/Shared/images/close1.png") !important; margin-right: 5px; }

.fa-align-justify.open:hover {
  filter: invert(44%) sepia(14%) saturate(3417%) hue-rotate(179deg)
    brightness(91%) contrast(83%);
}

.mobile-menu.menu-close:before { content: 'x'; font-weight: 400; font-size: 14px; line-height: 120%; }

.modal .close:after, #popupClose:after, .swal2-close:after, .ac-modal-close:after, .all-close:after { display: none; }
.navbar-toggler:focus { border: none; box-shadow: none; }


.head-logo { display: flex; flex-direction: row; flex: 1; }
.head-icon { max-width: 125px; }
.mobileMenu-head { display: none !important; }

.head1 .nav-item { border-bottom: none !important; }

.head1.head-nav { font-weight: 700; font-size: 16px; line-height: 150%; text-align: center; justify-content: center; display: flex; align-items: center; position: relative; z-index: 10; width: 100%; max-height: 0; transition: all 0.1s ease-out; box-shadow: 0px 1px 0px #D9D9D9; padding-bottom: 22px; }
.head1.head-nav.active { max-height: 41px; transition: all 0.2s ease-out; }
.no-overflow { overflow: inherit !important; }
.head-nav-container { z-index: 10; }
.head-nav-container.open { height: 41px; }


.horizontal-menu { justify-content: center; }

.menu0 { display: flex; }

.top-nav .top-menu > li { padding-top: 30px; padding-bottom: 22px; padding-left: 24px; }
.top-nav .top-menu > li:first-child { padding-left: 0; }
.top-nav a { font-style: normal; font-weight: 700; font-size: 16px; line-height: 1; text-align: center; text-transform: uppercase; }
.top-nav a:hover { color: #981F2F; }

.bottom-nav { width: 97%; justify-content: space-evenly; max-height: 41px; align-content: center; }


.collapse.show > .nav { text-align: justify; padding-top: 27px; padding-left: 20px; }

.nav-contact { display: none; text-align: left; padding-left: 21px; padding-bottom: 120px; padding-right: 90px; }
.nav-contact h4 { font-weight: 700; font-size: 14px; line-height: 150%; text-transform: capitalize; margin-top: 14px; margin-bottom: 4px; }

.nav-contact p { font-weight: 400; font-size: 14px; line-height: 150%; text-transform: capitalize; margin-bottom: 4px; }

.smallCart-wrapper .sidebar .right { max-width: 473px; width: 100% !important; }

.sidebar { box-shadow: none !important; background-color: #fff; }
.head-smallCart-header { background-color: var(--color-red); color: #fff; }
.head-smallCart-headerText .fw-bold { color: #fff; font-weight: 600 !important; }

.smallCart-title { display: flex; justify-content: space-between !important; align-items: start; flex-wrap: nowrap; }
.smallCart-link { padding: 0; width: auto; max-width: 300px; }
.smallCart-quantity-price { width: auto; }
.SmallCartVariations { display: flex; flex-wrap: wrap; gap: 20px; font-weight: 700; max-width: 300px; }
.SmallCartVariations .SmallCartVariationsItem { white-space: nowrap; }

.smallCart-img { border: 1px solid #dddddd; border-radius: 9px; }

.cat-atc { display: flex; flex-direction: column; }

.green-check { margin-left: 12px; }
.alert-circle { margin-right: 12px; margin-bottom: 5px; }
.min-order-alert { height: 33px; background: #efefef; padding: 5px 0 4px 17px; }

.bottom-cart-wrapper { border: 1px solid #fff; position: absolute; width: 100%; left: 0; padding-left: 40px; padding-right: 40px; box-shadow: 0px -4px 10px rgb(0 0 0 / 25%); background: #fff; height: auto; bottom: 0; z-index: 1000; } 

.grey { background: #e3e3e3; border: 1px solid #e3e3e3; }


@media (min-width: 991px) {
  .smallCart-body { overflow: scroll; }
  .nav-item-drop > .nav-item { display: flex; align-items: center; justify-content: space-between; }
  .nav-item-drop > .nav-item > a.nav-link { margin-right: 8px; }

  .head-mobile-nav { display: none; }
  .head1 .ImageLogo { justify-content: end; }
  .bottom-cart-wrapper { height: auto; }

  .navbar-inner .dropdown:hover .dropdown-menu.hidden { display: flex !important; position: absolute; left: 0; top: 81%; height: 600px; padding: 0; }
  .dropdown { position: static; }
  .dropdown > a { position: relative; padding-right: 24px; margin-right: 21px; }
  .dropdown > a:after { content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_31_349' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_31_349)'%3E%3Cpath d='M10 13.0625L5 8.0625L6.0625 7L10 10.9375L13.9375 7L15 8.0625L10 13.0625Z' fill='%23202020'/%3E%3C/g%3E%3C/svg%3E%0A") !important; position: absolute; font-weight: 400; font-size: 16px !important; right: 0; top: 3px; }
  .top-nav .dropdown:hover > a:after { content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_31_349' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='20' height='20'%3E%3Crect width='20' height='20' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_31_349)'%3E%3Cpath d='M10 13.0625L5 8.0625L6.0625 7L10 10.9375L13.9375 7L15 8.0625L10 13.0625Z' fill='%23981F2F'/%3E%3C/g%3E%3C/svg%3E%0A") !important; }

  .dropdown-menu.hidden { width: 100%; justify-content: space-between; flex-wrap: nowrap; }
  .dropdown-menutitle { margin: 42px 32px; margin-bottom: 0; color: var(--color-red); font-weight: 700; font-size: 24px; }
  .dropdown-menulist { display: flex; flex-direction: column; gap: 0 128px; padding: 48px; flex-wrap: wrap; max-height: 568px; list-style-type: none; }
  .dropdown-menulist li { width: 276px; flex: 0 1 auto; border-bottom: solid 1px #E0E0E0; margin-bottom: 24px; padding-bottom: 24px; }

  .navbar, .navbar-inner, .navbar-nav { width: 100%; }
  .search-cancel { display: none; }

}
@media only screen and (max-width: 991px) {
  .bad-order-close .remove-text { display: none !important; }
  .top-nav { display: none; }
  .head1.head-nav { padding-bottom: 0; }

  .head-search-rest { height: 200px; }
  #txtRedirectSearchBox { max-width: 100% !important; padding: 24px 16px !important; }
  .search-cancel { order: -1; margin-bottom: 60px; width: 100%; position: relative; display: flex; align-items: center; }
  .search-cancel:before { content: "Search"; positon: relative; left: 0; top: 0; font-size: 32px; font-weight: 600; }
  .search-cancel .menu-close { margin-left: auto; border: solid 1px #E0E0E0; border-radius: 50%; padding: 18px; transition: all .2s ease-in; width: 54px; text-align: center; }
  .head-search .Control { order: 1; flex-direction: column; align-items: center !important; }
  #btnSearchBox1 { width: 100% !important; display: flex; margin: 20px auto !important; background: var(--color-orange) !important; color: #fff !important; padding: 24px; font-weight: 600; text-transform: capitalize; font-family: unset; }
  .ui-widget.ui-widget-content { max-width: calc(100vw - 48px); }

  .navbar-nav .dropdown-menu { position: absolute; }

  .navbar-inner.mobile-side-navbar { height: 80vh !important; overflow: scroll !important; padding-bottom: 100px; }
  .navbar-inner.mobile-side-navbar::-webkit-scrollbar { display: none; }
  .mobile-side-navbar .dropdown { display: block; }
  .dropdown-menu { display: block !important; box-shadow: none; transition: transform 0.3s; position: static !important; padding-left: 10px; font-weight: 400; }
  .dropdown-menu.active { transform: translate(0%, 0px); transition: transform 0.3s; }

  .dropdown:after {  content: "\f054" !important;font-family: 'Font Awesome 5 Pro'; position: absolute; font-size: 14px !important; right: 3px; top: 16px; transition: transform 0.3s ease; }
  .dropdown[aria-expanded="true"]:after { transform: rotate(90deg); }
  .dropdown.active:after { transform: rotate(90deg); } 


  .head-mobile-cancel { display: block; margin-bottom: 80px; margin-left: auto; margin-right: 35px; margin-top: 40px; border: solid 1px #E0E0E0; border-radius: 50%; padding: 18px; transition: all .2s ease-in; }
  .mobile-side-navbar { width: 100%; }
  .head1 .head-menu-navbar .sidebar { --width: 85% !important; }

  .bottom-nav { display: none !important; }

  .mobile-menu-bar { display: block; width: 100%; padding: 0 35px; }
  .mobile-menu-bar li { text-align: start; padding-top: 16px; margin-top: 16px; padding-left: 0px; border-top: solid 1px #E8E8E8; }
  .mobile-menu-bar li:first-child, .mobile-menu-bar li.dropdown li { padding-top: 0px; border-top: none; }
  .navbar-nav { padding: 0 !important; flex-wrap: nowrap; }
  .desktop-menu-bar { display: none !important; }

  .head-menu-navbar
  .navbar-collapse
  .nav-item-drop[aria-expanded="true"]
  > .nav-item:after { transform: rotate(90deg) !important; }

  .bottom-cart-wrapper { height: auto; padding: 0 24px; }
  .smallCart-bottom .totals-wrap { margin-left: 0; }
  #ddSearchBoxCategories { display: none; }
  .head1 .ImageLogo { justify-content: end !important; }
  .head-logo { width: 100%; flex: 1 auto; justify-content: center; margin: 40px auto; }
  .horizontal-menu, .overlay {  }

  .head1.head-nav a { color: #303030 !important; }

  .horizontal-menu .nav .nav-item { padding: 7px 0px; }
  .horizontal-menu, .mobile-menu-bar { flex-direction: column; justify-content: space-between !important; display: flex !important; overflow-y: hidden !important; }
  .nav-contact { display: block; padding-bottom: 0px; position: absolute; bottom: 20%; left: 0; }

  .scroll-left { height: 50px; overflow: hidden; position: relative; }
  /* Move it (define the animation) */
  @-moz-keyframes scroll-left {
    0% {
      -moz-transform: translateX(100%);
    }
    100% {
      -moz-transform: translateX(-100%);
    }
  }
  @-webkit-keyframes scroll-left {
    0% {
      -webkit-transform: translateX(100%);
    }
    100% {
      -webkit-transform: translateX(-100%);
    }
  }
  @keyframes scroll-left {
    0% {
      /* Browser bug fix */
      transform: translateX(100%);
    }
    100% {
      /* Browser bug fix */
      transform: translateX(-100%);
    }
  }

  .head-menu-navbar .navbar-collapse .nav-item-drop > .nav-item:after { content: url("/Shared/images/next-menu.png") !important; }
  #collapsibleNavbar > .navbar-nav > .nav-item-drop > .nav-item-submenu { border-left: none; }
}

@media only screen and (max-width: 769px) {
  .head-menuWrap { position: absolute; left: 0; transform: unset; }
  .SmallCartCheckoutThemeButton, .SmallShoppingCart [id$="btnViewCart"] { width: 100%; margin-bottom: var(--space-2); }
  .head-login-dropdownMenu { width: 100% !important; min-height: 100%; position: fixed !important; transform: unset !important; margin-left: 0 !important; left: 0 !important; top: 0 !important; }
  .smallCart-item-remove { position: absolute; right: 0; top: 0; }
  .head-menu-navbar .navbar-collapse .nav-item-drop > .nav-item:after { content: url("/Shared/images/next-menu.png") !important; }
  .head-smallCart-headerText { padding-left: 20px; padding-right: 20px; }
}

@media only screen and (max-width: 576px) {
  .head-smallCart-content { padding-bottom: 140px; }
  .smallCart-wrapper::-webkit-scrollbar { display: none; }
  .SmallShoppingCart { margin-left: 0 !important; margin-right: 0 !important; }
  .smallCart-error span, .smallCart-item { margin-left: 27px !important; margin-right: 29px !important; }
  .smallCart-error br, .ErrorText br { display: none !important; }
  .smallCart-wrapper { overflow-y: scroll !important; }
  .head-smallCart-wrap { height: 100% !important; overflow-y: unset !important; max-height: unset !important; }
  .head-smallCart-content { overflow-y: unset !important; height: 100% !important; }
  .smallCart-discount-form {  }
  .smallCart-item { padding-right: 0 !important; }
  .smallCart-wrapper { max-width: 390px !important; padding: 0 0 46px 0 !important; }
  .head-smallCart-content { overflow-y: scroll; height: 40vh; padding-bottom: 0px !important; }
  .smallCart-bottom { position: initial !important; }
  .clear-item-link span { display: none; }
  .clear-item-link { width: 20px !important; }

  .head-util.icon-tray { padding: 0; }
  .menu-close:hover { filter: none !important; }
  .head-search-btn { border-right: none; border-top: none !important; }
  .search-cancel { border: 1px solid white !important; }
}
.head-smallCart-prods { display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column-reverse; width: 100%; }
.head-smallCart-prods > div { width: 100%; }
.smallCart-error br, .ErrorText br { display: none !important; }

@media only screen and (max-width: 400px) {
  .head-login-dropdownMenu { width: 100% !important; min-height: 100%; position: fixed !important; transform: unset !important; margin-left: 0; }
  .smallCart-actions a, .smallCart-actions input { width: 100%; }
  .icon-tray i { font-size: var(--font-size); }
  .head-icons > div { margin-right: 0 !important; align-self: center; }
}

@media only screen and (min-width: 991px) {
  .head-mobile-categories { display: none; }
}

@media only screen and (hover: hover) and (min-width: 992px) {
  .nav-item-drop:hover > ul { display: inherit; }
  .nav-item-drop:hover > ul ul { left: 100%; top: 0; }
}
/* [/Header] */

/* [Widget44418] */

/* [/Widget44418] */

/* [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%; }

.hp-bottom {
  background: #000000;
  background: url(/Shared/Themes/NEXTWAVEB2B/images/hb-bottom.jpg);
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
  height: 294px;
  width: 100%;
}

.home-header { margin-bottom: 39px; }

.category-slider h2 { margin-bottom: 31px; }

.hp-cat-item img { margin-bottom: 10px; border: 4px solid transparent; border-radius: 65px; transition-duration: 1s; transition-property: border; }

.product-item { height: 100%; }

.Carousel { margin-bottom: 94px; }
.Carousel p { font-style: normal; font-weight: 400; font-size: 24px; line-height: 120%; text-align: center; color: #425563; margin-bottom: 10px; }

.blackbox { z-index: 1; height: 100%; width: 56%; position: absolute; top: 0; left: 0; background-color: black; }

.hp-bottom-text { z-index: 10; position: relative; color: #fff; padding: 63px 166px; }
.hp-bottom-text h2 { color: #fff; }

.hp-cat-container { display: flex; flex-direction: row; justify-content: space-evenly; flex-wrap: wrap; margin-bottom: 96px; max-width: 1440px; margin-left: auto; margin-right: auto; }

.hp-cat-item { display: flex; justify-items: center; align-items: center; flex-direction: column; margin-right: 21.5px; margin-left: 21.5px; }

.splide__pagination__page { border: none; background: #d9d9d9; }

.splide__pagination__page.is-active {
  background: var(--brand-secondary4: #253746;);
}

.all-product-card { overflow: hidden; }
.productNewItem-thumbnail-photo { transition: scale 0.5s ease-out; }
.productNewItem-thumbnail-photo:hover { scale: 1.1; transition: scale 0.5s ease-out; }

.hp-cat-item img:hover { border: 4px solid var(--brand-secondary2); }

@media only screen and (max-width: 1025px) {
  .hp-bottom-text { padding: 62px 40px 61px 35px; }
}

@media only screen and (max-width: 767px) {
  .Slideshow .slide-caption { left: 50% !important; right: auto !important; }
  .Slideshow .slide-caption h4 { font-weight: 800 !important; font-size: 20px !important; line-height: 120% !important; width: 261px; }
  .Slideshow .slide-caption h1 { font-weight: 800 !important; font-size: 64px !important; line-height: 87.5% !important; width: 261px; }
  .Carousel h2 { margin-bottom: 40px; }
  .hp-bottom { background: url(/Shared/Themes/NEXTWAVEB2B/images/mobile-hp-bottom.png); background-position: center; -webkit-background-size: cover; background-size: cover; position: relative; height: 550px; width: 100%; }
  .blackbox { display: none; }
}

@media only screen and (max-width: 576px) {
  .Slideshow .slide-caption { left: 47% !important; }
  .product-item { margin: auto; }
  .hp-bottom-text { padding: 62px 40px 61px 35px; }
  .hp-bottom { height: 550px; }
  .hp-bottom-text p { font-size: 14px; }
  .head-icon { margin-left: 0px !important; }
  .home-new { padding-left: 0; padding-right: 0; }
  /* .Home-Page-1 .splide__slide { width: 264px !important; } */
}
/* [/Default] */

/* [Footer] */
.footer { font-size: var(--font-size-sm); background-color: var(--brand-secondary4); padding-top: 32px; }
.MenuList .nav-list { flex-direction: column; }
.footer .MenuList .nav-header, .footer .all-footer-header { font-size: var(--font-size-lg); margin-bottom: var(--space-2); }
.footer .MenuList li, .footer .vertical-menu li { margin-bottom: calc(0.5 * var(--space-2)); }
.all-footer-icon { font-size: var(--font-size-lg); }
.dark .all-footer-link:hover, .dark .Control .ControlLink a.all-footer-link:hover { color: var(--white); }

.ContactInformation > .ControlHeader { display: none; }
.footer .dropdown-menu { background: transparent !important; }
.footer-column1 { display: flex; flex-direction: column; align-items: center; }

.footer-copyright { margin-top: 25px; font-style: normal; font-weight: 700; font-size: 16px; line-height: 19px; }

.footer-storeInfo-header, .nav-header, .all-footer-header { font-style: normal; font-weight: 800; font-size: 28px; line-height: 120%; text-transform: uppercase; color: #ffffff; }

.footer li { font-size: 16px; }

.connect-heading { font-style: normal; font-weight: 700; font-size: 16px; line-height: 150%; text-transform: capitalize; margin-bottom: 11px !important; }

.footerSocialIcons-facebook { padding-left: 0; }

.footer-column2, .footer-column3 { padding-right: 32px; }

.footer.dark .acceptedCreditCardLogos .amex { background: url("../images/ccs/footer/amex.svg") no-repeat; }
.footer.dark .acceptedCreditCardLogos .discover { background: url("../images/ccs/footer/discover.svg") no-repeat; }
.footer.dark .acceptedCreditCardLogos .mastercard { background: url("../images/ccs/footer/mastercard.svg") no-repeat; }
.footer.dark .acceptedCreditCardLogos .visa { background: url("../images/ccs/footer/visa.svg") no-repeat; }
.footer.dark .acceptedCreditCardLogos .dinersclub { background: url("../images/ccs/footer/diner.svg") no-repeat; }
.footer.dark .acceptedCreditCardLogos .jcb { background: url("../images/ccs/footer/jcb.svg") no-repeat; }

@media only screen and (max-width: 769px) {
  .footerSocialIcons > div:first-child { padding-left: 0; }
  .footer-column1 { align-items: baseline; }
  .footer { padding-top: 23px; }
  .LayoutBottom { padding-left: 57px; }
}

@media only screen and (min-width: 991px) {
  .footer-bottom.row > div { display: flex; flex: 1; padding: 0; }
  .footer-bottom.row > div:nth-child(2) { justify-content: center; }
  .footer-bottom.row > div:last-child { justify-content: flex-end; }
  .acceptedCreditCardLogos > div:last-child { margin-right: 0; }
}
/* [/Footer] */

/* [PaymentMethod] */
.PaymentMethodSaved-table select[id*="exp_month"], .PaymentMethodSaved-table select[id*="exp_year"], .PaymentMethodNew-table select[id*="exp_month"], .PaymentMethodNew-table select[id*="exp_year"] { width: 50%; display: inline-block; float: left; }

.PaymentMethodSaved-table select[id*="exp_month"] { width: 40%; margin-right: 10px; }
.PaymentMethodNew-table select[id*="exp_month"] { width: 40%; margin-right: 10px; }

.PaymentMethod select { width: fit-content; }
.PaymentMethodSelectBtn .btn { border: solid 1px var(--dark); box-shadow: none; margin-top: 12px; }
.PaymentMethodNew-table .form-select, .PaymentMethodNew-table .form-control, .PaymentMethodNewItem-number > div { height: 48px; margin-top: 12px; }
/* [/PaymentMethod] */

/* [Quote] */
.AddressBookAddresses:empty { display: none; }
/* [/Quote] */

/* [PicturePopup] */
.PicturePopup { height: fit-content; }
.PicturePopupPhotoArea img { width: 110% !important; }

@media only screen and (max-width: 991px) {
  .swal2-container.swal2-center.swal2-backdrop-show { display: none; }
  .ProductDetails.swal2-shown { padding-right: 0 !important; }
}
/* [/PicturePopup] */

/* [ExplainCVV] */
.ExplainCVV { height: fit-content; }
#CVV_imgCVV { max-width: 100%; }
/* [/ExplainCVV] */

/* [Widget88792114] */

/* [/Widget88792114] */

/* [Statement] */
.payinfull { margin: 1px; }
/* [/Statement] */

/* [WishList] */
#ddWishLists, #txtNewWishlistName { margin-bottom: var(--space-2); }

#tblCart td, #tblCart td > .row { align-items: center; vertical-align: middle; }

.later--name { font-size: 18px; }
.later--price { font-size: 24px; }
.later--wrapper { background: #ffffff; border-radius: 4px; border: 1px solid var(--brand-secondary3); height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.later--img { display: flex; justify-content: center; }
.later--img img { width: 100%; }

.save--dark-btn { width: 100% !important; }

.btn-red-outline { border: 1px solid var(--brand-primary1); display: flex; justify-content: center; align-items: center; line-height: 24px; text-transform: uppercase; width: 100%; color: var(--brand-primary1); font-weight: bold; }
.btn-red-outline:hover { color: var(--brand-primary1) !important; }

.later--variant td { font-size: 16px; }

.save--select { position: absolute; top: 1rem; left: 1rem; }

#ddWishLists { padding-top: var(--input-padding-y); padding-bottom: var(--input-padding-y); }

.WishListSaveForLater-table-item.WishListSaveForLaterItem { height: 100%; }
/* [/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: 0.75rem; vertical-align: top; border-top: 1px solid #dee2e6; }
.PublicDocumentsHeaderRow { background: #f3f3f3; }
/* [/PublicDocuments] */

/* [ShippingEstimation] */

/* [/ShippingEstimation] */

/* [Manufacturer] */
.Manufacturer-header img { max-width: 300px; width: 100%; }
.Manufacturer-header { display: flex; flex-direction: row-reverse; justify-content: space-between; padding: 24px; border: solid 1px #E0E0E0; align-items: center; }

@media only screen and (max-width: 585px) {
  .Manufacturer-header { text-align: center; flex-wrap: wrap; }
}
/* [/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: 0.4s; transition: 0.4s; }
.toggle-slider:before { position: absolute; content: ""; height: 1.625em; width: 1.625em; left: 0.25em; bottom: 0.25em; background-color: white; -webkit-transition: 0.4s; transition: 0.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; }

.profMenu-editLogin, .profMenu-header, .MyAccountPage .EditLoginBreadcrumb { display: none !important; }
/* [/EditDetails] */

/* [EditLogin] */
.EditLoginPassword label { width: 100%; }
.EditLogin-editAccount-body label { width: 100%; }

.EditLogin-wrap { padding: 0 24px 0 24px; }

.profMenu-nav li { list-style: none; }
/* [/EditLogin] */

/* [OrderHistory] */
.OrderHistoryNavigation { justify-content: end; }
.order-items-container { border: 1px solid #dbdbdb; border-top: none; overflow-x: scroll; }
.orderDetailsThumbnails img { border: 1px solid #dbdbdb !important; border-radius: 9px; padding: 2px; }
@media (max-width: 767.98px) {
  .OrderHistory-orders-body { overflow: scroll; }

  .OrderHistoryOrders-wrap { margin-bottom: 1rem; }
}
/* [/OrderHistory] */

/* [BrowseByPrice] */
.BrowseByPrice-filter { padding-top: 0 !important; padding-bottom: 0 !important; }
.BrowseByPrice-selected { font-weight: bold; }
/* [/BrowseByPrice] */

/* [Widget8] */

/* [/Widget8] */

/* [Widget8874] */
.Slideshow_8874 { position: relative; }
.SlideList_8874 { margin: 0; padding: 0; list-style: none; }
.Slide_8874 { overflow: hidden; }
.SlideshowButtons_8874 { padding: 0; bottom: 10px; left: 10px; position: absolute; }
.SlideshowButton_8874 { margin: 0 10px 0 0; padding: 0; float: left; list-style: none; height: 28px; line-height: 28px; }
.SlideshowButtonLink:focus_8874 { outline: none; }
.SlideshowPrevious_8874 { position: absolute; color: #666; }
.SlideshowNext_8874 { position: absolute; color: #666; }
.SlideshowPreviousLink_8874 { color: #fff; padding: 5px; display: block; }
.SlideshowNextLink_8874 { color: #fff; padding: 5px; display: block; }

@media (max-width: 767px) {
  ol.SlideshowButtons { bottom: -5px !important; }
}
/* [/Widget8874] */

/* [Widget7] */

/* [/Widget7] */

/* [Widget8880] */
.CategoryQuickListContainer tr td_8880 { vertical-align: top; }
.CategoryQuickListIndividualContainer_8880 { margin: 2px 8px 2px 2px; }
.CategoryQuickListRootCategory_8880 { font-weight: bold; font-size: 125%; text-transform: capitalize; }
.CategoryQuickListRootImage_8880 { border: none; display: block; margin-bottom: 4px; }
.CategoryQuickListSubCategory_8880 { display: list-item; list-style-type: square; margin: 0 0 0 14px; }
/* [/Widget8880] */

/* [Widget8879] */
.CarouselBuyNowLink_8879 { font-size: 7pt; text-decoration: none; }
.CarouselMoreLink_8879 { font-size: 7pt; text-decoration: none; }
/* [/Widget8879] */

/* [AttributeDropDownGroup] */
.AttributeDropDownGroupItem { white-space: nowrap; }
/* [/AttributeDropDownGroup] */

/* [Tabs] */

/* [/Tabs] */

/* [ViewOrder] */
.ViewOrder-info { text-transform: capitalize; }
.ViewOrder-header h1 { line-height: 120%; }

.ViewOrder-subHeader-text { font-weight: 400; font-size: 16px; line-height: 150%; margin-top: -14px; margin-bottom: 21px; }

.ViewOrder-subHeader-date { width: 250px; font-weight: 700; font-size: 16px; line-height: 19px; margin-bottom: 36px !important; }

.ViewOrder .card-header { height: 47px; background: #202124; font-weight: 700; font-size: 16px; line-height: 19px; color: #ffffff; display: flex; align-items: center; border: none !important; }

.status-notification { font-weight: 400 !important; font-size: 16px; line-height: 150%; }

.ViewOrder p { margin-bottom: 0; }

.ViewOrderHead { width: 168px !important; }

.ViewOrder th, .ViewOrder td { text-align: center; }

.ViewOrder td.ViewOrderPricingText { text-align: right !important; }

.ViewOrder-header page-header { text-align: center; }

@media only screen and (max-width: 576px) {
  .ViewOrder-header h1 { text-align: center; }
  .ViewOrder-subHeader { padding-left: 23px; padding-right: 44px; text-align: center; margin-bottom: 45px; }
  .ViewOrder-subHeader-date { margin: auto !important; }

  .ViewOrder-status, .ViewOrder-info, .ViewOrder-shipping, .ViewOrder-shippingDets { margin-left: 10px; margin-right: 10px; margin-bottom: 29px !important; }

  .ViewOrder-orderDets { overflow: scroll; overflow-y: hidden; margin-left: 10px; }

  .ViewOrder-orderDet-header { width: 576px !important; border-top-right-radius: 0px; border-bottom-right-radius: 0px; }

  .ViewOrder-header .card-header { padding: 12px 22px; }

  .ViewOrder th, .ViewOrder td { text-align: right !important; }

  .ViewOrder td.ViewOrderPricingText { text-align: right !important; }
}

@media only screen and (max-width: 500px) {
  .ViewOrder-orderDet-header { width: 500px !important; }
}
/* [/ViewOrder] */

/* [BillingAddress] */
.BillingAddressBreadcrumb { display: none; }
.BillingAddress-addressesEdit { background: #fff; margin-top: 50px; }
.transparent-layer { position: absolute; height: 100%; width: 100%; top: 0; left: 0; background-color: #000; opacity: 0.5; }
.BillAddressEdit-header .menu-close img { margin-top: -2px; }

.editBtn input { margin-bottom: 12px; }

.BillingAddress .LayoutMiddle { position: relative; }
.y-scroll { overflow-y: scroll; }

.bottom-buttons { display: flex; flex-direction: row; justify-content: unset; align-items: center; }

.bottom-buttons input[type="submit"], .useBtn input[type="submit"] { background-color: transparent; width: fit-content; box-shadow: none; border: none !important; font-weight: 700; font-size: 14px; line-height: 20px; text-decoration-line: underline; color: #0a5ba6; padding: 0; margin-bottom: 0; }

.useBtn input[type="submit"] { margin-top: 7px; margin-right: 12px; }
.WishList-navWrap .nav-item .btn, .submitBtn .btn { border: solid 1px var(--dark); box-shadow: none; margin-top: 12px; }

.bottom-buttons .bar { height: 18px; border: 1px solid #000000; margin-right: 12px; margin-left: 12px; }
.useBtn.bar { margin-right: 12px; margin-left: 12px; height: 18px; border: 1px solid #000000; margin-top: 9px; }

.billingAddressesItem-btns { display: flex; align-items: baseline; }
/* [/BillingAddress] */

/* [ShippingAddress] */
.ShippingAddressBreadcrumb { display: none; }
.ShippingAddress-addressesEdit { position: absolute; top: 0; z-index: 10; }
.transparent-layer { position: absolute; height: 100%; width: 100%; top: 0; left: 0; background-color: #000; opacity: 0.5; }
.ShipAddressEdit-header .menu-close img { margin-top: -2px; }
.ShipAddressEdit-header { display: flex; align-items: center; justify-content: space-between; }
.editBtn input { margin-bottom: 12px; }

.ShippingAddress .LayoutMiddle { position: relative; }
.y-scroll { overflow-y: scroll; }

.bottom-buttons { display: flex; flex-direction: row; justify-content: unset; align-items: center; }

.bottom-buttons input[type="submit"], .useBtn input[type="submit"] { background-color: transparent !important; border: none; width: fit-content; box-shadow: none; font-weight: 700; font-size: 14px; line-height: 20px; text-decoration-line: underline; color: #0a5ba6 !important; padding: 0; margin-bottom: 0; }

.useBtn input[type="submit"] { margin-top: 7px; margin-right: 12px; }


.bottom-buttons .bar { height: 18px; border: 1px solid #000000; margin-right: 12px; margin-left: 12px; }

.useBtn.bar { margin-right: 12px; margin-left: 12px; height: 18px; border: 1px solid #000000; margin-top: 9px; }

.shippingAddressesItem-btns { display: flex; align-items: baseline; }
/* [/ShippingAddress] */

/* [SavedWishLists] */
.save--list-name { align-items: center; display: flex; }

.save--list-name a { color: #0a5ba6; font-size: 18px; }

.save--delete-list { border: 1px solid var(--brand-primary1) !important; color: var(--brand-primary1) !important; background: white !important; }

@media (max-width: 500px) {
  .save--list-name { justify-content: left; margin-bottom: 33px; }
  .save--dark-btn, .SavedWishListsRemoveFromCartThemeButton { width: 100% !important; font-size: 16px; }
  .SavedWishListsRemoveFromCartThemeButton { padding-top: 7px !important; }
  .wishlist-btn-container { margin-bottom: 43px !important; }
  .wl-view { display: flex; justify-content: left; }
  .wl-delete { display: flex; justify-content: left; margin-left: -40px; }
}
/* [/SavedWishLists] */

/* [ContactForm] */
.firstName, .lastName { color: transparent; width: 48%; }

.name-container { justify-content: space-between; }
.ContactForm h1 { font-weight: 800; font-size: 40px; line-height: 120%; text-align: center; color: #0e0e0f; margin-bottom: 17px; }
.line1 { font-weight: 700; }

.line1 .subtext-desktop { display: block; }
.line1 .subtext-mobile { display: none; }

.ContactForm textarea { height: 208px; }

.custom-order-text { text-align: left; max-width: 1115px; margin: auto; margin-bottom: 65px; }

.custom-order-text p { margin-bottom: 20px; }

.custom-order-text .btn { margin-top: 27px; margin-bottom: 27px; width: 371px; height: 54px; background: #000000; border-radius: 4px; font-weight: 800; font-size: 20px; line-height: 120%; display: flex; align-items: center; justify-content: center; }

.ContactForm .contact-info p { margin-bottom: 0px !important; }

.ContactFormFields { max-width: 637px; margin: auto; }
.ContactFormField-label { display: none; }

.ContactForm .name-container, .ContactForm .item-info { display: flex; flex-direction: row; }
.ContactForm .name {  }
.ContactForm .name:first-child, .ContactForm .item:first-child { margin-right: 24px; }

.ContactForm input, .ContactForm textarea, .ContactForm select { margin-bottom: 20px; }
.ContactForm select { width: 100%; }

.ContactForm .btn-wrapper { display: flex; flex-direction: row; align-items: center; justify-content: center; max-width: 647px; margin: auto; }
.ContactForm .btn-wrapper .btn { width: 50%; height: 54px; margin-bottom: 0; font-weight: 800; font-size: 18px; line-height: 24px; }
.ContactForm .btn:first-child { border: 1px solid #000000; margin-right: 24px; }
.ContactForm .btn:first-child:hover { background-color: black !important; }

@media only screen and (max-width: 991px) {

  .firstName, .lastName { width: 100%; margin-top: -23px; }

  .ContactForm h1 { margin-bottom: 23px; }

  .ContactForm .LayoutMiddle { padding-top: 23px; }

  .custom-order-text { text-align: left; margin-bottom: 27px; padding-left: 24px; padding-right: 32px; font-size: 14px; }

  .line1 .subtext-desktop { display: none; }
  .line1 .subtext-mobile { display: block; margin-top: 24px; }

  .custom-order-text .btn { width: 100%; margin-top: 7px; }

  .ContactFormFields, .btn-wrapper { padding-left: 24px; padding-right: 32px; }

  .ContactForm .btn-wrapper { flex-direction: column; margin-bottom: 64px; }
  .ContactForm .btn-wrapper .btn { width: 100%; }
  .ContactForm .btn-wrapper .btn:first-child { margin-right: 0; margin-bottom: 16px; }

  .ContactForm .name-container, .ContactForm .item-info { flex-direction: column; }
  .ContactForm .name { width: 100%; }
}
/* [/ContactForm] */

/* [SavedWishListDetail] */
.save--back-icon { font-size: 14px; }
/* [/SavedWishListDetail] */

/* [Widget441] */

/* [/Widget441] */

/* [Widget9054] */

/* [/Widget9054] */

/* [UserManagement] */
.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: 220px; overflow-x: hidden; text-overflow: ellipsis; }
.user-table-head, .user-body-row { display: flex; align-items: stretch; justify-content: flex-start; gap: 4px; }
.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 .ThemeButton { padding-top: 7px !important; padding-bottom: 7px !important; background-color: #fff !important; color: #000 !important; height: auto; }
.user-body-actions .ThemeButton:hover { background-color: var(--black) !important; color: #fff !important; }
#btnAddUser { padding: 0 10px; height: 45px; }

@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] */

/* [UserEdit] */
.ManagerSearchBox { display: flex; }
#upEmployees label { display: block; color: var(--black); }
#btnSaveUser { background-color: #31ab3c; border-color: #31ab3c; padding-top: 7px; padding-bottom: 7px; height: auto; }
#btnSaveUser:hover { background-color: var(--success-hover); }
#btnRemove, .StoreLocationsRemove .btn, .EmployeeRemove .btn { background-color: #fff !important; color: var(--dark) !important; }
#btnRemove:hover, .StoreLocationsRemove .btn:hover, .EmployeeRemove .btn:hover { background-color: var(--dark) !important; color: #fff !important; }
body.UserEdit .inactive span { padding-left: 0; }
body.UserEdit .firstName, body.UserEdit .lastName { width: 50%; margin-top: 0; }
body.UserManagement .swal2-container.swal2-center.swal2-backdrop-show { display: block; }

#btnAdd { width: 100px; }
.EmployeeSearchBox { display: flex; gap: 12px; }
.custom-file-upload { font-weight: 700; font-size: 16px; border-color: var(--dark); }

#imgProfile { object-fit: cover; border-radius: 50px; }
.profile-image { position: relative; text-align: center; border-radius: 50px; background-color: var(--brand-secondary4); width: 100px; height: 100px; }
.profile-image:hover .editProfile-wrapper { opacity: 1; }
.profile-image .editProfile-wrapper { display: flex; justify-content: center; height: 100px; padding-top: 25px; }
.location-mobile-head { display: none; }
.location-head-cell, .location-table-cell { min-width: 170px; }
.location-table-cell.EmployeeID, .location-head-cell.EmployeeID { min-width: 40px; }
.location-table-head, .location-body-row { display: flex; align-items: stretch; justify-content: flex-start; gap: 0; }
.location-table-head { font-size: 14px; border-bottom: solid 1px #999; margin-bottom: 12px; padding-bottom: 12px; }
.location-body-row { font-size: 14px; border-bottom: solid 1px #eee; margin-bottom: 12px; padding-bottom: 12px; }
.location-table-cell:not(.location-cell-name), .location-head-cell:not(.location-head-name) { padding-left: 5px; }
.location-head-remove, .location-body-remove { margin-left: auto; }
.location-body-remove { display: flex; justify-content: end; align-items: center; }
div.StoreLocationsSearchBox ul.ui-menu { overflow-y: auto !important; max-height: 250px; }

@media (max-width: 991px) {
  .location-table-head { display: none; }
  .location-table-cell.location-cell-name { width: 100%; margin-bottom: 12px; font-weight: 700; }
  .location-table-cell { margin-bottom: 6px; }
  .location-body-row { flex-wrap: wrap; }
  .locatoin-body-remove { display: block; }
}

@media (max-width: 575px) {
  .location-table-head { display: none !important; }
  .location-mobile-head { display: block; font-weight: 700; }
  .location-table-cell.EmployeeID { width: 100%; }
  .location-body-row { background: #eee; padding: 12px; border-radius: 4px; }
  .location-head-cell, .location-table-cell { min-width: unset; }
  .location-table-cell { display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding-left: 0 !important; }
}
/* [/UserEdit] */

/* [Company] */
#ctlCompanyAssociationTree_btnExpandAll, #ctlCompanyAssociationTree_btnClear, #ctlCompanyAssociationTree_btnCollapseAll { background: transparent; color: var(--black); }
#ctlCompanyAssociationTree_btnClear { margin: 0 10px; }
#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] */

/* [ProductInventoryReport] */
.ProductTable td.productCell:hover, td.productCell-name:hover { background-color: #eaebed; }
.ProductTable td.productCell-name { width: 28%; }
.ProductTable td.productCell { width: 12%; }
.ProductTable td.productCell:empty, td.productCell-name:empty { visibility: hidden; width: 0%; }
.ProductTable th, .ProductTable td { height: 50px !important; text-align: left; }
.ProductTable tr.productCell-header { background-color: #eaebed; border-bottom: 1px solid #ccc; }
.ProductTable tr.productCell-item { border-bottom: 1px solid #ccc; }
.ProductInventoryDropdown { float: right; }
/* [/ProductInventoryReport] */

/* [CompanyReports] */
span.text-info { color: var(--brand-secondary4) !important; background-color: #bed8fe55 !important; padding: .3rem; }
.ProductTable { display: flex; overflow-x: auto; }
.ProductTable tbody { width: 100%; }
.ProductTable td.productCell-name, .ProductTable td.productCell, .ProductTable td.productCell-velocity { min-width: 120px; }
.ProductTable td.productCell-velocity { min-width: 100px; }
.ProductTable tr.productCell-header, .CompanyOrderShippedCell-header { background-color: #fff !important; border-bottom: 1px solid var(--brand-secondary4) !important; }
.ProductInventoryNavigationLink { margin-top: 16px; text-align: center; }
.filters-table { margin-top: -30px !important; position: relative; display: block; z-index: 100; }
#myTab { margin: unset; }
#myTab .nav-item { margin-bottom: 0; }
#myTab.nav-tabs .nav-link { padding: .5rem 1.5rem; }
#myTab.nav-tabs .nav-item.show .nav-link, #myTab.nav-tabs .nav-link.active { background-color: var(--brand-secondary4) !important; color: #fff; }
/* [/CompanyReports] */

/* [CompanyOrderShipped] */
.CompanyOrderShippedTable td.CompanyOrderShippedCell:hover, td.CompanyOrderShippedCell-name:hover { background-color: #eaebed; }
.CompanyOrderShippedTable td.CompanyOrderShippedCell-name { width: 90%; }
.CompanyOrderShippedTable td.CompanyOrderShippedCell { width: 10%; }
.CompanyOrderShippedTable td.CompanyOrderShippedCell:empty, td.CompanyOrderShippedCell-name:empty { visibility: hidden; width: 0%; }
.CompanyOrderShippedTable th, .CompanyOrderShippedTable td { height: 50px !important; text-align: left; }
.CompanyOrderShippedTable tr.CompanyOrderShippedCell-header { background-color: #eaebed; border-bottom: 1px solid #ccc; }
.CompanyOrderShippedTable tr.CompanyOrderShippedCell-item { border-bottom: 1px solid #ccc; }
.CompanyOrderShippedDropdown { float: right; }
/* [/CompanyOrderShipped] */

/* [OrderList] */
.OrderListNavigationPage select { margin-top: 40px; width: 160px; margin-bottom: 20px; }
.OrderListNavigationPage { display: flex; justify-content: end; }
.OrderListItem-cancel { display: none; }
/* [/OrderList] */

/* [RewardPoints] */
.rp-mobile-head { display: none; }
.rp-head-cell, .rp-table-cell { min-width: 155px; }
.rp-head-earned, .rp-table-earned, .rp-head-remain, .rp-table-remain, .rp-head-status, .rp-table-status { min-width: 60px; }
.rp-head-remain, .rp-table-remain { min-width: 90px; }
.rp-table-head, .rp-body-row { display: flex; align-items: stretch; justify-content: flex-start; gap: 0; }
.rp-table-head { font-size: 14px; border-bottom: solid 1px #999; margin-bottom: 12px; padding-bottom: 12px; }
.rp-body-row { font-size: 14px; border-bottom: solid 1px #eee; margin-bottom: 12px; padding-bottom: 12px; }
.rp-table-cell:not(.rp-body-time), .rp-head-cell:not(.rp-head-time) { padding-left: 5px; }
.rp-table-cell.rp-table-note { max-width: 270px; text-wrap: wrap; }

@media (max-width: 991px) {
  .rp-table-head { display: none; }
  .rp-table-cell.rp-table-id, .rp-table-cell.rp-table-status { gap: 0; font-weight: 700; font-size: 20px; order: 0; width: 50%; margin-bottom: 16px; }
  .rp-table-cell.rp-table-status { gap: 12px; justify-content: end; }
  .rp-table-cell.rp-table-time, .rp-table-cell { order: 1; }
  .rp-table-cell.rp-table-earned { width: 100%; margin-bottom: 0px; font-weight: 700; }
  .rp-table-cell.rp-table-remain, .rp-table-cell.rp-table-expire, .rp-table-cell.rp-table-note { width: 100%; max-width: unset; margin-bottom: 12px; }
  .rp-table-cell.rp-table-active { width: 100%; margin-bottom: 0px; }
  .rp-table-cell { margin-bottom: 6px; }
  .rp-body-row { flex-wrap: wrap; }
  .locatoin-body-remove { display: block; }
}

@media (max-width: 575px) {
  .rp-table-head { display: none !important; }
  .rp-mobile-head { display: block; font-weight: 700; }
  .rp-body-row { background: #eee; padding: 12px; border-radius: 4px; }
  .rp-head-cell, .rp-table-cell { min-width: unset; }
  .rp-table-cell { display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding-left: 0 !important; }
}
/* [/RewardPoints] */

/* [Global CSS Styles] */

/* Brand Colors */
:root { --brand-primary1: #aa192d; --brand-primary2: #000000; --brand-secondary1: #78232d; --brand-secondary2: #eb002d; --brand-secondary3: #768692; --brand-secondary4: #253746; }

/* Headings */
h1 { font-weight: 800; font-size: 40px; line-height: 63px; }
h2 { font-weight: 800; font-size: 32px; line-height: 50px; }
h3 { font-weight: 800; font-size: 24px; line-height: 38px; }
h4 { font-weight: 800; font-size: 20px; line-height: 31px; }

/* Body */
body { font-weight: 400; font-size: 16px; line-height: 150%; color: var(--brand-primary2); background-color: #f4f4f4; }

.small-font { font-weight: 400; font-size: 14px; line-height: 20px; }
.bold { font-weight: 700; }

.hidden { display: none; }

.ThemeButton {
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  width: 163px;
  height: 54px;
  white-space: nowrap;
  background: #ffffff;
  box-shadow: 0px 4px 4px rgba(50, 50, 71, 0.08),
    0px 4px 8px rgba(50, 50, 71, 0.06);
  border-radius: 4px;
  color: #000;
  border: none;
}

.btn:hover { color: #fff; }
.btn.secondary, .btn.small { color: #fff; background-color: var(--color-red); border: none; }
.btn.small {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 136px;
  height: 43px;
  box-shadow: 0px 4px 4px rgba(50, 50, 71, 0.08),
    0px 4px 8px rgba(50, 50, 71, 0.06);
  border-radius: 4px;
}

.btn.small.secondary { border: 1px solid black; background: #fff; color: black; }
.btn.small.secondary:hover { background-color: #000; color: white; }

.menu-close { font-weight: 400; font-size: 14px; line-height: 120%; text-transform: uppercase; cursor: pointer; text-align: justify; border-width: 0 1px; display: inline-block; vertical-align: top; padding: 5px 10px; width: fit-content; }



/* Inputs */
input[type="text"] { background: #ffffff; border: 1px solid rgba(102, 102, 102, 0.24); border-radius: 5px; }
input[type="text"]:hover {
  box-shadow: 0px 8px 8px rgba(50, 50, 71, 0.08),
    0px 8px 16px rgba(50, 50, 71, 0.06);
}
input[type="text"]:focus { box-shadow: 0px 0px 8px 3px rgba(50, 50, 71, 0.08); }

.field-has-error { border: 1px solid #d60000; box-shadow: 0px 8px 8px rgba(214, 0, 0, 0.08); }
.ErrorText { color: #ff647c; font-weight: 300; font-size: 12px; line-height: 18px; padding-top: 16px; }

input[type="checkbox"] { background: #ffffff; border: 1px solid rgba(102, 102, 102, 0.24); border-radius: 5px; }
input[type="checkbox"]:checked {
  box-shadow: 0px 4px 4px rgba(50, 50, 71, 0.08),
    0px 4px 8px rgba(50, 50, 71, 0.06);
  border-radius: 5px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-color: #000;
}


/* [Mobile Global Styles] */
@media only screen and (max-width: 576px) {
  h1 { font-weight: 800; font-size: 36px; line-height: 44px; letter-spacing: -1px; }
  h2 { font-weight: 800; font-size: 32px; line-height: 44px; letter-spacing: -1px; }
  h3 { font-style: normal; font-weight: 800; font-size: 28px; line-height: 40px; letter-spacing: -1px; }
  h4 { font-style: normal; font-weight: 800; font-size: 24px; line-height: 33px; letter-spacing: -1px; }
  h5 { font-style: normal; font-weight: 400; font-size: 20px; line-height: 24px; letter-spacing: -1px; }
  h6 { font-style: normal; font-weight: 800; font-size: 18px; line-height: 25px; letter-spacing: -1px; }
}

/* [CheckOut] */
/* .CheckOutHeader { font-weight: bold; font-size: 16px; } */
.CheckOutSubHeader { font-weight: bold; font-size: 16px; margin-bottom: 20px; color: #000; }
.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 */
.simple-sticky { position: fixed; top: 0; width: 100%; z-index: 200; }
.stuck { position: fixed; top: 0; z-index: 10000; width: 100%; left: 0; background: #fff; -webkit-box-shadow: 0px 1px 11px 2px rgba(0,0,0,0.38); box-shadow: 0px 1px 11px 2px rgba(0,0,0,0.38); margin-top: 0 !important; }
.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: 0.8rem; }
.variant-repeater__variant.selected { border: dotted !important; }
.variant-repeater__card-small { width: 4rem; }
.card-text-small { font-size: 0.5rem; }

/* Search Results Page & Above Footer Product Displays */
.search-cat-wrap { margin-bottom: 25px; }
.search-cat-wrap tbody { display: flex; align-items: center; justify-content: flex-start; }
.search-cat-wrap span.ac-content-edit-literal { margin-right: 15px; }
.search-cat-wrap tr:first-child span.ac-content-edit-literal:after { content: ":"; }
.search-cat-wrap a { color: #78232d; text-decoration: underline; font-size: 14px; }
.search-head-wrap { margin-bottom: 18px; }
.search-head-wrap h1 { margin-bottom: 0; line-height: 100%; }
.search-nav-wrap { opacity: 0; padding: 0 5px; margin-bottom: 37px; }
.search-nav-inner { align-items: center; border-radius: 4px; }
.search-nav-cell { width: auto; padding: 0; }
.search-count-result span, .mobile-count span { font-weight: bold; }
.search-nav-size { margin-left: auto; display: flex; align-items: center; justify-content: flex-end; }
.search-size-label, .search-sort-label { font-size: 16px; margin-right: 9px; }
.search-size-input select, .search-sort-input select { padding: 4px 23px 4px 11px; border-radius: 0; border: solid 1px #d1d1d1; font-size: 16px; }
.search-nav-sort { display: flex; align-items: center; justify-content: flex-end; margin-left: 15px; }
.search-nav-switch { display: none; align-items: center; justify-content: flex-end; margin-left: 15px; }
.search-switch-label { margin-right: 15px; }
.search-switch-button { padding: 5px; display: flex; cursor: pointer; transition: all 0.4s ease-in-out; }
.search-switch-button:hover { background: #ccc; transition: all 0.4s ease-in-out; }
.search-switch-button img { filter: invert(0.4); }
.search-switch-grid { margin-right: 10px; }
.activeLayout { background: #eb002d; }
.activeLayout img { filter: invert(0) !important; }
.search-prod-row { margin-bottom: 22px; justify-content: space-between; }
.search-prodCell-outer { padding: 0 12px; width: 25%; }
.search-prod-cell { width: auto; margin: 0; max-height: unset; height: 100%; padding: 0; }
.search-prod-flags { margin-left: 0 !important; width: 100%; margin-top: 0; }
.search-prod-flags .product-flag, .search-pdw-link .product-flag { background: #aa192d; width: 100%; height: 6px; padding: 0; border-radius: 0; }
.search-prod-flags .product-flag span, .search-pdw-link .product-flag span { position: absolute; left: 0; top: 0; display: block; z-index: 100; background: #aa192d; border-radius: 4px 0 4px 0; }
.search-prod-caption { padding: 28px 20px; width: 100%; }
.search-prod-slideWrap { max-height: 0; height: 0; overflow: hidden; transition: all 4s ease-out; }
/* .search-prod-cell:hover { max-height: unset; }
.search-prod-cell:hover .search-prod-slideWrap { max-height: 1000px; height: auto; transition: all 4s ease-out; overflow: visible; } */
.search-prod-name { margin-bottom: 12px; }
.search-prod-name a {
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  font-size: 14px;
  line-height: 21px;
}
.search-prod-quant { display: none !important; }
.search-price-wrap { display: flex; align-items: center; justify-content: flex-start; }
.search-price-wrap .prodItemCapPrice-retail { font-size: 16px; font-weight: 800; margin-left: 10px; }
.search-prod-vari span.ProductDetailsVariations { display: none; }
.search-prod-vari .variantSelection { display: block; }
.search-prod-caption input.CategoryProductAddToCart { width: 100%; background: #000; color: #fff; padding: 0 !important; }
.search-prod-caption input.CategoryProductAddToCart:hover { background: #eb002d; transition: all 0.5s ease-in-out; }
.search-prod-caption div.CategoryProductAddToCart { margin: 12px 0 0 0 !important; }
.search-prod-atcButton { width: 100%; padding: 0; }
.bottomNav .prev span { font-weight: 800; }
.search-pdw-row { display: flex; align-items: stretch; justify-content: flex-start; }
.search-pdw-cell { width: 25%; }
.search-pdw-cellInner { box-shadow: 2px 3px 7px -2px rgba(0, 0, 0, 0.53); -webkit-box-shadow: 2px 3px 7px -2px rgba(0, 0, 0, 0.53); -moz-box-shadow: 2px 3px 7px -2px rgba(0, 0, 0, 0.53); border-radius: 4px; background: #fff; border: solid 1px #ccc; height: 100%; }
.search-pdw-link { padding: 8px 30px; margin-bottom: 14px; transition: all 0.5s ease-in-out; }
.search-pdw-link:hover { /*padding: 8px 0; transition: all 0.5s ease-in-out;*/ }
.search-pdw-caption { padding: 0 20px; }
.search-pdw-image img { width: 100%; }
.search-pdw-name { font-size: 18px; margin-bottom: 10px; }
.search-pdw-priceWrap { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 10px; }
.search-pdw-pricePrice { margin-bottom: 0; line-height: 24px; }
.search-pdw-priceRetail { margin-bottom: 0; margin-left: 10px; font-weight: 800; font-size: 16px; line-height: 24px; text-decoration: line-through; }
.search-pdw-button {
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 0 20px;
  margin-top: auto;
}
.search-pdw-button a { width: 100%; background: #000; font-size: 16px; color: #fff; border-radius: 4px; transition: all 0.5s ease-in-out; }
.search-pdw-button a:hover { background: #eb002d; color: #fff; transition: all 0.5s ease-in-out; }
.search-pdw-cellInner .ControlItem { height: 100%; display: flex; flex-direction: column; }
.search-pdw-head .ControlHeader { text-align: center; font-size: 28px; color: #78232d; margin-bottom: 32px; }
.search-pdw-inner { background: #fff; padding-top: 48px; padding-bottom: 67px; }
.makeVisible { opacity: 1 !important; transition: all 0.4s ease-in-out; }
.search-prod-cell .quick-view { display: none !important; }
.splide__pagination { display: none; }
.search-prod-vari .variantSelection tbody { display: none; }
.search-dummy-select { display: flex; align-items: center; justify-content: flex-start; margin-top: 20px; }
.search-vari-button { font-size: 14px; cursor: pointer; border: solid 1px #000; width: 32px; height: 35px; border-radius: 3px; display: flex; align-items: center; justify-content: center; margin-right: 10px; }
.search-dummy-text { font-size: 14px; font-weight: 700; margin-right: 10px; }
.search-vari-button.selected { background: #000; color: #fff; }
.search-prod-vari select { display: none; }
.search-prod-slideInner { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; position: relative; }
.search-prod-slideInner .prodItemCapDets-addToCart { width: 100%; }
.search-prod-slideInner .ProductDetailsSwatches { position: absolute; right: 0; top: 0; transform: translateY(-31px); }
.search-prod-vari .ProductDetailsSwatches ul li { width: 28px; height: 28px; }
.Search-productItem .search-prod-img { height: 250px; overflow: hidden; display: block; }
.Search-productItem .search-prod-img img { max-width: 100%; max-height: 100%; width: auto; }
.search-prodView-btn { background: #000; color: #fff; display: block; text-align: center; width: 100%; padding: 15px 20px; border-radius: 4px; margin-top: 20px; font-weight: 800; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; transition: all 0.5s ease-in-out; }
.search-prodView-btn:hover { background: #aa192d; color: #fff; }
.search-prod-view { width: 100%; }
.search-top-wrap { width: 100%; overflow: hidden; position: relative; }
.search-prodBtn-wrap { position: absolute; bottom: 12px; left: 0; width: 100%; padding: 0 18px; transform: translateY(100%); transition: all 0.5s ease-in-out; }
.Search-productItem:hover .search-prodBtn-wrap { transform: translateY(0); }
.search-prod-topWrap { position: relative; }

/* Responsive */
@media only screen and (max-width: 991px) {
  .search-prodCell-outer, .search-pdw-cell { width: 50%; margin-bottom: 22px; }
  .search-prod-row { margin-bottom: 0; }
  .search-nav-count, .search-nav-size, .search-sort-label { display: none; }
}
@media only screen and (max-width: 767px) {
  .search-prodCell-outer { width: 100%; }
  .search-prod-cell { height: auto !important; max-height: unset !important; }
  .search-prod-slideWrap { max-height: unset; height: auto; }
  .search-prod-img .CategoryProductThumbnail { width: 75% !important; }
  .search-prod-name a { font-size: 18px; }
  .search-price-price .CategoryProductPrice { font-size: 24px; }
  .search-prod-atcButton input { font-size: 16px; }
  .splide__pagination { display: flex; }
  .search-pdw-link:hover { padding: 8px 30px; }
  .search-nav-count, .search-nav-size, .search-sort-label { display: none; }
  .search-nav-inner { background: none; justify-content: flex-end; padding: 12px 25px 12px 0; }
  .search-sort-input { width: 75vw; margin-right: -15px; }
  .search-sort-input select { height: 42px; border: 1px solid #000000; display: flex; flex-direction: row; justify-content: center; align-items: center; padding: 0px 22px; }
  .WishList-nav { flex-direction: column; }
  .WishList-nav .nav-item { margin-bottom: 10px; margin-left: 0 !important; }
  .WishList-nav .nav-item a { width: 100%; margin-left: 0; }
  .WishList-actions tbody tr:first-child { display: none; }
  .WishList-actions tbody tr:last-child { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; }
  .WishList-actions tbody tr:last-child td:first-child { display: flex; align-items: stretch; justify-content: flex-start; width: 100%; margin-bottom: 10px; }
  .WishList-actions tbody tr:last-child td:first-child input.form-control { width: 80%; margin-bottom: 0 !important; border-radius: 4px 0 0 4px; }
  .WishList-actions tbody tr:last-child td:first-child input.Button { border-radius: 0 4px 4px 0; }
  .WishList-actions tbody tr:last-child td:last-child { display: flex; align-items: stretch; justify-content: flex-start; width: 100%; }
  .WishList-actions tbody tr:last-child td:last-child select { width: 80%; margin-bottom: 0 !important; border-radius: 4px 0 0 4px; }
  .WishList-actions tbody tr:last-child td:last-child input { width: 42%; max-width: unset; border-radius: 0 4px 4px 0; }
  .WishList-actions
  tbody
  tr:last-child
  td:last-child
  select
  option:first-child { color: #ccc !important; }
  .WishList-saveForLater { padding: 0 33px; }
  .sfl-page-wrap { padding: 0 28px; }
}
@media only screen and (max-width: 576px) {
  .search-pdw-wrap .splide__list { margin-left: 0 !important; }
  .Search .LayoutMiddle { padding: 21px 55px; }
}
@media only screen and (max-width: 450px) {
  .WishList-actions tbody tr:last-child td:first-child { flex-direction: column; }
  .WishList-actions tbody tr:last-child td:first-child input.form-control { margin-bottom: 5px !important; width: 100%; }
  .WishList-actions tbody tr:last-child td:last-child { flex-direction: column; }
  .WishList-actions tbody tr:last-child td:last-child select { width: 100%; margin-bottom: 5px !important; }
  .WishList-actions tbody tr:last-child td:last-child input { width: 100%; }
}

.MyAccountLabel { margin-bottom: 2px !important; }
.MyAccount-summary-header {
  font-size: 40px;
  margin-bottom: 0;
  margin-bottom: 30px;
}
.MyAccount-summary-row { margin-bottom: 41px; }
.MyAccountSum-editLogin, .MyAccountPayment-edit, .MyAccountAddress-defaultBilling-edit, .MyAccountAddress-defaultShipping-edit { margin-top: 18px; }
.MyAccountSectionHeader { line-height: 29px; font-size: 24px; margin-bottom: 30px; }
.grey-wrap { background: #e9e9e9; padding: 24px 32px; margin-bottom: 30px; }

/* Left Menu */
.profMenu-nav .ControlLink_Link, .profMenu-nav .profMenu-wishlist a { line-height: 23px; padding: 0 !important; margin-bottom: 30px; }
.profMenu-nav .ControlLink_Link:hover, .profMenu-nav .profMenu-wishlist a:hover { color: var(--color-red); }
.profMenu-nav .profMenu-dashboard .ac-content-edit-literal { color: #000; }
.profMenu-logout a, .profMenu-logout input[type=submit] { box-shadow: none; background: transparent; border: solid 1px #000; font-size: 14px; padding: 10px 20px; height: unset; line-height: 24px; transition: all 0.5s ease-in-out; }
.profMenu-logout a:hover, .profMenu-logout input[type=submit]:hover, .profMenu-logout a:focus, .profMenu-logout input[type=submit]:focus { background: #eb002d; color: #fff; border: #eb002d; height: unset; }
li.profMenu-history, li.profMenu-company, li.profMenu-users { text-transform: uppercase; font-weight: 800; font-size: 28px; text-align: left; }
li.profMenu-history a, li.profMenu-company a, li.profMenu-users a, li.profMenu-companyReports a, li.profMenu-profileEdit a, li.profMenu-password a { color: #96969c; }
.profMenu-mobile-wrap { display: none; }
.mobile-logout-wrap { display: none; }
.myAcct-download-body span { margin-right: 15px; }
.myAcct-download-body a { color: #eb002d; text-decoration: underline; }
.activePage { color: #000 !important; border-bottom: solid 2px #000 !important; }

.smallCart-discount-form { display: flex; align-items: stretch; justify-content: flex-start; margin-top: 20px; }
.smallCart-discount-field { flex: 2; }
.smallCart-discount-field .SmallCartCouponTextbox { border-radius: 4px 0 0 4px; border: solid 1px #000; }
.smallCart-discount-field .SmallCartCouponTextbox::placeholder { font-size: 14px; color: #b4b4b4; }
.smallCart-discount-button { flex: 1; }
.smallCart-discount-button .ApplyCodeThemeButton { padding: 10px 24px !important; border-radius: 0 4px 4px 0 !important; border: solid 1px #000; height: 100%; }
.smallCart-leftLabel, .smallCart-rightResult { font-size: 14px; font-weight: 400; line-height: 20px; margin-bottom: 24px; }
.smallCart-discountAmount { color: var(--color-red); }

@media (max-width: 1199px) {
  .productItem { width: 48%; }
}
@media (max-width: 991px) {
  .smallCart-wrapper { max-height: 100vh; }
}
@media (max-width: 767px) {
  #head-login-panel.sidebar { width: 100%; left: 0px; transform: translateX(100%); transition: all 0.5s ease-in-out; }
  #head-login-panel.show { transform: translateX(0); }
  .productItem { max-height: unset !important; width: 100% !important; height: auto !important; }
  .productItem-wrap { width: 90%; }
  .MyAccount-wrap { margin: 0; }
  body.MyAccount .LayoutMiddle { padding: 0; margin: 0; width: 100%; max-width: unset; }
  .MyAccount-profMenu { display: none !important; }
  .profMenu-nav { display: flex; flex-direction: row; flex-wrap: nowrap; width: 200%; max-width: unset; justify-content: flex-start; align-items: center; }
  .profMenu-nav li a { font-size: 20px; }
  .profMenu-nav li { min-width: 200px; }
  .profMenu-wrap { width: 100%; max-width: 100%; }
  .profMenu-mobile-wrap { display: block; margin-bottom: 30px; }
  .profMenu-mobile-inner .splide__slide a { font-size: 14px; font-weight: 800; text-transform: uppercase; border-bottom: solid 2px #e0e0e0; padding-bottom: 8px; width: 100%; text-align: center; display: block; color: #747474; }
  .splide__slide a.MyAccountLogoutThemeButton, .splide__slide input[type=submit] {
    background-color: transparent !important;
    border: none !important;
    color: #7d7d7d !important;
    font-size: 14px;
    box-shadow: none;
    line-height: unset;
    padding: 0;
    height: auto;
    font-weight: 800;
    border-bottom: solid 2px #e0e0e0 !important;
    border-radius: 0 !important;
    padding-bottom: 8px;
    width: auto;
    text-align: center;
    width: 100%;
  }
  .profMenu-mobile-inner .splide__list { margin-left: 0px !important; }
  .MyAccount-body { width: 100%; }
  .MyAccount-summary, #dvPaymentInfo, #dvAddressArea { padding: 0 28px; }
  .mobile-logout-wrap { display: block; padding: 0 28px; margin-bottom: 100px; }
  .mobile-logout-wrap input { width: 100%; background-color: #fff !important; color: #000 !important; box-shadow: none; font-size: 14px; letter-spacing: 2px; font-weight: 800 !important; transition: all 0.5s ease-in-out; }
  .mobile-logout-wrap input:hover, .mobile-logout-wrap input:focus { background-color: #eb002d !important; color: #fff !important; border-color: #eb002d !important; }
  .MyAccount .LayoutMiddle { background: #fff; }
  .MyAccount-summary-header { font-size: 28px; background: transparent; line-height: 33px; padding: 10px 28px; margin-left: -28px; width: calc(100% + 56px); }

  .cat-menu-buttons button { padding: 9px 0 !important; width: 130px !important; display: none !important; }
  .cat-menu-buttons .clear { margin: 0; display: none !important; }
  .cat-menu-buttons { align-items: center; }

  .smallCart-body { height: calc(100vh - 123px); } /* max-height: unset !important; overflow-y: scroll; */
}
@media (max-width: 575px) {
  .MyAccountSum-customerName, .MyAccountSum-email { margin-bottom: 20px; }
  .MyAccountSum-editLogin { margin-top: 30px; }
  .save--list-wrapper, .SavedWishListDetail-header, .SavedWishListDetail-cart { padding: 0 33px; }
  .Category .productItem { width: 100% !important; }
}
@media (max-width: 379px) {
  .SavedWishListDetail-header { flex-direction: column; }
}

.Layout { min-height: 100vh; }

.leftColumn-categories .ControlHeader { font-size: 16px; color: var(--color-red); text-transform: uppercase; font-weight: 700; margin-bottom: 40px; }
.leftColumn-categories .leftCatNav-link a.category-link { display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end; font-size: 18px; padding-top: 0; padding-bottom: 24px !important; margin-bottom: 24px; border-bottom: solid 1px #E0E0E0; line-height: 135%; font-weight: 700; }
.leftColumn-categories { margin-bottom: 48px; }
#leftColumn-price .ControlHeader { padding: 0; }
.all-leftColumn-check.price-check { margin-top: 0; margin-bottom: 16px !important; }
.LayoutLeftColumnInner .BrowseByPrice { margin-bottom: 48px; }

.cat-status-filter select { display: block !important; }
.leftCol-status-header p { font-size: 24px; font-weight: 700; text-transform: uppercase; padding-bottom: 16px; border-bottom: solid 1px #000; margin-bottom: 25px; }
.leftCol-status-display .selection { display: flex; align-items: center; justify-content: flex-start; }
.leftCol-status-box { width: 23px; height: 23px; background: #fff; border: solid 1px #d9d9d9; margin-right: 20px; }
.leftCol-status-display .selection p { margin-bottom: 0; }

.noAccess-wrap { background: #fff; }
.noAccess-inner { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 55vh; }
.noAccess-bigText { font-size: 28px; text-align: center; font-weight: 800; text-transform: uppercase; margin-bottom: 15px; }
.noAccess-inner a { text-align: center; display: inline-block; background: #000; color: #fff; font-size: 18px; text-transform: uppercase; font-weight: 800; padding: 15px 20px; min-width: 200px; border-radius: 4px; transition: all 0.5s ease-in-out; }
.noAccess-inner a:hover { background: #eb002d; }
.LayoutTop { z-index: 100; }
#quick-view-frame { min-height: 550px !important; }

.smallCart-error span { background: #efefef; padding: 10px 17px; color: #000; padding-top: 10px !important; line-height: 120%; display: flex; align-items: center; justify-content: flex-start; margin-bottom: 27px !important; }
.smallCart-error span p { margin-bottom: 0 !important; flex: 1; font-size: 14px; }
.smallCart-error span:before { content: ''; background-image: url(/Shared/images/alert.png); width: 24px; height: 24px; display: block; background-size: contain; margin-right: 16px; background-repeat: no-repeat; }
.cart-noATC-text { text-align: center; color: var(--brand-primary1); font-size: 20px; margin-top: 10px; }

.pdp-avil-wrap { font-size: 16px; margin-top: 20px; font-weight: bold; text-transform: uppercase; color: var(--brand-primary1); }
.shoppingCartItem-status { display: block; padding: 10px 0; color: var(--brand-primary1); }

@media (max-width: 991px) {

}
@media (max-width: 767px) {
  .header-alert p { max-width: 100%; }
}
.customfield-datepicker .btn, .ui-datepicker-header { background: var(--brand-secondary4) !important; }
.lbl-customfield-datepicker { margin-bottom: 15px; display: block; }
.ProductDetailsPricing .price { margin-right: 0 !important; padding: 0 13px; }
.ProductDetailsPricing .retail { padding: 0 !important; }
.ProductDetailsPricing .ProductDetailsRetailPriceArea { text-decoration: none; }
.ProductDetailsPricing .ProductDetailsRetail { font-size: 24px; }
.BillAddressEdit-wrap { height: auto; overflow-y: scroll; }
.BillAddressEdit-wrap::-webkit-scrollbar { width: 0; }

.cat-switcher { display: flex; align-items: center; justify-content: flex-end; padding-right: 38px; }
.cat-switch-title { margin-right: 16px; white-space: nowrap; }
.cat-switch-cells { margin-right: 16px; padding: 2px 5px 5px 5px; cursor: pointer; }
.cat-switch-row { padding: 2px 5px 5px 5px; cursor: pointer; }
.switchSelect { background: var(--brand-secondary2); }
.switchSelect img { filter: brightness(100); }

.switchRow { width: 100%; }

.pdp-descript-top { background: #fff; display: inline-block; }
.pdp-descript-top  h3 { color: var(--color-red); margin-bottom: 48px; }
.pdp-descript-bottom p { margin-bottom: 0; }
.pdp-descript-wrap { margin-top: 80px; margin-bottom: 40px; }


.opc-deliver-msg { background: #eee; padding: 10px 20px; font-size: 12px; line-height: 120%; margin-bottom: 15px; }
.opc-deliver-msg p { margin-bottom: 0; }
.CheckoutShipping-custom-field { padding: 0 12px !important; }
.bolder { font-weight: 800 !important; }

/* Re-Build Cat Page */
.cat-prodImage-oos { display: none; }


.cat-row-only { display: none; }
.switchRow .cat-row-only { display: block; }
.category-product { width: 31.333%; background: #fff; overflow: hidden; border-radius: 4px; position: relative; padding: 28px 20px 5px 20px; margin-bottom: 22px; }
.cat-prodImage-heart { top: 13px !important; right: 13px !important; z-index: 10; }
.cat-prodImage-image { overflow: hidden; }
.cat-prod-info { margin-top: 25px; }
.cat-prodInfo-price { display: flex; align-items: center; justify-content: flex-start; margin: 12px 0; }
.CategoryProductRetailPriceLabel { display: none; }
.LostPassword-header-text { font-size: 40px; font-weight: 800; font-style: normal; line-height: 120%; }
.LastPasswordForm-recaptcha { margin-top: 20px; }
.g-recaptcha, .LastPasswordForm-submitBtn, .LastPasswordForm-email { display: flex; align-items: center; justify-content: center; }
.LastPasswordForm-submitBtn input { width: 304px; }
.LastPasswordForm-email label { display: none !important; }
.LastPasswordForm-email input { max-width: 304px; }
.billingAddressesItem-btns, .billingAddressesItem-btns .bottom-buttons { flex-direction: column; }
.billingAddressesItem-btns .bottom-buttons .bar { display: none !important; }
.billingAddressesItem-btns .bottom-buttons { align-items: flex-start; }
.billingAddressesItem-btns .bottom-buttons .editBtn { margin-bottom: 8px; }
.ProductDetailsSelectedVariant { border: solid 2px #fff; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); }

.opc-coupon-remove { width: 100%; margin-top: 12px; }
.opc-coupon-remove input { background-color: transparent !important; color: #000 !important; border: none !important; box-shadow: none; margin-left: auto; padding: 0; height: auto; width: auto; }
.checkout-commentsWrap { margin-bottom: 50px; }
.order-items-container tr { display: flex; align-items: stretch; justify-content: flex-start; }
.order-items-container td { margin-right: 10px; }
iframe[src*="NotifyMePage.aspx"] #dvSuccess, #dvNotificationName > div > div { white-space: initial; text-align: center; max-width: 368px; padding: 0 20px; font-weight: bold; }
.mobile-faux-save { display: none !important; }
.cart-threshold { display: none; }
.align-left { text-align: left !important; }
.align-right { text-align: right !important; }
.PicturePopupPhotoArea { display: flex; align-items: center; justify-content: center; }
.PicturePopupPhotoArea img { max-width: 100%; max-height: 100%; width: auto; }


@media (max-width: 991px) {
  .head-search input[type="submit"] { margin-left: -23px !important; }
  .head-search { top: 0 !important; }
  .head-search .Control { padding-top: 30px !important; }

  .head1 .navbar-nav { height: 100vh; overflow: scroll; }
}

@media (max-width: 767px) {
  .cat-vari-color { opacity: 1 !important; } 
}

@media (max-width: 575px) {
  .switchRow .cat-prodImage-heart { height: 20px; width: 20px; top: 8px !important; right: 2px !important; }
  .switchRow .cat-prodImage-heart input { width: 10px !important; } 
  .ViewOrder-customWrap { flex-shrink: unset; padding: 0 20px; margin-bottom: 30px; }
  .conf-reorder-btn { margin-left: 10px; }
  .cat-filter-dispaly { padding: 0 30px; }
}

@media (max-width: 475px) {
  #leftColumnPrice-controls .row { flex-direction: column; }
  #leftColumnPrice-controls .cat-min-field, #leftColumnPrice-controls .cat-max-field { width: 100%; margin-bottom: 10px; }
  #leftColumnPrice-controls .cat-price-go { width: 100%; }
}