body {
  min-height: 100vh;
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  overflow-y: scroll;
}

.swal-vertical-buttons {
  flex-direction: column;
  align-items: stretch;
}

h2 {
  margin: 0;
  padding: 0;
}

h3 {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
}

img {
  border: 0;
}

.swal2-container {
  z-index: 99999 !important;
}

.input-group {
  display: flex;
  align-content: stretch;
}

.input-group>input {
  flex: 1 0 auto;
}

#devHeader {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  text-align: center;
  font-size: 12px;
  color: #fff;
  background-color: #e56060;
  margin: auto;
  padding: 4px;
  z-index: 99999;
}

strike {
  color: #C12929;
}

/* products per page form */
#itemsPerPageForm {
  display: flex;
  padding-top: 5px;
  gap: 15px;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}

#itemsPerPage {
  padding: 5px;
  border-radius: 4px;
  border: 1px solid #ccc;
  background-color: #f8f8f8;
  cursor: pointer;
  transition: all 0.3s ease;
}

#itemsPerPage:hover {
  border-color: #888;
}

.return-resources-button {
  color: white;
  border: none;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  font-size: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  background-color: #0047BA;
  max-width: 250px;
  margin: 5px;
  border-radius: 4px;
  cursor: pointer;
  margin: 50px 0px 50px 0px;
  padding: 10px;

}

.return-resources-button:hover {
  background-color: #4C86DE;
  color: white;
}

.buttonDownload:visited {
  color: white;
}

/* generalized cards */

.general-card-wrap {
  display: flex;
  flex-direction: column;
}

.link-block {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 100%;
}

.resources-card {
  box-sizing: border-box;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 20px;
  text-align: center;
  transition: transform 0.2s, box-shadow 0.2s;
  width: 350px;
  text-decoration: none !important;
  position: relative;
}


.resources-card:hover {
  transform: translateY(-2px);
  background-color: #f9f9f9;
}

.resources-card p {
  color: #555;
  margin: 5px;

}

.resources-card ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.resources-card li {
  background-color: #f0f0f0;
  margin: 10px 0;
  padding: 10px 15px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
}

.resources-card li::before {
  content: "•";
  color: #6a6a6a;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-right: 10px;
  font-size: 1.5em;
}

.display-dropdown li {
  list-style-type: none;
}

.display-dropdown a {
  margin-left: 10px;
  padding: 5px;
}

.resources-card h3 {
  color: #323232;
  margin: 10px;
}

.resources-card .icon {
  font-size: 60px;
  margin-bottom: 10px;
  color: #6a6a6a;
}

.resources-card .upper-icon {
  position: absolute;
  top: 10px;
  left: 10px;
  font-size: 20px;
  color: #6a6a6a;
}

/* end of cards */

/* filter css */

.filter-container {
  flex-direction: column;
  gap: 1rem;
}

.filter-section {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.filter-color-section {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.filter-group {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  max-height: 200px;
  overflow-y: scroll;
  justify-content: flex-start;
}

.filter-option {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.rotate-90 {
  transform: rotate(180deg);
  transition: transform 0.8s ease;
}

.rotate-0 {
  transform: rotate(0deg);
  transition: transform 0.8s ease;
}

.filterBtn {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 30px;
  margin-left: 10px;
  font-size: 18px;
  font-weight: bold;
  color: #1953A0;
  gap: 5px;
}

.filterBtn h3 {
  cursor: pointer;
  font-size: 1.1rem;
  margin: 0;
  display: flex;
  align-items: center;
}

.filterBtn h3 i {
  margin-right: 0.5rem;
}

select {
  padding: 0.5rem;
  border-radius: 4px;
  border: 1px solid #ccc;
}

.submit-row {
  display: flex;
  justify-content: space-evenly;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.submit-row input[type="submit"] {
  padding: 0.6rem 1.2rem;
  background-color: #0d4ba0;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.submit-row input[type="submit"]:hover {
  background-color: #0056b3;
}

.submit-row input[name="reset"] {
  padding: 0.6rem 1.2rem;
  background-color: #797c80;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
}

.submit-row input[name="reset"]:hover {
  background-color: #969797;
}


.radio-buttons-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.radio-button-label {
  width: 46%;
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.radio-button-label input[type="radio"] {
  display: none;
  /* Hide the default radio button */
}

.radio-button-label span {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.6rem 1.2rem;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  font-weight: 500;
  text-align: center;
  width: 60px;
  height: 30px;
  transition: all 0.2s ease;
}

.radio-button-label input[type="radio"]:checked+span {
  background-color: #007bff;
  color: white;
  border-color: #007bff;
}

/* end filter css */
.container {
  background-color: #fff;
  padding: 20px;
  margin: 50px auto;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  text-align: center;
  max-width: 400px;
  width: 100%;
}

.catalog-button-wrap {
  display: flex;
  justify-content: flex-start;
  gap: 5px;
  flex-wrap: wrap;
  flex-direction: row;
}

.editor-content {
  margin: 25px;
}

.editor-content :first-child {
  margin-bottom: 15px;
}

.flip-card {
  border: 1px solid #E0E0E0;
  border-radius: .5rem;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.flip-card-inner {
  padding: 15px;
}

.flip-col {
  margin-bottom: 1.5rem !important;
}

.catalog_img {
  object-fit: contain;
  height: 250px;
  width: 100%;
  margin: 0 auto;
}

input[type=date]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  display: none;
}

.upper {
  text-transform: uppercase;
}

.products-total {
  position: relative;
  top: -2px;
  font-size: 13px;
}

.center {
  text-align: center;
}

/* ********* */
/* Header */
/* ********* */
#HeaderSearchIcon {
  position: absolute;
  right: 12px;
  top: 12px;
}

#HeaderSearchIcon i {
  font-size: 28px;
  color: #676767;
}

#loginMobileHeader {
  display: none;
}

/* ********* */
/* SubHeader */
/* ********* */
#SubHeaderWrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 7px 52px 12px 52px;
  max-width: 1108px;
  margin: auto;
}

#SubHeaderWrap a {
  text-decoration: none;
}

#SubHeaderWrap a:hover {
  color: #1953A0;
}

#SubHeaderWelcomeWrap {
  flex-grow: 1;
}

#SubHeaderWelcome {
  color: #1953A0;
  font-size: 18px;
  font-weight: 700;
}

#SubHeaderContact {
  display: flex;
  gap: 20px;
}

#SubHeaderContact a {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #575757;
  vertical-align: middle;
  font-size: 15px;
}

#SubHeaderLinks {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#SubHeaderLinks a {
  flex-grow: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  color: #575757;
  font-size: 14px;
}

#SubHeaderLinks i {
  color: #1953A0;
  font-size: 18px;
}

.bbLine {
  border-bottom: 1px solid #8e8e8e;
}

.payInvTotal {
  font-weight: 600;
  color: #119B07;
}

.ui-dialog {
  z-index: 5000 !important;
}

.stopScrolling {
  height: 100%;
  overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar-close span {
  margin-top: -8px !important;
  margin-left: -8px !important;
}

.clickableThing {
  cursor: pointer;
}

.swal2-85-height {
  height: 85vh;
  height: 85dvh;
}

.dot-below-image {
  color: #A8A8A8;
  margin: 3px;
  font-size: 8px !important;
}

.back-to-display {
  margin-top: 15px;
}

.back-link {
  text-decoration: none;
  color: #0d4ba0;
  font-size: 16px;
}

.back-link:hover {
  text-decoration: none;
}


.back-link i {
  margin-right: 5px;
}

#theInnards {
  height: 100%;
  position: relative;
  text-align: center
}

.theInnardsImg,
.theInnardsVideo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 45%;
  padding-bottom: 40px;
}

#theInnardsDots {
  position: absolute;
  bottom: 0;
  left: calc(50%);
  transform: translateX(-50%);
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#addSpecialIn {
  white-space: nowrap;
}

#originalImage {
  position: absolute;
  bottom: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-decoration: none;
}

#a-popover-lgtbox-thing {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #0F1111;
}

.arrow-right-dialog {
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 1;
  color: #A8A8A8;
  cursor: pointer;
}

.arrow-left-dialog {
  position: absolute;
  top: 50%;
  left: 40px;
  z-index: 1;
  color: #A8A8A8;
  cursor: pointer;
}

.hideTheBox {
  display: none;
}

#theInnardsDots .imageDots {
  margin: 7px;
  color: #A8A8A8;
  font-size: 15px;
}

#theInnardsDots .imageArrow {
  margin: 7px;
  color: #A8A8A8;
}

.selectedDot {
  font-size: 23px !important;
  color: #585858 !important;
}

.product-price-table-wrap {
  overflow-x: auto;
  max-width: 100%;
  width: 100%;
}

.product-price-table {
  max-width: 100%;
  width: 100%;
  border: 1px solid #8e8e8e;
  margin-top: 15px;
  font-size: 14px;
}

.product-price-table th {
  padding: 5px 10px;
}

.product-price-table td {
  padding: 5px 2px;
}


.details-and-usability-flex {
  display: flex;
  align-items: start;
  flex-wrap: nowrap;
  gap: 7px;
}

.details-info {
  margin: 0 !important;
  width: 70% !important;
  max-width: 70% !important;
}

.usability-info {
  margin: 0 !important;
  width: 30% !important;
  max-width: 30% !important;
}

/*COVID UPDATE PAGE CSS*/
.buttonDownload {
  background-color: #0047BA;
  width: 275px;
  border: none;
  color: white;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  font-size: 16px;
  margin: 5px;
  border-radius: 4px;
  cursor: pointer;
}

.buttonDownload:hover {
  background-color: #4C86DE;
  color: white;
}

.buttonDownload:visited {
  color: white;
}

.articleSection {
  margin: auto;
  margin-bottom: 30px;
  width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: top;
  padding: 5px;
  padding-bottom: 10px;
  border: 1px solid #BBBBBB;
  border-radius: 5px;
  text-align: center;
}

.articleSection p {
  text-align: left;
}

.aboutText {
  font-size: 18px;
  text-align: center;
  padding: 10px;
  margin: 10px 30px;
}

.youtube-responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.youtube-responsive-container iframe,
.youtube-responsive-container object,
.youtube-responsive-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*END COVID UPDATE PAGE CSS*/

::-webkit-input-placeholder {
  text-align: center;
}

:-moz-placeholder {
  /* Firefox 18- */
  text-align: center;
}

::-moz-placeholder {
  /* Firefox 19+ */
  text-align: center;
}

:-ms-input-placeholder {
  text-align: center;
}

.txtAlignRight {
  text-align: right;
}

.paginationLink {
  font-size: 24px;
}

.disabled {
  color: #EFEFEF;
}

.ccInputSize {
  font-size: 14px;
  width: 300px;
  padding: 8px;
}

.ccInputSizeZip {
  font-size: 14px;
  width: 150px;
  padding: 8px;
}

.ccSubmitButton {
  color: #FFFFFF;
  display: table-cell;
  text-align: center;
  width: 110px;
  height: 20px;
  padding: 7px;
  line-height: 35px;
  margin-bottom: 10px;
  background: #3498db;
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  border-radius: 7px;
}

a.ccSubmitButton:link {
  text-decoration: none;
}

a.ccSubmitButton:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

.isDisabled {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}

.inputMed {
  font-size: 14px;
  padding: 8px;
}

.headerNotice {
  width: 956px;
  margin: auto;
  margin-top: 12px;
  margin-bottom: 24px;
  padding: 18px;
  border: 1px solid #4A6486;
  background-color: #CDDC39;
  color: #000;
  font-weight: 500;
  box-shadow: 3px 4px 15px -5px rgba(0, 0, 0, 0.57);
}

.headerNoticeMobile {
  display: none;
}

.headerLink {
  color: #000;
  text-decoration: none;
}

a.headerLink:active {
  color: #000;
}

a.headerLink:link {
  color: #000;
}

a.headerLink:hover {
  color: #000;
  text-decoration: none;
}

a.smLinks {
  transition: color .4s;
  color: #18486B;
  font-size: 12px;
}

a.smLinks:link,
a.smLinks:visited {
  color: #18486B;
}

a.smLinks:hover {
  color: #4DB7E0;
}

a.smLinks:active {
  transition: color .3s;
  color: #007BE6;
}

.smLinks {
  text-decoration: none;
}

.invoiceHeaderText {
  font-weight: 600;
  font-size: 18px;
  color: #5E5D5D;
}

a.trackPackLink {
  transition: color .4s;
  color: #5E5D5D;
  font-size: 18px;
  font-weight: 600;
}

a.trackPackLink:link,
a.trackPackLink:visited {
  color: #5E5D5D;
}

a.trackPackLink:hover {
  color: #202426;
}

a.trackPackLink:active {
  transition: color .3s;
  color: #576D80;
}

.trackPackLink {
  text-decoration: none;
}

a.filterBtn:link {
  color: #1953A0;
  text-decoration: none;
}

a.filterBtn:active {
  color: #1953A0;
  text-decoration: none;
}

a.filterBtn:hover {
  color: #1953A0;
  text-decoration: none;
}

a.filterBtn:visited {
  color: #1953A0;
  text-decoration: none;
}

.filterBackBtn {
  font-size: 18px;
  font-weight: bold;
  color: #3D3E3B;
}

a.filterBackBtn:link {
  color: #3D3E3B;
  text-decoration: none;
}

a.filterBackBtn:active {
  color: #3D3E3B;
  text-decoration: none;
}

a.filterBackBtn:hover {
  color: #3D3E3B;
  text-decoration: none;
}

a.filterBackBtn:visited {
  color: #3D3E3B;
  text-decoration: none;
}

.doFilterButton {
  box-shadow: 0px 1px 0px 0px #fff6af;
  background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
  background-color: #ffec64;
  border-radius: 4px;
  border: 1px solid #ffaa22;
  display: inline-block;
  cursor: pointer;
  color: #333333;
  font-size: 12px;
  font-weight: bold;
  padding: 6px 33px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffee66;
}

.doFilterButton:hover {
  background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
  background-color: #ffab23;
}

.doFilterButton:active {
  position: relative;
  top: 1px;
}

.brands,
.colors,
.punched,
.size,
.length,
.finish {
  list-style-type: none;
}

.brand-logo-wrap {
  width: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
}

.pcFilBtn {
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background-color: #F1F0F0;
  border-radius: 2px;
  border: 1px solid #A8A8A8;
  display: inline-block;
  cursor: pointer;
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  padding: 8px;
  width: 85px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffffff;
}

.pcFilBtn:hover {
  background-color: #CFCFCF;
}

.pcFilBtn:active {
  position: relative;
  top: 1px;
}

.pcFilBtnOn {
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background-color: #1b55a0;
  border-radius: 2px;
  border: 1px solid #A8A8A8;
  display: inline-block;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  padding: 8px;
  width: 85px;
  text-decoration: none;
}

.pcFilBtnOn:hover {
  background-color: #CFCFCF;
}

.pcFilBtnOn:active {
  position: relative;
  top: 1px;
}

.pcFilBtnPunch {
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background-color: #F1F0F0;
  border-radius: 2px;
  border: 1px solid #A8A8A8;
  display: inline-block;
  cursor: pointer;
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  padding: 8px;
  width: 85px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffffff;
}

.pcFilBtnPunch:hover {
  background-color: #CFCFCF;
}

.pcFilBtnPunch:active {
  position: relative;
  top: 1px;
}

.pcFilBtnPunchOn {
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background-color: #1b55a0;
  border-radius: 2px;
  border: 1px solid #A8A8A8;
  display: inline-block;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  padding: 8px;
  width: 85px;
  text-decoration: none;
}

.pcFilBtnPunchOn:hover {
  background-color: #CFCFCF;
}

.pcFilBtnPunchOn:active {
  position: relative;
  top: 1px;
}

.pcFilBtnPColor {
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background-color: #F1F0F0;
  border-radius: 2px;
  border: 1px solid #A8A8A8;
  display: inline-block;
  cursor: pointer;
  color: #666666;
  font-size: 12px;
  font-weight: bold;
  padding: 8px;
  width: 85px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffffff;
}

.pcFilBtnPColor:hover {
  background-color: #CFCFCF;
}

.pcFilBtnPColor:active {
  position: relative;
  top: 1px;
}

.pcFilBtnPColorOn {
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background-color: #1b55a0;
  border-radius: 2px;
  border: 1px solid #A8A8A8;
  display: inline-block;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  padding: 8px;
  width: 85px;
  text-decoration: none;
}

.pcFilBtnPColorOn:hover {
  background-color: #CFCFCF;
}

.pcFilBtnPColorOn:active {
  position: relative;
  top: 1px;
}

.limeBG {
  background-color: #26FF09;
}

ul.pcFilBtn li {
  background-color: blue;
}

ul.pcFilBtn li.selected {
  background-color: red;
}

.tradeShowDeetsbtn {
  border-radius: 0px;
  color: #ffffff;
  font-size: 15px;
  background: #5d7894;
  padding: 8px 28px 8px 28px;
  text-decoration: none;
}

.tradeShowDeetsbtn:hover {
  background: #3D5B7B;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 1s ease-out;
}

.covers {
  width: 245px;
  height: 300px;
  border: none;
}

.covers img {
  width: 100%;
  max-width: 245px;
}

#polar {
  background-image: url('../png/polar1p.png');
  background-repeat: no-repeat;
}

#leather {
  background-image: url('../png/leather2.png');
  background-repeat: no-repeat;
}

#leather2 {
  background-image: url('../png/leather2.png');
  background-repeat: no-repeat;
}

#sport {
  background-image: url('../png/sportd41d.png');
  background-repeat: no-repeat;
}

#acrylic {
  background-image: url('../png/acrylic.png');
  background-repeat: no-repeat;
}

#catalog19 {
  background-image: url('../png/catalog19.png');
  background-repeat: no-repeat;
}

#color {
  background-image: url('../png/color.png');
  background-repeat: no-repeat;
}

#corporate {
  background-image: url('../png/corporate.png');
  background-repeat: no-repeat;
}

#gifts2p {
  background-image: url('../png/gift2p.png');
  background-repeat: no-repeat;
}

#janmarch {
  background-image: url('../png/janmarch.png');
  background-repeat: no-repeat;
}

#crystal {
  background-image: url('../png/crystal.png');
  background-repeat: no-repeat;
}

#prem3p {
  background-image: url('../png/prem3p.png');
  background-repeat: no-repeat;
}

#price19 {
  background-image: url('../png/price19a.png');
  background-repeat: no-repeat;
}

#new19 {
  background-image: url('../png/newprod2019.png');
  background-repeat: no-repeat;
}

#clearance {
  background-image: url('../png/disc0919.png');
  background-repeat: no-repeat;
}

#subcat19 {
  background-image: url('../png/subcat19.png');
  background-repeat: no-repeat;
}

#summer19 {
  background-image: url('../png/special0419.png');
  background-repeat: no-repeat;
}

#fall19 {
  background-image: url('../png/special0919.png');
  background-repeat: no-repeat;
}

#janmarch2019 {
  background-image: url('../png/special0119.png');
  background-repeat: no-repeat;
}

#signcat19 {
  background-image: url('../png/signcat19.png');
  background-repeat: no-repeat;
}






.mainPrefTable {
  background-color: #fbfbfb;
  width: 100%;
  border: 1px solid #DEDEDE;
}



.mainPrefTableWhiteBG {
  background-color: #FFFFFF;
  width: 100%;
  border: 1px solid #DEDEDE;
}


.inCart {
  font-size: 10px;
  width: 95px;
  padding: 4px;
  color: #ffffff;
  background-color: #ec2929;
  text-align: center;
}

.tradeShowSheet {
  box-shadow: 10px 10px 11px -9px rgba(0, 0, 0, 0.52);
  border: 1px solid rgba(41, 128, 185, 0.18);
  background-color: #ffffff;
}



.underConstruction {
  color: #e2c831;
}

.alert-box {
  color: #555;
  font-size: 11px;
  padding: 10px 10px 10px 10px;
  margin-bottom: 12px;
}

.alert-box span {
  font-weight: bold;
  text-transform: uppercase;
}

.warning {
  padding: 8px;
  background: #fff8c4;
  border: 1px solid #f2c779;
}

.yellowWarning {
  color: #f2c779;
}

.blueText {
  color: #1953A0;
}

.smallBlueText {
  font-size: 12px;
  color: #1953A0;
}

.medBlueText {
  font-size: 14px;
  color: #1953A0;
}


.textSKUTitle {
  font-size: 26px;
  font-weight: 500;
  color: #394350;
}


.summaryTitle {
  color: #167cf9;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
}

.missingImage {
  width: 108px;
  height: 108px;
  background-image: url('../png/imgholder.png');
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

/* old color sign changes on the view side*/

/* Container for the color selection section */
.color-selection-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Title styling for the color selection section */
.color-selection-title {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

/* List styling for color options */
.color-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  list-style-type: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}

/* Each color swatch item */
.color-item {
  margin-bottom: 10px;
}

/* Container for each swatch and color name */
.color-swatch-wrapper {
  width: 250px;
  text-align: center;
  padding: 5px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  transition: all 0.3s ease;
  background: rgba(242, 242, 242, 0.5);
  color: black;
}

/* Styling for links within swatches */
.color-link {
  text-decoration: none;
  color: #333;
}

/* Hover effect on color swatch */
.color-swatch-wrapper:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}

/* Image styling */
.color-swatch-wrapper img {
  width: 30px !important;
  height: 30px !important;
  object-fit: cover;
  border-radius: 50%;
  margin-right: 10px;
  border: 2px solid #dcdcdc;
}

/* Image styling */
.color-swatch-wrapper a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.color-swatch-wrapper p {
  font-size: 15px;
  white-space: wrap;
}

/* ----------------------------------- */

.cutColText {
  position: relative;
  background-color: #FAFAFA;
  font-size: 12px;
  width: 99%;
  padding: 4px;
  margin-bottom: 4px;
}

a.cutColText {
  font-size: 12px;
}



.thSmall {
  font-size: 12px;
}


.redTextSmall {
  font-size: 12px;
  color: #E94141;
}


.infoTablesWhiteBGSmallText {
  width: 100%;
  font-size: 12px;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-collapse: collapse;
}

.infoTablesUcartFull {
  width: 100%;
  font-size: 12px;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-collapse: collapse;
}

.infoTablesUcart {
  width: 480px;
  font-size: 12px;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-collapse: collapse;
}

.infoTablesChange {
  width: 100%;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-collapse: collapse;
}

.mobileTable {
  width: 100%;
  font-size: 12px;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-collapse: collapse;
}

.infoTables {
  width: 100%;
  background-color: #fcfcfc;
  border: 1px solid #bfbfbf;
  border-collapse: collapse;
}


.infoTablesWhiteBG {
  width: 100%;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-collapse: collapse;
}

.infoTablesDetail {
  width: 100%;
  background-color: #fff;
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
  border-collapse: collapse;
}


.irTableBottomB {
  border-bottom: 1px solid #bfbfbf;
}

.irTableBottomR {
  border-right: 1px solid #bfbfbf;
}

.infoTablesReceiptMain {
  width: 750px;
  background-color: #fff;
  border: 2px solid #bfbfbf;
  border-collapse: collapse;
}

.infoTablesReceiptMainMOB {
  width: 290px;
  background-color: #FFFFFF;
  border: 2px solid #bfbfbf;
  border-collapse: collapse;
}

.infoTablesReceipt {
  width: 99%;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-collapse: collapse;
}


.quotesTables {
  width: 100%;
  background-color: #fcfcfc;
  border: 1px solid #bfbfbf;
  border-collapse: collapse;
}

.quotesTables tr:nth-child(even) {
  background-color: #dddddd;
}

.quotesTables th {
  font-weight: bold;
}

#cartProductsWrap {
  padding-top: 10px;
  width: 100%;
}

/* General Layout */
/* #cartWrapBody {
  display: flex;
  flex-direction: column;
  /* Default layout for desktop
  gap: 1rem;
}
*/

#cartWrapLeft {
  flex: 1;
}

.categories-wrap {
  margin-bottom: 1rem;
}

.cartTables {
  width: 100%;
}

.selectMenu {
  width: 150px;
  height: 45px;
  font-size: 14px;
  border: 1px solid #bfbfbf;
}

.inputMenu {
  width: 80%;
  height: 20px;
  font-size: 14px;
  padding: 10px;
  border: 1px solid #bfbfbf;
}

.parentQuickComp {
  margin: auto;
  float: left;
  line-height: 135%;
  width: 100%;
  margin-top: 2px;
  padding: 5px;
  font-size: 14px;
}

.parentQuickCompQty {
  margin: auto;
  float: left;
  line-height: 135%;
  font-size: 14px;
}

.nextPrevWrap {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 15px;
  margin-bottom: 6px;
  margin-top: 6px;
  margin-right: 6px;
  justify-content: space-between;
}

.jdsNote {
  position: fixed;
  margin: auto;
  float: right;
  right: 45px;
  bottom: 30px;
  width: 400px;
  height: 300px;
  border: 1px solid #0096F0;
  background: #fff;
  box-shadow: 10px 10px 10px -8px rgba(0, 0, 0, 0.51);
  z-index: 9999;
}

.jdsNoteHeader {
  margin: auto;
  width: 400px;
  height: 75px;
  border-bottom: 1px solid #fff;
  line-height: 80px;
  color: #3E383A;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  font-style: italic;
}

.jdsNoteTextWrap {
  padding: 20px;
  width: 320px;
  height: 120px;
  margin: auto;
  border: 1px solid #0096F0;
}

.jdsNoteExit {
  position: absolute;
  bottom: 0;
  width: 400px;
  height: 44px;
  margin: auto;
  background-color: #0096F0;
  color: #fff;
  text-align: center;
  line-height: 44px;
  cursor: pointer;
}

.jdsNote:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-top: solid 20px #0096F0;
  border-left: solid 20px transparent;
  border-right: solid 20px transparent;
}





.youtube {
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  overflow: hidden;
  transition: all 200ms ease-out;
  cursor: pointer;
  background-size: 310px 178px;
}

.youtube .play {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAERklEQVR4nOWbTWhcVRTHb1IJVoxGtNCNdal2JYJReC6GWuO83PM/59yUS3FRFARdFlwYP1CfiojQWt36sRCUurRIdVFXIn41lAoVdRGrG1M01YpKrWjiYmaSl8ybZJL3cd+YA//NLObd3++eO8x79z5jSq5Gw+8kov0AP8vMR5l1BtBZQM4B8ks75wCdZdYZZj5qLZ4hov2Nht9Z9vhKKSIaB/gI4M4w62KeAO6Mte4lYOq20FxrlqqOibhHmeWbvNC9ZfDX1mLae391aN6limO/gwgvAPJbWeAZuSDingdwXTBw7/0IsyaA/Fkh+KqOkD+YNfHej1QKD+y7iVlOhgLvFqFfNJvNGyuBJ+KDAF8MDd0tgS8y64OlgSdJMsysL4cG7SOHkyQZLhTee7+d2R2rAVy/S+Jd7/32ouBHAP4gNNRGQyTHc/84NhqNywZp5rvjjnnvt21aABFeCQ+RLwAf2hQ8s7sv9OCLk6AHNgQvIrvbfzKCD76g/O6cu7lf/iER/aQGgy448pExZmhdegAPhR9sObFWH1gT3lp7DaA/5bkIgJhZPgsNmz02novj+KqeApj1ubwXWe4kdyeznAgNvTpE/HQmvKqOMeuFogTUVQSRno+iaLRLAJF7uIgL9O4ubgL8aWgB7S44mNX+35YpICUiAvS9sBLkq1WzT+NFffl6AuoiApi6NT37h6sWkBIRZGkQ8YtLgyji6e1mBYTqCEBPG2Naz+0BWQgtoGoRgCzEsd9hAN1X5BfnFZASUfrSAFQNsyZ1FJASUVpHiLinDJG8U2cBZYogkrcNs5waBAGdstbeU9zdqpw0gPwwSAI6VUxHyFlDpOcHUUBBIuYNs14aZAE5RVwyzPr3/0EAEY0TyfGNjBWQvwZ +CTSbehfAH29mrID8bET0+0EUkAd8WYDOmqJ3ecsG30yr9wqRfm6Y+a1BEFDEjHfHvWmY9ck6CygHvBVr8Xhtb4ZE5HZA3y8DvBNA1TjnrmXWf+sioMwZX5V/VHXMGGMMoKdDCxCRvRWBdzKzdHEO+EisilbPyopHYqp6S9UCAsz4iojI7hUDAtyXVQgIDd6KnOoaWNkbI6FaPSuZGyMArsi7MZoloB4zviI/Nhr3X95jltwTRQmoIfgisy5ai+me67OI7fE4nrqjrqfK1t0eby0FPRB6oGVlchL3rgnfrq19RKbVBdhV9IOSwJmfmJi4vi/4ThERitwyCxVAFqydshuCX5awhQ9KtmuIWd8IDZED/nXT77rvVVv6sHRKwjYi91poqP7Dr+Y6JJ1VSZIMA3wkPNy6bX+o8Bcm0sXMdwM8Fxo0A3xORPaWBp6uPXsmbxCRD0NDL0dOANhVCXy6iAjMcjbcrMt3RITKwdMVRdFo+y5yvkL4eWZ+zHt/ZVD4dEVRNGotpst+dZZZH8k86lqn2pIvT/eqrNfn2xuyqYPZ8mv7s8pfn/8Pybm4TIjanscAAAAASUVORK5CYII=") no-repeat center center;
  background-size: 64px 64px;
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: .8;
  filter: alpha(opacity=80);
  transition: all 0.2s ease-out;
}

.youtube .play:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.sizeNav ul {
  left: 0;
  right: 0;
  overflow: hidden;
  width: 752px;
  margin: auto 0;
  display: inline;
}

.sizeNav li {
  position: relative;
  line-height: 1.1em;
  float: left;
  margin: auto 0;
  margin-right: 12px;
  display: inline;
  margin-bottom: 14px;
  font-size: 12px;
  padding: 4px;
  text-align: center;
  text-decoration: none;
}

.punchNav ul {
  left: 0;
  right: 0;
  overflow: hidden;
  width: 90px;
  margin: auto 0;
  display: inline;
}

.punchNav li {
  position: relative;
  line-height: 1.1em;
  float: left;
  margin: auto 0;
  width: 100px;
  margin-right: 12px;
  display: inline;
  margin-bottom: 14px;
  font-size: 12px;
  padding: 4px;
  text-align: center;
  text-decoration: none;
}

.colorsNav ul {
  left: 0;
  right: 0;
  overflow: hidden;
  width: 752px;
  margin: auto 0;
  display: inline;
}

.colorsNav li {
  position: relative;
  line-height: 1.1em;
  float: left;
  margin: auto 0;
  margin-right: 14px;
  display: inline;
  margin-bottom: 14px;
}

.filterNav ul {
  left: 0;
  right: 0;
  overflow: hidden;
  width: 752px;
  margin: auto 0;
  display: inline;
}

.filterNav li {
  position: relative;
  width: 29.16%;
  line-height: 1.1em;
  float: left;
  margin: auto 0;
  margin-right: 23px;
  display: inline;
  margin-bottom: 14px;
}

.filterNavDiv {
  width: 180px;
  min-height: 365px;
  height: auto !important;
  height: 365px;
  padding: 10px;
  border: 1px solid #D6D6D6;
  background-color: rgba(217, 219, 219, 0.35);
}

.filterImg {
  width: 120px;
  height: 120px;
  margin: auto;
  left: 0;
  right: 0;
  margin-bottom: 4px;
}

.filterText {
  font-size: 12px;
}

.filterLink {
  text-decoration: none;
}

.filterLink:hover {
  text-decoration: underline;
}

.filterLinkDead {
  text-decoration: line-through;
  color: #CFCACA;
  cursor: not-allowed;
}

/*-------------------------------------------------------------------*/
/* START ALERTS CSS */
/*-------------------------------------------------------------------*/

.alertsWrap {
  padding: 12px;
  width: 990px;
  min-height: 400px;
  height: auto !important;
  height: 400px;
  border: 1px solid #EBEBEB;
}

.alertsTitle {
  font-size: 22px;
  font-weight: 600;
  color: #565454;
  margin-bottom: 12px;
}

.alertsText {
  font-size: 14px;
  color: #565454;
}

ul.alertUL {
  list-style: none;
  border-bottom: 4px solid #F1F1F1;
}

.alertsDeetsLink {
  color: #0096f0;
}

a.alertsDeetsLink:link,
hover,
active,
visited {
  text-decoration: none;
}

.shopUL {
  padding: 14px;
  margin: auto 0;
  overflow: hidden;
  list-style-type: none;
  line-height: 17px;
}

.shopUL li {
  position: relative;
  margin: auto 0;
  margin-bottom: 12px;
}


.shopUL a {
  color: #1953A0;
  text-decoration: none;
}

.shopUL a:hover {
  color: #041432;
}

.shopULCatText {
  font-size: 16px;
  font-weight: 700;
}

.displayUL {
  padding: 10px;
  margin: auto 0;
  overflow-y: auto;
  /* Add vertical scroll bar */
  list-style-type: none;
  line-height: 17px;
  max-height: 1200px;
}

.displayUL li {
  cursor: pointer;
  position: relative;
  margin: auto 0;
  margin-bottom: 12px;
}


.displayUL a {
  color: #1953A0;
  text-decoration: none;
}

.displayUL a:hover {
  color: #041432;
}

.displayULCatText {
  font-size: 16px;
  font-weight: 700;
}

#quickAcctInfoWrap {
  background-color: #DFFFBB;
  padding: 8px;
  display: block;
}

.quickAcctInfo ul {
  left: 0;
  right: 0;
  overflow: hidden;
  width: 752px;
  margin: auto 0;
  display: inline;
}

.quickAcctInfo li {
  position: relative;
  width: 29.36%;
  margin: auto 0;
  margin-right: 18px;
  display: inline;
}

.infoClose {
  width: 100%;
  float: right;
  text-align: right;
}

.accountGridContainer {
  clear: both;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 275px 1fr 250px;
  justify-content: space-evenly;
  align-content: start;
  grid-gap: 20px 20px;
}

.accountGridItem1 {
  grid-column: 1/2;
  grid-row: 1;
  background: #EEEEEE;
}

.accountGridItem2 {
  grid-column: 2/3;
  grid-row: 1;
  background: #EEEEEE;
}

.accountGridItem3 {
  grid-column: 1/2;
  grid-row: 2;
}

.accountGridItem4 {
  grid-column: 2/3;
  grid-row: 2;
}

.accountGridItem5 {
  grid-column: 1/2;
  grid-row: 3;
  background: #EEEEEE;
}

.accountGridItem6 {
  grid-column: 2/3;
  grid-row: 3;
  background: #EEEEEE;
}

.salesRepBox {
  width: 100%;
  display: inline-block;
  border: 1px solid #BEBEBE;
  padding: 0px;
  margin: auto;
  box-sizing: border-box;
}

#mainMenuUlWrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 12px;
}

.mainMenu {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.mainMenu li {
  max-width: 30%;
}

.mainMenu a {
  display: block;
  width: 100%;
  max-width: 100%;
}

.mainMenu img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.mainMenuSub {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.mainMenuSub li {
  border: 1px solid #D9DBDB;
  padding: 0;
  width: 215px;
}

.mainMenuSub li a {
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  padding: 20px;
}

.mainMenuSub img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.mainMenuInWrap {
  width: 227px;
  height: 176px;
}

.mainMenu a {
  color: #1953A0;
}

.mainMenu a:hover {
  color: #0a3875;
}

.inImgBorder {
  border: none;
  max-width: 100%;
}

.mainMenuSubInWrap {
  width: 100%;
  max-width: 100%;
}

.mainMenuSubImgWrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: 150px;
  height: 150px;
  text-align: center;
}

.mainMenuSubInfoWrap {
  padding: 2px;
  width: 94%;
  height: auto;
  margin: auto;
  margin-top: 10px;
  text-align: center;
}

.mainMenuSub a {
  font-size: 16px;
  color: #4B80C7;
  text-decoration: none;
  transition: .5s;
}

.mainMenuSub a:hover {
  color: #365580;
}

.mainSubMenuUlWrap {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.subCatMenuWrap {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
}

/***************************/
/* this is for FAQ section */
/***************************/

#faq-flex {
  display: flex;
  flex-direction: row;
  padding-top: 30px;
  justify-content: center;
  width: 70%;
  margin: 0 auto;
}

#faq-flex ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

#faq-title {
  padding-top: 30px;
  font-size: 50px;
  font-weight: bold;
  font-style: italic;
  color: #0d4ba0;
  display: flex;
  justify-content: center;
}

#faq-subtitle {
  margin: 0 auto;
  text-align: center;
  width: 60%;

}

.faq-list {
  font-size: 14px;
  padding-left: 10%;
  padding-right: 10%;
  margin: 0 auto;
  width: 68%;
}

.faq-list h1 {
  font-weight: bold;
  text-align: center;
  font-size: 38px;
  color: #1953a0;

}

#faq-item {
  position: relative;
  background-color: #f7f7f7;
  font-weight: bold;
  color: #0d4ba0;
  text-decoration: none;
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#faq-icon svg {
  opacity: 1;
}

#faq-icon:hover svg {
  opacity: 1;
}



.faq-question {
  padding: 15px;
  background-color: #f7f7f7;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question h2 {
  width: 90%;
}

/* using brightness to make items get darker on hover */
#faq-choices a:hover {
  filter: brightness(95%);
  transition: filter 0.3s ease;
}

.faq-question:hover {
  filter: brightness(95%);
  transition: filter 0.3s ease;
}

.faq-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.faq-answer * {
  font-size: 16px !important;
}

.faq-answer.active {
  opacity: 1;
  max-height: 500px;
  padding: 15px;
  overflow-x: auto;
}

#faq-footer-text {
  padding-top: 30px;
  margin: 0 auto;
  align-items: center;
  display: flex;
  justify-content: center;
}

/*end for FAQ section*/

/* SUBLIMATION section*/
.helpOptions {
  font-size: 18px;
  font-weight: bold;
  color: #D4EFFC;
}

a.helpOptions:link {
  color: #D4EFFC;
  text-decoration: none;
}

a.helpOptions:active {
  color: #D4EFFC;
  text-decoration: none;
}

a.helpOptions:hover {
  color: #D4EFFC;
  text-decoration: underline;
}

a.helpOptions:visited {
  color: #D4EFFC;
  text-decoration: none;
}

.subPeeps {
  position: relative;
  width: 395px;
  height: 223px;
  background-image: url("../png/sublimation_group_2023_okdbie.png");
  background-repeat: no-repeat;
  margin: auto;
}

#subNames {
  width: 100%;
  height: 50px;
  background-color: #0099ff;
  text-align: center;
  padding-top: 10px;
}

.subNamesText li {
  display: inline-block;
  height: 50px;
  color: #fff;
  font-size: 28px;
  padding-right: 40px;
}

#subWelcomeTextWrap {
  text-align: center;
  width: 95%;
  max-width: 95%;
  margin: auto;
}

#subWelcomeText {
  color: #118DE3;
  font-size: 36px;
  font-weight: 700;

}

#subWelcomeName {
  color: #118DE3;
}

.SUBLeftMenuWrap {
  width: 200px;
  font-size: 18px;
  padding-left: 10px;
  padding-top: 10px;
  background-color: #1953a0;
  text-align: left;
}

.SUBLeftMenuWrap ul {
  list-style-type: none;
}

.sublimation-flex {
  display: flex;
  flex-wrap: nowrap;
}

.sublimation-menu-flex {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 20px;
}

.contact-flex {
  display: flex;
  gap: 35px;
}

.contact-flex>a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-decoration: none;
  color: #575757;
  max-width: 100%;
}

.contact-flex>a>span {
  font-size: 24px;
}

.contact-flex>a>i {
  font-size: 48px;
  color: #1953a0;
}

.contact-flex>a>img {
  width: 48px;
}

.contact-flex>a:hover {
  color: #1953a0;
}

#SUBtitle {
  color: #fff;
  font-weight: bold;
  font-size: 24px;
  line-height: 40px;
}

.SUBList {
  text-align: left;
  width: 75%;
  font-size: 14px;
  padding: 18px;
  padding-top: 30px;
  background-color: #f9f9f9;
  border-left: 1px solid #8e8e8e;
}

.SUBList h1 {
  font-weight: bold;
  line-height: 20px;
  font-size: 24px;
  color: #1953a0;
  margin-bottom: 8px;
}

.SUBList li {
  line-height: 20px;
  font-size: 14px;
  color: #000;
  list-style: none;
  padding: 10px;
}

/*end for SUBLIMATION section*/

.mainLeftMenuWrap {
  font-size: 14px;
  padding: 8px;
  border: 1px solid #E3E3E3;
  background-color: #FBFBFB;
  border-radius: 8px;
}

.display-wrap {
  font-size: 14px;
  padding: 8px;
  border: 1px solid #E3E3E3;
  background-color: #FBFBFB;
  border-radius: 8px;
  max-width: 280px;
  max-height: 1290px;
}

.strike {
  text-decoration: line-through;
}

.noStrike {
  text-decoration: none;
}

.qtyInput {
  width: 85px;
  height: 38px;
  font-size: 24px;
  text-align: center;
}

.onSale {
  font-size: 14px;
  color: #F0971A;
}

.qtipClass {
  vertical-align: middle;
}

.fa-bookmark-o {
  color: #F0971A;
}

.onDisc {
  font-size: 14px;
  color: #D66E5E;
}

.fa-exclamation-triangle {
  color: #D66E5E;
}

.fa-search-plus {
  color: #A2A4A8;
}

.fa-search-plus:link {
  color: #A2A4A8;
}

.fa-search-plus:hover {
  color: #78797A;
}

.fa-search-plus:active {
  color: #A2A4A8;
}

.fa-search-plus:visited {
  color: #A2A4A8;
}


.fa-external-link-square {
  color: #2872D4;
}

.fa-external-link-square:link {
  color: #6DA4ED;
}

.fa-external-link-square:hover {
  color: #1953A0;
}

.fa-external-link-square:active {
  color: #2872D4;
}

.fa-external-link-square:visited {
  color: #6DA4ED;
}


.productInfoRow {
  border-radius: 8px;
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 20px;
  margin: auto;
  left: 0;
  right: 0;
  margin-bottom: 12px;
  border: 1px solid #E2E3E3;
}

.productInfoRow .hash-target {
  position: absolute;
  top: -150px;
}

.flex-product {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  gap: 18px;
  align-items: start;
  justify-content: center;
}

.product-left-wrap {
  flex-shrink: 1;
  text-align: center;
  max-width: 175px;
}

.product-right-wrap {
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.product-center-wrap {
  max-width: 100%;
  flex-grow: 1;
}

.productInfoRow:hover {
  outline-width: 5px;
  outline-color: #D4D4D4;
}

.productInfoRowNoChange {
  width: 96%;
  min-height: 168px;
  height: auto !important;
  height: 168px;
  padding: 8px;
  margin: auto;
  left: 0;
  right: 0;
  margin-bottom: 12px;
  border: 1px solid #E2E3E3;
}

.productInfoRowNoChange:hover {
  border: 1px solid #D9DBDB;
}

a.hoverBorder {
  border-bottom: 2px solid transparent;
  transition: border-bottom 1s;
  text-decoration: none;
}

a.hoverBorder:hover {
  border-bottom: 2px solid red;
}

.account-icons.browse {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: start;
  gap: 5px;
  height: 100%;
}

.account-icons.browse a {
  text-decoration: none;
}

.account-icons.browse a button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 10px 8px;
  border-radius: 2px;
  cursor: pointer;
  border: none;
  background-color: #1953a0;
}

.account-icons.browse a button:hover {
  background-color: #134383;
}


.account-icons.browse a button i {
  font-size: 18px;
  color: white;
}

.account-icons.browse a button span {
  font-size: 14px;
  color: white;
}

.account-icons.shop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  position: relative;
  top: 2px;
}

.account-icons.shop a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  justify-content: center;
  text-decoration: none;
  color: #575757;
}

.account-icons.shop a i {
  font-size: 36px;
  color: #575757;
  height: 35px;
  vertical-align: middle;
}

.account-icons.shop a:hover i {
  color: #1953a0;
}

.account-icons.shop a span {
  font-size: 11.5px;
  color: #575757;
}

.account-icons.shop a:hover span {
  color: #1953a0;
}

.account-icons.shop .cart-icon {
  position: relative;
}

.carousel-inner {
  margin-top: 111px;
}

.productDataRow {
  width: 400px;
  min-height: 31px;
  height: auto !important;
  height: 31px;
  padding: 4px;
  margin-bottom: 12px;
}

.pricingTable {
  border-collapse: collapse;
  width: 100%;
}

.pricingTable th,
.pricingTable td {
  border: 1px solid #ddd;
  padding: 8px;
}

.pricingTable th {
  background-color: #f2f2f2;
  text-align: left;
}

.pricingTable tr:nth-child(even) {
  background-color: #f9f9f9;
}

.pricingTable tr:hover {
  background-color: #ddd;
}

.pricingRowWrap {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  flex-direction: column;
  border: 1px solid #8e8e8e;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: stretch;
}

.pricingRowWrap .pricingHeader,
.pricingRowWrap .pricingRow {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #8e8e8e;
}

.pricingRowWrap .pricingHeader:last-child,
.pricingRowWrap .pricingRow:last-child {
  border-bottom: none;
}


.pricingRowWrap div {
  text-align: center;
}

.pricingRowWrap .case,
.pricingRowWrap .price {
  flex: 1;
  text-align: center;
}

.pricingRowWrap .case:not(:last-child) {
  border-right: 1px solid #8e8e8e;
}

.pricingRowWrap .price:not(:first-child) {
  border-left: 1px solid #8e8e8e;
}

.pricingRowWrap .onSale {
  font-weight: 700;
}

/* .pricingRowWrap span {
  background-color: #fff;
  width: 98%;
  border: 1px solid #8e8e8e;
  margin-top: 8px;
  padding: 8px;
} */


.pricingRowInputWrap {
  width: 130px;
  height: 80px;
}

.itemRowInfo {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  padding: 8px;
  margin: 12px 0;
}

.horzUL ul {
  overflow: hidden;
  margin: auto 0;
}

.horzUL li {
  position: relative;
  width: 55px;
  height: 60px;
  float: left;
  margin: auto 0;
  display: inline;
  text-align: center;
}

.honey {
  display: none;
}

.crumb {
  font-size: 12px;
  margin-bottom: 6px;
  margin-top: 6px;
  color: #8e8e8e;
  text-transform: uppercase;
}

a.crumbLink:link,
a.crumbLink:visited {
  text-decoration: none;
  color: #007bff;
}

a.crumbLink:hover,
a.crumbLink:active {
  text-decoration: underline;
  color: #0056b3;
}

#filterWrap {
  font-size: 12px;
  margin-bottom: 12px;
  border-radius: 10px;
  border: 1px solid #E3E3E3;
  margin-bottom: 15px;
  display: flex;
  gap: 10px;
}

#LeftSideDiv {
  width: 250px;

}

#backBtnWrap {
  padding: 8px;
  font-size: 12px;
  margin-bottom: 12px;
  background-color: #f9f9f9;
  border: 1px solid #E3E3E3;
}

.searchIcon {
  float: left;
  width: 43px;
  height: 33px;
  background: url("../png/search_icon_roll.png") no-repeat 0 0;
  margin-left: 4px;
}

.searchIcon:hover {
  background-position: 0 -33px;
}

.searchIcon span {
  position: absolute;
  top: -999em;
}

.acctIcon {
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  width: 42px;
  height: 36px;
  background: url("../png/acct_icon_roll.png") no-repeat 0 0;
}

.acctIcon:hover {
  background-position: 0 -36px;
}

.acctIcon span {
  position: absolute;
  top: -999em;
}


.cartIcon {
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  width: 43px;
  height: 42px;
  background: url("../png/cart_icon_roll.png") no-repeat 0 0;
}

.cartIcon:hover {
  background-position: 0 -42px;
}

.cartIcon span {
  position: absolute;
  top: -999em;
}


.alertIcon {
  display: block;
  margin: auto;
  left: 0;
  right: 0;
  width: 42px;
  height: 32px;
  background: url("../png/alert_icon.png") no-repeat 0 0;
}

.alertIcon:hover {
  background-position: 0 -32px;
}

.alertIcon span {
  position: absolute;
  top: -999em;
}


.headerLogo {
  display: block;
  margin: auto;
  margin-right: 5px;
  left: 0;
  right: 0;
  width: 290px;
  text-decoration: none;
}

.sColLeft {
  width: 225px;
}


.cautionText {
  color: #167CF9;
  font-size: 12px;
}

.cautionTextRed {
  color: #d62626;
  font-size: 12px;
}

.warningPop {
  margin: auto;
  left: 0;
  right: 0;
  padding: 12px;
  width: 100%;
  height: 45px;
  border: 1px solid #8e8e8e;
}

#warning {
  padding: 12px;
}

#fStatusLedgerWrap {
  position: fixed;
  margin: auto;
  margin-top: 123px;
  float: right;
  right: 0;
  width: 200px;
  min-height: 100px;
  height: auto !important;
  height: 100px;
  padding: 12px;
  background-color: #fff;
  border: solid #D9DBDB;
  border-width: 1px 0 1px 1px;
  z-index: 99;
}

#divFinalCheck {
  margin: auto;
  margin-top: 12px;
  padding: 30px;
  font-size: 28px;
  color: black;
  background-color: #ffb480;
  border: 3px solid #ffa071;
}

.finalCheckTables {
  width: 1090px;
  max-width: 100%;
}

/********* LINK STYLES **********/
.hLinkMain {
  font-size: 12px;
}

a.hLinkMain:link {
  color: #FFFFFF;
  text-decoration: none;
}

a.hLinkMain:active {
  color: #FFFFFF;
  text-decoration: none;
}

a.hLinkMain:hover {
  color: #FFFFFF;
  text-decoration: underline;
}

a.hLinkMain:visited {
  color: #FFFFFF;
  text-decoration: none;
}


.catSmallLinks {
  font-size: 12px;
}

a.catSmallLinks:link {
  color: #8e8e8e;
  text-decoration: none;
}

a.catSmallLinks:active {
  color: #8e8e8e;
  text-decoration: none;
}

a.catSmallLinks:hover {
  color: #8e8e8e;
  text-decoration: underline;
}

a.catSmallLinks:visited {
  color: #8e8e8e;
  text-decoration: none;
}

.changeLinks {
  font-size: 18px;
  font-weight: 200;
}

a.changeLinks:link {
  color: #444444;
  text-decoration: none;
}

a.changeLinks:active {
  color: #444444;
  text-decoration: none;
}

a.changeLinks:hover {
  color: #444444;
  text-decoration: underline;
}

a.changeLinks:visited {
  color: #444444;
  text-decoration: none;
}

.apLink {
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background: linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
  background-color: #ffffff;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  display: inline-block;
  cursor: pointer;
  color: #666666;
  font-size: 11px;
  padding: 6px 8px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffffff;
  font-size: 11px;
}

.apLink:hover {
  background: linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
  background-color: #f6f6f6;
}

.apLink:active {
  position: relative;
  top: 1px;
}

.sgLink {
  box-shadow: inset 0px 1px 0px 0px #F48605;
  background: linear-gradient(to bottom, #F48605 5%, #F46505 100%);
  background-color: #F48605;
  border-radius: 6px;
  border: 1px solid #B53E04;
  display: inline-block;
  cursor: pointer;
  color: #FFFFFF;
  text-shadow: 0px 1px 0px #FB5B03;
  font-size: 12px;
  padding: 6px 8px;
  text-decoration: none;
}

.sgLink:hover {
  background: linear-gradient(to bottom, #F46505 5%, #F48605 100%);
  background-color: #F46505;
}

.sgLink:active {
  position: relative;
  top: 1px;
}

.mobUpdateCartButton {
  box-shadow: inset 0px 1px 0px 0px #fff6af;
  background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
  background-color: #ffec64;
  border-radius: 2px;
  border: 1px solid #e6c087;
  display: inline-block;
  cursor: pointer;
  color: #575757;
  font-size: 12px;
  font-weight: bold;
  padding: 14px 14px 14px 14px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffee66;
  margin-top: 12px;
}

.mobUpdateCartButton:hover {
  background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
  background-color: #ffab23;
}

.mobUpdateCartButton:active {
  position: relative;
  top: 1px;
}

.addAllToCartButton {
  background-color: #34a24e;
  border-radius: 2px;
  display: inline-block;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 130%;
  font-weight: bold;
  padding: 14px 14px 14px 14px;
  text-decoration: none;
  margin-top: 12px;
}

.favorite-button {
  box-sizing: border-box;
  width: 130px;
  display: block;
  color: #ffffff;
  cursor: pointer;
  padding: 14px 4px;
  border: 1px solid #978819;
  background-color: #e7b116;
  text-decoration: none;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 2px;
}

.favorite-button:hover {
  background-color: #cc9a11;
}

.addToCartButton {
  box-sizing: border-box;
  width: 130px;
  background-color: #2980b9;
  border-radius: 2px;
  display: inline-block;
  cursor: pointer;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  padding: 14px 8px 14px 8px;
  text-decoration: none;
}

.addToCartButton:hover {
  background-color: #105988;
}

.addToCartButton:active {
  position: relative;
  top: 1px;
}


.addToCartButtonQuick {
  box-shadow: inset 0px 1px 0px 0px #fff6af;
  background: linear-gradient(to bottom, #ffec64 5%, #ffab23 100%);
  background-color: #ffec64;
  border-radius: 2px;
  border: 1px solid #e6c087;
  display: inline-block;
  cursor: pointer;
  color: #575757;
  font-size: 12px;
  font-weight: bold;
  padding: 11px 11px 11px 11px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #ffee66;
}

.addToCartButtonQuick:hover {
  background: linear-gradient(to bottom, #ffab23 5%, #ffec64 100%);
  background-color: #ffab23;
}

.addToCartButtonQuick:active {
  position: relative;
  top: 1px;
}



.continOrder {
  background: #3498db;
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  border-radius: 0px;
  color: #ffffff;
  font-size: 12px;
  padding: 7px 17px 7px 17px;
  text-decoration: none;
}

.continOrder:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}



.mobEditbtn {
  background: #3498db;
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  border-radius: 4px;
  color: #ffffff;
  font-size: 12px;
  padding: 8px 14px 8px 14px;
  text-decoration: none;
}

.mobEditbtn:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}





.invBtn {
  box-shadow: inset 0px 1px 0px 0px #54a3f7;
  background: linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
  background-color: #007dc1;
  border-radius: 3px;
  border: 1px solid #124d77;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-size: 13px;
  padding: 6px 24px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #154682;
  width: 45px;
}

.invBtn:hover {
  background: linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
  background-color: #0061a7;
}

.invBtn:active {
  position: relative;
  top: 1px;
}

/********* LINK STYLES **********/

.contShop {
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  background-color: #e0e0e0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  text-indent: 0;
  border: 1px solid #dcdcdc;
  display: inline-block;
  color: #777777;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  height: 35px;
  line-height: 35px;
  width: 179px;
  text-decoration: none;
  text-align: center;
  text-shadow: 1px 1px 0px #ffffff;
}

.contShop:hover {
  background-color: #bfbfbf;
}

.contShop:active {
  position: relative;
  top: 1px;
}


#altShipWrap {
  width: 312px;
}

.altShipClassWrap {
  margin-bottom: 12px;
  width: 312px;
  height: 77px;
  background-color: #FAFAFA;
  padding: 2px;
  border: 1px solid #d6d6d6;
}

.myAddWrap {
  background-color: #FAFAFA;
  padding: 8px;
  border: 1px solid #d6d6d6;
  margin-bottom: 12px;
  width: 290px;
  height: auto;
}

.myAddWrapNote {
  background-color: #EDEDCC;
  padding: 2px;
  border: 1px solid #d6d6d6;
  margin-bottom: 12px;
  height: 60px;
}

.myAddInnerWrapLeft {
  width: 190px;
  line-height: 145%;
}

.myAddInnerWrapRight {
  width: 198px;
}

.myAddInnerWrapNote {
  background-color: #EDEDCC;
  margin: auto;
  float: left;
  width: 312px;
  line-height: 125%;
}

.myAdd {
  background: #3498db;
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  border-radius: 7px;
  color: #ffffff;
  font-size: 12px;
  padding: 6px 16px 6px 16px;
  text-decoration: none;
}

.myAdd:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

#headMainWrap {
  position: fixed;
  width: 100%;
  margin: auto;
  top: 0;
  margin-bottom: 28px;
  height: 95px;
  z-index: 4999;
  box-sizing: border-box;
}

.shadow {
  box-shadow: 0px 8px 8px rgba(0, 0, 0, .6);
}

.head {
  margin: auto;
  display: block;
  left: 0;
  right: 0;
  padding: 2px;
  background: #0d4ba0;
  color: #ffffff;
}

.headCenterWrap {
  margin: auto;
  vertical-align: text-bottom;
  text-align: center;
}

.headTextWrap {
  height: 30px;
  font-size: 12px;
  margin: auto;
  margin-top: 7px;
  min-height: 24px;
  vertical-align: text-bottom;
}

#headStaticWrap {
  margin: auto;
  left: 0;
  right: 0;
  height: 64px;
  padding-top: 5px;
  background-color: #D9DBDB;
}

#headStaticWrapLogin {
  margin: auto;
  left: 0;
  right: 0;
  height: 85px;
  padding-top: 9px;
  background-color: #f8f8f8;
}

.valueAP {
  text-align: right;
  margin-left: 70px;
  font-style: italic;
}

#headStaticMenu {
  width: 1080px;
  height: 58px;
  margin: auto;
  left: 0;
  right: 0;
}

#headStaticLeft {
  margin: auto;
  float: left;
  width: 860px;
  height: 54px;
}

.jdsLogo {
  width: 375px;
}

#headStaticRight {
  margin: auto;
  float: right;
  width: 200px;
  height: 60px;
}


#headButtMastLeft {
  margin: auto;
  float: left;
  width: 132px;
  height: 60px;
}

#headButtLeft {
  margin: auto;
  float: left;
  width: 56px;
  height: 53px;
  padding-top: 6px;
  padding-left: 4px;
}

#headButtLeftRight {
  margin: auto;
  float: right;
  width: 56px;
  height: 53px;
  padding-top: 6px;
  padding-left: 4px;
}

#headButtRight {
  margin: auto;
  float: right;
  width: 56px;
  height: 53px;
  padding-top: 6px;
  padding-left: 4px;
}

.headButtHolder {
  width: 56px;
  height: 34px;
  margin-bottom: 5px;

}


.headTextHolderX {
  width: 56px;
  height: 14px;
  font-size: 10px;
  text-align: center;
}


.headTextHolder {
  width: 56px;
  height: 14px;
  font-size: 10px;
  display: block;
  text-align: center;
}

#headSubLeft {
  margin: auto;
  float: left;
  width: 278px;
  height: 54px;
}

#headSearchRight {
  margin: auto;
  float: right;
  width: 56px;
  height: 42px;
  padding-top: 13px;
  padding-left: 4px;
}

#headSearchBox {
  box-sizing: border-box;
  position: relative;
  top: 7px;
  font-size: 18px;
  color: #1953a0;
  height: 44px;
  padding: 4px 40px 4px 12px;
  border-radius: 5px;
  border: 1px solid rgb(118, 118, 118);
}

#headSearchBox::placeholder {
  text-align: left !important;
}

.searchTableWrap {
  width: 1090px;
}

.headCartText {
  font-size: 13px;
  color: #0f91f9;
  font-weight: 800;
  letter-spacing: 0.1em;
}

img.centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.largeText {
  font-size: 18px;
}

.largeTextBold {
  font-size: 18px;
  font-weight: 800;
}

.medText {
  font-size: 16px;
}

.medTextBold {
  font-size: 16px;
  font-weight: 800;
}

.smallMedText {
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 135%;
}

.noticeHolder {
  width: 700;
}

.notice {
  width: 692px;
  height: 45px;
  padding: 8px;
}

.noticeWrap {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  height: auto;
  margin: auto;
  margin-bottom: 26px;
  background-color: #FAFAFA;
  border: 8px solid #ff5823;
  font-size: 18px;
  box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.29);
}

.noticeWrapB {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  height: auto;
  margin: auto;
  margin-bottom: 26px;
  background-color: #EEF1F5;
  border: 2px solid #FFB96D;
  border-radius: 5px;
  font-size: 18px;
  box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.29);
}

.noticeWrapRed {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  height: auto;
  margin: auto;
  margin-bottom: 26px;
  background-color: #EBA0A0;
  border: 3px solid #E92F38;
  box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.29);
}

.noticeHeader {
  padding: 8px;
  font-size: 16px;
  font-weight: 600;
}

.noticeText {
  height: auto;
  padding: 4px;
  font-size: 14px;
}

.noticeIndiWrap {
  padding: 12px;
  margin-bottom: 12px;
}

.noticeIndiWrapTruck {
  padding: 18px;
  margin-bottom: 12px;
  margin-top: 12px;
  border: 3px solid #1953A0;
  background-color: #FFFFFF;
}





.orderInputBox {
  font-size: 14px;
}

.orderBorderBottom {
  border-bottom: 1px dotted #8e8e8e;
}

.orderButton {
  box-shadow: inset 0px 1px 0px 0px #bee2f9;
  background-color: #63b8ee;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  text-indent: 0;
  border: 1px solid #3866a3;
  display: inline-block;
  color: #14396a;
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  height: 41px;
  line-height: 41px;
  width: 130px;
  text-decoration: none;
  text-align: center;
  text-shadow: 1px 1px 0px #7cacde;
}

.orderButton:hover {
  background-color: #468ccf;
}

.orderButton:active {
  position: relative;
  top: 1px;
}


.editInfoLink {
  color: #167cf9;
  font-weight: 600;
  font-size: 12px;
}

a.editInfoLink:link {
  text-decoration: none;
}

a.editInfoLink:active {
  text-decoration: none;
}

a.editInfoLink:hover {
  color: #6d96ff;
}

a.editInfoLink:visited {
  text-decoration: none;
}

.tinyNoticeLink {
  color: #CA4801;
  font-weight: 600;
  font-size: 12px;
}

a.tinyNoticeLink:link {
  text-decoration: none;
}

a.tinyNoticeLink:active {
  text-decoration: none;
}

a.tinyNoticeLink:hover {
  color: #CA4801;
}

a.tinyNoticeLink:visited {
  text-decoration: none;
}


.orderControlsLink {
  color: #575757;
  font-size: 12px;
}

a.orderControlsLink:link {
  text-decoration: underline;
}

a.orderControlsLink:active {
  text-decoration: none;
}

a.orderControlsLink:hover {
  color: #333333;
  text-decoration: none;
}

a.orderControlsLink:visited {
  text-decoration: none;
}


.orderControlsLinkBig {
  color: #575757;
  font-size: 16px;
}

a.orderControlsLinkBig:link {
  text-decoration: none;
}

a.orderControlsLinkBig:active {
  text-decoration: none;
}

a.orderControlsLinkBig:hover {
  color: #333333;
  text-decoration: underline;
}

a.orderControlsLinkBig:visited {
  text-decoration: none;
}



.pendingTable {
  border: 1px solid #8e8e8e;
}

.qtyByLocationLink {
  color: #8AA4B8;
  font-size: 12px;
}

a.qtyByLocationLink:link {
  text-decoration: none;
}

a.qtyByLocationLink:active {
  text-decoration: none;
}

a.qtyByLocationLink:hover {
  color: #3D8CC4;
  text-decoration: underline;
}

a.qtyByLocationLink:visited {
  text-decoration: none;
}

.mainPageLink {
  color: #575757;
  font-size: 16px;
}

a.mainPageLink:link {
  text-decoration: none;
}

a.mainPageLink:active {
  text-decoration: none;
}

a.mainPageLink:hover {
  color: #444444;
  text-decoration: underline;
}

a.mainPageLink:visited {
  text-decoration: none;
}

.paginationLink {
  color: #575757;
  font-size: 14px;
}

a.paginationLink:link {
  text-decoration: none;
}

a.paginationLink:active {
  text-decoration: none;
}

a.paginationLink:hover {
  color: #444444;
  text-decoration: none;
}

a.paginationLink:visited {
  text-decoration: none;
}

.resourceWrap {
  width: 100%;
  background-color: #D9D9DB;
}

.resourceWrapBox {
  display: inline-block;
  width: 100%;
  min-height: 100px;
  max-width: 467px;
  padding: 15px;
  margin-bottom: 0px;
  vertical-align: top;
}

.youtube-responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.youtube-responsive-container iframe,
.youtube-responsive-container object,
.youtube-responsive-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.resourcePageLink {
  color: #575757;
  font-size: 16px;
  font-weight: 700;
}

a.resourcePageLink:link {
  text-decoration: none;
}

a.resourcePageLink:active {
  text-decoration: none;
}

a.resourcePageLink:hover {
  color: #444444;
  text-decoration: underline;
}

a.resourcePageLink:visited {
  text-decoration: none;
}


.resourcePageLinkUnderLine {
  color: #575757;
}

a.resourcePageLinkUnderLine:link {
  text-decoration: underline;
}

a.resourcePageLinkUnderLine:active {
  text-decoration: underline;
}

a.resourcePageLinkUnderLine:hover {
  color: #444444;
  text-decoration: none;
}

a.resourcePageLinkUnderLine:visited {
  text-decoration: underline;
}


.emailImageWrap {
  width: 600px;
  margin: auto;
  left: 0;
  right: 0;
  background-color: #E8E8E8;
  border-radius: 5px;
}

input.icon {
  padding: 5px;
}

input.icon::-webkit-input-placeholder {
  font-family: 'FontAwesome';
}

input.icon::-moz-placeholder {
  font-family: 'FontAwesome';
}

input.icon::-ms-input-placeholder {
  font-family: 'FontAwesome';
}

.formTitle {
  color: #B0B0B0;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}


.inputTitle {
  color: #B0B0B0;
  font-size: 12px;
  font-weight: 400;
}

.iconTitle {
  color: #B0B0B0;
  font-size: 10px;
  font-weight: 400;
}

.iconTitleWrap {
  width: 55px;
  height: 10px;
  font-size: 10px;
  color: #B0B0B0;
}

.iconWrap {
  width: 55px;
  height: 45px;
}


.formImgButton {
  box-shadow: 0px 1px 0px 0px #f0f7fa;
  background: linear-gradient(to bottom, #33bdef 5%, #019ad2 100%);
  background-color: #33bdef;
  border-radius: 2px;
  border: 1px solid #057fd0;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-size: 17px;
  font-weight: bold;
  padding: 10px 24px;
  text-decoration: none;
  text-shadow: 0px -1px 0px #5b6178;
  text-align: center;
  width: 85%;
  margin: auto;
  left: 0;
  right: 0;
}

.formImgButton:hover {
  background: linear-gradient(to bottom, #019ad2 5%, #33bdef 100%);
  background-color: #019ad2;
}

.formImgButton:active {
  position: relative;
  top: 1px;
}

.shoppingCartText {
  font-size: 12px;
}

.smallText {
  font-size: 14px;
}

.sampleCommentsWrap {
  text-align: center;
  position: relative;
  top: 20px;
}

.sampleComments {
  margin-top: 20px;
  text-align: left;
}

.smallMarketingText {
  font-size: 14px;
  line-height: 20px;
}

.medText2 {
  font-size: 14px;
}


.smallTextBoldBlue {
  color: #167cf9;
  font-size: 14px;
  font-weight: 700;
}

.smallTextRed {
  font-size: 11px;
  color: #EB4242;
  line-height: 1;
}



.boldTextAlert {
  font-size: 14px;
  font-weight: 700;
  color: #171616;
  background-color: #E3C310;
  border: 1px solid #161615;
  padding: 12px;
  margin-top: 12px;
  text-transform: uppercase;
  ;
}



.successDiv {
  padding: 13px;
  background-color: #C0EBCB;
  border: 1px solid #A1D4AD;
}

#summaryTable {
  width: 225px;
  background-color: #e9e9e9;
}

#summaryTable2 {
  width: 225px;
  background-color: #e9e9e9;
}


.sumBorderBottom {
  border-bottom: 1px dotted #8e8e8e;
}

#tabWrap {
  position: fixed;
  margin-right: 0;
  margin-top: 190px;
  right: 0;
  float: right;
  padding: 10px;
  width: 119px;
  height: 39px;
  border-left: 3px solid #006699;
  border-top: 3px solid #006699;
  border-bottom: 3px solid #006699;
  background-color: #DBDBDB;
  color: #FFFFFF;
  border-radius: 12px 0px 0px 12px;
  z-index: 99;
  display: none;
}

th {
  background-color: #D9D9D9;
  font-size: 16px;
}

h3.errorMsg {
  color: #e85a5a;
}

.tinyWarnMsg {
  font-size: 12px;
  color: #e85a5a;
  font-style: italic;
}

.smallWarnMsg {
  font-size: 12px;
  color: #e85a5a;
}

.medWarnMsg {
  font-size: 16px;
  color: #ba2525;
  line-height: 22px;
}



.tinyError {
  font-size: 12px;
  padding: 4px;
  width: 90%;
  background-color: #FCCCE8;
  border: 1px solid #e85a5a;
  margin-bottom: 14px;
  line-height: 130%;
}

.tinyError2 {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
  padding: 10px;
  border-radius: 5px;
  margin: 10px auto;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.tinyError2 .error-title {
  font-weight: bold;
  margin-bottom: 5px;
}

.tinyError2 .error-message {
  margin: 0;
  line-height: 1.4;
}


.tinySuccess {
  font-size: 12px;
  padding: 4px;
  width: 90%;
  background-color: #D4FCCC;
  border: 1px solid #9FE391;
  margin-bottom: 14px;
  line-height: 130%;
}


.upSell {
  font-size: 10px;
  padding: 4px;
  display: table-cell;
  text-align: center;
  background-color: #FFDEC2;
  border: 1px solid #EDA05C;
}



#welcomeName {
  color: #1953A0;
  font-weight: 900;
}

#welcomeText {
  color: #1953A0;
  font-size: 18px;
  font-weight: 700;
}

#welcomeTextSmall {
  font-size: 12px;
  color: #888787;
}

.search-results-text {
  color: #1953A0;
  font-size: 24px;
  font-weight: 700;
  white-space: normal;
  word-wrap: break-word;
  /* legacy */
  overflow-wrap: break-word;
  /* modern */
  word-break: break-word;
  /* fallback for long strings */
}


/*------------------------
start cart styles
------------------------*/
#cartLoader {
  margin: auto;
  left: 0;
  right: 0;
  width: 230px;
  display: block;
  text-align: center;
}

#cartSavings {
  margin: auto;
  left: 0;
  right: 0;
  width: 230px;
}


#cartReceipt {
  margin: auto;
  left: 0;
  right: 0;
  width: 230px;
}

.hideCartReceipt {
  cursor: pointer;
}



#cartPendingOptions {
  border: 1px solid #c4c4c4;
}

.cartCenterImg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#cartHeaderCount {
  color: #575757;
}

#cartWrapIndex {
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 1000px;
  height: 100%;
  margin-top: 22px;
}


#cartWrapPreCart {
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 1000px;
  height: 100%;
}

#cartWrapHeadDetails {
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
}

#cartWrapBody {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 80px;
}

#cartWrapBodySign {
  position: relative;
  height: auto;
}

.signTile {
  width: 255px;
  height: auto;
}

#cartWrapLeft {
  width: 100%;
  max-width: 100%;
}

#cartWrapLeftQuick {
  max-width: 100%;
  margin: 0 auto 80px auto;
}

#cartWrapRight {
  width: 230px;
  margin: auto;
  float: right;
}

.productOverview {
  margin-bottom: 20px;
  font-size: 14px;
}

.productOverview strong {
  display: block;
  margin: 6px 0px 6px 0px;
}

.overviewContainer {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  width: 100%;
}

.overviewRow {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-top: 1px solid #8e8e8e;
}

.overviewRow:first-child {
  border-top: none;
}

.overviewItem {
  flex: 1;
  text-align: center;
  border-right: 1px solid #8e8e8e;
}

.overviewItem:last-child {
  border-right: none;
}

.cartItem {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  align-items: flex-start;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 15px;
  border: 1px solid #8080802b;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
}

.cartItem:nth-child(2n+1) {
  background-color: #ffffff;
}

.cartItem:nth-child(2n) {
  background: linear-gradient(90deg, #ffffff, #ededed);
}


.cartImage {
  width: 175px;
  height: 175px;
  margin-right: 16px;
}

.cartImage img {
  width: 175px !important;
  height: 175px !important;
}

.cartContent {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-left: 20px;
}

.productInfo {
  font-size: 14px;
  margin-bottom: 8px;
}

.cartPriceWrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0px;
}

.overviewContainer {
  margin: 0px;
}

.cartQuantity {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  align-items: center;
  margin-top: 10px;
}

.cartQuantity input[type="number"] {
  width: 60px;
}

.cartInputBox {
  width: 60px;
  height: 30px;
  padding: 4px;
  font-size: 14px;
}

.cartQuantity a {
  text-decoration: none;
  color: #007bff;
  display: inline-block;
  padding: 12px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.cartQuantity a:hover {
  background-color: #e0e0e0;
  border-color: #bbb;
}

.cartQuantity a:active {
  background-color: #d0d0d0;
  border-color: #aaa;
}

.cartPrice {
  font-size: 20px;
  color: #007bff;
  margin-top: 25px;
  margin-bottom: 5px;
}

.cartTrashIcon {
  cursor: pointer;
  width: 22px;
  height: auto;
  /* put radius and border */
  border-radius: 25%;
  padding: 3px;
  margin: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#deetsShipInfoTable {
  max-width: 100%;
}

#cartWrapLeftNoRight {
  box-sizing: border-box;
  width: 100%;
  max-width: 1080px;
  margin: auto;
}

#historyWrap {
  box-sizing: border-box;
  width: 100%;
  margin: auto;
}

#faqWrapLeftNoRight {
  box-sizing: border-box;
  width: 100%;
}

/* favorites list wrap */
#favsWrapLeftNoRight {
  box-sizing: border-box;
  width: 100%;
}

#cartWrapSignSupply {
  max-width: 100%;
  width: 100%;
  margin: auto;
}

#cartWrapSignSupply #shopFullTable {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: 100%;
}

#cartWrapSignSupply #shopFullTable>a {
  flex: 0 1 auto;
}

#signFirstLevel {
  /* wrap */
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
  max-width: 100%;
  flex-wrap: wrap;
}

#cartWrapSignDetails {
  width: 1090px;
  max-width: 100%;
  min-height: 450px;
  height: auto !important;
  height: 450px;
  margin: auto;
}

.cartButtonWrap {
  display: block;
  width: 1090px;
  max-width: 100%;
  min-height: 45px;
  margin: auto;
}

#cartButtons,
#favButtons,
#catalogButtons,
#detailsButtons {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

#cartButtons>* {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(160px, 15vw, 250px);
  /* Width adjusts between 100px and 150px */
  height: clamp(20px, 4vw, 25px);
  /* Height adjusts between 35px and 45px */
  font-size: clamp(12px, 1.5vw, 16px);
  /* Font size adjusts between 12px and 16px */
  border-radius: 4px;
  text-decoration: none;
}

#catalogButtons>* {
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(20px, 4vw, 25px);
  /* Height adjusts between 35px and 45px */
  font-size: clamp(12px, 1.5vw, 16px);
  /* Font size adjusts between 12px and 16px */
  border-radius: 4px;
  white-space: nowrap;
  text-decoration: none;
  margin-bottom: 5px;
}

#detailsButtons>* {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(160px, 15vw, 250px);
  /* Width adjusts between 100px and 150px */
  height: clamp(20px, 4vw, 25px);
  /* Height adjusts between 35px and 45px */
  font-size: clamp(11px, 1.5vw, 13px);
  /* Font size adjusts between 12px and 16px */
  border-radius: 4px;
  text-decoration: none;
}

#catalogButtons svg {
  width: clamp(20px, 2vw, 22px) !important;
  height: clamp(20px, 2vw, 22px) !important;
}

/* Ensure SVGs don't shrink below 20px */
#catalogButtons svg {
  min-width: 20px;
  min-height: 20px;
}

/* had to repeat this one.. wouldn't let me just add it to the one above */
#favButtons>* {
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(150px, 15vw, 250px);
  /* Width adjusts between 100px and 150px */
  height: clamp(20px, 4vw, 25px);
  /* Height adjusts between 35px and 45px */
  font-size: clamp(9px, 1.5vw, 16px);
  /* Font size adjusts between 12px and 16px */
  border-radius: 4px;
  text-decoration: none;
  justify-content: space-evenly;
}

#cartButtons a,
#cartButtons button,
#catalogButtons button {
  gap: 8px;
}

#cartBottomButton {
  height: 45px;
  margin: auto;
  text-align: right;
  line-height: 45px;
  margin-top: 8px;
}

#cartBottomTotals {
  width: 650px;
  min-height: 95px;
  height: auto !important;
  height: 95px;
  padding: 8px;
  margin: auto;
  float: right;
  text-align: right;
  line-height: 165%;
  margin-top: 8px;
  color: #7a7a7a;
}

.placeButton {
  background: #14B534;
  background-image: linear-gradient(to bottom, #14B534, #14B534);
  border-radius: 0px;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 26px 8px 25px;
  text-decoration: none;
}

.placeButton:hover {
  background: #2CD44E;
  background-image: linear-gradient(to bottom, #2CD44E, #14B534);
  text-decoration: none;
}

.proButton {
  height: auto;
  background: #3498db;
  background-image: linear-gradient(to bottom, #1953A0, #1953A0);
  border-radius: 5px;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 26px 8px 25px;
  text-decoration: none;
}

.proButton:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #2d6cbf, #1953A0);
  text-decoration: none;
}

/* proButtons that are on the view page */
.proButton-login {
  display: flex;
  height: 30%;
  width: 100%;
  background: #3498db;
  background-image: linear-gradient(to bottom, #1953A0, #1953A0);
  border-radius: 5px;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 26px 8px 25px;
  text-decoration: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.proButton-login:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #2d6cbf, #1953A0);
  text-decoration: none;
}

.proButton-create {
  display: flex;
  height: 30%;
  background: #3498db;
  background-image: linear-gradient(to bottom, #1953A0, #1953A0);
  border-radius: 5px;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 26px 8px 25px;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}

.proButton-create:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #2d6cbf, #1953A0);
  text-decoration: none;
}

.proButton-contact {
  display: flex;
  height: 30%;
  width: 100%;
  background: #3498db;
  background-image: linear-gradient(to bottom, #1953A0, #1953A0);
  border-radius: 5px;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 26px 8px 25px;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}

.proButton-contact:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #2d6cbf, #1953A0);
  text-decoration: none;
}

/* buttons on favorites list */
.proButton-view {
  height: auto;
  background: #3498db;
  background-image: linear-gradient(to bottom, #1953A0, #1953A0);
  border-radius: 5px;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 26px 8px 25px;
  text-decoration: none;
}

.proButton-view:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #2d6cbf, #1953A0);
  text-decoration: none;
}

.proButton-remove {
  height: auto;
  background: #cf3423;
  background-image: linear-gradient(to bottom, #a92e25, #a92e25);
  border-radius: 5px;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 26px 8px 25px;
  text-decoration: none;
}

.proButton-remove:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to top, #a92e25, #dd3b2e);
  text-decoration: none;
}

/* end of those buttons */

.proButtonB {
  width: 200px;
  background: #1A54A0;
  border-radius: 5px;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 26px 8px 25px;
  text-decoration: none;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  margin: 5px;
  text-align: center;
}

.proButtonB:hover {
  background: #3A76C5;
  text-decoration: none;
}

.contCartShop {
  color: #0a0a0a;
  font-size: 14px;
  text-decoration: none;
}

.contCartShop a {
  color: #ffffff;
}

.contCartShopB {
  width: 200px;
  margin: 25px;
  color: #121212;
  font-size: 14px;
  padding: 8px 26px 8px 25px;
  text-decoration: none;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  margin: 5px;
  text-align: center;
}

.contCartShopB:hover {
  color: #529BFE;
  text-decoration: none;
}

.contCartShopMob {
  background: #272829;
  background-image: linear-gradient(to bottom, #272829, #19191a);
  border-radius: 0px;
  color: #ffffff;
  font-size: 14px;
  padding: 8px 26px 8px 25px;
  text-decoration: none;
}

.contCartShopMob:hover {
  background: #3d3f40;
  background-image: linear-gradient(to bottom, #3d3f40, #2d2d2e);
  text-decoration: none;
}

.cartLineDeetsWrap {
  margin-bottom: 12px;
  margin-top: 12px;
}

.linkPostPayCCOn {
  background: #2980b9;
  border-radius: 4px;
  color: #ffffff;
  font-size: 36px;
  padding: 12px 24px;
  text-decoration: none;
  margin-bottom: 16px;
}

.linkPostPayCCOn:hover {
  background: #105988;
  text-decoration: none;
}


.linkPostPayCCOff {
  background: #2980b9;
  border-radius: 0px;
  color: #ffffff;
  font-size: 14px;
  padding: 6px 12px 6px 12px;
  text-decoration: none;
  margin-bottom: 16px;
  pointer-events: none;
}

.linkPostPayCCOff:hover {
  background: #105988;
  text-decoration: none;
}

.cartLineDeetButton {
  background: #2980b9;
  border-radius: 0px;
  color: #ffffff;
  font-size: 14px;
  padding: 6px 12px 6px 12px;
  text-decoration: none;
  margin-bottom: 16px;
}

.cartLineDeetButton:hover {
  background: #105988;
  text-decoration: none;
}

.cartLineDeetButtonPayInv {
  background: #2980b9;
  border-radius: 0px;
  color: #ffffff;
  font-size: 14px;
  padding: 6px 12px 6px 12px;
  text-decoration: none;
  margin-bottom: 16px;
}

.cartLineDeetButtonPayInv:hover {
  background: #105988;
  text-decoration: none;
}

.cartLineDeetButtonPayInv:visited {
  background: #59C32B;
  text-decoration: none;
}

.cartLineDeetButtonPayInvUndo {
  background: #59C32B;
  border-radius: 0px;
  color: #ffffff;
  font-size: 14px;
  padding: 6px 12px 6px 12px;
  text-decoration: none;
  margin-bottom: 16px;
}

.cartLineDeetButtonPayInvUndo:hover {
  background: #105988;
  text-decoration: none;
}

.cartLineDeetButtonPayInvUndo:visited {
  background: #59C32B;
  text-decoration: none;
}

.deleteCartButton {
  color: #c74949;
  border: 1px solid transparent;
  background: transparent;
  font-size: 14px;
  text-decoration: none;
}

.cartDetail {
  background: #656b6e;
  background-image: linear-gradient(to bottom, #656b6e, #49494a);
  border-radius: 0px;
  color: #ffffff;
  font-size: 12px;
  padding: 6px 15px 6px 15px;
  text-decoration: none;
}

.cartDetail:hover {
  background: #656b6e;
  background-image: linear-gradient(to bottom, #656b6e, #656b6e);
  text-decoration: none;
}

.lineDetail {
  padding: 8px;
  margin-top: 8px;
}



#locationInfo {
  line-height: 165%;
}

.locationPara {
  font-size: 16px;
  padding-left: 12px;
}

/*----------------------------------------------------------------------
SUB PAGE CSS
----------------------------------------------------------------------*/
.mainSubPageWrap {
  width: 950px;
  min-height: 450px;
  height: auto !important;
  height: 450px;
  margin: auto;
  border: 1px solid pink;
}

#subIn {
  width: 950px;
  min-height: 450px;
  height: auto !important;
  height: 450px;
  margin: auto;
}

/*------------------------
end cart styles
------------------------*/
#mapHolderFull {
  margin: auto;
  height: 310px;
}

#map {
  background-image: url('../gif/map.gif');
  background-repeat: no-repeat;
  height: 310px;
  width: 560px;
  margin: auto;
  left: 0;
  right: 0;
}

#mapLA {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 30px;
  top: 170px;
}

#mapVI {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 5px;
  top: 158px;
}

#mapHO {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 215px;
  top: 230px;
}

#mapDA {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 200px;
  top: 185px;
}

#mapJACK {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 380px;
  top: 192px;
}

#mapCH {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 380px;
  top: 70px;
}

#mapATL {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 320px;
  top: 150px;
}

#mapDC {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 420px;
  top: 15px;
}

#mapNE {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 420px;
  top: -40px;
}

#mapDE {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 320px;
  top: -34px;
}

#mapCHI {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 278px;
  top: -68px;
}

#mapST {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 260px;
  top: 13px;
}

#mapSI {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 165px;
  top: -79px;
}

#mapSEA {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 15px;
  top: -160px;
}

#mapClose {
  position: relative;
  background-image: url('../jpg/oe_banner_open2_0420.jpg');
  background-repeat: no-repeat;
  height: 400px;
  width: 1000px;
  margin: auto;
  left: 0;
  right: 0;
  margin-bottom: 12px;
}


#mapCloseLA {
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 70px;
  top: 225px;
}

#mapCloseVI {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 36px;
  top: 195px;
}

#mapCloseHO {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 120px;
  left: 230px;
  top: 265px;
}

#mapCloseDA {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 210px;
  top: 175px;
}

#mapCloseJACK {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 360px;
  top: 235px;
}

#mapCloseCH {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 360px;
  top: 97px;
}

#mapCloseATL {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 285px;
  top: 155px;
}

#mapCloseDC {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 370px;
  top: 25px;
}

#mapCloseNE {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 390px;
  top: -50px;
}

#mapCloseDE {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 317px;
  top: -39px;
}

#mapCloseCHI {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 278px;
  top: -68px;
}

#mapCloseST {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 260px;
  top: -50px;
}

#mapCloseSI {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 215px;
  top: -155px;
}

#mapCloseSEA {
  font-weight: bold;
  font-size: 12px;
  position: relative;
  height: auto;
  width: 125px;
  left: 75px;
  top: -197px;
}


#mapCloseLocations {
  padding: 8px;
  width: 250px;
  height: 200px;
  margin-top: -170px;
  float: right;
  z-index: 10;
}

ul#openLocs {
  color: #FFFFFF;
  margin-top: -65px;
}

li.openWhs {
  color: #FFFFFF;
  font-size: 12px;
  text-align: center;
  list-style-type: none;
  margin-bottom: 4px;
}


#mapCloseDate {
  padding: 8px;
  width: 195px;
  height: 32px;
  color: #FFFFFF;
  font-size: 28px;
  margin-top: -50px;
  margin-right: 335px;
  float: right;
  z-index: 10;
}

/*----------------------------------------------------------------------
NEW DESIGN STYLING
----------------------------------------------------------------------*/
#loginWrap {
  padding-top: 70px;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 1004px;
  height: 100%;
  overflow: hidden;
  margin-top: 50px;
}

#heroBanner {
  width: 100%;
  max-width: 600px;
  margin: auto;
}

#loginWrapB {
  width: 940px;
  height: auto;
  padding: 6px;
  overflow: hidden;
}

#cartContainer {
  display: flex;
  flex-direction: row;
  /* Ensure products are stacked vertically */
  flex-grow: 1;
  overflow: visible;
  justify-content: space-between;
  margin-top: 25px;
}

#quickPadContainer {
  display: flex;
  flex-direction: row-reverse;
  /* Ensure products are stacked vertically */
  flex-grow: 1;
  overflow: visible;
  justify-content: space-between;
  margin-top: 25px;
}


#orderSummaryWrap,
#catalogSummaryWrap {
  border: 1px solid #8080802b;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background-color: #ededed;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 10px;
}

#catalog-img {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#outterOrderSummaryWrap {
  overflow-y: auto;
  position: sticky;
  max-width: 365px;
  padding: 10px;
  align-self: flex-start;
  max-height: calc(100vh - 150px);
  top: 113px;
}

#quickOutterOrderSummaryWrap {
  overflow-y: auto;
  position: sticky;
  max-width: 365px;
  min-width: 330px;
  padding-right: 10px;
  align-self: flex-start;
  max-height: calc(100vh - 150px);
  top: 113px;
}

#vendor-top {
  margin: 20px 0;
}

.vendor-warning-wrap {
  display: flex;
  text-decoration: none;
  color: #f05225;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border: 2px solid #f05225;
  border-radius: 100px;
}

#vendor-warning {
  font-style: none;
  padding: 5px;
}

.vendor-summary {
  border: 2px solid #ccc;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
}

.vendor-header {
  margin-bottom: 20px !important;

}

.vendor-header h3 {
  margin: 2px;
  font-size: 18px;
  color: #333;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vendor-details-inline {
  display: flex;
  gap: 15px;
}

.vendor-details-inline span {
  font-size: 16px;
  color: #555;
}

.freight-info {
  text-align: right;
  margin-top: 10px;
  font-size: 16px;
  color: #333;
  font-weight: bold;
}

.vendor-summary {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}


/* ------------------------------------------------------------- */
/* --------------CSS FOR MESSAGE SYSTEM IN THE CART------------- */
/* ------------------------------------------------------------- */
#messageSummaryWrap {
  background-color: #ededed;
  border-radius: 8px;
  padding: 10px;
  margin-bottom: 10px;
}

#messageHeaderFormatting {
  display: flex;
  flex-direction: row;
  align-items: center;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#messageTopTotals {
  width: auto;
  display: flex;
  flex-direction: column;
  padding: 10px 20px 20px 20px;
}

#message-img {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#messageButtons {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

/* ------------------------------------------------------------- */


.productsContainer {
  flex-grow: 1;
  overflow: visible;
}

#orderSummaryWrap h2 {
  font-size: 24px;
  color: #333;
  padding: 10px;
  margin-bottom: 10px;
}

#catalogSummaryWrap h2 {
  font-size: 24px;
  color: #333;
  padding: 10px;
}

.catalog-item {
  padding: 6px 0;
  font-size: 18px;
  align-items: center;
}

#catalogCheckoutSubtext {
  padding-left: 10px;
  position: relative;
}

#cartTopTotals {
  width: auto;
  display: flex;
  flex-direction: column;
  padding: 10px 20px 20px 20px;
}

.order-summary {
  display: flex;
  flex-direction: column;
}

.summary-item {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 18px;
  align-items: center;
}

.summary-item .label {
  text-align: left;
}

.summary-item .value {
  flex-basis: 50%;
  text-align: right;
}

.smallText {
  margin-top: 20px;
  font-size: 14px;
  color: #667;
}

.smallText a {
  text-decoration: none;
}

.smallText a:hover {
  text-decoration: underline;
}

#loginHeaderWrap {
  width: 940px;
  margin-top: 25px;
  /* margin-bottom: 25px; */
}

#loginBodyWrap {
  width: 940px;
  height: auto;
  overflow: hidden;
  background-color: #FDFDFD;
  border: 1px solid #D9DBDB;
}


#loginBodyWrapLeft {
  padding: 24px;
  margin: auto;
  float: left;
  width: 420px;
  min-height: 300px;
  height: auto !important;
  height: 300px;
  border-right: 1px solid #D9DBDB;
  overflow: hidden;
}

#loginBodyWrapRight {
  padding: 24px;
  margin: auto;
  float: right;
  width: 420px;
  min-height: 300px;
  height: auto !important;
  height: 300px;
}

#MobileRegister {
  display: none;
}


.loginInput {
  padding: 8px;
  width: 245px;
  margin-bottom: 12px;
}

.loginLabel {
  font-size: 14px;
  font-weight: 600;
}

.btnLogin {
  background: #3994d1;
  background-image: linear-gradient(to bottom, #3994d1, #1953A0);
  border-radius: 3px;
  color: #ffffff;
  font-size: 18px;
  padding: 9px 27px 10px 27px;
  text-decoration: none;
}

.btnLogin:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

.btnLoginRegister {
  background: #a9aaab;
  background-image: linear-gradient(to bottom, #a9aaab, #5c5f61);
  border-radius: 3px;
  color: #ffffff;
  font-size: 14px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.btnLoginRegister:hover {
  background: #616161;
  background-image: linear-gradient(to bottom, #616161, #828282);
  text-decoration: none;
}


a.phoneLink:link {
  font-size: 16px;
  text-decoration: none;
  color: #3f83db;
}

a.phoneLink:hover {
  text-decoration: underline;
}


.forgotPassWrap {
  font-size: 13px;
  text-decoration: none;
  color: #3f83db;
}

a.forgotPass:link {
  font-size: 13px;
  text-decoration: none;
  color: #3f83db;
}

a.forgotPass:active {
  color: #3f83db;
}

a.forgotPass:visited {
  color: #3f83db;
}

a.forgotPass:hover {
  text-decoration: underline;
}

.loginPoints ul {
  left: 0;
  right: 0;
  overflow: hidden;
  width: 400px;
  margin: auto 0;
  list-style-type: none;
}

.loginPoints li {
  font-size: 13px;
  position: relative;
  line-height: 145%;
  margin: auto 0;
  margin-left: 18px;
  margin-bottom: 10px;
  width: 400px;
}

.pointInfo {
  background-color: #f2f2f2;
  margin-left: 18px;
  margin-bottom: 12px;
  margin-top: 12px;
  font-size: 12px;
}


#jdsNotice {
  width: 100%;
  height: auto;
  margin: 0;
  /* margin-top: 55px; */
  font-size: 12px;
}


#recoverBodyMainWrap {
  display: flex;
  overflow: auto;
  padding: 10px;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
}

#recoverBodyWrap {
  padding: 0 24px;
  margin: auto;
  float: left;
  width: 840px;
  min-height: 300px;
  height: auto !important;
  height: 300px;
  overflow: hidden;
}

#recoverHeaderWrap {
  justify-content: center;
  display: flex;
  margin-top: 10px;
  margin-bottom: 18px;
}

#cartWrap {
  margin: 135px auto 0 auto;
  width: 1425px;
  max-width: 90%;
}

#headWelcomeTextWrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 12px;
}

#headMenuWelcomeWrap {
  margin: auto;
  margin-top: 2px;
  margin-bottom: 2px;
  left: 0;
  right: 0;
  width: 1090px;
  min-height: 85px;
  height: auto !important;
  height: 115px;
}

#headMenuWelcomeLeftWrap {
  margin: auto;
  float: left;
  width: 550px;
  height: 68px;
}

#headMenuWelcomeRightWrap {
  font-size: 13px;
  font-weight: 700;
  color: #929191;
  margin: auto;
  float: right;
  width: 430px;
  height: 68px;
}

#quickPadWrap {
  float: left;
  height: 68px;
  width: 165px;
}

#quickImgWrap {
  float: left;
  width: 32px;
  height: 68px;
}

#quickTextWrap {
  float: right;
  width: 130px;
  height: 68px;
  margin-top: 8px;
}

#quickIcon {
  display: block;
  width: 40px;
  height: 44px;
  background: url("../png/quick_pad_icon.png") no-repeat 0 0;
}

#quickIcon:hover {
  background-position: 0 -44px;
}

#quickIcon span {
  position: absolute;
  top: -999em;
}

.quickCartLink {
  font-size: 12px;
  text-decoration: none;
}

a.quickCartLink {
  color: #1953A0;
}

a.quickCartLink:hover {
  color: #0a3875;
}

/*new sub button here*/
#subIconWrap {
  float: left;
  height: 68px;
  width: 165px;
}

#subImgWrap {
  float: left;
  width: 32px;
  height: 68px;
}

#subTextWrap {
  float: right;
  width: 115px;
  height: 68px;
  margin-top: 8px;
}

#subIcon {
  display: block;
  width: 44px;
  height: 44px;
  background: url("../png/sub_icon.png") no-repeat 0 0;

}

#subIcon:hover {
  background-position: 0 -44px;
}

#subIcon span {
  position: absolute;
  top: -999em;
}

.subIconLink {
  font-size: 12px;
  text-decoration: none;
}

a.subIconLink {
  color: #1953A0;
}

a.subIconLink:hover {
  color: #0a3875;
}

/*end new sub button*/

#homeButWrap {
  float: right;
  height: 68px;
  width: 100px;
}

#homeImgWrap {
  float: left;
  width: 36px;
  height: 31px;
  margin-top: 12px;
  margin-left: 10px;
}

#homeTextWrap {
  float: right;
  width: 50px;
  height: 20px;
  margin-top: 24px;

}


#homeIcon {
  display: block;
  width: 36px;
  height: 31px;
  background: url("../png/home_icon.png") no-repeat 0 0;
}

#homeIcon:hover {
  background-position: 0 -31px;
}

#homeIcon span {
  position: absolute;
  top: -999em;
}


.homeIconText {
  color: #929191;
}

a.homeIconText {
  text-decoration: none;
}

a.homeIconText:hover {
  color: #1f5596;
}

#homeHeaderMSG {
  margin: auto;
  margin-bottom: 12px;
  left: 0;
  right: 0;
  width: 980px;
  height: 36px;
  padding: 12px;
  background-color: #333333;
  border: 3px solid #797171;
  color: #FFFFFF;
}

#headMenuWrap {
  margin: auto;
  width: 1000px;
  height: 78px;
}

#headMenuLeftWrap {
  margin: auto;
  float: left;
  width: 285px;
  height: 70px;
}

.content-blocks-wrap {
  position: relative;
  margin: auto;
  max-width: 100%;
}

.content-block {
  position: relative;
  max-width: 100%;
  width: 100%;
  margin: auto;
}

.slider-block {
  margin-bottom: 20px;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}

.slider-block img {
  max-width: 100%;
}

.slider-block iframe {
  max-width: 100%;
}

.vertical-link-list-component ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.vertical-link-list-component li {
  margin-bottom: 7px;
}

.vertical-link-list-component li:last-child {
  margin-bottom: 0;
}

.vertical-link-list-component a {
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
  color: #575757;
}

.vertical-link-list-component a:hover {
  color: #1f5596;
}

.carousel-links-overlay {
  display: none;
}

.main-carousel {
  max-width: calc(100vw - 300px);
}

.main-carousel-overlay {
  background-color: white;
  padding: 20px;
  position: absolute;
  top: 50px;
  left: -120px;
  width: 200px;
  z-index: 50;
  border-radius: 10px;
}

.main-carousel-overlay h1 {
  font-size: 28px;
  margin: 0 0 15px 0;
}

.main-carousel-overlay h6 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 500;
}

.start-shopping {
  display: flex !important;
  gap: 8px;
  margin-top: 20px;
  align-items: center;
  font-size: 16px !important;
  font-weight: bold;
  color: #1f5596 !important;
  background-color: #E7ECEC !important;
  border-radius: 10px;
}

.start-shopping:hover {
  color: #2f7bd6 !important;
}

.start-shopping #shopBarImgWrap {
  position: relative;
  top: 3px;
}

.start-shopping svg {
  font-size: 36px;
}

.slick-track {
  display: flex !important;
  gap: 12px;
}

.slick-slide {
  float: none !important;
  height: auto !important;
  width: 100% !important;
}

.slick-slide img {
  width: 100%;
}

.slick-arrow {
  display: block;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, .6);
  z-index: 33;
  cursor: pointer;
  color: white;
  border-radius: 50%;
  border: none;
}

.slick-next {
  width: 40px;
  height: 40px;
  position: absolute;
  top: calc(50% - 20px);
  right: 0;
  background: rgba(0, 0, 0, .6);
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 40px;
  text-indent: -9999px;
  overflow: hidden;
}

/* was set to ::before, but caused display issues on safari. now using ::after */
.slick-next::after {
  content: '\f105';
  font-family: 'FontAwesome';
  text-indent: 0;
  position: relative;
  left: 3px;
}

.slick-prev {
  width: 40px;
  height: 40px;
  position: absolute;
  top: calc(50% - 20px);
  left: 0;
  background: rgba(0, 0, 0, .6);
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 40px;
  text-indent: -9999px;
  overflow: hidden;
}

/* set to after to fix the left safari arrow */
.slick-prev::after {
  content: '\f104';
  font-family: 'FontAwesome';
  text-indent: 0;
  position: relative;
  left: -3px;
}

#shopFullTable {
  display: flex;
  gap: 15px;
  width: 100%;
  max-width: 100%;
}

#shopFullTable .categories-wrap {
  width: 250px;
  min-width: 250px;
  max-width: 250px;
}

#shopFullTable .product-listing-wrap {
  flex-grow: 1;
  max-width: 100%;
}

.product-listing-wrap h3 {
  font-size: 30px;
}

.products-blocks-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
}


#shopGreyBar {
  width: 285px;
  height: 59px;
  margin-top: 8px;
  background-color: #E7ECEC;
  box-sizing: border-box;
}

#shopBarImgWrap {
  width: 60px;
  height: 42px;
  margin-top: -4px;
  margin-left: 0px;
  background: url('../png/shopbuttonroll.png') no-repeat 0 0;
  z-index: 300;
  background-size: 60px 84px;
}

.start-shopping:hover #shopBarImgWrap {
  cursor: pointer;
  background-position: 0 -42px;
}

#shopBarImgWrap span {
  position: absolute;
  top: -999em;
}

#shopBarTextWrap {
  float: right;
  text-align: center;
  width: 180px;
  height: 59px;
  line-height: 59px;
}

.shopBuText {
  font-size: 20px;
  font-weight: 700;
  color: #6B6B6B;
  text-decoration: none;
}

a.shopBuText:hover {
  color: #1f5596;
}

.mobShopBuText {
  font-size: 20px;
  font-weight: 700;
  color: #6B6B6B;
  text-decoration: none;
  transition-duration: 0.3s;
}

a.mobShopBuText:hover {
  color: #3cb0fd;
}

.compItem ul {
  left: 0;
  right: 0;
  overflow: hidden;
  width: 1000px;
  margin: auto 0;
  display: inline;
}

.compItem li {
  position: relative;
  width: 29.96%;
  line-height: 1.3em;
  float: left;
  margin: auto 0;
  margin-right: 10px;
  margin-bottom: 28px;
  display: inline;
  border-right: 1px solid #8e8e8e;
}

.compItem li:last-child {
  margin-right: 0px;
  border-right: 1px solid #8e8e8e;
}

.compItemInWrap {
  width: 100%;
  height: 570px;
}

.compMenuWrap {
  width: 100%;
  height: 20px;
  font-size: 12px;
  border: 1px solid blue;
}

.compImgWrap {
  margin: auto;
  width: 150px;
  height: 150px;
  border: 1px solid pink;
}

.compTxtWrap {
  width: 99%;
  height: 400px;
}

#headMenuRightWrap {
  margin: auto;
  float: right;
  width: 685px;
  height: 70px;
}

#headMenuWrapInner {
  width: 655px;
  height: 59px;
  margin-top: 8px;
  padding: 0 15px;
  background-color: #E7ECEC;
}

#headWrapInIn {
  height: auto;
  overflow: hidden;
  width: 685px;
  padding-left: 12px;
}

.bigButtonWrap {
  float: left;
  height: 70px;
  width: 112px;
}

.bigBLeftWrap {
  float: left;
  margin-top: 12px;
  width: 35px;
  height: 35px;
}

.bigBRightWrap {
  font-size: 13px;
  font-weight: 700;
  float: left;
  padding-left: 4px;
  height: 35px;
  line-height: 35px;
  margin-top: 12px;
}

.nav {
  display: flex;
  justify-content: center;
}

.navFlex {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  overflow: hidden;
}

.navFlex span {
  position: relative;
  top: -3px;
}

.homeBuText {
  color: #6B6B6B;
  text-decoration: none;
}

a.homeBuText:hover {
  color: #1f5596;
}


.homeBuIcons {
  display: inline;
  margin-top: 12px;
  text-decoration: none;
}


#homeBuAccount {
  background-position: 2px 0;
}

#homeBuAccount:hover {
  background-position: 2px -35px;
}

#homeBuAccount span {
  position: absolute;
  top: -999em;
}



#homeBuHistory {
  background-position: -112px 0;
}

#homeBuHistory:hover {
  background-position: -112px -35px;
}

#homeBuHistory span {
  position: absolute;
  top: -999em;
}


#homeBuSpecials {
  background-position: -254px 0;
}

#homeBuSpecials:hover {
  background-position: -254px -35px;
}

#homeBuSpecials span {
  position: absolute;
  top: -999em;
}


#homeBuResources {
  background-position: -395px 0;
}

#homeBuResources:hover {
  background-position: -395px -35px;
}

#homeBuResources span {
  position: absolute;
  top: -999em;
}

#homeBuMarketing {
  background-position: -475px 0;
}

#homeBuMarketing:hover {
  background-position: -475px -35px;
}

#homeBuMarketing span {
  position: absolute;
  top: -999em;
}



#homeBuCatalogs {
  background-position: -580px 0;
}

#homeBuCatalogs:hover {
  background-position: -580px -35px;
}

#homeBuCatalogs span {
  position: absolute;
  top: -999em;
}


#homeBuCatalogs:hover {
  background-position: -580px -35px;
}

#homeBuCatalogs span {
  position: absolute;
  top: -999em;
}

#signShortBannersWrap {
  margin: auto;
  margin-bottom: 5px;
  width: 1000px;
  height: 100px;
  border: 2px solid #92c848;
}

#twoDayShortBannersWrap {
  margin: auto;
  margin-bottom: 5px;
  width: 1000px;
  height: 100px;
  border: 1px solid #A5A5A5;
}

#reviewCartBannerWrap {
  display: block;
  margin: auto;
  margin-bottom: 5px;
  width: 1000px;
  height: 150px;
  border: none;
}

#headRoBannersWrap {
  box-sizing: border-box;
  margin: auto;
  margin-bottom: 25px;
  width: 1000px;
  max-width: 100%;
  border: 1px solid #E7ECEC;
}

#warehouseOpenBanner {
  display: block;
}

/* =================================
rotating banners
==================================== */
#slider {
  height: 40vw;
  max-height: 400px;
  position: relative;
  padding: 0;
  border: none;
  margin: 0;
}

#slider img {
  width: 1000px;
  padding: 0;
}

.img1,
.img2,
.img3,
.img4,
.img5 {
  width: 100%;
  margin: 0;
  padding: 0;
}


.slide {
  position: absolute;
  width: 100%;
  height: 100%;
}

.slide:nth-child(1) {
  background: #fff;
}

.slide:nth-child(2) {
  background: #fff;
}

.slide:nth-child(3) {
  background: #fff;
}

.slide:nth-child(4) {
  background: #fff;
}

.slide:nth-child(5) {
  background: #fff;
}

#prev,
#next {
  cursor: pointer;
  z-index: 100;
  background: #666;
  height: 50px;
  width: 50px;
  display: inline-block;
  position: relative;
  top: 197px;
  margin: 0;
  padding: 0;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#next {
  float: right;
  right: 0px;
}

#prev {
  float: left;
  left: 0;
}

.arrow-right {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #fff;
  position: relative;
  top: 20%;
  right: -40%;
}

.arrow-left {
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 15px solid #fff;
  position: relative;
  top: 20%;
  left: 30%;
}

/* =================================
END rotating banners
==================================== */

#headMovBannersWrap {
  margin: auto;
  margin-bottom: 25px;
  width: 1000px;
  height: 400px;
  border: 1px solid #E7ECEC;
}

#bannerVideo {
  top: 0px;
  left: 0px;
  min-width: 100%;
  min-height: 100%;

}

#headPromoBannersWrap {
  margin: auto;
  margin-bottom: 25px;
  width: 1000px;
  height: 400px;
  border: 1px solid #E7ECEC;
  background: url('../png/oe_big_banner2.png');
  background-repeat: no-repeat;
}

#dealBannersWrap {
  display: block;
  margin: auto;
  margin-bottom: 35px;
  width: 1000px;
  height: 150px;
  border: 1px solid #E7ECEC;
  background: url('../png/oe_dailydealicon.png');
  background-repeat: no-repeat;
  background-color: #999;

}

.dealIcon {
  width: 141px;
  display: inline-block;
}


.dealDayTitle {
  width: 73%;
  font-weight: 900;
  font-stretch: semi-condensed;
  color: #fff;
  text-align: center;
  font-size: 2.5em;
  margin-top: 30px;
  display: inline-block;
}

a.dealDayTitle {
  text-decoration: none;
}

.dealLittleNote {
  font-weight: lighter;
  font-style: italic;
  color: #222;
  text-align: center;
  font-size: .5em;
  padding-top: 10px;

}

a.dealLittleNote {
  text-decoration: none;
}

.dealDayArrow {
  width: 112px;
  float: right;
}

#midThreeWrap {
  margin: auto;
  margin-bottom: 55px;
  width: 100%;
  max-width: 100%;
  min-height: 200px;
  height: auto !important;
  height: 200px;
  overflow: hidden;
}

#midThreeUlWrap {
  margin: 0 auto;
  width: 1000px;
  max-width: 90%;
}

.midThree {
  display: flex;
  gap: 15px;
}

.midThree li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

.midThree li * {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.midThree li:last-child {
  margin-right: 0px;
}

.midThreeInWrap {
  width: 316px;
  height: 200px;
  border: 1px solid #8e8e8e;
}

.midThree img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}


#spotlight {
  width: 316px;
  height: 200px;
}

#spotHeader {
  width: 314px;
  height: 50px;
  line-height: 50px;
  margin: auto;
  font-size: 24px;
  font-weight: 700;
  color: #5F5F5F;
  text-align: center;
  text-decoration: none;
}

#spotBody {
  width: 314px;
  height: 144px;
  margin: auto;
}

#spotBLeft {
  width: 120px;
  height: 144px;
  margin: auto;
  float: left;
}

#spotBRight {
  width: 189px;
  height: 144px;
  margin: auto;
  float: right;
}

#spotImg {
  display: block;
  float: right;
  text-align: center;
  border: 1px solid #8e8e8e;
}

#spotNameWrap {
  width: 187px;
  padding-top: 12px;
  height: 50px;
  font-size: 46px;
  line-height: 50px;
  margin: auto;
  color: #4270AD;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

#spotTitleWrap {
  width: 187px;
  height: 15px;
  margin: auto;
  margin-bottom: 18px;
  color: #4270AD;
  text-align: center;
}

#spotLinkWrap {
  padding: 12px;
  width: 163px;
  height: 10px;
  text-align: right;
}


.spotReadLink {
  font-size: 14px;
  color: #575757;
}

a.spotReadLink:link {
  color: #575757;
  text-decoration: none;
}

a.spotReadLink:active {
  color: #575757;
  text-decoration: none;
}

a.spotReadLink:hover {
  color: #B6B6B6;
  text-decoration: underline;
}

a.spotReadLink:visited {
  color: #575757;
  text-decoration: none;
}



#freeFreight {
  width: 316px;
  height: 200px;
  background: url('../png/free_freight.png');
  background-repeat: no-repeat;
}


#emailNoteHeader {
  margin-top: 6px;
  margin-bottom: 6px;
  padding: 4px;
  text-align: center;
  font-size: 18px;
}

.emailNoteText {
  padding: 4px;
  text-align: center;
  font-size: 14px;
}

#emailNoteFormWrap {
  margin: auto;
  margin-top: 10px;
  width: 285px;
  height: 50px;
  border: 1px solid #175B91;
  box-sizing: border-box;
}

#emailNoteLeft {
  float: left;
  height: 50px;
  width: 188px;
  box-sizing: border-box;
}

#emailNoteRight {
  position: relative;
  float: right;
  height: 50px;
  width: 88px;
  box-sizing: border-box;
}

#emailNoteInput {
  width: 193px;
  height: 48px;
  border: none;
  box-sizing: border-box;
}

#emailNoteInput textarea:focus,
input:focus {
  outline: 0;
}

#emailNoteInvBox {
  margin: auto;
  text-align: center;
  margin-top: 6px;
  font-size: 12px;
}

.emailNoteBtn {
  position: absolute;
  background: #3498db;
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  border-radius: 0px;
  color: #ffffff;
  font-size: 20px;
  padding: 15px 20px 15px 20px;
  text-decoration: none;
  box-sizing: border-box;
  height: 100%;
}

.emailNoteBtn:hover {
  background: #3cb0fd;
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
}

#ajaxResponseInv {
  width: 980px;
  height: 45px;
  line-height: 45px;
  margin: auto;
  margin-top: 12px;
  text-align: center;
  background-color: #efefef;
}












#lowerMainWrap {
  margin: 100px auto 0 auto;
  left: 0;
  right: 0;
  height: auto;
  overflow: hidden;
}


#lowerTrendHeaderWrap {
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 150px;
}

#topTrendWrap {
  margin: auto;
  left: 0;
  right: 0;
  height: 35px;
}

#halfCircle {
  margin: auto;
  left: 0;
  right: 0;
  height: 65px;
  width: 130px;
  border-radius: 80px 80px 0 0;
  background: #4270AD;
}

#bottomTrendWrap {
  margin: auto;
  left: 0;
  right: 0;
  height: 115px;
  background-color: #4270AD;
}

#textTrendWrap {
  margin: auto;
  left: 0;
  right: 0;
  width: 1000px;
  height: 115px;
  line-height: 115px;
  text-align: center;
  font-size: 42px;
  font-weight: 200;
  color: #fff;
  text-transform: uppercase;
}

#lowerTrendBodyWrap {
  margin: 0 auto;
  margin-bottom: 55px;
  left: 0;
  right: 0;
  height: 370px;
  background-color: #DCDDDD;
}

#itemTrendWrap {
  margin: auto;
  left: 0;
  right: 0;
  width: 1000px;
  height: 370px;
}


#midFiveUlWrap {
  width: 1000px;
  height: auto;
  margin: auto;
  left: 0;
  right: 0;
  overflow: hidden;
}

.midFive ul {
  left: 0;
  right: 0;
  overflow: hidden;
  width: 1000px;
  margin: auto 0;
  display: inline;
}

.midFive li {
  position: relative;
  width: 18.96%;
  line-height: 1.3em;
  float: left;
  margin: auto 0;
  margin-right: 10px;
  display: inline;
  border-right: 1px solid #8e8e8e;
  padding: 5px;
}

.midFive li:last-child {
  margin-right: 0px;
  border-right: 0px;
}

.midFiveInWrap {
  width: 100%;
  height: 368px;

}


.mFiveImgWrap {
  width: 145px;
  height: 155px;
  margin: auto;
  margin-top: 16px;
  display: block;
  text-align: center;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #8c8c8c;
}

.mFiveTitleWrap {
  width: 135px;
  height: 15px;
  padding: 8px;
  margin: auto;
  font-size: 14px;
  font-weight: 500;
}

.mFiveImgWrap2 {
  margin-top: 8px;
}


.mFiveDescWrap {
  width: 135px;
  height: 50px;
  padding: 8px;
  margin: auto;
  font-size: 12px;
  line-height: 135%;
}

.mFiveAvaWrap {
  width: 135px;
  height: 15px;
  padding: 8px;
  margin: auto;
  font-size: 12px;
}

.mFiveMoreWrap {
  width: 135px;
  height: 15px;
  padding: 8px;
  margin: auto;
  font-weight: 600;
  font-size: 12px;
}

a.mFiveMore {
  color: #2A323C;
  text-decoration: none;
}

a.mFiveMore:hover {
  color: #1F4D89;
  text-decoration: none;
}

.pcSwatchesWrap {
  text-align: center;
  font-size: 12px;
  width: 51px;
  height: 51px;
  background-color: #ffffff;
  border: 1px solid #D4D3D3;
}

#vidWrap {
  margin: auto;
  height: auto;
  display: inline-block;
}

#vidTopTextWrap {
  margin: auto;
  left: 0;
  right: 0;
  width: 1000px;
  height: 75px;
  line-height: 75px;
  text-align: center;
  font-size: 42px;
  font-weight: 200;
  color: #4270AD;
  text-transform: uppercase;
}

#vidViewAllText {
  margin-left: 8px;
  font-size: 12px;
  color: #8e8e8e;
}

a.vidViewAllText {
  color: #d62020;
  text-decoration: none;
}

a.vidViewAllText:hover {
  color: #ff0707;
}

#vidBottomWrap {
  margin-left: 100px;
}

#midVidUlWrap {
  width: 1000px;
  height: auto;
  margin: auto;
  left: 0;
  right: 0;
  overflow: hidden;
}

.midVid ul {
  padding-left: 100px;
}

.midVid li {
  width: 310px;
  display: contents;
  margin: 10px;
}

.midVid li:nth-child(3n+3) {
  margin-right: 0px;
}

.midVid li:last-child {
  margin-right: 0px;
}

.midVidInWrap {
  width: 100%;
  height: 178px;
  border: 1px solid #8e8e8e;
}

#contFeaWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
}

#cfLeftWrap {
  position: inherit;
  display: inline;
  float: left;
}

#cfRightWrap {
  display: inline;
  float: right;
}

#featTextWrap {
  width: 250px;
  height: 220px;
  margin: auto;
  margin-bottom: 12px;
}

.featText {
  font-size: 14px;
  line-height: 135%;
  color: #686969;
  margin-bottom: 8px;
}

a.featText:link {
  color: #686969;
  text-decoration: none;
}

a.featText:hover {
  color: #494949;
  text-decoration: underline;
}

#featMapWrap {
  width: 100%;
  max-width: 1100px;
  height: 120vw;
  max-height: 660px;
}

#featMap {
  position: relative;
  top: -40px;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  background: url('../png/jdsmap13locations.png');
  background-repeat: no-repeat;
  background-size: 100%
}

#cfFeatureWrap {
  width: 700px;
  height: 450px;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: #F9F9F9;
  border-top: 1px solid #c6c6c6;
  border-left: 1px solid #c6c6c6;
  border-right: 1px solid #c6c6c6;
  box-shadow: 0px -7px 24px -8px rgba(0, 0, 0, 0.75);
}

#featIMG {
  width: 700px;
  height: 450px;
  background: url('../png/feature.png');
  background-repeat: no-repeat;
}

/**************************************************/
/* DESKTOP HEADER */
/**************************************************/
#DesktopHeaderWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  z-index: 500;
  position: relative;
}

#DesktopHeaderWrap * {
  box-sizing: border-box;
}

#DesktopHeaderWrap .fixed-wrap {
  position: fixed;
  top: 0;
  z-index: 30;
  width: 100%;
  max-width: 100%;
}

#DesktopHeaderWrap .cart-count {
  position: absolute;
  top: -5px;
  right: -10px;
  background-color: #e95757;
  color: white;
  border-radius: 9999px;
  padding: 2px 4px;
  font-size: 14px;
}

#DesktopHeaderWrap .account-buttons.cart-button {
  position: relative;
}

#DesktopHeaderWrap .first-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  background-color: #f8f8f8;
  padding: 8px 40px;
  position: relative;
  z-index: 999998;
}

#DesktopHeaderWrap .first-row .logo {
  position: relative;
  height: 65px;
  width: 65px;
  transition: 0.25s linear;
  transform-style: preserve-3d;
}

#DesktopHeaderWrap .first-row .logo:before {
  background-image: url("https://res.cloudinary.com/business-products/image/upload/v1674774536/v2/logos/jds-logo-icon-only_sevd52.svg");
  background-size: 100% 100%;
  border-radius: 100%;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 59px;
  width: 59px;
}

#DesktopHeaderWrap .first-row .products-link-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

#DesktopHeaderWrap .first-row .products-link {
  transition: transform 0.3s ease;
}

#DesktopHeaderWrap .first-row .products-link:hover {
  transform: scale(1.1);
}

#DesktopHeaderWrap .first-row .products-link-subtext {
  display: inline-block;
  color: #6a6a6b;
  /* fluid from 12px at 275px to 14px at 1640px */
  font-size: clamp(14px, 11.6px + 0.15vw, 16px);
  position: relative;
  top: 2px;
}

#DesktopHeaderWrap .first-row .products-link-subflex {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -3px;
}

#DesktopHeaderWrap .first-row .products-link-subwrap {
  font-weight: 600;
  position: relative;
}

#DesktopHeaderWrap .first-row .products-link-text1 {
  display: inline-block;
  color: #0d4ba0;
  z-index: 32;
  position: relative;
  /* fluid from 24px at 275px to 28px at 1640px */
  font-size: clamp(32px, 23.19px + 0.29vw, 36px);
}

#DesktopHeaderWrap .first-row .products-link-caret {
  display: none;
  /* "flex" if we switch to a menu */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #c0c0c0;
}

#DesktopHeaderWrap .first-row .search-product-icons {
  display: flex;
  gap: 4px;
  position: absolute;
  top: -12px;
  right: -5px;
}

#DesktopHeaderWrap .first-row .search-product-icons svg {
  color: #ffffffdd;
  font-size: 24px;
}

#DesktopHeaderWrap #SearchTypeWrap {
  position: relative;
}

#DesktopHeaderWrap #SearchTypeWrap .down-arrow {
  position: absolute;
  right: 4px;
  top: 16px;
  color: #6a6a6b;
  font-size: 17px;
}

#DesktopHeaderWrap #SearchType {
  height: 100%;
  position: relative;
  z-index: 2;
}

#DesktopHeaderWrap .first-row .resources-link-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

#DesktopHeaderWrap .first-row .resources-link {
  transition: transform 0.3s ease;
  text-decoration: none;
}

#DesktopHeaderWrap .first-row .resources-link:hover {
  transform: scale(1.1);
}

#DesktopHeaderWrap .first-row .resources-link-subtext {
  display: inline-block;
  color: #6a6a6b;
  /* fluid from 11px at 275px to 13px at 1640px */
  font-size: clamp(13px, 10.6px + 0.15vw, 15px);
}

#DesktopHeaderWrap .first-row .resources-link-subflex {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -4px;
  color: #0d4ba0;
  font-weight: 600;
}

#DesktopHeaderWrap .first-row .resources-link-text {
  display: inline-block;
  /* fluid from 17px at 275px to 20px at 1640px */
  font-size: clamp(25px, 16.4px + 0.22vw, 28px);
}

#DesktopHeaderWrap .first-row .resources-link-caret {
  display: none;
  /* "flex" if we switch to a menu */
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #c0c0c0;
}

#DesktopHeaderWrap .second-row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  padding: 2px 20px;
  background-color: #0d4ba0;
  gap: 20px;
}

#DesktopHeaderWrap .search-wrap {
  flex-grow: 1;
  position: relative;
  margin: 0 18px;
  display: flex;
}

#DesktopHeaderWrap .search-wrap input {
  flex-grow: 1;
  font-size: 17px;
  background-color: white;
  width: 100%;
  color: #6a6a6b;
  padding: 10px 12px;
  border: 2px solid #0d4ba0;
  border-right: none;
  outline: none;
  border-radius: 5px 0px 0px 5px;
}

#DesktopHeaderWrap .search-wrap input::placeholder {
  color: #6a6a6b;
  text-align: left;
}

#DesktopHeaderWrap .search-wrap a {
  color: #6a6a6b;
  font-size: 30px;
  border-radius: 0 5px 5px 0;
  padding: 5px 15px;
  border: 2px solid #0d4ba0;
  border-left: none;
  cursor: pointer;
  height: 100%;
  background-color: rgb(255 255 255 / 1);
}

#DesktopHeaderWrap .search-wrap a:hover {
  background-color: rgb(255 255 255 / .2);
}

#DesktopHeaderWrap .search-wrap a svg {
  position: relative;
  top: 3px;
}

#DesktopHeaderWrap .search-wrap select {
  border-radius: 5px 0 0 5px;
  padding: 5px 0 5px 7px;
  appearance: none;
  font-size: 16px;
  color: #6a6a6b;
  border: 2px solid #0d4ba0;
  border-right: none;
  background-color: rgb(255 255 255 / .55);
  outline: none;
  width: 100px;
}

#DesktopHeaderWrap .search-wrap select option {
  background-color: #333;
  font-size: 20px !important;
  color: #ffffffc0;
  display: inline-block;
}

#DesktopHeaderWrap .search-wrap select:hover {
  background-color: rgb(255 255 255 / .2);
}

#DesktopHeaderWrap .account-links-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

#DesktopHeaderWrap .account-links-wrap a {
  white-space: nowrap;
}

#DesktopHeaderWrap .account-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  position: relative;
  padding: 8px 20px;
  border: 2px solid #6a6a6b;
  color: #6a6a6b;
  text-decoration: none;
  border-radius: 5px;
}

#DesktopHeaderWrap.browse .account-links {
  color: #0d4ba0;
  border: 2px solid #0d4ba0;
}

#DesktopHeaderWrap .account-links:hover {
  background-color: rgb(255 255 255 / .15);
}

#DesktopHeaderWrap .account-links svg {
  font-size: 26px;
}

#DesktopHeaderWrap .account-links span {
  font-size: 18px;
  letter-spacing: 1px;
}

#DesktopHeaderWrap .account-hover-wrap {
  position: relative;
  z-index: 999999;
}

#DesktopHeaderWrap .account-hover-menu {
  display: none;
  position: absolute;
  top: 0;
  left: -39px;
  padding: 60px 0 10px 0;
  z-index: 1;
}

#DesktopHeaderWrap .account-header-button {
  position: relative;
  z-index: 2;
}

#DesktopHeaderWrap .account-button-subtext {
  color: #9c9c9c;
  font-size: 14px;
}

#DesktopHeaderWrap .account-hover-menu>div {
  padding: 8px 25px;
  white-space: nowrap;
  text-decoration: none;
  color: rgb(87, 87, 87);
  background-color: #fbfbfb;
  border-left: 6px solid #E7ECEC;
  border-right: 6px solid #E7ECEC;
  font-size: 17px;
}

#DesktopHeaderWrap .account-user-flex {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: start;
}

#DesktopHeaderWrap .account-user-flex svg {
  color: rgb(87, 87, 87);
  font-size: 24px;
  flex-shrink: 0;
}

#DesktopHeaderWrap .account-hover-menu>a {
  display: flex;
  padding: 8px 30px;
  white-space: nowrap;
  text-decoration: none;
  color: rgb(87, 87, 87);
  background-color: #fbfbfb;
  border-left: 6px solid #E7ECEC;
  border-right: 6px solid #E7ECEC;
  font-size: 17px;
  align-items: center;
  justify-content: start;
  gap: 8px;
}

#DesktopHeaderWrap .account-hover-menu>a>svg {
  font-size: 24px;
}

/* last one */
#DesktopHeaderWrap .account-hover-menu>*:last-child {
  border-bottom: 8px solid #E7ECEC;
}

#DesktopHeaderWrap .account-hover-menu>a:hover {
  background-color: #E7ECEC;
}

#DesktopHeaderWrap .advantage-account-wrap {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 6px;
  margin-top: 6px;
  margin-bottom: 2px;
}

#DesktopHeaderWrap .advantage-account-wrap svg {
  font-size: 24px;
  color: #52bd56;
}

#DesktopHeaderWrap .company-name-wrap {
  margin-bottom: 8px;
}

#DesktopHeaderWrap .company-name {
  max-width: 100%;
  width: 100%;
  white-space: wrap;
  font-size: 14px;
}

#DesktopHeaderWrap .account-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  transition: transform 0.3s ease;
  text-decoration: none;
}

#DesktopHeaderWrap .account-buttons:hover {
  transform: scale(1.1);
}

#DesktopHeaderWrap .account-buttons svg {
  color: #6a6a6b;
  font-size: clamp(26px, 24.39px + 0.59vw, 34px);
  /* fluid from 26px at 275px to 34px at 1640px */
}

#DesktopHeaderWrap .account-buttons>div {
  color: #6a6a6b;
  font-weight: 600;
  font-size: clamp(11px, 10.19px + 0.29vw, 15px);
  /* fluid from 11px at 275px to 15px at 1640px */
}

#DesktopHeaderWrap .ridge {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  top: 0;
  height: 31px;
}

#DesktopHeaderWrap .left-ridge a {
  gap: 2px;
}

#DesktopHeaderWrap .right-ridge a {
  gap: 7px;
}

#DesktopHeaderWrap .ridge a {
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

#DesktopHeaderWrap .inner-ridge a {
  color: white;
  text-decoration: none;
  font-style: italic;
  font-weight: bold;
  font-size: clamp(21px, 16.4px + 0.22vw, 24px);
}

#DesktopHeaderWrap .left-subridge a:hover span,
#DesktopHeaderWrap .left-subridge a:hover svg,
#DesktopHeaderWrap .ridge a:hover span,
#DesktopHeaderWrap .ridge a:hover svg {
  color: #eaeaea;
}

#DesktopHeaderWrap .ridge a span {
  font-size: 16px;
}

#DesktopHeaderWrap .ridge a svg {
  font-size: 24px;
}

#DesktopHeaderWrap .grow {
  flex-grow: 1;
}

#DesktopHeaderWrap .left-subridge a {
  gap: 4px;
}

#DesktopHeaderWrap .subridge {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

#DesktopHeaderWrap .subridge a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
}

#DesktopHeaderWrap .left-subridge a svg {
  font-size: 20px;
}

#DesktopHeaderWrap .right-subridge {
  height: 100%;
  gap: 10px;
}

#DesktopHeaderWrap .right-subridge svg {
  font-size: 30px;
}

#DesktopHeaderWrap .header-icon-links {
  color: #235ba994;
  font-size: clamp(22px, 20.79px + 0.44vw, 28px);
  /* fluid from 22px at 275px to 28px at 1640px */
  position: relative;
  top: -1px;
}

#DesktopHeaderWrap .header-icon-links.qop:hover {
  color: #dbdbdb;
}

#DesktopHeaderWrap .header-icon-links.fb:hover {
  color: #a1daff;
}

#DesktopHeaderWrap .header-icon-links.yt:hover {
  color: #ff0000;
}

#DesktopHeaderWrap .inner-ridge {
  flex-grow: 1;
  display: block;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* css for the message fading below the search bar */
.fade-message {
  position: absolute;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  pointer-events: none
}

.fade-message.active {
  opacity: 1;
  pointer-events: auto;
}

.pricing-container {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  max-width: 400px;
  margin: 20px auto;
  background-color: #ffffff;
  /* Lighter background for a card-like look */
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  /* Subtle shadow for depth */
}

.pricing-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pricing-list li {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
  line-height: 24px;
  padding: 10px 0;
  border-bottom: 1px solid #f0f0f0;
  /* Divider between items */
}

.pricing-list li:last-child {
  border-bottom: none;
  /* Remove border from the last item */
}

.pricing-label {
  padding-right: 10px;
}

.pricing-value {
  padding-left: 10px;
  color: #333;
  /* Darker text color for contrast */
}



/**************************************************/
/* DESKTOP FOOTER */
/**************************************************/
#MobileFooterWrap {
  display: none;
}

#MobileFooterDrawer {
  display: none;
  /* needed for desktop/mobile transition bug */
  position: absolute;
  top: 0;
  left: -8000px;
}

#FooterWrap {
  background-color: rgb(245, 245, 245);
  border-top: 1px solid rgb(198, 198, 198);
  padding: 40px 10px;
  margin-top: 30px;
}

#FooterWrap>ul {
  display: flex;
  align-items: start;
  justify-content: space-around;
}

#FooterWrap.browse>ul {
  max-width: 1000px;
  margin: 0 auto;
}

#FooterWrap .footer-section-header {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 5px;
}

#FooterWrap .footer-section-header svg {
  position: relative;
  top: 1px;
}

#FooterWrap .footer-section-header svg {
  font-size: 28px;
}

#FooterWrap .footer-section {
  font-size: 16px;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  color: rgb(87, 87, 87);
}

#FooterWrap ul {
  list-style-type: none;
}

#FooterWrap .footer-section-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 32px;
}

#FooterWrap .footer-link a {
  text-decoration: none;
  color: #686969;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 5px;
}

#FooterWrap .footer-link svg {
  font-size: 18px;
}

#FooterWrap #FooterContact {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

#FooterWrap #FooterContact a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  color: #454545;
  padding: 0 15px;
}

#FooterWrap #FooterContact a svg {
  margin-right: 8px;
}


#footCopyWrap {
  margin: 20px auto auto auto;
  width: 976px;
  max-width: 90%;
  font-size: 10px;
  text-align: center;
}

/**************************************************/
/* PROGRESS BAR */
/**************************************************/
.barContainer {
  width: 100%;
  margin: 0 auto;
}

.progress-meter {
  padding: 0;
}

ol.progress-meter {
  padding-bottom: 9.5px;
  list-style-type: none;
}

ol.progress-meter li {
  display: inline-block;
  text-align: center;
  text-indent: -19px;
  height: 36px;
  width: 24.99%;
  font-size: 12px;
  border-bottom-width: 4px;
  border-bottom-style: solid;
}

ol.progress-meter li:before {
  position: relative;
  float: left;
  text-indent: 0;
  left: calc(50% - 9.5px);
}

ol.progress-meter li.done {
  font-size: 12px;
}

ol.progress-meter li.done:before {
  content: "\2713";
  height: 19px;
  width: 19px;
  line-height: 21.85px;
  bottom: -28.175px;
  border: none;
  border-radius: 19px;
}

ol.progress-meter li.todo {
  font-size: 12px;
}

ol.progress-meter li.todo:before {
  content: "\2B24";
  font-size: 17.1px;
  bottom: -26.95px;
  line-height: 18.05px;
}

ol.progress-meter li.done {
  color: #6a6a6a;
  border-bottom-color: yellowgreen;
}

ol.progress-meter li.done:before {
  color: white;
  background-color: yellowgreen;
}

ol.progress-meter li.todo {
  color: silver;
  border-bottom-color: silver;
}

ol.progress-meter li.todo:before {
  color: silver;
}

.progressWrap {
  padding: 8px;
  margin-bottom: 14px;
  border-bottom: 1px solid #efefef;
}

/**************************************************/
/* FAVORITES PAGE */
/**************************************************/
.favs-flex {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}

.favs-flex .product-details {
  flex-grow: 1;
}

.favLink {
  font-size: 14px;
}

a.favLink:link {
  color: #1953A0;
  text-decoration: none;
}

a.favLink:active {
  color: #1953A0;
  text-decoration: none;
}

a.favLink:hover {
  color: #2130C5;
  text-decoration: underline;
}

a.favLink:visited {
  color: #1953A0;
  text-decoration: none;
}

.favRed {
  color: #7d631a;
}

.warningLink {
  font-size: 14px;
  color: #B72E2E
}

a.warningLink:link {
  color: #EC354B;
  text-decoration: none;
}

a.warningLink:active {
  color: #EC354B;
  text-decoration: none;
}

a.warningLink:hover {
  color: #B62929;
  text-decoration: underline;
}

a.warningLink:visited {
  color: #EC354B;
  text-decoration: none;
}


#popNoteWrap {
  margin: 12px;
  font-size: 14px;
  color: #EC354B;
}

.cd-top {
  display: inline-block;
  height: 50px;
  width: 50px;
  position: fixed;
  border-radius: 8px 0 0 8px;
  bottom: 100px;
  right: 0;
  z-index: 10;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  white-space: nowrap;
  background: #5E5B5B;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s 0s, visibility 0s .3s;
}

.swal2-container.custom-position {
  top: auto !important;
  right: auto !important;
  bottom: 50% !important;
  left: 85% !important;
  transform: translateX(-50%) !important;
}

.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
  transition: opacity .3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
  visibility: visible;
  opacity: 1;
}

.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}

.no-touch .cd-top:hover {
  background-color: #EBEBEA;
  opacity: 1;
}

.goUpTopArrow {
  margin-left: 10px;
  margin-top: 10px;
  color: #FFFFFF;
}

.goUpTopArrow:hover {
  color: #141212;
}

/*-------------------------------------------------------------------*/
/* START DEAL OF THE DAY */
/*-------------------------------------------------------------------*/
#dodHeaderWrap {
  display: block;
  margin: auto;
  width: 1000px;
  height: 210px;
}

#dodLeftWrap {
  margin: auto;
  float: left;
  width: 600px;
  height: 210px;
  background-color: #1953a0;
}

#dodLeftInLeft {
  margin: auto;
  float: left;
  width: 210px;
  height: 210px;
  background-image: url('../png/dod_200px.png');
  background-repeat: no-repeat;
}

#dodLeftInRight {
  margin: auto;
  float: right;
  width: 386px;
  height: 210px;
}

h1.dodHeaderDark {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #777777;
}

.dodSmallTextDark {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 10px;
  font-weight: 400;
  color: #777777;
}

h1.dodHeader {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #FFFFFF;
}

h2.dodSubHeader {
  margin: auto;
  font-size: 18px;
  color: #FFFFFF;
}

h4.dodSubSubHeader {
  margin: auto;
  font-size: 14px;
  color: #FFFFFF;
}

#dodRightWrap {
  margin: auto;
  float: right;
  width: 400px;
  height: 210px;
  color: #777777;
  background-color: #eeeeee;
}

#dodRightIn {
  margin: auto;
  width: 90%;
  height: auto;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 800;
}

#countDown {
  color: #777777;
}

.cdWrap {
  padding: 14px;
  margin: auto 0;
  overflow: hidden;
  list-style-type: none;
  line-height: 15px;
}

.cdWrap li {
  display: inline;
  position: relative;
  height: 50px;
  margin: auto 0;
  margin-bottom: 12px;
}

.countInnerWrap {
  display: inline-block;
  width: 60px;
  height: 50px;
  padding: 8px;
}

.cdTime {
  text-align: center;
  width: 50px;
  font-size: 42px;
  clear: left;
}

.cdText {
  font-size: 10px;
}

#dodBodyWrap {
  display: block;
  margin: auto;
  margin-top: 12px;
  width: 1000px;
  height: 570px;
}

#dodBodyLeft {
  display: block;
  text-align: center;
  margin: auto;
  float: left;
  width: 600px;
  height: 570px;
  padding: 12px;
}

#dodBodyRight {
  margin: auto;
  float: right;
  width: 348px;
  height: 570px;
  padding: 12px;
}

#dodDescLarge {
  font-size: 42px;
}

.dodLimitQty {
  margin-top: 16px;
  color: #1e90ff;
}

.dodPricingRowInputWrap {
  width: 348px;
  height: 30px;
}

/*-------------------------------------------------------------------*/
/* END DEAL OF THE DAY */
/*-------------------------------------------------------------------*/

/**************************************************/
/* MARKETING PAGE */
/**************************************************/
#marketingPageWrap {
  width: 1000px;
  margin: auto;
}

.marketingWrap {
  display: grid;
  grid-template-columns: 320px 320px 320px;
  grid-gap: 20px;
}

.marketingWrapBox {
  display: inline-block;
}

.marketingWrapBoxImage {
  width: 320px;
}


.marketingTitleImage {
  display: block;
  width: 100%;
  margin-bottom: 10px;

}

.marketingPageTitle {
  display: none;
  font-size: 24px;
  font-weight: bold;
  line-height: 28px;
  color: #ffffff;
  background-color: #203465;
  padding: 10px;
  text-align: center;
}

/**************************************************/
/* END MARKETING PAGE */
/**************************************************/

#staticMobMenu {
  display: none;
}

#mobMenuWrap {
  display: none;
}

#mobileSearch {
  position: relative;
}

#mobSearchButton {
  border: none;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 11px;
  font-size: 28px;
  color: #1953a0;
  cursor: pointer;
}

#mobSearchButton svg {
  position: relative;
  top: 3px;
}

/*----------------------------------------------------------------------------------------------------------*/
/************ QUERY ON/OFF'ers *************/
/*----------------------------------------------------------------------------------------------------------*/
#searchTableMob {
  display: none;
}

.sTRShow {
  display: none;
}

#sMobSKUSpan {
  display: none;
}

.sMobDataWrap {
  display: none;
}

#searchWrap {
  display: none;
}

#mobSearchBox {
  display: none;
}

#mobileCatMenu {
  display: none;
}

#shopMobWrap {
  display: none;
}

#shopSubBtnMainWrap {
  display: none;
}

#headerMsgMobile {
  display: none;
}

#mainShopTable {
  display: block;
}


#cartMobileView {
  display: none;
}

.cartButtonWrapMob {
  display: none;
}

#changeWHTable {
  display: block;
}

#changeWHTableMob {
  display: none;
}

#deetsOrderInstTable {
  display: table;
}

.detailsSecWrapMob {
  display: none;
}

#dealBannersWrap {
  display: block;
}

#dealBannersWrapMob {
  display: none;
}


#dodHeaderWrapMob {
  display: none;
}

#dodBodyWrapMob {
  display: none;
}

#acctInfoWrap {
  display: block;
}

#acctInfoWrapMob {
  display: none;
}

#orderStatusFull {
  display: block;
}

#orderStatusMob {
  display: none;
}

#orderUStatusFull {
  display: table;
}

#orderUStatusMob {
  display: none;
}


#orderUDetailsFull {
  display: block;
}

#orderUDetailsMob {
  display: none;
}

.jdsMaps {
  display: block;
}

.jdsMapsDLink {
  display: none;
}



#mainDODWrap {
  display: block;
}

#mainDODWrapMob {
  display: none;
}





::-webkit-inner-spin-button {
  display: block;
}

::-webkit-datetime-edit {
  padding: 1em;
  width: 100%;
}

::-webkit-datetime-edit-month-field {
  color: #7B7B7B;
}

::-webkit-datetime-edit-day-field {
  color: #7B7B7B;
}

::-webkit-datetime-edit-year-field {
  color: #7B7B7B;
}

.selectTinyText {
  font-size: 12px;
  color: #7B7B7B;
}

.JDSselect {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  width: 155px;
}

.JDSselect select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 9px 13px;
  outline: 0;
  border: 0px outset #000000;
  border-radius: 0px;
  background: #FFFFFF;
  color: #7B7B7B;
  border: 1px solid #CCCCCC;
  appearance: none;
}

.JDSselect select::-ms-expand {
  display: none;
}

.JDSselect select:hover,
.JDSselect select:focus {
  color: #000000;
  background: #EDEDED;
}

.JDSselect select:disabled {
  opacity: 0.6;
  pointer-events: none;
}

.JDSselect_arrow {
  position: absolute;
  top: 12px;
  right: 15px;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0px 5px;
  border-color: #7B7B7B transparent transparent transparent;
}

.JDSselect select:hover~.JDSselect_arrow,
.JDSselect select:focus~.JDSselect_arrow {
  border-top-color: #000000;
}

.JDSselect select:disabled~.JDSselect_arrow {
  border-top-color: #CCCCCC;
}

.switch {
  position: relative;
  display: inline-block;
  width: 62px;
  height: 23px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.sliderCheckout {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #aaa;
  transition: .4s;
}

.swal2-range output::before {
  content: '$'
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #aaa;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  transition: .4s;
}

input:checked+.slider {
  background-color: rgb(0, 150, 100);
}

input:focus+.slider {
  box-shadow: 0 0 1px rgb(0, 150, 100);
}

input:checked+.slider:before {
  transform: translateX(36px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 44px;
}

.slider.round:before {
  border-radius: 50%;
}

/* Reports and BS type styles */
.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}

hr.jds_hr {
  border: 1px solid #ced4da;
  background-color: #ced4da;
  background-color: rgba(0, 0, 0, .03);
  margin: 30px 0;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.small-label {
  font-size: smaller;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, .125);
  border-radius: .25rem;
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
  border-top: 0;
}

.card>.list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px);
}

.card-header {
  color: #000;
  color: #575757;
  padding: .75rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, .03);
  border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.list-group-item a {
  color: #575757;
  text-decoration: none;
  transition: all .3s ease;
}

.list-group-item a:hover {
  color: #2980b9;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: .25rem;
}

.list-group-flush>.list-group-item {
  border-width: 0 0 1px;
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item {
  position: relative;
  display: block;
  padding: .5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .125);
}

.list-group-flush>.list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-flush>.list-group-item {
  border-width: 0 0 1px;
}

input[type="text"].jds_form_input::placeholder {
  text-align: left !important;
}

.jds_form_input {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.jds_form_input:focus,
.jds_form_select:focus {
  border: 1px solid #1953a0;
  outline: none;
  box-shadow: 0 0 5px #9ecaed;
}

.error:focus,
.error:focus {
  box-shadow: 0 0 5px #B71C1C !important;
}

.error {
  border: 1px solid #B71C1C !important;
}

.txt-error {
  color: #B71C1C !important;
  font-weight: bold !important;
}

.jds_form_select {
  display: block;
  width: 100%;
  padding: .375rem 2.25rem .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  appearance: none;
}

.report-control-btn {
  margin: 2.5px 0;
  background-color: rgba(0, 0, 0, .03);
  padding: .25rem .5rem;
  border: 1px solid #ced4da;
  background: #fff;
  color: #000;
  border-radius: .25rem;
  transition: all .3s ease;
}

.jds_btn {
  font-size: 15px;
  position: relative;
  line-height: 1.5 !important;
  border: 1px solid #ced4da;
  background: #fff;
  background-color: rgba(0, 0, 0, .03);
  color: #000;
  padding: 5px 8px;
  padding: .375rem .75rem !important;
  border-radius: .25rem;
  transition: all .3s ease;
}

.jds_btn:hover,
.report-control-btn:hover {
  background-color: #1953a0 !important;
  border: 1px solid #1953a0;
  color: #fff;
  cursor: pointer;
}

.jds_blue_btn {
  border: 1px solid #1953a0;
  background-color: #1953a0;
  color: #fff;
}

.jds_blue_btn:hover {
  background-color: #007FC2 !important;
  border: 1px solid #007FC2;
  color: #fff;
  cursor: pointer;
}

.jds_btn .badge {
  position: absolute;
  top: -12px;
  right: -12px;
  padding: 5px 10px;
  border-radius: 1000px;
  background-color: #2980b9;
  color: white;
  font-size: 12px;
}

.jds_btn i {
  line-height: 0 !important;
}

.abs-report-btn,
.abs-report-remove-btn,
.abs-report-edit-btn {
  position: absolute;
  right: 0;
  top: 0;
  margin: 5px;
  border: 1px solid transparent;
  background: #fff;
  background: transparent;
  color: #575757;
  padding: 5px 8px;
  border-radius: .25rem;
  margin-bottom: 10px;
  transition: all .3s ease;
}

.abs-report-edit-btn {
  margin-right: 40px;
}

.abs-report-btn:hover {
  background: #198754;
  border: 1px solid #198754;
  color: #fff;
  cursor: pointer;
}

.abs-report-remove-btn:hover {
  background: #dc3545;
  border: 1px solid #dc3545;
  color: #fff;
  cursor: pointer;
}

.abs-report-edit-btn:hover {
  background: #39C0ED;
  border: 1px solid #39C0ED;
  color: #fff;
  cursor: pointer;
}

.report-action-btn {
  border: 1px solid #007FC2;
  background-color: #007FC2;
  color: #fff;
}

.report-action-btn:hover {
  background-color: #1953a0 !important;
  border: 1px solid #1953a0;
  color: #fff;
}


.add-report-txt {
  display: block;
  padding-right: 30px;
}

.report-list-group {
  max-height: 500px;
  overflow-y: auto;
}

#availItemsGroup input[type=checkbox] {
  vertical-align: middle;
  position: relative;
}

#availItemsGroup input[type=checkbox]:hover {
  cursor: pointer;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 56px;
  height: 56px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 56px;
  height: 56px;
  margin: 0px;
  border: 2px solid #1953a0;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #1953a0 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.added-report-item {
  background-color: #d1e7dd;
}

.added-report-item input[type="checkbox"] {
  display: none;
}

.added-report-item .abs-report-btn {
  display: none;
}

.email-group-item {
  padding: 12px 1rem;
}

.added-report {
  background-color: #cff4fc;
}

.added-report .abs-report-edit-btn {
  display: none;
}

/* Check Loader */
.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #7ac142;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: #fff;
  stroke-miterlimit: 10;
  margin: 0 auto;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes scale {

  0%,
  100% {
    transform: none;
  }

  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}

@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #7ac142;
  }
}

#reportInfoLanding {
  padding: 75px 0;
}

/* MODAL */
.report-modal-close {
  color: #aaaaaa;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 28px;
  font-weight: bold;
  margin: 15px 20px;
  transition: all .3s ease;
}

.report-modal-close:hover,
.report-modal-close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.item-info-modal,
.return-reason-modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 30px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1000000;
  border-radius: .25rem;
}

.item-info-modal-content,
.return-reason-modal-content {
  background-color: #fefefe;
  margin: auto;
  width: 90%;
  max-width: 1080px;
  border-radius: .25rem;
  box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

.item-info-modal-header,
.return-reason-modal-header {
  border-radius: .25rem .25rem 0 0;
  position: relative;
  width: 100%;
  border-bottom: 1px solid #ced4da;
  color: #fff;
  background: #1953a0;
}

.item-info-modal-title,
.return-reason-modal-title {
  padding: 20px;
}

.item-info-modal-body,
.return-reason-modal-body {
  padding: 20px;
  height: calc(100vh - 250px);
  max-height: 700px;
  overflow-y: auto;
}

.item-info-modal-footer,
.return-reason-modal-footer {
  border-radius: 0 0 .25rem .25rem;
  position: relative;
  width: 100%;
  border-top: 1px solid #ced4da;
}

.item-info-modal-footer-cont,
.return-reason-modal-footer-cont {
  padding: 20px;
}

/* lc_lightbox fix for not being able to 'save-image-as' */
#lcl_txt {
  padding: 0 !important;
  border: none !important;
  max-width: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
  top: 0 !important;
  border-radius: 0 !important;
}

.invisible-save-src {
  position: fixed;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
}

/******************************** */
/* Product Options Bar
/******************************** */
/*  take out the wrap */
.product-options-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  margin-top: 10px;
  max-width: 100%;
  flex-wrap: wrap;
}

.product-options-bar>li {
  text-align: center;
  margin: 0 12px;
}

.product-options-bar>li>a {
  color: #575757;
  text-decoration: none;
}

.product-options-bar>li>a>div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 45px;
}

.product-options-bar>li>a>div>i {
  font-size: 32px;
}

.product-options-bar>li>a>div>svg {
  font-size: 38px;
  max-width: 100%;
}

.product-options-bar>li>a>span {
  display: block;
  font-size: 12px;
}


/*
*
*
* css for new checkout page
*
*
*/

#commentbox {
  margin-top: 10px;
}

/* Shipping Container Styles */
#shipping-container,
#shipping-consolidate-container {
  border: 1px solid #8080802b;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background: #f1f1f1;
  border-radius: 10px;
  padding: 20px;
}


#curr-address {
  margin-top: 10px;
}

#editAddressBtn {
  width: fit-content;
  cursor: pointer;
}

/* Address Popup Styles */
#address-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

#address-popup>div {
  position: relative;
  width: 500px;
  max-height: 700px;
  overflow-y: auto;
  background: white;
  margin: 100px auto;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* Shipping Options */
#shipping-options {
  display: flex;
  flex-direction: column;
  margin-bottom: 4px;
  margin-top: 15px;
}

#methods {
  height: 40px;
}

/* Address Display and Selection */
#addressselector,
#addressselector_saved,
#addressselector_saved2 {
  display: flex;
  align-items: center;
  margin-top: 10px;
}

#addressselector_saved2 {
  padding-top: 10px;
}

input[type="radio"] {
  margin-right: 10px;
}

/* Text Colors */
.text-muted {
  color: #7d7d7d;
}

/* PO Box Field */
#potextandinput p:first-child {
  margin-top: 15px;
}

#potextandinput p:nth-child(2) {
  color: #7d7d7d;
  width: 60%;
}

#pobox {
  width: 20%;
  padding: 8px;
  margin-top: 5px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

/* Button Container Layout */
#manage-shipping-buttons {
  display: flex;
  justify-content: space-between;
}

#manage-shipping-buttons>div:first-child {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

#manage-shipping-buttons>div:last-child {
  display: flex;
  justify-content: right;
  margin-top: 20px;
}

/* Shipping Form Styles */
#shipping-form-container {
  display: none;
  margin-top: 20px;
}

#shippingForm input {
  padding: 8px;
  margin-top: 5px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

#shippingForm div {
  margin-bottom: 15px;
}

#name,
#address {
  width: 100%;
}

#city {
  width: 90%;
}

#state {
  width: 100%;
}

.form-group-zip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Form Layout */
#shippingForm div:nth-child(1),
#shippingForm div:nth-child(2) {
  margin-top: 15px;
  margin-right: 15px;
}

#shippingForm div:nth-child(3) {
  display: flex;
  margin-bottom: 15px;
}

#shippingForm div:nth-child(3)>div {
  display: flex;
  flex-direction: column;
  flex: 1;
}

#shippingForm div:nth-child(3)>div:last-child {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

/* Button Styles */
.proButton {
  cursor: pointer;
}

#cancelBtn,
#cancelFormBtn {
  padding: 10px 15px;
  background: #f1f1f1;
  border-radius: 4px;
  cursor: pointer;
}

#cancelBtn {
  margin-left: 5px;
  margin-right: 5px;
}

#closePopupBtn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}

/* Order Summary Styles */
#summary-container {
  border: 1px solid #8080802b;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background: #f1f1f1;
  border-radius: 10px;
  padding: 20px;
  margin-left: 15px;
}

#summary-header {
  padding-bottom: 20px;
  font-size: 20px;
}

.spaced {
  padding-top: 5px;
}

.border-top {
  border-top: 1px solid black;
}

#placeOrderBtn {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  cursor: pointer;
}

/* Shopping Cart Items Container */
#items-container {
  border: 1px solid #8080802b;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background: #f1f1f1;
  border-radius: 10px;
  padding: 20px;
  margin-left: 15px;
  margin-top: 15px;
  min-height: 267px;
  max-height: 393px;
}

#cart-items {
  min-height: 220px;
  max-height: 345px;
  overflow-y: auto;
}

#items-header {
  align-items: center;
  padding-bottom: 20px;
  display: flex;
  justify-content: space-between;
}

/* Item Review Styles */
.review-item {
  display: flex;
  background-color: white;
  border-radius: 10px;
  padding: 5px;
  justify-content: space-around;
  margin-top: 10px;
}

.review-item:first-child {
  margin-top: 0;
}

.item-image {
  width: 70px;
}

.review-item:first-child .item-image {
  width: 60px;
}

.review-holding {
  flex-grow: 1;
}

.review-item-details {
  width: 100%;
}

.item-title,
.item-info {
  padding-top: 5px;
}

.review-item-update {
  display: flex;
  align-items: center;
}

.update-link {
  padding-top: 5px;
  text-decoration: none;
  color: #0d4ba0;
}

/* Additional Information Container */
#additional-container {
  border: 1px solid #8080802b;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background: #f1f1f1;
  border-radius: 10px;
  padding: 20px;
  margin-top: 15px;
}

#additional-content {
  width: 80%;
}

/* Comment Section */

.comment-note {
  color: #7d7d7d;
  width: 80%;
}

#commentinput {
  width: 50%;
  padding: 10px;
  overflow-y: auto;
  border-radius: 5px;
  border: 1px solid #ccc;
  margin-top: 10px;
}

#saveCommentBtn {
  width: fit-content;
  margin-top: 10px;
}

/* Payment Container */
#payment-container {
  border: 1px solid #8080802b;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  background: #f1f1f1;
  border-radius: 10px;
  padding: 20px;
  margin-top: 15px;
}

#curr-payment-method {
  margin-top: 10px;
}

#changePaymentBtn {
  width: 5%;
  margin-top: 10px;
  cursor: pointer;
}

/* Payment Popup */
#payment-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

#payment-popup .popup-content {
  position: relative;
  max-width: 1000px;
  background: white;
  margin: 100px auto;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

/* Payment Options */
#payment-options {
  display: flex;
  flex-direction: column;
  margin-bottom: 4px;
}

#paymentMethod {
  height: 40px;
}

#cardprocess {
  display: none;
}

/* Action Buttons */
.action-buttons {
  display: flex;
  justify-content: right;
  margin-top: 20px;
}

#cancelPaymentBtn {
  padding: 10px 15px;
  background: #f1f1f1;
  border-radius: 4px;
  cursor: pointer;
  margin-right: 5px;
}

#savePaymentBtn {
  cursor: pointer;
}

#closePaymentPopupBtn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}


.clerance-input {
  height: 20px;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 10px
}

#toggleWrap {
  display: none;
  margin-bottom: 10px;
  background-color: white;
  color: #007bff;
  border: 2px solid #007bff;
  border-radius: 5px;
  padding: 10px 15px;
  font-size: 16px;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.account-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.account-summary {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.account-summary h1 {
  font-size: 1.5rem;
  color: #333;
  margin-bottom: 1rem;
  text-align: center;
}

.account-summary .info {
  font-size: 1rem;
  color: #555;
  text-align: center;
}

.quick-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  justify-content: center;
}

.quick-stats .stat {
  flex: 1 1 calc(50% - 1rem);
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.quick-stats .stat strong {
  display: block;
  font-size: 1.25rem;
  color: #333;
  margin-top: 0.5rem;
}

.menu {
  max-height: none;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.menu-item {
  margin-bottom: 10px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 5px 1rem;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
  /* Ensure no underline for links */
  color: inherit;
  /* Inherit text color */
}

.menu-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}

.menu-item i {
  font-size: 1.5rem;
  color: #555;
  margin-bottom: 0.5rem;
}

.menu-item a {
  text-decoration: none;
  color: inherit;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#historyPageChanging {
  width: 100%;
  margin: auto;
  margin-bottom: 8px;
  height: 45px;
  line-height: 65px;
  text-align: bottom;
  overflow: hidden;
}

#centerContent {
  max-height: max-content;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1rem;
}

.account-summary {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  font-family: Arial, sans-serif;
}

.account-summary-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.account-summary-header h1 {
  margin: 0;
  font-size: 24px;
  color: #333;
}

.account-summary-header .close-info {
  font-size: 14px;
  color: #007BFF;
  cursor: pointer;
  text-decoration: none;
}

.account-flex-container {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.account-grid-item {
  width: 100%;
}

.account-grid-item h3 {
  margin: 0 0 10px;
  font-size: 18px;
  color: #fff;
  background-color: #949599;
  padding: 10px;
  border-radius: 4px;
  text-align: center;
}

.account-grid-item div {
  margin-bottom: 10px;
}

.account-grid-item strong {
  color: #333;
}

.account-grid-item button {
  background-color: #007BFF;
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
}

.account-grid-item button:hover {
  background-color: #0056b3;
}

.edit-section {
  display: none;
  margin-top: 10px;
}

.edit-section input {
  width: calc(100% - 20px);
  padding: 8px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.edit-section a {
  color: #007BFF;
  text-decoration: none;
  font-size: 14px;
  margin-right: 10px;
}

.edit-section a:hover {
  text-decoration: underline;
}

.account-history,
.account-balances {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-family: Arial, sans-serif;
  margin-top: 20px;
}

.account-history h3,
.account-balances h3 {
  margin: 0 0 15px;
  font-size: 20px;
  color: #fff;
  background-color: #949599;
  padding: 10px;
  border-radius: 4px;
  text-align: center;
}

.account-history p {
  margin: 10px 0;
  font-size: 14px;
  color: #333;
}

.balance-details p {
  margin: 10px 0;
  color: #333;
}

.account-history p strong,
.balance-details p strong {
  color: #555;
}




.info-close {
  margin-top: 15px;
  text-align: center;
}

.info-close .close-link {
  font-size: 14px;
  color: #007BFF;
  cursor: pointer;
  text-decoration: none;
}

.info-close .close-link:hover {
  text-decoration: underline;
}

.form-container {
  font-family: Arial, sans-serif;
  margin: 20px 0;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-sizing: border-box;
}

.form-group {
  margin-bottom: 15px;
}

.form-group label {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.form-group input,
.form-group select {
  width: 100%;
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  /* Ensure padding and border are included in width */
}

.form-group .tinyWarnMsg {
  font-size: 13px;
  color: #555;
  margin-top: 5px;
}

.form-actions {
  text-align: right;
}

.form-actions .proButton {
  background-color: #007bff;
  color: #fff;
  padding: 10px 20px;
  font-size: 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
}

.form-actions .proButton:hover {
  background-color: #0056b3;
}

.user-container {
  font-family: Arial, sans-serif;
  margin: 20px 0;
}

.user-header {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.user-note {
  font-size: 14px;
  color: #555;
  margin-bottom: 20px;
}

.user-card {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 15px;
}

.user-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.user-card-header span {
  font-weight: bold;
  font-size: 16px;
}

.user-card-header a {
  color: #d9534f;
  text-decoration: none;
  font-size: 14px;
}

.user-card-header a:hover {
  text-decoration: underline;
}

.user-details {
  font-size: 14px;
  color: #333;
}

.user-details div {
  margin-bottom: 5px;
}

.user-management-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px;
  font-family: Arial, sans-serif;
}

.user-management-header {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}

.user-management-actions {
  display: flex;
  justify-content: center;
  gap: 85px;
  margin-bottom: 20px;
}

.user-management-actions a {
  text-decoration: none;
  padding: 10px 20px;
  color: #0d4ba0;
  font-size: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.3s ease;
  border-radius: 25px;
  border: 2px solid;
  /* Added border */
}

.user-management-actions a:hover {
  color: #0d4ba0;
}

.user-management-section {
  display: none;
  width: 100%;
  margin-top: 20px;
}

.credentials-container {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-family: Arial, sans-serif;
}

.credentials-container h1 {
  text-align: center;
  color: #333;
  margin-bottom: 20px;
}

.credentials-container .form-group {
  margin-bottom: 20px;
}

.credentials-container .form-group label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
  color: #555;
}

.credentials-container .form-group input {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
}

.credentials-container .form-group .tinyWarnMsg {
  font-size: 12px;
  color: #888;
  margin-top: 5px;
}

.credentials-container .form-actions {
  text-align: center;
}

.credentials-container .form-actions .proButton {
  display: inline-block;
  padding: 10px 20px;
  background-color: #0d4ba0;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

.credentials-container .form-actions .proButton:hover {
  background-color: #0b3e8a;
}

.credentials-container .honey {
  display: none;
}


#loginWrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  background: linear-gradient(90deg, #e9ecef 0%, #f4f4f9 50%, #e9ecef 100%);
}

#loginHeaderWrap {
  text-align: center;
  /* margin-bottom: 32px; */
}

.cardContent {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  max-width: 1100px;
  gap: 32px;
}

.card {
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  border-radius: 20px;
  padding: 32px 28px;
  margin-top: 30px;
  flex: 1;
  min-width: 320px;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 1px solid #dee2e6;
}

.returnCard {
  background-color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  flex: 1;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: 1px solid #dee2e6;
}

.cardLeft {
  background-color: #f8f9fa;
  max-width: 450px;
  width: 100%;
}

.cardRight {
  background-color: #f8f9fa;
  border-radius: 28px;
  max-width: 450px;
  width: 100%;
}

.loginInput {
  width: 100%;
  padding: 12px 8px;
  margin: 10px 0 16px 0;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.07);
  font-size: 16px;
  transition: border-color 0.2s;
  background: #fff;
}

.loginInput:focus {
  border-color: #007bff;
  outline: none;
}

.btnLogin {
  display: block;
  width: 100%;
  padding: 12px 0;
  background: linear-gradient(90deg, #007bff 0%, #0056b3 100%);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  margin-top: 18px;
  margin-bottom: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: background 0.3s, box-shadow 0.3s;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.btnLogin:hover {
  background: linear-gradient(90deg, #0056b3 0%, #003a80 100%);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
}

/* Remove glare/overlay animation */
.btnLogin::before {
  display: none !important;
}

.forgotPassWrap {
  margin-top: 20px;
  text-align: center;
}

.forgotPass {
  color: #007bff;
  text-decoration: none;
  transition: color 0.3s;
  font-size: 14px;
}

.forgotPass:hover {
  color: #0056b3;
}

.loginPoints {
  list-style: disc inside;
  padding-left: 18px;
  margin-bottom: 0;
}

.loginPoints li {
  margin: 10px 0;
  font-size: 15px;
  line-height: 1.5;
  position: relative;
}

.showPoints {
  list-style-type: disc;
  color: #333;
  font-weight: 500;
}

/* Responsive wrapper */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

/* Base table styles */
.quotesTables {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e5e7eb
}

.quotesTables th,
.quotesTables td {
  padding: 12px;
  text-align: left
}

.quotesTables thead th {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1
}

.quotesTables tbody tr:nth-child(even) {
  background: #fafafa
}

.quotesTables tbody tr:hover {
  background: #f1f5f9
}

.quotesTables h2 {
  margin: 0;
  font-size: 1.125rem
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

/************ MOBILE MODE *************/

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/

/* ONLY for recovery pages. for when switching between tablets and phones */
@media only screen and (max-width: 600px) {

  /* Keep the title row visible, hide only the column header row */
  .quotesTables thead tr:nth-child(2) {
    display: none
  }

  .quotesTables {
    border: 0 border
  }

  .quotesTables tbody,
  .quotesTables tbody tr,
  .quotesTables tbody td {
    display: block;
  }

  .quotesTables tbody tr {
    border: 1px solid #e5e7eb;
    margin-bottom: 12px;
    border-radius: 12px;
    background: #fff;
    overflow: hidden
  }

  .quotesTables tbody td {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 10px 12px
  }

  .quotesTables tbody td::before {
    font-weight: 600;
    flex: 1 0 50%
  }

  .quotesTables tbody td {
    flex: 1 0 50%
  }

  .quotesTables h2 {
    font-size: 1rem;
    padding: 8px 12px
  }

  .quotesTables tbody tr td:nth-child(1)::before {
    content: "Quote Number"
  }

  .quotesTables tbody tr td:nth-child(2)::before {
    content: "Quote Date"
  }

  .quotesTables tbody tr td:nth-child(3)::before {
    content: "Contact"
  }

  .quotesTables tbody tr td:nth-child(4)::before {
    content: "Perp"
  }

  .quotesTables tbody tr td:nth-child(5)::before {
    content: "# of Days"
  }

  .quotesTables tbody tr td:nth-child(6)::before {
    content: "Exp. Date"
  }

  .quotesTables tbody tr td:nth-child(7)::before {
    content: "Item#"
  }


  .cardContent {
    display: flex;
    align-items: center;
    flex-direction: column !important;
    gap: 0 !important;
    max-width: 100% !important;
  }

  .card {
    max-width: 90% !important;
    overflow-y: auto;
    align-items: stretch !important;
  }

}


@media only screen and (max-width: 1150px) {

  #notSearchButton {
    flex-direction: column-reverse !important;
  }

  #otherFiltersHolder {
    margin-top: 9px;
  }
}

@media only screen and (max-width: 979px) {

  .cardContent {
    display: flex;
    align-items: center;
    flex-direction: column !important;
    gap: 0 !important;
    max-width: 100% !important;
  }

  .card {
    max-width: 50%;
    min-width: 0 !important;
    margin: 16px 8px !important;
    border-radius: 16px !important;
    padding: 24px 12px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10) !important;
  }

  #loginHeaderWrap h1 {
    font-size: 22px !important;
    padding: 12px 0 !important;
  }

  .btnLogin {
    font-size: 15px !important;
    padding: 12px 0 !important;
  }

  .loginInput {
    font-size: 15px !important;
    padding: 12px 8px !important;
  }

  .loginLabel {
    font-size: 14px !important;
  }

  .loginPoints li {
    font-size: 14px !important;
    margin: 8px 0 !important;
    width: auto !important;
  }

  .forgotPassWrap {
    font-size: 13px !important;
    margin-top: 16px !important;
  }

  .chat-button-close {
    right: 12px !important;
    bottom: 12px !important;
    font-size: 18px !important;
  }

  #loginWrap {
    padding-bottom: 32px !important;
  }

  #consolidateShipButton {
    width: 85% !important;
  }

  .user-management-actions a {
    padding: 10px 15px;
  }

  #truckButtons {
    align-items: flex-start;
    flex-direction: column;
  }

  #shippingButtonHolder {
    flex-direction: column;
    align-items: flex-start !important;
  }

  #yesTruckHelp,
  #noTruckHelp {
    margin-top: 5px;
    margin-left: 0px !important;
  }

  #selectWillCallTime {
    margin-left: 0px !important;
    margin-top: 10px;
  }

  #paymentMethod {
    width: -webkit-fill-available !important;
    max-width: 450px;
  }

  #updateButton {
    margin-right: 5px;
  }

  .account-container {
    flex-direction: column;
    gap: 1rem;
  }

  #bonusbucksdiv {
    width: 90% !important;
    margin-top: 25px !important;
  }

  #navigate-text {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
  }

  #mobile-header {
    display: flex !important;
    justify-content: space-between !important;
  }

  .menu {
    flex: 0 0 0px;
    max-height: 100%;
  }

  /* holds the menu account items */
  .menuitems {
    /* display: none; */
  }

  #desktop-arrow {
    display: none;
  }

  .menu-item {
    margin-bottom: 10px;
    display: flex;
    flex-direction: row-reverse;
    gap: 0.5rem;
    align-items: center;
    text-align: center;
    justify-content: space-between;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px 0.5rem;
    box-sizing: border-box;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
    /* Ensure no underline for links */
    color: inherit;
    /* Inherit text color */
  }

  #historyPageChanging {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: auto;
    height: auto;
    margin-bottom: 8px;
    line-height: 65px;
    overflow: hidden;
  }

  #leftRightDiv {
    width: auto !important;
  }

  #splitShipButton {
    width: 85% !important;
  }

  #shippingTables {
    display: flex;
    flex-direction: column;
  }

  #hiddenTable {
    margin-left: 0px !important;
    margin-top: 10px;
  }

  #toggleWrap {
    display: flex;
  }

  .display-wrap {
    font-size: 14px;
    padding: 8px;
    border: 1px solid #E3E3E3;
    background-color: #FBFBFB;
    border-radius: 8px;
    max-width: 100%;
    height: 355px;
    box-sizing: border-box;
  }

  .displayUL {
    max-height: 250px;
  }

  #cartWrapBody {
    flex-direction: column;
    /* Stack everything vertically */
  }

  #filterWrap {
    order: -1;
    /* Move the filter to the top */
    flex: 0 0 auto;
    /* Allow the filter to resize naturally */
    width: 40px;
  }

  #LeftSideDiv {
    width: 7%;
  }

  .categories-wrap {
    width: auto !important;
    min-width: 7% !important;
    margin-bottom: -20px;
  }

  #shopFullTable {
    display: flex;
    flex-direction: column;
  }

  .radio-button-label span {
    width: auto;
    font-size: 16px;
  }

  .filter-option {
    font-size: 16px;
  }

  /* media 979px */
  .filterBtn {
    width: 30px;
    height: 30px;
    margin-left: 8px;
  }

  .filterBtn h3 {
    display: none !important;
  }

  #filterResWrap {
    display: none;
    position: absolute;
    z-index: 1000;
  }

  #cartWrapLeft {
    flex: 1;
  }

  .color-list {
    justify-content: center;
  }

  .color-item {
    margin-bottom: 20px;
  }

  .general-card-wrap {
    display: flex;
    flex-direction: column-reverse;
  }

  .cartButtonWrap {
    display: none;
  }

  .cartButtonWrapMob {
    display: block;
  }

  #deetsOrderInstTable {
    display: none;
  }

  #deetsShipInfoTable {
    display: none;
  }

  #deetsOrderDetailsTable {
    display: none;
  }

  /* Smartphone view*/
  #MobileRegister {
    display: block;
    text-align: center;
    margin: 15px 0;
  }

  #MobileRegister button {
    font-size: 18px;
  }

  .mainMenu {
    justify-content: center;
  }

  .mainMenu li {
    max-width: 48%;
  }

  .mainMenu img {
    display: block;
    width: 100%;
    max-width: 245px;
    min-width: 150px;
  }

  .mainMenuSub {
    justify-content: center;
  }

  .mainMenuSub li {
    max-width: 100%;
  }

  #loginMobileHeader {
    display: block;
  }


  .mainMenuSub img {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .products-total {
    display: none;
  }

  .main-carousel-overlay {
    display: none;
  }

  #map {
    transform: none;
    position: static;
  }

  /* multi image */
  .theInnardsImg,
  .theInnardsVideo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-bottom: 40px;
    max-width: 80%;
  }

  /* multi image ends */
  .mobUpdateCartButton {
    padding: 24px 122px;
  }

  #chat-widget-container {
    bottom: 80px !important;
    max-height: calc(100vh - 160px) !important;
  }

  .chat-button-close {
    bottom: 137px !important;
  }

  #goToTop {
    display: none;
  }

  #desktopAccountInfo {
    display: none;
  }

  #outterOrderSummaryWrap,
  #quickOutterOrderSummaryWrap {
    position: static;
    width: auto;
    padding: 10px 20px 20px 20px;
    margin: auto;
    height: auto;
  }

  #quickPadContainer {
    display: flex;
    flex-direction: column;
    /* Ensure products are stacked vertically */
    flex-grow: 1;
    overflow: visible;
    justify-content: space-between;
    margin-top: 25px;
  }

  #mobCartCount {
    position: absolute;
    z-index: 5;
    line-height: 20px;
    color: #000;
    text-align: center;
    border-radius: 100px;
    width: 20px;
    height: 20px;
    background-color: #ffdf57;
  }

  #mobCartCountIcon {
    text-decoration: none;
    color: #000;
  }

  .cartItem {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  .quickCartItem {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
  }

  .favsCollectionOfItems {
    display: grid;
    grid-template-columns: repeat(1, 1fr) !important;
    width: 100%;
    gap: 8px;
  }

  [id^="favorited-star-id-"]>* {
    position: absolute !important;
    left: 15%;
  }

  .cartContent {
    align-content: center;
    margin-top: 25px;
  }

  .cartTrashIcon {
    margin-top: 15px;
  }

  #cartContainer {
    flex-direction: column;
    margin-top: 10px;
  }

  #cartButtons {
    flex-direction: column;
  }

  #favButtons {
    flex-direction: row;
    justify-content: center;
    width: 100%;
  }

  #orderSummaryWrap,
  #catalogSummaryWrap {
    order: 1;
    position: static;
    box-sizing: border-box;
    max-width: 100%;
    max-height: none;
    align-self: auto;
    margin-top: 20px;
    margin-left: 0px;
  }


  #cartProductsWrap {
    order: 2;
  }

  .productsContainer {
    width: 100%;
    flex-direction: column;
  }

  .noticeWrap {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    margin-bottom: 12px;
  }

  .noticeWrapB {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    margin-bottom: 12px;
  }

  .quantity-info-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .item-info-modal-body,
  .return-reason-modal-body {
    max-height: 90%;
    overflow-y: auto;
  }

  .item-info-modal,
  .return-reason-modal {
    padding-top: 5%;
  }

  #cartWrapLeftQuick {
    margin-bottom: 175px;
  }

  /**************************************************/
  /* LOGIN PAGE */
  /**************************************************/
  #loginWrap {
    padding-top: 10px;
    margin: auto;
    width: 100%;
    height: max-content;
  }

  #loginHeaderWrap {
    display: none;
  }

  #loginBodyWrap {
    margin: auto;
    width: 320px;
  }

  #loginBodyWrapLeft {
    padding: 8px;
    width: 310px;
    margin: auto;
    float: none;
    text-align: center;
  }

  #loginBodyWrapRight {
    display: none;
  }

  #loginWrapB {
    margin: auto;
    width: 320px;
  }

  /**************************************************/
  /* ADVANCED INVENTORY */
  /**************************************************/
  #changeWHTable {
    display: none;
  }

  .infoTablesChange {
    width: 280px;
  }

  .continOrder {
    padding: 7px 11px 7px 11px;
  }

  #changeWHTableMob {
    display: block;
  }

  /**************************************************/
  /* ACCOUNT INFO PAGE*/
  /**************************************************/
  #acctInfoWrap {
    display: none;
  }

  #acctInfoWrapMob {
    display: block;
  }

  .account-summary {
    width: 100%;
  }

  .salesRepBox {
    width: 100%;
    display: block;
    border: 1px solid #BEBEBE;
    padding: 2px;
    margin: auto;
    margin: 5px 0px 0px 0px;
    box-sizing: border-box;
  }

  .infoClose {
    display: none;
  }

  .accountGridContainer {
    clear: both;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    justify-content: space-evenly;
    align-content: start;
    grid-gap: 30px 5px;
  }

  .accountGridItem1 {
    grid-column: 1/2;
    grid-row: 1;
  }

  .accountGridItem2 {
    grid-column: 1/2;
    grid-row: 2;
  }

  .accountGridItem3 {
    grid-column: 1/2;
    grid-row: 3;
  }

  .accountGridItem4 {
    grid-column: 1/2;
    grid-row: 4;
  }

  .accountGridItem5 {
    grid-column: 1/2;
    grid-row: 5;
  }

  .accountGridItem6 {
    grid-column: 1/2;
    grid-row: 6;
  }

  /**************************************************/
  /* ORDER STATUS PAGE*/
  /**************************************************/

  #invoiceButtonsHolder {
    display: block !important;
  }

  #invoiceDateHolder {
    justify-content: center !important;
  }

  #runInvoicesButton {
    margin-top: 10px !important;
    justify-content: center;
  }

  #startDate {
    margin-right: 10px !important;
  }

  #otherFiltersHolder {
    padding-top: 10px;
  }

  #notSearchButton {
    flex-direction: column-reverse;
    align-items: center;
  }



  #orderStatWrapMob {
    width: 290px;
  }

  .barContainer {
    width: auto;
    margin: 0 auto;
  }


  #orderUStatusFull {
    display: none;
  }

  #orderUStatusMob {
    width: 290px;
    display: table;
  }

  #orderUDetailsFull {
    display: none;
  }

  #orderUDetailsMob {
    width: 270px;
    display: table;
  }

  /**************************************************/
  /* HOME PAGE */
  /**************************************************/
  #cartWrapBody {
    width: 100%;
    max-width: 100%;
    margin: auto;
    margin-bottom: 50px;
    box-sizing: border-box;
  }

  #cartWrapBodySign {
    width: 100%;
    max-width: 100%;
    margin: auto;
  }

  #cartWrap {
    width: 95%;
    max-width: 95%;
    min-height: calc(100vh - 150px);
    margin: 20px auto 0 auto;
  }

  #cartWrapLeft {
    width: 100%;
    max-width: 100%;
  }

  .main-carousel {
    max-width: 100%;
  }

  .resourceWrapBox {
    display: block;
    width: 100%;
    min-height: 525px;
    max-width: 465px;
    padding: 0px;
    margin-bottom: 10px;
  }

  .head {
    display: none;
    height: 12px;
  }

  #headMainWrap {
    position: relative;
    height: 71px;
    margin-bottom: 2px;
  }

  #headStaticWrap {
    border-bottom: 3px solid #1953a0;
  }

  #headStaticWrapLogin {
    margin: auto;
    left: 0;
    right: 0;
    height: 75px;
    padding-top: 9px;
    background-color: #D9DBDB;
  }

  .headCenterWrap {
    display: none;
  }

  #headStaticMenu {
    display: block;
    width: 320px;
  }

  .headerLogo {
    margin: auto;
    width: 290px;
    background-position: center;
  }

  #headStaticRight {
    display: none;
  }

  #headStaticLeft {
    width: 290px;
  }

  #headMenuWelcomeWrap {
    display: none;
  }

  #headerMsgMobile {
    display: block;
    width: 300px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin: auto;
    font-size: 12px;
    color: #F28B1D;
  }

  .headerNotice {
    display: none;
  }

  .headerNoticeMobile {
    width: 300px;
    padding: 12px;
    margin: auto;
    margin-top: 12px;
    margin-bottom: 12px;
    border: 1px solid #4A6486;
    background-color: #CDDC39;
    color: #444444;
    font-size: 18px;
    font-weight: 500;
    box-shadow: 3px 4px 15px -5px rgba(0, 0, 0, 0.57);
    text-align: center;
    display: none;
    cursor: pointer;
  }

  .headerNoticeMobile:link {
    text-decoration: none;
  }

  #headMenuWrap {
    display: none;
  }

  #signShortBannersWrap {
    width: 328px;
    height: 30px;
    margin-bottom: 2px;
  }

  #signShortBannersWrap img {
    width: 100%;
  }

  #twoDayShortBannersWrap {
    box-sizing: border-box;
    margin-bottom: 2px;
    width: 100%;
    height: 36px;
    border: 1px solid #A5A5A5;
  }

  #twoDayShortBannersWrap img {
    width: 100%;
  }

  #reviewCartBannerWrap {
    display: none;
  }

  #headRoBannersWrap {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    background-size: 100%;
  }

  #warehouseOpenBanner {
    display: none;
  }

  /* =================================
		rotating banners
	==================================== */

  .img1,
  .img2,
  .img3,
  .img4,
  .img5,
  .img6 {
    width: 100%;
    margin: 0;
    padding: 0;
  }


  .slide {
    position: absolute;
    width: 100%;
    height: 100%;
  }

  .slide:nth-child(1) {
    background: #fff;
  }

  .slide:nth-child(2) {
    background: #fff;
  }

  .slide:nth-child(3) {
    background: #fff;
  }

  .slide:nth-child(4) {
    background: #fff;
  }

  .slide:nth-child(5) {
    background: #fff;
  }

  .slide:nth-child(6) {
    background: #fff;
  }

  #prev,
  #next {
    cursor: pointer;
    z-index: 100;
    background: #666;
    height: 50px;
    width: 25px;
    display: inline-block;
    position: relative;
    top: 30px;
    margin: 0;
    padding: 0;
    opacity: 0.3;
    filter: alpha(opacity=30);
  }

  #next {
    float: right;
    right: 0px;
  }

  #prev {
    float: left;
    left: 0;
  }

  .arrow-right {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid #fff;
    position: relative;
    top: 15%;
    right: -20%;
  }

  .arrow-left {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #fff;
    position: relative;
    top: 15%;
    left: 20%;
  }

  /* =================================
		END rotating banners
	==================================== */

  #headMovBannersWrap {
    display: none;
  }

  #mobileCatMenu {
    display: block;
    margin-bottom: 18px;
  }

  .mainMenuInWrap {
    width: 153px;
    height: 109px;
  }

  #midThreeWrap {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }

  #midThreeUlWrap {
    width: 320px;
  }

  .midThree {
    flex-direction: column;
  }

  li.midThreeInWrap {
    width: 318px;
    margin-bottom: 12px;
  }

  #textTrendWrap {
    width: 320px;
    font-size: 28px;
    line-height: 118px;
  }

  #lowerTrendBodyWrap {
    min-height: 670px;
    height: auto !important;
    height: 670px;
    margin-bottom: 22px;
  }

  #itemTrendWrap {
    width: 320px;
    min-height: 670px;
    height: auto !important;
    height: 670px;
    padding-bottom: 12px;
  }

  #midFiveUlWrap {
    width: 320px;
  }

  .midFive ul {
    left: 0;
    right: 0;
    overflow: hidden;
    width: 320px;
    margin: auto 0;
    display: inline;
  }

  .midFive li {
    position: relative;
    width: 44.56%;
    line-height: 1.3em;
    float: left;
    margin: auto 0;
    margin-right: 16px;
    display: inline;
    border-right: 0px;
  }

  .midFive li:last-child {
    margin-right: 0px;
    border-right: 0px;
  }

  .midFiveInWrap {
    width: 100%;
    height: 328px;
  }

  #vidTopTextWrap {
    width: 320px;
    height: 75px;
    line-height: 28px;
    text-align: center;
    font-size: 28px;
  }

  #midVidUlWrap {
    width: 320px;
    height: auto;
    margin: auto;
    left: 0;
    right: 0;
    overflow: hidden;
  }

  .midVid ul {
    padding-left: 100px !important;
    width: 310px;
    display: inline;
  }

  .midVid li {
    width: 310px;
    display: contents;
    margin: 10px;
  }

  .midVid li:nth-child(3n+3) {
    margin-right: 0px;
  }

  .midVid li:last-child {
    margin-right: 0px;
  }

  .midVidInWrap {
    width: 100%;
    height: 178px;
    border: 1px solid #8e8e8e;
  }

  #staticMobMenu {
    cursor: pointer;
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999;
    min-height: 56px;
    height: auto !important;
    height: 56px;
    background-color: #fff;
    border-top: 2px solid #686868;
    background-color: rgba(85, 86, 90);
    overflow: hidden;
  }

  #mobMenuHeader {
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 56px;
    line-height: 56px;
    text-align: center;
    color: #F2F3ED;
    border-bottom: 1px solid #5e5e5e;
    background-color: #45464A;
    opacity: .9;
  }

  #mobMenuLinkText {
    margin: auto;
    float: left;
    height: 56px;
    display: table-cell;
    width: calc(100% - 64px);
  }

  #mobMenuLinkCart {
    margin: auto;
    float: left;
    height: 56px;
    width: 60px;
  }

  #mobMenuWrap {
    width: 102%;
    height: 350px;
    background-color: #fff;
    border-left: 1px solid #57585C;
    border-right: 1px solid #57585C;
    margin: auto;
    opacity: .9;
    overflow-y: scroll;
    padding-right: 77px;
  }

  ul.mobMenu {
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 7;
  }

  li.mobMenu {
    margin: auto;
    width: 100%;
    height: 56px;
    border-bottom: 1px solid #8e8e8e;
  }

  .mobMenuInWrap {
    position: relative;
    width: 100%;
    height: 56px;
    line-height: 56px;
    text-align: center;
    font-size: 18px;
    transition: background-color .4s;
    background-color: #ffffff;
  }

  .mobMenuInWrap:hover {
    background-color: #F1F1F1;
  }

  a.mobMenuInLink {
    color: #8e8e8e;
    text-decoration: none;
  }

  a.mobMenuInLink:hover {
    text-decoration: none;
  }

  #contFeaWrap {
    flex-direction: column;
    margin-bottom: 40px;
  }

  #cfLeftWrap {
    display: none;
  }

  #cfRightWrap {
    width: 330px;
    float: none;
    margin: auto;
    left: 0;
    right: 0;
  }

  #cfFeatureWrap {
    width: 330px;
    height: 420px;
  }

  #featIMG {
    width: 330px;
    height: 420px;
    background-size: 98% 98%;
  }

  /**************************************************/
  /* MOBILE HEADERS */
  /**************************************************/
  #DesktopHeaderWrap {
    display: none;
  }

  /**************************************************/
  /* MOBILE FOOTERS */
  /**************************************************/
  #FooterWrap {
    display: none;
  }

  #MobileFooterWrap * {
    box-sizing: border-box;
  }

  /* grid */
  #MobileFooterWrap {
    box-sizing: border-box;
    position: fixed;
    bottom: -1px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background-color: #0d4ba0;
    width: 100%;
    margin-top: 40px;
    border-top: 3.5px solid #dddddd;
    z-index: 99992;
  }

  /* grid link <a> children */
  #MobileFooterWrap>a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6px 0 17px 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative;
    top: -1px;
  }

  #MobileFooterWrap>a>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  #MobileFooterWrap a div svg {
    display: block;
    color: white;
    position: relative;
    top: 4px;
    font-size: clamp(26px, 22.65px + 1.22vw, 32px);
    /* fluid from 26px at 275px to 32px at 768px */
  }

  #MobileFooterWrap .cart-count {
    position: absolute;
    top: 3px;
    right: -5px;
    background-color: #0d4ba0;
    color: white;
    border-radius: 9999px;
    padding: 2px 4px;
    font-size: 10px;
  }

  #MobileFooterWrap>a>div>div {
    position: relative;
    top: 3px;
    padding-top: 3px;
    font-weight: 500;
    font-size: clamp(13px, 11.88px + 0.41vw, 15px);
    /* fluid from 13px at 275px to 15px at 768px */
    color: #dddddd;
  }

  #MobileFooterWrap>a>div>div>span {
    display: inline-block;
  }

  /* grid "SHOP JDS" child */
  #MobileFooterWrap>div {
    position: relative;
  }

  #MobileFooterWrap>div>a {
    position: absolute;
    top: clamp(-33px, -21.63px + -3.04vw, -40px);
    /* fluid from -20px at 275px to -40px at 768px */
    left: clamp(0px, -13.39px + 4.87vw, 40px);
    /* fluid from 0px at 275px to 40px at 768px */
    text-decoration: none;
  }

  #MobileFooterWrap>div>a>div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    width: clamp(70px, 53.27px + 6.09vw, 100px);
    /* fluid from 70px at 275px to 100px at 768px */
    height: clamp(70px, 53.27px + 6.09vw, 100px);
    /* fluid from 70px at 275px to 100px at 768px */
    background-color: #0d4ba0;
    border: 3.5px solid #dddddd;
    border-radius: 9999px;
    transition-timing-function: linear;
    transition-duration: 125ms;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  #MobileFooterWrap>div>a>div img {
    color: transparent;
    max-width: 100%;
    height: auto;
    display: block;
  }

  #MobileFooterWrap .mobile-menu-icon-wrap {
    position: relative;
  }

  #MobileFooterWrap .mobile-menu-close-icon {
    opacity: 0;
    position: absolute;
    top: 4px;
    left: 0;
    transition: transform 300ms ease, opacity 300ms ease;
  }

  #MobileFooterWrap [data-drawer-id="ShopNow"] .mobile-menu-close-icon {
    position: absolute;
    top: calc(50% - 28px);
    left: calc(50% - 24px);
  }

  #MobileFooterWrap [data-drawer-id="ShopNow"] .mobile-menu-close-icon svg {
    font-size: 48px;
  }

  #MobileFooterWrap .mobile-menu-icon {
    opacity: 1;
    transform: rotate(0deg);
    transition: transform 300ms ease, opacity 300ms ease;
  }

  #MobileFooterOverlay {
    display: none;
    background-color: #000000CC;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    z-index: 99990;
  }

  #MobileFooterDrawer {
    display: none;
    position: fixed;
    top: auto;
    /* needed for desktop/mobile transition bug */
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 80vh;
    z-index: 99991;
    border-top: 4px solid #0d4ba0;
  }

  #MobileFooterDrawer .mobile-footer-submenu {
    box-sizing: border-box;
    display: none;
    height: 100%;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    z-index: 99992;
    background-color: #ffffff;
    padding: 15px 15px 0 15px;
  }

  #MobileFooterDrawer .mobile-footer-submenu>div {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    overflow-y: auto;
    padding-bottom: 125px;
  }

  #MobileFooterDrawer #ShopNow.mobile-footer-submenu {
    height: 80vh;
  }

  #MobileFooterDrawer #More.mobile-footer-submenu {
    height: 80vh;
  }

  /* mobile submenu links */
  .mobile-submenu-link-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
  }

  .mobile-submenu-link-wrap .mobile-submenu-link {
    display: flex;
    justify-content: start;
    gap: 8px;
    align-items: center;
    color: #121212;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 15px;
  }

  .mobile-submenu-link-wrap .mobile-submenu-link-children {
    width: 100%;
    padding-left: 75px;
  }

  .mobile-submenu-link-wrap .mobile-submenu-accordion {
    cursor: default;
  }

  .mobile-submenu-link-wrap .mobile-submenu-link svg {
    font-size: 32px;
  }

  /**************************************************/
  /* MARKETING PAGE */
  /**************************************************/
  #marketingPageWrap {
    width: 100%;
    margin: auto;
  }

  .marketingWrap {
    display: block;
  }

  .marketingWrapBox {
    display: inline-block;
    margin-bottom: 10px;
  }

  .marketingWrapBoxImage {
    width: 100%;
  }

  .marketingTitleImage {
    display: none;
  }

  .marketingPageTitle {
    display: block;
    font-size: 24px;
    font-weight: bold;
    line-height: 28px;
    color: #ffffff;
    background-color: #203465;
    padding: 10px;
    text-align: center;
  }

  /**************************************************/
  /* SEARCH PAGE */
  /**************************************************/
  .btnProdInfoMob {
    background: #3498db;
    background-image: linear-gradient(to bottom, #3498db, #2980b9);
    border-radius: 0px;
    color: #ffffff;
    font-size: 20px;
    padding: 10px 40px 10px 40px;
    text-decoration: none;
  }

  .btnProdInfoMob:hover {
    background: #3cb0fd;
    background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
    text-decoration: none;
  }

  .mainLeftMenuWrap {
    display: none;
  }

  .searchTableWrap {
    width: 300px;
  }

  #sMobSKUSpan {
    display: block;
  }

  .sColLeft {
    display: none;
  }

  .sColData {
    display: none;
  }

  .sColAddCart {
    display: none;
  }

  .sTRHide {
    display: none;
  }

  .sTRShow {
    display: block;
  }

  .sMobDataWrap {
    margin: auto;
    left: 0;
    right: 0;
    width: 260px;
    padding: 8px;
    display: block;
  }

  .sMobDataView {
    margin: auto;
    left: 0;
    right: 0;
    min-height: 230px;
    height: auto !important;
    height: 230px;
    width: 260px;
    padding: 8px;
    display: block;
  }

  #slideout {
    color: #333;
    position: fixed;
    bottom: 75px;
    right: -280px;
    width: 278px;
    height: 39px;
    line-height: 39px;
    transition-duration: 0.3s;
    z-index: 3;
    padding-bottom: 10px;
  }

  #slideout form {
    display: block;
  }

  #slideout.on {
    right: 75px;
  }

  .slideOn {
    left: 0;
    float: left;
  }

  #searchWrap {
    display: block;
    position: fixed;
    width: 76px;
    bottom: 95px;
    margin: auto;
    height: 39px;
    z-index: 3;
  }

  #mobSearchBox {
    box-sizing: border-box;
    display: block;
    width: 100%;
    border: 2px solid #1953a0;
    padding: 15px;
    margin: auto;
  }

  #mobSlideWrap {
    position: fixed;
    bottom: 58px;
    height: 76px;
    width: 100%;
    padding-top: 3px;
    background-color: #fff;
    border-top: 3px solid #1953a0;
    opacity: 0.8;
    box-shadow: 0px -9px 16px -5px rgba(0, 0, 0, 0.32);
  }

  /**************************************************/
  /* SEARCH PAGE */
  /**************************************************/
  .mobile-hide {
    display: none;
  }

  #shopMobWrap {
    width: 325px;
    height: auto;
    display: block;
  }

  .subCatMenuWrap {
    width: 100%;
    max-width: 100%;
    padding: 0px;
  }

  .productInfoRow {
    width: 100%;
    max-width: 100%;
    padding: 16px;
    border-bottom: 7px solid #D9DBDB;
  }

  .flex-product {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    gap: 20px;
  }

  .flex-product>div>* {
    max-width: 100%;
  }

  .product-options-bar {
    max-width: 100%;
  }

  .textSKUTitle {
    font-size: 22px;
  }

  #shopSubImgWrap {
    width: 290px;
    min-height: 127px;
    height: auto !important;
    height: 127px;
    margin: auto;
    text-align: center;
  }

  #favsWrapLeftNoRight {
    text-align: left !important;
  }

  #companyButton {
    align-items: center !important;
  }

  #shopSubDataWrap {
    width: 290px;
    min-height: 127px;
    height: auto !important;
    height: 127px;
    margin: auto;
    text-align: center;
  }


  #shopSubPriceWrap {
    width: 290px;
    min-height: 127px;
    height: auto !important;
    height: 127px;
    margin: auto;
  }

  #mainShopTable {
    display: none;
  }

  #shopSubBtnMainWrap {
    width: 290px;
    height: auto;
    margin: auto;
    margin-top: 12px;
    display: block;
    overflow: hidden;
  }

  .shopSubBtnWrap {
    width: 290px;
    height: 49px;
    margin: auto;
    margin-bottom: 16px;
  }

  .shopSubBtn {
    width: 270px;
    height: 49px;
    line-height: 49px;
    margin: auto;
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    border: 1px solid #D1D1D1;
    background: #7f8c94;
    text-decoration: none;
  }

  .shopSubBtn:hover {
    background: #3cb0fd;
    text-decoration: none;
  }

  a.shopSubBtnLink {
    text-decoration: none;
  }

  a.shopSubBtnLink:hover {
    text-decoration: none;
  }

  .subDeetsWrap {
    width: 100%;
    min-height: 200px;
    height: auto !important;
    height: 200px;
    margin: auto;
    margin-bottom: 12px;
    left: 0;
    right: 0;
  }

  .subDeetsBtn {
    background: #1954a0;
    background-image: linear-gradient(to bottom, #1954a0, #174b6b);
  }

  /**************************************************/
  /* CART */
  /**************************************************/

  #cartMobileView {
    display: block;
  }

  .orderInputBox {
    text-align: center;
    font-size: 22px;
    width: 275px;
  }


  #cartBottomTotals {
    width: 100%;
    height: auto !important;
  }

  #bottomMobCartMenu {
    margin-top: 18px;
  }


  .contCartShopMob {
    display: block;
    float: none;
    text-align: center;
    margin-bottom: 12px;
  }

  /**************************************************/
  /* SIGN */
  /**************************************************/
  .signTile {
    width: 135px;
    height: auto;
  }

  #cartWrapSignSupply {
    width: 100%;
    margin: auto;
  }

  /**************************************************/
  /* ORDER REVIEW */
  /**************************************************/
  .detailsSecWrapMob {
    display: block;
    padding: 8px;
    margin: auto;
    border: 1px solid #8e8e8e;
  }

  #deetsOrderQuickTableMob {
    width: 290px;
    display: block;
  }

  .myAddWrap {
    width: 205px;
  }

  .wrapClassForDeetsMob {
    margin: auto;
    padding: 12px;
    background-color: #fff;
    line-height: 145%;
  }

  /**************************************************/
  /*NOTIFICATION*/
  /**************************************************/
  .jdsNote {
    position: fixed;
    margin: auto;
    float: left;
    right: 10px;
    bottom: 105px;
    width: 280px;
    height: 225px;
    border: 1px solid #0096F0;
    background: #fff;
    box-shadow: 10px 10px 10px -8px rgba(0, 0, 0, 0.51);
    z-index: 9999;
  }

  .jdsNoteHeader {
    margin: auto;
    width: 280px;
    height: 45px;
    border-bottom: 1px solid #fff;
    line-height: 40px;
    color: #3E383A;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
    font-style: italic;
  }

  .jdsNoteTextWrap {
    padding: 10px;
    width: 260px;
    height: 100px;
    margin: auto;
    border: 0px solid #0096F0;
  }

  .jdsNoteExit {
    position: absolute;
    bottom: 0;
    width: 280px;
    height: 44px;
    margin: auto;
    background-color: #0096F0;
    color: #fff;
    text-align: center;
    line-height: 44px;
    cursor: pointer;
  }

  .jdsNote:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 20px #0096F0;
    border-left: solid 20px transparent;
    border-right: solid 20px transparent;
  }

  /**************************************************/
  /* DOD = Deal of Day */
  /**************************************************/
  #mainDODWrap {
    display: none;
  }

  #mainDODWrapMob {
    width: 100%;
    margin: auto;
    display: block;
  }

  #dealBannersWrap {
    display: none;
  }

  #dealBannersWrapMob {
    margin: auto;
    margin-bottom: 35px;
    height: 210px;
    border: 1px solid #E7ECEC;
    background-color: #999;
    display: block;
  }

  .dealIconMob {
    width: 310px;
    margin: auto;
    text-align: center;
  }

  .dealDayTitleMob {
    width: 310px;
    margin: auto;
    text-align: center;
  }

  .dealDayTitleMob {
    width: 310px;
    font-weight: 900;
    font-stretch: semi-condensed;
    color: #fff;
    text-align: center;
    font-size: 1.5em;
    text-decoration: none;
  }

  .ddMobLink {
    font-weight: 700;
    font-stretch: semi-condensed;
    color: #fff;
    text-align: center;
    font-size: 1.5em;
    text-decoration: none;
  }

  a.dealDayTitleMob:link {
    text-decoration: none;
  }

  a.dealDayTitleMob:hover {
    text-decoration: none;
  }

  a.dealDayTitleMob:visited {
    text-decoration: none;
  }

  a.dealDayTitleMob:active {
    text-decoration: none;
  }

  #dodHeaderWrap {
    display: none;
  }

  #dodBodyWrap {
    display: none;
  }

  #dodHeaderWrapMob {
    width: 310px;
    height: 475px;
    margin-top: 14px;
    display: block;
  }

  #dodBodyWrapMob {
    width: 310px;
    height: 900px;
    display: block;
  }

  #dodLeftInLeftMob {
    margin: auto;
    float: left;
    width: 310px;
    height: 210px;
    background-image: url('../png/dod_200px.png');
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
  }

  #dodLeftWrap {
    margin: auto;
    width: 310px;
  }

  #dodRightWrap {
    margin: auto;
    float: left;
    width: 310px;
  }

  #dodBodyLeftMob {
    margin: auto;
    width: 320px;
  }

  #dodBodyRightMob {
    margin: auto;
    width: 320px;
  }

  .crumb {
    width: 100%;
    max-width: 100%;
  }

  .dodPricingRowInputWrap {
    width: 320px;
    height: auto;
    margin: auto;
    text-align: center;
  }

  /**************************************************/
  /* locations */
  /**************************************************/
  .jdsMaps {
    display: none;
  }

  .jdsMapsDLink {
    display: block;
  }

  /**************************************************/
  /* product block */
  /**************************************************/
  .details-and-usability-flex {
    flex-direction: column;
  }

  .details-info {
    width: 100% !important;
    max-width: 100% !important;
  }

  .usability-info {
    width: 100% !important;
    max-width: 100% !important;
  }

  .favs-flex {
    flex-direction: column;
  }

  /**************************************************/
  /* contact page */
  /**************************************************/
  .contact-flex {
    gap: 20px;
  }

  .contact-flex>a {
    flex-direction: column;
    font-size: 18px;
    text-align: center;
  }

  .contact-flex>a>i {
    font-size: 36px;
  }

  .contact-flex>a>img {
    width: 36px;
  }

  #FaqFlex {
    flex-direction: column;
  }

  /**************************************************/
  /* catalogs page */
  /**************************************************/
  .covers {
    background-size: 50%;
  }

  .covers img {
    width: 100%;
    max-width: 120px;
  }

  .catsTable {
    margin: auto;
    width: 100%;
    table-layout: fixed;
  }

  .infoTables {
    width: 100%;
  }

  #cartWrapSignDetails {
    width: auto;
  }

  .navbar-toggler {
    border: 1px solid #fefefe !important;
    color: #fefefe !important;
  }

  #career-navbar .active {
    color: #8ec63f;
  }

  #career-navbar button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }

  /* view.php promotion css */
  #airflyte-catalog-images {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  #view-page-buttons {
    display: flex;
    width: 100%;
    justify-content: space-evenly !important;
    flex-direction: column !important;
    margin-top: 20px;
    align-items: center;
  }

  .proButton-login {
    display: flex;
    height: 30%;
    background: #3498db;
    background-image: linear-gradient(to bottom, #1953A0, #1953A0);
    border-radius: 5px;
    color: #ffffff;
    font-size: 14px;
    padding: 8px 26px 8px 25px;
    text-decoration: none;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }

  .proButton-create {
    display: flex;
    height: 30%;
    background: #3498db;
    background-image: linear-gradient(to bottom, #1953A0, #1953A0);
    border-radius: 5px;
    color: #ffffff;
    font-size: 14px;
    padding: 8px 26px 8px 25px;
    text-decoration: none;
    align-items: center;
    justify-content: center;
  }

  .proButton-contact {
    display: flex;
    height: 30%;
    background: #3498db;
    background-image: linear-gradient(to bottom, #1953A0, #1953A0);
    border-radius: 5px;
    color: #ffffff;
    font-size: 14px;
    padding: 8px 26px 8px 25px;
    text-decoration: none;
    align-items: center;
    justify-content: center;
  }

  #jdsLogo {
    width: 80px !important;
  }

  /*************************/
  /* faq mobile formatting */
  /*************************/

  #faq-title {
    width: 20%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }

  #faq-subtitle {
    padding-top: 20px;
  }

  #faq-choices li {
    width: 50% !important;
    box-sizing: border-box;
    font-size: clamp(16px, 2vw, 18px);
  }

  #faq-footer-text {
    padding-top: 20px;
    width: 50%;
    display: block;
    margin: 0 auto;
    align-content: center;
  }

  .faq-question h2 {
    font-size: clamp(16px, 2vw, 18px);
    /* giving the + and - some space to breathe */
    width: 85%;
  }

  /* //////////////////////
    account page
  */

  #auEmail {
    width: 100%;
  }

  #auUser {
    width: 100%;
  }

  #auPass {
    width: 100%;
  }

  #userLevel {
    width: 100%;
  }

  #centerContent {
    margin-bottom: 50px;
  }

  .credentials-container {
    margin: 0;
  }

  .credentials-container .form-actions {
    margin-bottom: 10px;
  }

  /* account adding / viewing page mobile mode */
  .user-management-actions {
    gap: 5px;
  }

  .user-management-container {
    margin: 0;
  }

  .user-note {
    font-size: 1rem;
  }

  .form-group .tinyWarnMsg {
    font-size: 1rem;
  }

  .smallText {
    font-size: 1rem;
  }

  /* mobile checkout page */
  #state {
    width: 100% !important;
  }


  /*
  *
  *
  * new checkout page mobile css
  *
  *
  *
  */

  #orderComments {
    max-width: 450px !important;
    width: -webkit-fill-available !important;
    margin-top: 5px;
  }

  #cart-items {
    height: 230px;
    overflow-y: auto;
    margin-right: 10px;
  }

  #alertIcon {
    min-width: 30;
    width: 30;
  }

  #checkoutUpdateCart {
    margin-right: 15px !important;
  }

  #checkout {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
  }

  #hold-other {
    display: flex;
    flex-direction: column-reverse;
  }

  #items-container {
    padding-left: 10px !important;
    padding-bottom: 0px;
    padding-right: 0px;
    margin-left: 0px;
  }

  #summary-container {
    margin-top: 15px;
    margin-left: 0px;
  }

  #address-popup>div {
    margin-top: 50px;
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
  }

  #payment-popup .popup-content {
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
  }

  #saveCommentBtn {
    width: fit-content;
  }
}


/*
* for the two people in the world with tiny phone screens trying to change their addresses and payment methods
*/
@media only screen and (max-width: 380px) {
  #address-popup>div {
    height: 400px;
    overflow-y: auto;
  }

}

/* USE SPARINGLY; mainly for header */
/* breakpoints for fine tuning odd resolutions */
@media only screen and (max-width: 1200px) {
  #DesktopHeaderWrap.browse .first-row {
    gap: 10px;
    padding: 8px 10px;
  }

  #DesktopHeaderWrap.shop .first-row {
    gap: 24px;
    padding: 8px 15px;
  }
}

@media only screen and (max-width: 1050px) {
  #DesktopHeaderWrap.browse .account-links-wrap {
    gap: 10px;
  }

  #DesktopHeaderWrap .search-wrap {
    margin: 0;
  }
}

/* TODO: is there a better way to scale the inventory USA map so we don't need these media queries? */
@media only screen and (max-width: 575px) {
  #map {
    transform: scale(calc(0.8));
    position: relative;
    left: -50px;
  }
}

@media only screen and (max-width: 475px) {
  #map {
    transform: scale(calc(0.6));
    position: relative;
    left: -100px;
  }
}

/*
  the content below is for the quick order pad formatting
  some part use cart formatting but generally this is for quick.php
*/
#quickOrderPadContainer {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: visible;
  justify-content: space-between;
  margin-top: 25px;
}


#quickOrderPadTitleText {
  font-style: italic;
  text-align: center;
}

.quickCartItem {
  border: 1px solid #8080802b;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  align-items: center;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 15px;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
}

.favsTabItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  border-radius: 8px;
  margin-bottom: 15px;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
  background-color: #f5f5f5;
}

.quickCartItem:nth-child(2n+1) {
  background-color: #ffffff;
}

.quickCartItem:nth-child(2n) {
  background: linear-gradient(90deg, #ffffff, #ededed);
}

.quickOrderPadItemPreviewDiv {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.quickOrderPadItemPreviewDiv table {
  width: 100%;
}

.quickOrderPadItemPreviewDiv td {
  display: block;
  text-align: left;
}

.quickOrderPadItemPreviewDiv img {
  max-width: 100%;
  height: auto;
}

.quick-order-text-label {
  width: 50%;
}

.quick-order-link-label {
  width: 100%;
}

#usaLogoDiv img {
  width: 40px;
  height: 40px;
}

#cartTextAndImages {
  width: 20%;
}

.quickSKUInfo {
  width: 100%;
  padding-top: 16px;
}

.quickFlags {
  display: flex;
  width: 100%;
  flex-direction: row-reverse;
}

#companyButton {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  margin-bottom: 20px;
}

.sku-and-star {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
}

.favorited-star {
  color: #f1c31b;
}

.favorited-star:hover {
  color: #ffc800;
}

.favorited-star a {
  color: inherit;
  text-decoration: none;
}

[id^="favorited-star-id-"] * {
  position: absolute;
  top: 3%;
  right: 3%;
}

.sku-and-star:hover {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
}

.favsCollectionOfItems {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

#view-promo-text p {
  text-align: left;
  font-size: 20px;
}

#airflyte-catalog-images {
  display: flex;
  justify-content: center;
}

#view-page-buttons {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
  flex-direction: row;
  margin-top: 20px;
  align-items: center;
}

#airflyte-login-div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#airflyte-create-div {
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
}

#airflyte-contact-div {
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
}