:host,
:root {
  --white: #ffffff;
  --line-scale: 0;
  --line-origin: bottom right;
  --loud-indigo: #7000ff;
  --loud-indigo-hover: color-mix(in srgb, var(--loud-indigo), black 20%);
  --dark-gray: #515065;
  --dark-gray-hover: color-mix(in srgb, var(--dark-gray), black 20%);
  --logo-gray7: #7b7e8f;
  --logo-gray7-hover: color-mix(in srgb, var(--logo-gray7), black 20%);
  --logo-gray4: #bbbcbc;
  --light-gray: #ebe9e7;
  --light-gray-hover: color-mix(in srgb, var(--light-gray), black 20%);
  --signia-red: #d94432;
  --coral-red: #ff534b;
  --light-blue: #48cdf2;
  --jade-green: #00b495;
  --tangerine-orange: #ff901e;
  --deep-indigo: #250067;
  --page-margin: 1.25rem;
  --ts-p1-fs: 13px;
  --ts-p1-lh: 1.5;
  --ts-h1-fs: clamp(40px, calc(1.25rem + 0.83333vw), 48px);
  --ts-h1-lh: 1.15;
  --ts-h1-ls: -0.01em;
  --ts-h2-fs: clamp(23px, 3.5vw, 30px);
  --ts-h2-lh: 1.275;
  --flex-row-nowrap: column nowrap;
  --sans-serif: "Noto Sans", "Open Sans", Arial, Helvetica, sans-serif;
  --serif: "Noto Sans", "Open Sans", Arial, Helvetica, sans-serif;
  --button-arrow: "";
  --gray-4: #555555;
  --overlay-background: rgba(0,0,0,.5);
}
@media (min-width: 900px) {
  :after,
  :before,
  :root {
    --page-margin: 5rem;
    --ts-p1-fs: 16px;
    --ts-h2-fs: clamp(30px, 1.4vw, 38px);
    --ts-h2-lh: 1.3;
    --flex-row-nowrap: row nowrap;
  }
}
@media (min-width: 1660px) {
  :after,
  :before,
  :root {
    --page-margin: 10rem;
    --ts-p1-fs: 18px;
    --ts-p1-lh: 1.55;
    --ts-h2-fs: clamp(38px, 1.4vw, 46px);
    --ts-h2-lh: 1.4;
  }
}
body {
  font-family: var(--sans-serif);
  font-size: 10.5pt;
  color: #555;
  margin: 0;
  padding: 0;
  background-color: var(--loud-indigo);
}
.wpthemeMainContent {
  padding-bottom: 0;
}
.wpthemeBannerPrimaryNavigation .wpthemeBannerInner {
  border: 0;
}
.logoNavContainerInner {
  display: flex;
  justify-content: space-between;
  min-height: 60px;
}
.wpthemeBanner #wpthemeLogout {
  display: none;
}
#wpthemeActionsMenu {
  margin-right: 0;
}
.wpthemeBanner .wpthemeBranding img {
  background-position: 0-448px;
}
.wpthemeControlHeader {
  border-top: 3px solid #036;
}
.wpthemeLogo {
  margin-right: 20px;
  display: flex;
  align-items: center;
}
.wpthemeLogo .wpthemeInner {
  overflow: hidden;
}
.outerContainer {
  min-height: 100%;
  overflow: hidden;
}
.outerContainer::-webkit-scrollbar {
  height: 10px;
  width: 10px;
  background: #fff;
  border-left: 1px solid #999;
}
.outerContainer::-webkit-scrollbar-thumb {
  background: #ccc;
  border-left: 1px solid #999;
}
.outerContainer::-webkit-scrollbar-corner {
  background: #ccc;
}
p::selection {
  background-color: #555;
  color: #fff;
}
.dj_ie .outerContainer {
  height: auto;
  overflow: hidden;
}
header.headerClass {
  margin-bottom: -76px;
  position: relative;
  z-index: 100;
}
.edit-mode header.headerClass {
  margin-bottom: 0;
}
.headerBanner,
.headerBanner .wpthemeInner {
  position: relative;
}
#subMenuContainer .subMenu-1.menuAlignFull,
.topBorder {
  border-top: 1px solid #999;
}
.overlayContainer {
  position: relative;
}
.mobileNavButton,
.portletHeading,
.wpthemeCommonActions .wpthemeBranding {
  display: none;
}
#topLevelLinksButton {
  text-align: center;
  background: #008abf;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOGFiZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDc1YTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #008abf 0, #0075a3 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #008abf),
    color-stop(100%, #0075a3)
  );
  background: -webkit-linear-gradient(top, #008abf 0, #0075a3 100%);
  background: -o-linear-gradient(top, #008abf 0, #0075a3 100%);
  background: -ms-linear-gradient(top, #008abf 0%, #0075a3 100%);
  background: linear-gradient(to bottom, #008abf 0, #0075a3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008abf', endColorstr='#0075a3',GradientType=0 );
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #666;
}
#topLevelLinksButton button {
  background: 0 0;
  background-color: rgba(255, 255, 255, 0.4);
  margin: 0;
  padding: 0;
  background-repeat: no-repeat;
  background-position: center 0;
  width: 100px;
  height: 5px;
  border-width: 0 1px;
  border-style: none solid;
  border-color: #fff #333;
  cursor: pointer;
}
#topLevelLinksButton.closed button .arrow,
#topLevelLinksButton.open button .arrow {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  display: block;
  margin: auto;
}
#topLevelLinksButton.open button .arrow {
  border-bottom: 5px solid #fff;
}
#topLevelLinksButton.closed button .arrow {
  border-top: 5px solid #fff;
}
.appContainer .innerAppContainer {
  margin: auto;
}
.topContent,
.topNavBar ul > li {
  position: relative;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.justify {
  text-align: justify;
}
.wpthemeCol-1 {
  width: 100%;
  margin: 0;
}
footer {
  clear: both;
  overflow: hidden;
}
.insetShadow {
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.5);
}
.dijitTitlePaneTitle h2 {
  font-size: inherit;
  margin: 0;
  padding: 0;
}
.appContainer {
  padding-top: 10px;
}
.appContainer.categoryListing,
.appContainer.itemDetail,
.appContainer.manufacturerItems,
.appContainer.orderFromHistory,
.appContainer.orderingPortletView,
.appContainer.productItemListing,
.appContainer.searchResults {
  padding-top: 0;
}
.appContainer .portletHeading {
  display: none;
}
.wpthemeControl {
  margin: 0;
}
.wpthemeLogo .logo {
  display: inline-block;
  vertical-align: middle;
}
.ibmPortalCustomizeShelf .wpthemeInner,
.wpthemeHeader .wpthemeInner {
  width: auto;
}
.ibmPortalCustomizeShelf .utb-btn-container {
  margin-right: 10px;
}
.ibmPortalCustomizeShelf .utb-palette .lotusTabs {
  margin-left: 10px;
}
.utb-container .lotusPaletteNav {
  margin-left: 5px;
}
.utb-overview {
  padding-left: 5px;
}
.utb.wpthemeOpen {
  height: 20em !important;
}
.wpthemeThin {
  margin-top: 5px;
}
.wpthemeThin header {
  border: 0;
  height: 20px;
}
.wpthemeThin header .wpthemeInner {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JjY2VlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiY2NlZWYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #bcceef 0, rgba(188, 206, 239, 0) 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #bcceef),
    color-stop(100%, rgba(188, 206, 239, 0))
  );
  background: -webkit-linear-gradient(
    top,
    #bcceef 0,
    rgba(188, 206, 239, 0) 100%
  );
  background: -o-linear-gradient(top, #bcceef 0, rgba(188, 206, 239, 0) 100%);
  background: -ms-linear-gradient(top, #bcceef 0%, rgba(188, 206, 239, 0) 100%);
  background: linear-gradient(
    to bottom,
    #bcceef 0,
    rgba(188, 206, 239, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcceef', endColorstr='#00bcceef',GradientType=0 );
  height: 20px;
  display: none;
  margin: 0;
  width: auto;
}
.defaultNav .topNavBar [class^="subMenu"] ul li:hover > ul,
.wpthemeThin:hover header .wpthemeInner {
  display: block;
}
.wpthemeThin header h2 {
  display: none !important;
}
.wpthemeThin .wpthemeIcon {
  float: right;
  padding: 4px !important;
}
.wpthemeThin .appContainer {
  margin-top: 0;
}
.wpthemeThin .wpthemeControlBody {
  margin: 0 5px;
}
#subMenuContainer .subMenu-1.menuAlignFull > ul > .wpthemeLeft,
.menuContentContainer {
  float: left;
}
.menuContentContainer .menuContent {
  width: 175px;
}
.menuContentContainer .menuContent .menuImage {
  text-align: center;
  margin: 5px;
}
.menuContentContainer .menuContent .menuCopy {
  margin: 5px;
}
.modelHasChildrenIcon {
  display: none;
}
.loadingOverlay {
  background: #fff url(../images/ajax-loader.gif) no-repeat 10px 14px;
  position: absolute;
  z-index: 1001;
  display: none;
}
.pageOverlay {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.loadingMessage {
  padding: 22px 50px;
  color: #999;
}
.topNavBar {
  background: 0 0;
  border: 0;
  height: 100%;
}
.topNavBar:after {
  content: "";
  display: block;
  clear: both;
}
.wpthemeBanner.wpthemeBannerPrimaryNavigation {
  display: flex;
  -ms-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background: 0 0;
  margin: 0 0 0 10px;
}
.topNavBar .modelHasChildren .modelHasChildrenIcon,
.topNavBar .modelHasChildrenIcon {
  display: none;
}
.wpthemeHeaderNav ul li a,
.wpthemeHeaderNav ul li a:active {
  font-size: 8pt;
}
.topNavBar ul {
  font-weight: 700;
  color: #fff;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.topNavBar ul > li {
  float: left;
}
.topNavBar ul > li:first-child {
  background-image: none;
  padding-left: 0;
}
.topNavBar #navTabs ul.wpthemeNavList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  height: 100%;
  align-items: center;
}
.topNavBar ul > li li {
  float: none;
}
.wpthemeNavList > li {
  margin: 0 1.0625rem;
}
.wpthemeNavList > li:first-of-type {
  margin-left: 0;
}
.wpthemeNavList > li:last-of-type {
  margin-right: 0;
  margin-right: 2.125rem;
  padding-right: 2.125rem;
  border-right: 1px solid #fff;
}
#wpthemeActionsMenu .wpthemeMenuAnchor {
  display: flex !important;
  align-items: center;
}
.topNavBar ul > li a,
.topNavBar ul > li a:hover,
ul.wpthemeCommonActions > li > a {
  font-weight: 400;
  text-decoration: none;
  display: flex;
  align-items: center;
}
#searchToggle,
.shoppingCartInfo .shoppingCart > a,
.topNavBar .wpthemePrimaryNav > ul > li > a,
ul.wpthemeCommonActions > li > a {
  --line-scale: 0;
  --line-origin: bottom right;
  position: relative;
  color: #fff;
}
#searchToggle {
  display: flex;
  align-items: center;
}
#searchToggle:after,
.shoppingCartInfo .shoppingCart > a:after,
.topNavBar .wpthemePrimaryNav > ul > li > a:after,
ul.wpthemeCommonActions > li > a:after {
  background-color: currentColor;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(var(--line-scale));
  transform-origin: var(--line-origin);
  transition: transform 0.3s ease-out;
  width: 100%;
}
#searchToggle:after {
  width: 20px;
}
.shoppingCartInfo .shoppingCart > a:after {
  width: calc(100% - 10px);
}
#searchToggle:hover,
.shoppingCartInfo .shoppingCart > a:hover,
.topNavBar .wpthemePrimaryNav > ul > li > a:hover {
  --line-scale: 1;
  --line-origin: bottom left;
}
.topNavBar ul > li.lotusSelected > a,
.wpthemeBanner .wpthemePrimaryNav li.wpthemeSelected > a,
.wpthemeBanner .wpthemePrimaryNav li.wpthemeSelected > a:active,
.wpthemeBanner .wpthemePrimaryNav li.wpthemeSelected > a:focus,
.wpthemeBanner .wpthemePrimaryNav li.wpthemeSelected > a:hover {
  font-weight: 400;
}
.topNavBar ul > li li.lotusSelected > a,
.topNavBar ul > li li.openMenu > a,
.topNavBar ul > li li.topNavHover > a,
.topNavBar ul > li li:hover > a,
.wpthemeBanner .wpthemePrimaryNav li li.wpthemeSelected > a,
.wpthemeBanner .wpthemePrimaryNav li li.wpthemeSelected > a:active,
.wpthemeBanner .wpthemePrimaryNav li li.wpthemeSelected > a:focus,
.wpthemeBanner .wpthemePrimaryNav li li.wpthemeSelected > a:hover {
  color: #2f6395;
}
.topNavBar [class^="subMenu"] {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 0;
  background: #fff;
  -ms-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  border: 1px solid #efefef;
  border-top: none;
}
.fadeFlyInNav .topNavBar li.alignMenu_right:hover > span[class^="subMenu"],
.topNavBar .alignMenu_right > [class^="subMenu"] {
  left: auto;
  right: 0;
}
.topNavBar .alignMenu_full {
  position: static;
}
.fadeFlyInNav .topNavBar li.alignMenu_full:hover > span[class^="subMenu"],
.topNavBar .alignMenu_full > [class^="subMenu"] {
  left: 0;
  right: 0;
}
.topNavBar .alignMenu_full > [class^="subMenu"] li {
  display: inline-block;
}
.topNavBar [class^="subMenu"] a,
.topNavBar [class^="subMenu"] a:hover {
  background-color: #0000;
  line-height: 16px;
  white-space: nowrap;
  padding: 13px 15px;
  display: block;
  border-top: 1px solid #f3f3f3;
  font-weight: 400;
  float: none;
}
.topNavBar [class^="subMenu"] a:hover {
  padding: 13px 10px 13px 20px;
  color: #2f6395;
}
.topNavBar > ul:first-child > .toplevel > a {
  border-top: none;
}
.topNavBar [class^="subMenu"] li:hover > a {
  background: rgba(255, 255, 255, 0.2);
}
.topNavBar [class^="subMenu"] ul ul {
  position: absolute;
  top: 0;
  left: 100%;
  background: #fff;
  white-space: nowrap;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.defaultNav .topNavBar [class^="subMenu"],
.defaultNav .topNavBar [class^="subMenu"] ul ul {
  display: none;
}
.defaultNav .topNavBar li.openMenu > span[class^="subMenu"],
.defaultNav .topNavBar li:hover > span[class^="subMenu"] {
  display: block;
  z-index: 11;
}
.fadeInNav .topNavBar [class^="subMenu"],
.fadeInNav .topNavBar [class^="subMenu"] ul ul {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
}
.fadeInNav .topNavBar [class^="subMenu"] ul li:hover ul,
.fadeInNav .topNavBar li:hover > span[class^="subMenu"] {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 10;
}
.wipeInNav .topNavBar [class^="subMenu"],
.wipeInNav .topNavBar [class^="subMenu"] ul ul {
  overflow: hidden;
  max-height: 0;
}
.wipeInNav .topNavBar li:hover > span[class^="subMenu"] {
  max-height: 1080px;
  z-index: 10;
}
.foldOutNav .topNavBar [class^="subMenu"] ul li:hover ul:hover,
.foldOutNav .topNavBar [class^="subMenu"]:hover,
.wipeInNav .topNavBar [class^="subMenu"] ul li:hover ul:hover,
.wipeInNav .topNavBar [class^="subMenu"]:hover,
.wipeInOverNav .topNavBar [class^="subMenu"] ul li:hover ul:hover,
.wipeInOverNav .topNavBar [class^="subMenu"]:hover {
  overflow: visible;
}
.wipeInNav .topNavBar [class^="subMenu"] ul li:hover ul {
  max-height: 1080px;
}
.foldOutNav .topNavBar [class^="subMenu"],
.foldOutNav .topNavBar [class^="subMenu"] ul ul {
  max-height: 0;
  overflow: hidden;
  -webkit-transform: perspective(400) rotate3d(1, 0, 0, -90deg);
  -webkit-transform-origin: 50%0;
}
.foldOutNav .topNavBar li:hover > span[class^="subMenu"] {
  z-index: 10;
}
.foldOutNav .topNavBar [class^="subMenu"] ul li:hover ul,
.foldOutNav .topNavBar li:hover > span[class^="subMenu"] {
  max-height: 1080px;
  -webkit-transform: perspective(400) rotate3d(0, 0, 0, 0);
}
.wipeInOverNav .topNavBar [class^="subMenu"],
.wipeInOverNav .topNavBar [class^="subMenu"] ul ul {
  overflow: hidden;
  max-height: 0;
  max-width: 0;
}
.wipeInOverNav .topNavBar li:hover > span[class^="subMenu"] {
  max-height: 1080px;
  max-width: 1080px;
  z-index: 10;
}
.wipeInOverNav .topNavBar [class^="subMenu"] ul li:hover ul {
  max-height: 1080px;
  max-width: 1080px;
}
.fadeFlyInNav .topNavBar [class^="subMenu"] {
  border: 1px solid #999;
  border-top: none;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  left: -10px;
}
.fadeFlyInNav .topNavBar [class^="subMenu"] ul li:hover ul,
.fadeFlyInNav .topNavBar li:hover > span[class^="subMenu"] {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 11;
  left: 0;
}
.fadeFlyInNav .topNavBar .alignMenu_right [class^="subMenu"] {
  left: auto;
  right: -10px;
}
.fadeFlyInNav .topNavBar .alignMenu_full [class^="subMenu"] {
  left: -10px;
  right: -10px;
}
.fadeFlyInNav .topNavBar [class^="subMenu"] ul ul {
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  left: 90%;
}
.fadeFlyInNav .topNavBar [class^="subMenu"] ul li:hover ul {
  left: 100%;
}
.headerBanner .wpthemeActions {
  border-bottom: 1px solid #333;
}
.headerBanner .wpthemeActions .wpthemeCommonActions {
  margin: 5px 0;
}
.wpthemeBanner ul.wpthemeCommonActions li a:active,
.wpthemeBanner ul.wpthemeCommonActions li a:link,
.wpthemeBanner ul.wpthemeCommonActions li a:visited,
.wpthemeBanner ul.wpthemeCommonActions > li > span {
  color: #fff;
  margin: 0;
}
#subMenuContainer .subMenu-1.menuAlignFull > ul > .wpthemeLeft > a {
  border-top: none;
}
.s2k-dojo .dijitTitlePane .dijitTitlePane {
  clear: both;
}
.s2k-dojo .dijitTitlePaneTitle {
  font-size: 1.5em;
  color: #000;
  background: 0 0;
  border: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 5px 10px 5px 0;
  margin: 0 0 6px;
  overflow: hidden;
  border-bottom: 1px solid #0277bc;
}
.s2k-dojo .dijitTitlePane .dijitArrowNode,
.s2k-dojo .s2kAdminFormTemplateDisplay .dijitTitlePaneTitle {
  display: none;
}
.s2k-dojo .dijitTitlePane .dijitTitlePane .dijitTitlePaneTitle {
  border-right-style: none;
  border-left-style: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.s2k-dojo .dijitTabPane .dijitTitlePane .dijitTitlePaneTitle,
.s2k-dojo .floatBoxColumn .dijitTitlePane .dijitTitlePaneTitle,
.s2k-dojo .itemFooter .dijitTitlePane .dijitTitlePaneTitle,
.s2k-dojo .socialBox .dijitTitlePane .dijitTitlePaneTitle {
  border-right-style: solid;
  border-left-style: solid;
}
.s2k-dojo .dijitTitlePane .dijitClosed .dijitArrowNodeInner {
  display: inline-block;
  float: right;
}
.s2k-dojo .dijitTitlePaneTextNode {
  margin: 0;
  vertical-align: text-top;
}
.s2k-dojo .dijitTitlePaneContentOuter {
  background: #fff;
  border: 0;
}
.s2k-dojo .dijitTitlePane .dijitTitlePane .dijitTitlePaneContentOuter {
  border-right-style: none;
  border-left-style: none;
  border-bottom-style: none;
}
.s2k-dojo .dijitTabPane .dijitTitlePane .dijitTitlePaneContentOuter,
.s2k-dojo .floatBoxColumn .dijitTitlePane .dijitTitlePaneContentOuter,
.s2k-dojo .itemFooter .dijitTitlePane .dijitTitlePaneContentOuter,
.s2k-dojo .socialBox .dijitTitlePane .dijitTitlePaneContentOuter {
  border-right-style: solid;
  border-left-style: solid;
}
.s2k-dojo .dijitTitlePaneContentInner {
  padding: 0;
}
.s2k-dojo .dijitButton .dijitButtonNode,
.s2k-dojo .dijitComboButton .dijitButtonNode,
.s2k-dojo .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .dijitToggleButton .dijitButtonNode {
  color: #fff;
  border: 1px solid #0277bc;
  padding: 4px 6px;
  background: #2f6395;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.s2k-dojo .dijitButton .dijitButtonNode:hover,
.s2k-dojo .dijitButtonHover .dijitButtonNode,
.s2k-dojo .dijitComboButtonHover .dijitButtonNode,
.s2k-dojo .dijitDropDownButtonHover .dijitButtonNode,
.s2k-dojo .dijitToggleButtonHover .dijitButtonNode {
  opacity: 0.9;
}
.s2k-dojo .expand .dijitButton .dijitButtonNode,
.s2k-dojo .expand .dijitComboButton .dijitButtonNode,
.s2k-dojo .expand .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .expand .dijitToggleButton .dijitButtonNode {
  color: #555;
}
.s2k-dojo .cellData .rightButton .dijitButton .dijitButtonNode,
.s2k-dojo .cellData .rightButton .dijitComboButton .dijitButtonNode,
.s2k-dojo .cellData .rightButton .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .cellData .rightButton .dijitToggleButton .dijitButtonNode {
  padding: 1px 4px;
}
.s2k-dojo .action .dijitButtonText {
  padding: 0;
}
.s2k-dojo .action .dijitButton,
.s2k-dojo .action .dijitComboButton,
.s2k-dojo .action .dijitDropDownButton,
.s2k-dojo .action .dijitToggleButton {
  margin: 0;
}
.s2k-dojo .action .dijitButton .dijitButtonNode,
.s2k-dojo .action .dijitComboButton .dijitButtonNode,
.s2k-dojo .action .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .action .dijitToggleButton .dijitButtonNode,
.s2k-dojo .moreLess .dijitButton .dijitButtonNode,
.s2k-dojo .moreLess .dijitComboButton .dijitButtonNode,
.s2k-dojo .moreLess .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .moreLess .dijitToggleButton .dijitButtonNode {
  background: 0 0;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
.s2k-dojo .lists .dijitTabPane {
  padding: 0;
}
.s2k-dojo .cartBox .addToCart .dijitTextBox,
.s2k-dojo .gridContainer .itemQuantity .dijitTextBox,
.s2k-dojo .gridContainer .qty .dijitTextBox {
  width: 50px;
}
.s2k-dojo .expand .dijitButtonText {
  padding: 0 5px;
}
.s2k-dojo .expand .dijitButton,
.s2k-dojo .expand .dijitComboButton,
.s2k-dojo .expand .dijitDropDownButton,
.s2k-dojo .expand .dijitToggleButton {
  margin: 0;
}
.s2k-dojo .expand .dijitButton .dijitButtonNode,
.s2k-dojo .expand .dijitComboButton .dijitButtonNode,
.s2k-dojo .expand .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .expand .dijitToggleButton .dijitButtonNode {
  background: 0 0;
  border: 0;
  box-shadow: none;
  padding: 2px;
  margin: 0;
}
.s2k-dojo .field.multi .dijitTextBox {
  width: 7em;
}
.s2k-dojo .cartBox .itemQuantity .dijitTextBox,
.s2k-dojo .itemQuantity .dijitTextBox {
  width: 5em;
}
.s2k-dojo .quickOrderPortlet .quickOrderInput .itemNum .dijitTextBox {
  width: 8em;
}
.s2k-dojo .layoutButtons .dijitButton .dijitButtonNode,
.s2k-dojo .layoutButtons .dijitComboButton .dijitButtonNode,
.s2k-dojo .layoutButtons .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .layoutButtons .dijitToggleButton .dijitButtonNode {
  background: 0 0;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0;
}
.dijitComboButton,
.s2k-dojo .layoutButtons .dijitButton,
.s2k-dojo .layoutButtons .dijitDropDownButton,
.s2k-dojo .layoutButtons .dijitToggleButton {
  margin: 0;
}
.s2k-dojo .layoutButtons .dijitButtonText {
  padding: 0;
}
.s2k-dojo .listSize .dijitComboBox {
  width: 50px;
}
.s2k-dojo .sortBy .dijitComboBox {
  width: 200px;
}
.s2k-dojo .split2 .dijitComboBox {
  width: 7em;
}
.s2k-dojo .genList .competitorCol .dijitTextBox {
  width: 140px;
}
.s2k-dojo .genList .rankCol .dijitTextBox {
  width: 45px;
}
.s2k-dojo .genList .removeLink button {
  background: 0 0;
  border: 0;
  color: #c00;
  font-size: 13pt;
  font-weight: 700;
  padding: 3px;
  margin: 0;
}
.s2k-dojo .removeLink .dijitButton,
.s2k-dojo .removeLink .dijitComboButton,
.s2k-dojo .removeLink .dijitDropDownButton,
.s2k-dojo .removeLink .dijitToggleButton {
  margin: 0;
}
.s2k-dojo .removeLink .dijitButton .dijitButtonNode,
.s2k-dojo .removeLink .dijitComboButton .dijitButtonNode,
.s2k-dojo .removeLink .dijitDropDownButton .dijitButtonNode,
.s2k-dojo .removeLink .dijitToggleButton .dijitButtonNode {
  background: 0 0;
  border: 0;
  box-shadow: none;
  padding: 2px;
  margin: 0;
}
.s2k-dojo .gridContainer .dijitComboBox {
  width: 90%;
  max-width: 15em;
}
.s2k-dojo .dijitTextBoxDisabled input {
  color: #bbb;
}
.s2k-dojo .dijitTabContainerLeft-tabs {
  width: 150px;
  border: 0;
}
.s2k-dojo .dijitTabContainerLeft-dijitContentPane {
  padding: 16px;
}
.s2k-dojo .dijitTab .tabLabel {
  min-height: 16px;
}
.updated > .tabLabel {
  color: #ca4444;
  width: 140px;
}
.updated > .tabLabel:before {
  content: " ";
  background-image: url(../images/disk_icon.gif);
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 16px;
  width: 16px;
  overflow: hidden;
  position: relative;
  display: block;
  float: right;
}
.s2k-dojo .dijitTabPane .emptyList .dijitTitlePane .dijitTitlePaneContentOuter {
  border-bottom-style: solid !important;
}
.s2k-dojo .itemMaintenance .delete .dijitTextBox,
.s2k-dojo .itemMaintenance .delete .dijitTextBox .dijitButtonNode {
  border-color: #ca4444;
  background-color: #fee !important;
}
.s2k-dojo .itemMaintenance .delete .dijitTextBox .dijitInputInner {
  background-color: transparent !important;
}
.s2k-dojo .dijitDialogTitleBar {
  background-color: #abc7ed;
}
.s2k-dojo .leftCol .dijitTextBox {
  width: 100%;
}
.s2k-dojo .leftCol .menu > .dijitButton {
  margin: 0.2em 0;
}
.appContainer.orderingPortletView .leftCol {
  display: none;
  float: none;
  width: 100%;
}
.appContainer.orderingPortletView .leftCol .menu {
  max-height: 300px;
  overflow-y: auto;
}
.appContainer.orderingPortletView .leftCol .dijitComboBox {
  max-width: 265px;
  margin-right: 5px;
}
.commerceCart .shoppingCartBar {
  display: none;
}
.orderFromHistory.landingPageContainer {
  display: flex;
  flex-direction: column;
}
.orderFromHistory.landingPageContainer .leftCol {
  margin-right: 100%;
  min-width: fit-content;
}
.orderFromHistory.landingPageContainer .leftCol .label {
  margin-left: 7px;
}
.orderFromHistory.landingPageContainer .mainCol {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .wpthemeLogo {
    max-width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .navBarMenuButton,
  .wpthemeLogo {
    margin-right: 5px;
  }
  #cartContainer {
    margin-left: 5px;
  }
}
@media (min-width: 1280px) {
  .compareProducts .rowGroup {
    table-layout: fixed;
  }
  .compareProducts .cellData {
    overflow: hidden;
  }
}
@media (max-width: 1279px) {
  .compareProducts.gridContainer {
    overflow-x: auto;
    width: auto;
    overflow-y: hidden;
  }
  .compareProducts.gridContainer .rowGroup {
    width: 100%;
    table-layout: fixed;
  }
  .compareProducts .cellData {
    overflow: hidden;
    width: 230px;
  }
  table tbody th.compareProducts.cellData {
    position: sticky;
    left: 0;
    z-index: 1;
  }
  table tbody th.compareProducts.cellData:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background-color: #fff;
  }
}
.compareProducts.backLink {
  display: flex;
  flex-direction: row-reverse;
}
.compareProducts.removeProduct .dijitReset.dijitInline.dijitButtonNode {
  background: 0 0;
  border: 0;
  box-shadow: none;
}
.compareProducts.removeProduct .bIcon {
  display: inline-block;
  font-family: "Font Awesome 6 Pro";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: red;
}
.compareProducts.removeProduct .bIcon:before {
  content: "";
  font-size: 1.5em;
}
.compareProducts.removeProduct .bText {
  display: none;
}
.compareProducts.detailField {
  display: flex;
  align-items: center;
}
.compareProducts.spec {
  margin: 5px;
}
.mainCol .detailField .compareProducts.label .field {
  margin: 5%;
}
.compareProducts.spec .detail {
  padding-left: 5px;
}
.compareProducts.spec.description,
td.headerCell.groupName {
  font-weight: 700;
  white-space: nowrap;
}
.compareProducts.spec.shortDescription {
  white-space: nowrap;
}
.compareProducts.spec.price {
  display: flex;
  font-weight: 700;
}
.compareProducts.unitMeasure {
  margin-left: 10px;
}
.compareProducts.priceAndUM {
  display: flex;
  flex-direction: row;
}
.compareProducts.yourPrice {
  font-weight: 400;
}
.compareProducts.spec.itemFlags .icon {
  background-position: 0 0;
  height: 15px;
  margin: 2px;
  float: left;
  width: 15px;
  background-repeat: no-repeat;
}
.compareProducts.spec.itemFlags .groundShipping:after {
  content: "";
  color: #142b40;
}
.compareProducts.spec.itemFlags .overSized :after {
  content: "";
}
.compareProducts.spec.itemFlags .heavy:after {
  content: "";
  color: #000;
}
.compareProducts.spec.itemFlags .refrigerated:after {
  content: "";
  color: #99bbe8;
}
.compareProducts.spec.itemFlags .hazardSurcharge:after {
  content: "";
  color: #ebc115;
}
.compareProducts.spec.itemFlags .historyIcon:after {
  content: "";
  color: #2f6395;
}
.compareProducts .output.icons {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 20px;
  width: 25px;
  text-align: center;
  line-height: 25px;
}
.compareProducts.orderGuide {
  display: flex;
  justify-content: center;
}
.compareProducts.orderGuide .dijitReset.dijitInline.dijitButtonNode {
  background: 0 0;
  color: #888;
  border: 0;
  box-shadow: none;
  padding: 2px;
  margin-top: 5px;
}
.compareProducts.orderGuide .dijitReset.dijitInline.dijitArrowButtonInner {
  display: none;
}
.compareProducts .ogButton a {
  font-weight: 600;
}
.compareProducts.gridContainer .detailRow.quantity:hover,
.gridContainer tr.detailRow.initialRow:hover {
  background-color: #fff !important;
}
.compareProducts.gridContainer .detailRow:active {
  background-color: red;
}
.compareProducts.gridContainer .detailRow .cellData a {
  color: #555;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.compareProducts.gridContainer .detailRow .cellData a:hover {
  color: #000;
}
.compareProducts .loginText {
  font-weight: 700;
}
td.headerCell.groupName {
  overflow: visible;
  position: sticky;
  left: 0;
  z-index: 2;
  border-right: none;
  text-align: center;
}
td.headerCell.groupNameFiller {
  border-right: none;
}
table.compareProducts.rowGroup {
  border-left: none;
}
.compareProducts.gridContainer .detailRow.quantity {
  display: flex;
  justify-content: center;
}
.compareProducts.gridContainer .field.itemQuantity {
  font-weight: 400;
}
.compareProducts.gridContainer .compareProducts.detailField {
  display: flex;
  justify-content: center;
  width: 250px;
}
.mainCol .statusBox.info.reorder {
  display: flex;
}
