/** Shopify CDN: Minification failed

Line 24:26 Expected ":"
Line 2727:13 Expected identifier but found whitespace
Line 2727:22 Unexpected "0.5s"
Line 3224:52 Expected ")" to end URL token
Line 3437:0 Comments in CSS use "/* ... */" instead of "//"

**/
/* Global */
.product__info-wrapper select {
  -webkit-appearance: none !important;
    appearance: none !important;
   background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNMjM5IDQwMWM5LjQgOS40IDI0LjYgOS40IDMzLjkgMEw0NjUgMjA5YzkuNC05LjQgOS40LTI0LjYgMC0zMy45cy0yNC42LTkuNC0zMy45IDBsLTE3NSAxNzVMODEgMTc1Yy05LjQtOS40LTI0LjYtOS40LTMzLjkgMHMtOS40IDI0LjYgMCAzMy45TDIzOSA0MDEiLz48L3N2Zz4=");
background-size: 18px;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) center;    
  background-color: #fff;
  border: 1px solid #818181;
background-color: #FFF;
box-shadow: 0px 1px 3.4px 0px rgba(0, 0, 0, 0.10);
  height: 50px;
  text-indent: 3px;
  color: #000;⁨⁨⁨⁨
}
.page-width {
  padding: 0 20px;
  max-width: 1600px;
}
@media only screen and (max-width: 599px) {
div#p-topdetails {
    line-height: 22px;
}
}
@media only screen and (min-width: 600px) {
  .p-topdetails br {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  
  .hide-on-desktop {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .hide-on-mobile {
    display: none;
  }
  .hide-on-desktop {
    display: block;
  }
}
body .light {
  opacity: 1;
}
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
#MainContent .shopify-section {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 990px) {
  .hidemobile {
    display: none;
  }
}
a.linkcover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  z-index: 999;
}

/* Header */
.announcement-bar-top {
  background: #203f6d;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 8px 10px;
  font-size: 12px;
}
.announcement-bar-top a {
  color: #fff;
  text-decoration: none;
}
form.search-bar__form {
    appearance: none;
    -webkit-appearance: none;
}
input.search__input {
  height: 40px;
  width: 100%;
  padding-left: 10px;
  border-radius: 0px;
  border: 1px #999 solid;
  background: #fff;
  color: #000;
  appearance: none;
    -webkit-appearance: none;
  font-size: 16px;
}
button.search-bar__submit.search__submit.btn--link {
  position: absolute;
  right: 10px;
  height: 40px;
  background: none;
  border: 0px;
  padding: 0px 12px;
  font-size: 15px;
  color: #000;
  appearance: none;
    -webkit-appearance: none;
}
@media only screen and (max-width: 990px) {
  button.search-bar__submit.search__submit.btn--link {
    padding-right: 25px;
  }
}

a#cart-icon-bubble {
  font-size: 17px;
  width: 22px;
}

.header {
  padding: 10px 20px;
}

.header__heading-link {
  padding: 0px;
}

img.header__heading-logo {
  min-width: 225px;
  width: 100%;
  max-width: 260px;
}

div#header-search {
  padding: 0px 10px 10px 10px;
}

div#helpbox {
  display: none;
}

@media screen and (min-width: 990px) {
  .header-wrapper {
    height: 147px;
    position: relative;
  }
  h1.header__heading {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  img.header__heading-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 25px;
    min-width: 370px;
    max-width: 370px;
  }
  body #header-search {
    padding: 0px;
    position: absolute;
    width: 240px;
    right: 25px;
    top: 45px;
    margin: 0px;
    padding: 0px;
  }
  .header__icons {
    position: absolute;
    top: 10px;
    right: 25px;
    width: 240px;
    display: block;
    height: 40px;
    text-align: right;
  }
  nav.header__inline-menu {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
  }
  div#helpbox {
    display: block;
    position: absolute;
    left: 20px;
    top: 15px;
    background: #f7f7f7;
    width: 240px;
    height: 70px;
    padding: 15px;
    text-align: left;
    color: #333;
    display: block;
  }

  #helpbox strong {
    display: block;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
  }

  #helpbox a {
    font-size: 14px;
    line-height: 20px;
    color: #000;
  }

  #helpbox a:nth-child(2) {
    margin-right: 5px;
  }
  #helpbox a,
  #helpbox .livechatlink {
    font-size: 12px;
    cursor: pointer;
  }
  #helpbox a:hover,
  #helpbox .livechatlink:hover {
    text-decoration: underline;
  }
  #header-search input.search__input.field__input {
    height: 40px;
    padding-left: 20px;
    padding-top: 2px;
    padding-bottom: 0px;
    padding-right: 40px;
  }
  #header-search .field__input:focus,
  #header-search .field__input:not(:placeholder-shown),
  #header-search .field__input:-webkit-autofill {
    padding-left: 15px;
    padding-top: 2px;
    padding-bottom: 0px;
    padding-right: 40px;
  }
  span.first-level {
    font-weight: bold;
    text-transform: uppercase;
  }
  a#cart-icon-bubble {
    display: inline-block;
    position: relative;
    right: 0px;
    width: auto;
    top: 0px;
    font-weight: 600;
    text-decoration: none;
    height: auto;
  }
  a#cart-icon-bubble svg {
    color: #516d97;
  }
  .hidemobile {
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
  }
  a.header__icon.header__icon--account.link.focus-inset.small-hide {
    display: inline-block;
    width: auto;
    font-weight: 600;
    text-decoration: none;
    margin-right: 15px;
    height: auto;
  }
  a.header__icon.header__icon--account.link.focus-inset.small-hide svg {
    font-size: 10px;
    position: relative;
    top: -1px;
  }
}
/* Homepage */
.homepage.page-width {
  padding: 0px 10px;
  max-width: 1600px;
}
#bestsellergrid .card__media,
.media.media--transparent.media--hover-effect {
  width: 100% !important;
  display: block !important;
  position: absolute;
  height: 100%;
  background-color: #fff;
}
#bestsellergrid .gradient.ratio .card__content {
  display: none;
}
div#main-slider-container {
  position: relative;
  overflow: hidden;
  height: 480px;
}
div#main-slider-container img {
  height: 480px;
  width: auto;
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mainslidertext {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -50%);
  text-shadow: 0px 0px 5px #000;
}
.mainslidertext * {
  color: #fff;
  padding: 0px;
  margin: 0px;
}
.mainslidertext h2 {
  font-size: 36px;
  margin-bottom: 15px;
}

.mainslidertext p {
  font-size: 18px;
  max-width: 750px;
  width: 90%;
  display: none;
  margin: auto;
}
@media screen and (min-width: 768px) {
.mainslidertext p {
  display: block;
}
}
.mainslidertext a {
  font-size: 14px;
  font-weight: bold;
  background-color: #fff;
  color: #000;
  padding: 12px 25px 10px 25px;
  text-decoration: none;
  text-shadow: none;
  display: inline-block;
  margin-top: 20px;
      text-transform: uppercase;
}
.swiper.mainSlider {
  margin: 0px -10px 25px -10px;
  padding-bottom: 35px;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #516c97;
}
img {
  max-width: 100%;
}
.homeboxtext {
  text-align: center;
}
.homeboxtext strong {
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}
.homeboxtext p {
  margin-top: 0px;
  font-size: 14px;
  color: #000;
  margin-bottom: 5px;
}
.home-btmheroes-text a {
  color: #000;
  display: inline-block;
  border-bottom: 2px #000 solid;
  text-decoration: none;
  padding-bottom: 2px;
  font-weight: bold;
}
#best-sellers h2 {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 4px;
}
section#best-sellers {
  margin-bottom: 40px;
}
.swiper.homeHeroSlider {
  margin-bottom: 40px;
}
.home-btmheroes-text {
  text-align: center;
  margin-bottom: 45px;
}

@media screen and (min-width: 990px) {
  #top-footer .container,
  #bottom-footer .container {
    max-width: 1600px;
    margin: auto;
  }
  .homepage.page-width {
    padding: 0px 20px;
    max-width: 1600px;
  }
  .swiper.mainSlider {
    margin: 0px 0px 45px 0px;
    padding-bottom: 25px;
  }

  div#main-slider-container {
    position: relative;
    height: auto;
  }
  div#main-slider-container img {
    height: auto;
    max-width: 100%;
    position: relative;
    top: 0px;
    left: 0px;
    transform: none;
  }
}
@media screen and (min-width: 850px) {
  div#home-btmheroes {
    display: flex;
    justify-content: space-between;
  }
  .home-btmheroes-box {
    width: calc(50% - 10px);
  }
}
/* Footer */
.footer {
  background-color: white;
}

#top-footer {
  border-top: 1px solid #ddd;
  margin-bottom: 10px;
  background-color: #f7f7f7;
}

.footer-info-col {
  float: left;
  width: 100%;
  color: #555555;
  display: inline-block;
  float: none;
  font-size: 1rem;
  vertical-align: top;
}

.footer-info-col.tf-col:first-child {
  border-bottom: 1px solid #ddd;
}

.footer-info-col.tf-col {
  padding: 30px 20px;
  text-align: center;
  width: 100%;
  color: #000;
}

.footer-info-heading {
  font-size: 16px;
  position: relative;
  padding: 8px 20px;
  margin: 0;
  text-transform: uppercase;
}

.footer-info-col.tf-col .footer-info-heading {
  padding: 0 0 8px;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.1em;
}
h5.footer-info-heading.active svg {
  transform: rotate(180deg);
}
.footer-info-col.tf-col * {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.footer-info-col > :first-child {
  margin-top: 0;
}

.footer-info-col.tf-col p {
  margin-bottom: 11px;
  font-size: 16px;
  margin-top: 0px;
}

.footer-info-col.tf-col .form,
.footer-info-col.tf-col .form-field {
  margin-bottom: 0;
}

.footer .form-fieldset {
  border-width: 0;
  margin: 0;
  padding: 0;
}

.footer .footer-info-col.tf-col * {
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.footer .form-prefixPostfix .form-input {
  font-size: 16px;
  padding-right: 45px;
}

.footer .form-prefixPostfix .form-input {
  display: block;
  width: 100%;
}

.footer .form-prefixPostfix .form-input {
  -ms-flex: 1;
  flex: 1;
}

.footer .form-input {
  min-width: 0;
  height: 40px;
}

.footer label.form-label.is-srOnly {
  display: none;
}

.footer .button--primary {
  background-color: #516c97;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 0;
  padding: 0 15px;
  line-height: 50px;
  -webkit-appearance: none;
}

.footer li.socialLinks-item {
  display: inline-block;
  padding: 0px 7px;
}

.footer-info-col.footer-info-col--small {
  width: 100%;
  border-top: 1px solid #ddd;
}
.footer-info-heading svg {
  float: right;
  color: #999;
}
.footer-info-col.footer-info-col--small.footer-brandcol {
  border-bottom: 1px solid #ddd;
}
.footer-info-col.footer-info-col--small ul {
  display: none;
}
.footer-info-col {
  float: left;
  width: 100%;
  color: #555555;
  display: inline-block;
  float: none;
  font-size: 1rem;
  vertical-align: top;
}
ul.footer-info-list svg {
  color: #203f6d;
  margin-right: 5px;
}
.footer-info-col > :first-child {
  margin-top: 0;
}

.footer-info-heading {
  font-size: 16px;
  position: relative;
  padding: 15px 20px 13px 20px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.footer-info-list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 20px;
  padding-left: 0px;
}

.footer-info-list a {
  color: #555555;
  text-decoration: none;
  display: block;
  padding: 5px 20px;
  font-size: 16px;
}

.footer-info-list .multi .mar {
  margin: 0px -15px;
  font-size: 16px;
  position: relative;
  z-index: 10;
}

#footer-trust {
  text-align: center;
}

.footer-info-list .multi a {
  display: inline-block;
}

.footer-info-list a:hover {
  color: #458fe8 !important;
  text-decoration: underline;
}

#footer-trust #top-ft,
#footer-trust #middle-ft,
#footer-trust #bottom-ft {
  display: block;
}

#footer-trust .ft-block {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 10px;
  margin-bottom: 5px;
}

.footer-copyright {
  text-align: center;
  padding: 20px;
}

.footer-copyright > .powered-by:first-child {
  margin-bottom: 5px;
}

.footer-copyright > .powered-by {
  color: #555555;
  font-size: 12px;
  margin: 0;
}

.footer-copyright a {
  color: #555555;
  text-decoration: none;
  font-size: 12px;
  font-family: 'Work Sans', Arial, Helvetica, sans-serif;
}
.footer-copyright a:hover {
  text-decoration: underline;
}

#top-footer h5.footer-info-heading {
  font-family: 'FreightBig Pro', times-new-roman;
  text-transform: capitalize;
  letter-spacing: normal;
}

.form-prefixPostfix.wrap.nlwrap {
  position: relative;
  height: 47px;
  width: 100%;
}

input#nl_email {
  height: 47px;
  text-indent: 8px;
  max-width: calc(100% - 120px);
  left: 0px;
  position: absolute;
}

.form-prefixPostfix.wrap.nlwrap input.button.button--primary.form-prefixPostfix-button--postfix.nlbutton {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 40px;
  padding: 0px;
  display: inline-block;
}
ul.socialLinks.socialLinks--alt {
  padding: 0px;
}
li.socialLinks-item {
  font-size: 22px;
}
li.socialLinks-item svg path {
  fill: #203f6d;
}

@media screen and (min-width: 990px) {
  .footer-info-heading svg {
    display: none;
  }
  h5.footer-info-heading.active svg {
    transform: rotate(180deg);
  }
  .footer-info-col.footer-info-col--small.footer-brandcol {
    border-bottom: 0px;
  }
  .footer-info-list {
    display: block !important;
  }
  .footer-info-col.footer-info-col--small {
    border-top: 0px;
  }
  .footer-info-col.tf-col:first-child {
    border-right: 1px solid #ddd;
    border-bottom: 0;
  }

  .footer-info-col.tf-col {
    width: calc(50% - 1px);
    padding: 40px 20px;
    min-height: 242px;
    float: left;
  }

  #top-footer {
    border-top: 0px;
    margin-bottom: 10px;
    background-color: #f7f7f7;
    float: left;
    width: 100%;
    padding-top: 25px;
    padding-bottom: 25px;
  }
  #footer-trust #top-ft,
  #footer-trust #middle-ft,
  #footer-trust #bottom-ft {
    display: inline-block;
  }
  .form-prefixPostfix.wrap {
    position: relative;
  }

  .footer input.button.button--primary.form-prefixPostfix-button--postfix {
    position: absolute;
    width: auto;
    right: 0px;
    top: 0px;
    font-size: 14px;
    height: 39px;
    line-height: 40px;
  }
  input#nl_email {
    max-width: 100%;
  }
  .footer input#nl_email {
    padding-right: 180px;
    padding-left: 10px;
  }

  .footer-info-col.tf-col {
    min-height: 192px;
  }

  li.socialLinks-item a {
    font-size: 25px;
  }

  .footer-info-col.footer-info-col--small {
    width: 24%;
    margin-top: 40px;
  }

  p.powered-by {
    display: inline-block;
  }

  .footer .footer-info-col.tf-col form.form,
  .footer .footer-info-col.tf-col form.form .form-fieldset,
  .footer .footer-info-col.tf-col form.form .form-fieldset .form-field,
  .footer .footer-info-col.tf-col form.form .form-fieldset .form-field .wrap,
  .footer .footer-info-col.tf-col form.form .form-fieldset .form-field .wrap .form-input {
    width: 100%;
    max-width: 100%;
  }

  .footer .footer-info-col.tf-col form.form .form-fieldset .form-field .wrap {
    max-width: 440px;
  }
}

/* Product Grid */
.card__heading a::after {
  display: none !important;
}
li.grid__item {
  position: relative;
}
.collection-hero .collection-hero__title {
  margin-top: 10px;
}
img.collectionimg {
  width: 150px;
  margin: 0px;
  padding: 0px;
  color: #000;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px; /* 125% */
  letter-spacing: 1px;
}
.collection-hero__description {
  max-height: 100px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.3s ease-out;
}

.collection-hero__description.expanded {
  max-height: 2000px;
}
.collection-hero__description:not(.expanded)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  pointer-events: none;
}
.show-more-button {
  display: none;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  border: 1px #ccc solid;
  padding: 8px 22px;
  outline: 1px #eaeaea solid;
}
details.mobile-facets__disclosure.disclosure-has-popup {
  color: #203f6d;
  border: 1px #203f6d solid;
  padding: 0px 14px;
}
span.mobile-facets__open-label.button-label.medium-hide.large-up-hide,
summary.mobile-facets__open-wrapper.focus-offset svg fill {
  color: #203f6d;
}
.card__media .media img {
  height: 100%;
  object-fit: contain;
  object-position: center center;
  width: 100%;
}
.card__badge.bottom.left {
  display: none;
}
li.grid__item {
  padding: 5px;
}
.card__heading a:hover {
  text-decoration: underline !important;
}
.card-info-top {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
}
.full-unstyled-link {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  display: block;
  text-decoration: none;
}
span.price-item.price-item--main {
  font-weight: bold;
  letter-spacing: 0px;
}
span.price-item__retail {
  color: #999;
  text-decoration: line-through;
  letter-spacing: 0px;
}
span.price-item__savings {
  font-weight: 600;
  color: #900;
  letter-spacing: 0px;
}
h3.card__heading {
  margin-bottom: 15px;
}
h2#verticalTitle {
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 17px;
}
.card-information span.price-item.price-item--main {
  font-size: 16px;
}
.card-information span.price-item__retail {
  font-size: 12px;
}
.card-information span.price-item__savings {
  font-size: 12px;
}
.card-information .price-item__details {
  line-height: 10px;
}
@media screen and (min-width: 990px) {
  .customtab.desc-cols {
    display: flex;
    flex-direction: row;
  }
  .desc-col {
    width: calc(50% - 30px);
  }
  .desc-col:last-child {
    margin-left: 60px;
  }
  .show-more-button {
    display: none !important;
  }
  .collection-hero__text-wrapper .collection-hero__title {
    margin-top: 0px;
    font-size: 40px;
  }
  .collection-hero__text-wrapper .collection-hero__description {
    max-width: 100%;
    max-height: 100%;
    font-size: 14px;
  }
  .collection-hero__description:not(.expanded)::after {
    display: none;
  }
  .collection-hero__text-wrapper .collection-hero__title + .collection-hero__description {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 30px;
  }
  .collection-hero__text-wrapper {
    border-bottom: 1px #ddd solid;
  }
  span.facets__summary-label,
  summary.facets__summary.caption-large.focus-offset span {
    font-weight: bold;
    font-size: 15px;
  }
  .pagination .pagination__item--current::after {
    display: none;
  }
  li.nextprevpage {
    max-width: 125px;
  }
  a.pagination__item.pagination__item--current.light {
    border: 1px #000 solid;
    border-radius: 3px;
    outline: 2px #eee solid;
  }
  a.pagination__item.pagination__item--prev.pagination__item-arrow.link.motion-reduce,
  a.pagination__item.pagination__item--next.pagination__item-arrow.link.motion-reduce {
    font-weight: bold;
    border: 1px #ccc solid;
    padding: 0px 14px;
    width: auto;
    border-radius: 5px;
    outline: 1px #eee solid;
  }
  a.pagination__item.pagination__item--prev.pagination__item-arrow.link.motion-reduce svg,
  a.pagination__item.pagination__item--next.pagination__item-arrow.link.motion-reduce svg {
    margin-right: 4px;
    margin-left: 4px;
  }
}
/* Product Page */
.product__info-container .freeshipping,
.product__info-container .pdp-price,
.product__info-container .pdp-installment,
.product__info-container #p-topdetails,
.product__info-container .atc-form {
  margin: 0px;
}
.product__info-container .product__title {
  margin: 5px 0px;
}
.product__info-container .pdp-price {
  margin-bottom: 0px;
  position: relative;
}
.product__info-container .pdp-undertitle {
  margin-top: 0px;
}
.product__info-container .pdp-atcbuttons {
  margin-top: 0px;
}
.pdp-undertitle {
  font-size: 14px;
  border-bottom: 1px #ddd solid;
  padding-bottom: 1.5rem;
}
span.SA__rating svg {
  font-size: 12px;
  width: 16px;
}
.SA__rating_wrap.sa_jump_to_reviews.cursor {
  position: relative;
  top: 6px;
  margin-left: 5px;
}
body #product_just_stars .SA__review_widget_item .SA__total_reviews a {
  font-size: 12px !important;
  color: #000;
  text-decoration: none;
  margin-left: 5px;
}
span.sa-reviewline div {
  display: inline;
}
span.price-item.price-item--main {
  font-size: 24px;
  margin-right: 5px;
}
.price--large span.price-item__savings {
  font-weight: 500;
  color: #990000;
  letter-spacing: 0px;
  font-size: 14px;
}
.price--large span.price-item__retail {
  font-size: 14px;
}

table#productdetails {
  width: 100%;
  border: 1px #ccc solid;
}
div#inventoryLocationInformation {
  display: none;
}
div#p-topdetails {
  color: #000;
  font-family: 'poppins', arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
div#p-topdetails a {
  color: #000;
}
.product__title h1 {
  color: #000;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: freight-big-pro;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  margin: 10px 0px;
}
@media screen and (min-width: 990px) {
.product__title h1 {
    font-size: 36px;
    line-height: 40px;
}
}
.cctext {
  stroke-width: 3px;
  stroke: #516d97;
  border: 3px #516d97 solid;
  text-align: center;
}
.cctext-inner {
  stroke-width: 3px;
  stroke: #516d97;
  border: 1px #516d97 solid;
  text-align: center;
  padding: 10px 15px 5px 15px;
  margin: 5px;
  line-height: 22px;
}
.cctext-inner span {
  color: #516d97;
  font-family: 'poppins', arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: block;
}
.product__description.rte.quick-add-hidden {
  display: none;
}
div#pp-helpbox {
  background: #f7f7f7;
  padding: 20px;
  margin: 0px -20px;
}
@media screen and (min-width: 990px) {
  div#pp-helpbox {
    float: left;
    width: 100%;
    margin: 1.5rem 0;
  }
  h2.pdp-heading {
    margin-top: 50px;
  }
}
.neeedhelp {
  margin-bottom: 10px;
}
.neeedhelp strong {
  color: #000;
  font-family: 'poppins', arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.helpbox a {
  display: block;
  border: 1px #516d97 solid;
  color: #516d97;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  height: 40px;
  line-height: 40px;
  max-width: 150px;
  margin-right: 10px;
  width: calc(33% - 8px);
}
.helpbox a:hover {
  background: #516d97;
  color: #fff;
}
.helpbox a:last-child {
  margin-right: 0px;
}
button#rfq-collection-btn-0:after {
  display: none;
}
.helpbox {
  display: flex;
  justify-content: left;
}
#pp-helpbox p {
  margin-bottom: 0px;
  font-size: 12px;
}
.pdp-heading {
  color: #000;
  font-family: FreightBig Pro;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0px;
  text-align: center;
  margin-top: 20px;
}
.pdp-tabs {
  padding: 0px 20px;
}
.customtab {
  margin-bottom: 20px;
  border-bottom: 1px #ccc solid;
  padding-bottom: 30px;
}
.ctabhead {
  color: #000;
  font-family: 'poppins', arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 15px 0px;
  position: relative;
  cursor: pointer;
}

.pspectext b {
  font-size: 14px;
  font-weight: normal;
}
.tabcontent {
  padding: 20px;
}

.freeshipping {
  margin-top: 0;
  position: relative;
  padding-left: 0;
  border-bottom: 1px #ddd solid;
  padding-bottom: 15px;
  padding-top: 10px;
}
.freeshipping svg {
  position: absolute;
  left: 5px;
  top: 6px;
  font-size: 23px;
}

.freeshippingtop {
  position: absolute;
  top: 0px;
  right: 0px;
  font-size: 14px;
  font-style: italic;
  color: #516d97;
}
@media screen and (max-width: 1065px) {
  .freeshippingtop {
    position: relative;
  }
}

.freeshippingtext,
#stocklevels {
  line-height: 12px;
  font-size: 14px;
  font-weight: bold;
  color: #516d97;
}
#stocklevels span {
  color: #06a40c;
}
a.shippingcontact {
  text-decoration: underline;
  text-transform: capitalize;
  color: #000;
  font-size: 14px;
  font-style: italic;
}
a.shippingcontact:hover {
  color: #516c97;
}
span#leadtime {
  font-size: 14px;
}
.pdp-pdfs a {
  color: #bd0303;
  text-decoration: underline;
  line-height: 30px;
  background: url(/cdn/shop/t/8/assets/file-pdf.png) no-repeat left center;
  padding-left: 25px;
}
.pdp-pdfs {
  margin-bottom: 20px;
}
.pdp-aitable {
  border: 1px #ccc solid;
  margin-bottom: 30px;
}
.pdp-aitable ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.pdp-aitable ul li {
  padding: 5px 8px;
  margin-bottom: 0px;
}
.pdp-aitable ul li:nth-child(even) {
  background: #e8e9eb;
}
.pdp-desctext ul li {
  list-style: disc;
  padding-left: 0px;
}
.pdp-desctext ul {
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}

#productdetails thead {
  background: #eeeeee;
  color: #3d6ca1;
  font-weight: bold;
  text-transform: uppercase;
}
tr.pdrow {
  cursor: pointer;
}
tr.pdrow:nth-child(even) {
  background: #f7f7f7;
}
.scrollable-wrapper {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#productdetails tbody td {
  color: #000;
}
#productdetails tbody tr:hover {
  background-color: #ccc;
}
.price.price--large.price--on-sale .price-item__details {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .pdp-desc {
    color: #000;
    max-width: 1200px;
    margin: auto;
  }
  div#pdleft,
  div#pdright {
    float: left;
    width: calc(50% - 20px);
  }
  div#pdleft {
    margin-right: 40px;
  }
  .pd-topbox {
    border: 1px #ddd solid;
    float: left;
    width: 100%;
    margin-bottom: 30px;
    padding: 40px;
  }
  .pdp-aitable span {
    /* width: 95px; */
    display: inline-block;
    padding-right: 10px;
  }
}

/* Swatches */
legend.form__label {
  width: 100%;
}
a.selected-value-link {
  text-transform: capitalize;
  color: #000;
  font-weight: normal;
  font-size: 14px;
  float: right;

 
}
 @media only screen and (max-width: 960px) {
    a.selected-value-link {
      float: none;
      display: block;
    }
 }
span.selected-value {
  display: none;
}
.product-form__input--swatch legend {
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
}
.product-form__input--swatch span {
  font-size: 14px;
  font-weight: normal;
  text-transform: capitalize;
}
.swatch-input__input:active + .swatch-input__label,
.swatch-input__input:checked + .swatch-input__label {
  border-radius: 0px;
  padding: 0px;
  height: 42px;
  border: 4px #000 solid;
  border-radius: 1px;
}
.custom-swatch {
  width: 50px;
  height: 50px;
  display: inline-block;
  background-position: center;
  background-size: 100%;
}
.custom-swatch {
  background-color: #ddd;
}
.product-form__input--swatch .swatch-input__input:active + .swatch-input__label,
.product-form__input--swatch .swatch-input__input:checked + .swatch-input__label {
  padding: 0px;
  height: 50px;
  outline: 3px #000 solid;
  border: 0px;
  width: 50px;
  border-radius: 1px;
}
.product-form__input--swatch label.swatch-input__label.swatch-input__label--square {
  width: 50px;
  height: 50px;
  margin-right: 10px;
}
/* ATC FORM */
.price-per-item__container {
  background: #f7f5f7;
  display: inline-block;
  width: 100px;
}
.atc-form quantity-input.quantity {
  width: 100%;
  border: 0px;
  outline: 0px;
}
button.quantity__button {
  width: 37px;
  font-weight: bold;
}
quantity-input.quantity:after {
  display: none;
}
label.quantity__label.form__label {
  display: none;
}
.atc-form {
  position: relative;
}
.atc-form img {
  position: absolute;
  left: 115px;
  top: 2px;
}
.product-form__submit {
  margin-bottom: 1rem;
  background: #516d97;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  border: 0px;
}
.product-form__submit:hover {
  background: #28426a;
}
.product-form__submit:after {
  display: none;
}
button#rfq-collection-btn-0:hover {
  background: #516d97;
  color: #fff;
}
button#rfq-collection-btn-0 {
  border: 2px #516d97 solid !important;
  background: #fff;
  color: #516d97;
  font-weight: bold;
  text-transform: uppercase;
}
.product-form__input--swatch {
  width: 100%;
  max-width: 100%;
}
.shopify-payment-button {
  display: none;
}

.product-form__buttons {
  display: block;
  
}

.product-form__buttons button {
  margin: 0px;
  padding: 0px;
  width: 100%;
}
.atc-form img {
  display: none;
}
@media only screen and (min-width: 990px) {
  .atc-form {
    position: relative;
  }
  .atc-form img {
    position: relative;
    left: 0px;
  }
 
  .product-form__buttons {
    max-width: 100%;
  }
  
}
@media only screen and (min-width: 1280px) {
  product-form.product-form {
    margin-bottom: 0px !important;
  }
}

/* CSS Paste */
.product__info-container .pdp-atcbuttons .product-form {
    margin-bottom: 0px;
}
.cart__ctas button,
.collection__view-all a:not(.link) {
  background-color: #516c97;
  text-transform: uppercase;
  font-weight: 600;
}
h1.title.title--primary,
h2.title {
  font-family: freight-big-pro;
  font-weight: 400;
  text-transform: capitalize;
}
.mainslidertext h2 {
  font-family: freight-big-pro;
  font-weight: 400;
  font-size: 64px;
  @media only screen and (max-width: 990px) {
    font-size: 40px;
  }
}
.mainslidertext {
  width: 100%;
  padding: 0px 20px;
}
.mainslidertext h3 {
  font-weight: 400;
  padding: 0px 20px;
}
.homeboxtext strong {
  font-family: freight-big-pro;
  font-weight: 400;
  font-size: 32px;
  @media only screen and (max-width: 990px) {
    font-size: 24px;
  }
}
#best-sellers h2 {
  font-family: freight-big-pro;
  font-weight: 400;
  letter-spacing: 0px;
  font-size: 32px;
  @media only screen and (max-width: 990px) {
    font-size: 24px;
  }
}
.homeboxtext p {
  font-size: 14px;
  line-height: 22px;
  padding-top: 5px;
}
.homeboxtext a {
  padding-bottom: 0px;
  font-weight: 600;
  color: #516c97;
  font-size: 14px;
  border-color: #516c97;
}
#top-footer h5.footer-info-heading {
  font-size: 32px;
  @media only screen and (max-width: 990px) {
    font-size: 24px;
  }
}
.footer-info-col.tf-col p {
  font-size: 14px;
  margin-bottom: 0px;
}
.footer-info-list a {
  font-size: 14px;
}
.footer-info-list a:hover {
  color: #516c97 !important;
}
h5.footer-info-heading {
  font-weight: 600;
}
#helpbox strong {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 16px;
}
#helpbox a,
#helpbox .livechatlink {
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}
div#helpbox {
  width: auto;
}
span.first-level {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
}
a.header__icon.header__icon--account.link.focus-inset.small-hide,
.hidemobile {
  font-size: 14px;
  font-weight: 400;
}

/* Breadcrumb styles */
.breadcrumbs {
  font-size: 0.85em;
  margin: 0px;
}

.breadcrumbs ol {
  list-style-type: none;
  margin: 10px 0px 0px 0px;
  padding: 0;
}

.breadcrumbs li {
  display: inline-block;
}

.breadcrumbs a {
  text-decoration: none;
  color: #516d97;
}

.breadcrumbs li:not(:last-child):after {
  content: '/';
  display: inline;
  padding-left: 0px;
  font-size: 9px;
  padding-right: 0px;
  color: #000;
  position: relative;
  top: -1px;
}

.breadcrumbs [aria-current='page'] {
  color: inherit;
  font-weight: normal;
  text-decoration: none;
}

.breadcrumbs [aria-current='page']:hover,
.breadcrumbs [aria-current='page']:focus {
  text-decoration: underline;
}
nav.breadcrumbs a:visited {
  color: #516d97;
}
.breadcrumbs li:last-child a,
.breadcrumbs li:last-child a:visited {
  color: #000;
}

/* Info Page */
#infopage div#sidebar {
  display: none;
}
#infopage hr {
  margin: 30px 0px;
}
#infopage h1.pageTitle {
  color: #000;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: FreightBig Pro;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  margin-top: 0px;
}

#infopage {
  color: #000;
  font-family: 'poppins', arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

@media only screen and (min-width: 768px) {
  #infopage div#sidebar {
    float: left;
    width: 260px;
    display: block;
    border: 1px #ddd solid;
    margin-right: 30px;
    display: block;
  }
  #infopage div#main-content {
    float: right;
    width: calc(100% - 290px);
  }
  #infopage .navHeader {
    background: #516c97;
    color: #fff;
    font-family: 'poppins', arial, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 12px 15px;
  }
  #sidebar .navContents ul {
    list-style: none;
    border-bottom: 1px #ddd solid;
    margin: 25px 15px 20px 15px;
    padding-left: 0px;
    padding-bottom: 15px;
  }
  #sidebar .navContents ul:last-child {
    border-bottom: none;
  }
  #sidebar li.attributeName {
    color: #516c97;
    font-family: 'poppins', arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 7px;
  }
  #sidebar ul.attributeGroup li a {
    color: #000;
    font-family: 'poppins', arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    text-decoration: none;
  }
}

/* Mega Menu */
@media only screen and (min-width: 990px) {
  summary.header__menu-item span,
  .header__inline-menu > ul > li > a {
    color: #000;
    font-family: 'poppins', arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .header__inline-menu .header__menu-item,
  .header__inline-menu summary.list-menu__item {
    padding: 1.2rem;
  }
  summary.header__menu-item svg {
    display: none;
  }
  body .header--top-center .mega-menu__list {
    justify-content: left;
  }
  .mega-menu__content {
    background: url(topmenu-bathroom.jpg);
    background-size: auto;
    background-position: calc(100% - 20px) 20px;
    background-repeat: no-repeat;
    background-color: #fff;
    min-height: 500px;
    padding-right: 268px;
  }

  .mm-kitchen {
    background-image: url(topmenu-kitchen.jpg);
  }

  .mm-faucets {
    background-image: url(topmenu-faucets.jpg);
  }

  .mm-sinks {
    background-image: url(topmenu-sinks.jpg);
  }

  .mm-bathtubs {
    background-image: url(topmenu-tubs.jpg);
  }

  .mm-kitchen {
    background-image: url(topmenu-kitchen.jpg);
  }

  .mm-accessories {
    background-image: url(topmenu-accessories.jpg);
  }
  ul.mega-menu__list.page-width > li {
    width: calc(33% - 25px);
    text-align: left;
  }
  .header__active-menu-item {
    text-decoration: none;
  }
  .mega-menu__list.page-width {
    display: flex;
    flex-wrap: wrap;
  }
}
/* Header Drawer */

@media only screen and (min-width: 990px) {
  span#acc-toggle {
    font-size: 14px;
    margin-right: 10px;
    color: #000;
    cursor: pointer;
    display: inline-block;
  }
  .acc-toggle-icon {
    display: none;
  }
}

span#acc-toggle.active svg {
  transform: rotate(-180deg);
}

span#acc-toggle svg {
  transition: all 0.5s ease;
}

.acc-dd a {
  font-size: 15px;
  line-height: 1.9;
}
.acc-dd a:hover {
  font-weight: bold;
  color: #3d6ca1;
  text-decoration: underline;
}
.acc-dd {
  width: 200px;
  font-size: 16px;
  line-height: 22px;
  padding: 12px 12px 18px 12px;
  right: 0px;
  top: 40px;
  border: 1px solid #eee;
  text-align: left;
  z-index: 2;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
  display: none;
  position: absolute;
  background: #fff;
  top: 34px;
  text-align: left;
}
.acc-dd ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.acc-dd a {
  color: #000;
  text-decoration: none;
  font-size: 12px;
}
.section-header.shopify-section-group-header-group {
  z-index: 4;
}
div#menu-drawer {
  top: -60px;
  height: 100vh;
  width: 100%;
}
summary.header__icon.header__icon--search.header__icon--summary.link.focus-inset.modal__toggle {
  display: none;
}
.header--top-center .mega-menu__list > li {
  text-align: left;
}
@media only screen and (max-width: 990px) {
  span#acc-toggle {
    font-size: 18px;
    position: absolute;
    right: 45px;
    top: 17px;
    padding: 0px 7px;
  }
  .acc-toggle-text {
    display: none;
  }
  .acc-toggle-icon {
    display: block;
  }
  span#acc-toggle.active svg {
    transform: rotate(0deg);
  }
  .acc-dd {
    top: 44px;
  }
}
/* Menu Drawer */
.menu-drawer__header {
  text-align: center;
  padding: 20px;
  position: relative;
  border-bottom: 1px #ccc solid;
}
.menu-drawer__header img {
  width: 225px;
  margin: auto;
  position: relative;
  top: 5px;
}
.menu-opening summary.header__icon.header__icon--menu.header__icon--summary.link.focus-inset {
  position: fixed;
  top: 17px;
  z-index: 10;
  left: 10px;
}
.header__icon--menu[aria-expanded='true']::before {
  display: none;
}
.menu-opening summary.header__icon.header__icon--menu.header__icon--summary.link.focus-inset svg {
  color: #333;
}
a#drawer-cartlink {
  font-size: 19px;
  color: #000;
  right: 20px;
  position: absolute;
  top: 24px;
}
#menu-drawer .menu-drawer__navigation {
  padding: 0px;
}
.js .menu-drawer .menu-drawer__submenu {
  top: 79px;
}
.js .menu-drawer .menu-drawer__close-button {
  margin-top: 0px;
  background: #f4f4f4;
}
.js .menu-drawer__menu li {
  border-bottom: 1px #ccc solid;
}

.menu-drawer .menu-drawer__menu-item {
  color: #000;
  font-family: 'poppins', arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-left: 20px;
  padding: 1.6rem 3rem;
}
.js .menu-drawer .menu-drawer__submenu .menu-drawer__submenu {
  top: 0px;
}

.menu-drawer .menu-drawer__inner-submenu .menu-drawer__menu-item {
  text-transform: capitalize;
  letter-spacing: 0px;
  font-weight: 400;
}
.menu-drawer__navigation-container {
  height: calc(100% - 80px);
}
.menu-drawer__utility-links {
  display: none;
}
.menu-drawer__footer {
  position: fixed;
  bottom: 0px;
  padding: 20px 10px;
  background: #f4f4f4;
  width: 100%;
  text-align: center;
  font-size: 14px;
  display: flex;
  justify-content: space-around;
  display: none;
}
.menu-drawer__footer a {
  color: #000;
  text-decoration: none;
  font-size: 12px;
}
.menu-drawer__footer a svg {
  margin-right: 3px;
  font-size: 16px;
  position: relative;
  top: 1px;
  font-family: 'poppins', arial, sans-serif;
}
.js .menu-drawer__navigation-container {
  height: calc(100% - 145px);
}
body.gradient.animate--hover-default.overflow-hidden-tablet {
  height: 100%;
  overflow: hidden;
}
.announcement-bar-top {
  background: #516c97;
  font-size: 14px;
  font-weight: 600;
}
@media screen and (max-width: 990px) {
  .announcement-bar-top {
    font-size: 12px;
  }
}
div#header-search button.search__button.field__button {
  font-size: 18px;
}
div#header-search label.field__label {
  font-size: 14px;
  padding-top: 2px;
}
h1.collection-hero__title {
  font-family: freight-big-pro;
  font-weight: 400;
  font-size: 40px;
  @media only screen and (max-width: 990px) {
    font-size: 30px;
  }
}
.collection-hero__description.rte p {
  font-size: 14px;
  line-height: 22px;
}
.card-information span.price-item.price-item--main {
  font-weight: 600;
}
span.facets__summary-label,
span.facets__summary-label,
summary.facets__summary.caption-large.focus-offset span,
h2#verticalTitle {
  font-weight: 600 !important;
}
.mobile-facets__open {
  padding-top: 14px;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  background: #516d97;
}
details.mobile-facets__disclosure.disclosure-has-popup {
  background: #516d97;
  color: #fff;
}
span.mobile-facets__open-label.button-label.medium-hide.large-up-hide {
  color: #fff;
  font-size: 14px;
}
div#FacetsWrapperMobile span {
  color: #000;
}
button.button.button--primary {
  background: #516c97;
}
h1.pageTitle {
  font-family: freight-big-pro;
  font-weight: 400;
  font-size: 40px;
  @media only screen and (max-width: 990px) {
    font-size: 30px;
  }
}
.mainslidertext a {
  font-weight: 600;
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
}
.mainslidertext a:hover {
  background: #fff;
  color: #516c97;
}
/* SearchSpring */
.searchspring-overlay.ss-slideout_show {
  display: block;
}
div#searchspring-content {
  padding: 0 20px 0 10px;
  font-family: 'poppins', arial, sans-serif;
}
body #searchspring-slideout_container .ss-slideout-header .ss-title,
body .ss-header-container .ss-results-title {
  font-family: 'poppins', arial, sans-serif;
}
div#searchspring-content ul {
  padding-left: 0px;
  list-style: none;
}
#searchspring-slideout_container .ss-slideout-facets .ss-facets .ss-facet-container .ss-title {
  padding-bottom: 8px;
  padding-top: 14px;
}
.ss-facets .ss-facet-container .ss-list .ss-list-option a,
.ss-facets .ss-facet-container .ss-hierarchy .ss-hierarchy-option a {
  font-size: 12px;
}
body .ss-results .ss-item-container .ss-item {
  text-align: left;
}
body .ss-facets .ss-facet-container .ss-title {
    color: #000;
    font-size: 15px;
    font-family: 'poppins', arial, sans-serif;
    font-weight: 600 !important;
    font-style: normal;
    text-transform: capitalize;
    border-bottom: 0px;
    margin: 0 0 20px 0;
    padding: 0px;
    background: #fff;
    cursor: pointer;
    line-height: 50px;
    font-weight: 400;
    border-top: 1px #ccc solid;
    height: 50px;
    margin-bottom:0px;
}
body .ss-facets .ss-facet-container.ss-collapsed .ss-title {
    margin: 0px;
    border-top: 1px #ccc solid;
}
body .ss-results .ss-item-container .ss-item .ss-item-inner .ss-swatch-container {
  justify-content: left;
  margin-top: 12px;
}
body .ss-header-container .ss-results-title {
  letter-spacing: 0;
  font-size: 16px;
}
body .ss-summary.ss-targeted.ng-scope {
    background: #fff;
    padding: 0px;
    margin-bottom: 10px;
}
.ss-summary .ss-summary-container .ss-list {
    margin: 0px;
    padding: 0px;
}
.ss-summary .ss-summary-container .ss-title {
    display: none;
}

.ss-toolbar-col.ss-pagination-container.ss-pagination-top.ss-targeted.ng-scope {
  display: none;
}
body .ss-pagination-container .ss-pagination .ss-pagination-list .ss-page.ss-page-previous .ss-page-link,
body .ss-pagination-container .ss-pagination .ss-pagination-list .ss-page.ss-page-next .ss-page-link {
  font-size: 18px;
  background: #fff;
  width: auto;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0px 23px;
  font-size: 16px;
}
body .ss-facets .ss-facet-container .ss-list .ss-list-option a,
.ss-facets .ss-facet-container .ss-hierarchy .ss-hierarchy-option a {
  color: #000 !important;
}
body .ss-facets .ss-facet-container .ss-list .ss-list-option a:hover,
.ss-facets .ss-facet-container .ss-hierarchy .ss-hierarchy-option a:hover {
  color: #3d6ca1 !important;
}

body .ss-pagination-container.ss-pagination-bottom {
  text-align: right;
}
body .ss-toolbar .ss-menu .ss-menu-label {
  line-height: 34px;
}
.ss-pagination-container .ss-pagination .ss-pagination-list .ss-active .ss-page-label {
  margin-left: 20px;
}
body .ss-toolbar .ss-menu .ss-menu-label {
    line-height: 34px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 0px;
}
.ss-swatch.selected {
  outline: #000 2px solid;
}

a.ss-list-link.ss-checkbox.ng-binding:hover {
  color: #3d6ca1;
}
.ss-results .ss-item-container .ss-item .ss-item-inner .ss-swatch-container .ss-swatch {
  background-size: 100%;
}
body .ss-checkbox.ss-active:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='white' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-color: #3d6ca1;
    border: 2px solid #3d6ca1;
    -webkit-box-shadow: inset #f5f5f5 0 0 0 0px;
    -moz-box-shadow: inset #f5f5f5 0 0 0 0px;
    box-shadow: inset #f5f5f5 0 0 0 0px;
    content: '';
    height: 20px;
    width: 20px;
    display: block;
    background-position: 1px 2px;
    background-size: 12px;
}
.skubox.ng-binding {
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 0px;
  font-weight: 600;
}
body .ss-targeted .ss-star-ratings {
  display: none;
}
.itemtitle {
  line-height: 16px;
  margin-bottom: 5px;
}
.itemtitle a {
      color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    height: 49px;
    overflow: hidden;
    display: block;
    line-height: 17px;
}
.itemtitle a:hover {
text-decoration: underline;
}
.price__sale dd {
  padding: 0px;
  margin: 0px;
  margin-bottom: -5px;
}
span.ss-item-regular.price-label.ng-binding.ng-scope.ss-item-on-sale {
    color: #13294B;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 4px;
    display: block;
}
.ss-item .price__sale,
.ss-item .price__availability,
.ss-item .price .price__badge-sale,
.ss-item .price .price__badge-sold-out,
.ss-item .price--on-sale .price__regular,
.ss-item .price--on-sale .price__availability {
  display: inline-block;
}
span#ComparePrice {
  color: #999;
  text-decoration: line-through;
  letter-spacing: 0px;
  font-size: 12px;
}

span.yousave.ng-binding {
  font-weight: 600;
  color: #990000;
  letter-spacing: 0px;
  font-size: 12px;
}
.imghold {
  height: 220px;
  margin-bottom: 5px;
  position: relative;
}
img.grid-view-item__image {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  max-height: 100%;
  width: auto;
}
a.ss-finish-link .ng-binding {
  font-size: 14px;
  color: #000;
  text-decoration: none;
  margin-top: 10px;
}
a.ss-finish-link {
  text-decoration: none;
}
div#searchspring-content ul {
  padding-left: 0;
  list-style: none;
  margin: 0px;
}

li.ss-top-facet-title {
  border-bottom: 1px #fff solid;
  position: relative;
  top: 1px;
  z-index: 2;
  background: #fff;
  font-size: 12px;
  font-weight: bold;
}
@media only screen and (min-width: 990px) {
  .sidebar #searchspring-sidebar {
    margin-left: 20px;
  }
  #MainContent aside.sidebar,
  .template-collection aside.sidebar {
    float: left;
    width: 25%;
    margin: 0 2% 0 0;
  }
  #MainContent section.content,
  .template-collection section.content {
    width: 73%;
    float: left;
  }
}
.contact.page-width label {
  display: none;
}
.page-width.Contact.Us {
  margin-top: 10px;
}
div#main-content img {
  width: 115px;
}
div#main-content a {
  color: #000;
}
.contactus p {
  margin-top: 0px;
  margin-bottom: 25px;
}

li.ss-top-facet-title {
  border-bottom: 1px #fff solid;
  position: relative;
  top: 1px;
  background: #fff;
  font-size: 12px;
}

select#swatch-selectlist {
  width: 100%;
  height: 50px;
  padding: 0px 5px;
  margin: 5px 0px 10px 0px;
}

.coalink {
  color: #3d6ca1;
  border: 2px #3d6ca1 solid;
  padding: 0px 20px;
  line-height: 40px;
  height: 40px;
  margin: -10px 0px 15px 0px;
  display: block;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
}

div#coa-pop {
  position: fixed;
  left: 50%;
  top: 40px;
  z-index: 2147483647;
  transform: translate(-50%, 0px);
  max-height: calc(100vh - 150px);
  width: 600px;
  max-width: 90%;
  /* display: none; */
  background: #fff;
  padding: 25px 30px 35px 30px;
}
div#coa-close {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 21px;
  background: transparent;
  border-radius: 160px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 23px;
  z-index: 2;
  font-size: 25px;
  cursor: pointer;
}
div#coa-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  top: 0px;
  left: 0px;
  z-index: 2147483646;
  /* display: none; */
}
.coa-links {
  display: flex;
  justify-content: space-around;
}
.coa-links a {
  color: #3d6ca1;
  font-weight: bold;
}

.coalink:hover {
  background: #3d6ca1;
  color: #fff !important;
}
.coa-links a {
  display: block;
  max-width: 33%;
  text-align: center;
}
#coa-pop strong {
  text-align: center;
  display: block;
  font-size: 26px;
  margin-bottom: 10px;
}
div#coa-pop p {
  font-size: 14px;
  margin-bottom: 30px;
}
.coa-links img {
  display: block;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
.coa-links a {
  text-decoration: none;
}
.pdp-atcbuttons .coalink {
  color: #3d6ca1;
  border: 3px #3d6ca1 solid;
  padding: 0 20px;
  line-height: 55px;
  height: 55px;
  margin: 20px 0px 15px 0px;
  display: block;
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  cursor: pointer;
}
@media only screen and (min-width: 768px) {
  div#coa-pop {
    padding: 25px 50px 35px 50px;
  }
}
/* Brands */

.product-collection {
  background-color: #fff;
}
.product-collection li {
  text-align: center;
  width: 50%;
  float: left;
  padding: 10px;
  background: #fff;
}
.product-collection img {
  display: block;
}
span.thumbnail {
  min-height: 125px;
  display: block;
  max-height: 125px;
  font-weight: bold;
}
.product-collection img {
  display: block;
  margin: auto;
  max-height: 115px;
  width: auto;
}
.swatch label {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  float: left;
  min-width: 42px !important;
  height: 42px !important;
}
.griditem {
  width: 49%;
  display: block;
  margin-bottom: 50px;
  padding: 0px 10px;
  float: left;
}
.griditem span#ProductPrice {
  font-size: 18px;
  margin-top: 10px;
  display: block;
  margin-bottom: -3px;
}
.griditem span.yousave {
  display: inline-block;
}
ul.block-grid.mobile.four-up.product-collection {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
ul.block-grid.mobile.four-up.product-collection a {
  color: #000;
  text-decoration: none;
}
span.thumbnail {
  min-height: 125px;
  display: block;
  max-height: 125px;
  font-weight: bold;
}
.product-collection img {
  display: block;
  margin: auto;
  max-height: 115px;
  width: auto;
}
@media only screen and (min-width: 768px) {
  .product-collection li {
    width: 33%;
  }
}
@media only screen and (min-width: 960px) {
  .product-collection li {
    width: 25%;
  }
}
.twelve.columns.collection-list {
  margin-bottom: 50px;
  float: left;
}
article.footer-info-col.tf-col button {
  height: 50px !important;
  width: 100px !important;
  line-height: 52px !important;
}
article.footer-info-col.tf-col input {
  height: 50px !important;
  padding-left: 12px !important;
  min-width: 220px !important;
}
#top-footer .klaviyo-form.klaviyo-form.klaviyo-form h5,
#top-footer .klaviyo-form.klaviyo-form.klaviyo-form span {
  display: none !important;
}
a#HeaderMenu-red-tag {
  color: #d00;
}
div#MegaMenu-Content-1 {
  max-width: 1600px;
  margin: auto;
}
.ss-item-inner .coalink {
  display: none;
}
p#tosagree {
  font-size: 13px;
  display: block;
}

p#tosagree a {
  display: block;
}



div.bold_tooltip {
     width: 100% !important;
    display: none;
    color: #000 !important;
    background: #adadb91f !important;
    height: 100%;
    padding: 19px;
}

/* span.bold_tooltip.actvv {
    display: inline-block !important;
} */
a.help {
    color: #736b40;
    
    padding-left: 1em;
    text-transform: capitalize;
   font-size: 1rem;
}
a.help.act {
    text-decoration: underline;
}
.help.act {
    color: #a4995c;
    font-size: 16px;
    display: inline-block;
}
.help:not([disabled]):hover, .help:focus {
    color: #a4995c;
}
.bold_tooltip {
    font-size: 15px;
    font-family: "Work Sans", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #3d4246;
    line-height: 1.5;
}
a.help:hover{  text-decoration: underline;}

.bold_tooltip > :first-child {
    position: relative !important;
    width: 100% !important;
    color: #000;
    background: none;
    height: 100% !important;
    line-height: normal  !important;
    padding: 0 !important;
    text-align: center;
    opacity: 1 !important;
    border-radius: 4px;
    transition: none !important;
    left: unset;
    transform: none !important;
    z-index: 999;
    bottom: 0px;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.bold_tooltip ul {
    text-align: left;
}
.bold_tooltip {
    max-height: 450px!important;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

.bold_tooltip  *:not(a) {
    pointer-events: visible !important;
}

span.bold_option_element {
    display: inline-block;
    width: 100%;
/*   margin-top: 20px; */
}.bold_tooltip.aictv {
    margin-bottom: 20px;
}

.container1 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.image-column1,
.text-column1 {
  padding: 1rem;
  flex: 1;
}

/* .video-iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; /* Initially hide the iframe */
  transition: opacity 0.5s ease-in-out; /* Add smooth transition */
} */

/* .video-poster {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Scales image to fill container */
} */



.text-column1 {
  padding: 1rem;
  flex: 1;
  display: flex; /* Enable flexbox for text content */
  align-items: center; /* Vertically center content within the column */
  text-align: justify;
}
.shop-button {
  background-color: black;
  color: white;
  padding: .5rem 5rem; /* Adjust padding for desired button size */
  border: none; /* Remove default border */
  border-radius: 0; /* Set border-radius to 0 for perfect rectangle */
  cursor: pointer; /* Change cursor to pointer on hover */
}

.shop-button:hover {
  background-color: #333; /* Optional: Darker background on hover */
}

.container1 .roundeded{
  text-shadow: 2px 2px 2px #000000;
  display: flex; /* Enables flexbox layout */
  justify-content: center; /* Centers content horizontally */
  align-items: center;
}
.container1 .roundeded h3 {
    color: #fff;
}

.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  text-shadow: 2px 2px 2px #000000;
  display: flex;
  justify-content: center;
  align-items: center;
}
.image-overlay * {
  color: #fff;
  margin-top: 0px;
}
.uppercase{
  text-transform: uppercase;
}
.rte h3{
  margin-bottom:0 !important;
}
.image-overlay h1{
  padding-top:20px;
}
.image-column1 {
  position: relative;  /* Allows absolute positioning for overlay */
}
.roundeded img{
  border-radius: 50%;
  display: flex; /* Enables flexbox layout */
  justify-content: center; /* Centers content horizontally */
  align-items: center;
}
@media only screen and (min-width: 960px) {
  .collectionright {
            float: left;
    width: 100%;
    margin-bottom: 0px;
    }
      img.collectionimg {
        float: left;
        margin-right: 30px;
        max-width: 200px;
    }
}

    
/* Media Query for Mobile Screens */
@media only screen and (max-width: 768px) {
  .container1 {
    flex-direction: column; /* Stack columns on mobile */
  }
  .container1 .roundeded{
    width:100%;
    max-width:600px;
}
  .margin-topp{
    margin-top:100px;
  }
  .margin-bottom{
    margin-bottom:400px !important;
  }
}

a.shopperlink.new-sa-seals.placement-2004 {
    position: relative;
    top: 12px;
}
.footer .footer-info-col.tf-col .nlbutton {
    padding-top: 0px;
}
div#accessiblyAppWidgetButton {
    bottom: 82px !important;
    top: auto !important;
    right: 10px !important;
}
button.shop-button h3 {
    color: #fff;
    padding-top: 0px;
    margin-top: 5px;
}

span.bold_option_title {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    line-height: 18px;
    display: block;
    margin-bottom: 10px;
}
.bold_option_swatch .bold_option_value_element {    
    border: 2px solid #fff;
    border-radius: 5px;
}
.bold_option_swatch .bold_option_value {
  margin-right: 12px;
}
.bold_option_value_swatch {
    width: 50px;
    height: 50px;
    border-radius: 5px;
}

.bold_swatch_selected.bold_option_value_element {    
    border: 2px solid #000;
}

.bold_option_dropdown .bold_option_element {
    margin-left: 0px;
}

span.bold_option_element select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    padding-right: 30px;
    width: 100%;
    height: 50px;
    background-size: 18px;
    padding-left: 5px;
    margin-bottom: 10px;
}
.bold_option_total span {
    color: #ad0000;
    font-weight: 600;
    display: inline-block;
    margin: 0 5px;
}
.bold_option_total>div {
    padding: 0px;
    background: #fff;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 30px;
    font-weight: 600;
    text-transform: uppercase;
}
.bold_option:not(:empty) {
    padding-bottom: 0px;
  margin-top: 20px;
    margin-bottom: 20px;
}
.bold_option.bold_option_checkboxmulti span.bold_option_value {
    display: block;
}
.help.act {    
    font-size: 1rem;    
}
@media only screen and (min-width: 768px) {
  span.bold_option_title {
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    line-height: 20px;
    display: block;
    margin-bottom: 10px;
}
}

.rfq-btn span {
    font-size: 0px;
}

.rfq-btn span:before {
    content: "ADD TO QUOTE";
    font-size: 14px;
    font-weight: 600;
    color: #516D97;
    width: 100%;
    display: block;
    text-align: center;
}

body .rfq-btn {
    color: #516D97;
    border: 1px #516D97 solid !important;
}

body .page-width .rfq-btn {
    border: 3px #516D97 solid !important;
    outline: 0px #516D97 solid !important;
  margin-top: 10px;
  
}

  body .page-width .rfq-btn:before, body .page-width .rfq-btn:after {
    display: none;
  } 

/*.pdp-atcbuttons .bold_options {
  display: none;
}*/

.product-form__buttons {
    max-width: none;
}
cart-notification {
    display: none !important;
}

fieldset.js.product-form__input.product-form__input--swatch {
    width: 100%;
    display: block;
    max-width: 100%;
}
body .pdp-atcbuttons.coa-buttons .rfq-btn {
    padding: 0 20px;
    line-height: 55px;
    height: 55px;
    margin: 20px 0px 15px 0px;
    display: block;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    color: #3d6ca1 !important;
  width: 100%;
  font-size: 16px;
}
.coa-buttons.pdp-atcbuttons {
    width: 100%;
}
.product__info-wrapper > .rfq-btn {
  display: none;
}
@media only screen and (min-width: 1024px) {
.coa-buttons.pdp-atcbuttons {
    display: flex;
    justify-content: space-between;
}
.coa-buttons.pdp-atcbuttons .coalink {
    width: 100%;
    max-width: calc(50% - 5px);
}
.coa-buttons.pdp-atcbuttons .rfq-btn {
  width: 100%;
    max-width: calc(50% - 5px);
}
}

div#main-content .anchor {
    display: block;
}
body .product-form__buttons {
    max-width: 100%;
}
.bold_options {
    margin-bottom: 20px;
    width: 100%;
    display: block;
    float: none;
}

.bold_options:after {
    content: "";
    clear: both;
    height: 0px;
    width: 100%;
    display: block;
}

.bold_clone {
    max-width: 400px;
}
span.ss-item-regular.price-label.ng-binding.ng-scope.ss-item-on-sale span {
    color: #4F4F4F;
    display: block;
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    margin-bottom: -5px;
  font-weight: normal;
}
span.msrp-label {
    color: #999;
    font-size: 12px;
    margin-right: 4px;
}
span.swiper-pagination-bullet {
    width: 12px;
    border-radius: 28px;
    height: 12px;
}

.freeshipping div#stocklevels svg {
    position: relative;
    margin-right: 2px;
    top: 3px;
    font-size: 19px;
    left: 0px;
}

.ss-filter-container .ss-slideout-button {
    background: #203F6D;
    width: 100%;
    height: 40px;
    text-align: center;
    margin: 0 0 20px 0;
    position: relative;
    cursor: pointer;
    color: #fff;
    border: 1px #203F6D solid;
    display: block;
}

.ss-filter-container .ss-slideout-button .ss-slideout-button-label {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    line-height: 40px;
    margin-left: 4px;
}
#searchspring-content .ss-header-container {
    display: none;
}
@media screen and (min-width: 990px) {

  div#ss-mobile-results-count {
    display: none;
  }

}
body .ss-results .ss-item-container .ss-item .ss-item-inner .ss-swatch-container .ss-swatch {
    outline: 1px solid #ddd;
    width: 25px;
    height: 25px;
    margin: 3px;
    cursor: pointer;
    border: 2px #fff solid;
    border-radius: 3px;
}
.ss-swatch.show-more {
    font-size: 12px;
    line-height: 25px;
    text-align: center;
  font-weight: bold;
  background: #fff !important;
}
@media screen and (min-width: 990px) {
body .ss-results .ss-item-container .ss-item .ss-item-inner .ss-swatch-container .ss-swatch {
 width: 40px;
  height: 40px;
  margin: 3px 6px;
}
  .ss-swatch.show-more {
    font-size: 14px;
    line-height: 39px;
}
}
.price__regular * {
    font-size: 14px !important;
}
a.ss-page-link.ng-binding.ng-scope {
    text-decoration: none;
}
@media screen and (max-width: 989px) {
div#ss-mobile-results-count {
    margin-top: 10px;
    margin-bottom: 10px;
}
.ss-slideout-toolbar.ss-targeted.ng-scope {
    display: block;
}
  
}

a.ss-page-link.ng-binding {
    text-decoration: none;
}

body .ss-facets .ss-facet-container .ss-title:before, body #searchspring-slideout_container .ss-slideout-facets .ss-facets .ss-facet-container .ss-title:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 20px;
    right: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%23000' d='M52.594 41.594l-5.187 5.156c-.78.78-2.03.78-2.813 0L28 30.156 11.406 46.75c-.78.78-2.03.78-2.813 0l-5.187-5.156c-.78-.78-.78-2.062 0-2.844l23.188-23.156c.78-.78 2.03-.78 2.813 0L52.595 38.75c.78.78.78 2.062 0 2.844z'/%3E%3C/svg%3E");
}

body .ss-facets .ss-facet-container.ss-collapsed .ss-title:before, body #searchspring-slideout_container .ss-slideout-facets .ss-facets .ss-facet-container.ss-collapsed .ss-title:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 56' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%23000' d='M52.594 25.25L29.406 48.406c-.78.78-2.03.78-2.813 0L3.405 25.25c-.78-.78-.78-2.062 0-2.844l5.187-5.156c.78-.78 2.03-.78 2.813 0L28 33.844 44.592 17.25c.78-.78 2.03-.78 2.813 0l5.187 5.156c.78.78.78 2.062 0 2.844z'/%3E%3C/svg%3E");
}

body #searchspring-slideout_container .ss-slideout-facets .ss-facets .ss-facet-container .ss-title, body #searchspring-slideout_container .ss-slideout-facets .ss-facets .ss-facet-container.ss-collapsed .ss-title {
    background: #fff;
    color: #000;
    border-top: 1px #d9d9d9 solid;
    border-bottom: 0px;
    height: 50px;
    line-height: 50px;
    padding-top: 0px;
    padding-bottom: 0px;
  margin-bottom: 0px;
}
.ss-toolbar-row select {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    border: 0px;
}
body #searchspring-slideout_container .ss-slideout-header {
    position: relative;
    height: 60px;
    margin: 0;
    padding: 0 60px 0 20px;
    background: #fff;
    border-bottom: 0px;
}
body #searchspring-slideout_container .ss-slideout-header .ss-title {
    color: #000;
  border: 0px;
    font-size: 18px;
    font-family: brandon-grotesque;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    line-height: 59px;
    margin: 0;
    letter-spacing: 1px;
}
body #searchspring-slideout_container .ss-slideout-header .ss-title svg {
  margin-right: 5px;
}
.ss-facets .ss-facet-container .ss-show-more .ss-show-more-link {
    color: #3D6CA1;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    padding-left: 20px;
    font-size: 14px;
    margin-top: 12px;
    display: block;
}
.ss-facets .ss-facet-container .ss-show-more .ss-show-more-link:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 3.5px;
    left: 0px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 56' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%233D6CA1' d='M44 23v6c0 1.656-1.344 3-3 3H28v13c0 1.656-1.344 3-3 3h-6c-1.656 0-3-1.344-3-3V32H3c-1.656 0-3-1.344-3-3v-6c0-1.656 1.344-3 3-3h13V7c0-1.656 1.344-3 3-3h6c1.656 0 3 1.344 3 3v13h13c1.656 0 3 1.344 3 3z'/%3E%3C/svg%3E);
}
body li.ss-top-facet-title {
        border-bottom: 0px;
    position: relative;
    top: 0px;
    background: none;
    font-size: 20px;
    font-family: 'freight-big-pro';
    font-weight: normal;
    border: 0px;
    display: block;
    width: auto;
    text-align: left;
    font-size: 32px;
    padding: 0px;
    line-height: 32px;
    margin-bottom: 8px;
}
.ss-facet-top.ss-targeted.ng-scope {
    margin-top: 0px;
}
body .ss-finish-group-facet-container {
    padding: 0px;
    border: 0px;
    border-radius: 2px;
}
body .ss-desktop .ss-finish img {
    width: calc(100% - 20px);
}
body .ss-finish .ss-facet-img-wrap {
    border: 1px solid #CCCCCC;
    border-radius: 0px;
    padding: 10px 0px 0px 0px;
}
div#sidebar-header {
    font-size: 21px;
    text-transform: uppercase;
    display: block;
    padding-bottom: 10px;
    font-weight: 600;
    letter-spacing: 1px;
}
div#sidebar-header svg {
    margin-right: 7px;
}
body .ss-summary .ss-summary-container .ss-list .ss-list-option .ss-list-link {
    position: relative;
    color: #000;
    font-size: 13px;
    padding: 4px 30px;
    background: #f5f5f5;
    border: 1px solid #e9e9e9;
    border-radius: 50px;
    text-decoration: none;
}
body .ss-summary .ss-summary-container {
    margin: 0 0 20px 0;
}

body .ss-facets .ss-facet-container .ss-list .ss-list-option, body .ss-facets .ss-facet-container .ss-hierarchy .ss-hierarchy-option {
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    font-style: none;
}

body .ss-facets .ss-facet-container .ss-list .ss-list-option a, body .ss-facets .ss-facet-container .ss-hierarchy .ss-hierarchy-option a {
    font-size: 14px;
}

body .ss-checkbox:before {
    content: '';
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0px;
    left: 0;
    background-color: #fff;
    border: 1px solid #9E9E9E;
}

input.ss-search-options-field.ng-pristine.ng-valid {
    width: 100%;
    margin-bottom: 10px;
    padding: 10px 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23516c97' d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: 95% center;
    max-width: 210px;
    border: 1px #ccc solid;
}

.ss-facets.ss-targeted.ng-scope {
    border-bottom: 1px #ccc solid;
}
body .ss-header-container .ss-results-title {
    letter-spacing: 0;
    font-size: 14px;
    text-transform: capitalize !important;
}
h1.ss-title.ss-results-title.page-heading.ng-binding.ng-scope span {
    font-weight: bold;
}
body .ss-facets .ss-facet-container .ss-show-more {
    margin: 0px;
}

.ss-pagination-container.ss-pagination-bottom.ss-targeted {
    margin-bottom: 40px;
    margin-top: 20px;
}
body .ss-mobile .ss-top-facet-title {
    font-weight: 500;
    font-size: 15px;
    text-align: center;
    padding: 7px 0;
    width: 100%;
    border-radius: 2px;
    height: 40px;
    line-height: 40px;
    padding: 0px;
      color: #203F6D;
      background: #fff;
    border: 1px #203F6D solid;
    text-transform: uppercase;
  border-radius: 0px;
}
button#bon-loyalty-btn {
    top: auto !important;
    left: 10px !important;
    bottom: 65px !important;
}
#unicart .unicart-checkout-btn {
    background: #516d97;
}
.cctext-inner a {
    color: #516d97;
}
body .ss-results .ss-item-container .ss-item .ss-item-inner .ss-swatch-container .ss-swatch:nth-child(n+6) {
    display: none;
}
body .ss-results .ss-item-container .ss-item .ss-item-inner .ss-swatch-container.showall .ss-swatch:nth-child(n+6) {
    display: block;
}

.ss-item-inner p.affirm-as-low-as {
    margin-top: 0px;
}
h2.subTitle {
    font-family: freight-big-pro;
    font-weight: normal;
    font-size: 32px;
}
#aboutus h2.subTitle {
    margin-top: 0px;
}

span.selected_swatchlab_swatch_title {
    font-weight: normal;
    font-size: 12px;
    text-transform: capitalize;    
  display: block;
}

legend.form__label {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
span.labelname {
    font-size: 14px;
    margin-bottom: 15px;
    display: block;
  text-transform: capitalize;
}
.grid__item.product__media-wrapper {
    text-align: center;
}
body .MagicZoom {
    margin-bottom: 20px;
}
a.mz-thumb {
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    border: 1px #eee solid;
    padding: 5px;
}
a.mz-thumb.mz-thumb-selected {
    outline: 1px #000 solid;
}
body a[data-zoom-id] img, body .mz-thumb img {
  border-bottom: 0px;
}
@media only screen and (min-width: 750px) {
body.product-page {  
    overflow: visible;
}
.sticky-gallery {
    top: 0px;
    position: sticky;
}
div#pp-helpbox {
  float: none;
}
}

// CART Page
.title-wrapper-with-link a {
    display: none;
}
.your-shopping-cart * {
    color: #000;
}
span.cart-option-label {
    font-weight: bold;
}
a.cart-item__name.h4.break {
    color: #000;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: 'freight-big-pro';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 20px;
}
.cart-item__details .cart-item__discounted-prices {
    display: none;
}
.product-option dt {
    font-weight: bold;
}
.cart-items thead th {
    text-transform: uppercase;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    opacity: 1;
}
quantity-input.quantity.cart-quantity {
    border: 1px #ccc solid;
}
dd.price.price--end, .cart-item__price-wrapper .price.price--end {
    font-weight: bold;
}
li.discounts__discount {
    display: block;
    font-weight: bold;
    font-size: 14px;
}
li.discounts__discount svg {
    font-size: 20px;
    position: relative;
    top: 3px;
    margin-right: 2px;
}
.discounts {
    font-size: 1.2rem;
    margin-bottom: 5px;
}
div#widgetInfo.cart-widget * {
    background: none !important;
    color: #000 !important;
}
.crtw-element-text {
    display: none;
}
div#widgetInfo.cart-widget {
    width: inherit;
    /* background-color: #ffffff; */
    box-shadow: 0px;
    border-radius: 0px;
    overflow: visible;
    position: relative;
    height: 40px;
    box-shadow: none !important;
}

button#support-submit-btn {
    border: 1px #B3B3B3 solid;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 120px;
    margin: 0px;
    padding: 0px;
    line-height: 33px;
    height: 33px;
    font-size: 0px;
}

button#support-submit-btn:after {
    content: "CONTACT US";
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .5px;
}

div#widgetInfo.cart-widget .cart-widget-header {
    position: absolute;
    right: 130px;
    text-align: right;
    font-size: 12px;
    font-weight: 600;
    height: 35px;
    line-height: 33px;
    padding: 0px;
}

.cart-summary-title {
    background: #F6F6F6;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    margin-top: 20px;
    padding: 15px;
    color: #000;
    font-family: 'freight-big-pro';
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 34px;
}
.cart-summary-title strong {
  display: block;
  font-weight: normal;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
.cart__blocks .js-contents, .cart__blocks .cart__ctas {
    padding: 15px;
    background: #F6F6F6;
    margin-top: 0px;
}
.sub-line-item, .cart-subtotal-value {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 12px;
}
span.cart-left-text, span.cart-right-text {
    color: #000;    
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px;
}

.shipandsales span.cart-right-text {
    color: #7D7D7D;
    font-size: 14px;
}

.sub-line-item.totals {
    display: block;
    justify-content: center;
    width: 100%;
    border-top: 1px #ccc solid;
    padding-top: 20px;
    margin-top: 25px;
}
h2.totals__total {
    display: inline-block;
    font-size: 18px;
}
p.totals__total-value {
    float: right;
}
p#tosagree {
        font-size: 12px;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
}
p#tosagree a {
    display: inline;
    color: #4677D9;
}
p#tosagree input {
    margin: 0px;
    position: relative;
    top: 3px;
    margin-right: 5px;
}
.cart__blocks .cart__cta {
  padding-top: 10px;
}
.cta-box {
    background: #fff;
    padding: 15px;
}
@media only screen and (min-width: 750px) {
.your-shopping-cart {
    display: flex;
}
#main-cart-footer .page-width {
    padding: 0px;
    min-width: 400px;
}
    .page-width .cart__footer>* {
        width: auto;
        max-width: 400px;
    }
    td.cart-item__totals.right.small-hide {
    padding-left: 10px;
}
}
.sub-line-item.promoline * {
    color: #2C9053;
}

.discountbubble {
    display: block;
    background: #ADDCBF;
    border-radius: 50px;
    font-size: 12px;
    text-align: center;
    padding: 5px 0px;
    margin: 7px 0px;
    width: 170px;
}

.your-shopping-cart a.button {
    background: #fff;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    border: 0px;
}
.leavesw-cart {
    display: block;
    font-size: 12px;
    text-align: center;
    width: auto;
    background: rgb(173, 220, 191);
    border-radius: 50px;
    padding: 5px 0px;
    margin: 7px 0px;
    font-weight: bold;
}
.cart-item__details> .leavesw-cart {
    display: inline-block;
    font-size: 12px;
    text-align: left;
    width: auto;
    background: #EDF2FC;
    border-radius: 50px;
    padding: 5px 10px;
    font-weight: bold;
    margin-top: 15px;
    max-width: none;
}
#tomit_inventory_list {
  display: none;
}
main#MainContent.your-shopping-cart {
    max-width: 1500px;
    margin: auto;
}
body.body-your-shopping-cart {
    overflow: auto;
}
main#MainContent {
    overflow: visible;
}
@media only screen and (min-width: 750px) {
  div#main-cart-footer {
    position: sticky;
    top: 0px;
  }
}

body .cart-item__details>* {
  max-width: none;
}