@import url("https://fonts.googleapis.com/css?family=Lato:400,700");
#GoOrder:disabled,
#GoOrderSide:disabled {
  background-color: #909090; }

.checkoutrequired {
  color: var(--accent, #cc5629);
  padding-left: 0.4rem; }

#checkoutContainer {
  font-size: 1rem;
 }
  #checkoutContainer .ui-tabs .ui-tabs-panel {
    padding: 0; }

.ui-widget {
  font-family: inherit;
  font-size: unset; }

#RestCart_tabs {
  border: 0;
  padding-top: 0;
  padding-bottom: 0; }
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default {
    border: 0;
    background: transparent; }
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-tabs-nav {
    border: 0;
    background: transparent;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    font-weight: normal; }

#RestCart_tabItems {
  padding: 0;
  margin: 1em 0; }

.continueShopping {
  margin-right: 1em; }
  .continueShopping a {
    padding: 0.5em;
    display: inline-block; }
    .continueShopping a:hover {
      color: inherit; }

.CheckoutHeader {
  margin-bottom: 1rem; }
  .CheckoutHeader h3 {
    font-size: 1.8rem; }
  .CheckoutHeader .message {
    display: block;
    font-size: 0.8em;
    margin-top: 0.5em;
    width: 100%;
    color: green; }

.CheckoutSubHeader {
  font-size: 1em;
  font-weight: bold; }

.checkoutHeaderBtn:not(.CartSubtotalShippingContainer) {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end; }

#CartEmptyDialogOverlay {
  position: absolute;
  top: -1.2rem;
  left: calc(((100vw - 100%)/2)*-1);
  right: calc(((100vw - 100%)/2)*-1);
  background-color: rgba(0, 0, 0, 0.75);
  width: 100vw;
  height: calc(100% + 4.4rem);
  z-index: 1; }

#CartEmptyDialogContent {
  position: fixed;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 2rem 5rem;
  text-align: center;
  border: 0;
  border-radius: 0.25rem; }

.CartEmptyMessage {
  font-weight: bold; }

.SavedCartsHeading {
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #ececec;
 }

.RestCart_CartItem .cartImg img {
  max-width: 130px !important; }
.mobile-xs .RestCart_CartItem .cartImg img
{
    max-width: 80px !important;
}
.RestCart_CartItem.Comments {
  display: none; }
  .RestCart_CartItem.Comments .cartItemCommentArea {
    display: none; }

#ShoppingCartContainer #GlobalErrors {
  display: none !important; }

#RestCart_CartItems .ValidationError {
  background: red;
  color: #fff;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -8px;
  padding: 5px;
  font-size: 0.8rem;
  margin-bottom: 8px; }
#RestCart_CartItems .prod_headwrap {
  margin-bottom: 8px; }

.RestSavedCartName ion-icon {
  font-size: 1.2rem; }

.RestSavedCartName #label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center; }

.RestSavedToolbar {
  width: auto;
  height: 34px;
  display: inline-block; }
  .RestSavedToolbar a:hover {
    text-decoration: none !important; }

.RestSavedCartName input {
  width: 300px; }

.RestSavedCartActions,
.RestSavedCartUseCart,
.RestSavedCartDelete {
  float: left;
  display: inline-block; }

#RestCart_renameLabel a {
  border-radius: 0.25rem 0 0 0.25rem;
  border: 1px solid #d2d2d2;
  border-right: 0;
  display: inline-block; 
  height: 34px;
}

.RestSavedCartUseCart a {
  height: 34px;
  border-radius: 0;
  border: 1px solid #d2d2d2;
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
  display: inline-block; }

.RestSavedCartDelete a {
  height: 34px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #4e4e4e !important;
  padding: 0.25rem 1rem;
  background-color: #f7f7f7;
  border-radius: 0 0.25rem 0.25rem 0;
  border: 1px solid #d2d2d2;
  border-left: 0; }

#RestCart_renameLabel a,
.RestSavedCartUseCart a {
  color: #4e4e4e !important;
  padding: 0.25rem 1rem;
  background-color: #f7f7f7; }

#RestCart_saveCancel {
  border-radius: 0.25rem 0 0 0.25rem;
  border: 1px solid #d2d2d2;
  background-color: #f7f7f7;
  border-right: 0;
  height: 34px; }

.RestSavedToolbar #RestCart_saveCancel a {
  font-size: 1.2rem;
  padding: 0.25rem 0.5rem;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  color: #4e4e4e; }

.gips-container {
  position: absolute;
  border: 0;
  background-color: #ffffff;
  color: #2d2d2d;
  z-index: 1;
  display: block;
  width: 280px;
  text-align: center;
  padding: 0.5rem;
  margin-top: -2px;
  border-radius: 0.25rem;
  box-shadow: 0 0 4rem -0.5rem #8c8c8c; }
  .gips-container .gips-body {
    margin-top: 1.8rem; }
  .gips-container input[type="button"][value="Yes"] {
    background-color: #449a44;
    color: #fff;
    border: 0 !important;
    border-bottom: 2px solid #347334 !important;
    box-shadow: none !important;
    border-radius: 0.2rem;
    margin-right: 0.25rem;
    cursor: pointer; }
  .gips-container input[type="button"][value="No"] {
    background-color: #d23434;
    color: #fff;
    border: 0 !important;
    border-bottom: 2px solid #8e2d2d !important;
    box-shadow: none !important;
    border-radius: 0.2rem;
    margin-left: 0.25rem;
    cursor: pointer; }
  .gips-container .gips-close {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer; }
    .gips-container .gips-close::after {
      content: '\f057';
    font-size: 1.2rem;
    font-family: "Font Awesome 5 Free";
    color: #636363;
    font-weight: 900;
    }

.prod_headwrap {
  background-color: #eceff1;
  line-height: 2.5em;
  margin-bottom: 1em; }

.prod_cartlist {
  border-top: 1px solid #eceff1;
  padding-top: 0.5em; }

.prod_total {
  text-align: right; }

.cartItemName, .cartItemNum, .cartItemBasePrice, .cartItemAttr {
    margin-bottom: 0.2em;
}
.cartItemName {
    font-size: 1.1rem;
}
.cartItemNum {
  white-space: nowrap; }

.cartQtyInput input {
  text-align: center;
  padding: 0.25em;
  width: 4em; }

.link-update-mobile {
  font-size: 1.5rem; }

@media (max-width: 767px) {
  .prod_price,
  .prod_qty {
    margin-bottom: 0.2em; } }
@media (min-width: 768px) {
  .prod_cartlist {
    border-top: 0;
    padding-top: unset; }

  .prod_headwrap .prod_total {
    width: 115px;
    max-width: 115px; }

  .prod_price {
    width: 120px;
    max-width: 120px;
    text-align: center; }

  .prod_qty {
    width: 80px;
    max-width: 80px;
    text-align: center; }

  .prod_total {
    width: 100px;
    max-width: 100px; } }
#RestCartItems .cartItemRow {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #eceff1;
  margin-bottom: 0.5em; }
  #RestCartItems .cartItemRow:last-of-type {
    margin-bottom: 1em; }
  #RestCartItems .cartItemRow .productFullWrap .prod_trans {
    margin-right: 2.5rem; }

#RestCart_tabs .CheckoutBreadcrumbInner .ui-state-disabled,
#RestCart_tabs .CheckoutBreadcrumbInner .ui-tab:not(.ui-state-active):not(.ui-tabs-complete),
#RestCart_tabs .CheckoutBreadcrumbInner .ui-widget-content .ui-tab:not(.ui-state-active):not(.ui-tabs-complete),
#RestCart_tabs .CheckoutBreadcrumbInner .ui-widget-header .ui-tab:not(.ui-state-active):not(.ui-tabs-complete) {
  opacity: unset;
  filter: none; }
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-disabled a i, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-disabled a span,
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-tab:not(.ui-state-active):not(.ui-tabs-complete) a i,
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-tab:not(.ui-state-active):not(.ui-tabs-complete) a span,
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-widget-content .ui-tab:not(.ui-state-active):not(.ui-tabs-complete) a i,
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-widget-content .ui-tab:not(.ui-state-active):not(.ui-tabs-complete) a span,
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-widget-header .ui-tab:not(.ui-state-active):not(.ui-tabs-complete) a i,
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-widget-header .ui-tab:not(.ui-state-active):not(.ui-tabs-complete) a span {
    opacity: .35;
    filter: Alpha(Opacity=35); }
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-disabled a .tabArrow,
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-tab:not(.ui-state-active):not(.ui-tabs-complete) a .tabArrow,
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-widget-content .ui-tab:not(.ui-state-active):not(.ui-tabs-complete) a .tabArrow,
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-widget-header .ui-tab:not(.ui-state-active):not(.ui-tabs-complete) a .tabArrow {
    opacity: 1;
    filter: none; }
#RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default {
  display: flex;
  background: #f7f7f7;
  background: linear-gradient(180deg, #f7f7f7 0%, #dde0e2 100%);
  margin: 0;
  padding: 0;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.4);
  border-radius: 3px 0 0 3px;
  position: relative;
  margin-left: 0;
  margin-bottom: 0.5em;
  text-align: center;
  justify-content: center;
  align-items: center; }
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default:last-of-type {
    border-radius: 0 3px 3px 0; }
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default:not(.ui-state-active):not(.ui-tabs-complete) {
    pointer-events: none !important; }
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-state-active, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-tabs-complete {
    background: linear-gradient(180deg, #636363 0%, #3c3c3c 100%); }
    #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-state-active a, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-tabs-complete a {
      color: #fff; }
      #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-state-active a i, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-tabs-complete a i {
        background: linear-gradient(180deg, #6f6f6f 0%, black 100%);
        box-shadow: 0 2px 9px -2px #262626; }
      #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-state-active a .tabArrow::before, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-tabs-complete a .tabArrow::before {
        background: linear-gradient(180deg, #636363 0%, #3c3c3c 100%); }
      #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-state-active a .tabArrow::after, #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default.ui-tabs-complete a .tabArrow::after {
        background: linear-gradient(135deg, #636363 0%, #3c3c3c 100%); }
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default a {
    background-color: inherit;
    padding: .5em 10px .5em 26px;
    font-size: 10px;
    line-height: 33px;
    width: 100%; }
    #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default a .tabArrow {
      display: block;
      height: 44px;
      width: 30px;
      position: absolute;
      top: -1px;
      right: -24px;
      overflow: hidden;
      z-index: 1;
      background-color: transparent; }
      #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default a .tabArrow::before {
        content: '';
        position: absolute;
        width: 10px;
        height: 43px;
        top: 1px;
        right: 24px;
        display: inline-block;
        z-index: 1;
        background: linear-gradient(180deg, #f7f7f7 0%, #dde0e2 100%); }
      #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default a .tabArrow::after {
        content: '';
        width: 31px;
        height: 30px;
        transform: rotate(45deg);
        position: absolute;
        top: 8px;
        right: 8px;
        box-shadow: 0 0 7px -1px rgba(0, 0, 0, 0.5);
        background: #f7f7f7;
        background: linear-gradient(180deg, #f7f7f7 0%, #dde0e2 100%); }
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default i {
    display: inline-flex;
    width: 22px;
    height: 22px;
    font-size: 8px;
    padding: 6px;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: #fff;
    border: 2px solid #fff;
    box-shadow: 0 2px 9px -2px #a1a1a1;
    background: #a1a1a1;
    background: linear-gradient(180deg, #a1a1a1 0%, #737373 100%);
    margin-right: 0.5em; }
    #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default i.fa-shopping-cart:before {
      margin-left: -2px; }

#checkoutContainer .validationError {
  color: red;
  padding: 0.5em 0; }
#checkoutContainer a {
  color: var(--accent, #cc5629); }
#checkoutContainer input, #checkoutContainer select, #checkoutContainer textarea {
  border: 1px solid #a8a8a8;
  transition: 150ms ease-out; }
  #checkoutContainer input:focus, #checkoutContainer select:focus, #checkoutContainer textarea:focus {
    border-color: #ced4da; }
#checkoutContainer .lblForm {
  display: block;
  font-size: 0.8rem;
  margin-bottom: 0.2rem;
  font-weight: bold; }
#checkoutContainer .CheckoutBreadcrumb a {
  color: #212529; }
#checkoutContainer .cartEdit, #checkoutContainer .remove {
  position: relative; }
  #checkoutContainer .cartEdit a, #checkoutContainer .remove a {
    position: absolute;
    right: -0.75rem;
    font-size: 2rem;
    color: #c2cad0;
    width: 34px;
    height: 34px;
    z-index: 1; }
    #checkoutContainer .cartEdit a:hover, #checkoutContainer .remove a:hover {
      color: #c2cad0; }
    #checkoutContainer .cartEdit a ion-icon, #checkoutContainer .remove a ion-icon {
      outline: 0; }
#checkoutContainer .remove a {
  display: inline-block;
  top: -0.4rem; }
#checkoutContainer .cartEdit a {
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  top: 2rem; }
#checkoutContainer .cartEdit ion-icon {
  font-size: 1.4rem; }

.CheckoutRightContainer {
  max-width: inherit; }

@media (min-width: 1200px) {
  #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default a {
    font-size: 12px;
    line-height: 31px; }

  #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default a {
    padding: .5em 2.2em .5em 2.8em; }
    #RestCart_tabs .CheckoutBreadcrumbInner .ui-state-default a i {
      width: 26px;
      height: 26px;
      font-size: 10px; } }
@media (min-width: 768px) {
  #checkoutContainer .cartEdit a,
  #checkoutContainer .remove a {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
    top: unset;
    right: unset; }
  #checkoutContainer .cartItemName {
    width: inherit; }

  .CheckoutRightContainer {
    max-width: 300px; } }
.CartSubtotalShippingContainer {
  text-align: right;
  margin-bottom: 1rem; }

.cartTotalsLabel {
  font-weight: bold; }

#cartSubTotalValue,
#RestCart_listEstimateRate,
#cartEstTotalValue {
  display: inline-block;
  width: 120px; }

.EstimatedShippingTotal,
.EstimatedTotal {
  margin-bottom: 0.5em; }

.EstimatedShippingLocation select,
.EstimatedShippingLocation #RestCart_EstimatePostalCode {
  font: inherit;
  line-height: 2.5em;
  height: 2.5em;
  max-height: none;
  box-sizing: border-box;
  padding: 0.5em;
  width: 160px;
  text-align: center; }

#RestCart_identExisting {
  position: relative; }
  #RestCart_identExisting::after {
    content: '';
    display: block;
    background-color: #ececec;
    position: relative;
    width: 100%;
    height: 1px;
    margin-top: 2rem;
    margin-bottom: 2rem; }

@media (min-width: 992px) {
  #RestCart_identExisting::after {
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    right: 15px;
    margin-top: 0;
    margin-bottom: 0; } }
#RestCart_tabSummary #RestCart_totals .orderSummary {
  max-width: none; }

#RestCart_ProvinceSelect,
#RestCart_Province {
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem; }

#PaymentMethodsForm + .validationError {
  padding-left: 15px;
  margin-bottom: 1em; }

.optional-account {
  font-weight: normal;
  font-style: italic;
  font-size: 0.7em; }

#RestCart_totals {
  border: 2px solid #fff;
  border-radius: 3px;
  background: #f1f1f1;
  box-shadow: 0 0 0 1px #ccc; }

.orderSummaryTitle {
  border-radius: .25rem .25rem 0 0;
  font-size: 1rem;
  font-weight: bold;
  background-color: var(--accent, #cc5629);
  color: #fff;
  padding: 10px 15px;
  margin-bottom: 0; }

.orderSummary {
  padding-top: 15px;
  padding-bottom: 15px; }

.orderSummaryBreak hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.orderSummaryLbl {
  font-size: 0.8em;
  text-align: right; }
  .orderSummaryLbl::after {
    content: '';
    display: block;
    clear: both; }
  .orderSummaryLbl b {
    float: left; }
  .orderSummaryLbl.orderSummaryLblTotal {
    font-size: 1rem;
    margin-bottom: 0.5rem; }

.sum-wrap {
  display: flex;
  flex-flow: row nowrap;
  padding: 5px;
  font-size: 0.8em; }
  .sum-wrap.head {
    background-color: #d4d4d4;
    color: #333;
    font-weight: bold; }
  .sum-wrap .sum-item {
    width: 50%; }
  .sum-wrap .sum-qty {
    width: 15%;
    text-align: center; }
  .sum-wrap .sum-total {
    width: 35%;
    text-align: right; }
  .sum-wrap .prod {
    padding: 1px 10px 3px 10px; }

.reviewOrderHeader {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 1rem; }

.reviewOrderEditLinks a,
.editCartPlaceOrder {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  display: block;
  text-decoration: underline;
  font-style: italic; }

.checkoutHeaderBG {
  font-size: 1rem;
  padding: 0.5rem;
  margin-bottom: 0;
  background: #636363;
  color: #fff; }

.checkoutHeaderTitle .itemsSummaryListHeader {
  background: #f1f1f1;
  padding: 5px 10px;
  text-align: center;
  max-width: 15%; }
  .checkoutHeaderTitle .itemsSummaryListHeader:nth-of-type(1) {
    max-width: 55%;
    text-align: left;
  }

.RestCart_summaryItemsRow {
  width: 100%;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #f1f1f1; }
  .RestCart_summaryItemsRow .prod-details-wrap {
    max-width: 55%;
    flex-wrap: nowrap; }
  .RestCart_summaryItemsRow .cartItemPrice,
  .RestCart_summaryItemsRow .cartTotalItemPrice {
    text-align: center;
    max-width: 15%; }
  .RestCart_summaryItemsRow .cartQtyInput {
    text-align: center;
    max-width: 10%; }
  .RestCart_summaryItemsRow .cartImg {
    width: 25%; }
    .RestCart_summaryItemsRow .cartImg img {
      max-width: 100%;
      padding-right: 1rem;
      display: inline-block; }

@media (min-width: 576px) {
  .RestCart_summaryItemsRow .cartItemPrice,
  .RestCart_summaryItemsRow .cartQtyInput,
  .RestCart_summaryItemsRow .cartTotalItemPrice {
    text-align: center;
    max-width: 15%; } }
.editCartPlaceOrder {
  text-align: right;
  margin-right: 15px; }

#reviewPlaceOrder {
  outline: 1px solid #ccc;
  background: #f5f5f5;
  border: 2px solid #fff;
  padding: 1rem;
  text-align: center;
  margin-bottom: 1rem; }
  #reviewPlaceOrder b {
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
    display: block; }
@media (max-width: 576px) {
    .continueShopping,
    .RestCart_summaryItemsRow .cartImg {
        display: none;
    }
    .checkoutHeaderTitle .itemsSummaryListHeader,
    .RestCart_summaryItemsRow {
        font-size: 0.8rem;
    }
    #RestCart_summaryItemsList .prod-details-wrap {
        padding-left: 0.25rem;
    }
}

    /* MixIns
---------------------------------------------------------------------------------------------------------------------------*/
    .bottom-navigation-bar {
        position: fixed;
        bottom: 0;
        z-index: 9999999999;
        background-color: rgba(0, 0, 0, 0.5);
        color: #fff;
        width: 100%;
        padding-left: 1rem;
        padding-right: 1rem;
        line-height: 2rem;
        height: 2rem;
    }

        .bottom-navigation-bar i {
            height: 2rem;
            width: 2rem;
            line-height: 2rem;
        }

    /* Bootstrap Overrides
---------------------------------------------------------------------------------------------------------------------------*/
    .form-control:focus {
        color: inherit;
        border-color: #ced4da;
        outline: 0;
        box-shadow: none !important;
    }

    .custom-select:focus {
        border-color: #ced4da;
        box-shadow: none !important;
    }
.COMProdAttrGridLeft .form-control[type=number]::-webkit-outer-spin-button,
.COMProdAttrGridLeft .form-control[type=number]::-webkit-inner-spin-button,
.COMProdAttrsGridTable .form-control[type=number]::-webkit-outer-spin-button,
.COMProdAttrsGridTable .form-control[type=number]::-webkit-inner-spin-button,
.QtyInputBox::-webkit-outer-spin-button,
.QtyInputBox::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.QtyInputBox[type=number],
.COMProdAttrGridLeft .form-control[type=number], 
.COMProdAttrsGridTable .form-control[type=number] {
    -moz-appearance: textfield;
    min-width: 60px;
}
    .navbar {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }

        .navbar .nav-item {
            padding: 0.5rem 0;
        }

    #catprodBreadcrumb {
        margin-top: 2rem;
    }

    .breadcrumb {
        background-color: #f8f9fa;
    }

    .breadcrumb-category {
        margin: 0 1rem;
    }

    .breadcrumb-item.active a {
        color: #6c757d;
    }

    ion-icon svg {
        vertical-align: inherit !important;
    }

    /* Global
---------------------------------------------------------------------------------------------------------------------------*/
    /* [Playground Demo] Header Style Select Dropdown --------------------- */
    #setMenuStyleDiv {
        position: fixed;
        bottom: 3rem;
        left: 3rem;
        padding: 0.5rem 1rem;
        border-radius: 0.25rem;
        background-color: rgba(203, 85, 40, 0.85);
        color: #fff;
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
    }

        #setMenuStyleDiv select {
            color: #0a0a0a;
        }

    /* -------------------------------------------------------------------- */
    @media (min-width: 992px) {
        .col-lg-20 {
            -ms-flex: 0 0 20%;
            flex: 0 0 20%;
            max-width: 20%;
            position: relative;
            width: 100%;
            min-height: 1px;
            padding-right: 15px;
            padding-left: 15px;
        }
    }

    .col-20 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
    }

    * {
        outline: 0;
        -webkit-overflow-scrolling: touch;
    }

    html, body {
        position: relative;
        padding: 0;
        margin: 0;
        height: 100%;
    }

    @media (max-width: 576px) {
        html {
            overflow-x: hidden;
        }
    }

    body {
        background-color: #fff;
        opacity: 0;
        color: #555;
        -webkit-overflow-scrolling: touch;
    }

        body.desktop,
        body.mobile{
            overflow-x: hidden;
        }

        body.loading {
            overflow: hidden;
        }

            body.loading .modal {
                display: block;
                z-index: 9999;
            }

    .noscroll {
        overflow-y: hidden;
    }

    a {
        color: var(--accent, #cc5629);
        transition: all 150ms ease-out;
    }

        a:hover {
            color: var(--accent, #cc5629);
        }

    select:focus, input:focus, textarea:focus, button:focus {
        outline: 0;
    }

    *[class^='col'] > img {
        max-width: 100%;
    }

    button > svg {
        display: block;
        height: 100%;
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        visibility: inherit;
        fill: currentColor;
        stroke: currentColor;
    }

    #body .cfm-input-date .btn-outline-secondary {
        display: -ms-flexbox;
        display: flex;
        flex-flow: row nowrap;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
        padding: 0.375rem 1.25rem;
        margin-bottom: 0;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        text-align: center;
        white-space: nowrap;
        background-color: #e9ecef;
        border: 1px solid #ced4da;
        border-radius: 0 0.25rem 0.25rem 0;
    }

    #body .cfm-input-date .gj-icon {
        left: inherit;
    }

    #body .gj-icon {
        font-family: 'Material Icons' !important;
    }

        #body .gj-icon.chevron-left::before {
            content: "\e314";
        }

        #body .gj-icon.chevron-right::before {
            content: "\e315";
        }

    body > .container {
        background-color: #eceff1;
        min-height: 100vh;
    }

    .row-menu {
        position: relative;
        z-index: 99;
    }

    .fixed-top {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
        margin: 0;
    }

    .mainMenu, .header {
        padding-left: 0;
        padding-right: 0;
    }

    @media (min-width: 1200px) {
        .container #topBar.fullwidth .menu-wrap {
            max-width: 1140px;
            margin-left: auto;
            margin-right: auto;
        }
    }

    #body.modalOpen, #body.mobilemodalOpen {
        overflow: hidden;
    }

        #body.modalOpen.overflow {
            padding-right: var(--scrollbar-width);
        }

.video-btn-image,
.video-btn,
.photo-btn{
    cursor: pointer;
}

#body > .container > .row,
#body > .container-fluid > .row {
    flex: 0 0 auto;
}

    .row-container > .container,
    .row-container-fluid > .container-fluid {
        background-color: #e6e6e6;
        height: 100vh;
    }

    .footer-blocks.container-fluid > .row {
        margin-left: 0;
        margin-right: 0;
    }

    .row-content {
        flex: 1 1 auto !important;
    }

        .row-content .content {
            background-color: #fff;
            padding-top: 1.2em;
            padding-bottom: 1.2em;
        }

    /* IE Fixes - Just die already... */
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .row-content {
            flex: 0 0 auto !important;
        }
    }

    .row-fullwidth > .col:not(.mainMenu) {
        padding-left: 0;
        padding-right: 0;
    }

    .fullwidth {
        position: relative;
        top: 0;
        left: calc(-50vw + 50%);
        min-width: 100vw;
    }

    .contain {
        padding-left: calc((100vw - 100%) / 2);
        padding-right: calc((100vw - 100%) / 2);
    }

    .fullwidth.contain.content {
        padding-left: calc((100vw - (100% - 30px)) / 2);
        padding-right: calc((100vw - (100% - 30px)) / 2);
    }

    .row-fullwidth.contain.content {
        padding-left: 0;
        padding-right: 0;
    }

    .overflow .fullwidth {
        left: calc((((100vw - var(--scrollbar-width)) - 100%) / 2) * -1);
        min-width: calc(100vw - var(--scrollbar-width));
    }

    .overflow .contain {
        padding-left: calc(((100vw - var(--scrollbar-width)) - 100%)/2);
        padding-right: calc(((100vw - var(--scrollbar-width)) - 100%)/2);
    }

    .overflow .fullwidth.contain.content {
        padding-left: calc(((100vw - var(--scrollbar-width)) - (100% - 30px)) / 2);
        padding-right: calc(((100vw - var(--scrollbar-width)) - (100% - 30px)) / 2);
    }

    .overflow.modal-open .fullwidth {
        left: calc(((100vw - 100%) / 2) * -1);
        min-width: 100vw;
    }

    .overflow.modal-open .row-footer.fullwidth {
        left: calc((((100vw - 15px) - 100%) / 2) * -1);
        min-width: 100vw;
    }

    .overflow.modal-open .contain {
        padding-left: calc((100vw - 100%)/2);
        padding-right: calc((100vw - 100%)/2);
    }

        .overflow.modal-open .contain.row-content {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

    .overflow.modal-open .fullwidth.contain.content {
        padding-left: calc((100vw - (100% - 30px)) / 2);
        padding-right: calc((100vw - (100% - 30px)) / 2);
    }

.header-strike {
    /*height: 2rem;*/
    margin-bottom: 2rem;
    position: relative;
    text-align: center;
    background-color: inherit;
}

    .header-strike h1, .header-strike h2, .header-strike h3, .header-strike h4, .header-strike h5, .header-strike h6, .header-strike img {
        font-size: 2rem;
        background-color: inherit;
        display: inline-block;
        z-index: 1;
        position: relative;
        margin-bottom: 0;
        padding-left: 2rem;
        padding-right: 2rem;
        line-height: 2rem;
    }

        .featured-title-cart h4{
            background: #fff;
        }

        .header-strike hr {
            position: absolute;
            top: 1rem;
            margin: 0;
            left: 0;
            width: 100%;
            border-top-width: 3px;
        }

    .nav-ui-social {
        display: flex;
        list-style-type: none;
        justify-content: center;
        padding-left: 0;
    }

    .nav-ui-custom {
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: flex-end;
    }

        .nav-ui-custom > ul {
            display: flex;
            list-style-type: none;
            padding-left: 0;
            flex-wrap: nowrap;
            height: 2.5rem;
            line-height: 2.5rem;
            font-size: 0.8rem;
        }

            .nav-ui-custom > ul > li > a {
                display: inline-flex;
                flex-flow: row nowrap;
                align-items: center;
                font-size: 0.85rem;
            }

            .nav-ui-custom > ul:not(.dropdown-menu) > li:not(:last-of-type) {
                margin-right: 1rem;
            }

            .nav-ui-custom > ul a ion-icon {
                font-size: 1.4em;
                padding-left: .5rem;
                line-height: 1rem;
            }

    #back-to-top {
        position: fixed;
        right: 2rem;
        bottom: 2rem;
        width: 2rem;
        height: 2rem;
        z-index: 1050;
        background-color: var(--accent, #cc5629);
        color: #fff;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        flex-flow: column nowrap;
        opacity: 0;
        pointer-events: none;
        transition: all 200ms cubic-bezier(0.39, 0.575, 0.565, 1);
        -webkit-transform: translateX(12px);
        transform: translateX(12px);
    }

        #back-to-top.show {
            -webkit-transform: translateX(0);
            transform: translateX(0);
            opacity: 1;
            pointer-events: all;
        }

        #back-to-top:hover {
            text-decoration: none;
        }

    .mobile #header.fullwidth {
        padding-left: 0;
        padding-right: 0;
    }

    .mobile .fullwidth {
        padding-left: 15px;
        padding-right: 15px;
    }

        .mobile .fullwidth.slider {
            padding-left: 0;
            padding-right: 0;
        }

    .mobile #header.fullwidth,
    .mobile .fullwidth {
        position: relative;
        width: 100%;
        min-width: inherit;
        left: 0;
        max-width: 100%;
    }

    .absolute {
        position: absolute !important;
    }

    #header[data-menu-style="right"] #mainMenuNav {
        justify-content: flex-end;
    }

    #header[data-menu-style="left"] #mainMenuNav {
        justify-content: flex-start;
    }

    @media (min-width: 992px) {
        .nav-ui-toggle {
            display: none;
        }
    }

    @media (max-width: 991.998px) {
        #mainMenu[data-type="inline"] #mainMenuNav > .navbar-nav > .nav-item {
            max-width: none !important;
        }
    }

    #header {
        position: relative;
        z-index: inherit;
    }

        #header .nav-ui-brand {
            padding: .5rem 1rem;
            margin-right: 0;
        }

    .desktop #header .nav-ui-brand.logo-center-alone {
        width: 100%;
        text-align: center;
    }

    .desktop #header .nav-ui-brand img {
        -webkit-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        -moz-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        -o-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        transition: 0.5s cubic-bezier(0, 1, 0, 1);
    }
    .desktop .fixed-top #header .nav-ui-brand img {
        -webkit-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        -moz-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        -o-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        transition: 0.5s cubic-bezier(0, 1, 0, 1);
    }

    .mobile-xs #header .nav-ui-brand {
        padding: 0 2rem .5rem 2rem;
    }

    @media (max-width: 575px) {
        #header .nav-ui-brand a {
            height: auto !important;
        }

        #header .nav-ui-brand img {
            max-width: 100% !important;
        }
    }

    #header .nav-ui-search {
        position: relative;
    }

    #header[data-menu-style="right"] #mainMenu, #header[data-menu-style="justify"] #mainMenu, #header[data-menu-style="left"] #mainMenu {
        flex: 1 1 auto;
    }

        #header[data-menu-style="right"] #mainMenu.contain, #header[data-menu-style="justify"] #mainMenu.contain, #header[data-menu-style="left"] #mainMenu.contain {
            padding-left: 1rem;
            padding-right: 1rem;
        }

        #header[data-menu-style="right"] #mainMenu.fullwidth, #header[data-menu-style="justify"] #mainMenu.fullwidth, #header[data-menu-style="left"] #mainMenu.fullwidth {
            left: inherit;
            min-width: inherit;
        }

    #header[data-menu-style="right"] .menu-wrap, #header[data-menu-style="justify"] .menu-wrap, #header[data-menu-style="left"] .menu-wrap {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
    }

        #header[data-menu-style="right"] .menu-wrap .nav-ui-brand, #header[data-menu-style="justify"] .menu-wrap .nav-ui-brand, #header[data-menu-style="left"] .menu-wrap .nav-ui-brand {
            flex: 0 0 0;
        }

        #header[data-menu-style="right"] .menu-wrap .nav-ui-utils, #header[data-menu-style="justify"] .menu-wrap .nav-ui-utils, #header[data-menu-style="left"] .menu-wrap .nav-ui-utils {
            display: flex;
            flex-flow: row nowrap;
            justify-content: flex-end;
            align-items: center;
        }

            #header[data-menu-style="right"] .menu-wrap .nav-ui-utils .nav-ui-user-menu, #header[data-menu-style="justify"] .menu-wrap .nav-ui-utils .nav-ui-user-menu, #header[data-menu-style="left"] .menu-wrap .nav-ui-utils .nav-ui-user-menu {
                flex: 0 0 0;
            }

                #header[data-menu-style="right"] .menu-wrap .nav-ui-utils .nav-ui-user-menu > .nav-link strong, #header[data-menu-style="justify"] .menu-wrap .nav-ui-utils .nav-ui-user-menu > .nav-link strong, #header[data-menu-style="left"] .menu-wrap .nav-ui-utils .nav-ui-user-menu > .nav-link strong {
                    display: none;
                }

            #header[data-menu-style="right"] .menu-wrap .nav-ui-utils .nav-ui-cart, #header[data-menu-style="justify"] .menu-wrap .nav-ui-utils .nav-ui-cart, #header[data-menu-style="left"] .menu-wrap .nav-ui-utils .nav-ui-cart {
                flex: 0 0 0;
            }

                #header[data-menu-style="right"] .menu-wrap .nav-ui-utils .nav-ui-cart > .nav-link strong, #header[data-menu-style="justify"] .menu-wrap .nav-ui-utils .nav-ui-cart > .nav-link strong, #header[data-menu-style="left"] .menu-wrap .nav-ui-utils .nav-ui-cart > .nav-link strong {
                    display: none;
                }

    #header[data-menu-style="right"] #mainMenuNav > .navbar-nav {
        justify-content: flex-end;
    }

    #header[data-menu-style="justify"] #mainMenuNav > .navbar-nav {
        justify-content: center;
    }

    #header[data-menu-style="left"] #mainMenuNav > .navbar-nav {
        justify-content: flex-start;
    }

    #header[data-menu-style="center"] .menu-wrap {
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center;
    }

    #header[data-menu-style="center"] #mainMenu {
        flex: 1 1 auto;
    }

        #header[data-menu-style="center"] #mainMenu.contain {
            padding-left: 1rem;
            padding-right: 1rem;
        }

        #header[data-menu-style="center"] #mainMenu.fullwidth {
            left: inherit;
            min-width: inherit;
        }

    #header[data-menu-style="center"] #mainMenuNav > .navbar-nav {
        justify-content: center;
    }

        #header[data-menu-style="center"] #mainMenuNav > .navbar-nav > .nav-item {
            width: 100%;
            flex: 0 1 0;
        }

        #header[data-menu-style="center"] #mainMenuNav > .navbar-nav > .nav-ui-brand {
            flex: 1 0 auto;
            text-align: center;
        }

    #header[data-menu-style="logoleft"] .logo-wrap, #header[data-menu-style="logoleft"] .menu-wrap, #header[data-menu-style="logocenter"] .logo-wrap, #header[data-menu-style="logocenter"] .menu-wrap, #header[data-menu-style="logocenterinline"] .logo-wrap, #header[data-menu-style="logocenterinline"] .menu-wrap {
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
    }

    #header[data-menu-style="logoleft"] .menu-wrap, #header[data-menu-style="logocenter"] .menu-wrap, #header[data-menu-style="logocenterinline"] .menu-wrap {
        justify-content: center;
    }

    #header[data-menu-style="logoleft"] .logo-wrap, #header[data-menu-style="logocenter"] .logo-wrap {
        justify-content: space-between;
    }

    #header[data-menu-style="logoleft"] .nav-ui-utils {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;
        flex: 0 0 0;
    }

    #header[data-menu-style="logocenter"] .nav-ui-utils {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: center;
        flex: 0 0 0;
    }

    .desktop #header[data-menu-style="logocenter"] .nav-ui-utils {
        min-width: 282px;
    }

    #header[data-menu-style="logocenterinline"] .logo-wrap {
        justify-content: center;
    }

    #header[data-menu-style="logocenterinline"] #mainMenu {
        justify-content: space-between;
    }

    #header[data-menu-style="logocenterinline"] #mainMenuNav {
        flex: 0 0 auto;
    }

    #header[data-menu-style="logocenterinline"] .nav-ui-utils {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: center;
    }

        #header[data-menu-style="logocenterinline"] .nav-ui-utils .nav-ui-user-menu {
            flex: 0 0 0;
        }

            #header[data-menu-style="logocenterinline"] .nav-ui-utils .nav-ui-user-menu > .nav-link strong {
                display: none;
            }

        #header[data-menu-style="logocenterinline"] .nav-ui-utils .nav-ui-cart {
            flex: 0 0 0;
        }

            #header[data-menu-style="logocenterinline"] .nav-ui-utils .nav-ui-cart > .nav-link strong {
                display: none;
            }

    #header[data-menu-style="tablet"] .logo-wrap, #header[data-menu-style="tablet"] .utils-wrap, #header[data-menu-style="mobile"] .logo-wrap, #header[data-menu-style="mobile"] .utils-wrap {
        width: 100%;
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
    }

    #header[data-menu-style="tablet"] .logo-wrap, #header[data-menu-style="mobile"] .logo-wrap {
        justify-content: center;
    }

    #header[data-menu-style="tablet"] .utils-wrap, #header[data-menu-style="mobile"] .utils-wrap {
        justify-content: space-between;
    }

        #header[data-menu-style="tablet"] .utils-wrap .nav-ui-utils, #header[data-menu-style="mobile"] .utils-wrap .nav-ui-utils {
            display: flex;
            flex-flow: row nowrap;
            justify-content: flex-end;
            align-items: center;
            padding-right: 0;
        }

    #header[data-menu-style="right"] .nav-link,
    #header[data-menu-style="left"] .nav-link,
    #header[data-menu-style="justify"] .nav-link,
    #header[data-menu-style="logocenterinline"] .nav-link {
        padding: .5rem;
    }

    #header[data-menu-style="tablet"] .utils-wrap .nav-ui-utils .nav-link, #header[data-menu-style="mobile"] .utils-wrap .nav-ui-utils .nav-link {
        padding: 0.5rem;
    }

    #header[data-menu-style="tablet"] .utils-wrap .nav-ui-utils .nav-ui-user-menu, #header[data-menu-style="mobile"] .utils-wrap .nav-ui-utils .nav-ui-user-menu {
        flex: 0 0 0;
    }

        #header[data-menu-style="tablet"] .utils-wrap .nav-ui-utils .nav-ui-user-menu > .nav-link strong, #header[data-menu-style="mobile"] .utils-wrap .nav-ui-utils .nav-ui-user-menu > .nav-link strong {
            display: none;
        }

    #header[data-menu-style="tablet"] .utils-wrap .nav-ui-utils .nav-ui-cart, #header[data-menu-style="mobile"] .utils-wrap .nav-ui-utils .nav-ui-cart {
        flex: 0 0 0;
    }

        #header[data-menu-style="tablet"] .utils-wrap .nav-ui-utils .nav-ui-cart > .nav-link strong, #header[data-menu-style="mobile"] .utils-wrap .nav-ui-utils .nav-ui-cart > .nav-link strong {
            display: none;
        }

    #header[data-menu-style="tablet"] .nav-ui-brand {
        position: relative;
        right: -2.6rem;
    }

    #header[data-menu-style="mobile"] #navToolbar {
        display: none;
    }

    #header[data-menu-style="mobile"] .utils-wrap .nav-ui-utils .nav-ui-user-menu {
        display: none;
    }

    #header[data-menu-style="mobile"] .nav-ui-search {
        width: 100%;
    }

        #header[data-menu-style="mobile"] .nav-ui-search .ui-widgetTN {
            padding-bottom: 0;
        }

    #topBar {
        padding-top: 1.25em;
        padding-bottom: 1.25em;
        margin-left: 0;
        margin-right: 0;
        align-items: center;
        position: relative;
        z-index: 3;
        -webkit-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        -moz-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        -o-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        transition: 0.5s cubic-bezier(0, 1, 0, 1);
    }

    .desktop .fixed-top #topBar {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
        -webkit-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        -moz-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        -o-transition: 0.5s cubic-bezier(0, 1, 0, 1);
        transition: 0.5s cubic-bezier(0, 1, 0, 1);
    }

    @media (max-width: 1199px) {
        .desktop .container [data-menu-style="left"] #navToolbar .container,
        .desktop .container [data-menu-style="right"] #navToolbar .container,
        .desktop .container [data-menu-style="justify"] #navToolbar .container {
            width: 100%;
            max-width: 100%;
        }

        .desktop .container [data-menu-style="left"] #topBar.fullwidth.contain,
        .desktop .container [data-menu-style="right"] #topBar.fullwidth.contain,
        .desktop .container [data-menu-style="justify"] #topBar.fullwidth.contain,
        .desktop .container-fluid [data-menu-style="left"] #topBar.fullwidth.contain,
        .desktop .container-fluid [data-menu-style="right"] #topBar.fullwidth.contain,
        .desktop .container-fluid [data-menu-style="justify"] #topBar.fullwidth.contain {
            padding-left: 10px;
            padding-right: 10px;
        }
    }

    .mobile-xs #topBar {
        padding-top: 1em;
        padding-bottom: 1em;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    /*#header[data-menu-style="logoleft"] #topBar, #header[data-menu-style="logocenter"] #topBar, #header[data-menu-style="logocenterinline"] #topBar {
  padding-bottom: 0; }*/

    #navToolbar {
        position: absolute;
        z-index: 4;
        max-height: 2.5em;
        background-color: #e8e9ea;
        width: 100%;
        max-width: none !important;
    }

        #navToolbar.fullwidth {
            left: calc(((100vw - 100%)/2)*-1);
            min-width: 100vw;
        }

        #navToolbar .container {
            max-height: 100%;
        }

            #navToolbar .container .nav-ui-custom {
                max-height: 100%;
            }

            #navToolbar .container ul:nth-of-type(1) {
                justify-content: flex-start;
            }

                #navToolbar .container ul:nth-of-type(1).nav-ui-social li:first-of-type a {
                    margin-left: -0.5rem;
                }

            #navToolbar .container ul:nth-of-type(2) {
                justify-content: flex-end;
            }

                #navToolbar .container ul:nth-of-type(2).nav-ui-social li:last-of-type a {
                    margin-right: -0.5rem;
                }

        #navToolbar .nav-ui-social {
            height: 2.5em;
        }

            #navToolbar .nav-ui-social li a {
                display: flex;
                justify-content: center;
                align-items: center;
                height: 100%;
                text-align: center;
                padding: 0.5rem;
            }

        #navToolbar a {
            color: #555;
        }

            #navToolbar a:hover {
                transition: color 200ms cubic-bezier(0.39, 0.575, 0.565, 1);
                color: var(--accent, #cc5629);
            }

.overflow #navToolbar.fullwidth {
    left: calc((((100vw - var(--scrollbar-width)) - 100%)/2)*-1);
    min-width: calc(100vw - var(--scrollbar-width));
    box-sizing: content-box;
    padding: 0;
}

    .nav-ui-toolbar {
        display: flex;
        flex-flow: row nowrap;
        justify-content: inherit;
        align-items: center;
    }

        .nav-ui-toolbar .nav-ui-utils {
            display: flex;
            flex-flow: row nowrap;
            justify-content: center;
            align-items: center;
        }

    [data-menu-style="center"] .nav-ui-toolbar .nav-ui-contacts {
        justify-content: flex-start;
    }

    .nav-ui-toolbar .nav-ui-utils .nav-ui-user-menu > a {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .nav-ui-toolbar .nav-ui-utils .nav-ui-user-menu .dropdown-menu {
        box-shadow: 0 1px 7px -2px rgba(0, 0, 0, 0.35);
    }

        .nav-ui-toolbar .nav-ui-utils .nav-ui-user-menu .dropdown-menu a:hover {
            text-decoration: underline;
        }

    .nav-ui-toolbar .nav-ui-utils .nav-ui-search .dropdown-toggle {
        height: 100%;
        justify-content: center;
        padding: 0.5rem 1rem;
    }

        .nav-ui-toolbar .nav-ui-utils .nav-ui-search .dropdown-toggle::after {
            /* display: none;*/
        }

    .nav-ui-toolbar .nav-ui-utils .nav-ui-search .dropdown-menu {
        justify-content: flex-end !important;
    }

        .nav-ui-toolbar .nav-ui-utils .nav-ui-search .dropdown-menu.show {
            overflow: visible;
        }

        .nav-ui-toolbar .nav-ui-utils .nav-ui-search .dropdown-menu .nav-ui-search {
            padding: 0;
        }

            .nav-ui-toolbar .nav-ui-utils .nav-ui-search .dropdown-menu .nav-ui-search .ui-autocomplete {
                width: 100% !important;
                max-width: 100%;
                border-top: 0 !important;
                top: 100% !important;
                left: 0 !important;
            }

            .nav-ui-toolbar .nav-ui-utils .nav-ui-search .dropdown-menu .nav-ui-search #loading-spinnerTN {
                right: 0;
                width: 100%;
                max-width: none;
                top: 100% !important;
                background-color: inherit !important;
                height: 1.5rem;
                line-height: 1rem;
                padding-bottom: 0.5rem !important;
                display: flex;
                flex-flow: row nowrap;
                justify-content: center;
                align-items: center;
                font-size: 0.75rem;
            }

    .nav-ui-toolbar .nav-ui-utils a.cart-link {
        height: 100%;
    }

        .nav-ui-toolbar .nav-ui-utils a.cart-link .cartIconText {
            display: none !important;
        }

        .nav-ui-toolbar .nav-ui-utils a.cart-link ion-icon {
            padding-left: 0;
            padding-right: 0.25rem;
        }

    .nav-ui-toolbar .nav-ui-utils > .nav-item {
        border-right: 1px solid rgba(255, 255, 255, 0.2);
        margin-right: 0;
    }

    #navToolbar .nav-ui-toolbar .nav-ui-utils > .nav-item {
        border: 0;
    }

    .overflow .hero-stage.fullscreen .hero {
        width: calc(100vw - var(--scrollbar-width));
        left: calc((((100vw - var(--scrollbar-width)) - 100%) / 2) * -1);
    }

    .hero img {
        width: auto;
        height: auto;
        min-width: 100%;
        max-width: 100%;
    }

    .mobile .hero.fullwidth {
        padding: 0;
        left: calc((((100vw - var(--scrollbar-width)) - 100%) / 2) * -1);
        min-width: calc(100vw - var(--scrollbar-width));
    }

    #mainMenu {
        position: relative;
        z-index: 2;
    }

    .mobile #mainMenu,
    .mobile.homepage #mainMenu {
        background-color: #f3f5f7;
    }

    .mobile #mainMenu {
        padding-left: 0;
        padding-right: 0;
    }

        .mobile #mainMenu #mainMenuNav {
            padding: 0 20px;
            max-width: 100%;
        }

            .mobile #mainMenu #mainMenuNav .nav-item .dropdown-menu .dropdown-item a {
                width: 100%;
                display: inline-block;
            }

        .mobile #mainMenu.navbar .nav-item > a {
            position: relative;
        }

    .navbar-toggler {
        outline: 0 !important;
    }

        .navbar-toggler .navbar-toggler-icon {
            outline: 0 !important;
        }

        .navbar-toggler .nav-line-1 {
            width: 70%;
        }

        .navbar-toggler .nav-line-2 {
            width: 100%;
        }

        .navbar-toggler .nav-line-3 {
            width: 90%;
        }

        .navbar-toggler .nav-line-1,
        .navbar-toggler .nav-line-2,
        .navbar-toggler .nav-line-3 {
            background-color: #9c9c9c;
            height: 3px;
            margin: 5px 0;
        }

    .nav-ui-utils .app-menu-burger {
        cursor: pointer;
    }

    .nav-ui-utils .nav-ui-user-menu .dropdown-menu {
        box-shadow: 0px 4px 20px -8px #000;
    }

    .nav-ui-utils .nav .nav-ui-user strong,
    .nav-ui-utils .nav .nav-ui-cart strong {
        padding-right: 0.25em;
    }

    .nav-ui-utils .nav .nav-ui-user ion-icon,
    .nav-ui-utils .nav .nav-ui-cart ion-icon {
        font-size: 1.4em;
        line-height: 1rem;
    }

    .nav-ui-utils .nav .nav-ui-user .nav-ui-brand .navbar-brand {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
    }

    .nav-ui-utils .dropdown-toggle,
    .nav-ui-utils .cart-link {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }

    .nav-ui-utils ion-icon.hydrated,
    .nav-ui-search ion-icon.hydrated {
        font-size: 1.1rem;
    }

    .mobile .nav-ui-utils ion-icon.hydrated {
        font-size: 1.3rem;
    }

    .mobile.mobile-xs .nav-ui-utils ion-icon.hydrated {
        font-size: 1.5rem;
    }

    .nav-ui-utils .nav-ui-search-btn strong,
    .nav-ui-utils .nav-ui-user-menu .nav-link strong,
    .nav-ui-utils .cart-link strong {
        padding-right: 0.25em;
        /*&::after {
          display: inline-block;
          content: "|";
          margin: 0 0 0 5px;
          font-weight: normal;
      }*/
    }

    #header[data-menu-style="center"] .nav-ui-utils .nav-ui-search-btn strong,
    #header[data-menu-style="center"] .nav-ui-utils .nav-ui-user-menu .nav-link strong,
    #header[data-menu-style="center"] .nav-ui-utils .cart-link strong {
        font-weight: 400;
    }

    .nav-ui-utils .cart-link #cartInline {
        padding: 0 0.25em 0 0;
        display: none !important;
    }

    #header[data-menu-style="center"] .nav-ui-utils .cart-link #cartInline,
    #header[data-menu-style="logocenter"] .nav-ui-utils .cart-link #cartInline,
    #header[data-menu-style="logoleft"] .nav-ui-utils .cart-link #cartInline {
        display: flex !important;
        min-width: 30px;
    }

    .nav-ui-utils .cart-link .cartIconText {
        display: none !important;
    }

    .nav-ui-utils .cart-link #cartInline::before {
        display: inline-block;
        content: "|";
        font-weight: normal;
        margin: 0 0.2rem;
    }

    .nav-ui-utils .cart-link #cartInline #countItemsInCartInline {
        margin-left: 0.25em;
    }

    .nav-ui-utils .cart-link svg {
        display: inline-block;
        width: 1em;
        height: 1em;
        min-width: 30px;
        min-height: 30px;
    }

    .mobile-xs .nav-ui-utils .cart-link svg {
        min-width: 20px;
        min-height: 20px;
    }

    /* Mega Menu
---------------------------------------------------------------------------------------------------------------------------*/
    .desktop #mainMenu .megaMenu {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        left: 50% !important;
        transform: translateX(-50%);
    }

        .desktop #mainMenu .megaMenu ul {
            padding-left: 0;
        }

        .desktop #mainMenu .megaMenu > ul {
            display: flex;
            flex-flow: column wrap;
            height: 100%;
            max-height: 500px;
        }

            .desktop #mainMenu .megaMenu > ul ul li {
                padding-top: 0;
                padding-right: 0;
                padding-bottom: 0.5rem;
                padding-left: 0;
                cursor: default;
            }

        .desktop #mainMenu .megaMenu .megaMenu-list {
            height: 100%;
            display: inline-flex;
            flex-flow: column nowrap;
        }

            .desktop #mainMenu .megaMenu .megaMenu-list.megaMenu-hasChild {
                flex-flow: row nowrap;
            }

                .desktop #mainMenu .megaMenu .megaMenu-list.megaMenu-hasChild .megaMenu-item {
                    flex: 0 1 auto !important;
                    width: auto;
                    padding: .75rem 1rem .25rem;
                    position: relative;
                }

                    .desktop #mainMenu .megaMenu .megaMenu-list.megaMenu-hasChild .megaMenu-item:first-of-type::after {
                        display: none !important;
                    }

                    .desktop #mainMenu .megaMenu .megaMenu-list.megaMenu-hasChild .megaMenu-item::after {
                        content: '';
                        display: block;
                        width: 1px;
                        height: calc(100% - 1rem);
                        position: absolute;
                        top: 1rem;
                        left: 0;
                        background-color: #f3f3f3;
                    }

                    .desktop #mainMenu .megaMenu .megaMenu-list.megaMenu-hasChild .megaMenu-item > a {
                        margin-bottom: 0.5rem;
                    }

            .desktop #mainMenu .megaMenu .megaMenu-list .megaMenu-item {
                flex: 1 0 100% !important;
                width: 100%;
            }

                .desktop #mainMenu .megaMenu .megaMenu-list .megaMenu-item > a {
                    height: inherit !important;
                    font-weight: 600;
                    font-size: 0.85rem;
                    text-transform: uppercase;
                    letter-spacing: 0.05rem;
                    text-align: left;
                    display: block;
                }

                    .desktop #mainMenu .megaMenu .megaMenu-list .megaMenu-item > a::after {
                        display: none;
                    }

        .desktop #mainMenu .megaMenu .megaMenu-sidebar {
            height: 100%;
            display: inline-flex;
            flex-flow: column nowrap;
            flex: 0 1 auto;
            padding: 1rem;
        }

        .desktop #mainMenu .megaMenu > .dropdown-item {
            padding-top: 1rem !important;
            padding-bottom: 1rem !important;
        }

        .desktop #mainMenu .megaMenu .dropdown-item .dropdown-item a {
            font-size: 0.85rem;
            display: block;
            margin-right: 1rem;
        }

            .desktop #mainMenu .megaMenu .dropdown-item .dropdown-item a label {
                pointer-events: none;
            }

        .desktop #mainMenu .megaMenu .dropdown-item .dropdown-stage {
            position: relative;
            opacity: 1;
            top: inherit;
            left: inherit;
            display: inherit;
            min-width: 0;
            width: inherit !important;
        }

            .desktop #mainMenu .megaMenu .dropdown-item .dropdown-stage .dropdown-content {
                background-color: transparent;
                box-shadow: none !important;
                padding: 0;
            }

        .desktop #mainMenu .megaMenu .dropdown-menu {
            border: 0;
            box-shadow: none;
            margin-top: inherit;
            left: inherit;
            padding: 0;
            position: relative !important;
            box-shadow: none !important;
        }

            .desktop #mainMenu .megaMenu .dropdown-menu .dropdown-item {
                position: relative !important;
                padding: .25rem 0.5rem;
            }

    #mainMenu .megaMenu .megaMenuNoChildCategories .megaMenu-item {
        padding: .25rem 0.75rem !important;
    }

        #mainMenu .megaMenu .megaMenuNoChildCategories .megaMenu-item:after {
            display: none !important;
        }

    .desktop #mainMenu .megaMenuNoChildCategories .megaMenu-item > a {
        margin-bottom: 0 !important;
    }

    .megaMenu-pattern-list {
        padding-left: 0;
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(9, auto);
    }

        .megaMenu-pattern-list .megaMenu-pattern img {
            width: auto;
            height: auto;
            max-width: 2rem;
            margin-right: 0.3rem;
        }

    .megaMenu-sidebar .megaMenu-dropdown-content-img {
        flex: 1 1 auto;
        overflow: hidden;
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;
    }

        .megaMenu-sidebar .megaMenu-dropdown-content-img img {
            width: auto;
            height: auto;
            max-width: 100%;
            max-height: 300px;
        }

    .megaMenu-sidebar .megaMenu-dropdown-content {
        padding: 0 1rem;
        text-align: center;
    }

        .megaMenu-sidebar .megaMenu-dropdown-content a {
            text-decoration: none;
            display: inline-block;
            width: 100%;
        }

        .megaMenu-sidebar .megaMenu-dropdown-content .megaMenu-dropdown-heading {
            font-size: 2rem;
            display: block;
        }

    @media (min-width: 992px) {
        #mainMenu .navbar-nav.navbar-center-link .dropdown .megaMenu.dropdown-menu {
            pointer-events: none;
        }

        #mainMenu .navbar-nav.navbar-center-link .dropdown.show .megaMenu.dropdown-menu {
            pointer-events: all;
            z-index: 1;
        }

        .desktop #mainMenu .megaMenu {
            width: 100%;
            min-width: 975px;
            max-width: 975px;
        }

            .desktop #mainMenu .megaMenu.dropdown-menu {
                pointer-events: none;
                min-width: calc(100vw - var(--scrollbar-width));
                padding-left: calc(((100vw - var(--scrollbar-width)) - 975px)/2);
                padding-right: calc(((100vw - var(--scrollbar-width)) - 975px)/2);
            }
    }

    @media (min-width: 1200px) {
        .desktop #mainMenu .megaMenu {
            width: 100%;
            min-width: 1140px;
            max-width: 1140px;
        }

            .desktop #mainMenu .megaMenu.dropdown-menu {
                min-width: calc(100vw - var(--scrollbar-width));
                padding-left: calc(((100vw - var(--scrollbar-width)) - 1140px)/2);
                padding-right: calc(((100vw - var(--scrollbar-width)) - 1140px)/2);
            }
    }

    .mobile #mainMenu .megaMenu ul {
        padding-left: 0;
    }

    .mobile #mainMenu .megaMenu .megaMenu-list {
        padding-left: 0;
    }

        .mobile #mainMenu .megaMenu .megaMenu-list .megaMenu-pattern-list {
            display: block;
            grid-auto-flow: inherit;
            grid-template-rows: inherit;
        }

    /* User Registration
---------------------------------------------------------------------------------------------------------------------------*/
    .required {
        position: absolute;
        top: 0;
        right: 20px;
        color: #d21616;
    }

    .regProp .required {
        top: 2em;
    }

    .rf-notify {
        text-align: center;
        border: 2px solid #ececec;
        padding: 2rem;
    }

    /* Search Input
---------------------------------------------------------------------------------------------------------------------------*/
    .mobile-sm .nav-ui-search #SearchForm #SearchText {
        max-width: none;
    }

    .nav-ui-search #SearchForm {
        position: relative;
        width: 100%;
    }

        .nav-ui-search #SearchForm #SearchText {
            border-radius: .25rem;
            width: 100%;
            max-width: 500px;
            margin-left: auto;
            min-width: 250px;
            z-index: 1;
        }

            .nav-ui-search #SearchForm #SearchText::placeholder {
                color: #cecece;
            }

        .nav-ui-search #SearchForm button {
            background-color: transparent;
            background-clip: padding-box;
            border-radius: 0;
            color: #cecece;
            border: 0;
            padding: 0px 10px;
            line-height: 1.5;
            position: absolute;
            right: 0;
            top: 0;
            width: 45px;
            height: 36px;
            z-index: 2;
        }

            .nav-ui-search #SearchForm button.focus, .nav-ui-search #SearchForm button:focus {
                box-shadow: none;
            }

            .nav-ui-search #SearchForm button ion-icon {
                font-size: 1.5rem;
            }

    .nav-ui-search .ui-widget.ui-widget-content {
        width: calc(100% - 1rem) !important;
        max-width: 500px;
        z-index: 9999;
    }

    @media (min-width: 576px) {
        .nav-ui-search:not([data-menu-style="inline-icon"]) {
            flex-basis: 250px;
        }
    }

    .ui-widgetTN2 {
        position: relative;
    }

        .ui-widgetTN2 #SearchTextDummy {
            border: 1px solid #ced4da;
            border-radius: .25rem;
            width: 100%;
            max-width: 500px;
            margin-left: auto;
            min-width: 245px;
            z-index: 1;
        }

    .mobile-xs .ui-widgetTN2 #SearchTextDummy {
        max-width: 100%;
    }

    .ui-widgetTN2 #SearchTextDummy ion-icon {
        pointer-events: none;
    }

    .ui-widgetTN2 #SearchTextDummy::placeholder {
        color: #cecece;
    }

    .ui-widgetTN2 ion-icon {
        font-size: 1.5rem;
        border-radius: 0;
        color: #cecece;
        border: 0;
        padding: 1px 10px;
        line-height: 1.5;
        position: absolute;
        right: 0;
        top: 0;
        height: 36px;
        z-index: 2;
        margin-right: .5rem;
    }

    /* Search Page
---------------------------------------------------------------------------------------------------------------------------*/
    .searchPageInput {
        max-width: 500px;
        margin: 0 auto;
    }

    .COMFilterProductsSearch {
        margin: 2rem 0 0;
    }

        .COMFilterProductsSearch .FormButtonsSearchButton {
            padding: .375rem .75rem;
            border: 1px solid #ced4da;
        }

            .COMFilterProductsSearch .FormButtonsSearchButton:hover {
                color: #fff;
                border: 1px solid #6c747d;
            }

            .COMFilterProductsSearch .FormButtonsSearchButton:active {
                box-shadow: none !important;
            }

    .productTag {
        position: absolute;
        top: -6px;
        left: -6px;
        pointer-events: none;
    }

    /* Responsive
---------------------------------------------------------------------------------------------------------------------------*/
    @media (min-width: 576px) {
        .w-sm-100 {
            width: 100% !important;
        }

        .w-sm-80 {
            width: 80% !important;
        }

        .w-sm-75 {
            width: 75% !important;
        }

        .w-sm-60 {
            width: 60% !important;
        }

        .w-sm-50 {
            width: 50% !important;
        }

        .w-sm-40 {
            width: 40% !important;
        }

        .w-sm-25 {
            width: 25% !important;
        }

        .w-sm-20 {
            width: 20% !important;
        }

        .w-sm-auto {
            width: auto !important;
        }
    }

    @media (min-width: 768px) {
        .w-md-100 {
            width: 100% !important;
        }

        .w-md-80 {
            width: 80% !important;
        }

        .w-md-75 {
            width: 75% !important;
        }

        .w-md-60 {
            width: 60% !important;
        }

        .w-md-50 {
            width: 50% !important;
        }

        .w-md-40 {
            width: 40% !important;
        }

        .w-md-25 {
            width: 25% !important;
        }

        .w-md-20 {
            width: 20% !important;
        }

        .w-md-auto {
            width: auto !important;
        }
    }

    @media (min-width: 992px) {
        .w-lg-100 {
            width: 100% !important;
        }

        .w-lg-80 {
            width: 80% !important;
        }

        .w-lg-75 {
            width: 75% !important;
        }

        .w-lg-60 {
            width: 60% !important;
        }

        .w-lg-50 {
            width: 50% !important;
        }

        .w-lg-40 {
            width: 40% !important;
        }

        .w-lg-25 {
            width: 25% !important;
        }

        .w-lg-20 {
            width: 20% !important;
        }

        .w-lg-auto {
            width: auto !important;
        }
    }

    @media (min-width: 1200px) {
        .w-xl-100 {
            width: 100% !important;
        }

        .w-xl-80 {
            width: 80% !important;
        }

        .w-xl-75 {
            width: 75% !important;
        }

        .w-xl-60 {
            width: 60% !important;
        }

        .w-xl-50 {
            width: 50% !important;
        }

        .w-xl-40 {
            width: 40% !important;
        }

        .w-xl-25 {
            width: 25% !important;
        }

        .w-xl-20 {
            width: 20% !important;
        }

        .w-xl-auto {
            width: auto !important;
        }
    }

    @media (min-width: 992px) {
        .navbar-center-link .nav-item {
            text-align: center;
        }

        .nav-item {
            text-align: left;
        }

        .dropdown.show .dropdown-menu {
            max-height: 5000px;
            opacity: 1;
        }

        #mainMenu > .navbar-brand {
            display: none;
        }

        #mainMenu .navbar-nav.navbar-center-link .dropdown .dropdown-menu.middle {
            left: 50% !important;
            transform: translateX(-50%);
        }

        #mainMenu .navbar-nav .dropdown .dropdown-menu.spread {
            min-width: 100%;
        }
    }

    @media (max-width: 991.98px) {
        #mainMenu > .navbar-brand {
            display: inherit;
        }

        .dropdown.show .dropdown-menu {
            opacity: 1;
        }

        .navbar-collapse .dropdown .dropdown-menu {
            display: none;
        }

            .navbar-collapse .dropdown .dropdown-menu.show {
                display: block;
                max-height: none;
                opacity: 1;
            }
    }

    @media (max-width: 991.98px) {
        #mainMenuNav.mobile-active-link .nav-item .nav-link.dropdown-toggle::after {
            margin-left: inherit;
            vertical-align: inherit;
            content: "\e5c5";
            font-family: "Material Icons";
            border-top: 0;
            border-right: 0;
            border-bottom: 0;
            border-left: 0;
            background-color: transparent;
            height: 100%;
            max-height: 40px;
            width: 2.5rem;
            top: 0;
            position: absolute;
            right: 0;
            pointer-events: all;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 1.8rem;
        }

        #mainMenuNav.mobile-active-link .nav-item .nav-link span {
            display: block;
            width: 100%;
            height: 100%;
            margin-top: -8px;
            margin-bottom: -8px;
            padding-top: 8px;
            padding-bottom: 8px;
        }
    }
    /* Header
---------------------------------------------------------------------------------------------------------------------------*/
    .mobile #topBar {
        background-size: cover;
        position: relative;
        background-position: center;
        background-repeat: no-repeat;
        left: calc((((100vw) - 100%)/2)*-1);
        min-width: calc(100vw);
    }

    .mobile.overflow #topBar {
        left: calc((((100vw - var(--scrollbar-width)) - 100%) / 2) * -1);
        min-width: calc(100vw - var(--scrollbar-width));
    }

    .mobile .nav-overlay::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }

    .mobile #navToolbar .container {
        max-width: none;
    }

    .mobile #mainMenu .navbar-toggler {
        padding: .75rem 1rem;
        color: #555;
        width: 100%;
        border-radius: 0;
        text-align: left;
    }

    /* Main Menu
---------------------------------------------------------------------------------------------------------------------------*/
    #mainMenu .dropdown-item {
        cursor: pointer;
    }

    #mainMenu.navbar .nav-item {
        white-space: nowrap;
        flex: 1 1 auto;
        padding: 0;
    }

    .dropdown .dropdown-menu {
        border-radius: 0;
        border: 0 solid transparent;
        border-top: 0;
        -webkit-transition: max-height 0.2s ease-out 0s, opacity 0.2s ease-out 0.1s;
        -moz-transition: max-height 0.2s ease-out 0s, opacity 0.2s ease-out 0.1s;
        -o-transition: max-height 0.2s ease-out 0s, opacity 0.2s ease-out 0.1s;
        transition: max-height 0.2s ease-out 0s, opacity 0.2s ease-out 0.1s;
        display: block;
        overflow: hidden;
        opacity: 0;
        left: auto;
        padding: 0;
        margin-top: 0;
    }

    #mainMenuNav .dropdown:not(.show) .dropdown-menu,
    .nav-ui-utils .dropdown .dropdown-menu:not(.show) {
        max-height: 0;
    }

    .dropdown .dropdown-menu .inline-util-sub-signin a, .dropdown .dropdown-menu .inline-util-sub-register a {
        width: 200px;
    }

    .dropdown .dropdown-menu .util-sub-signin a,
    .dropdown .dropdown-menu .util-sub-register a {
        width: 300px;
    }

        .dropdown .dropdown-menu .inline-util-sub-signin a,
        .dropdown .dropdown-menu .inline-util-sub-register a,
        .dropdown .dropdown-menu .util-sub-signin a,
        .dropdown .dropdown-menu .util-sub-register a {
            border-width: 2px;
            border-style: solid;
            border-color: var(--accent, #cc5629);
            padding: 0.5rem;
            display: block;
            text-align: center;
            text-decoration: none !important;
        }

        .dropdown .dropdown-menu .inline-util-sub-signin a {
            line-height: 1.5rem;
        }

        .dropdown .dropdown-menu .inline-util-sub-signin a,
        .dropdown .dropdown-menu .util-sub-signin a {
            background-color: var(--accent, #cc5629);
            color: #fff !important;
        }

            .dropdown .dropdown-menu .inline-util-sub-signin a:hover, .dropdown .dropdown-menu .inline-util-sub-signin a:focus,
            .dropdown .dropdown-menu .util-sub-signin a:hover,
            .dropdown .dropdown-menu .util-sub-signin a:focus {
                color: #fff !important;
            }

        .dropdown .dropdown-menu .inline-util-sub-register a,
        .dropdown .dropdown-menu .util-sub-register a {
            color: var(--accent, #cc5629);
        }

        .dropdown .dropdown-menu .util-sub-hr hr {
            display: block;
            margin: .5rem 0;
            height: 1px;
            border: 0;
            border-top: 1px solid #e6e6e6;
            padding: 0;
        }

    .dropdown-item.active, .dropdown-item:active {
        background-color: transparent;
    }

    .dropdown-item.active a, .dropdown-item:active a,
    .dropdown-item.has-sub.dropdown-item:hover::after,
    .dropdown-item.has-sub ul a:hover{
        color: var(--accent, #cc5629);
    }

    .dropdown-item:focus, .dropdown-item:hover {
        color: #16181b;
        background-color: transparent;
    }


    .dropdown-item:focus > .dropdown-stage,
	.dropdown-item:hover > .dropdown-stage {
        opacity: 1;
        pointer-events: all;
    }

    .dropdown-item:nth-of-type(1) {
        padding-top: .75rem;
    }

    .mobile .dropdown-item:nth-of-type(1) {
        padding-top: 0.5rem;
    }

    .dropdown-item:last-of-type {
        padding-bottom: .75rem;
    }
    .dropdown-item.has-sub.dropdown-item {
        position: relative;
    }

    .dropdown-item.has-sub.dropdown-item::after {
        content: '\e5cc';
        position: absolute;
        right: 1rem;
        font-family: 'Material Icons';
    }
        .mobile .dropdown-item.has-sub.dropdown-item::after
        {
            display: none;
        }

        .dropdown-item.has-sub .dropdown-stage .dropdown-content li:not(:last-of-type) {
            margin-bottom: 0.25rem;
        }

.dropdown-item .dropdown-stage {
    position: absolute;
    min-width: 680px;
    top: 0;
    left: 100%;
    opacity: 0;
    display: flex;
    flex-flow: row nowrap;
    pointer-events: none;
    transition: opacity 200ms ease-out;
}

        .dropdown-item .dropdown-stage .dropdown-content-img {
            display: flex;
            flex-flow: row nowrap;
            justify-content: flex-start;
            align-items: center;
        }

    .dropdown-item .dropdown-stage .dropdown-content {
        padding: .75em 1.5em .75em 1.4em;
		/*padding-right: 0px;*/
        box-shadow: 25px 0px 25px -25px rgba(0, 0, 0, 0.15) inset;
        background-color: #efefef;
        margin-left: -1px;
		
    }

            .dropdown-item .dropdown-stage .dropdown-content .dropdown-content-text {
                white-space: normal;
            }

            .dropdown-item .dropdown-stage .dropdown-content ul {
                padding-left: 20px;
            }

    .mobile .dropdown-stage {
        display: none !important;
    }

    #filterToggle {
        background-color: #dcdcdc;
        padding: .5em;
        border-radius: 5px 5px 0 0;
        text-align: right;
        color: #212629;
        float: right;
        text-decoration: none !important;
        border: 1px solid #ccc;
        border-bottom: 0;
    }

    /* Elements
---------------------------------------------------------------------------------------------------------------------------*/
    /* Announcement Bar */
    .announcement-bar {
        position: relative;
        display: none;
        background-color: var(--accent, #cc5629);
        width: 100%;
        -webkit-animation-duration: 150ms;
        -moz-animation-duration: 150ms;
        animation-duration: 150ms;
        z-index: 4;
    }

        .announcement-bar .announcement-bar-close {
            position: absolute;
            right: 1rem;
            padding: 0;
            width: 0.75rem;
            height: 0.75rem;
            line-height: 100%;
            top: 50%;
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            color: #fff;
        }

            .announcement-bar .announcement-bar-close:hover {
                color: #fff;
            }

            .announcement-bar .announcement-bar-close .icon {
                pointer-events: none;
            }

                .announcement-bar .announcement-bar-close .icon path {
                    fill: inherit;
                    stroke: inherit;
                }

        .announcement-bar .announcement-bar-msg {
            padding: 0.5rem 15px;
            margin-bottom: 0;
            font-size: 0.9rem;
            text-align: center;
            color: #fff;
        }

            .announcement-bar .announcement-bar-msg a {
                color: #fff;
                text-decoration: underline;
            }

    .mobile-xs .announcement-bar .announcement-bar-msg {
        font-size: 0.8rem;
    }

/* Sales-Rep Bar */
.super-user-bar {
    position: relative;
    display: none;
    background-color: var(--accent, #cc5629);
    width: 100%;
    -webkit-animation-duration: 150ms;
    -moz-animation-duration: 150ms;
    animation-duration: 150ms;
    z-index: 4;
}

    .super-user-bar .super-user-bar-msg {
        padding: 0.5rem 15px;
        margin-bottom: 0;
        font-size: 0.9rem;
        text-align: center;
        color: #fff;
    }

        .super-user-bar .super-user-bar-msg a {
            color: #fff;
            text-decoration: underline;
        }

.mobile-xs .super-user-bar .super-user-bar-msg {
    font-size: 0.8rem;
}

    .FormButtons {
        border: 1px solid transparent;
        background-color: #eceff1;
        border-radius: .25rem;
        padding: .375rem .75rem;
        font: inherit !important;
    }

        .FormButtons:focus {
            outline: 0;
            box-shadow: none;
        }

    .btn {
        cursor: pointer;
    }
.FormButtons[disabled],
.btn[disabled] {
    opacity: 0.6;
    cursor: not-allowed;
}

    .btn-delete {
        background-color: #bd3e3e !important;
        border-color: inherit !important;
    }

    .btn-link {
        color: var(--accent, #cc5629);
    }

        .btn-link:hover {
            color: var(--accent, #cc5629);
            text-decoration: none;
        }

    .btn.btn-secondary {
        background-color: var(--accent, #cc5629);
        border-color: var(--accent, #cc5629);
        color: #fff;
        box-shadow: none !important;
    }

        .btn.btn-secondary:not(:disabled):not(.disabled).active, .btn.btn-secondary:not(:disabled):not(.disabled):active {
            background-color: var(--accent, #cc5629);
            border-color: var(--accent, #cc5629);
        }

        .btn.btn-secondary:hover {
            color: #fff;
            background-color: var(--accent, #cc5629);
            border-color: var(--accent, #cc5629);
        }

    .btn.btn-primary {
        background-color: #636363;
        border-color: #636363;
        color: #fff;
        box-shadow: none !important;
    }

        .btn.btn-primary:not(:disabled):not(.disabled).active, .btn.btn-primary:not(:disabled):not(.disabled):active {
            background-color: #636363;
            border-color: #636363;
        }

        .btn.btn-primary:hover {
            color: #fff;
            background-color: #636363;
            border-color: #636363;
        }

    a.btn-primary,
    a.btn-secondary {
        color: #fff !important;
    }

    .btn.focus, .btn:focus {
        outline: 0;
        box-shadow: none;
    }

    .btn:hover {
        color: inherit;
    }

    .toast-error {
        background-color: #bf1a1a !important;
    }

    /* UI
---------------------------------------------------------------------------------------------------------------------------*/
    #filterSliderAmount {
        color: #4898ef;
    }

    div[id^='filter_'].FilterPrice .ui-slider {
        height: 6px;
        border: 0;
        margin: 1em 0;
        background-color: #eceff1;
        width: 99%;
    }

        div[id^='filter_'].FilterPrice .ui-slider .ui-slider-range {
            top: 0;
            height: 100%;
            background: #42b8ff;
            border-radius: 0;
        }

        div[id^='filter_'].FilterPrice .ui-slider .ui-slider-handle {
            width: 0.8em;
            height: 0.8em;
            top: -0.2em;
            margin-left: 0;
            border-radius: 100%;
            background: #42b8ff !important;
            border: 0 solid transparent !important;
            outline: none !important;
            box-shadow: 0 0 0 0 transparent;
            transition: width 100ms ease-in-out, height 100ms ease-in-out, top 100ms ease-in-out, margin 100ms ease-in-out, box-shadow 200ms ease-out;
            cursor: pointer;
        }

            div[id^='filter_'].FilterPrice .ui-slider .ui-slider-handle::after {
                content: '';
                background-image: url('data:image/svg+xml;utf8,<svg class="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 112.16 89.28" enable-background="new 0 0 112.16 89.28" xml:space="preserve"><path fill="#44B7FF" d="M0,0c39.187,25.819,64.534,26.753,111.989,26.753c0,10.266,0.171,31.588,0.171,37.018C64.705,63.771,39.187,63.461,0,89.28C0,69.915,0,19.365,0,0z"/></svg>');
                background-position: center left;
                background-repeat: no-repeat;
                display: block;
                width: 18px;
                height: 18px;
                top: 0;
                right: -13px;
                position: absolute;
                transition: all 100ms ease-in-out;
                transform: scaleY(0);
                transform-origin: right center;
            }

            div[id^='filter_'].FilterPrice .ui-slider .ui-slider-handle.ui-state-hover {
                box-shadow: 0 0 0 3px rgba(66, 185, 255, 0.35);
            }

            div[id^='filter_'].FilterPrice .ui-slider .ui-slider-handle.ui-state-active {
                margin: 0;
            }

                div[id^='filter_'].FilterPrice .ui-slider .ui-slider-handle.ui-state-active.ui-state-focus {
                    top: -0.3em !important;
                    height: 1em !important;
                    width: 1em !important;
                    margin: 0 0 0 -.2em;
                }

            div[id^='filter_'].FilterPrice .ui-slider .ui-slider-handle:nth-of-type(1).ui-state-active.ui-state-focus::after {
                width: 18px;
                height: 18px;
                right: -14px;
                transform: scaleY(1);
            }

            div[id^='filter_'].FilterPrice .ui-slider .ui-slider-handle:nth-of-type(2) {
                margin-left: -0.6em;
            }

                div[id^='filter_'].FilterPrice .ui-slider .ui-slider-handle:nth-of-type(2)::after {
                    top: -1px;
                    left: -32px;
                    transform: scale(-1, 0);
                }

                div[id^='filter_'].FilterPrice .ui-slider .ui-slider-handle:nth-of-type(2).ui-state-active.ui-state-focus {
                    margin: 0 0 0 -0.6em;
                }

                    div[id^='filter_'].FilterPrice .ui-slider .ui-slider-handle:nth-of-type(2).ui-state-active.ui-state-focus::after {
                        top: 0;
                        width: 18px;
                        height: 18px;
                        right: auto;
                        transform: scale(-1, 1);
                    }

    #filterCount0 {
        opacity: 0.3;
    }

    #sideMenuWrap #customFiltersWrap {
        display: block;
        min-width: 200px;
        max-width: 250px;
    }

    #customFiltersWrap.sidebar #customFilters {
        flex-flow: column nowrap;
    }

        #customFiltersWrap.sidebar #customFilters > .FilterItem {
            flex: 0 0 100% !important;
            max-width: none;
            font-size: 1rem;
        }

            #customFiltersWrap.sidebar #customFilters > .FilterItem:not(:last-of-type) {
                margin-bottom: 1rem;
            }
        #customFiltersWrap.sidebar #customFilters .FilterBrands > .FilterItemChild:not(:last-of-type),
        #customFiltersWrap.sidebar #customFilters .FilterProperties > .FilterItemChild:not(:last-of-type),
        #customFiltersWrap.sidebar #customFilters .FilterAttributes > .FilterItemChild:not(:last-of-type) {
            margin-bottom: 0.5rem;
        }

    #customFiltersWrap.collapse:not(.show) {
        display: none !important;
    }

    #customFiltersWrap #customFilters:not(.sidebar) .card-body {
        border-top: 0;
        border-radius: 0 0 .25rem .25rem;
    }

    #customFiltersWrap #customFilters {
        display: flex;
        flex-flow: row nowrap;
        padding: inherit;
        white-space: normal;
    }

        #customFiltersWrap #customFilters .FilterItem .FilterItemName {
            font-weight: bold;
            margin-bottom: 0.25rem;
            position: relative;
            padding-right: 20px;
            cursor: pointer;
        }
        /*    #customFiltersWrap #customFilters .FilterItem .FilterItemName:after {
                content: "\e315";
                font-size: 1rem;
                font-family: 'Material Icons';
                color: #636363;
                position: absolute;
                right: 0;
            }
            #customFiltersWrap #customFilters .FilterItem .FilterItemName[aria-expanded="true"]:after {
                content: '\e313';
            }*/

        #customFiltersWrap #customFilters .FilterItem .FilterItemChild {
            display: flex;
            justify-content: flex-start;
            align-items: center;
        }

            #customFiltersWrap #customFilters .FilterItem .FilterItemChild .checkboxFilter {
                display: flex;
                flex-flow: column nowrap;
                justify-content: center;
                align-items: center;
                width: 1rem;
                min-width: 1rem;
                height: 1rem;
                border: 1px solid #cecece;
                border-radius: 0.25rem;
                background-color: #fff;
                cursor: pointer;
                margin-right: 8px;
            }

                #customFiltersWrap #customFilters .FilterItem .FilterItemChild .checkboxFilter ion-icon {
                    display: none;
                    color: #007cff;
                }

                #customFiltersWrap #customFilters .FilterItem .FilterItemChild .checkboxFilter.filterBy ion-icon {
                    display: inherit;
                    font-size: 1.25rem;
                }

            #customFiltersWrap #customFilters .FilterItem .FilterItemChild img {
                max-width: 20px;
            }

    #customFiltersWrap #customFiltersToggle {
        display: none;
        backface-visibility: hidden;
    }

    #customFiltersWrap.filterMobile {
        position: fixed;
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        top: 0;
        right: 0;
        width: 0;
        height: 100%;
        min-height: 100vh;
        background-color: #e8e8e8;
        z-index: 2000;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
    }

        #customFiltersWrap.filterMobile #customFilters {
            flex-flow: column nowrap;
            white-space: nowrap;
            overflow-y: scroll;
            padding: 1rem;
            margin-left: 0;
            margin-right: 0;
            height: 100%;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            padding: 0.5rem 0.25rem !important;
        }

            #customFiltersWrap.filterMobile #customFilters .FilterItem {
                max-width: inherit;
                flex: 0 1 auto;
            }

                #customFiltersWrap.filterMobile #customFilters .FilterItem .FilterItemName {
                    margin: .8em 0 0;
                }

        #customFiltersWrap.filterMobile #customFiltersToggle {
            display: inline-block;
            width: 5rem;
            height: 2rem;
            border-radius: 0 2rem 2rem 0;
            padding: 0 0.5rem 0 0.25rem;
            box-sizing: content-box;
            background-color: var(--primary);
            color: #fff;
            border: 0;
            position: fixed;
            bottom: 2rem;
            left: 0;
            cursor: pointer;
            opacity: 0;
            pointer-events: none;
            transition: all 200ms cubic-bezier(0.39, 0.575, 0.565, 1);
            -webkit-transform: translateX(-12px);
            transform: translateX(-12px);
        }

            #customFiltersWrap.filterMobile #customFiltersToggle.show {
                -webkit-transform: translateX(0);
                transform: translateX(0);
                opacity: 1;
                pointer-events: all;
            }

    #customFilters {
        margin-right: 0 !important;
        margin-left: 0 !important;
        border: 0;
    }

    .filter-ui {
        padding-left: 1rem;
        padding-right: 1rem;
        z-index: 2;
    }

        .filter-ui.filter-inline,
        .filter-ui.filter-modal {
            border-bottom: 0;
            position: relative !important;
            bottom: 0 !important;
            left: 0 !important;
            padding-right: 0;
            text-align: right;
        }

            .filter-ui.filter-inline a,
            .filter-ui.filter-modal a {
                width: auto;
                color: var(--main) !important;
                background: none !important;
                border: none !important;
                border-radius: 0 !important;
                padding-bottom: 1rem !important;
            }

                .filter-ui.filter-inline a:hover,
                .filter-ui.filter-inline a:hover i {
                    color: var(--accent) !important;
                }

                .filter-ui.filter-inline a i,
                .filter-ui.filter-modal a i {
                    color: var(--main) !important;
                    padding-right: 3px;
                }

                .filter-ui.filter-inline a[aria-expanded="true"] {
                    background: #efefef !important;
                    padding-bottom: 0.25rem !important;
                    border-radius: .25rem .25rem 0 0;
                }

    .filtersInlineWrap #customFilters {
        background: #efefef;
        margin-bottom: 2rem;
        padding: 0.75rem 0.5rem 0 0.5rem !important;
        flex-flow: row wrap !important;
    }

    #bootFilters .filtersInlineWrap #customFilters {
        background: none;
    }

    #bootFilters #customFilters {
        flex-flow: row wrap !important;
    }

    .filtersInlineWrap #customFilters .col-2 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    #bootFilters #customFilters .FilterItem,
    .filtersInlineWrap .FilterItem {
        padding-bottom: 1.5rem;
    }

    .mobile .filtersInlineWrap #customFilters .col-2,
    #bootFilters .col-2 {
        -ms-flex: 0 0 33.3333333% !important;
        flex: 0 0 33.3333333% !important;
        max-width: 33.3333333% !important;
    }

    .filterMobile .card {
        background: transparent;
    }

    @media screen and (max-width: 576px) {
        .mobile .filtersInlineWrap #customFilters .col-2 {
            -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }
    }

    .mobile-xs .filter-ui.filter-modal {
        margin-bottom: 0 !important;
    }

    .desktop #customFiltersWrap.sidebar #customFilters {
        flex: 1 0 16.666% !important;
    }

    .mobile .filterMobile #customFilters {
        margin-bottom: 0 !important;
    }

    .mobile #customFiltersWrap #customFilters .FilterItem {
        margin-bottom: 1rem !important;
        flex: none !important;
        padding: 0;
    }


    #blackout.filterMobile {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1040;
        width: 100vw;
        height: 100vh;
        background-color: #000;
        transition: opacity .15s linear;
        opacity: 0;
        pointer-events: none;
        cursor: pointer;
        cursor: pointer;
        display: block;
        content: '';
    }

    /* Search Bar
---------------------------------------------------------------------------------------------------------------------------*/
    .nav-ui-search .ui-widgetTN {
        position: relative;
    }

        .nav-ui-search .ui-widgetTN .ui-menu .ui-state-active {
            margin-top: 0;
            margin-bottom: 0;
            margin-left: -15px;
            margin-right: -15px;
            border: 0;
        }

        .nav-ui-search .ui-widgetTN .ui-menu-item:hover {
            background-color: #ececec;
        }

        .nav-ui-search .ui-widgetTN .ui-menu-item-wrapper {
            text-decoration: none;
            align-items: center;
        }

        .nav-ui-search .ui-widgetTN .moreResults {
            padding: 5px;
            font-size: 12px;
            font-weight: bold;
        }

    .nav-ui-search .ui-menu .ui-state-focus,
    .nav-ui-search .ui-menu .ui-state-active {
        margin: 0;
    }

    .nav-ui-search .ui-state-active,
    .nav-ui-search .ui-widget-content .ui-state-active,
    .nav-ui-search .ui-widget-header .ui-state-active,
    .nav-ui-search a.ui-button:active {
        border: inherit;
        background: inherit;
        font-weight: inherit;
        color: inherit;
        margin: 0 -15px;
    }

    .nav-ui-search .ui-button:active, .nav-ui-search .ui-button.ui-state-active:hover {
        border: inherit;
        background: inherit;
        font-weight: inherit;
        color: inherit;
        margin: 0 -15px;
    }

    .nav-ui-search .acdetails {
        text-align: left;
    }

        .nav-ui-search .acdetails .acpartno {
            font-size: .7em;
        }

        .nav-ui-search .acdetails .acproductname {
            line-height: 1.15rem;
            font-size: 0.85rem;
        }

    .nav-ui-search .acimage {
        width: 80px;
        height: 80px;
    }

        .nav-ui-search .acimage img {
            width: auto;
            height: auto;
            max-width: 100%;
            max-height: 100%;
        }

    #loading-spinnerTN {
        bottom: auto !important;
        left: 0;
        right: 1rem;
        background-color: #fff;
        width: calc(100% - 2rem);
        max-width: 500px;
        margin-left: auto;
        min-width: 245px;
        display: inline-block;
        position: absolute;
        padding: 0 1rem;
    }

    .mobile-xs #loading-spinnerTN {
        width: calc(100% + 1rem);
        max-width: none;
        position: relative;
        right: 0;
        left: 0;
        padding-top: 1rem;
        margin-left: -0.5rem;
        margin-right: -0.5rem;
    }

    .desktop #loading-spinnerTN {
        right: 2rem;
    }

    .mobile #SearchFormMobile {
        transition: transform 150ms cubic-bezier(0.09, 0.9, 0.65, 1);
    }

    #SearchFormMobile {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1060;
        background-color: #fff;
        transition: none;
        transform: translateY(110vh);
    }

        #SearchFormMobile.container-fluid {
            padding-right: inherit;
            padding-left: inherit;
        }

        #SearchFormMobile .ui-widgetTN {
            background-color: var(--accent, #cc5629);
            padding-left: .5em;
            padding-right: .5em;
            padding-bottom: 0;
        }

            #SearchFormMobile .ui-widgetTN .ui-menu .ui-state-active {
                margin-top: 0;
                margin-bottom: 0;
                border: 0;
            }

            #SearchFormMobile .ui-widgetTN .ui-autocomplete {
                position: relative !important;
                top: auto !important;
                top: initial !important;
                left: auto !important;
                left: initial !important;
                overflow-y: scroll;
                max-height: calc(100vh - 4rem + 7px);
                margin-top: 0;
                margin-left: -0.5rem;
                width: 100vw !important;
                border: 0 !important;
                padding-top: 5px;
            }

        #SearchFormMobile.mobile-search-active {
            transform: translateY(0);
        }

        #SearchFormMobile #SearchForm {
            border: 0 !important;
            padding-bottom: 0.5em;
        }

            #SearchFormMobile #SearchForm #SearchText {
                background-color: transparent;
                border: 0;
                color: #fff !important;
                margin-top: 0 !important;
            }

                #SearchFormMobile #SearchForm #SearchText::placeholder {
                    color: #fff;
                }

            #SearchFormMobile #SearchForm .close {
                color: #fff;
                display: inline-flex;
                justify-content: center;
                align-items: center;
                height: 40px;
                flex: 1 0 auto;
                margin-left: .25rem;
                cursor: pointer;
            }

                #SearchFormMobile #SearchForm .close ion-icon {
                    font-size: 1.5rem;
                }

        #SearchFormMobile .ui-menu-item-wrapper.row {
            margin-left: 0;
            margin-right: 0;
        }

    .acimage {
        width: 100px;
        height: 100px;
        display: flex;
        flex: 0 0 auto;
        justify-content: center;
        align-items: center;
    }

        .acimage img {
            max-width: 100%;
            max-height: 100%;
            width: auto;
            height: auto;
        }

    .acdetails .acproductname {
        font-size: 1rem;
    }

    .acdetails .acpartno {
        font-size: 0.8rem;
        color: #c1c1c1;
    }

    .ui-menu-item.moreResults {
        margin-top: 2rem;
        background: #eee;
        padding: 0.5rem 1rem;
    }

        .ui-menu-item.moreResults a {
            font-weight: 700;
        }

    a.ui-menu-item-wrapper.ui-state-active:hover {
        text-decoration: none;
    }

        a.ui-menu-item-wrapper.ui-state-active:hover .acdetails .acproductname {
            text-decoration: underline;
        }

    /* Sidebar Main Menu
---------------------------------------------------------------------------------------------------------------------------*/
    #body.sidebarMenu.desktop main.col-auto {
        max-width: calc(100% - 220px);
    }

    #body.sidebarMenu.desktop .fullwidth {
        left: calc((((100vw - 220px) - 100%) / 2) * -1);
        min-width: calc(100vw - 220px);
    }

    #body.sidebarMenu > .container-fluid {
        height: 100%;
    }

        #body.sidebarMenu > .container-fluid > .row {
            flex: 1 0 auto;
        }

            #body.sidebarMenu > .container-fluid > .row main {
                flex: 1 0 auto;
            }

    #body.sidebarMenu.overflow.desktop .fullwidth {
        left: calc((((100vw - (220px + var(--scrollbar-width))) - 100%) / 2) * -1);
        min-width: calc(100vw - (220px + var(--scrollbar-width)));
    }

    #mainMenuSidebarNav .navbar-brand {
        margin: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 1rem;
        padding-top: 1.5rem;
        padding-bottom: 0;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .feather {
        width: 16px;
        height: 16px;
        vertical-align: text-bottom;
    }

    #mainMenuSidebar.sidebar {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 100;
        padding: 2.5em 0 0;
        box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1);
        max-width: 220px;
    }

        #mainMenuSidebar.sidebar.sidebar-right {
            left: inherit;
            right: 0;
            box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
        }

    .sidebar-sticky {
        position: relative;
        top: 0;
        height: calc(100vh - 48px);
        padding-top: .5rem;
        overflow-x: hidden;
        overflow-y: auto;
        /* Scrollable contents if viewport is shorter than content. */
    }

    @supports (position: -webkit-sticky) or (position: sticky) {
        .sidebar-sticky {
            position: -webkit-sticky;
            position: sticky;
        }
    }

    #mainMenuSidebar.sidebar .nav-link {
        font-weight: 500;
        color: #333;
        padding-left: 1rem;
        padding-right: 1rem;
    }

        #mainMenuSidebar.sidebar .nav-link .feather {
            margin-right: 4px;
            color: #999;
        }

        #mainMenuSidebar.sidebar .nav-link.active {
            color: #007bff;
        }

            #mainMenuSidebar.sidebar .nav-link:hover .feather,
            #mainMenuSidebar.sidebar .nav-link.active .feather {
                color: inherit;
            }

    .sidebar-heading {
        font-size: .75rem;
        text-transform: uppercase;
    }

    /* Mobile Sidebar Navbar
-------------------------------------------------------------------------------------*/
    #navSideSiteMenu li.dropdown > a::after {
        border: 0 !important;
        content: "\e315";
        font-family: 'Material Icons';
        font-size: 2em;
        margin-left: 0;
        position: absolute;
        right: 1rem;
        color: #879596;
    }

    .sideMenuNavWrap {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9;
        overflow: hidden;
        transform: translate3d(0, 0, 0);
        pointer-events: none;
        -webkit-user-select: none;
        user-select: none;
    }

        .sideMenuNavWrap .dropdown-menu .dropdown-item {
            padding: 0;
        }

            .sideMenuNavWrap .dropdown-menu .dropdown-item:nth-of-type(1) {
                padding-top: .5rem;
            }

            .sideMenuNavWrap .dropdown-menu .dropdown-item a {
                padding: .25rem 1.5rem !important;
                display: block !important;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

        .sideMenuNavWrap .dropdown-menu label {
            padding: 1rem 1.5rem;
            font-weight: bold;
            font-size: 1.25rem;
            text-transform: uppercase;
            letter-spacing: 0.05rem;
            margin-bottom: 0;
            display: block;
        }

    .sideMenuNavLink + .sideMenuNavWrap .dropdown-menu {
        position: absolute;
        opacity: 1 !important;
        top: 0 !important;
        left: 100% !important;
        height: 100%;
        width: 100%;
        max-height: 100%;
        transition: all 150ms ease-in-out;
        pointer-events: none;
        z-index: 1;
        transform: translate3d(0, 0, 0) !important;
        border-left: 1px solid #d5dbdb;
    }

        .sideMenuNavLink + .sideMenuNavWrap .dropdown-menu.show {
            left: 0 !important;
            pointer-events: all;
            overflow-y: auto;
        }

    .sideMenuNavBack {
        position: relative;
        z-index: 2;
        padding: 1rem 1.5rem;
        color: #000;
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center;
        border-bottom: 5px solid #d5dbdb;
        cursor: pointer;
        pointer-events: all;
        font-weight: bold;
        position: sticky;
        top: 0;
        width: 100%;
        background-color: #fff;
    }

        .sideMenuNavBack ion-icon {
            padding-right: 1rem;
            color: #879596;
            font-size: 1.35rem;
            pointer-events: none;
        }


#navSideSiteMenu .dropdown-menu-subs li
{
    padding-top: 0 !important;
    margin-left: 1.5rem !important;
}
/* Mobile Navbar Inline
-------------------------------------------------------------------------------------*/
body:not(.mobile) #mainMenu[data-type="inline"] .l-shadow,
body:not(.mobile) #mainMenu[data-type="inline"] .r-shadow {
    display: none !important;
}

    .desktop #mainMenuNav > ul > li > a, .desktop #mainMenuNav > ul > li.show > a, .desktop #mainMenuNav > ul > li:hover > a {
        padding: .5rem;
    }

    .mobile #mainMenu[data-type="inline"] .navbar-toggler {
        display: none;
    }

    .mobile #mainMenu[data-type="inline"] #mainMenuNav {
        overflow-x: hidden;
        display: block !important;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .mobile #mainMenu[data-type="inline"] #mainMenuNav .navbar-nav {
            flex-flow: row nowrap !important;
        }

            .mobile #mainMenu[data-type="inline"] #mainMenuNav .navbar-nav .nav-item a {
                margin: 0 1rem;
                padding: 0.75rem 0;
                user-drag: none;
                -webkit-user-drag: none;
            }

                .mobile #mainMenu[data-type="inline"] #mainMenuNav .navbar-nav .nav-item a:after {
                    display: none;
                }

            .mobile #mainMenu[data-type="inline"] #mainMenuNav .navbar-nav .nav-item .dropdown-menu {
                display: none !important;
            }

    .mobile #mainMenu[data-type="inline"] .l-shadow,
    .mobile #mainMenu[data-type="inline"] .r-shadow {
        pointer-events: none;
        display: block;
        width: 4rem;
        height: 100%;
        background: black;
        position: absolute;
        top: 0;
    }

    .mobile #mainMenu[data-type="inline"] .l-shadow {
        background: linear-gradient(90deg, rgba(143, 152, 161, 0.45) 0%, rgba(143, 152, 161, 0) 100%);
        left: 0;
    }

    .mobile #mainMenu[data-type="inline"] .r-shadow {
        background: linear-gradient(90deg, rgba(143, 152, 161, 0) 0%, rgba(143, 152, 161, 0.45) 100%);
        right: 0;
    }

    .trueMobile.mobile #mainMenu[data-type="inline"] #mainMenuNav {
        overflow-x: auto;
    }

    /* Sidebar Accordion Menu
---------------------------------------------------------------------------------------------------------------------------*/
    #navLeftAccWrap {
        position: relative;
        margin-bottom: 1.2em;
        z-index: 1;
        padding: 0;
        max-width: 250px;
    }

        #navLeftAccWrap .navList {
            min-width: 200px;
        }

            #navLeftAccWrap .navList .navListItem > .list-group-item {
                font-weight: 500;
                font-size: 1rem;
            }

        #navLeftAccWrap .p-1 {
            padding: .5rem !important;
            border-bottom: 1px solid #ccc !important;
        }

        #navLeftAccWrap .navListItem:last-child .p-1 {
            border-bottom: 0 !important;
        }

        #navLeftAccWrap .p-2.active,
        #navLeftAccWrap .p-3.active,
        #navLeftAccWrap .p-4.active,
        #navLeftAccWrap .p-5.active {
            background: none !important;
            color: var(--accent);
            font-weight: 700;
        }

        #navLeftAccWrap .p-2,
        #navLeftAccWrap .p-3,
        #navLeftAccWrap .p-4,
        #navLeftAccWrap .p-5 {
            border-bottom: 0;
            border-top: 0;
            font-size: 0.9rem;
        }

            #navLeftAccWrap .p-2:last-child {
                border-bottom: 1px solid #ccc !important;
            }

        #navLeftAccWrap .p-3 {
            padding: 0.4rem 0.5rem 0.4rem 2rem !important;
        }

        #navLeftAccWrap .p-4 {
            padding: 0.4rem 0.5rem 0.4rem 3rem !important;
        }
		
		#navLeftAccWrap .p-5{
			padding:0.4rem 0.5rem 0.4rem 4rem !important
		}

    #sideMenuWrap {
        flex-flow: column nowrap;
    }

    @media (max-width: 991px) {
        #sideMenuWrap {
            display: none !important;
        }
    }

    .list-group .list-group-item {
        font-size: .9em;
        margin-bottom: inherit;
    }

        .list-group .list-group-item.active {
            color: #fff;
            background-color: var(--accent, #cc5629);
            border-color: var(--accent, #cc5629);
        }

    .list-group div[id^="SubCats"] {
        display: none;
    }

        .list-group div[id^="SubCats"] .list-group-item {
            background-color: #ffffff;
            padding-left: 20px !important;
            padding-right: 10px !important;
            border-color: rgba(0, 0, 0, 0.04);
        }

            .list-group div[id^="SubCats"] .list-group-item.active {
                color: #fff;
                background-color: var(--accent, #cc5629);
                border-color: var(--accent, #cc5629);
            }

    /* Hero Slider
---------------------------------------------------------------------------------------------------------------------------*/
.slick-prev {
    left: -2.1rem;
    z-index: 1;
    width: 30px;
    height: 30px;
}

.slick-next {
    right: -2.1rem;
    width: 30px;
    height: 30px;
}

    body:not(.mobile) .hero-img::before,
    body:not(.mobile) .hero-img::after {
        content: '';
        display: block;
        width: inherit;
        height: 100%;
        position: absolute;
        top: 0;
        overflow: hidden;
    }

    body:not(.mobile) .hero-img::before {
        background: #000;
        opacity: 0.3;
        z-index: -1;
    }

    .hero-stage .col {
        padding: 0;
    }

    .hero-stage.fullscreen {
        top: 0;
        left: 0;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
    }

    .hero-stage.fullscreen {
        min-height: 100vh;
    }

        .hero-stage.fullscreen .hero {
            z-index: 1;
            width: 100vw;
            height: 100%;
            position: absolute;
            top: 0;
            left: calc(((100vw - 100%) / 2) * -1);
        }

            .hero-stage.fullscreen .hero:not(.slider):not(.categoryBanner) {
                visibility: hidden;
            }

            .hero-stage.fullscreen .hero .slick-slide {
                height: 100vh;
                justify-content: center;
                align-items: center;
            }

                .hero-stage.fullscreen .hero .slick-slide img {
                    width: auto;
                    height: auto;
                    min-width: 100%;
                    min-height: 100%;
                    position: absolute;
                }

            .hero-stage.fullscreen .hero .slick-prev {
                left: 25px;
            }

            .hero-stage.fullscreen .hero .slick-next {
                right: 25px;
            }

            .hero-stage.fullscreen .hero .slick-dots {
                bottom: 25px;
            }

    .hero-stage .hero {
        padding: 0;
        list-style-type: none;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

        .hero-stage .hero:not(.slider) {
            margin: 0;
        }

            .hero-stage .hero:not(.slider).hero-img {
                overflow: hidden;
            }

        .hero-stage .hero img {
            width: 100%;
        }

    .hero-stage .slick-prev, .hero-stage .slick-next {
        width: 35px;
        height: 35px;
        margin-top: 100px;
        z-index: 1;
    }

        .hero-stage .slick-prev::before, .hero-stage .slick-next::before {
            font-size: 35px;
            opacity: 1;
            color: #fff;
        }

    body.mobile .hero-stage {
        top: auto;
        left: auto;
        margin-top: 0 !important;
        overflow: hidden;
    }

        body.mobile .hero-stage.fullscreen {
            min-height: 0 !important;
            height: 0 !important;
            opacity: 0;
            pointer-events: none;
        }

    /* Slick Slider
---------------------------------------------------------------------------------------------------------------------------*/
    .slick-slider .slick-slide.item {
        overflow: hidden;
    }

    .fixedHeightSlider .slick-slide.item {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .mobile .fixedHeightSlider,
    .mobile .fixedHeightSlider .slick-list,
    .mobile .fixedHeightSlider .slick-list .item {
        max-height: 350px !important;
    }

    .mobile-sm .fixedHeightSlider,
    .mobile-sm .fixedHeightSlider .slick-list,
    .mobile-sm .fixedHeightSlider .slick-list .item {
        max-height: 300px !important;
    }

    .mobile-xs .fixedHeightSlider,
    .mobile-xs .fixedHeightSlider .slick-list,
    .mobile-xs .fixedHeightSlider .slick-list .item {
        max-height: 200px !important;
    }

    .slick-slider .slick-slide.item .slide-media {
        width: 100%;
        position: relative;
    }

    .slick-slider .slick-slide > a {
        display: block;
    }

    .slick-slider .slick-slide img {
        min-width: 100%;
        max-width: 100%;
    }

    .slider-media.slider .caption, .slider-media .slick-slide, .slider-media .slick-slide::before {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .slider-media .slick-slide::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    .featured-products.container {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .featured-item .slick-prev:before,
    .featured-item .slick-next:before {
        color: #464646;
        font-size: 1.8rem;
        line-height: 1.8rem;
        opacity: 1;
    }

    .featured-item .slick-prev {
        left: -1.8rem !important;
    }


    .featured-item .slick-next {
        right: -1.8rem !important;
    }

    .mobile-xs .featured-item .slick-prev {
        left: 0rem !important;
    }

    .mobile-xs .featured-item .slick-next {
        right: 0rem !important;
    }

    .featured-item .slick-prev,
    .featured-item .slick-next {
        width: 1.8rem;
        height: 1.8rem;
        z-index: 1;
    }

    .featured-item .slick-track {
        display: flex;
    }

        .featured-item .slick-track .featured-item {
            height: auto;
        }

.featured-item .slick-track .featured-item .featured-img {
    box-sizing: content-box;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    position: relative;
}

.featured-item .featured-img a {
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.featured-item .featured-img img {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: auto;
    min-width: auto;
    max-width: 100%;
    max-height: 100%;
}

.featured-products .featured-item .prodDetails .prodName .featured-name,
.featured-products .featured-item .prodDetails .prodName.shortName,
.featured-cart-products .featured-item .prodDetails .prodName .featured-name,
.featured-cart-products .featured-item .prodDetails .prodName.shortName {
    text-align: center;
}

.featured-cart-featured-container.quickorder .featured-details {
    text-align: left;
}

.featured-shop-img {
    background-color: #fff;
    border: 1px solid #efefef;
    box-sizing: content-box;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    position: relative;
}

    .featured-shop-img a {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        display: inline-flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
        position: relative;
        overflow: hidden;
    }

.featured-shop-img img {
    max-height: 100%;
    object-fit: contain;
}

    @media (max-width: 768px) {
        .featured-item .featured-item.slick-slide {
            padding-left: 2rem !important;
            padding-right: 2rem !important;
        }
    }

    .slider {
        overflow: hidden;
    }

        .slider.slick-dotted.no-nav {
            margin-bottom: 0;
        }

            .slider.slick-dotted.no-nav .slick-dots {
                display: none;
            }

    .slider-media .slick-dotted.slick-slider {
        margin-bottom: 40px;
    }

    .slider-media.slider {
        position: relative;
        width: 100%;
        height: 38vw;
        min-height: 8vw;
        margin-bottom: 50px;
        opacity: 0;
        visibility: hidden;
        transition: all 1.2s ease;
    }

        .slider-media.slider.slick-initialized {
            opacity: 1;
            visibility: visible;
        }

        .slider-media.slider .caption {
            position: absolute;
            top: 44%;
            left: 5%;
            text-align: center;
            padding: 20px;
            border: 3px solid;
            color: #fff;
            margin: 0;
            font-size: 40px;
            font-weight: bold;
            letter-spacing: .02em;
            opacity: 0;
            z-index: 1;
            transition: all .3s ease;
            transform: translateY(100px);
        }

    .slider-media .slick-slide {
        position: relative;
        height: 38vw;
    }

        .slider-media .slick-slide video {
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            transform: translate(-50%, -50%);
        }

        .slider-media .slick-slide iframe {
            position: relative;
            pointer-events: none;
        }

        .slider-media .slick-slide figure {
            position: relative;
            height: 100%;
        }

        .slider-media .slick-slide .slide-image {
            opacity: 0;
            height: 100%;
            background-size: cover;
            background-position: center;
            transition: all .8s ease;
        }

            .slider-media .slick-slide .slide-image.show {
                opacity: 1;
            }

        .slider-media .slick-slide .image-entity {
            width: 100%;
            opacity: 0;
            visibility: hidden;
        }

        .slider-media .slick-slide .loading {
            position: absolute;
            top: 44%;
            left: 0;
            width: 100%;
        }

        .slider-media .slick-slide .slide-media {
            animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
        }

        .slider-media .slick-slide.slick-active {
            z-index: 1;
        }

            .slider-media .slick-slide.slick-active .slide-media {
                animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
            }

            .slider-media .slick-slide.slick-active .caption {
                opacity: 1;
                transform: translateY(0);
                transition: all 0.7s cubic-bezier(0.32, 0.34, 0, 1.62) 0.6s;
            }

    .slider-media .slick-dots {
        text-align: center;
        padding-top: 15px;
        bottom: -35px;
    }

        .slider-media .slick-dots li {
            display: inline-block;
            vertical-align: top;
            margin: 0 8px;
        }

            .slider-media .slick-dots li button {
                width: 12px;
                height: 12px;
                border: none;
                cursor: pointer;
                border-radius: 50%;
                box-shadow: 0 0 0 0 transparent;
                vertical-align: middle;
                color: #fff;
                background-color: #464646;
                transition: all 0.3s ease;
                opacity: 0.4;
                -moz-background-clip: padding;
                -webkit-background-clip: padding;
                background-clip: padding-box;
            }

                .slider-media .slick-dots li button:focus {
                    outline: none;
                }

                .slider-media .slick-dots li button:hover {
                    opacity: 1;
                }

                .slider-media .slick-dots li button:before {
                    top: -4px;
                    left: -4px;
                }

            .slider-media .slick-dots li.slick-active button {
                opacity: 1;
            }

                .slider-media .slick-dots li button:before,
                .slider-media .slick-dots li.slick-active button:before {
                    color: transparent;
                    border: 2px solid white;
                    border-radius: 50%;
                }

    /* Featured Categories & Products (static)
---------------------------------------------------------------------------------------------------------------------------*/
    .featured-wrap .featured-item {
        display: flex;
        flex-flow: column nowrap;
        margin-bottom: 2rem;
    }

        .featured-wrap .featured-item .featured-img {
            flex: 1 0 auto;
        }

            .featured-wrap .featured-item .featured-img a {
                width: 100%;
                display: flex;
                flex-flow: column nowrap;
                justify-content: center;
                align-items: center;
            }

                .featured-wrap .featured-item .featured-img a img {
                    max-width: 100%;
                    max-height: 100%;
                }

        .featured-wrap .featured-item .featured-name {
            flex: 0 0 auto;
        }

.featured-details
{
    align-items: center;
}
/* Account Manager
---------------------------------------------------------------------------------------------------------------------------*/
.desktop .st-account-manager #account-tabContent {
    min-height: 36rem;
}

    .st-account-manager #account-tabContent {
        width: 100%;
    }

    .st-account-manager .nav-pills .nav-link {
        border-radius: 0.25rem 0 0 0.25rem;
    }

        .st-account-manager .nav-pills .nav-link.active {
            background-color: var(--accent, #cc5629);
        }

            .st-account-manager .nav-pills .nav-link.active:hover {
                color: #fff;
            }

    .st-account-manager .account-manager-content {
        border-left: 1px solid;
        border-color: var(--accent, #cc5629);
    }

        .st-account-manager .account-manager-content small {
            color: #989ca0;
        }

    .AddressBookModal {
        background-image: none !important;
        background-color: #fff !important;
    }

    .mobile-xs .st-account-manager .nav-pills .nav-link,
    .mobile-sm .st-account-manager .nav-pills .nav-link {
        border-radius: 0.25rem;
    }

    .mobile-xs .account-manager-content,
    .mobile-sm .account-manager-content {
        border-left: 0;
        border-color: var(--accent, #cc5629);
    }

    /* Account Details
---------------------------------------------------------------------------------------------------------------------------*/
    #profileAddressManagement .modal-content {
        border: 0;
    }

    #profileAddressManagement .modal-header {
        border-bottom: 0;
    }

    #profileAddressManagement .modal-body {
        padding-top: 0;
    }

    #profileAddressManagement iframe {
        border: 0;
        height: 200px;
        width: 100%;
    }

    iframe {
        transition: height 200ms cubic-bezier(0.39, 0.575, 0.565, 1);
    }

    .abCompanyName {
        font-weight: bold;
    }

    .abAddressInfoContainer .card {
        height: 100%;
        border: 1px solid #ecedef;
        border-bottom: 4px solid #dbdce2;
    }

    .abAddressInfoContainer .abEditDelete {
        font-style: italic;
        font-size: 0.8rem;
        margin-top: 1rem;
    }

        .abAddressInfoContainer .abEditDelete span {
            border: 1px solid #efefef;
            padding: 0.2rem 0.6rem;
            color: #7b7b7b;
            border-radius: 0.3rem;
            display: inline-block;
            cursor: pointer;
        }

    /* Category View
---------------------------------------------------------------------------------------------------------------------------*/
    #SortDiv {
        display: inline-flex;
        flex-flow: row nowrap;
        align-items: center;
    }

        #SortDiv .SortItemName {
            white-space: nowrap;
            margin-right: 1rem;
        }

        #SortDiv #CMSortDDL {
            font-size: 0.75rem;
        }

.mobile #SortDiv #CMSortDDL
{
    max-width: 130px;
}

@media screen and (max-width: 385px) {
    .sortBlock {
            max-width: 60% !important;
        }
    }

    #mainContent {
        width: 100%;
        max-width: 100%;
    }

    #noProductsLabel {
        font-style: italic;
        padding: 0 15px;
    }

    .categoryBanner {
        background-position: center top;
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 15px;
        padding-bottom: 15px;
		
		display:flex;
		align-items: center;
		justify-content: center;
    }

    .categoryBannerContent {
        max-width: 1140px;
        margin: auto;
        padding: 15px;
        display: flex;
        flex-flow: column;
    }

    .categoryBanner > img {
        display: none;
    }

    .categoryHeader h1 {
        margin-bottom: 1.5rem;
    }

	.categoryBanner:has(.categoryBannerOverlay) > h1{
		z-index:1;
	}
	.categoryBannerOverlay{
		position:absolute;
		background-repeat:no-repeat;
		background-size:auto 100%;
		background-position-x:left;
		background-position-y:top;
		width:100%;
		height:100%;
		
		&.top-left{
			background-position-y:top;
			background-position-x:left;
		}
		&.middle-left{
			background-position-y:center;
			background-position-x:left;
		}
		&.bottom-left{
			background-position-y:bottom;
			background-position-x:left;
		}
		&.top-center{
			background-position-y:top;
			background-position-x:center;
		}
		&.middle-center{
			background-position-y:center;
			background-position-x:center;
		}
		&.bottom-center{
			background-position-y:bottom;
			background-position-x:center;
		}
		&.top-right{
			background-position-y:top;
			background-position-x:right;
		}
		&.middle-right{
			background-position-y:center;
			background-position-x:right;
		}
		&.bottom-right{
			background-position-y:bottom;
			background-position-x:right;
		}
	}

    .categoryCell {
        transition: all 150ms ease-out;
    }

        .categoryCell .categoryImg {
            background-color: #fff;
            border: 1px solid #efefef;
            box-sizing: content-box;
            display: flex;
            flex-flow: column nowrap;
            justify-content: center;
            align-items: center;
            flex: 0 0 auto;
            position: relative;
        }

            .categoryCell .categoryImg a {
                width: 100%;
                height: 100%;
                box-sizing: border-box;
                display: inline-flex;
                flex-flow: column nowrap;
                justify-content: center;
                align-items: center;
                position: relative;
                overflow: hidden;
            }

.ProductsOnScreen .categoryCell .categoryName {
    text-align: center;
}

.ProductsOnScreen .categoryCell .categoryName a {
    font-size: 1.2rem;
}

.ProductsOnScreen {
    border-bottom: 1px solid #e8e9ea;
    padding-bottom: 2rem;
    margin-bottom: 3rem; 
    margin-top: 1rem;
}

.categoryCell img {
    max-height: 100%;
    object-fit: contain;
}

    .prodCell {
        transition: all 150ms ease-out;
        display: flex;
        flex-flow: column nowrap;
    }

        .prodCell a {
            transition: all 150ms ease-out;
        }

        .prodCell .prodImg {
            background-color: #fff;
            border: 1px solid #efefef;
            box-sizing: content-box;
            display: flex;
            flex-flow: column nowrap;
            justify-content: center;
            align-items: center;
            flex: 0 0 auto;
            position: relative;
        }

            .prodCell .prodImg.prodSale a::after, .prodCell .prodImg.prodNew a::after, .prodCell .prodImg.prodOutStock a::after, .prodCell .prodImg.prodCustomTag a::after,
            .prodCell .prodImg.prodCustomTag a::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                background-position: top left;
                background-repeat: no-repeat;
                background-size: 110px;
                width: 100%;
                height: 100%;
                pointer-events: none;
                z-index: 2;
            }
            .prodCell .prodImg.prodCustomTag a::before
            {
                z-index: 1;
             }

                .mobile .prodCell .prodImg.prodSale a::after,
                .mobile .prodCell .prodImg.prodNew a::after,
                .mobile .prodCell .prodImg.prodOutStock a::after,
                .mobile .prodCell .prodImg.prodCustomTag a::after,
                .quickorder .prodCell .prodImg.prodSale a::after,
                .quickorder .prodCell .prodImg.prodNew a::after,
                .quickorder .prodCell .prodImg.prodOutStock a::after,
                .quickorder .prodCell .prodImg.prodCustomTag a::after {
                    background-size: 60px;
                }

            .mobile .quickorder .prodCell .prodImg.prodSale a::after,
            .mobile .quickorder .prodCell .prodImg.prodNew a::after,
            .mobile .quickorder .prodCell .prodImg.prodOutStock a::after,
            .mobile .quickorder .prodCell .prodImg.prodCustomTag a::after {
                background-size: 110px;
            }

            .ProductTagCategory
            {
                width: 110px;
            }

            .mobile .ProductTagCategory {
                width: 70px;
            }

            .prodCell .prodImg.prodSale a::after {
                background-image: url("static/on-sale-tag.png");
            }

            .prodCell .prodImg.prodNew a::after {
                background-image: url("static/new-arrival-tag.png");
            }

            .prodCell .prodImg.prodOutStock a::after {
                background-image: url("static/out-of-stock-tag.png");
            }

            .prodCell .prodImg a {
                width: 100%;
                height: 100%;
                box-sizing: border-box;
                display: inline-flex;
                flex-flow: column nowrap;
                justify-content: center;
                align-items: center;
                position: relative;
                overflow: hidden;
            }

                .prodCell .prodImg a .prodPriceSalePercent {
                    position: absolute;
                    top: 1rem;
                    left: 0;
                    background-color: rgba(208, 0, 0, 0.7);
                    color: #fff;
                    font-weight: bold;
                    padding: .1rem 1rem;
                    letter-spacing: 0.05rem;
                    font-size: 0.8rem;
                }

                .prodCell .prodImg a img {
                    max-height: 100%;
                    object-fit: contain;
                }

        .prodCell .prodDetails {
            display: flex;
            flex-flow: column nowrap;
            justify-content: space-between;
            flex: 1 1 auto;
        }

            .prodCell .prodDetails .prodID {
                flex: 0 0 auto;
            }

            .prodCell .prodDetails .prodName {
                font-size: 1.2rem;
                flex: 0 0 auto;
            }

                .prodCell .prodDetails .prodName.shortName {
                    overflow: hidden;
                    text-align: left;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    width: 100%;
                }

            .prodCell .prodDetails .prodBrand {
                flex: 0 0 auto;
            }

            .prodCell .prodDetails .prodPartNo {
                flex: 0 0 auto;
            }

            .prodCell .prodDetails .prodPrice {
                flex: 0 0 auto;
                display: flex;
                flex-flow: row nowrap;
                /* justify-content: flex-start; */
				justify-content: space-between;
                transition: all 150ms ease-out;
				align-items: center;
            }
				
				
				
				.prodCell .prodDetails .prodAddToCart{
					/* position:absolute; */
					/* right:0; */
				}
				.prodCell .prodDetails .prodAddToCart button{
					white-space:nowrap;
					text-decoration:underline;
				}
				.prodCell .prodDetails .prodAddToCartIcon::before{
					content:"\f217";
					font-family: "Font Awesome 5 Free";
					font-weight: 900;
				}
				

                .prodCell .prodDetails .prodPrice .prodPriceRegular .prodPriceRegularLabel {
                    font-weight: bold;
                    display: none;
                }

                .prodCell .prodDetails .prodPrice .prodPriceRegular .prodPriceMSRPLabel {
                    font-size: 1rem;
                    font-weight: bold;
                    color: #b3b3b3;
                    margin-right: 0.5em;
                    margin-bottom: 0;
                }

                .prodCell .prodDetails .prodPrice .prodPriceBase {
                    text-decoration: line-through;
                    display: inline-block;
                    margin-left: 0.5rem;
                    color: #999;
                }

                    .prodCell .prodDetails .prodPrice .prodPriceBase .prodPriceBaseLabel {
                        font-weight: bold;
                        display: none;
                    }

                .prodCell .prodDetails .prodPrice .prodPriceRegular,
                .prodCell .prodDetails .prodPrice .prodPriceSale {
                    display: flex;
                    flex-flow: row nowrap;
                    justify-content: center;
                    align-items: center;
                }

                    .prodCell .prodDetails .prodPrice .prodPriceSale .prodPriceSaleLabel {
                        font-weight: bold;
                        display: none;
                    }

    .prodSwatchWrap {
        flex: 1 1 auto;
    }

        .prodSwatchWrap .prodSwatchList.row {
            margin-left: -5px;
            margin-right: -5px;
        }

            .prodSwatchWrap .prodSwatchList.row .prodSwatch {
                cursor: pointer;
                padding-left: 5px;
                padding-right: 5px;
                margin-top: 0.5rem;
                margin-bottom: 0;
            }

                .prodSwatchWrap .prodSwatchList.row .prodSwatch.prodSwatchActive img {
                    box-shadow: 0 0 0 3px #9c9c9c;
                }

                .prodSwatchWrap .prodSwatchList.row .prodSwatch img {
                    max-width: 100%;
                    max-height: 100%;
                    width: auto;
                    height: auto;
                    box-shadow: 0 0 0 1px #ececec;
                    border-radius: 100%;
                    transition: box-shadow 150ms ease-out;
                }

.prodCell span.prodCellQuickView {
    position: absolute;
    bottom: 2rem;
    display: none;
    cursor: pointer;
}

.prodCell .prodImg:hover span.prodCellQuickView {
    display: block;
}
.mobile .prodCell span.prodCellQuickView
{
    display: none;
}
#bootQuickView .modal-header {
    border: 0;
    padding: 0;
}
#bootQuickView iframe {
    border: 0;
    width: 100%;
    min-height: 500px;
}
@media (min-width: 576px) {
    #bootQuickView .modal-dialog,
    #inventoryModal .modal-dialog {
        max-width: 950px;
    }
}
#inventoryModal iframe {
    border: 0;
    width: 100%;
    min-height: 400px;
}
/* Quickorder
---------------------------------------------------------------------------------------------------------------------------*/
.nav-quickorder {
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    font-size: 1.5rem;
}

        .nav-quickorder .nav-quickorder-grid a,
        .nav-quickorder .nav-quickorder-list a {
            color: #959598;
        }

        .nav-quickorder .nav-quickorder-grid i {
            font-size: 1.45rem;
        }

        .nav-quickorder .nav-quickorder-hot {
            color: var(--accent);
        }

    .quickorder .prodCell {
        margin: 0;
        padding: 1rem 0 1rem;
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
        border-bottom: 1px solid #e8e8e8;
    }

        .quickorder .prodCell:first-of-type {
            padding-top: 0;
        }

        .quickorder .prodCell:last-of-type {
            border-bottom: 0;
        }

        .quickorder .prodCell .prodImgWrap {
            width: 100%;
            padding: 0;
            max-height: none !important;
            flex: 1 1 auto;
        }

            .quickorder .prodCell .prodImgWrap .prodImg .ViewLarger {
                pointer-events: none;
            }

            .quickorder .prodCell .prodImgWrap .prodImg a {
                max-width: 100%;
                max-height: 100%;
            }

                .quickorder .prodCell .prodImgWrap .prodImg a img {
                    max-width: 100%;
                }

        .quickorder .prodCell .prodDetails {
            max-width: none;
            height: 100%;
        }

            .quickorder .prodCell .prodDetails .prodName {
                margin-bottom: 0.25rem;
                white-space: normal;
            }

                .quickorder .prodCell .prodDetails .prodName a {
                    font-size: 1rem;
                    line-height: inherit;
                    font-weight: 600;
                }

            .quickorder .prodCell .prodDetails .prodPrice {
                flex: 0 1 auto;
                margin-bottom: 1rem;
                align-items: flex-end;
                line-height: 1.4rem;
            }

                .quickorder .prodCell .prodDetails .prodPrice .prodPriceRegular,
                .quickorder .prodCell .prodDetails .prodPrice .prodPriceSale {
                    font-size: 1.4rem;
                    font-weight: bold;
                }

                .quickorder .prodCell .prodDetails .prodPrice .priceRangeWrap .priceRangeHeading > * {
                    border-bottom: 1px solid #e6e6e6;
                    text-align: center !important;
                    color: #adadad;
                    text-transform: uppercase;
                    letter-spacing: 0.05rem;
                    font-size: 0.75rem;
                    font-weight: 500;
                }

                .quickorder .prodCell .prodDetails .prodPrice .priceRangeWrap .priceRangeQty,
                .quickorder .prodCell .prodDetails .prodPrice .priceRangeWrap .priceRangePrice {
                    padding: 0 0.5rem;
                    min-width: 4rem;
                }

                .quickorder .prodCell .prodDetails .prodPrice .priceRangeWrap .priceRangeQty {
                    text-align: center;
                    margin-right: 1rem;
                }

            .quickorder .prodCell .prodDetails .prodQuickDesc {
                margin-bottom: 1rem;
                flex: 1 1 auto;
            }

            .quickorder .prodCell .prodDetails .prodPartNoLabel,
            .quickorder .prodCell .prodDetails .prodBrandLabel,
            .quickorder .prodCell .prodDetails .prodPropertyLabel,
            .quickorder .prodCell .prodDetails .COMCatModifierLabel {
                color: #adadad;
                text-transform: uppercase;
                letter-spacing: 0.05rem;
                font-size: 0.75rem;
                margin-right: 0.5rem;
                font-weight: 500;
                line-height: 1.25rem;
            }

            .quickorder .prodCell .prodDetails .prodPartNo,
            .quickorder .prodCell .prodDetails .prodBrand {
                font-size: 0.85rem;
                display: flex;
                flex-flow: row nowrap;
                justify-content: flex-start;
                align-items: center;
                margin-bottom: 0.25rem;
            }

            .quickorder .prodCell .prodDetails .prodPropWrap {
                margin-bottom: 1rem;
            }

                .quickorder .prodCell .prodDetails .prodPropWrap .PropertiesInfo {
                    font-size: 0.85rem;
                    display: flex;
                    flex-flow: row nowrap;
                    justify-content: flex-start;
                    align-items: flex-start;
                    margin-bottom: 0.25rem;
                }

            .quickorder .prodCell .prodDetails .COMCatModifiers .COMCatModifierItem {
                margin-bottom: 1.5rem;
            }

                .quickorder .prodCell .prodDetails .COMCatModifiers .COMCatModifierItem .COMCatModifierLabel {
                    display: block;
                    margin-bottom: 0.25rem;
                    margin-right: 0;
                }

            .quickorder .prodCell .prodDetails .prodSpacer {
                flex: 1 1 auto;
            }

        .quickorder .prodCell .prodImg,
        .quickorder .prodCell .prodDetails {
            margin: 0;
        }

        .quickorder .prodCell .prodQty .prodQtyLabel {
            margin-right: 0.5rem;
        }

        .quickorder .prodCell .prodQty .COMCatQtyInput {
            display: inline-flex;
            max-width: 3.5rem;
            text-align: center;
            padding-left: 0.25rem;
            padding-right: 0.25rem;
            margin-right: 1rem;
        }

        .quickorder .prodCell .prodQty .COMCatProdOrder {
            display: inline-block;
        }

        .quickorder .prodCell .FiltersQOMessage {
            color: red;
            margin-top: 1rem;
        }

        .quickorder .prodCell .FiltersQOInfoMessage {
            margin-top: 1rem;
            font-style: italic;
            font-size: 0.85rem;
        }

        .quickorder .prodCell .QOOrderingRequirements {
            display: flex;
            flex-flow: row wrap;
            justify-content: flex-start;
            align-items: center;
            margin-top: 1rem;
            padding-top: 0.75rem;
            width: 100%;
            border-top: 1px solid #f5f5f5;
        }

            .quickorder .prodCell .QOOrderingRequirements .OrderingRequirementsInfo {
                width: 100%;
                max-width: 50%;
                flex: 0 0 50%;
            }

                .quickorder .prodCell .QOOrderingRequirements .OrderingRequirementsInfo .prodReqLabel {
                    color: #adadad;
                    text-transform: uppercase;
                    letter-spacing: 0.05rem;
                    font-size: 0.75rem;
                    margin-right: 0.5rem;
                    font-weight: 500;
                }

    .quickorder .prodLoadingWrap {
        display: inline-block;
        margin-left: 1rem;
    }

        .quickorder .prodLoadingWrap .prodLoading {
            /*position: absolute;
        z-index: 10;
        width: 100%;
        height: calc(100% - 2rem);
        background: rgba(255,255,255,0.8);
        text-align: center;
        font-weight: 700;
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;*/
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
            /*i {
            margin-right: 0.5rem;
        }*/
        }

    .quickorder .prodPartNoLabel,
    .quickorder .prodStockLabel,
    .quickorder .prodPropertyLabel,
    .quickorder .COMCatModifierLabel,
    .quickorder .prodReqLabel {
        font-weight: 700;
    }

    .quickorder .prodPrice,
    .quickorder .quickorderqtydiv,
    .quickorder .quickorderTotalPrice {
        min-width: 150px;
    }

    .quickorder .quickorderqtydiv {
        text-align: center;
    }

    .quickorder .quickorderTotalPrice {
        text-align: right;
    }

    @media (max-width: 575.98px) {
        .quickorder .prodCell {
            flex-direction: column;
        }

            .quickorder .prodCell .prodImg {
                max-width: none;
                margin-bottom: 1rem;
            }

            .quickorder .prodCell .prodDetails .prodQuickDesc {
                margin-bottom: 1rem;
                flex: 0 1 auto;
            }

            .quickorder .prodCell .prodDetails .prodSpacer {
                flex: 0 0 auto;
            }
    }

    .quickorder-utils .addtocartwarningmessage {
        background: #828e94;
        padding: 0.65rem;
        font-size: 0.9rem;
        color: #fff;
        border-radius: 0.25rem;
    }

        .quickorder-utils .addtocartwarningmessage i {
            margin-right: 0.5rem;
        }

    .quickorder-utils .COMQuickOrderAddtoCart {
        display: flex;
        flex-flow: row nowrap;
        justify-content: flex-end;
        align-items: center;
        padding-left: 0;
        padding-right: 0;
    }

        .quickorder-utils .COMQuickOrderAddtoCart input {
            min-width: 200px;
        }

        .quickorder-utils .COMQuickOrderAddtoCart .pageSubtotalContainer {
            margin-right: 1rem;
        }

            .quickorder-utils .COMQuickOrderAddtoCart .pageSubtotalContainer .pageSubtotal {
                font-weight: bold;
            }

    /* Pagination
---------------------------------------------------------------------------------------------------------------------------*/
    #productsPaging {
        display: flex;
        margin-top: 1.5rem;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;
    }

        #productsPaging .pageNumber {
            margin: 0 0.25rem;
            display: inline-block;
        }

            #productsPaging .pageNumber a {
                color: #000;
                width: 2rem;
                display: inline-block;
                text-align: center;
            }

                #productsPaging .pageNumber a:hover {
                    color: var(--accent);
                    text-decoration: none;
                }

            #productsPaging .pageNumber .current a {
                color: var(--accent);
            }

        #productsPaging #pagePrevious,
        #productsPaging #pageNext {
            transition: all 200ms ease-out;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

            #productsPaging #pagePrevious[disabled],
            #productsPaging #pageNext[disabled] {
                pointer-events: none;
            }

            #productsPaging #pagePrevious a,
            #productsPaging #pageNext a {
                width: 1.25rem;
                height: 1.25rem;
                display: inline-flex;
                justify-content: center;
                align-items: center;
                border: 1px solid #1f1f1f;
                text-decoration: none !important;
            }

                #productsPaging #pagePrevious a i,
                #productsPaging #pageNext a i {
                    font-size: 0.65rem !important;
                    text-align: center;
                }

        #productsPaging #pagePrevious {
            margin-right: 1rem;
        }

            #productsPaging #pagePrevious a i {
                position: relative;
                right: -2px;
            }

        #productsPaging #pageNext {
            margin-left: 1rem;
        }

            #productsPaging #pageNext a i {
                position: relative;
                right: -1px;
            }

        #productsPaging .pagination-wrap {
            position: relative;
        }

            #productsPaging .pagination-wrap .pagination-track {
                height: 1px;
                width: 100%;
                position: relative;
            }

            #productsPaging .pagination-wrap .pagination-bar {
                background-color: var(--accent);
                width: 100%;
                max-width: 2rem;
                height: 1px;
                position: absolute;
                transition: all 250ms ease-out;
            }

    /* Product View
---------------------------------------------------------------------------------------------------------------------------*/
    .MainProdBox {
        position: relative;
        margin-bottom: 1.2rem;
        background-color: #fff;
        border: 1px solid #e2e2e2;
        box-sizing: content-box;
        width: 100%;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

        .MainProdBox .COMProdNewArrival,
        .MainProdBox .COMProdOnSale,
        .MainProdBox .COMProdOutOfStockTag,
        .MainProdBox .COMProdCustomTag {
            position: absolute;
            top: -1px;
            left: -1px;
        }

        .MainProdBox .COMProdFavorites {
            position: absolute;
            bottom: 5px;
            left: 10px;
            font-size: 1.5rem;
            z-index: 100;
        }

        .MainProdBox .zoomImgWrap {
            cursor: zoom-in;
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

            .MainProdBox .zoomImgWrap.zoom-interactive:active {
                cursor: zoom-out;
            }

            .MainProdBox .zoomImgWrap::after {
                content: '';
                display: block;
                width: 100%;
                height: 100%;
                z-index: 10;
                position: absolute;
                top: 0;
                left: 0;
                opacity: 1;
                pointer-events: all;
            }

            .MainProdBox .zoomImgWrap #COMProdImage {
                -webkit-touch-callout: none;
                -webkit-user-select: none;
                -khtml-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
            }

            .MainProdBox .zoomImgWrap .zoomImg {
                pointer-events: none;
                box-shadow: white 0 0 0 200rem;
            }

            .MainProdBox .zoomImgWrap .zoomLink {
                display: inline-flex;
                position: absolute;
                bottom: 0.5rem;
                right: 1rem;
                z-index: 20;
                cursor: pointer;
                flex-flow: row nowrap;
                justify-content: flex-start;
                align-items: center;
                text-decoration: none !important;
            }

                .MainProdBox .zoomImgWrap .zoomLink i {
                    pointer-events: none;
                }

        .MainProdBox > a, .MainProdBox .zoomImgWrap {
            width: 100%;
            height: 100%;
            display: flex;
            justify-content: center;
            overflow: hidden;
            user-select: none;
            touch-action: pan-y;
        }

            .MainProdBox > a.active, .MainProdBox .zoomImgWrap.active {
                touch-action: none;
            }

            .MainProdBox > a img, .MainProdBox .zoomImgWrap img {
                object-fit: contain;
                max-width: 100%;
                max-height: 100%;
                flex-basis: auto;
                user-select: none;
            }

        .thumbsLeft {
            display: flex;
            flex-flow: row-reverse;
        }
        .thumbsRight {
            display: flex;
            flex-flow: row;
        }
        .thumbsLeft .MainProdBox,
        .thumbsRight .MainProdBox {
            box-sizing: border-box;
        }
        .thumbsLeft .ProductThumbs .row
        {
            margin-right: 0;
        }
        .thumbsRight .ProductThumbs .row {
            margin-left: 0;
        }
        .mobile-xs .thumbsLeft,
        .mobile-sm .thumbsLeft,
        .mobile-xs .thumbsRight,
        .mobile-sm .thumbsRight {
            display: initial;
            flex-flow: initial;
        }
        .mobile-xs .thumbsLeft .ProductThumbs .row,
        .mobile-sm .thumbsLeft .ProductThumbs .row {
            margin-right: -15px;
        }
        .mobile-xs .thumbsRight .ProductThumbs .row,
        .mobile-sm .thumbsRight .ProductThumbs .row {
            margin-left: -15px;
        }

        .modal-related-items {
            display: none;
        }

        .modal-related-items.slick-initialized {
            display: block;
        }

    .modal-related-items {
        margin-top: 3rem;
        position: relative;
        left: -15px;
        right: -15px;
        width: calc(100% + 30px);
        padding-left: 5rem;
        padding-right: 5rem;
        padding-bottom: 2rem;
        max-width: none !important;
    }

    .related-products,
    .recently-viewed-products {
        margin-top: 3rem;
        position: relative;
        width: calc(100% - 60px);
        padding-bottom: 2rem;
        max-width: none !important;
        margin-left: auto;
        margin-right: auto;
    }

        .related-products .related-title h3,
        .recently-viewed-products .related-title h3,
        .modal-related-items .related-title h3 {
            margin-top: 2rem;
            margin-bottom: 2rem;
        }

        .related-products .slick-track,
        .recently-viewed-products .slick-track,
        .modal-related-items .slick-track {
            display: flex;
        }

        .related-products .slick-prev,
        .recently-viewed-products .slick-prev,
        .modal-related-items .slick-prev {
            left: -0.5rem;
        }

        .related-products .slick-next,
        .recently-viewed-products .slick-next,
        .modal-related-items .slick-next {
            right: -0.5rem;
        }

        .related-products .slick-prev, .related-products .slick-next,
        .recently-viewed-products .slick-prev,
        .recently-viewed-products .slick-next,
        .modal-related-items .slick-prev,
        .modal-related-items .slick-next {
            width: 1.5rem;
            height: 1.5rem;
        }

            .related-products .slick-prev:before,
            .related-products .slick-next:before,
            .recently-viewed-products .slick-prev:before,
            .recently-viewed-products .slick-next:before,
            .modal-related-items .slick-prev:before,
            .modal-related-items .slick-next:before {
                color: #211e1f;
                opacity: 1;
                font-size: 1.5rem;
            }

        .related-products .slick-initialized .related-product,
        .recently-viewed-products .slick-initialized .related-product,
        .modal-related-items .slick-initialized .related-product {
            /*display: flex;
        flex-flow: column nowrap;*/
        }

        .related-products .related-product,
        .related-products .recently-viewed-product,
        .recently-viewed-products .related-product,
        .recently-viewed-products .recently-viewed-product,
        .modal-related-items .related-product,
        .modal-related-items .recently-viewed-product {
            padding-left: 10px;
            padding-right: 10px;
            height: inherit;
            text-align: center;
        }

            .related-products .related-product.prodCell .prodDetails,
            .related-products .recently-viewed-product.prodCell .prodDetails,
            .recently-viewed-products .related-product.prodCell .prodDetails,
            .recently-viewed-products .recently-viewed-product.prodCell .prodDetails,
            .modal-related-items .related-product.prodCell .prodDetails,
            .modal-related-items .recently-viewed-product.prodCell .prodDetails {
                align-items: center;
            }

            .related-products .related-product .prodCell,
            .related-products .recently-viewed-product .prodCell,
            .recently-viewed-products .related-product .prodCell,
            .recently-viewed-products .recently-viewed-product .prodCell,
            .modal-related-items .related-product .prodCell,
            .modal-related-items .recently-viewed-product .prodCell {
                display: block;
            }

                .related-products .related-product .prodCell .prodImg,
                .related-products .recently-viewed-product .prodCell .prodImg,
                .recently-viewed-products .related-product .prodCell .prodImg,
                .recently-viewed-products .recently-viewed-product .prodCell .prodImg,
                .modal-related-items .related-product .prodCell .prodImg,
                .modal-related-items .recently-viewed-product .prodCell .prodImg {
                    flex: 1 0 auto;
                    background-color: #fff;
                }

                    .related-products .related-product .prodCell .prodImg a,
                    .related-products .recently-viewed-product .prodCell .prodImg a,
                    .recently-viewed-products .related-product .prodCell .prodImg a,
                    .recently-viewed-products .recently-viewed-product .prodCell .prodImg a,
                    .modal-related-items .related-product .prodCell .prodImg a,
                    .modal-related-items .recently-viewed-product .prodCell .prodImg a {
                        display: flex;
                        flex-flow: row nowrap;
                        justify-content: center;
                        align-items: center;
                        height: 100%;
                    }

    .modal-related-items-header {
        border-top: 1px solid #f0f0f3;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 0.85rem;
        margin-top: 1rem;
        margin-bottom: 1em;
        margin-left: 12px;
    }

        .modal-related-items-header::after {
            content: ':';
        }

    .modal-related-items {
        margin-top: 0;
        margin-bottom: 0.5rem !important;
        padding: 0 1rem;
    }

        .modal-related-items .prodName a {
            font-size: 0.85rem !important;
        }

        .modal-related-items .slick-dots {
            position: relative !important;
            margin-top: 0.5rem;
            bottom: 0;
        }

    .mobile .related-products {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .mobile-xs .related-products {
        right: auto;
        right: inherit;
    }

    .ViewLarger {
        position: absolute;
        bottom: .5rem;
        right: .5rem;
        height: 1.5rem;
    }

        .ViewLarger ion-icon {
            font-size: 1.5rem;
            color: #fff;
            filter: drop-shadow(0px 0px 1px rgba(78, 78, 78, 0.75));
        }

        .ViewLarger a {
            transition: all 200ms ease-out;
            display: inline-block;
        }

    .ProductThumbs {
        padding-left: 10px;
        padding-right: 10px;
    }

        .ProductThumbs .ProdThumbsBox {
            padding-left: 5px;
            padding-right: 5px;
        }

            .ProductThumbs .ProdThumbsBox.thumbSelected .ProductThumbGridBox {
                border-width: 1px;
                border-style: solid;
                border-color: var(--accent, #cc5629);
            }

        .ProductThumbs .videoThumbBox a
        {
            text-decoration: none;
        }
        .ProductThumbs .videoThumbBox a:hover {
            opacity: 0.7;
        }
        .ProductThumbs .ProdThumbsBox .ProductThumbGridBox {
            border-width: 1px;
            border-style: solid;
            border-color: #eceff1;
            height: 100%;
            display: flex;
            justify-content: center;
            overflow: hidden;
        }

                .ProductThumbs .ProdThumbsBox .ProductThumbGridBox img {
                    object-fit: cover;
                    max-width: 100%;
                }

            .ProductThumbs .ProdThumbsBox > img {
                max-width: 100%;
            }

    .COMProdHeader h1 {
        font-size: 1.75em;
        font-weight: bold;
    }

    .COMProdPrice,
    #ProductDiscount {
        font-size: 2.25em;
        line-height: 1em;
        color: var(--accent, #cc5629);
    }

    .COMProdDiscountPrice .COMProdPriceValue {
        text-decoration: line-through;
        font-size: 1.2em;
        color: #a7a6a6;
    }

    .COMProdMSRPLabel {
        font-size: 1.2rem;
        color: #555;
    }

    .COMProdPriceStock {
        display: flex;
        justify-content: space-between;
        flex-flow: row nowrap;
        margin-bottom: 1.5rem;
    }

    .COMProdStockWrap {
        text-align: right;
    }

        .COMProdStockWrap .InventoryOutOfStock i {
            color: red;
            font-size: 0.85rem;
        }

    #COMProdStockQty {
        display: none;
    }

    #PriceBreakWrap {
        margin-bottom: 1em;
    }

    .COMProdDescLink {
        background-color: #f3f3f3;
        display: block;
        position: relative;
        line-height: 2.5em;
        padding: 0 1em;
        margin: 1em 0 0;
        color: #565656;
        font-weight: 600;
        transition: all 200ms ease-out;
    }

        .COMProdDescLink:hover {
            color: inherit;
            text-decoration: none;
        }

        .COMProdDescLink.inline {
            background-color: transparent;
            padding: 0;
        }

    #COMProdDesc {
        margin: 0;
    }

        #COMProdDesc .card {
            width: calc(100% - 2px);
            margin: 0 auto;
            max-height: 12.5em;
            position: relative;
            padding: 0 0.75rem;
            border: 4px solid #fff;
            transition: box-shadow 200ms ease-out;
            box-shadow: 0 0 0 1px transparent;
            overflow: hidden;
            border-radius: 0 0 .25rem .25rem;
        }

            #COMProdDesc .card:hover {
                box-shadow: 0 0 0 1px #f1f1f1;
            }

            #COMProdDesc .card p {
                line-height: 1.5em;
                font-size: 1em;
                margin-bottom: 0;
            }

    .COMProdProperties,
    .COMProdDetails {
        margin-bottom: 1rem;
    }

    .ps__rail-y {
        width: 12px;
        opacity: 0.6;
    }

    .ps__thumb-y {
        width: 6px;
        opacity: 0.6;
    }

    .ps__rail-y:hover > .ps__thumb-y,
    .ps__rail-y:focus > .ps__thumb-y,
    .ps__rail-y.ps--clicking .ps__thumb-y {
        background-color: #999;
        width: 8px;
    }

    .COMProdProperties .COMProdPropertyWrapper:first-of-type {
        margin-top: 2rem;
    }

    .COMProdProperties .COMProdPropertyWrapper:last-of-type {
        margin-bottom: 2rem;
    }

    .ProductModifiers .ProductModifierWrap {
        margin-bottom: 1rem;
    }

    .COMProdDetails .COMProdOrderingReqWrapper:first-of-type {
        margin-top: 2rem;
    }

    .COMProdDetails .COMProdOrderingReqWrapper:last-of-type {
        margin-bottom: 0;
    }

    .COMProdDetailHeading,
    .COMProdModHeading {
        margin-bottom: 0.2em;
        display: inline-block;
        font-weight: bold;
    }

    .COMProdModHeading {
        display: flex;
        flex-flow: row nowrap;
        justify-content: center;
        align-items: center;
    }

    .mobile .COMProdModHeading {
        justify-content: flex-start;
        align-items: flex-start;
    }

    .COMProdQtyTotal {
        font-size: 1.3rem;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .COMProdQty,
    .COMProdQtyTotal {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .COMProdQtyInput {
        display: flex;
        flex-flow: row nowrap;
        align-items: center;
    }

        .COMProdQtyInput .minus,
        .COMProdQtyInput .add,
        .COMProdQtyInput .minusgrid,
        .COMProdQtyInput .addgrid {
            width: 1.625rem;
            height: 1.625rem;
            background-repeat: no-repeat;
            background-size: contain;
            display: inline-block;
            cursor: pointer;
            -webkit-user-select: none;
            user-select: none;
            font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important;
        }

            .COMProdQtyInput .minus.blockticker,
            .COMProdQtyInput .add.blockticker,
            .COMProdQtyInput .minusgrid.blockticker,
            .COMProdQtyInput .addgrid.blockticker {
                background-image: none;
                border: 1px solid #d4d4d4;
                width: 2.5rem;
                height: 100%;
                padding: 0.5rem;
                text-align: center;
                margin-left: 0;
                margin-right: 0;
            }

            .COMProdQtyInput .minus[disabled],
            .COMProdQtyInput .add[disabled],
            .COMProdQtyInput .minusgrid[disabled],
            .COMProdQtyInput .addgrid[disabled] {
                opacity: 0.4;
                cursor: not-allowed;
                pointer-events: none;
            }

        .COMProdQtyInput .minus,
        .COMProdQtyInput .minusgrid {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAQAAABIkb+zAAAE8UlEQVR4Ae1bA7AlOxCd9bPf5+JxfedN+nzbtm3btv8vrc3itxdlrG3btu1SZ+aNk3urplOu6eSc9EzSmZw2EkssscQSSyw6QzXdJd5CF/oX4zAXa3GQ9tI6zMM4+hddxFt0F6rTEniHPDyEfliGI+6NllJ/8UCb/LQBL+rQA7twxF+jHdQLKc3Q0UQ8QKNxJHij0eJBNNECPlWMT2kdjkTQVuOzVLFa9A3oSWzCkQjbBvGU0UARemqHcTgSQxtH7VTAvwu7cSSmtptuiRd9Q3ztCmI/RlIfelPcWCc6tqjIap5tNrcs6yZ6k3pjJPa7+dM3sb1KFVn0X71Dzxdf4sqaZvX3YV0hvqT59fbzX0VWHFtVCU1wHHQrvifTT29I4QdsdaQwoUNJ1ItmFRY6DLdMvIqcIH2aufQKljv0ujBVFSF8nGk/EB1GTzM3ZArS04HCcnFWdC/PfFv4K+mqSNa1qxziMK9taSSfLibbwv+jpiCyCBfSL7YUpnRoGn5+utq9OvRK5HnVa3TYhkKXsJnmNXbwxWOxZLVP2VK4LkSXbUuxwYbAs7Ht8s/ZjLYeZcHDOljuULwfa4L+gU0MBgcN6YU289HViNnQWR7VuihIT40xV4I/XEHK24CGShTmBjj04EU51+mQp+h8PU+i8KLv+ael0tJpGorMsvh6REuMxv7Wgyek+e9jKDT05ePjcX8d8Pd/G8pUEhDl2MYTCz/ul0nz/4Wh2OgLjkFcFnj9px1WkWoCVhHt8LEfsDx9LyPwk6HB6CdGYI/H1F3czYOXqtJCoIbjEHcHyz+nGJoMUwLlAZjB3N7TRYDeZVM5w9P5S1qBTG0ETI7Fw2FfXM3gbzE0Gm1mX8HVri54iRH4XScB/MZi8JLPdJZvYdq3s87uLsOZy0NaI/AQT+jdXaazw8S5Ds8dibY57MfnsuemuxLgabRZqZOAWcnv13x/9yjTSUCUMwKbXQnwo0RFlk4CFVmMwCF3AvvY1tFUJ4EOTRmBfa4EsDGdXiGUsec2ukdgSVp/xEt8L6N152XaMjqccX5Y6078MEMzzNUFXRjnr3QSwNf+U4lX0jmZo5fdXa5Lq3R6C0tsrnV1aZOf1geaPC9u0xiBd3URwDsMyTRvbl2Y20RtBCbxC6eM+q2Sqgr4W8XMxR4Wgx+1fAE/MhR7Pd9JY1A6/lqkgd65XyoF70vVBPAVx0CXhvq9nipWO/+SFGRe2AuO3krf/97S+E/4vWJaxa+YLEvdBsbPhVjNr5g85UQ8iKou+WRxCb0cQBNqc8061GgYO/6GNFy+ZvU0/9ysi2wuurvFjZ+6yaOKCyOUGuCDOOHjw5BSA36kpvUqxR54xk4SG+p+FNfZym2eigM+PWsntxHXxCJ4wmtRwWarXvTikoosTIpbclZTQH/YjYFJkShI25Zinr3oD1dGAR9X0sqIRX/cxFmOssseYWWX1D0W2SU3q8JZ+EovBxO+IgcvOQtfrYq0lh6TqUZ6zMXf/7Kh2KzhKzfxd/NsXImveTQZ/H8rsuKTg33jLr+nUdRHvHVSfo+c5tkdW5yS3/ehUVrl9yfNuh27MqwAQi5BoVFxwKdR1E5dEdATMRQBKS/D+iwDy7CkQ89DNCZcIRw9rL4QTipFpF60M9NKEaV/2uLBTCwGlcyqlcpx9x0vx6XxcZTjJpZYYokllthRm2gfFgJGalsAAAAASUVORK5CYII=);
            margin-right: 0.5rem;
        }

            .COMProdQtyInput .minus.blockticker,
            .COMProdQtyInput .minusgrid.blockticker {
                border-right: 0;
                border-radius: 3px 0 0 3px;
                background-color: #f7f7f7;
            }

        .COMProdQtyInput .add,
        .COMProdQtyInput .addgrid {
            background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAQAAABIkb+zAAAE+UlEQVR4Ae2bQ4DtShCG63rsebwYXp9Muv5n27Zt2/Z7q2tz92ztr23btu1VJWd6kpNOssjX23RX/2F16m8KjoSEhISEBFTzbeo1dOM/MQazsRr7eTevwRyM4T/RTb3Gt6Ga4kinPNyHAViCQ/rGi3mguqddPsUFVYde2IFD3hpv4z5IUbSgmbqHR+KQ/8Yj1b1oRlGQKsaHvAaHAmgr8VGqmEKlET+KDTgUYFunHqNGFA7cAWNwyEAbwx3IPHwbduKQobaTbyCjNMbn2knsxXDux6+qa+tU51YVWS2zrZa2bV/Hr3JfDMdeXX/+wtitVJHFf9Ubeq76FJfWtKh/DPsS9SnPrXecvyqyTHyqSnhc2qCb8TVb5AGk8A02p5UwrlMJBUuqCvPThFuiXkQO+cDK5RewNM2o81NVFBw41T0QH0RvKzfDFKR3GglL1WnB3Tyu9ywv58soAPiyNNdhTvvSQB5dTHSd/i81BRQQKOQfXCVM6tScMoW7u906/AIFDF7igy4SulFmqCvcpq8eIgOox1wlXEX+aV+KdS4CniRD8FMu0daijPyCoc4B1dtkELzjcg2Gkj/Uuc7BuDsZBl2dUe3zyAdNMdsx/f8bnqfIvh5S9X8dEmb7WPTgWWeu0ymPyIgA+XGb45DwrOfzz4sdr06LyJAAgW3L9xEvoqbkBX5EToD7ERkUIEB/2R8Pkxcc9/8WlIUpQJVji0wsvHS/SIbnT4gMCxDwJ3IEdZHv9z9vs4vCFmAX8Taf3wMrl3cLAd8RmRcg4e/EGLsamLqr22XwVFUkAmocN9Ht/vLPSUQhCRBgkq88ANNEt7eiEsBvilGmNWj9JUOzFZkAS47SgMW+ulxMfxNRiAIEvFE8BZfrAz8nBPwcpQD8JMZ5znM6y59EKMD5Oeuq7/K/6HJflAJwnyOh14GpYjFxpmaCATVyxT5THDeVdMg02qqMUoBVKetrnp97lEUpQJULARtJh1xKVGRFKaAiSwg4oBewR3w6mkcpoFNzIWAP6cD6ON1CKBPHrScdvCjWD/Eiz6/RurPi/hrVfMj4/ki/xPeL2fynD9xNhP4sSgH43Hsq8UKckzl+Xt/lqlil05tEYnMl6WiXH+sFTR7p4SlCwJtRCcAbYiZTSI/zMebxkQmYoCk4xfu3SqrK528VKxe7xDX4NgoB/K2Yxe4G16QxJI6/Fnlww7Vf6Lh4n4YtAJ/JEfjCjH6vp4rDFGAXOawgczItcPQNUwD3dcR/xGuJaYUsMdl2WALYcpS8V7qXmDQ5kWhzwiryOc0l/LwPT6hLmfVfamxcQGP+31lmpabkHfs8l0J3DzIM93BGVecGaDXAO2QQvJuZ1UCAMl4bptkDT7hZYlFG/sFVrnabx8gA/KSb3UZdYcTwhJfID5q3nhFzSUUWJpi2nNUU8C9uMTDBr4NU2p7muJv+cCkFAC7l5UGb/gTqtLS2y16Z2i65pxnbpcCuSG985ef9GV+Rg+fSG1/tilhbj9kKyXoszN9/4lA9bT4+05m/W2bjUnwurqZo/GdFlrmdG1/o7fc8gvup147b75HTMrtzqxP2+348Igr7vcC+GTtivQFCD3fgESamzyO4A4VEI37EwCagcEkV46P4b8PSL3ru41GZbYTj+9GMokXVcR/eHv+tiJp/2ure8DeDGsCudWzH3cNrMIfHmtiOm5CQkJCQcBgeZFElqWTG+gAAAABJRU5ErkJggg==);
            margin-left: 0.5rem;
        }

            .COMProdQtyInput .add.blockticker,
            .COMProdQtyInput .addgrid.blockticker {
                border-left: 0;
                border-radius: 0 3px 3px 0;
                background-color: #f7f7f7;
            }

        .COMProdQtyInput #ProductQuantity,
        .COMProdQtyInput .ProductGridSingleQuantity {
            width: 4rem;
            text-align: center;
            padding: 0.5rem;
            outline: none;
            border: 1px solid #d4d4d4;
        }

            .COMProdQtyInput #ProductQuantity:disabled,
            .COMProdQtyInput .ProductGridSingleQuantity:disabled{
                background-color: #d4d4d4;
                color: #bfbfbf;
            }

    .mobile .COMProdQty {
        margin-bottom: 1rem;
    }

        .mobile .COMProdQty .COMProdQtyHeading {
            display: none;
        }

        .mobile .COMProdQty .COMProdQtyInput {
            justify-content: center;
        }

            .mobile .COMProdQty .COMProdQtyInput .minus,
            .mobile .COMProdQty .COMProdQtyInput .add,
            .mobile .COMProdQty .COMProdQtyInput .minusgrid,
            .mobile .COMProdQty .COMProdQtyInput .addgrid {
                width: 2.5rem;
                height: 2.5rem;
                line-height: 1.5rem;
            }

            .mobile .COMProdQty .COMProdQtyInput #ProductQuantity,
            .mobile .COMProdQty .COMProdQtyInput .ProductGridSingleQuantity {
                width: 5rem;
                height: 2.5rem;
                line-height: 1.5rem;
                font-size: 1.2rem;
            }

    .mobile #COMCartSpan {
        text-align: center;
    }

    .mobile .COMProdQtyTotal {
        text-align: center;
        margin-bottom: 1rem;
        font-size: 1.4rem;
    }

    .openAccountDiv {
        padding: 1em;
        margin-top: 2rem;
        margin-bottom: 1em;
        background-color: #f5f5f5;
    }

        .openAccountDiv #openAccountHeader {
            text-align: center;
        }

            .openAccountDiv #openAccountHeader h2 {
                font-size: 1.5em;
            }

                .openAccountDiv #openAccountHeader h2::after {
                    content: '';
                    display: block;
                    height: 1px;
                    margin: 0.4em auto;
                    background-color: #dcdcdc;
                    width: 70%;
                }

            .openAccountDiv #openAccountHeader h3 {
                font-size: 1.2em;
            }

                .openAccountDiv #openAccountHeader h3 a {
                    color: var(--accent, #cc5629);
                    white-space: nowrap;
                }

    #COMCartSpan,
    .WaitingForCart {
        font-size: 1rem !important;
        margin-bottom: 1rem;
    }

.COMProdButton {
    padding: 0 1em;
    width: 320px;
    /*line-height: 50px;*/
    font-size: 20px;
    position: relative;
    background-color: var(--accent, #cc5629);
    border-radius: 2px;
    /*height: 50px;*/ 
    max-height: initial;
    border: 0;
    color: #fff;
    outline: none;
    cursor: pointer;
    transition: all 150ms ease-out;
    padding: 0.5rem;
}

    .WaitingForCart {
        text-align: center;
    }

    .toggle-ico {
        display: block;
        width: 17px;
        height: 17px;
        position: absolute;
        right: 9px;
        top: 11px;
        transition: all 200ms ease-out;
    }

    .toggle-h {
        background-color: #9a9a9a;
        display: block;
        width: 17px;
        height: 3px;
        top: 7px;
        position: relative;
    }

    .toggle-v {
        display: block;
        width: 3px;
        height: 17px;
        top: -3px;
        left: 7px;
        position: relative;
        background-color: #9a9a9a;
        /* transform: rotate(-90deg); */
        transform: scale(0, 0);
        transition: all 200ms ease-out;
    }

    .collapsed .toggle-v {
        /* transform: rotate(0deg); */
        transform: scale(1, 1);
    }

    .ShareToolbar {
        margin-top: 1em;
    }

    .modal-content {
        box-shadow: 0 0 34px 0px rgba(0, 0, 0, 0.3);
    }

    .modal-backdrop.show {
        opacity: .75;
    }

    #genModal .modal-dialog {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        max-width: 80%;
        margin: 2rem auto;
        max-height: calc(100vh - 4rem);
        min-height: inherit;
    }

    #genModal .modal-body {
        padding: 1rem 2rem;
        overflow-y: auto;
        margin-bottom: 1rem;
    }

    #genModal .modal-content {
        border: 0;
        width: auto;
        max-width: 100%;
        max-height: 100%;
    }

    #genModal .modal-header {
        border-bottom: 0;
        padding: 0;
    }

    #pageModal .modal-body {
        padding: 2rem 2rem 1rem 2rem;
        margin-bottom: 0rem;
    }

    #pageModal .modal-dialog {
        max-width: 600px;
    }

    #pageModal .modal-header {
        border-bottom: 0;
        padding: 0;
    }

    #PageModal .PageModalWrapper img {
        max-width: 100%;
    }

    @media (min-width: 992px) {
        #genModal .modal-dialog {
            max-width: 65%;
        }
    }

    @media (min-width: 1200px) {
        #genModal .modal-dialog {
            max-width: 50%;
        }
    }

    #mediaModal .modal-dialog {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        max-width: 100%;
        margin: 0 2rem;
    }

    #mediaModal .modal-content {
        border: 0;
        width: auto;
        max-width: 100%;
    }

    #mediaModal .modal-header {
        border-bottom: 0;
        padding: 0;
    }

    #mediaModal .modal-body {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 100%;
        position: relative;
    }

        #mediaModal .modal-body > img {
            max-height: calc(100vh - 5.5rem);
            max-width: 100%;
        }

    #videoModal .modal-dialog {
        max-width: 80%;
        margin: auto;
        height: 100%;
        display: flex;
        align-items: center;
    }

    #videoModal .modal-body {
        padding: 0.5rem;
    }

    #videoModal button.close {
        position: absolute;
        right: -0.5rem;
        top: 0;
        z-index: 999;
        font-size: 2rem;
        font-weight: 300;
        color: #fff;
        opacity: 1;
        padding: 0;
        box-shadow: none;
        background-color: transparent;
    }

    @media (min-width: 1200px) {
        #videoModal .modal-dialog {
            max-width: 50%;
        }
    }

    @media (min-width: 992px) {
        #videoModal .modal-dialog {
            max-width: 65%;
        }
    }

    .row-modalPage {
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .modalPage h1 {
        font-size: 1.8rem;
        text-align: center;
    }

        .modalPage h1::after {
            content: '';
            display: block;
            margin: 1rem auto;
            background-color: #ececec;
            width: 230px;
            height: 1px;
        }

    .modalPage a {
        color: var(--accent, #cc5629);
    }

    .modalPage .LoginError {
        text-align: center;
    }

    #smalllogon,
    #frmChangePassword {
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
    }

        #frmChangePassword .form-group,
        #smalllogon .form-group {
            width: 100%;
            position: relative;
        }

            #frmChangePassword .form-group input,
            #smalllogon .form-group input {
                max-width: 350px;
                width: 100%;
            }

    #boot-smalllogon {
        max-width: 400px;
        width: 100%;
    }

        #boot-smalllogon label {
            font-weight: 500;
            font-size: 0.8rem;
            opacity: 0.5;
        }

div#loginBlock
{
    position: relative;
}
i#togglePassword {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
}
i#togglePasswordFull,
i#togglePasswordFullTwo{
    cursor: pointer;
    position: absolute;
    bottom: 10px;
    left: 320px;
    z-index: 5;
}
@media (max-width: 766.998px) {
    #boot-smalllogon {
            margin: 0 auto;
        }

            #boot-smalllogon #LogonSave {
                margin: 0 auto;
                display: block;
            }
    }

    #mapModal .modal-content {
        height: 80vh;
        max-height: 80vh;
    }

    #mapModal iframe {
        height: 100%;
    }

    #pdfModal .modal-content {
        height: 80vh;
        max-height: 80vh;
    }

    #pdfModal iframe {
        height: 100%;
    }

    #pdfModal .modal-header,
    #pdfModal .modal-body {
        cursor: move;
    }

#bootLogin .modal-content, #mapModal .modal-content, #pdfModal .modal-content, #inventoryModal .modal-content {
    border: 0;
    max-width: calc(100% - 2px);
}

    #bootLogin .modal-content::after, #mapModal .modal-content::after, #pdfModal .modal-content::after, #inventoryModal .modal-content::after {
        content: '\f1ce';
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        font-size: 2rem;
        color: #c1c1c1;
        -webkit-animation: centerSpin 2s infinite linear;
        animation: centerSpin 2s infinite linear;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 1;
        transform: translate(-50%, -50%);
    }

    #bootLogin .modal-content .modal-body, #mapModal .modal-content .modal-body, #pdfModal .modal-content .modal-body, #inventoryModal .modal-content .modal-body {
        z-index: 2;
    }

    #bootLogin .modal-content .modal-header, #mapModal .modal-content .modal-header, #pdfModal .modal-content .modal-header, #inventoryModal .modal-content .modal-header {
        padding: 0 0 15px 0;
        border-bottom: 0;
        z-index: 3;
    }

#bootLogin iframe, #mapModal iframe, #pdfModal iframe, #inventoryModal iframe {
    border: 0;
    width: 100%;
}

    #bootLogin iframe {
        height: 375px;
    }

    #bootFilters.mobile-full-screen .modal-body {
        padding: 2rem;
    }

    div#bootFilters.mobile-full-screen {
        background: #fff;
    }

    #bootFilters .modal-content {
        border: 0;
        max-width: calc(100% - 2px);
    }

        #bootFilters .modal-content .modal-header {
            padding: 0 0 15px 0;
            border-bottom: 0;
        }


    #bootFilters.mobile-full-screen .modal-dialog {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
        margin: 0;
        padding: 0;
    }

    #bootFilters.mobile-full-screen .modal-content {
        border: 0;
        max-width: 100%;
        height: 100%;
        border-radius: 0;
        box-shadow: none;
    }

    #bootFilters.mobile-full-screen .modal-header .close {
        margin: 0 !important;
    }

    .mobile #bootFilters.mobile-full-screen #customFilters .col-2 {
        -ms-flex: 0 0 33.3% !important;
        flex: 0 0 33.3% !important;
        max-width: 33.3% !important;
    }

    .mobile.mobile-sm #bootFilters.mobile-full-screen #customFilters .col-2 {
        -ms-flex: 0 0 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }

    .mobile.mobile-xs #bootFilters.mobile-full-screen #customFilters .col-2 {
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    #bootFilters #customFiltersWrap {
        width: 100% !important;
    }

        #bootFilters #customFiltersWrap.sidebar {
            height: 100%;
            overflow-y: scroll;
            min-width: 100%;
            margin-top: 1.5rem;
        }

    button.close {
        position: absolute;
        top: 12px;
        right: 12px;
        padding: 10px;
        z-index: 1;
        display: inline-block;
        border-radius: 100px;
        cursor: pointer;
        box-shadow: -1px 2px 2px 0px rgba(0, 0, 0, 0.5);
        background-color: #444;
        width: 0;
        height: 0;
        opacity: 1;
    }

        button.close img {
            position: absolute;
            background-color: transparent;
            color: #fff;
            border-radius: 100%;
            border: 3px solid #fff;
            padding: 6px;
            margin: 0;
            pointer-events: none;
            top: -1px;
            left: -1px;
            width: calc(100% + 2px);
            height: calc(100% + 2px);
            background-clip: border-box;
            backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
        }

        button.close:not(:disabled):not(.disabled):focus, button.close:not(:disabled):not(.disabled):hover {
            opacity: 1;
        }

    @media (max-width: 575.998px) {
        #mapModal .modal-content {
            max-height: 50vh;
        }
    }

    @media (min-width: 576px) {
        .modal-dialog {
            max-width: 650px;
        }

        .desktop #bootFilters .modal-dialog {
            max-width: 800px;
        }

        button.close {
            top: 5px;
            right: 5px;
            padding: 1rem;
        }

        .modal-dialog.ui-drag {
            max-width: 90%;
        }

        #mapModal .modal-content .modal-header {
            padding: 0;
        }

        #mapModal .modal-dialog {
            max-width: 70%;
        }

        #bootLogin .modal-content {
            max-width: 400px;
        }

            #bootLogin .modal-content .modal-header {
                padding: 0;
            }

        #bootLogin .modal-dialog {
            max-width: 400px;
        }
    }

    .tbox {
        position: absolute;
        display: none;
        padding: 14px 17px;
        z-index: 1050;
    }

    .tinner {
        position: relative;
        padding: 15px;
        -moz-border-radius: 5px;
        border-radius: 0;
        background: #fff url(../../../../Commerce/images/preload.gif) no-repeat 50% 50%;
        border-right: 0;
        border-bottom: 0;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

    .tmask {
        cursor: pointer;
        position: absolute;
        display: none;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: #000;
        z-index: 1040;
    }

    .tcontent img {
        max-width: 100%;
    }

    #body .tclose {
        position: absolute;
        top: -15px;
        right: -15px;
        width: 40px;
        height: 40px;
    }

    .modal.show .modal-dialog {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .modal.fade .modal-dialog {
        transition: auto;
        -webkit-transform: auto;
        transform: auto;
        animation: openIn 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    }

    #usrCartTitle {
        white-space: nowrap;
    }

    .modal-addcart {
        max-width: calc(100% - 17px);
        width: 730px;
    }

        .modal-addcart .modal-title {
            text-align: center;
            margin-bottom: 0.5rem;
            color: var(--accent, #cc5629);
        }

        .modal-addcart .cartCheck {
            /*background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAACjklEQVRIS72UvU+TURTGf+dSMGJcNULfEhOii4sxcTHRuDgZEzcHJ4PGD0DFINQW8kKh5TMUKWIgJuqkho2/xMFN+WiLCiQqxoiYtMcUaGPftlCl5Y7n3vs8z3nOh7BHp8am2rWfM2J4v9DKXJpW9oTfxuWpNmOC3gTeaUIvRb3MprjLL8DG1FWbCOitTLLCW9DLKSfKK0ARz6CZBG1wOD2PaHO0lZmyCrD6zDMRveYss6CdC20EyleCVOYD5inojTyZh0nwMurla3kEKGL1bzTcndwG1+ZoO2N/x0teAk/IjKbq6yD/jsp4RTI5OudjqWwCrD4TyZP5Mqg/2s5UvpEvmQOekJlgc84dR/rX1pM9KzY/ihLgDlEvcCrm5XWxS8oKbdS80dlwKjqQ+MWLjzY/C2FlOWCFuCAq0woHVbQp7iWykwgraEZA7+Umrv6Yl96d/mcEuEM0iEp2nVQbYz7GC4FYQTMM2uK4X0Jl0pCcWPDxqWgBVhA/urkcsrpUuR/1E3bG3b2EBe464msKbXFf9qhtJyLjwOFBDlT9ZgC47fyg8DDuYzAd9/TyWKEp13bCVeuEPnSxvFPm6fvsKbAxViURlOuAKwtEaYl1MGIFGEJ4kG0TcZIEYx1MFEucXwBQF+BoUngOnHWArYoyo8LVHBIlFEvgxya5awEpgCM91FXACHARqNwGdFHhScIw9fkRK/9KnnpfcBHVBDhuYBo4UQhYBd+in+D/EBcsQQbMxtQK58TQB5x2djswqQmGFm3i5RGwhVrTzUkDb4D6rdAXhO54B6O7Id7ZgfQLG5fbcAUYBg6hjLmUznmbb3sjYIultovzGI7tq+TVbDurpSDftgnzjJogaKmI0zh/APot0RkgNwNBAAAAAElFTkSuQmCC');*/
            background-image: url("../dist/static/icons/ico-ui-check.png");
            background-repeat: no-repeat;
            background-position: center bottom;
            display: inline-block;
            width: 28px;
            height: 1.2em;
            margin-right: 0.4em;
            top: 4px;
            position: relative;
        }

        .modal-addcart .modal-content {
            border: 0;
        }

        .modal-addcart .modal-header {
            padding: 0;
            border-bottom: 0;
        }

        .modal-addcart .modal-body {
            padding: 0;
        }

            .modal-addcart .modal-body > .row {
                padding: 0 1rem;
            }

        .modal-addcart .modal-footer {
            border-top: 0;
        }

        .modal-addcart .bootCart-left, .modal-addcart .bootCart-right {
            padding-top: 1rem;
            padding-bottom: 1rem;
        }

        .modal-addcart .bootCart-left {
            border-radius: .3rem 0 0 .3rem;
        }

            .modal-addcart .bootCart-left #bootCart {
                max-height: 10rem;
                position: relative;
            }

                .modal-addcart .bootCart-left #bootCart .bootCart-product:not(:first-of-type) {
                    border-top: 1px solid #ececec;
                    margin-top: 1rem;
                    padding-top: 1rem;
                }

        .modal-addcart .bootCart-right {
            background-color: #f0f0f3;
            border-radius: 0 0 .3rem .3rem;
        }

        .modal-addcart .bootCart-img {
            max-width: 35%;
            display: flex;
            flex-flow: column nowrap;
            justify-content: flex-start;
            align-items: center;
        }

            .modal-addcart .bootCart-img > img {
                max-width: 100%;
            }

        .modal-addcart .bootCart-details {
            padding-left: 0;
        }

            .modal-addcart .bootCart-details .bootCart-name {
                font-weight: bold;
                color: var(--accent, #cc5629);
            }

        .modal-addcart .bootCart-info {
            margin-bottom: 1rem;
        }

            .modal-addcart .bootCart-info .bootCart-count {
                font-weight: bold;
                color: var(--accent, #cc5629);
            }

            .modal-addcart .bootCart-info .bootCart-subtotal {
                border-top: 1px solid #d8d8d8;
                border-bottom: 1px solid #d8d8d8;
                padding-top: 0.5rem;
                padding-bottom: 0.5rem;
                margin-top: 1rem;
                margin-bottom: 0.5rem;
            }

        .modal-addcart #bootCart-related {
            min-height: 0;
        }

    @media (min-width: 576px) {
        .modal-addcart {
            max-width: calc(100% - 30px);
        }

            .modal-addcart .bootCart-right {
                background-color: #f0f0f3;
                border-radius: 0 .3rem .3rem 0;
            }
    }
    /* AddThis Toolbar
---------------------------------------------------------------------------------------------------------------------------*/
    .addthis_toolbox.at-rounded .at-icon-wrapper {
        border-radius: 100%;
        padding: 2px;
        display: flex !important;
        justify-content: center;
        align-items: center;
    }

        .addthis_toolbox.at-rounded .at-icon-wrapper svg {
            max-width: 100%;
        }

    .addthis_toolbox.at-flat a[class^='addthis_button_'] svg {
        fill: #1a1a17;
    }

    .addthis_toolbox.at-flat a[class^='addthis_button_'] .at-icon-wrapper {
        background-color: transparent !important;
    }

    /* Checkout
---------------------------------------------------------------------------------------------------------------------------*/
    #RestCart_tabs.col.ui-tabs {
        padding-right: 15px;
        padding-left: 15px;
        background: none;
    }

.upsellshippingoffer {
    background-color: var(--accent);
    color: #fff;
    text-align: center;
    padding: 0.5rem;
    margin-bottom: 1rem;
}

    .openingordernotice {
        background-color: var(--primary);
        color: #fff;
        text-align: center;
        padding: 0.5rem;
        margin-bottom: 1rem;
    }

    .PaymentMethodsContainer .form-control {
        max-width: 500px;
    }

    .ccinactive {
        opacity: 0.5;
    }

        #RestCart_AllowedCards .ccinactive,
        .ccinactive.ccactive {
            opacity: 1;
        }

    #RestCart_PaymentMethods {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

        #RestCart_PaymentMethods label {
            margin: 0 15px;
            border: 1px solid #f1f1f1;
            padding: 10px;
            text-align: center;
            align-items: center;
            display: flex;
            position: relative;
        }

    @media (max-width: 865px) {
        #RestCart_PaymentMethods label {
            margin-bottom: 15px;
        }
    }

    @media (max-width: 865px) {
        #RestCart_PaymentMethods label {
            margin-bottom: 15px;
        }
    }

    #RestCart_PaymentMethods label:nth-child(1n) {
        margin-left: 0;
    }

    #RestCart_PaymentMethods .styled-radio {
        z-index: 1;
    }

        #RestCart_PaymentMethods .styled-radio span {
            display: block;
            margin-top: 0.5rem;
        }

    #RestCart_PaymentMethods .invisible-radio {
        position: absolute;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
        clip: rect(1px, 1px, 1px, 1px);
    }

        #RestCart_PaymentMethods .invisible-radio:checked + label .styled-radio::after {
            content: '';
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background: #f1f1f1;
            z-index: -1;
        }

        #RestCart_PaymentMethods .invisible-radio:not(:checked) + label {
            cursor: pointer;
        }

            #RestCart_PaymentMethods .invisible-radio:not(:checked) + label:hover .styled-radio {
                opacity: 0.7;
            }


    /* Animations
---------------------------------------------------------------------------------------------------------------------------*/
    .animate {
        visibility: hidden;
    }

    .animate-grow {
        vertical-align: middle;
        display: inline-block;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        -webkit-box-shadow: 0 0 1px transparent;
        box-shadow: 0 0 1px transparent;
        -webkit-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: transform;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
    }

        .animate-grow:hover, .animate-grow:focus, .animate-grow:active {
            -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
            transform: scale(1.1);
        }

    .animate-shrink {
        vertical-align: middle;
        display: inline-block;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        -webkit-box-shadow: 0 0 1px transparent;
        box-shadow: 0 0 1px transparent;
        -webkit-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: transform;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
    }

        .animate-shrink:hover, .animate-shrink:focus, .animate-shrink:active {
            -webkit-transform: scale(0.9);
            -ms-transform: scale(0.9);
            transform: scale(0.9);
        }

    .animate-rotate {
        vertical-align: middle;
        display: inline-block;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        -webkit-box-shadow: 0 0 1px transparent;
        box-shadow: 0 0 1px transparent;
        -webkit-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: transform;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
    }

        .animate-rotate:hover, .animate-rotate:focus, .animate-rotate:active {
            -webkit-transform: rotate(4deg);
            -ms-transform: rotate(4deg);
            transform: rotate(4deg);
        }

    .animate-grow-rotate {
        vertical-align: middle;
        display: inline-block;
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
        -webkit-box-shadow: 0 0 1px transparent;
        box-shadow: 0 0 1px transparent;
        -webkit-transition-duration: 0.3s;
        -o-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-property: transform;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
    }

        .animate-grow-rotate:hover,
        .animate-grow-rotate:focus, .animate-grow-rotate:active {
            -webkit-transform: scale(1.1) rotate(4deg);
            -ms-transform: scale(1.1) rotate(4deg);
            transform: scale(1.1) rotate(4deg);
        }

    .animate-slide-up-fade-in {
        animation: slide-up-fade-in ease 1s;
        animation-iteration-count: 1;
        transform-origin: 50% 50%;
        animation-fill-mode: forwards;
        /*when the spec is finished*/
        opacity: 0;
        opacity: 1\9;
    }

    @keyframes slide-up-fade-in {
        0% {
            opacity: 0;
            transform: translate(0px, 40px);
        }

        100% {
            opacity: 1;
            transform: translate(0px, 0px);
        }
    }

    .animate-slide-down-fade-out {
        animation: slide-down-fade-out ease 1s;
        animation-iteration-count: 1;
        transform-origin: 50% 50%;
        animation-fill-mode: forwards;
        /*when the spec is finished*/
        opacity: 1;
        opacity: 0\9;
    }

    @keyframes slide-down-fade-out {
        0% {
            opacity: 1;
            transform: translate(0px, 0px);
        }

        100% {
            opacity: 0;
            transform: translate(0px, 40px);
        }
    }

    .hover-scale {
        transition: transform 0.15s ease-out;
    }

        .hover-scale:hover {
            opacity: 1;
            -ms-transform: scale(1.15);
            -webkit-transform: scale(1.15);
            transform: scale(1.15);
        }

        .hover-scale:active {
            -ms-transform: scale(1);
            -webkit-transform: scale(1);
            transform: scale(1);
        }

    .scale-up-ver-center {
        animation: scale-up-ver-center 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    }

    @keyframes scale-up-ver-center {
        0% {
            transform: scaleY(0.4);
        }

        100% {
            transform: scaleY(1);
        }
    }

    @keyframes shrinkPop {
        0% {
            opacity: 0;
            width: 8px;
            height: 8px;
        }

        30% {
            opacity: 1;
            width: 5px;
            height: 5px;
        }

        100% {
            opacity: 1;
            width: 10px;
            height: 10px;
        }
    }

    @keyframes slideIn {
        from {
            filter: blur(15px);
        }

        to {
            filter: blur(0);
        }
    }

    @keyframes slideOut {
        from {
            filter: blur(0);
        }

        to {
            filter: blur(15px);
        }
    }

    .openIn {
        animation-name: openIn;
        -webkit-animation-name: openIn;
    }

    @keyframes openIn {
        0% {
            opacity: 0;
            transform: scale(0.75);
        }

        100% {
            opacity: 1;
            transform: scale(1);
        }
    }

    @-webkit-keyframes spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
        }
    }

    @keyframes spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
        }
    }

    @-webkit-keyframes centerSpin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
        }

        100% {
            -webkit-transform: translate(-50%, -50%) rotate(359deg);
            transform: translate(-50%, -50%) rotate(359deg);
        }
    }

    @keyframes centerSpin {
        0% {
            -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
        }

        100% {
            -webkit-transform: translate(-50%, -50%) rotate(359deg);
            transform: translate(-50%, -50%) rotate(359deg);
        }
    }
    /* Slideout Menu
------------------------------------------------------------------------------------------------------------------------- */
    .app-menu-burger .app-menu-line {
        background-color: var(--accent, #cc5629);
        border-radius: 2px;
        height: 3px;
        transition: all 500ms ease;
        width: 25px;
    }

        .app-menu-burger .app-menu-line:not(:first-child) {
            margin-top: 4px;
        }

    .mobile .app-menu-burger.nav-link {
        padding-left: 0.5rem;
    }

    .nav-side-wrap {
        overflow-y: auto;
        font-weight: 500;
    }

        .nav-side-wrap .nav-side-logo {
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            padding: 3rem 2rem;
            position: relative;
            text-align: center;
        }

            .nav-side-wrap .nav-side-logo::after {
                content: '';
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 1;
            }

            .nav-side-wrap .nav-side-logo > a {
                display: flex !important;
                pointer-events: none !important;
                flex-flow: row nowrap;
                justify-content: center;
                align-items: center;
            }

            .nav-side-wrap .nav-side-logo img {
                position: relative;
                max-width: 220px !important;
                z-index: 2;
            }

        .nav-side-wrap ul {
            list-style-type: none;
        }

        .nav-side-wrap .nav-side-menu-wrap {
            margin: 0;
            padding-left: 1em;
            font-size: 16px;
            line-height: 1.5em;
        }

            .nav-side-wrap .nav-side-menu-wrap .nav-side-heading.nav-heading-logout {
                margin-top: 0 !important;
                margin-left: -1em !important;
                padding-left: 1em;
                padding-top: 1em;
                padding-bottom: 1em;
            }

            .nav-side-wrap .nav-side-menu-wrap .nav-side-heading .nav-heading-account-title {
                display: flex;
                flex-flow: row nowrap;
                justify-content: flex-start;
                align-items: center;
                flex: 1 1 0;
            }

            .nav-side-wrap .nav-side-menu-wrap > li {
                font-size: 1em;
                color: #747474;
                font-weight: normal;
            }

                .nav-side-wrap .nav-side-menu-wrap > li:first-of-type {
                    margin-top: 1.5em;
                }

                .nav-side-wrap .nav-side-menu-wrap > li:not(:first-of-type):not(.nav-side-links)::before {
                    content: '';
                    display: block;
                    height: 1px;
                    background-color: #ddd;
                    margin-left: -1em;
                    margin-bottom: 1.5em;
                }

            .nav-side-wrap .nav-side-menu-wrap > .nav-side-links ul {
                padding-left: 0;
            }

                .nav-side-wrap .nav-side-menu-wrap > .nav-side-links ul .list-item {
                    margin: 1em 0;
                }

                    .nav-side-wrap .nav-side-menu-wrap > .nav-side-links ul .list-item a {
                        font-size: 0.8em;
                        padding: 0 1.5em 0 0;
                        -webkit-user-select: none;
                        user-select: none;
                        display: flex;
                        flex-flow: row nowrap;
                        justify-content: flex-start;
                        align-items: center;
                        color: #343434;
                    }

                        .nav-side-wrap .nav-side-menu-wrap > .nav-side-links ul .list-item a:hover {
                            text-decoration: none !important;
                        }

                        .nav-side-wrap .nav-side-menu-wrap > .nav-side-links ul .list-item a.btn {
                            display: inline-flex;
                            width: 180px;
                            font-size: 1em;
                            padding: 0.2em;
                            justify-content: center;
                            border-radius: 0.15rem;
                        }

                        .nav-side-wrap .nav-side-menu-wrap > .nav-side-links ul .list-item a svg.ico-settings {
                            fill: #343434;
                            width: 1.8em;
                            height: 1.8em;
                            margin-right: 2.1em;
                        }

                        .nav-side-wrap .nav-side-menu-wrap > .nav-side-links ul .list-item a ion-icon,
                        .nav-side-wrap .nav-side-menu-wrap > .nav-side-links ul .list-item a .material-icons {
                            font-size: 1.8em;
                            padding-right: 1.2em;
                        }

                        .nav-side-wrap .nav-side-menu-wrap > .nav-side-links ul .list-item a i.fas, .nav-side-wrap .nav-side-menu-wrap > .nav-side-links ul .list-item a i.far {
                            font-size: 1.4em;
                            padding-right: 1.6em;
                        }

                        .nav-side-wrap .nav-side-menu-wrap > .nav-side-links ul .list-item a.sideMenuCall i.fas {
                            font-size: 1.8em;
                            padding-left: .2em;
                            padding-right: 1.4em;
                        }

    a.sideMenuSignout {
        color: #656565;
        display: inline-flex;
        padding: 0.15rem 1rem;
        border-radius: 0.25rem;
        border: 1px solid #e0e0e0;
        font-size: 0.8em;
        -webkit-user-select: none;
        user-select: none;
        flex-flow: row nowrap;
        justify-content: flex-start;
        align-items: center;
    }

        a.sideMenuSignout:hover {
            color: #656565;
            text-decoration: none !important;
        }

        a.sideMenuSignout ion-icon {
            padding-right: 0.5em;
            font-size: 1.5em;
        }

    /* App Side Menu */
    .nav-side-menu {
        position: fixed;
        left: 0;
        top: 44px;
        width: 0;
        height: 0;
        z-index: 1050;
    }

    .app-menu-container {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        -webkit-transform: translateX(-98%);
        transform: translateX(-98vw);
        z-index: 170;
    }
.desktop .app-menu-container
{
    display: none;
}

.app-menu {
    background-color: #ffffff;
    color: #263238;
    position: fixed;
    max-width: 350px;
    width: 75%;
    height: 100%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    will-change: transform;
    z-index: 160;
    pointer-events: auto;
}

    .menu--visible .app-menu-container {
        -webkit-transform: none;
        transform: none;
        pointer-events: none;
    }

    .menu--animatable .app-menu-container {
        transition: all 130ms ease-in;
    }

    .menu--visible.menu--animatable .app-menu-container {
        transition: all 330ms cubic-bezier(0.09, 0.9, 0.65, 1);
    }

    .nav-side-menu-background {
        content: '';
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background: black;
        opacity: 0;
        will-change: opacity;
        display: none;
        transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
        cursor: pointer;
    }

    .menu--visible .nav-side-menu-background {
        opacity: 0.75;
        pointer-events: auto;
    }

    .menu--background-visible .nav-side-menu-background {
        display: block;
    }

    .app-menu-open .app-menu {
        -webkit-transform: none;
        transform: none;
        transition: all 300ms ease-out;
    }

    .no-transition {
        transition: none !important;
    }

    /* Footer
---------------------------------------------------------------------------------------------*/
    .row-footer {
        position: relative;
    }

    .footer {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

        .footer .nav-ui-social {
            flex-wrap: wrap;
            margin-bottom: 0;
            padding-left: 0;
            padding-right: 0;
        }

            .footer .nav-ui-social .nav-item i {
                font-size: 1.2rem;
            }

            .footer .nav-ui-social.nav-social-inline {
                justify-content: flex-start;
                flex-wrap: wrap;
            }

                .footer .nav-ui-social.nav-social-inline .nav-item {
                    width: 100%;
                    max-width: 25%;
                }

                    .footer .nav-ui-social.nav-social-inline .nav-item a {
                        width: 100%;
                        text-align: center;
                        padding: 0.5rem 0;
                    }

    .footer-nav {
        background-color: rgba(0, 0, 0, 0.3);
        width: 100%;
        padding: 0.5em 1em;
        margin: 1em 0;
        text-align: center;
        z-index: 1;
    }

        .footer-nav ul {
            display: inline-flex;
            flex-flow: row wrap;
            list-style-type: none;
            justify-content: center;
            margin: 0 !important;
            padding: 0 !important;
            width: 100%;
        }

            .footer-nav ul > li {
                -ms-flex: 0 0 auto;
                flex: 0 0 auto;
                width: auto;
                max-width: none;
                text-align: center;
                min-width: 100%;
            }
	
	.cookies-alert-container{
		position: fixed;
		top:initial;
		bottom: 0;
		background-color: #fff;
		color:#000;
		min-height:60px;
		display:flex;
		justify-content:space-between;
		align-items:center;
		/* box-shadow: 1px 1px 8px 0 rgba(59,64,76,0.8); */
		border-top: 1px solid silver;
		line-height:1.2;
		padding:1rem 10%;
		margin:0;
		z-index:99;
		font-size: .9em;
		/* width:calc(100% - var(--scrollbar-width)); */
		width:100%;
		overflow-x: hidden;
		overflow-y: auto;
	}
	.cookies-alert-container:after{
		content: "\f00d";
		font-family: "Font Awesome 5 Free"; 
		font-weight: 900; 
		position: absolute;
		top: 0.5rem;
		right: 0.5rem;
		font-size: 1rem;
	}
	.cookies-alert-container a{
		font-size: .9em!important;
	}
	
	@media (max-width: 576px) {
		.cookies-alert-container{
			width:calc(100% - var(--scrollbar-width) + 1px);
		}
	}

    @media (min-width: 576px) {
        .footer-nav ul {
            justify-content: left;
        }

            .footer-nav ul > li {
                min-width: 33.333%;
                padding: 0 0.5em;
            }
    }

    @media (min-width: 768px) {
        .footer-nav ul {
            justify-content: space-between;
            width: 1140px;
            max-width: 100%;
        }

            .footer-nav ul > li {
                min-width: auto;
            }
    }

    .footer-col ul:not(.nav-ui-social) {
        display: inline-block;
        margin-bottom: 0;
        padding-left: 0;
        list-style-type: none;
    }

    .footer-copy {
        text-align: center;
    }

    @media (min-width: 576px) and (max-width: 992px) {
        .footer-blocks.container {
            max-width: 90%;
        }
    }

    /* IE/Edge - Just die already...
---------------------------------------------------------------------------------------------*/
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        ion-icon {
            font-size: 1.25em;
        }

            ion-icon svg {
                width: 1em;
                height: 1em;
            }

        .nav-side-wrap .nav-side-logo img {
            height: 100%;
        }

        #SearchForm svg {
            width: 1em;
            height: 1em;
        }

        #navSideMenu,
        #navFilterMenu {
            display: none !important;
        }

        #app-menu-burger.nav-link {
            visibility: hidden;
        }

        #SearchTextDummy + ion-icon svg {
            width: 1.4em;
            height: 1.4em;
            fill: #fff;
        }

        .MainProdBox > a img,
        .categoryCell img {
            width: 100%;
        }

        .fullwidth {
            position: relative;
            top: 0;
            left: calc(-50vw + 50% + (17px /2));
            min-width: calc(100vw - 17px);
        }

        .overflow .fullwidth {
            left: calc((((100vw - 17px ) - 100%) / 2) * -1);
            min-width: calc(100vw - 17px);
        }

        .overflow .contain {
            padding-left: calc(((100vw - 17px) - 100%) / 2);
            padding-right: calc(((100vw - 17px) - 100%) / 2);
        }

        .overflow .modal-open .fullwidth {
            left: calc(((100vw - 100%) / 2) * -1);
            min-width: 100vw;
        }

        .overflow .modal-open .contain {
            padding-left: calc(((100vw - 17px) - 100%) / 2);
            padding-right: calc(((100vw - 17px) - 100%) / 2);
        }

        .fullwidth.contain.content {
            padding-left: calc(((100vw - 17px) - (100% - 30px)) / 2);
            padding-right: calc(((100vw - 17px) - (100% - 30px)) / 2);
        }

        .mobile #topBar {
            left: calc((((100vw - 17px) - 100%) / 2) * -1);
            min-width: calc(100vw - 17px);
        }

        #body.sidebarMenu.overflow.desktop .fullwidth {
            left: calc((((100vw - (220px + 17px)) - 100%) / 2) * -1);
            min-width: calc(100vw - (220px + 17px));
        }
    }

    /*Loader Styles*/
    #loaderContainer {
        height: 100vh;
        width: 100vw;
        background: #fff;
        position: fixed;
        top: 0;
        z-index: 100;
        max-width: 100% !important;
    }

        #loaderContainer.hiddenLC {
            display: none !important;
        }


    .loaderWrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        flex-direction: column;
    }

    #loaderContainer svg {
        width: 80px;
        height: 80px;
        margin-top: 15px;
        display: inline-block;
    }

    .loaderActive {
        overflow: hidden !important;
    }
    /* Loader Dots*/
    #loaderContainer .loader {
        height: 20px;
        width: 250px;
        position: relative;
        top: 30px;
    }

        #loaderContainer .loader .loader--dot {
            animation-name: loader;
            animation-timing-function: ease-in-out;
            animation-duration: 3s;
            animation-iteration-count: infinite;
            height: 20px;
            width: 20px;
            border-radius: 100%;
            background-color: black;
            position: absolute;
            border: 2px solid white;
        }

            #loaderContainer .loader .loader--dot:first-child {
                background-color: #8cc759;
                animation-delay: 0.5s;
            }

            #loaderContainer .loader .loader--dot:nth-child(2) {
                background-color: #8c6daf;
                animation-delay: 0.4s;
            }

            #loaderContainer .loader .loader--dot:nth-child(3) {
                background-color: #ef5d74;
                animation-delay: 0.3s;
            }

            #loaderContainer .loader .loader--dot:nth-child(4) {
                background-color: #f9a74b;
                animation-delay: 0.2s;
            }

            #loaderContainer .loader .loader--dot:nth-child(5) {
                background-color: #60beeb;
                animation-delay: 0.1s;
            }

            #loaderContainer .loader .loader--dot:nth-child(6) {
                background-color: #fbef5a;
                animation-delay: 0s;
            }



    @keyframes loader {
        15% {
            transform: translateX(0);
        }

        45% {
            transform: translateX(230px);
        }

        65% {
            transform: translateX(230px);
        }

        95% {
            transform: translateX(0);
        }
    }

    /* Loader Dots*/
    /* Loader Bar*/
    .loaderBar {
        width: 250px;
        height: 50px;
        line-height: 50px;
        text-align: center;
        position: relative;
        top: 30px;
        text-transform: uppercase;
        font-weight: 900;
        color: var(--primary);
        letter-spacing: 0.2em;
    }

        .loaderBar::before, .loaderBar::after {
            content: "";
            display: block;
            width: 15px;
            height: 15px;
            background: var(--primary);
            position: absolute;
            animation: load 1s infinite alternate ease-in-out;
        }

        .loaderBar::before {
            top: 0;
        }

        .loaderBar::after {
            bottom: 0;
        }

    @keyframes load {
        0% {
            left: 0;
            height: 30px;
            width: 15px;
        }

        50% {
            height: 8px;
            width: 40px;
        }

        100% {
            left: 235px;
            height: 30px;
            width: 15px;
        }
    }
    /* Loader Bar*/
    #loaderContainer.dotaroundcircle svg {
        width: 50px;
        height: 50px;
    }

    #loaderContainer.lineardots svg,
    #loaderContainer.jumpingdots svg {
        margin: 0;
        margin-right: -30px;
    }

    #loaderContainer.equalizerbar svg {
        margin-right: -20px;
        margin-bottom: 0;
        margin-top: 20px;
    }

    #loaderContainer.jumpingrectangles svg {
        margin-right: -30px;
        width: 100px;
        height: 100px;
        margin-top: -15px;
    }
    /*Loader Styles*/

    /* Password Screen*/

    body.passwordActive {
        overflow: hidden;
    }

    .passwordLoginOverlay {
        height: 100vh;
        width: 100vw;
        background: #fff;
        position: fixed;
        top: 0;
        z-index: 100;
        max-width: 100% !important;
        left: 0;
        opacity: 0.96;
    }

.passwordLoginWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100vw;
    height: 100vh;
    flex-direction: column;
    z-index: 110;
    position: absolute;
    top: 0;
}

    .passwordLogin {
        text-align: center;
        width: 100%;
        padding: 25px;
    }

.passwordMessage {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

.password-input-element-wrap .form-control {
    text-align: center;
    max-width: 300px !important;
    margin: auto;
}

.password-input-submit {
    margin-top: 1.5rem;
    max-width: 300px;
    margin: auto;
}

        .password-input-submit .btn {
            width: 50%;
        }

    .password-error {
        font-size: 0.9rem;
        color: red;
        margin-bottom: 0.8rem;
    }
.tooltip {
    pointer-events: none;
}
#modalAlertContainer {
    background: rgba(0, 0, 0, 0.75);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 10000;
    padding: 2rem;
}

#alertBox {
    position: fixed;
    width: 375px;
    min-height: 100px;
    max-width: 100%;
    margin-top: 8%;
    border: 0;
    background: #fff;
    padding: 20px;
    text-align: center;
}

#modalContainer > #alertBox {
    position: fixed;
}

/*NEW CHECKOUT UPDATES*/
.EstimatedShippingLocation select, .EstimatedShippingLocation #RestCart_EstimatePostalCode {
    width: 100%;
    text-align: left;
}

.CartSubtotalShippingContainer {
    text-align: left;
}

#cartSubTotalValue, #RestCart_listEstimateRate, #cartEstTotalValue {
    text-align: right;
}

a#btnContinueShopping {
    width: 100%;
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 0.5rem;
    display: block;
}

.cartItemNum {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 165px;
}

.desktop .cartItemNum {
    max-width: 180px;
}

.RestSavedToolbar #RestCart_saveCancel a {
    display: inline-block;
    line-height: 1.8rem;
}

#RestCart_renameLabel a,
#RestCart_saveCancel,
.RestSavedCartUseCart a,
.RestSavedCartDelete a {
    border: 0;
    background: #fff;
}

.RestSavedToolbar {
    width: 100%;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    height: auto;
    text-align: center;
    max-width: 350px;
}
.CheckoutRightContainer .RestSavedToolbar
{
    max-width: 100%;
}
.mobile.RestSavedToolbar {
    max-width: 300px;
}

.RestSavedCartName input {
    width: 100%;
}

.RestSavedCartUseCart a {
    white-space: nowrap;
}

.RestSavedCartName {
    max-width: 400px;
}

.RestSavedCartActions, .RestSavedCartUseCart, .RestSavedCartDelete {
    float: none;
    display: inline-block;
    width: auto;
}

.RestSavedCartApproval a {
    display: inline-block;
    height: 34px;
}

.RestSavedCartName #label {
    align-items: flex-start;
}

.RestSavedCartName ion-icon {
    font-size: 1.5rem;
}

@media (min-width: 768px) {
    .prod_headwrap .prod_total {
        width: 120px;
        max-width: 120px;
    }
}

.CheckoutRightContainer {
    max-width: 100%;
    background: #fafafa;
}

#RestCart_totals {
    border: 0;
    border-radius: 0;
    background: 0;
    box-shadow: none;
}

.orderSummary {
    padding: 0;
}

.sidePromoApply {
    min-width: 85px;
}

.OrderSummaryHeading {
    font-weight: 700;
    font-size: 1.2rem;
    position: relative;
    z-index: 1;
}

.editCartSummary {
    text-align: right;
    font-size: 0.9rem;
    margin-top: -31px;
    margin-bottom: 17px;
    text-decoration: underline;
    position: relative;
    z-index: 2;
}

.editCartReviewPlaceOrder a {
    font-size: 0.9rem;
    text-decoration: underline;
    font-style: italic;
}

.reviewOrderEditLinks a, .editCartPlaceOrder {
    font-size: 0.9rem;
    font-style: normal;
}

.ReviewSummary .orderSummaryLbl {
    font-size: 1rem;
}

    .ReviewSummary .orderSummaryLbl b {
        float: none;
    }

.ReviewSummary hr {
    border-top: 1px solid #f1f1f1;
}

#reviewPlaceOrder {
    outline: 0;
    background: #fafafa;
    border: 0;
}

.step4orderototal {
    position: relative;
    z-index: 1;
}

    .step4orderototal:before {
        border-top: 2px solid rgba(0,0,0,.1);
        content: "";
        margin: 0 auto;
        position: absolute;
        top: 40%;
        left: 0;
        right: 0;
        bottom: 0;
        width: 80%;
        z-index: -1;
    }

    .step4orderototal span {
        background: #fafafa;
        padding: 0 15px;
    }

a.OrderSummaryView,
#CartSummaryView {
    background: #fafafa;
    position: relative;
}

a.OrderSummaryView {
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1);
    text-decoration: none;
}

    a.OrderSummaryView i {
        padding-right: 0.5rem;
    }

.OrderSummaryView[aria-expanded*="false"] .toggle-d,
.OrderSummaryView[aria-expanded*="true"] .toggle-u {
    display: inline-block;
    padding-left: 0.5rem;
    font-size: 0.8rem;
    position: relative;
    top: 1px;
}

.OrderSummaryView[aria-expanded*="true"] .toggle-d,
.OrderSummaryView[aria-expanded*="false"] .toggle-u {
    display: none;
}

div#SummaryTotalTop {
    text-align: right;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--dark);
}

.mobile-xs a.OrderSummaryView {
    font-size: 0.9rem
}

.mobile-xs div#SummaryTotalTop {
    font-size: 1rem;
}

.cartRemoveProduct a,
.cartEditProduct a {
    text-decoration: underline;
}

.cartEditProduct {
    position: relative;
    padding-right: 1.3rem;
}

    .cartEditProduct:after {
        content: "|";
        position: absolute;
        padding: 0 0.5rem;
        color: #222222;
    }

.prod_cartlist {
    padding-top: 0.5em;
    border-top: 1px solid #eceff1;
}

#RestCartItems .cartItemRow:last-of-type {
    margin-bottom: 0;
}

.RestCart_CartItemtTotalItemPrice.prod_total {
    font-weight: 700;
    font-size: 1.1rem;
}

.desktop .CheckoutRightSticky {
    position: -webkit-sticky;
    position: sticky;
    top: 25px;
    z-index: 2;
}

    .desktop .CheckoutRightSticky.CheckoutRightStatic {
        position: relative;
        top: auto;
    }

.CheckoutSteps i, h3.CheckoutHeader i {
    color: var(--primary);
    width: 30px;
    height: 30px;
    font-size: 14px;
    padding: 6px;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    border: 2px solid var(--primary);
    position: relative;
    top: -4px;
    margin-right: 0.5rem;
}

.CheckoutSteps.inactiveStep {
    opacity: 0.6;
    filter: grayscale(1);
}

.CheckoutSteps.completedStep i, h3.CheckoutHeader.completedStep i {
    background: var(--primary);
    color: #fff;
}

.mobile-xs .CheckoutSteps h3,
.mobile-xs .CheckoutHeader h3,
.mobile-xs h3.CheckoutHeader {
    font-size: 1.5rem;
}

div#ShippingDetailsSmall,
div#BillingDetailsSmall,
div#ShippingDetailsSmall .reviewOrderHeader,
div#BillingDetailsSmall .reviewOrderHeader {
    font-size: 95%;
}

div#ShippingDetailsSmall,
div#BillingDetailsSmall,
.CheckoutLeftInnerContainer,
#ShoppingCartEmpty {
    padding: 0 1rem 0 2.5rem;
}

.CheckoutLeftInnerContainerBilling {
    padding: 0 calc(1rem - 15px) 0 calc(2.5rem - 15px);
}

.CheckoutHeader .message {
    padding-left: 2.5rem;
    margin-top: -0.8rem;
}

#checkoutContainer .CheckoutHeader .message a {
    color: green !important;
}

.checkoutPassword {
    position: relative;
}

#toggleCreateAccountPasswordFull {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

input#CreateAccountPassword {
    padding-right: 35px;
}

.EstimatedShippingLocation select, .EstimatedShippingLocation #RestCart_EstimatePostalCode {
    line-height: initial;
    height: auto;
}

.mobile.mobile-xs {
    overflow-x: hidden;
}

.spinner-border-sptk {
    width: 1.5rem;
    height: 1.5rem;
    border-width: 0.25em;
}

div#RestCart_ShippingAddressForm {
    position: relative;
}

.ShippingMethodsLoad {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.5);
}

#RestCartItems .cartItemRow {
    margin-bottom: 1em;
}

#RestCart_summaryItemsList .ValidationError {
    background: red;
    color: #fff;
    padding: 5px;
    font-size: 0.8rem;
    margin-bottom: 8px;
}
#checkoutContainer .validationErrorSummary {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    background: red;
    padding: 1rem;
    text-align: center;
}
#checkoutContainer input[type=radio],
#checkoutContainer input[type=checkbox] {
    transform: scale(1.3);
}

#checkoutContainer .validationError {
    padding: 0.3em;
    font-size: 85%;
}

.paymentSelection {
    padding: 1rem;
    background: #fafafa;
    margin-bottom: 1rem;
    font-weight: 700;
    margin-left: 15px;
    width: calc(100% - 15px);
    color: black;
}

.PaymentMethodsContainer {
    padding-left: 3.5rem;
    border-bottom: 1px solid #fafafa;
    padding-bottom: 0.4rem;
}

    .PaymentMethodsContainer .form-control {
        max-width: 100%;
    }

div#RestCart_PaymentOptions_2 {
    padding-bottom: 1.1rem;
}

.cardnbr {
    position: relative;
}

input#RestCart_CardNumber {
    padding-right: 40px;
}

.cardnbr .fa-lock {
    position: absolute;
    bottom: 10px;
    right: 25px;
}

div#RestCart_PaymentLedger {
    padding-left: 1rem;
}
.cartQtyItem::-webkit-outer-spin-button,
.cartQtyItem::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.cartQtyItem {
    -moz-appearance: textfield;
}
#checkoutContainer .cartQtyItem {
    width: 3.25rem;
    text-align: center;
    padding: 0.5rem;
    outline: none;
    border: 1px solid #d4d4d4;
    height: auto;
    border-radius: 0;
}

.cartQtyInputContainer {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

    .cartQtyInputContainer .minus,
    .cartQtyInputContainer .add {
        height: 1.625rem;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        cursor: pointer;
        -webkit-user-select: none;
        user-select: none;
        font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important;
        background-image: none;
        border: 1px solid #d4d4d4;
        width: 1.75rem;
        height: 100%;
        padding: 0.5rem;
        text-align: center;
        margin-left: 0;
        margin-right: 0;
    }

        .cartQtyInputContainer .minus[disabled],
        .cartQtyInputContainer .add[disabled] {
            opacity: 0.4;
            cursor: not-allowed;
            pointer-events: none;
        }

    .cartQtyInputContainer .minus {
        background-image: none;
        margin-right: 0;
        border-right: 0;
        border-radius: 3px 0 0 3px;
        background-color: #f7f7f7;
    }

    .cartQtyInputContainer .add {
        background-image: none;
        margin-left: 0;
        border-left: 0;
        border-radius: 0 3px 3px 0;
        background-color: #f7f7f7;
    }

@media (min-width: 768px) {
    .prod_qty {
        width: auto;
        max-width: 100%;
        text-align: center;
    }
}

#RestCart_CountyContainer .CheckoutHeaderLower {
    font-size: 1.3rem;
}
#RestCart_CountyContainer .validationError {
    margin-top: 0.7rem;
}
.toast-info {
    background-color: var(--primary) !important;
}
