:root {
  /*** Global ***/
  /*
  --theme-brand-secondary:;
  --theme-brand-tertiary:;
  --theme-border-col:;
  --theme-spacing:;
  */

  /*** Buttons ***/
  /*
  --theme-btn-border-radius:;
  --theme-btn-padding:;
  --theme-btn-primary-color:;
  --theme-btn-primary-hover-color:;
  --theme-btn-primary-bg:;
  --theme-btn-primary-hover-bg:;
  --theme-btn-secondary-color:;
  --theme-btn-secondary-hover-color:;
  --theme-btn-secondary-bg:;
  --theme-btn-secondary-hover-bg:;
  */
}

/* Hide user's backend number and account arrow on storefront */
span.id-card,
i.fa.fa-caret-down.arrow-your-account {
  display: none;
}

/* Hide 'Call for Price' for logged out users */
body.ex-loggedout .price-call,
body.ex-loggedout .live-pricing-fallback-option-callforprice {
  display: none !important;
}

/* Hide Parent Account in side menu */
body > div.customertools.flyout-items-loaded.new.open > div > div.switch-account-new.small.hidden > table > tbody > tr:nth-child(3) {
  display: none;
}

/* Add a top note to the Orders Page */
body > div.page-content > section.myorders > div.row.tab-content:before {
  content: "To begin a return, click on an order number below.";
  font-size: 20px;
  font-weight: bold;
  color: #991b1e;
  padding: 0 15px;
  display: block;
}

/* Add notes to Return Pages */
#orderView > section > div:nth-child(7):before {
  content: "Return form is only available if order is within return policy timeframe.";
  color: #991b1e;
}

label[for="return_line_item"]::after {
  content: "Only returnable items are available in the item dropdown.";
  color: #991b1e;
  font-size: 12px;
  margin-top: 5px;
  display: block;
}

/* Hide Weight and Tax Columns in orders */
#orders-items > table > thead > tr > th.order-weight.text-right,
#orders-items > table > tbody > tr > td.order-weight.text-right,
#orders-items > table > thead > tr > th.order-tax.text-right,
#orders-items > table > tbody > tr > td.order-tax.text-right {
  display: none;
}

/* Add Tax Note to Orders Approval Page */
#orders-items:after {
  content: "Above totals do not include sales tax.";
  color: red;
}

/* Replace "Total ex Tax" with "Total" */
#orders .table > thead > tr > th.order-total {
  font-size: 0;
}

#orders .table > thead > tr > th.order-total::before {
  content: "Total";
  font-size: 1rem;
}

/* Hide routes & salesperson from orders & invoices */
#order-top .customer-orders-route,
#order-top .customer-orders-salesperson,
#order-top > div.col-md-3.col-md-offset-3 > div:nth-child(7),
#order-top > div.col-md-3.col-md-offset-3 > div:nth-child(8),
#invoiceView > section > div:nth-child(11) > div:nth-child(1),
#orderView > section > div:nth-child(9) > div:nth-child(1) {
  display: none;
}

/* Hide specific reports */
#charts-container > div:nth-child(4),
#charts-container > div:nth-child(5),
#generate-report-form option:nth-child(3),
#generate-report-form option:nth-child(4),
#generate-report-form option:nth-child(5),
#generate-report-form option:nth-child(6),
#generate-report-form option:nth-child(8) {
  display: none;
}

/* Hide Rollover & Next Year from Budgets */
body > div.page-content > section > div.row.tab-content > div:nth-child(3) > div > div > table > tbody > tr:nth-child(4),
body > div.page-content > section > div.row.tab-content > div:nth-child(3) > div > div > table > tbody > tr:nth-child(5) {
  display: none;
}

/* Hide various elements for advanced users to only allow Approver on Leave */
#aBudgets,
#aApprovers,
span.id-card {
  display: none;
}

/* Hides "Pack Of" column in Quick Order */
#quickordergrid_901 .gridcontent th:nth-child(5),
#quickordergrid_901 .gridcontent td:nth-child(5) {
  display: none;
}

/* Making the approver appear at the top of the requester tile in the dashboard */
#cdash_requester .grid-body {
  display: flex;
  flex-direction: column;
}

#cdash_requester .grid-body .table.no-more-tables {
  position: relative;
  order: -1;
}

#cdash_requester .grid-body div[style*="margin:10px"] {
  order: -2;
}

#cdash_requester .fa.fa-user {
  display: none !important;
}

#cdash_requester .grid-body .table.no-more-tables::after {
  content: "Other Details:";
  display: block;
  margin: 10px 0;
  font-weight: bold;
  font-size: 14px;
  color: #000;
}

/* Ensure labels in the contact form are visible */
.contact-form .form-group label {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  clip: auto !important;
  overflow: visible !important;
  color: #000; /* Change color if needed */
  font-size: 1em; /* Ensure font size is not zero */
}

/* Make catalog submenu scrollable */
ul.catalog > li.has-submenu:hover > ul.submenu {
  max-height: 75vh;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #ffffff;
}

ul.catalog > li.has-submenu:hover > ul.submenu > .submenucontainer {
  height: auto !important;
}

/* Style for highlighting specific menu items */
.highlight-menu-item {
  background-color: yellow !important;
  color: black !important;
}

/* Styles for the "No Ink Search Results" message */
.no-ink-results-container {
  text-align: center;
  padding: 50px 20px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #f9f9f9;
  margin-top: 20px;
}
.no-ink-results-container h3 {
  font-size: 24px;
  font-weight: bold;
  color: #333;
  margin-bottom: 10px;
}
.no-ink-results-container p {
  font-size: 16px;
  color: #666;
  margin-bottom: 30px;
}
.no-results-actions {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
}
.no-results-actions .btn {
  padding: 12px 25px;
  text-decoration: none;
  border-radius: 5px;
  font-weight: bold;
  transition: background-color 0.3s, color 0.3s;
}
.no-results-actions .btn-primary {
  background-color: #007bff;
  color: #fff;
  border: 1px solid #007bff;
}
.no-results-actions .btn-primary:hover {
  background-color: #0056b3;
}
.no-results-actions .btn-secondary {
  background-color: #6c757d;
  color: #fff;
  border: 1px solid #6c757d;
}
.no-results-actions .btn-secondary:hover {
  background-color: #5a6268;
}
.no-results-actions .btn-default {
  background-color: #f8f9fa;
  color: #333;
  border: 1px solid #ccc;
}
.no-results-actions .btn-default:hover {
  background-color: #e2e6ea;
}

/* Add Sticky header EvoX */
@media only screen and (min-height: 768px) {
.menubarStick {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 15;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.headersection-1.menubarStick > .row-2 {
    max-width: 1450px;
    margin: 0 auto;
}
.menubarHeader {
    padding-top:113px;
}
}

/* Force the Load More button to be visible */
.load-more-btn.btn {
  opacity: 1 !important;
  visibility: visible !important;
  background-color: #007bff !important;
  color: #ffffff !important;
  border: 1px solid #0056b3 !important;
  min-height: 38px !important;
  min-width: 120px !important;
}

.homepage-style-2 header .header-full > .head-nav {
  background-color: #92130c !important;
}

/* Hide regular menu on promos page */
body.custom-promo .evo-row-section.headersection-3.megamenu-3.head-nav,
body.custom-promo > div.page-content.onecolumn > section.zonetop > div:nth-child(4),
body.custom-promo > div.page-content.onecolumn > section.zonetop > div:nth-child(5),
body.custom-promo > div.page-content.onecolumn > section.zonetop > div:nth-child(6),
body.custom-promo > div.page-content.onecolumn > section.zonetop > div:nth-child(7) {
    display: none;
}

/* Provide Support Styling */
#scfnFI {
  position:fixed;
  right:10px;
  bottom:15px;
}

/* Menu Colors */
.evox-topbar-widget {
  background-color: #2c4099 !important;
  width: 100%;
  display: block !important;
}
.evox-topbar-widget .topbar-inner {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
  padding: 6px 20px;
  box-sizing: border-box;
}
.evox-topbar-widget,
.evox-topbar-widget > .topbar-inner > .left-section,
.evox-topbar-widget .left-section a,
.evox-topbar-widget .left-section span,
.evox-topbar-widget .left-section i,
.evox-topbar-widget .right-section > a,
.evox-topbar-widget .right-section > i,
.evox-topbar-widget .right-section > span,
.evox-topbar-widget .phone-wrapper a,
.evox-topbar-widget .phone-wrapper span,
.evox-topbar-widget .phone-wrapper i,
.evox-topbar-widget .right-section .btn-outlined-invert,
.evox-topbar-widget .right-section .btn-outlined-invert span,
.evox-topbar-widget .right-section .btn-outlined-invert i,
.evox-topbar-widget .right-section .btn-outlined-invert i.fa,
.evox-topbar-widget .right-section i.fa.fa-list-alt {
  color: #ffffff !important;
}
.evox-topbar-widget a {
  text-decoration: none;
  transition: color 0.2s ease;
}
.evox-topbar-widget a:hover,
.evox-topbar-widget a:hover i,
.evox-topbar-widget a:hover span,
.evox-topbar-widget .right-section .btn-outlined-invert:hover,
.evox-topbar-widget .right-section .btn-outlined-invert:hover span,
.evox-topbar-widget .right-section .btn-outlined-invert:hover i,
.evox-topbar-widget .right-section .btn-outlined-invert:hover i.fa {
  color: #EE3342 !important;
}
.evox-topbar-widget .dropdown-menu,
.evox-topbar-widget .dropdown-menu a,
.evox-topbar-widget .dropdown-menu span,
.evox-topbar-widget .dropdown-menu i {
  color: initial !important;
}
.evox-topbar-widget .dropdown-menu a:hover,
.evox-topbar-widget .dropdown-menu a:hover span,
.evox-topbar-widget .dropdown-menu a:hover i {
  color: #ffffff !important;
}
#htmlcontent_223433 .container:has(.evox-topbar-widget) {
  max-width: none !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Favorites icon fix */
.evox-topbar-widget .right-section .dropdown-toggle i.fa-list-alt,
.evox-topbar-widget .right-section .dropdown-toggle i.fa-list-alt::before,
.evox-topbar-widget .right-section .btn-outlined-invert i.fa-list-alt,
.evox-topbar-widget .right-section .btn-outlined-invert i.fa-list-alt::before {
  color: #ffffff !important;
}
.evox-topbar-widget .right-section .dropdown-toggle:hover i.fa-list-alt,
.evox-topbar-widget .right-section .dropdown-toggle:hover i.fa-list-alt::before {
  color: #EE3342 !important;
}
.listgrid a.listview:not(:hover),
.listgrid a.gridview:not(:hover) {
    background-color: #ffffff !important;
}

/* Checkout Page Button Colors */
.shopping-cart table td.delete .delete-btn,
.wishlist table td.delete .delete-btn {
  background: #163683 !important;
  border: 1px solid transparent !important;
}
.shopping-cart table td.delete .delete-btn:hover,
.wishlist table td.delete .delete-btn:hover {
  border-color: #EE3342 !important;
}
.btn-default,
.btn-primary,
.btn-sm,
.btn-xs {
  background-color: #991b1e !important;
}
.btn-default:hover,
.btn-primary:hover,
.btn-sm:hover,
.btn-xs:hover {
  background-color: #3e6db5 !important;
}
.importquicklist.btn-sm {
  color: #ffffff !important;
}
.btn-cancel,
.btn-cancel:hover,
.btn-cancel:focus {
  color: #ffffff !important;
}
.btn-sm,
.btn-sm:hover,
.btn-sm:focus,
.btn-sm:active,
.btn-sm i,
.btn-sm span {
  color: #ffffff !important;
}
.btn-sm .caret {
  color: #ffffff !important;
  border-top-color: #ffffff !important;
  border-bottom-color: #ffffff !important;
}
.contact-page-details .title,
.contact-page-details .section-head {
  color: #163683 !important;
}

/* Blog Design Cleanup */
.blog-posts-grid-view .tile .btn.btn-sm[href="#"][data-toggle="modal"][data-target="#loginModal"] {
    display: none !important;
}

/* Budget Visibility */
body > div.page-content > section > div.row.tab-content > div:nth-child(2) {
    display: none;
}
body > div.page-content > section > div.row.tab-content > div:nth-child(3) > div > div > table > tbody > tr:nth-child(1) {
    color: #163683;
    font-weight: bold;
}


.rrp.live-pricing-fallback-option-evox {
  color: #163683 !important;
}
.rrp.live-pricing-fallback-option-evox del,
.rrp.live-pricing-fallback-option-evox .label,
.rrp.live-pricing-fallback-option-evox .label-danger {
  background-color: #163683 !important;
}
.rrp,
.product-price-rrp.live-pricing-fallback-option-evox .rrp,
.rrp.live-pricing-fallback-option-evox {
  color: #163683 !important;
}
.rrp .label,
.rrp .label-danger,
.product-price-rrp.live-pricing-fallback-option-evox .label,
.product-price-rrp.live-pricing-fallback-option-evox .label-danger {
  background-color: #163683 !important;
}

.quoteme-button,
.quoteme-button:focus {
  background-color: #163683 !important;
  border-color: #163683 !important;
}

#order-top > div.col-md-3.col-md-offset-3.customer-orders-details > div.text-justify.customer-orders-terms {
    display: none;
}