@charset "UTF-8";
meta.foundation-version {
  font-family: "/5.5.3/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 768px)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:768px)/";
  width: 768px; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:768px) and (max-width:1025px)/";
  width: 768px; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:1025px)/";
  width: 1025px; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:1025px) and (max-width:1281px)/";
  width: 1025px; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:1281px)/";
  width: 1281px; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:1281px) and (max-width:1681px)/";
  width: 1281px; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:1681px)/";
  width: 1681px; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

@media (min-width: 1025px) {
  .fancybox-infobar,
  .fancybox-toolbar,
  .fancybox-stage,
  .fancybox-caption,
  .fancybox-progress {
    max-width: 710px;
    margin: 0 auto;
    left: 0; } }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #fff;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 50%;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  bottom: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  padding-left: 48px;
  font-size: 0; }
  .fancybox-infobar > span {
    font-size: 13px; }
    .fancybox-infobar > span[data-fancybox-count] {
      padding-left: 22px;
      position: relative; }
      .fancybox-infobar > span[data-fancybox-count]:before {
        content: "of";
        position: absolute;
        top: 0;
        left: 4px;
        line-height: 20px; }
  .fancybox-infobar:before {
    content: "Image";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 13px; }

.fancybox-toolbar {
  right: 20px;
  top: 15px; }
  @media (min-width: 1025px) {
    .fancybox-toolbar {
      top: 35px;
      right: -70px; } }
  .fancybox-toolbar .fancybox-button {
    display: none !important; }
    .fancybox-toolbar .fancybox-button.fancybox-button--close {
      display: block !important;
      float: right; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  z-index: 99994; }
  @media (max-width: 1024px) {
    .fancybox-stage {
      -webkit-transform: translateZ(0);
      transform: translateZ(0); } }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image:before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable=true] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

.fancybox-button {
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 37px;
  margin: 0;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 37px;
  padding: 0; }

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998; }

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

.fancybox-navigation .fancybox-button {
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 72px;
  height: 72px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  color: #0f0f0f;
  -webkit-box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.05); }
  .fancybox-navigation .fancybox-button svg {
    fill: #0f0f0f; }
  .fancybox-navigation .fancybox-button:hover {
    color: #0f0f0f; }
    .fancybox-navigation .fancybox-button:hover svg {
      fill: #0f0f0f; }
  .fancybox-navigation .fancybox-button[disabled] div:before {
    opacity: .5; }

.fancybox-navigation .fancybox-button div {
  padding: 7px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }
  .fancybox-navigation .fancybox-button div svg {
    display: none; }
  .fancybox-navigation .fancybox-button div:before {
    font-size: 40px;
    font-family: FontAwesome;
    position: absolute;
    color: #0f0f0f;
    text-align: center; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0px; }
  @media (min-width: 1025px) {
    .fancybox-navigation .fancybox-button--arrow_left {
      left: 60px; } }
  @media (max-width: 768px) {
    .fancybox-navigation .fancybox-button--arrow_left {
      width: 40px;
      height: 40px; } }
  .fancybox-navigation .fancybox-button--arrow_left div {
    background: currentColor;
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMzg0MjIgMTYuNDAwM0wwLjY1MTcxNiA4LjA3MzI4TDkuMzYyNTcgLTAuMjMzMDY0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuMDc5MTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=);
            mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMzg0MjIgMTYuNDAwM0wwLjY1MTcxNiA4LjA3MzI4TDkuMzYyNTcgLTAuMjMzMDY0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuMDc5MTciIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4=);
    -webkit-mask-size: auto;
            mask-size: auto;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: 50%;
            mask-position: 50%;
    opacity: .5; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 0px; }
  @media (min-width: 1025px) {
    .fancybox-navigation .fancybox-button--arrow_right {
      right: 60px; } }
  @media (max-width: 768px) {
    .fancybox-navigation .fancybox-button--arrow_right {
      width: 40px;
      height: 40px; } }
  .fancybox-navigation .fancybox-button--arrow_right div {
    background: currentColor;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNTk1ODI1IDAuMDI2MjQ1MUw5LjMyODMzIDguMzUzMjNMMC42MTc0NzMgMTYuNjU5NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjA3OTE3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
            mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxMCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNTk1ODI1IDAuMDI2MjQ1MUw5LjMyODMzIDguMzUzMjNMMC42MTc0NzMgMTYuNjU5NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjA3OTE3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+");
    -webkit-mask-size: auto;
            mask-size: auto;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: 50%;
            mask-position: 50%;
    opacity: .5; }

.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1); }

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0); }

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1); }

@media (max-height: 576px) {
  .fancybox-caption {
    padding: 12px; }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; } }

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-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);
  z-index: 99991; }

.fancybox-thumbs__list a:focus:before {
  opacity: .5; }

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1; }

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; }

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
  padding-right: 6px; }

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto; }

.mCSB_inside > .mCSB_container {
  margin-right: 0px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

.mCSB_scrollTools {
  position: absolute;
  width: 3px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 3px;
  height: 100%;
  margin: 0 auto; }

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 3px;
  height: 100%;
  margin: 0 auto;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; }

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0; }

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)"; }

.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)"; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: #f5f5f5; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: #2d2d2d; }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: #ccc; }

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: #2d2d2d; }

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)"; }

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0; }

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px; }

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px; }

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px; }

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)"; }

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)"; }

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px; }

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 1px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px; }

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0; }

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto; }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px; }

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 2px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px; }

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px; }

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%; }

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0; }

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px; }

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px; }

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px; }

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px; }

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=); }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px; }

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%); }

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px; }

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  border-radius: 16px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px; }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1); }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)"; }

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  border-radius: 7px; }

.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px; }

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
  -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 5px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-3d-thick-dark.mCSB_scrollTools {
  -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
          box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1); }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0; }

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px; }

.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto; }

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px; }

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)"; }

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)"; }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px; }

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0; }

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px; }

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px; }

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1); }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2); }

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85); }

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.u-block {
  display: block !important; }

.u-inlineBlock {
  display: inline-block !important;
  max-width: 100% !important; }

.u-hidden {
  display: none !important; }

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.is-srOnly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.u-textAlignCenter {
  text-align: center !important; }

.u-textAlignLeft {
  text-align: left !important; }

.u-textAlignRight {
  text-align: right !important; }

.u-textBreak {
  word-wrap: break-word !important; }

.u-textInheritColor {
  color: inherit !important; }

.u-textKern {
  text-rendering: optimizeLegibility !important;
  -webkit-font-feature-settings: "kern" 1 !important;
          font-feature-settings: "kern" 1 !important;
  -webkit-font-kerning: normal !important;
          font-kerning: normal !important; }

.u-textLead {
  line-height: 1.6 !important;
  font-size: 1.1em !important; }

.u-textNoWrap {
  white-space: nowrap !important; }

.u-textTruncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  word-wrap: normal !important; }

.u-fontSmoothing {
  -moz-osx-font-smoothing: grayscale !important;
  -webkit-font-smoothing: antialiased !important; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html,
body {
  height: 100%; }

body {
  background: white;
  color: #5f5f5f;
  cursor: auto;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: middle; }

img {
  -ms-interpolation-mode: bicubic; }

button {
  background: none;
  border: 0; }
  button:active, button:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

html {
  font-size: 14px; }
  @media (min-width: 768px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1025px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1281px) {
    html {
      font-size: 14px; } }

body {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5; }

a {
  line-height: inherit;
  text-decoration: none; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #0f0f0f;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: 0.78571rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #232323;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 48px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 13px; }

.subheader {
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 0.78571rem; }

hr {
  border: solid #e5e5e5;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 2rem 0 1.92857rem; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

ul,
ol,
dl {
  list-style-position: outside;
  margin-bottom: 1.5rem; }

ul ul,
ul ol,
ol ul,
ol ol {
  margin-left: 1.2rem;
  margin-bottom: 0; }

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

dl dt {
  font-weight: 700;
  margin-bottom: 0.35714rem; }

dl dd {
  margin-bottom: 1.5rem; }

abbr,
acronym {
  border-bottom: 1px dotted #cccccc;
  color: #5f5f5f;
  cursor: help;
  font-size: 90%;
  text-transform: uppercase; }

abbr {
  text-transform: none; }

blockquote { }

blockquote,
blockquote p {
  font-size: 24px;
  line-height: 29px; }

cite {
  color: #999999;
  display: block;
  font-size: 14px; }

.icon {
  height: 1.28571rem;
  width: 1.28571rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #757575;
    height: 100%;
    vertical-align: top;
    width: 100%; }

/*doc
---
title: Lists
name: lists
category: Elements
---

*/
/*doc
---
title: Inline List
name: inline_list
category: Elements
parent: lists
---


```html_example
<ul class="inlineList">
    <li><a href="#">Link 1</a></li>
    <li><a href="#">Link 2</a></li>
    <li><a href="#">Link 3</a></li>
    <li><a href="#">Link 4</a></li>
    <li><a href="#">Link 5</a></li>
</ul>
```
##### Inline list settings
```sass_file_example
src/settings/foundation/inlineList/_settings.scss
```

*/
.inlineList {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.21429rem;
  margin-left: -1.57143rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.57143rem; }
    .inlineList > li > * {
      display: block; }

/*doc
---
title: Tables
name: tables
category: Elements
---


```html_example
<table class="table">
    <thead class="table-thead">
        <tr>
            <th>Table Header</th>
            <th>Table Header</th>
            <th class="table-header--numericData" scope="column">Totals</th>
        </tr>
    </thead>
    <tbody class="table-tbody">
        <tr>
            <td>Content Goes Here</td>
            <td>This is longer content Donec id elit non mi porta gravida at eget metus.</td>
            <td class="table-cell--numericData">$10</td>
        </tr>
    </tbody>
    <tfoot class="table-tfoot">
        <tr>
            <td class="table-cell--numericData" colspan="2">Subtotal:</td>
            <td class="table-cell--numericData"><strong>$60</strong></td>
        </tr>
    </tfoot>
</table>
```
##### Tables settings
```sass_file_example
src/settings/foundation/tables/_settings.scss
```

*/
.table {
  border: solid 1px #e5e5e5;
  margin-bottom: 2rem;
  table-layout: auto;
  width: 100%; }
  .table thead {
    background: #e5e5e5; }
    .table thead tr th,
    .table thead tr td {
      font-size: 14px;
      font-weight: 700;
      padding: 0.78571rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.78571rem 1.5rem;
    text-align: left; }
  .table thead tr th,
  .table tfoot tr th,
  .table tfoot tr td,
  .table tbody tr th,
  .table tbody tr td,
  .table tr td {
    display: table-cell; }
  .table th.table-header--numericData,
  .table td.table-cell--numericData {
    text-align: right; }

.table-thead {
  border: 1px solid #e5e5e5; }

.table-tfoot {
  border: 1px solid #e5e5e5; }

.table-tbody tr {
  border-bottom: 1px solid #e5e5e5; }
  .table-tbody tr:last-child {
    border-bottom: 0; }

/*doc
---
title: Buttons
name: button
category: Components
---

These are all the button

```sass_file_example
src/settings/foundation/buttons/_settings.scss
```

```html_example
<button class="button">Button</button>

<input type="submit" class="button" value="Button">

<a class="button" role="button" href="#">Button</a>
```

*/
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: white;
  border-color: #232323;
  color: #0f0f0f;
  font-size: 14px;
  padding: 0.85714rem 2.28571rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: #0f0f0f;
    border-color: #0f0f0f;
    color: white; }
  .button:active {
    background-color: #0f0f0f;
    border: 1px solid #0f0f0f;
    color: white; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.78571rem; } }

/*doc
---
title: Button states
name: button_states
category: Components
parent: button
---

```html_example
<button class="button button--primary">Primary Button</button>

<button class="button">Secondary / Default Button</button>

<button class="button button--tertiary">Tertiary Button</button>

<button class="button button--action">Call-to-Action Button</button>
```
    */
.button--primary {
  background-color: #0f0f0f;
  border-color: #0f0f0f;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: white;
    border-color: #0f0f0f;
    color: #0f0f0f; }
  .button--primary:active {
    background-color: white;
    border: 1px solid #0f0f0f;
    color: #0f0f0f; }

.button[disabled] {
  background-color: #787878;
  border-color: rgba(0, 0, 255, 0);
  color: white;
  cursor: default; }

/*doc
---
title: Button sizes
name: button_sizes
category: Components
parent: button
---

```html_example
<button class="button button--large">Large</button>

<button class="button">Default</button>

<button class="button button--small">Small</button>

<button class="button button--tiny">Tiny</button>
```

And a special case, slab, which takes the full width of it's container and any
size modifier

```html_example
<button class="button button--slab">Slab</button>

<button class="button button--slab button--large">Slab</button>
```

*/
.button--large {
  font-size: 14px; }

.button--small {
  font-size: 13px;
  padding: 0.57143rem 1.5rem; }

.button--tiny { }

.button--slab {
  display: block;
  width: 100%; }
  .button + .button--slab {
    margin-left: 0; }

.button--icon {
  font-size: 14px;
  padding: 0.78571rem 0.78571rem; }
  .button--icon svg {
    fill: #727272; }

/*doc
---
title: Button Groups
name: button_groups
category: Components
parent: button
---


```html_example
<div class="buttonGroup">
    <button class="button">Button1</button>
    <button class="button">Button2</button>
    <button class="button">Button3</button>
</div>
```
##### Button group settings
```sass_file_example
src/settings/bigcommerce/buttonGroup/_settings.scss
```

*/
.buttonGroup {
  display: inline-block; }
  .buttonGroup > .button {
    border-radius: 0;
    border-right-width: 0;
    float: left;
    margin-left: 0; }
    .buttonGroup > .button:first-child {
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .buttonGroup > .button:last-child {
      border-bottom-right-radius: 4px;
      border-right-width: 1px;
      border-top-right-radius: 4px; }

/*doc
---
title: Dropdowns
name: dropdown
category: Components
---

Dropdowns are simple lists that can appear next to any element that can trigger a click event.
They can be used by buttons, icons, links and other similar items.

```sass_file_example
src/settings/foundation/dropdown/_settings.scss
```
```html_example
<ul class="dropdown-menu" style="display:block; left: 0;">
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">One</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Two</a></li>
    <li class="dropdown-menu-item"><a href="#" ng-click="$event.preventDefault()">Three</a></li>
</ul>
```
*/
.dropdown-menu {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 14px;
  height: auto;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu.open {
    display: block; }
  .dropdown-menu > *:first-child {
    margin-top: 0; }
  .dropdown-menu > *:last-child {
    margin-bottom: 0; }

.dropdown-menu--content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 14px;
  height: auto;
  padding: 0.78571rem;
  width: 100%;
  z-index: 89;
  max-width: 200px; }
  .dropdown-menu--content.open {
    display: block; }
  .dropdown-menu--content > *:first-child {
    margin-top: 0; }
  .dropdown-menu--content > *:last-child {
    margin-bottom: 0; }

.dropdown-menu-item {
  cursor: pointer;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
  padding: 0.35714rem 0.71429rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.35714rem; }
  .dropdown-menu-item a {
    margin: -0.35714rem; }

/*doc
---
title: Forms
name: forms
category: Forms
---

##### Foundation Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

##### Citadel Forms settings
```sass_file_example
src/settings/foundation/forms/_settings.scss
```

*/
/*doc
---
title: Form basics
name: 01forms_basics
category: Forms
parent: forms
---

Citadel comes with styling for most form input types and some custom ones. To start
things off a basic, semantic mark-up structure should be adhered too, including
the `form`, `fieldset` and `legend` elements where ever possible.

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
    </fieldset>
</form>
```

*/
.form {
  margin: 0 0 1.5rem; }

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

.form-legend {
  background: transparent;
  border: solid #999999;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.78571rem;
  padding: 0;
  width: 100%; }

/*doc
---
title: Form labels and inputs
name: 03forms_basics
category: Forms
parent: forms
---

Inputs of all types should be associated with a label which has a `for` attribute

```html_example
<div class="form-field">
    <label class="form-label" for="input1">Input Label</label>
    <input class="form-input" id="input1" type="text" placeholder="Placeholder text">
</div>
<div class="form-field">
    <label class="form-label" for="input2">Number Label</label>
    <input class="form-input" id="input2" type="number" placeholder="Number input">
</div>
<div class="form-field">
    <label class="form-label" for="input3">Textarea Label <small>additional context</small></label>
    <textarea class="form-input" id="input3" placeholder="Placeholder text" rows="3"></textarea>
</div>
```
*/
.form-label {
  color: #0f0f0f;
  cursor: pointer;
  display: block;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 0.5rem; }
  .form-label small {
    color: #232323;
    font-size: 0.71429rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #cbcbcb;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  color: #5f5f5f;
  display: block;
  font-family: inherit;
  font-size: 14px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 3rem;
  margin: 0;
  padding: 0.75rem 1rem;
  -webkit-transition: border-color 100ms ease-out;
  transition: border-color 100ms ease-out;
  width: 100%;
  /*doc
---
title: Disabled inputs
name: 04forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="disabled_input1">Input Label</label>
    <input class="form-input" id="disabled_input1" disabled type="text" value="Disabled text">
</div>

<div class="form-field">
    <label class="form-label" for="disabled_input2">Input Label</label>
    <input class="form-input" id="disabled_input2" readonly type="text" value="Readonly text">
</div>
```
*/ }
  .form-input:disabled {
    background-color: white;
    color: #999999;
    cursor: not-allowed; }
  .form-input[readonly] {
    background-color: #e5e5e5;
    border-color: #999999;
    color: #757575;
    cursor: text; }
  .form-input:focus {
    border-color: #999999;
    outline: none; }
  .form-input[rows] {
    height: auto; }
  .form-input[type="search"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .form-input::-webkit-input-placeholder {
    color: #999999; }
  .form-input::-ms-clear {
    height: 0;
    width: 0; }
  .form-input::-moz-placeholder {
    color: #999999; }
  .form-input:-ms-input-placeholder {
    color: #999999; }

/*doc
---
title: Selects
name: 05forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label" for="select1">Native Select label</label>
    <select class="form-select" name="select1" id="select1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
</div>
```
*/
.form-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cbcbcb;
  color: #5f5f5f;
  font-family: inherit;
  font-size: 14px;
  line-height: normal;
  padding: 0.75rem;
  border-radius: 0;
  cursor: pointer;
  height: 3rem;
  margin: 0;
  outline: 0; }
  .form-select::-ms-expand {
    display: none; }
  .form-select.radius {
    border-radius: 4px; }
  .form-select:focus {
    border-color: #999999; }
  .form-select:disabled {
    background-color: white;
    cursor: not-allowed; }
  .form-select:focus {
    border-color: #999999; }

/*doc
---
title: Form Panels and Layouts
name: 13forms_layouts
category: Forms
parent: forms
---

We provide a couple of component styles to layout forms.

The more `form-field` components you place in the `form-row`, the smaller the columns gets.
Columns are equal length, and calculated automatically by Flexbox by default.

It's the same mark-up but depending on your browser support needs, you can switch
between a flexbox layout or a more traditional grid based layout by setting
`$formRow-modernBrowsers` to `false`.

The grid based layout of `form-feilds` will require the use of modifiers to calculate
the correct widths. We support `form-field--half`, `form-field--third` and
`form-field--quarter`

```html_example
<form action="#" class="form">
    <fieldset class="form-fieldset">
        <legend class="form-legend">Form legend</legend>
        <div class="form-body">
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
            </div>
            <div class="form-row">
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
                <div class="form-field">
                    <label class="form-label" for="input12">Input Label</label>
                    <input class="form-input" id="input12" type="text" placeholder="Placeholder text">
                </div>
                <div class="form-field">
                    <label class="form-label" for="input4">Prefixed Label</label>
                    <div class="form-prefixPostfix">
                        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">KG</span>
                        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
                    </div>
                </div>
            </div>
        </div>
    </fieldset>
</form>
```
*/
.form-body {
  background-color: white;
  border: 1px solid #999999;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin-bottom: 1.5rem;
  max-width: none;
  padding: 1.5rem; }

.form-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .form-row:before, .form-row:after {
    content: " ";
    display: table; }
  .form-row:after {
    clear: both; }
  .form-row .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    max-width: none; }
  @media (min-width: 768px) {
    .form-row--half .form-field {
      width: 50%; }
    .form-row--third .form-field {
      width: 33.33333%; }
    .form-row--quarter .form-field {
      width: 25%; } }

/*doc
---
title: Form Fields
name: 02forms_basics
category: Forms
parent: forms
---

Each form input should be wrapped in a `form-field`

```html_example
<div class="form-field">
</div>
```
*/
.form-field {
  display: block;
  margin: 0 0 2rem;
  max-width: none; }
  .form-field:before, .form-field:after {
    content: " ";
    display: table; }
  .form-field:after {
    clear: both; }

/*doc
---
title: Selects [multiple]
name: 06forms_basics
category: Forms
parent: forms
---

Styling of the select element with the multiple attribute

```html_example
<div class="form-field">
    <label class="form-label" for="multiselect1">Native Select Multiple label</label>
    <select class="form-select" multiple name="multiselect1" id="multiselect1">
        <option>Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
    </select>
</div>
```
*/
.form-select[multiple] {
  height: auto; }
  .form-select[multiple] option {
    padding: 5px; }

/*doc
---
title: Radios and Checkbox
name: 07forms_basics
category: Forms
parent: forms
---

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-checkbox" type="checkbox" id="check1">
    <label class="form-label" for="check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="check2">
    <label class="form-label" for="check2">Checkbox 2 label</label>
</div>
```

```html_example
<div class="form-field">
    <label class="form-label">Field label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio1">
    <label class="form-label" for="radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="radio_example" id="radio2">
    <label class="form-label" for="radio2">Radio 2 label</label>
</div>
```
*/
.form-checkbox,
.form-radio {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .form-checkbox + .form-label,
  .form-radio + .form-label {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0.35714rem;
    padding-left: 1.85714rem;
    position: relative;
    vertical-align: baseline;
    width: 100%; }
    .form-checkbox + .form-label::before, .form-checkbox + .form-label::after,
    .form-radio + .form-label::before,
    .form-radio + .form-label::after {
      content: "";
      display: block;
      position: absolute;
      -webkit-transition: all 50ms ease-out;
      transition: all 50ms ease-out; }
    .form-checkbox + .form-label::before,
    .form-radio + .form-label::before {
      background-color: white;
      border: solid #595959;
      border-width: 1px;
      height: 1.14286rem;
      left: 0;
      top: 0;
      width: 1.14286rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 1rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 1rem; }

.form-checkbox:checked + .form-label::after,
.form-radio:checked + .form-label::after {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1); }

.form-checkbox[disabled] + .form-label,
.form-radio[disabled] + .form-label {
  cursor: default; }
  .form-checkbox[disabled] + .form-label::before,
  .form-radio[disabled] + .form-label::before {
    background-color: white; }

.form-checkbox + .form-label::before {
  border-radius: 4px; }

.form-checkbox + .form-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(51, 51, 51, 0.999);
  content: "";
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

.form-radio + .form-label::before {
  border-radius: 50%; }

.form-radio + .form-label::after {
  background: rgba(51, 51, 51, 0.999);
  border: 3px solid white;
  border-radius: 1rem; }

/*doc
---
title: Inputs with Extras
name: 08forms_inputextras
category: Forms
parent: forms
---

Sometimes inputs need inline actions. An inline button for a search box for example.

```html_example
<div class="form-field">
    <label class="form-label" for="input9">Input with action</label>
    <input class="form-input has-action" type="search" id="input9">
    <button class="button button--icon button--inputAction">
        <span class="u-hiddenVisually">Search</span>
        <icon glyph="ic-search" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg></icon>
    </button>
</div>
```
*/
.form-input.has-action {
  float: left;
  padding-right: 2.85714rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.85714rem;
    margin: 0.07143rem 0 0 -2.92857rem;
    width: 2.85714rem; }

/*doc
---
title: Inputs with Icons
name: 09forms_inputicons
category: Forms
parent: forms
---

Sometimes inputs need to display an informative icon to convey a certain meaning, like secure.

```html_example
<div class="form-field">
    <label class="form-label" for="input99">Input with icon</label>
    <input class="form-input has-icon" type="search" id="input9">
    <icon glyph="ic-lock" class="icon" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z"></path></svg></icon>
</div>
```
*/
.form-input.has-icon {
  float: left;
  padding-right: 2.57143rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.57143rem;
    width: 1.42857rem; }

/*doc
---
title: Form PrefixPostfix
name: 10forms_prefixpostfix
category: Forms
parent: forms
---

PrefixPostfix

```html_example
<div class="form-field">
    <label class="form-label" for="input4">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="input4" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input5">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="input5" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
</div>
```

### PrefixPostfix with a button

```html_example
<div class="form-field">
    <label class="form-label" for="input6">Prefixed Button</label>
    <div class="form-prefixPostfix">
        <input class="button form-prefixPostfix-button--prefix" type="submit" value="Save">
        <input class="form-input" id="input6" type="text" placeholder="Placeholder text">
    </div>
</div>

<div class="form-field">
    <label class="form-label" for="input7">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="input7" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
</div>
```
*/
.form-prefixPostfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .form-prefixPostfix .form-input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .form-prefixPostfix .button {
    height: 3rem; }

.form-prefixPostfix-input {
  border-radius: 0 0 0 0; }

.form-prefixPostfix-label {
  background-color: white;
  border: solid #999999;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 6.42857rem;
  padding: 0.75rem;
  text-align: center; }

.form-prefixPostfix-label--prefix {
  border-radius: 0 0 0 0;
  border-width: 1px 0 1px 1px; }
  .form-prefixPostfix-label--prefix + .form-input {
    border-radius: 0 0 0 0; }

.form-prefixPostfix-label--postfix {
  border-radius: 0 0 0 0;
  border-width: 1px 1px 1px 0; }

.form-prefixPostfix-button--prefix {
  margin: 0 0.75rem 0 0; }

.form-prefixPostfix-button--postfix {
  margin: 0 0 0 0.75rem; }

/*doc
---
title: Form Switch
name: 11forms_switch
category: Forms
parent: forms
---

Switch

```html_example
<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-1" aria-describedby="switch-ariaDescription-2">
            <label class="switch-toggle" for="switch-1">
            </label>
            <span id="switch-ariaDescription-2" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--checked">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">On</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch">
            <input class="switch-checkbox" type="checkbox" id="switch-3" aria-describedby="switch-ariaDescription-4">
            <label class="switch-toggle" for="switch-3">
                <span class="switch-label">Off</span>
            </label>
            <span id="switch-ariaDescription-4" class="switch-ariaDescription">
                Switching this setting off will...
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>

<div class="form-field">
    <switch>
        <div class="switch switch--important switch--checked">
            <span class="switch-description--off">Down for Maintenance</span>
            <input class="switch-checkbox" type="checkbox" id="switch-7" aria-describedby="switch-ariaDescription-8">
            <label class="switch-toggle" for="switch-7">
            </label>
            <span class="switch-description--on">Open</span>
            <span id="switch-ariaDescription-8" class="switch-ariaDescription">
                Switching this setting to off will enter your store into maintenance mode.
            </span>
        </div>
    </switch>
</div>
```
*/
.switch-checkbox {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .switch-checkbox:focus + .switch-toggle {
    border-color: #727272;
    -webkit-box-shadow: 0 0 4px rgba(114, 114, 114, 0.4);
            box-shadow: 0 0 4px rgba(114, 114, 114, 0.4); }

.switch-toggle {
  background-color: #757575;
  border: 1px solid #757575;
  border-radius: 2rem;
  cursor: pointer;
  display: inline-block;
  height: 2rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 4.28571rem; }
  .switch--important .switch-toggle {
    background-color: #f1a500;
    border-color: #f1a500; }
  .switch--checked .switch-toggle {
    background-color: #008a06;
    border-color: #008a06; }
  .switch--disabled .switch-toggle {
    background-color: #e5e5e5;
    border-color: #999999;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.4286rem;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  content: "";
  height: 1.4286rem;
  left: 0.21427rem;
  position: absolute;
  top: 0.21427rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.4286rem; }
  .switch--checked .switch-toggle::before {
    left: 2.49999rem; }

.switch-label {
  color: white;
  height: 26px;
  line-height: 1.92857;
  position: absolute;
  right: 0.42857rem;
  text-transform: uppercase;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out; }
  .switch--checked .switch-label {
    font-weight: 600;
    left: 0.42857rem;
    right: auto; }
  .switch--disabled .switch-label {
    color: #757575; }

.switch-label--icon.icon {
  height: 1.85714rem;
  width: 1.85714rem; }
  .switch-label--icon.icon svg {
    height: 1.85714rem;
    width: 1.85714rem;
    fill: white; }
    .switch--disabled .switch-label--icon.icon svg {
      fill: #757575; }

.switch-description--off {
  color: black;
  margin-right: 5px; }
  .switch--checked .switch-description--off {
    color: #757575; }

.switch-description--on {
  color: #757575;
  margin-left: 5px; }
  .switch--checked .switch-description--on {
    color: black; }

.switch-ariaDescription {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*doc
---
title: Form Actions
name: 14forms_actions
category: Forms
parent: forms
---

Forms require actions to submit or cancel (or what ever action a user should perform).
Form actions come in 2 flavours; normal and fixed.

```html_example
<div class="form-actions">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```

### Form Actions --fixed

```html_example
<div class="form-actions form-actions--fixed">
    <a href="#">Cancel</a>
    <button class="button">Reset</button>
    <button class="button button--primary">Submit</button>
</div>
```
*/
.form-actions {
  background: none;
  border: 0;
  text-align: center; }
  @media (min-width: 481px) {
    .form-actions {
      text-align: left; } }

.form-actions > * {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%; }
  @media (min-width: 481px) {
    .form-actions > * {
      vertical-align: baseline;
      width: auto; } }

@media (min-width: 481px) {
  .form-actions--fixed {
    background: white;
    border-top: 1px solid #999999;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2rem;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 20; } }

/*doc
---
title: Form Errors
name: 12forms_errors
category: Forms
parent: forms
---

Form inline errors

```html_example
<div class="form-field form-field--success">
    <label class="form-label" for="valid_simple">Valid field</label>
    <input class="form-input" id="valid_simple" type="text" value="Some Valid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-check-circle" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"></path></svg></icon>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_simple">Invalid field</label>
    <input class="form-input" id="invalid_simple" type="text" value="Some Invalid text">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_simple">
                This is not a valid email address
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--warning">
    <label class="form-label" for="warning_simple">Warning field</label>
    <input class="form-input" id="warning_simple" type="text" value="Text that generated a Warning">
    <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="warning_simple">
                Did you mean…
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_select">Select label</label>
    <select class="form-select" name="invalid_select" id="invalid_select">
        <option value="Please select a value">Please select a value</option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
    </select>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_select">
                You must select a value
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Checkbox label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check1">
    <label class="form-label" for="invalid_check1">Checkbox 1 label</label>
    <input class="form-checkbox" type="checkbox" id="invalid_check2">
    <label class="form-label" for="invalid_check2">Checkbox 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select one or more
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label">Radio label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio1">
    <label class="form-label" for="invalid_radio1">Radio 1 label</label>
    <input class="form-radio" type="radio" name="invalid_radio_example" id="invalid_radio2">
    <label class="form-label" for="invalid_radio2">Radio 2 label</label>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage">
                Please select an option
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_prefix">Prefixed Label <small>(Inc. tax)</small></label>
    <div class="form-prefixPostfix">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--prefix" id="prefixDesc1">AUD $</span>
        <input class="form-input form-prefixPostfix-input" id="invalid_prefix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc1">
        <icon class="form-input-indicator icon ng-isolate-scope" glyph="ic-error" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"></path></svg></icon>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_prefix">
                Please input a dollar amount
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix">Postfixed Label</label>
    <div class="form-prefixPostfix">
        <input class="form-input form-prefixPostfix-input" id="invalid_postfix" type="text" placeholder="Placeholder text" aria-describedby="prefixDesc2">
        <span class="form-prefixPostfix-label form-prefixPostfix-label--postfix" id="prefixDesc2">KG</span>
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix">
                Please enter the weight in kilograms
            </label>
        </li>
    </ul>
</div>

<div class="form-field form-field--error">
    <label class="form-label" for="invalid_postfix_button">Postfixed Button</label>
    <div class="form-prefixPostfix">
        <input class="form-input" id="invalid_postfix_button" type="text" placeholder="Placeholder text">
        <input class="button form-prefixPostfix-button--postfix" type="submit" value="Save">
    </div>
    <ul class="form-field-errors">
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                This is a really long error message to give alot
                more detail to the user about what is wrong with this field.
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                Something else was wrong
            </label>
        </li>
        <li class="form-field-error">
            <label class="form-inlineMessage" for="invalid_postfix_button">
                You really messed up here
            </label>
        </li>
    </ul>
</div>
```
*/
.form-input-indicator {
  height: 1.57143rem;
  width: 1.57143rem;
  float: left;
  margin: 0 0 0 -2.14286rem;
  position: relative;
  top: 0.71429rem; }
  .form-prefixPostfix .form-input-indicator {
    top: 0; }
  .form-input-indicator > svg {
    fill: #008a06; }

.form-field-errors {
  list-style: none;
  margin-left: 0;
  margin-left: 0;
  clear: both;
  margin-bottom: 0;
  margin-top: 0.21429rem; }
  .form-field-errors ul,
  .form-field-errors ol {
    list-style: none;
    margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 22px;
  margin: 0.35714rem 0 -0.5rem;
  width: 100%; }

.form-field--success .form-input,
.form-field--error .form-input,
.form-field--warning .form-input {
  float: left; }

.form-field--success .form-input,
.form-field--success .form-select,
.form-field--success .form-checkbox + .form-label::before,
.form-field--success .form-radio + .form-label::before,
.form-field--success .form-prefixPostfix-label {
  border-color: #008a06; }

.form-field--success .form-field-error,
.form-field--success .form-inlineMessage {
  color: #008a06; }

.form-field--success .form-input-indicator > svg {
  fill: #008a06; }

.form-field--error .form-input,
.form-field--error .form-select,
.form-field--error .form-checkbox + .form-label::before,
.form-field--error .form-radio + .form-label::before,
.form-field--error .form-prefixPostfix-label {
  border-color: #cc4749; }

.form-field--error .form-field-error,
.form-field--error .form-inlineMessage {
  color: #cc4749; }

.form-field--error .form-input-indicator > svg {
  fill: #cc4749; }

.form-field--warning .form-input,
.form-field--warning .form-select,
.form-field--warning .form-checkbox + .form-label::before,
.form-field--warning .form-radio + .form-label::before,
.form-field--warning .form-prefixPostfix-label {
  border-color: #f1a500; }

.form-field--warning .form-field-error,
.form-field--warning .form-inlineMessage {
  color: #f1a500; }

.form-field--warning .form-input-indicator > svg {
  fill: #f1a500; }

/*doc
---
title: Panels
name: panel
category: Components
---

Panels are a simple container which is relatively positioned within the document which helps you section
your content. Panels may also have a header, which contains a related title to describe the contents.

```sass_file_example
src/settings/foundation/panels/_settings.scss
```
```html_example
<div class="panel">
    <div class="panel-header">
        <h2 class="panel-title">Panel Title</h2>
    </div>
    <div class="panel-body">
        <h2>Some Panel Content</h2>
        <p>Should be able to handle any type of content.</p>
    </div>
</div>
```
*/
.panel {
  position: relative; }

.panel-header {
  background-color: #e5e5e5;
  margin: 0;
  padding: 1.5rem 2rem 0; }

.panel-title {
  line-height: 1.5;
  margin: 0; }

.panel-body {
  margin-bottom: 1.5rem;
  padding: 1rem 2rem 1.5rem;
  background: #e5e5e5; }
  .panel-body > :first-child {
    margin-top: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }
  .panel-body > :last-child {
    margin-bottom: 0; }

.breadcrumbs {
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden; }

.breadcrumb {
  color: #5f5f5f;
  float: left;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #5f5f5f; }
  .breadcrumb.current {
    color: #5f5f5f;
    cursor: default; }
    .breadcrumb.current a {
      color: #5f5f5f;
      cursor: default; }
    .breadcrumb.current:hover, .breadcrumb.current:hover a, .breadcrumb.current:focus, .breadcrumb.current:focus a {
      text-decoration: none; }
  .breadcrumb.unavailable {
    color: #999999; }
    .breadcrumb.unavailable a {
      color: #999999; }
    .breadcrumb.unavailable:hover,
    .breadcrumb.unavailable:hover a, .breadcrumb.unavailable:focus,
    .breadcrumb.unavailable a:focus {
      color: #999999;
      cursor: not-allowed;
      text-decoration: none; }
  .breadcrumb:before {
    color: #232323;
    content: ">";
    margin: 0;
    position: relative;
    top: 1px; }
  .breadcrumb:first-child:before {
    content: " ";
    margin: 0; }
  .breadcrumb::before {
    margin: 0 0.5rem; }
    @media (min-width: 481px) {
      .breadcrumb::before {
        margin: 0 0.5rem; } }

.breadcrumb-label {
  cursor: pointer; }
  .breadcrumb-label:hover {
    color: black;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #5f5f5f;
    cursor: default; }
  .breadcrumb.is-unavailable > .breadcrumb-label {
    color: #999999;
    cursor: default; }

.tabs {
  border-bottom: 1px solid #e5e5e5;
  margin: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }

.tab {
  border-bottom: white;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }
  @media (min-width: 768px) {
    .tab {
      float: left; } }

.tab-title {
  color: #232323;
  display: block;
  font-size: 14px;
  padding: 0.78571rem 1.57143rem; }
  .tab-title:hover {
    color: #5f5f5f; }

.tab.is-active .tab-title {
  color: #5f5f5f;
  font-weight: 700; }

@media (min-width: 768px) {
  .tabs--vertical {
    border-bottom: 0;
    float: left;
    margin: 0 0 1.5rem;
    max-width: 20%;
    width: 20%; } }

.tabs--vertical .tab {
  float: none; }

.tabs-contents {
  margin-bottom: 1.5rem; }
  .tabs-contents:before, .tabs-contents:after {
    content: " ";
    display: table; }
  .tabs-contents:after {
    clear: both; }

@media (min-width: 768px) {
  .tabs-contents--vertical {
    float: left;
    max-width: 80%;
    padding-left: 1.5rem;
    width: 80%; }
    .tabs-contents--vertical > .tab-content {
      padding: 0 1.5rem; } }

.tab-content {
  display: none;
  padding: 1.5rem 0; }
  .tab-content.is-active {
    display: block; }

.no-js .tab-content {
  display: block;
  float: none; }

/*doc
---
title: Navigation
name: nav
category: Components
---

The navigation pattern holds a list of links wrapped in a navigation element. The links can help you navigate
the document, or the information architecture. Each link should modify the URL in some way.

```sass_file_example
src/settings/bigcommerce/nav/_settings.scss
```
We generate our own navigation abstractions through a `nav()` mixin. The mixin works as follows:

```scss_example
nav($style: "navBar", $wrapper: "nav")
```
Where:

 - `$style` - The type of navigation (a bar or list)
 - `$wrapper` - The wrapper of the navigation (usually nav, ul or ol)

There is also a `nav-action()` mixin, which when used will set the styles for any actionable items in your navigation list.

```scss_example
nav-action($color, $fontFamily, $fontSize, $padding)
```

*/
/*doc
---
title: Navigation Bar
name: navBar
parent: nav
category: Components
---

The Navigation Bar is a horizontal navigation component, useful for page navigation or any other primary content navigation.

```html_example
<nav class="navBar navBar--internal">
    <ul class="navBar-section">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 1</a>
        </li>
        <li class="navBar-item is-active">
            <a class="navBar-action" href="#">Item 2</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 3</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 4</a>
        </li>
    </ul>
    <ul class="navBar-section navBar-section--alt">
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 5</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 6</a>
        </li>
        <li class="navBar-item">
            <a class="navBar-action" href="#">Item 7</a>
        </li>
    </ul>
</nav>
```

You can create a navigation bar abstraction with the following mixin:

```scss_example
.pageNavigation {
    @include nav("navBar", "nav");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navBar:before, .navBar:after {
  content: " ";
  display: table; }

.navBar:after {
  clear: both; }

.navBar ul,
.navBar ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navBar ul ul,
  .navBar ul ol,
  .navBar ol ul,
  .navBar ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navBar ul li,
  .navBar ol li {
    margin: 0;
    padding: 0; }

.navBar-section {
  float: left; }
  .navBar-section:before, .navBar-section:after {
    content: " ";
    display: table; }
  .navBar-section:after {
    clear: both; }

.navBar-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navBar-section + .navBar-section {
  margin-left: 1.5rem; }

@media (min-width: 768px) {
  .navBar-item {
    float: left; } }

.navBar-item, .navBar-action {
  display: block; }

.navBar-action {
  color: black;
  font-size: 14px;
  padding: 0.78571rem; }

/*doc
---
title: Navigation List
name: navList
parent: nav
category: Components
---

The Navigation List is a vertical navigation component, useful for secondary navigation like a list of child pages.

```html_example
<nav class="navList navList--aside">
    <ul class="navList-section">
        <li class="navList-item">
            <a class="navList-action" href="#">Item 1</a>
        </li>
        <li class="navList-item is-active">
            <a class="navList-action" href="#">Item 2</a>
            <ul class="navList-subSection">
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 1</a>
                </li>
                <li class="navList-item is-active">
                    <a class="navList-action" href="#">Sub-item 2</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 3</a>
                </li>
                <li class="navList-item">
                    <a class="navList-action" href="#">Sub-item 4</a>
                </li>
            </ul>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 3</a>
        </li>
        <li class="navList-item">
            <a class="navList-action" href="#">Sub-item 4</a>
        </li>
    </ul>
</nav>
```

You can create a navigation list abstraction with the following mixin:

```scss_example
.subPagesList {
    @include nav("navList", "ul");
    @include nav-action($navBar-action-color, $navBar-action-fontFamily, $navBar-action-fontSize, $navBar-action-padding);
}
```

*/
.navList:before, .navList:after {
  content: " ";
  display: table; }

.navList:after {
  clear: both; }

.navList ul,
.navList ol {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }
  .navList ul ul,
  .navList ul ol,
  .navList ol ul,
  .navList ol ol {
    list-style: none;
    margin-bottom: 0; }
  .navList ul li,
  .navList ol li {
    margin: 0;
    padding: 0; }

.navList-section:before, .navList-section:after {
  content: " ";
  display: table; }

.navList-section:after {
  clear: both; }

.navList-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navList-section + .navList-section {
  margin-top: 1.5rem; }

.navList-item, .navList-action {
  display: block; }

.navList-action {
  color: #34313a;
  font-size: 14px;
  padding: 0.21429rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: #0f0f0f;
    font-size: 14px;
    margin-left: 0.35714rem; }
    .pagination-list li a, .pagination-list li button {
      border-radius: 4px;
      -webkit-transition: background-color 300ms ease-out;
      transition: background-color 300ms ease-out;
      background: none;
      color: #0f0f0f;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.28571rem 0.5rem; }
  .pagination-list li {
    display: block; }

li.pagination-item {
  cursor: pointer; }
  li.pagination-item:first-child {
    margin-left: 0; }
  li.pagination-item a:hover {
    color: #0f0f0f; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #0f0f0f;
  cursor: default; }

/*doc
---
title: Alerts
name: alerts
category: Components
---

Alerts can be used to inform users about the actions they perform, whether it's a successful message, a warning, error, or just information.
They can be displayed at a page level or inside a specific container. They will take the full width of their containers.

```sass_file_example
src/settings/foundation/alerts/_settings.scss
```

The alert box consists of three `alertBox-column`s: The `alertBox-icon` which contains the icon for the type of alert,
the `alertBox-message` which can contain the heading and text for the alert message, and `alertBox-close` which holds the close button.
You can set the vertical alignment of the columns in the setting variables.

```html_example
<div class="alertBox">
    <div class="alertBox-column alertBox-icon">
        <icon class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z"></path>
            </svg>
        </icon>
    </div>
    <div class="alertBox-column alertBox-message">
        <span>Generic alert</span>
    </div>
    <a class="alertBox-column alertBox-close" tabindex="0" href="#">
        <icon glyph="ic-close" class="icon" aria-hidden="true">
            <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
                <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
            </svg>
        </icon>
    </a>
</div>
```
*/
.alertBox {
  border-style: none;
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0.78571rem;
  padding: 0.78571rem 1.14286rem 0.78571rem 1.14286rem;
  position: relative;
  -webkit-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: white; }
  .alertBox .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox .button {
    margin: 0 0 0 0.78571rem; }

.alertBox--info {
  background-color: #666666;
  border-color: #666666;
  color: #333333; }
  .alertBox--info svg {
    fill: #31708f; }

.alertBox--success {
  background-color: #d5ffd8;
  border-color: #d5ffd8;
  color: white; }
  .alertBox--success svg {
    fill: #008a06; }

.alertBox--warning {
  background-color: #fffdea;
  border-color: #fffdea;
  color: white; }
  .alertBox--warning svg {
    fill: #f1a500; }

.alertBox--error {
  background-color: #ffdddd;
  border-color: #ffdddd;
  color: white; }
  .alertBox--error svg {
    fill: #cc4749; }

.alertBox-column {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.alertBox-icon {
  padding-right: 1.14286rem; }

.alertBox-message {
  margin: 0;
  text-align: left;
  width: 100%; }

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.14286rem; }
  .alertBox-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }
  .alertBox-close svg {
    fill: #999999; }

/*doc
---
title: Accordion
name: accordion
category: Components
---
```html_example
<section class="accordion">
    <article heading="Dynamic Group Header - 1" class="is-open">
        <h2 class="accordion-navigation is-open">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 1
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
        <div class="accordion-content is-open">
            Dynamic Group Body - 1
        </div>
    </article>
    <article heading="Dynamic Group Header - 2">
        <h2 class="accordion-navigation">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 2
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
<article heading="Dynamic Group Header - 3">
        <h2 class="accordion-navigation accordion-navigation--error">
            <a href="javascript:void(0)" class="accordion-title">
                Dynamic Group Header - 3
                <icon class="accordion-indicator icon" glyph="ic-remove" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13H5v-2h14v2z"></path></svg></icon>
            </a>
        </h2>
    </article>
</section>
```

```sass_file_example
src/settings/foundation/accordion/_settings.scss
```
*/
.accordion {
  margin-bottom: 0;
  border: #e5e5e5 solid;
  border-width: 1px;
  -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
          box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
  margin: 0 0 1.5rem; }
  .accordion:before, .accordion:after {
    content: " ";
    display: table; }
  .accordion:after {
    clear: both; }

.accordion-navigation {
  display: block;
  margin-bottom: 0 !important;
  border: #e5e5e5 solid;
  border-width: 1px 0;
  cursor: pointer; }
  .accordion-navigation.is-open > a {
    background: white;
    color: black; }
  .accordion-navigation > a {
    background: white;
    color: #5f5f5f;
    padding: 1.85714rem;
    display: block;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.85714rem; }

.accordion-title {
  font-weight: 700;
  line-height: 22px; }

.accordion-content {
  display: none;
  padding: 2rem;
  border: #e5e5e5 solid;
  border-width: 0 0 1px; }
  .accordion-content.is-open {
    display: block; }

.accordion-navigation--success .accordion-title,
.accordion-navigation--success.is-open > a {
  color: #008a06; }

.accordion-navigation--error .accordion-title,
.accordion-navigation--error.is-open > a {
  color: #cc4749; }

.accordion-navigation--warning .accordion-title,
.accordion-navigation--warning.is-open > a {
  color: #f1a500; }

body.has-activeModal {
  overflow: hidden; }

.modal-background {
  background: black;
  background: rgba(51, 51, 51, 0.95);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }
  .has-activeModal .modal-background {
    display: block; }

.modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: white;
  padding: 2.25rem 2.25rem;
  border: solid 0 #e5e5e5;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }
  @media only screen and (max-width: 768px) {
    .modal {
      min-height: 100vh; } }
  .modal .column, .modal .columns {
    min-width: 0; }
  .modal > :first-child {
    margin-top: 0; }
  .modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 768px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 768px) {
    .modal {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); } }

.modal--large {
  max-height: 90%;
  width: 1280px; }

.modal--small {
  width: 500px; }

.modal-header {
  border-bottom: 1px solid #e5e5e5;
  padding: 1rem 0;
  position: relative; }

.modal-header-title {
  margin: 0; }

.modal-body {
  padding: 3rem 0; }
  .modal-body > :last-child {
    margin-bottom: 0; }

.modal-footer {
  border-top: 1px solid #e5e5e5;
  padding: 0.78571rem 1.5rem;
  text-align: center; }
  @media (min-width: 481px) {
    .modal-footer {
      text-align: right; } }
  .modal-footer .button {
    display: block; }
    @media (min-width: 481px) {
      .modal-footer .button {
        display: inline-block;
        margin-bottom: 0; } }

.modal-footer-link {
  display: inline-block;
  font-size: 14px;
  margin: 0 0 0.78571rem; }
  @media (min-width: 481px) {
    .modal-footer-link {
      display: inline;
      margin: 1.5rem; } }

.modal-close {
  color: #666666;
  cursor: pointer;
  font-size: 36px;
  font-weight: normal;
  line-height: 1;
  position: absolute;
  top: 1.05rem;
  right: 0.75rem;
  -webkit-transform: translateY(none);
          transform: translateY(none); }
  .modal-close .icon {
    height: 1.42857rem;
    width: 1.42857rem; }

@media print {
  .modal {
    background: #FFFFFF !important;
    display: none; } }

.loadingNotification {
  left: 50%;
  position: fixed;
  text-align: center;
  top: 3rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  z-index: 500; }
  .loadingNotification.ng-hide-remove, .loadingNotification.ng-hide-add-active {
    opacity: 0;
    top: 3.6rem;
    -webkit-transform: scale(0.9) translateX(-50%);
            transform: scale(0.9) translateX(-50%); }
  .loadingNotification.ng-hide-remove-active {
    opacity: 1;
    top: 3rem;
    -webkit-transform: scale(1) translateX(-50%);
            transform: scale(1) translateX(-50%); }

.loadingNotification-label {
  background: #666666;
  border-radius: 4px;
  color: white;
  display: inline-block;
  font-size: 14px;
  padding: 0.35714rem 0.78571rem; }

.loadingOverlay-container {
  min-height: 120px;
  position: relative; }

.loadingOverlay {
  background: rgba(51, 51, 51, 0.9);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  width: 100%; }
  .loadingOverlay::before {
    height: 2.85714rem;
    width: 2.85714rem;
    border-radius: 2.85714rem;
    border: solid 2px;
    border-color: white white #999999 #999999;
    content: "";
    display: block;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83);
            animation: spin 500ms infinite cubic-bezier(0.69, 0.31, 0.56, 0.83); }
  .loadingOverlay.ng-enter, .loadingOverlay.ng-leave.ng-leave-active {
    opacity: 0; }
  .loadingOverlay.ng-leave, .loadingOverlay.ng-enter.ng-enter-active {
    opacity: 1; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg); }
  100% {
    -webkit-transform: translateY(-50%) rotate(360deg);
            transform: translateY(-50%) rotate(360deg); } }

/*doc
---
title: ActionBar
name: action_bar
category: Patterns
---
```html_example
<div class="actionBar">
    <div class="actionBar-section">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <input class="form-input has-action" type="search" placeholder="Search">
                <button class="button button--icon button--inputAction">
                    <span class="is-srOnly">Search</span>
                    <icon glyph="ic-search"></icon>
                </button>
            </div>
            <a href="#" class="actionBar-item">Advanced</a>
        </fieldset>
    </div>
    <div class="actionBar-section actionBar-section--alt">
        <fieldset class="form-fieldset">
            <div class="actionBar-item form-field">
                <div class="buttonGroup">
                    <button class="button">
                        All
                    </button>
                    <button class="button">
                        Free
                    </button>
                    <button class="button">
                        Paid
                    </button>
                </div>
            </div>
            <div class="actionBar-item form-field">
                <label class="form-label" for="select1">Sort by</label>
                <select class="form-select" name="select1" id="select1">
                    <option value="1">Popular</option>
                    <option value="2">Newest</option>
                </select>
            </div>
        </fieldset>
    </div>
</div>
```

```sass_file_example
src/settings/bigcommerce/actionBar/_settings.scss
```
*/
.actionBar {
  margin: 1.5rem 0; }
  .actionBar:before, .actionBar:after {
    content: " ";
    display: table; }
  .actionBar:after {
    clear: both; }
  .actionBar .button {
    margin-bottom: 0; }
  .actionBar .buttonGroup {
    vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: 0.78571rem 0; }

.actionBar-section:before, .actionBar-section:after {
  content: " ";
  display: table; }

.actionBar-section:after {
  clear: both; }

@media (min-width: 768px) {
  .actionBar-section {
    float: left; }
    .actionBar-section .form-label {
      display: inline-block;
      margin: 0 0.35714rem 0 0; }
    .actionBar-section .form-select,
    .actionBar-section .form-input {
      display: inline-block;
      width: 14.28571rem; } }

@media (min-width: 768px) {
  .actionBar-section--alt {
    float: right; } }

.actionBar-item {
  margin-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .actionBar-item {
      display: inline-block;
      margin-bottom: 0;
      margin-right: 1.5rem;
      vertical-align: middle; }
      .actionBar-item:last-child {
        margin-right: 0; } }

/*doc
---
title: Cards
name: cards
category: Components
---

Cards are a typical component consisting of a figure and a short snippet of descriptive text.
This could include a heading and a caption or definition, and perhaps a call to action
or other actionable functions.

```sass_file_example
src/settings/bigcommerce/cards/_settings.scss
```
```html_example
<article class="card">
    <figure class="card-figure">
        <img class="card-image" src="http://lorempixel.com/960/360/sports/" alt="Example card image">
        <figcaption class="card-figcaption">
            <a class="card-figcaption-action" href="#">
                <div class="card-figcaption-body">
                    <span class="button card-figcaption-button">Learn more</span>
                </div>
            </a>
        </figcaption>
    </figure>
    <div class="card-body">
        <h2 class="card-title">20% Off First Design Project</h2>
        <h3 class="card-subTitle">Custom Designs</h3>
        <p class="card-text">
            Be seen by customers at the very moment that
            they are searching on Google for the things you offer.
        </p>
    </div>
</article>
```
*/
.card {
  background-color: transparent;
  margin-bottom: 3rem;
  padding: 0 0; }

.card-figure {
  background-color: white;
  margin-bottom: 0;
  padding: 0 0;
  position: relative; }

.card-image {
  border: 1px solid #999999;
  width: 100%; }

.card-figcaption {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }
  .card-figcaption:hover {
    opacity: 1; }

.card-figcaption-action {
  display: block;
  height: 100%; }

.card-figcaption-body {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .card-figcaption-body > :first-child {
    margin-top: 0; }
  .card-figcaption-body > :last-child {
    margin-bottom: 0; }
  .card-figcaption-body .card-text {
    color: #232323; }

.card-figcaption-button {
  background-color: black;
  border-color: black;
  color: white; }
  .card-figcaption-button:hover {
    background-color: white;
    border-color: black;
    color: white; }

.card-body {
  padding: 0.78571rem 0 0; }
  .card-body > :first-child {
    margin-top: 0; }
  .card-body > :last-child {
    margin-bottom: 0; }
  .card-body .card-text {
    color: #232323; }

.card-surTitle {
  float: right;
  margin-left: 1.5rem;
  max-width: 40%;
  text-align: right; }

.card-footer {
  background-color: transparent;
  margin: 0; }
  .card-footer:before, .card-footer:after {
    content: " ";
    display: table; }
  .card-footer:after {
    clear: both; }

.card-button {
  margin-bottom: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.8; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.8; }
  .slick-prev:before,
  .slick-next:before {
    font-family: inherit;
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.8; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: inherit;
        font-size: 60px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.8;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: black;
  background-color: black;
  z-index: 1;
  border: 1px solid black;
  background: black;
  height: 2.85714rem;
  padding: 0.71429rem;
  width: 2.85714rem;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 1.14286rem;
    width: 0.71429rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%); }
  .slick-next:hover, .slick-next:focus,
  .slick-prev:hover,
  .slick-prev:focus {
    background-color: black;
    background-color: black; }

.slick-next {
  right: -3rem; }
  .slick-next::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='white' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-next:hover::before {
    opacity: 1; }

.slick-prev {
  left: -3rem; }
  .slick-prev::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='white' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-prev:hover::before {
    opacity: 1; }

.slick-slide img {
  display: block;
  margin: 0 auto; }

.slick-dots {
  margin: 0;
  position: relative;
  bottom: auto; }
  .slick-dots.no-dots {
    display: none !important; }
  .slick-dots li {
    height: 1.42857rem;
    width: 1.42857rem;
    margin: 20px 0 0 0;
    padding: 0 0.35714rem;
    display: inline-block; }
    @media (min-width: 768px) {
      .slick-dots li {
        height: 1.71429rem;
        width: 1.71429rem; } }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 0.57143rem;
      width: 0.57143rem;
      border-radius: 50%; }
      @media (min-width: 768px) {
        .slick-dots li button,
        .slick-dots li button::before {
          height: 0.85714rem;
          width: 0.85714rem; } }
    .slick-dots li button {
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: rgba(0, 0, 255, 0);
        border: 1px solid #a3a4a6; }
    .slick-dots li button::before {
      display: block;
      left: -1px;
      top: -1px;
      -webkit-transition: background 100ms ease-out;
      transition: background 100ms ease-out;
      border: 1px solid #a3a4a6;
      background: #a3a4a6; }
    .slick-dots li.slick-active button::before {
      background: rgba(0, 0, 255, 0);
      border: 1px solid #a3a4a6; }
  .slick-dots > li:only-child {
    display: none; }

.productView .slick-dots {
  position: relative; }

.slick-disabled {
  cursor: default;
  background: #b4b4b4;
  border-color: #b4b4b4; }
  .slick-disabled:hover, .slick-disabled:focus {
    background: #b4b4b4;
    border-color: #b4b4b4; }

.slick-track {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

div.slick-slider {
  width: 1px;
  min-width: 100%;
  *width: 100%; }

.nanobar {
  display: none;
  width: 100%;
  height: 0.35714rem;
  z-index: 9999;
  top: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .nanobar .bar {
    width: 0;
    height: 100%;
    -webkit-transition: height .1s;
    transition: height .1s;
    background-color: #999999; }

body.swal2-shown {
  overflow-y: hidden; }

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-top-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .swal2-container.swal2-center-left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-center-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .swal2-container.swal2-bottom-left {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-bottom-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }
  .swal2-container.swal2-fade {
    -webkit-transition: background-color .1s;
    transition: background-color .1s; }
  .swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, 0.4); }

.swal2-modal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%; }
  .swal2-modal:focus {
    outline: none; }
  .swal2-modal.swal2-loading {
    overflow-y: hidden; }
  .swal2-modal .swal2-title {
    color: #595959;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 0 0 .4em;
    padding: 0;
    display: block;
    word-wrap: break-word; }
  .swal2-modal .swal2-buttonswrapper {
    margin-top: 15px; }
    .swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
      opacity: .4;
      cursor: no-drop; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 4px solid transparent;
      border-color: transparent;
      width: 40px;
      height: 40px;
      padding: 0;
      margin: 7.5px;
      vertical-align: top;
      background-color: transparent !important;
      color: transparent;
      cursor: default;
      border-radius: 100%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
      margin-left: 30px;
      margin-right: 30px; }
    .swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
      display: inline-block;
      content: '';
      margin-left: 5px;
      vertical-align: -1px;
      height: 15px;
      width: 15px;
      border: 3px solid #999999;
      -webkit-box-shadow: 1px 1px 1px #fff;
              box-shadow: 1px 1px 1px #fff;
      border-right-color: transparent;
      border-radius: 50%;
      -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
              animation: rotate-loading 1.5s linear 0s infinite normal; }
  .swal2-modal .swal2-styled {
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 15px 5px 0;
    padding: 10px 32px; }
    .swal2-modal .swal2-styled:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
              box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }
  .swal2-modal .swal2-image {
    margin: 20px auto;
    max-width: 100%; }
  .swal2-modal .swal2-close {
    background: rgba(0, 0, 0, 0);
    border: 0;
    margin: 0;
    padding: 0;
    width: 38px;
    height: 40px;
    font-size: 36px;
    line-height: 40px;
    font-family: serif;
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer;
    color: #cccccc;
    -webkit-transition: color .1s ease;
    transition: color .1s ease; }
    .swal2-modal .swal2-close:hover {
      color: #d55; }
  .swal2-modal > .swal2-input,
  .swal2-modal > .swal2-file,
  .swal2-modal > .swal2-textarea,
  .swal2-modal > .swal2-select,
  .swal2-modal > .swal2-radio,
  .swal2-modal > .swal2-checkbox {
    display: none; }
  .swal2-modal .swal2-content {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    color: #545454;
    word-wrap: break-word; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea,
  .swal2-modal .swal2-select,
  .swal2-modal .swal2-radio,
  .swal2-modal .swal2-checkbox {
    margin: 20px auto; }
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 18px;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
    -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, box-shadow .3s;
    transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s; }
    .swal2-modal .swal2-input.swal2-inputerror,
    .swal2-modal .swal2-file.swal2-inputerror,
    .swal2-modal .swal2-textarea.swal2-inputerror {
      border-color: #f27474 !important;
      -webkit-box-shadow: 0 0 2px #f27474 !important;
              box-shadow: 0 0 2px #f27474 !important; }
    .swal2-modal .swal2-input:focus,
    .swal2-modal .swal2-file:focus,
    .swal2-modal .swal2-textarea:focus {
      outline: none;
      border: 1px solid #b4dbed;
      -webkit-box-shadow: 0 0 3px #c4e6f5;
              box-shadow: 0 0 3px #c4e6f5; }
    .swal2-modal .swal2-input::-webkit-input-placeholder, .swal2-modal .swal2-file::-webkit-input-placeholder, .swal2-modal .swal2-textarea::-webkit-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-moz-placeholder, .swal2-modal .swal2-file::-moz-placeholder, .swal2-modal .swal2-textarea::-moz-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input:-ms-input-placeholder, .swal2-modal .swal2-file:-ms-input-placeholder, .swal2-modal .swal2-textarea:-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::-ms-input-placeholder, .swal2-modal .swal2-file::-ms-input-placeholder, .swal2-modal .swal2-textarea::-ms-input-placeholder {
      color: #cccccc; }
    .swal2-modal .swal2-input::placeholder,
    .swal2-modal .swal2-file::placeholder,
    .swal2-modal .swal2-textarea::placeholder {
      color: #cccccc; }
  .swal2-modal .swal2-range input {
    float: left;
    width: 80%; }
  .swal2-modal .swal2-range output {
    float: right;
    width: 20%;
    font-size: 20px;
    font-weight: 600;
    text-align: center; }
  .swal2-modal .swal2-range input,
  .swal2-modal .swal2-range output {
    height: 43px;
    line-height: 43px;
    vertical-align: middle;
    margin: 20px auto;
    padding: 0; }
  .swal2-modal .swal2-input {
    height: 43px;
    padding: 0 12px; }
    .swal2-modal .swal2-input[type='number'] {
      max-width: 150px; }
  .swal2-modal .swal2-file {
    font-size: 20px; }
  .swal2-modal .swal2-textarea {
    height: 108px;
    padding: 12px; }
  .swal2-modal .swal2-select {
    color: #545454;
    font-size: inherit;
    padding: 5px 10px;
    min-width: 40%;
    max-width: 100%; }
  .swal2-modal .swal2-radio {
    border: 0; }
    .swal2-modal .swal2-radio label:not(:first-child) {
      margin-left: 20px; }
    .swal2-modal .swal2-radio input,
    .swal2-modal .swal2-radio span {
      vertical-align: middle; }
    .swal2-modal .swal2-radio input {
      margin: 0 3px 0 0; }
  .swal2-modal .swal2-checkbox {
    color: #545454; }
    .swal2-modal .swal2-checkbox input,
    .swal2-modal .swal2-checkbox span {
      vertical-align: middle; }
  .swal2-modal .swal2-validationerror {
    background-color: #f0f0f0;
    margin: 0 -20px;
    overflow: hidden;
    padding: 10px;
    color: gray;
    font-size: 16px;
    font-weight: 300;
    display: none; }
    .swal2-modal .swal2-validationerror::before {
      content: '!';
      display: inline-block;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background-color: #ea7d7d;
      color: #fff;
      line-height: 24px;
      text-align: center;
      margin-right: 10px; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .swal2-icon.swal2-error {
    border-color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      display: block; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      position: absolute;
      height: 5px;
      width: 47px;
      background-color: #f27474;
      display: block;
      top: 37px;
      border-radius: 2px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        left: 17px; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: 16px; }
  .swal2-icon.swal2-warning {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #f8bb86;
    border-color: #facea8;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-info {
    font-family: 'Open Sans', sans-serif;
    color: #3fc3ee;
    border-color: #9de0f6;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-question {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #87adbd;
    border-color: #c9dae1;
    font-size: 60px;
    line-height: 80px;
    text-align: center; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      border-radius: 50%;
      position: absolute;
      width: 60px;
      height: 120px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        border-radius: 120px 0 0 120px;
        top: -7px;
        left: -33px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 60px 60px;
                transform-origin: 60px 60px; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        border-radius: 0 120px 120px 0;
        top: -11px;
        left: 30px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 60px;
                transform-origin: 0 60px; }
    .swal2-icon.swal2-success .swal2-success-ring {
      width: 80px;
      height: 80px;
      border: 4px solid rgba(165, 220, 134, 0.2);
      border-radius: 50%;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      position: absolute;
      left: -4px;
      top: -4px;
      z-index: 2; }
    .swal2-icon.swal2-success .swal2-success-fix {
      width: 7px;
      height: 90px;
      position: absolute;
      left: 28px;
      top: 8px;
      z-index: 1;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      height: 5px;
      background-color: #a5dc86;
      display: block;
      border-radius: 2px;
      position: absolute;
      z-index: 2; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        width: 25px;
        left: 14px;
        top: 46px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        width: 47px;
        right: 8px;
        top: 38px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0; }
  .swal2-progresssteps li {
    display: inline-block;
    position: relative; }
  .swal2-progresssteps .swal2-progresscircle {
    background: #3085d6;
    border-radius: 2em;
    color: #fff;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 2em;
    z-index: 20; }
    .swal2-progresssteps .swal2-progresscircle:first-child {
      margin-left: 0; }
    .swal2-progresssteps .swal2-progresscircle:last-child {
      margin-right: 0; }
    .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
      background: #3085d6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
        background: #add8e6; }
      .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
        background: #add8e6; }
  .swal2-progresssteps .swal2-progressline {
    background: #3085d6;
    height: .4em;
    margin: 0 -1px;
    z-index: 10; }

[class^='swal2'] {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

.swal2-show {
  -webkit-animation: showSweetAlert .3s;
          animation: showSweetAlert .3s; }
  .swal2-show.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

.swal2-hide {
  -webkit-animation: hideSweetAlert .15s forwards;
          animation: hideSweetAlert .15s forwards; }
  .swal2-hide.swal2-noanimation {
    -webkit-animation: none;
            animation: none; }

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
            transform: rotate(-405deg); } }

.swal2-animate-success-line-tip {
  -webkit-animation: animate-success-tip .75s;
          animation: animate-success-tip .75s; }

.swal2-animate-success-line-long {
  -webkit-animation: animate-success-long .75s;
          animation: animate-success-long .75s; }

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
          animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
            transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    opacity: 1; } }

.swal2-animate-error-icon {
  -webkit-animation: animate-error-icon .5s;
          animation: animate-error-icon .5s; }

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark .5s;
          animation: animate-x-mark .5s; }

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.swal2-modal {
  background-color: white !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #0f0f0f;
    font-size: 3.57143rem; }
  .swal2-modal .swal2-content {
    color: #5f5f5f;
    font-size: 1.14286rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #cbcbcb;
    color: #5f5f5f; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #5f5f5f; }
  .swal2-modal .swal2-buttonswrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 25px 0 0; }
  .swal2-modal .swal2-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: white;
    border-color: #232323;
    color: #0f0f0f;
    font-size: 14px;
    padding: 0.85714rem 2.28571rem;
    border-radius: 4px;
    line-height: 1rem;
    outline: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    vertical-align: middle; }
    .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled.active {
      background-color: #0f0f0f;
      border-color: #0f0f0f;
      color: white; }
    .swal2-modal .swal2-styled:active {
      background-color: #0f0f0f;
      border: 1px solid #0f0f0f;
      color: white; }
  .swal2-modal .swal2-styled:focus {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #0f0f0f !important;
    border-color: #0f0f0f !important;
    color: white !important; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: white !important;
    border-color: #0f0f0f !important;
    color: #0f0f0f !important; }
  .swal2-modal .swal2-confirm:active {
    background-color: white !important;
    border-color: #0f0f0f !important;
    color: #0f0f0f !important; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #232323;
    color: #0f0f0f; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    border-color: #0f0f0f;
    color: white; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    border-color: #0f0f0f;
    color: white; }
  .swal2-modal .button + .button {
    margin-left: 0.78571rem; }

.swal2-icon.swal2-error {
  border-color: #b20000; }

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  background: #b20000; }

html,
body {
  height: auto; }

body {
  padding: 0;
  position: relative; }

figure {
  margin-bottom: 2rem;
  margin-top: 2rem; }
  figure > figcaption {
    margin-bottom: -0.5rem; }

figcaption {
  color: #999999;
  margin-top: 0.78571rem; }

* {
  outline: 0; }

a {
  outline: 0; }
  a:focus, a:hover {
    outline: 0; }

body {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  margin-top: 2.28571rem; }

h5,
h6 {
  text-transform: uppercase; }

a {
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease;
  letter-spacing: 0.02em; }

cite {
  line-height: 1.5;
  margin: 0.5rem 0 0; }

blockquote {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.02em; }

.page-heading {
  margin: 0 0 12px;
  text-align: center;
  text-transform: uppercase; }
  .page-heading .title {
    font-size: 36px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 36px; }

h1 {
  font-size: 48px; }

h2 {
  font-size: 36px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 13px; }

.definitionList:before, .definitionList:after {
  content: " ";
  display: table; }

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #232323;
  float: left;
  font-weight: 400;
  margin: 0 0.35714rem 0 0; }

.definitionList-value {
  margin: 0; }

p {
  letter-spacing: 0.02em; }

.form-row {
  margin-left: -15px;
  margin-right: -15px; }
  .form-row .form-field {
    padding-left: 15px;
    padding-right: 15px; }

.form-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(110, 110, 110, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.57143rem top 0.78571rem;
  padding: 0.75rem 3rem 0.75rem 1rem;
  height: 42px; }
  .form-select:focus-visible {
    outline: 2px solid var(--color-black);
    outline-offset: 2px; }

.form-input {
  height: 40px;
  padding: 9px 15px; }
  @media (min-width: 768px) {
    .form-input {
      max-width: 470px; } }
  .form-input:focus-visible {
    outline: 2px solid var(--color-black);
    outline-offset: 2px; }

.form-checkbox + .form-label::before {
  border-radius: 0px; }

.form-field {
  margin-bottom: 20px; }
  .form-field.form-field--single-option select.form-select {
    display: none; }

.form-label {
  color: #0f0f0f;
  margin-bottom: 10px; }
  .form-label small {
    float: right;
    margin-top: 2px;
    font-size: 11px;
    color: #969696;
    text-transform: capitalize; }

.form-label--inlineSmall small {
  color: #b20000;
  float: none;
  font-size: inherit;
  font-weight: 400;
  text-transform: none;
  font-size: 12px; }

.table {
  margin-top: 2rem; }
  .table tr {
    border-bottom: 1px solid #e5e5e5; }
  .table td + td {
    border-left: 1px solid #e5e5e5; }
  .table .table-alignCenter {
    text-align: center; }
  .table .table-alignRight {
    text-align: right; }

.table-actions {
  margin: 1.5rem;
  text-align: center; }
  .table-actions .form {
    margin-bottom: 0; }
  .table-actions .button {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .table-actions .button {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 768px) {
      .table-actions .button + .button {
        margin-left: 0.35714rem; } }

.table--line {
  border-color: #e5e5e5;
  border-width: 0 0 1px;
  border: none; }
  .table--line .table-thead {
    background-color: #f8f8f8;
    border: none; }
    .table--line .table-thead tr th {
      padding-left: 1.5rem;
      padding-right: 0;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: .05em;
      color: #0f0f0f; }
      @media (min-width: 768px) {
        .table--line .table-thead tr th {
          text-align: center; }
          .table--line .table-thead tr th:first-child {
            text-align: left; }
          .table--line .table-thead tr th:last-child {
            text-align: right;
            padding-right: 1.5rem; } }
  .table--line tr {
    border-color: 1px solid #e5e5e5; }
    .table--line tr td {
      display: block;
      padding-left: 0;
      padding-right: 0;
      padding-top: 20px;
      padding-bottom: 20px; }
      @media (min-width: 768px) {
        .table--line tr td {
          text-align: center; }
          .table--line tr td:first-child {
            text-align: left; }
          .table--line tr td:last-child {
            text-align: right; } }
      .table--line tr td + td {
        padding-left: 1.5rem; }
  .table--line td + td {
    border-left: 0; }

.dropdown {
  left: -9999px;
  outline: none;
  position: absolute; }

.dropdown-menu.is-loading .loadingOverlay {
  background: none;
  padding: 4.5rem 0;
  position: relative; }

.dropdown-menu.is-open {
  display: block; }

.dropdown-menu-item {
  text-align: left; }
  .dropdown-menu-item:first-child > a {
    padding-top: 0.78571rem; }
  .dropdown-menu-item:last-child > a {
    padding-bottom: 0.78571rem; }
  .dropdown-menu-item > a {
    margin: 0;
    padding: 0.78571rem 1.14286rem;
    text-decoration: none; }

.form-wishlist {
  position: relative; }

.dropdown-menu-button {
  width: 100%; }
  .dropdown-menu-button.is-open {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .dropdown-menu-button .icon {
    float: right;
    margin-left: 10px; }

#wishlist-dropdown.is-open {
  background: transparent;
  left: auto !important;
  max-width: none !important;
  width: 100% !important;
  border: 1px solid #eaeaea;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  margin-top: 5px; }
  #wishlist-dropdown.is-open:focus {
    outline: none; }
  #wishlist-dropdown.is-open [data-wishlist] {
    border-top: none;
    margin-bottom: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button {
    background: white;
    color: #0f0f0f;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 100%;
    border: none;
    -webkit-transition: -webkit-filter .3s;
    transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s, -webkit-filter .3s; }
    #wishlist-dropdown.is-open .button:hover {
      -webkit-filter: invert(1);
              filter: invert(1); }
  #wishlist-dropdown.is-open .button--has-items {
    font-weight: 500; }
  #wishlist-dropdown.is-open li:not(:last-child) .button {
    border-bottom: none;
    border-radius: 0px;
    border-top: none;
    margin-bottom: 0px; }
  #wishlist-dropdown.is-open li {
    line-height: 30px; }
    #wishlist-dropdown.is-open li + li {
      border-top: 1px solid #eaeaea; }

.modal {
  margin: 0;
  max-height: 90%;
  max-width: 99%;
  min-height: 240px;
  outline: none;
  padding: 0;
  left: 50%;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: transparent;
  overflow: visible; }
  @media (min-width: 768px) {
    .modal {
      width: 1043px; } }

.modal.is-active, .modal.modal--afterOpen {
  visibility: visible;
  left: 50%; }

@media (min-width: 1281px) {
  .modal--large {
    width: 1280px; } }

.modal-header {
  padding-left: 2.25rem;
  padding-right: 3.25rem;
  background: #f5f5f5;
  padding: 14px 25px;
  border-bottom: none; }

.modal-header-title {
  font-size: 14px;
  text-align: center;
  color: #0f0f0f;
  font-weight: 500;
  letter-spacing: .05em;
  text-transform: uppercase; }
  @media (min-width: 1025px) {
    .modal-header-title {
      font-size: 14px; } }

.modal-close {
  height: 2.5rem;
  width: 2.5rem;
  color: white;
  background: black;
  font-size: 26px;
  line-height: 2.5rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50;
  top: 2px;
  right: 3px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }
  @media (min-width: 1025px) {
    .modal-close {
      font-size: 32px; } }
  .modal-close svg {
    fill: white;
    stroke: white; }
  .modal-close:hover, .modal-close:focus, .modal-close:active {
    color: white;
    background: #e95144; }
    .modal-close:hover svg, .modal-close:focus svg, .modal-close:active svg {
      fill: white;
      stroke: white; }

.modal-content {
  padding: 20px; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 30px 20px;
  background: white;
  max-height: 100vh; }
  @media (min-width: 768px) {
    .modal-body {
      padding: 30px; } }
  .modal-body .form-field {
    margin-bottom: 1.5rem; }

.modal--alert {
  background-color: white !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px 20px;
  text-align: center; }
  .modal--alert .modal-content {
    color: #5f5f5f;
    font-size: 1.14286rem; }
  .modal--alert .button-container {
    margin: 25px 0 0; }
    .modal--alert .button-container .confirm {
      background-color: #0f0f0f;
      border-color: #0f0f0f;
      color: white;
      min-width: 100px; }
    .modal--alert .button-container .confirm:focus, .modal--alert .button-container .confirm:hover {
      background-color: white;
      border-color: #0f0f0f;
      color: #0f0f0f; }
    .modal--alert .button-container .confirm:active {
      background-color: white;
      border-color: #0f0f0f;
      color: #0f0f0f; }

.loadingOverlay {
  background: none; }

#video-gallery-pc-popup .modal-header-title {
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: .02em; }
  #video-gallery-pc-popup .modal-header-title strong {
    font-weight: 500;
    margin-right: 10px;
    text-transform: uppercase; }

#video-gallery-pc-popup .productView {
  margin: 0; }

.breadcrumbs {
  --breadcrumb-color: var(--color-gray-900);
  font-size: 0;
  text-align: left;
  margin-bottom: 0;
  margin-top: 16px;
  overflow: visible;
  display: inline-block;
  width: 100%;
  font-family: Gotham;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 13.2px */
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 0 5px; }
  .breadcrumbs a {
    color: var(--breadcrumb-color);
    letter-spacing: 1.2px; }
    .breadcrumbs a:hover {
      color: var(--breadcrumb-color); }
  .breadcrumbs .breadcrumb:not(:first-child):before {
    display: table-cell;
    color: var(--breadcrumb-color);
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11' fill='none'%3E%3Cpath d='M5.16287 4.7707L0.83679 0.5L0 1.32679L4.32575 5.59766L0.197227 9.67348L1.03427 10.5L6 5.59779L5.16287 4.7707Z' fill='currentColor'/%3E%3C/svg%3E"); }
  .breadcrumbs.white {
    --breadcrumb-color: var(--color-white); }
    .breadcrumbs.white .breadcrumb:not(:first-child):before {
      display: table-cell;
      content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='11' viewBox='0 0 6 11' fill='none'%3E%3Cpath d='M5.16287 4.7707L0.83679 0.5L0 1.32679L4.32575 5.59766L0.197227 9.67348L1.03427 10.5L6 5.59779L5.16287 4.7707Z' fill='white'/%3E%3C/svg%3E"); }

.breadcrumb {
  display: inline-table;
  float: none;
  font-size: 12px;
  position: relative;
  background: none;
  letter-spacing: 1.2px; }
  .breadcrumb:before {
    font-size: 16px;
    padding-left: 4px;
    padding-right: 6px; }
  .breadcrumb.is-active > .breadcrumb-label {
    cursor: text;
    color: var(--breadcrumb-color); }
  .breadcrumb:first-child:before {
    display: none; }

.breadcrumb-label {
  text-decoration: none; }

.panel-title {
  font-size: 20px; }

.panel--large .panel-body {
  margin-bottom: 2rem;
  padding: 2rem; }

.pagination-list {
  font-size: 0;
  margin-top: 0px;
  margin-bottom: 0;
  text-align: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .pagination-list:before, .pagination-list:after {
    content: " ";
    display: table; }
  .pagination-list:after {
    clear: both; }
  .pagination-list .pagination-item {
    display: inline-block; }

.pagination-item {
  line-height: 1;
  cursor: default !important; }
  .pagination-item .pagination-link {
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    color: #0f0f0f;
    padding: 0 10px;
    display: inline-block;
    font-weight: 500;
    letter-spacing: .05em;
    border-radius: 0;
    line-height: 20px; }
    @media (min-width: 768px) {
      .pagination-item .pagination-link {
        padding: 0 15px; } }
    .pagination-item .pagination-link span {
      line-height: 15px;
      display: inline-block; }
    .pagination-item .pagination-link:hover {
      color: #0f0f0f; }
      .pagination-item .pagination-link:hover span {
        border-bottom: 1px solid #0f0f0f; }
  .pagination-item.pagination-item--current {
    border-color: #e5e5e5;
    border-radius: 4px;
    margin: 0 0.35714rem 0 0.78571rem; }
    .pagination-item.pagination-item--current a {
      color: #0f0f0f; }
      .pagination-item.pagination-item--current a span {
        border-bottom: 1px solid #0f0f0f; }
  .pagination-item.pagination-item--previous, .pagination-item.pagination-item--next {
    text-transform: uppercase; }
    .pagination-item.pagination-item--previous > a, .pagination-item.pagination-item--next > a {
      color: #0f0f0f; }
      .pagination-item.pagination-item--previous > a .icon > svg, .pagination-item.pagination-item--next > a .icon > svg {
        fill: #0f0f0f; }
      .pagination-item.pagination-item--previous > a:hover, .pagination-item.pagination-item--next > a:hover {
        color: #0f0f0f; }
        .pagination-item.pagination-item--previous > a:hover .icon > svg, .pagination-item.pagination-item--next > a:hover .icon > svg {
          fill: #0f0f0f; }

.pagination-item--previous .icon,
.pagination-item--next .icon {
  height: 1.42857rem;
  margin-top: -0.14286rem;
  width: 1.42857rem; }

.pagination-item--previous .icon {
  margin-left: -0.85714rem; }

.pagination-item--next .icon {
  margin-right: -0.85714rem; }

.pagination-list--small {
  position: relative; }
  .pagination-list--small .pagination-item {
    color: #0f0f0f;
    cursor: inherit;
    line-height: 1.5; }
  .pagination-list--small .pagination-link {
    padding: 0 0.35714rem; }
  .pagination-list--small .pagination-item--previous,
  .pagination-list--small .pagination-item--next {
    position: absolute;
    top: 0; }
  .pagination-list--small .pagination-item--previous {
    left: 0; }
  .pagination-list--small .pagination-item--next {
    right: 0; }

.button {
  line-height: 1rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  border-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .05em;
  padding: 13px 15px;
  background: white;
  color: #0f0f0f;
  border-color: #232323; }
  .button:hover, .button:focus, .button:active {
    background: #0f0f0f;
    color: white;
    border-color: #0f0f0f; }
  .button + .button {
    margin-left: 0; }
    @media (min-width: 1025px) {
      .button + .button {
        margin-left: 0.78571rem; } }

.button--primary {
  background: #0f0f0f;
  color: white;
  border-color: #0f0f0f; }
  .button--primary:hover, .button--primary:focus, .button--primary:active {
    background: white;
    color: #0f0f0f;
    border-color: #0f0f0f; }
  .button--primary:focus-visible {
    outline: 2px solid var(--color-black);
    outline-offset: 2px; }

.button--checkout {
  background: #b20000;
  color: white;
  border-color: #b20000; }
  .button--checkout:hover, .button--checkout:focus, .button--checkout:active {
    background: #0f0f0f;
    color: white;
    border-color: #0f0f0f; }

.button[disabled] {
  cursor: not-allowed; }
  .button[disabled]:hover, .button[disabled]:focus, .button[disabled]:active {
    background: #787878;
    color: white;
    border-color: rgba(0, 0, 255, 0); }

.button--icon svg {
  fill: #757575; }

.button--small {
  padding: 14px 15px; }

.button--smaller {
  padding: 11px 15px; }

.button--large {
  padding: 16px 15px 15px 15px; }

.button--larger {
  padding: 19px 15px; }

.tab {
  border-top: 1px solid #e5e5e5;
  float: none; }
  @media (min-width: 1025px) {
    .tab {
      border-top-color: white;
      float: left; } }
  .tab.is-active {
    border-left-color: white;
    border-right-color: white; }
    @media (min-width: 768px) {
      .tab.is-active {
        margin-bottom: -1px; } }
    @media (min-width: 1025px) {
      .tab.is-active {
        border: 1px solid #e5e5e5;
        border-bottom: 1px solid white; } }

.tab-title {
  padding: 1.14286rem 0;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 768px) {
    .tab-title {
      text-align: left; } }
  @media (min-width: 1025px) {
    .tab-title {
      padding: 0.78571rem 1.5rem; } }
  @media (min-width: 1281px) {
    .tab-title {
      padding: 0.78571rem 1.28571rem; } }

.tabs-contents .tab-content.has-jsContent {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden; }
  .tabs-contents .tab-content.has-jsContent.is-active {
    height: auto;
    overflow: visible;
    padding: 1.5rem 0;
    visibility: visible; }

.tabs-contents .tab-content .productReview {
  width: 100%; }

.tabs-contents .tab-content .productReviews {
  border-top: 0; }

.accordion {
  border-radius: 4px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none; }
  .accordion .navList {
    margin-bottom: 0; }

.accordion-title {
  cursor: pointer;
  font-weight: 500;
  color: #0f0f0f;
  border-bottom: 1px solid #0f0f0f;
  display: inline-block;
  width: 100%;
  padding: 24px 35px 24px 0px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 16px; }
  .accordion-title:focus, .accordion-title:hover {
    color: #0f0f0f; }

.accordion-content {
  border: 0; }
  .accordion-content .form:only-child {
    margin-bottom: 0; }

.accordion--List {
  margin-bottom: 50px; }
  .accordion--List .accordion-block {
    list-style: none; }
    .accordion--List .accordion-block .accordion-content {
      padding: 25px 0 25px 0;
      border-top: 1px solid #0f0f0f;
      border-bottom: 1px solid #0f0f0f; }
      .accordion--List .accordion-block .accordion-content a {
        color: #5f5f5f; }
        .accordion--List .accordion-block .accordion-content a:hover {
          color: #0f0f0f; }

.accordion-navigation {
  margin-top: -1px;
  position: relative;
  text-decoration: none; }

@media (min-width: 1025px) {
  .accordion--navList {
    border: 0; } }

@media (min-width: 1025px) {
  .sidebarBlock + .accordion--navList {
    margin-top: 2rem; } }

.accordion--navList .accordion-block {
  margin-top: 2rem; }

.accordion--navList .accordion-content {
  padding: 0; }

.accordion--navList .accordion-navigation {
  border: 0; }
  @media (min-width: 1025px) {
    .accordion--navList .accordion-navigation {
      background-position: right 0 top 50%; } }

.accordion--navList .accordion-title {
  font-weight: normal;
  text-decoration: none;
  margin-bottom: 0.78571rem;
  margin-top: 0;
  padding: 0; }

.accordion--navList .accordion-indicator {
  fill: #0f0f0f;
  width: 20px;
  height: 20px; }

.accordion--navList .accordion-navigation-actions {
  right: 0;
  top: 0; }

.accordion-block:first-child {
  margin-top: 0; }
  .accordion-block:first-child .accordion-navigation {
    border-radius: 4px 4px 0 0; }

.accordion-block:last-child .accordion-navigation,
.accordion-block:last-child .accordion-content {
  border-radius: 0 0 4px 4px; }

.accordion-block:last-child .accordion-navigation {
  border-bottom-width: 0; }
  .accordion-block:last-child .accordion-navigation.is-open {
    border-bottom-width: 1px;
    border-radius: 0; }

.accordion-navigation-actions {
  position: absolute;
  right: 1.85714rem;
  top: 1.5rem; }
  .accordion-navigation-actions > a {
    color: #232323;
    vertical-align: middle; }
    .accordion-navigation-actions > a:hover {
      color: black; }

.inlineList--labels {
  margin-bottom: 0;
  margin-left: -0.78571rem; }
  .inlineList--labels > li {
    margin-bottom: 0.78571rem;
    margin-left: 0.78571rem; }

.alertBox {
  --bg-color: #e8f4ff;
  --icon-color: #3478bb;
  --text-color: #000;
  background-color: var(--bg-color);
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px; }
  .alertBox__icon {
    fill: var(--icon-color);
    width: 30px;
    height: 30px; }
  .alertBox__message {
    color: var(--text-color);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.57;
    font-family: var(--font-family-body);
    margin: 0; }
  .alertBox--info {
    --bg-color: #e8f4ff;
    --icon-color: #3478bb;
    --text-color: #000; }
  .alertBox--success {
    --bg-color: #f6fff7;
    --icon-color: #2eae30;
    --text-color: #2eae30; }
  .alertBox--error {
    --bg-color: stencilColor("color-error");
    --icon-color: stencilColor("color-error");
    --text-color: #fff; }

.form--hiddenLabels .form-label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.form-inlineMessage {
  display: block; }

.form-field--error .form-field-error,
.form-field--error .form-inlineMessage {
  color: #b20000; }

.form-field--error .form-input {
  float: none; }

.form-field--error .form-inlineMessage:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 1rem;
  left: -0.14286rem;
  margin-right: 0.07143rem;
  position: relative;
  top: 0.21429rem;
  width: 1rem; }

.form-field--success .form-radio + .form-label::before {
  border-color: #595959; }

.form-field--success .form-input[type="text"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.71429rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox + .form-label:last-child {
  display: block;
  margin-bottom: -0.28571rem; }

.form-checkbox + .form-label::after {
  top: 3px;
  left: 0px;
  width: 1rem;
  height: 1rem; }

.form-checkbox + .form-label::before {
  top: 0.21429rem;
  width: 1rem;
  height: 1rem; }

.form-radio + .form-label {
  position: relative; }
  .form-radio + .form-label:last-child {
    display: block;
    margin-bottom: -0.28571rem; }
  .form-radio + .form-label::after {
    top: 0.32143rem;
    left: 0.08571rem;
    width: 0.85714rem;
    height: 0.85714rem; }
  .form-radio + .form-label::before {
    top: 0.21429rem;
    width: 1rem;
    height: 1rem; }

@-moz-document url-prefix() {
  /* hack css firefox */
  .form-radio + .form-label::after {
    top: 4px; } }

textarea {
  resize: vertical; }

.form-actions {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: block; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 768px) {
    .form-actions {
      margin-top: 1.85714rem; } }
  .form-actions .button,
  .form-actions input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 768px) {
      .form-actions .button,
      .form-actions input,
      .form-actions a {
        margin-bottom: 0;
        width: auto; } }
    .form-actions .button + .button,
    .form-actions .button + input,
    .form-actions .button + a,
    .form-actions input + .button,
    .form-actions input + input,
    .form-actions input + a,
    .form-actions a + .button,
    .form-actions a + input,
    .form-actions a + a {
      margin-top: 0.35714rem; }
      @media (min-width: 768px) {
        .form-actions .button + .button,
        .form-actions .button + input,
        .form-actions .button + a,
        .form-actions input + .button,
        .form-actions input + input,
        .form-actions input + a,
        .form-actions a + .button,
        .form-actions a + input,
        .form-actions a + a {
          margin: 0 0 0 0.78571rem; } }

.form-label--alternate {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom: 6px; }

.form-select--date {
  width: initial; }
  .form-select--date + .form-select--date {
    margin-left: 0.35714rem; }

.form-select--small,
.form-select--date {
  background-position: right 0.64286rem top 1rem;
  background-size: 1.28571rem;
  font-size: 13px;
  height: 42px;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0.57143rem 0.78571rem;
  padding-right: 2rem; }

.form-select--short {
  max-width: 6rem;
  width: 4.5rem; }

.form-file {
  margin-bottom: 0.5rem; }

.form-fileDescription {
  color: #999999;
  font-size: 13px; }

.form-field-group {
  border: 1px solid #cbcbcb;
  border-radius: 4px;
  padding: 1.5rem; }

.form-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding: 0; }
  @media (min-width: 768px) {
    .form-column {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      padding: 0; } }

.form-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.form-prefixPostfix.center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center; }

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

@media (min-width: 1281px) {
  .form-prefixPostfix .form-input {
    width: auto; } }

@media (min-width: 1281px) {
  .form-prefixPostfix .button {
    width: auto; } }

.form-prefixPostfix .form-inlineMessage {
  margin-bottom: 0.35714rem; }
  @media (min-width: 1281px) {
    .form-prefixPostfix .form-inlineMessage {
      margin-bottom: 0; } }

.form-prefixPostfix-button--postfix {
  margin: 1.14286rem 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 1281px) {
    .form-prefixPostfix-button--postfix {
      margin: 0 0 0 0.78571rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-field--increments .form-increment {
  display: inline-block;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #cbcbcb;
  max-width: 154px;
  background-color: #fff; }
  .form-field--increments .form-increment button {
    width: 42px;
    height: 42px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    margin-bottom: 0;
    border: none; }
    .form-field--increments .form-increment button:before, .form-field--increments .form-increment button:after {
      position: absolute;
      content: "";
      background-color: #7b7b7b;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .form-field--increments .form-increment button[data-action="dec"] {
      border-right: 1px solid #cbcbcb; }
      .form-field--increments .form-increment button[data-action="dec"]:after {
        background-color: rgba(255, 255, 255, 0); }
    .form-field--increments .form-increment button[data-action="inc"] {
      border-left: 1px solid #cbcbcb; }
    .form-field--increments .form-increment button:before {
      width: 13px;
      height: 3px; }
    .form-field--increments .form-increment button:after {
      width: 3px;
      height: 13px; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  height: 41px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 70px;
  color: #5f5f5f;
  padding: 11px 5px 9px; }

.form-option {
  color: #0f0f0f;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  margin-bottom: 0.5rem;
  margin-right: 15px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  height: 38px;
  min-width: 38px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }
  .form-option:hover {
    border-color: #999999; }
  .form-radio:checked + .form-option .form-option-variant {
    border: none;
    background: #0f0f0f;
    color: #ffffff; }

.form-option-variant {
  display: inline-block;
  font-size: 14px;
  pointer-events: none;
  text-align: center;
  height: 38px;
  min-width: 38px;
  padding: 7px 10px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border: 1px solid #cccccc; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.57143rem;
  width: 1.57143rem;
  min-width: initial;
  padding: 0; }
  @media (min-width: 768px) {
    .form-option-variant--color,
    .form-option-variant--pattern {
      pointer-events: inherit; } }

.form-option-variant--pattern {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.form-input--small {
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  padding: 0.57143rem 0.78571rem; }

.form-minMaxRow {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .form-minMaxRow:before, .form-minMaxRow:after {
    content: " ";
    display: table; }
  .form-minMaxRow:after {
    clear: both; }
  .form-minMaxRow .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: 0.375rem;
    padding-right: 0.375rem; }
  .form-minMaxRow .button {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

@media (min-width: 768px) {
  .form-row--half > .form-field:nth-child(odd) {
    clear: left; } }

[data-product-attribute] .form-option {
  overflow: visible;
  position: relative; }
  [data-product-attribute] .form-option.unavailable {
    background-color: transparent; }
    [data-product-attribute] .form-option.unavailable:before {
      background-color: #e95144;
      content: "";
      height: 1px;
      left: -8px;
      position: absolute;
      top: 18px;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      width: 140%;
      z-index: 1; }
    [data-product-attribute] .form-option.unavailable .form-option-variant {
      opacity: 0.5; }
  [data-product-attribute] .form-option.form-option-swatch.unavailable:before {
    top: 16px;
    width: 146%; }

[data-product-attribute="set-radio"] .unavailable,
[data-product-attribute="product-list"] .unavailable {
  opacity: 1;
  text-decoration: line-through; }

.card {
  margin-bottom: 45px; }
  .card .card-img-container {
    max-width: 500px;
    margin: 0 auto; }
    .card .card-img-container img {
      -webkit-transition: all 0.7s ease;
      transition: all 0.7s ease; }
  .card .countDowntimer {
    position: absolute;
    left: 50%;
    z-index: 5;
    width: 100%;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: none; }
    @media (min-width: 768px) {
      .card .countDowntimer {
        display: block;
        top: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%); } }
    @media (min-width: 1025px) {
      .card .countDowntimer {
        bottom: 25px;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%); } }
  .card .card-figcaption {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (min-width: 1025px) {
      .card .card-figcaption {
        bottom: -85px; } }
    @media (max-width: 1024px) {
      .card .card-figcaption {
        opacity: 1; } }
  .card:hover .card-figcaption {
    bottom: 0;
    opacity: 1; }
  .card:hover .card-figcaption-top {
    opacity: 1; }
  @media (min-width: 1025px) {
    .card:hover .countDowntimer {
      bottom: -55px; } }
  .card [data-product-option-change] .form-option {
    cursor: default; }

.card-desc {
  display: none; }

.card-img-container {
  position: relative;
  margin: 0 auto; }
  .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 128.2%; }
  .card-img-container .product-additional {
    top: 50%;
    left: 50%;
    opacity: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    visibility: hidden;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease; }
    .card-img-container .product-additional img {
      display: inline-block;
      max-height: 100%; }

.card-figure {
  margin-top: 0;
  position: relative; }
  @media (min-width: 1025px) {
    .card-figure {
      overflow: hidden; }
      .card-figure:hover .card-img-container:before {
        opacity: 1;
        visibility: visible; }
      .card-figure:hover .card-img-hover > .card-image {
        opacity: 0;
        visibility: hidden; }
      .card-figure:hover .card-img-hover .product-additional {
        opacity: 1;
        visibility: visible; } }

.card-figcaption {
  margin: 0; }

.card-figcaption-top {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 4;
  opacity: 0;
  display: none; }
  @media (min-width: 1025px) {
    .card-figcaption-top {
      display: block; } }
  .card-figcaption-top > .icon {
    background-color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 5px;
    position: relative; }
    .card-figcaption-top > .icon svg {
      width: 16px;
      height: 16px;
      fill: #232323; }
    .card-figcaption-top > .icon .text {
      position: absolute;
      left: 0px;
      top: 0px;
      bottom: 0px;
      display: inline-block;
      line-height: 30px;
      font-weight: 400;
      font-size: 1.1rem;
      white-space: nowrap;
      letter-spacing: 0;
      padding-left: 2px;
      padding-right: 20px;
      -webkit-transition: all 0.35s ease, color 0s ease;
      transition: all 0.35s ease, color 0s ease;
      opacity: 0;
      visibility: hidden;
      border-top-right-radius: 30px;
      border-bottom-right-radius: 30px;
      -webkit-transform: translateX(15px);
      transform: translateX(15px);
      z-index: -1;
      background-color: #0f0f0f;
      color: white; }
    .card-figcaption-top > .icon:hover {
      background-color: #0f0f0f;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
      .card-figcaption-top > .icon:hover .text {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px); }
      .card-figcaption-top > .icon:hover svg {
        fill: white; }
    .card-figcaption-top > .icon.wishlist svg {
      width: 16px;
      height: 15px; }
  .card-figcaption-top .compare {
    position: relative; }
    .card-figcaption-top .compare input {
      opacity: 0; }
      .card-figcaption-top .compare input:checked + svg {
        fill: #b20000; }
    .card-figcaption-top .compare svg {
      width: 18px;
      height: 18px;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      cursor: pointer; }

.card-figcaption {
  height: auto;
  top: auto;
  z-index: 9; }
  @media (min-width: 1025px) {
    .card-figcaption {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-align: flex-end;
      -webkit-box-align: end;
              align-items: flex-end; } }
  .card-figcaption.card-hover .card-figcaption-button {
    display: none; }
    @media (min-width: 1025px) {
      .card-figcaption.card-hover .card-figcaption-button {
        display: block; } }
  .card-figcaption.card-show .card-figcaption-button {
    display: none; }

.card-action-bottom {
  margin-top: 14px; }
  @media (min-width: 768px) {
    .card-action-bottom {
      margin-top: 20px; } }
  @media (min-width: 1025px) {
    .card-action-bottom.card-hover {
      display: none; } }
  .card-action-bottom .card-figcaption-button {
    width: 100%;
    max-width: 240px;
    margin: 0 auto; }

.card-figcaption-body {
  display: inline-block;
  pointer-events: all;
  -webkit-transform: none;
          transform: none;
  width: 100%; }
  @media (min-width: 1025px) {
    .card-figcaption-body {
      opacity: 0;
      visibility: hidden; } }

.card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0;
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  /* Object-fit polyfill */
  font-family: "object-fit: contain;"; }

.card-title {
  font-size: 14px;
  margin: 0 0 4px;
  font-weight: 500;
  letter-spacing: 0.02em; }
  @media (max-width: 1024px) {
    .card-title {
      text-overflow: ellipsis;
      overflow: hidden; } }
  .card-title > a {
    color: #0f0f0f;
    text-decoration: none; }
    .card-title > a:hover {
      color: #005599; }

.card-price {
  margin-bottom: 5px; }

.card-text {
  margin-bottom: 0.21429rem;
  font-size: 12px; }
  .card-text abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }

.card-figcaption-button {
  background-color: black;
  color: white;
  border-color: black;
  margin: 0;
  padding: 16px 15px 15px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em; }
  .card-figcaption-button:active, .card-figcaption-button:hover, .card-figcaption-button:focus {
    background-color: white;
    color: #0f0f0f;
    border-color: #232323; }
  .card-figcaption-button + .card-figcaption-button {
    margin: 0; }

.card-body {
  text-align: center;
  margin-top: 10px;
  padding-top: 0; }
  @media (min-width: 1025px) {
    .card-body {
      text-align: center; } }
  .card-body .card-brand {
    color: #5f5f5f;
    margin-bottom: 4px; }
  .card-body .card-price .price-section {
    font-size: 14px;
    letter-spacing: 0;
    display: inline-block; }
    .card-body .card-price .price-section .non-sale-price-label,
    .card-body .card-price .price-section .price-now-label {
      display: none !important; }
    .card-body .card-price .price-section.price-section--withoutTax, .card-body .card-price .price-section.price-section--withTax {
      color: #0f0f0f; }
    .card-body .card-price .price-section.rrp-price--withoutTax, .card-body .card-price .price-section.rrp-price--withTax {
      color: #969696;
      margin-right: 5px; }
      .card-body .card-price .price-section.rrp-price--withoutTax + .non-sale-price--withoutTax,
      .card-body .card-price .price-section.rrp-price--withoutTax .non-sale-price--withTax, .card-body .card-price .price-section.rrp-price--withTax + .non-sale-price--withoutTax,
      .card-body .card-price .price-section.rrp-price--withTax .non-sale-price--withTax {
        display: none; }
        .card-body .card-price .price-section.rrp-price--withoutTax + .non-sale-price--withoutTax.no-retail-price,
        .card-body .card-price .price-section.rrp-price--withoutTax .non-sale-price--withTax.no-retail-price, .card-body .card-price .price-section.rrp-price--withTax + .non-sale-price--withoutTax.no-retail-price,
        .card-body .card-price .price-section.rrp-price--withTax .non-sale-price--withTax.no-retail-price {
          display: inline-block; }
    .card-body .card-price .price-section.non-sale-price--withoutTax, .card-body .card-price .price-section.non-sale-price--withTax {
      color: #969696;
      margin-right: 5px; }
    .card-body .card-price .price-section.price-none + .price-section--withoutTax,
    .card-body .card-price .price-section.price-none + .price-section--withTax {
      color: #0f0f0f; }
  .card-body .card-rating {
    margin-bottom: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .card-body .card-figcaption2 {
    display: none; }

.card_optionImage {
  margin-top: 17px; }
  .card_optionImage [data-product-attribute] {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center; }
    .card_optionImage [data-product-attribute] .showmore {
      margin-bottom: 3px;
      margin-left: 2px; }
    .card_optionImage [data-product-attribute] .form-option {
      border: none !important;
      min-width: auto; }
      .card_optionImage [data-product-attribute] .form-option.form-option-swatch {
        min-width: 22px;
        height: 22px;
        margin-right: 10px; }
        .card_optionImage [data-product-attribute] .form-option.form-option-swatch.two-colors .form-option-variant + .form-option-variant {
          width: 22px;
          top: 11px;
          height: 11px; }
        .card_optionImage [data-product-attribute] .form-option.form-option-swatch.three-colors .form-option-variant:nth-child(2) {
          height: 8px;
          border-radius: 2px;
          top: 8px; }
        .card_optionImage [data-product-attribute] .form-option.form-option-swatch.three-colors .form-option-variant:last-child {
          height: 12px;
          top: 12px; }
  .card_optionImage .form-option-variant--color,
  .card_optionImage .form-option-variant--pattern {
    width: 22px;
    height: 22px; }
  .card_optionImage .form-option-swatch {
    height: 22px;
    width: 22px; }
    .card_optionImage .form-option-swatch.has-pattern .form-option-expanded {
      display: none; }
  .card_optionImage .form-radio:checked + .form-option {
    border: none !important; }
    .card_optionImage .form-radio:checked + .form-option .form-option-variant {
      background: none;
      border: 1px solid #ccc; }
  .card_optionImage .form-option-swatch.active {
    border: none;
    height: 22px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    box-shadow: 0 0 1px 2px #e95144;
    -webkit-box-shadow: 0 0 1px 2px #e95144; }

.card_optionSize [data-product-attribute] {
  background: #fff;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .card_optionSize [data-product-attribute] .form-option {
    margin-bottom: 0;
    color: #3c3c3c;
    padding: 0 8px;
    margin-right: 0;
    width: auto;
    height: auto; }
    @media (min-width: 768px) {
      .card_optionSize [data-product-attribute] .form-option {
        padding: 0 12px; } }
    @media (max-width: 767px) {
      .card_optionSize [data-product-attribute] .form-option {
        min-width: auto; } }
    .card_optionSize [data-product-attribute] .form-option .form-option-variant {
      color: #3c3c3c;
      min-width: 0;
      padding: 0 1px;
      width: auto;
      height: auto;
      border-radius: 0px;
      border: none; }
      @media (max-width: 767px) {
        .card_optionSize [data-product-attribute] .form-option .form-option-variant {
          min-width: auto; } }
  .card_optionSize [data-product-attribute] .form-radio:checked + .form-option .form-option-variant {
    background: none; }
  .card_optionSize [data-product-attribute] .showmore {
    height: 26px;
    line-height: 22px; }

.card_optionSize .form-radio:checked + .form-option {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 600; }
  .card_optionSize .form-radio:checked + .form-option span {
    border-bottom: 1px solid #3c3c3c; }

@media (min-width: 1025px) {
  .card:hover .card-figcaption-body {
    opacity: 1;
    visibility: visible; } }

.product-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 0px 7px;
  height: 20px;
  z-index: 5;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 12px;
  letter-spacing: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .product-badge span {
    line-height: 12px; }

.new-badge {
  color: white;
  background: #0073bd;
  border: 1px solid #0073bd; }
  .new-badge ~ .sale-badge {
    top: 40px; }
    .new-badge ~ .sale-badge ~ .soldout-badge {
      top: 65px; }
      .new-badge ~ .sale-badge ~ .soldout-badge ~ .custom-badge {
        top: 90px; }
    .new-badge ~ .sale-badge ~ .custom-badge {
      top: 65px; }
  .new-badge ~ .soldout-badge {
    top: 40px; }
    .new-badge ~ .soldout-badge ~ .custom-badge {
      top: 65px; }
  .new-badge ~ .custom-badge {
    top: 40px; }

.sale-badge {
  color: white;
  background: #b20000;
  border: 1px solid #b20000; }
  .sale-badge ~ .soldout-badge {
    top: 40px; }
    .sale-badge ~ .soldout-badge ~ .custom-badge {
      top: 65px; }
  .sale-badge ~ .custom-badge {
    top: 40px; }

.soldout-badge {
  color: white;
  background: #787878;
  border: 1px solid #787878; }
  .soldout-badge ~ .custom-badge {
    top: 40px; }

.custom-badge {
  color: white;
  background: #232323;
  border: 1px solid #232323; }

.form-field {
  margin-bottom: 0px; }

.form-option-variant--color {
  cursor: pointer !important; }

.form-option-size {
  cursor: inherit !important; }

.card_optionImage [data-product-attribute] .form-option.form-option-swatch.active {
  box-shadow: 0 0 1px 2px #000;
  -webkit-box-shadow: 0 0 1px 2px #000; }

.card_optionSize [data-product-attribute] .form-option {
  padding: 6px 12px 5px; }

@media (max-width: 420px) {
  .card_optionSize [data-product-attribute] .form-option {
    padding: 10px 8px 5px; }
  .card_optionSize [data-product-attribute] .showmore {
    line-height: 26px; } }

@media (max-width: 767px) {
  .card {
    --card-cta-font-size: clamp(10px, 3.2vw, 14px);
    --card-cta-host-padding: 8px 6px;
    --card-cta-padding: 14px 8px;
    --card-cta-gap: 6px;
    --card-cta-icon-size: 16px;
    --card-cta-letter-spacing: 0.5px; }
    .card .card-actions {
      padding: 0.5rem 0.25rem; } }

.navBar {
  display: inline-block;
  width: 100%;
  margin-top: 25px; }

.account .navBar {
  margin-top: 0; }

.navList,
.navBar {
  margin-left: 0; }

.navList-action,
.navBar-action {
  text-decoration: none; }

.navList-action.is-active {
  font-weight: 700; }

.navList-action {
  font-size: 12px;
  color: #5f5f5f;
  padding: 0; }
  .navList-action:hover {
    color: #0f0f0f; }

.navList-action--checkbox {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0.35714rem;
  padding-left: 1.85714rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #595959;
    border-width: 1px;
    height: 1.14286rem;
    left: 0;
    top: 0;
    width: 1.14286rem; }
  .navList-action--checkbox::after {
    height: 1rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 1rem; }
  .navList-action--checkbox::before {
    border-radius: 4px; }
  .navList-action--checkbox::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(51, 51, 51, 0.999);
    content: "";
    font-size: 1rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%; }
  .navList-action--checkbox:before {
    margin-top: -0.5rem;
    border-radius: 0;
    width: 1rem;
    height: 1rem; }
  .navList-action--checkbox:after {
    margin-top: -0.5rem;
    left: 0; }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }

.navList-action-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.28571rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.92857rem;
    width: 0.92857rem;
    fill: #34313a; }
  .navList-action.is-selected:hover .navList-action-close {
    opacity: 1;
    visibility: visible; }

.navBar--sub {
  margin-bottom: 3rem; }
  .navBar--sub .navBar-section {
    float: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    overflow-x: auto;
    border: 1px solid #eaeaea;
    background-color: #fafafa;
    position: relative;
    z-index: 1; }
  .navBar--sub .navBar-item {
    float: none;
    width: 100%;
    display: inline-block;
    border-right: 1px solid #eaeaea;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #0f0f0f;
    white-space: nowrap; }
    .navBar--sub .navBar-item:last-child {
      border-right: none; }
    .navBar--sub .navBar-item.is-active {
      background: #ffffff;
      pointer-events: none; }
      .navBar--sub .navBar-item.is-active > .navBar-action {
        color: #0f0f0f; }
    .navBar--sub .navBar-item .navBar-action-color--active {
      background: #ffffff;
      display: inline-block;
      width: 100%; }
    .navBar--sub .navBar-item > a {
      padding: 10px; }
    @media (min-width: 1025px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        margin: 0;
        padding-left: 0.78571rem; } }
  .navBar--sub .navBar-action {
    color: #5f5f5f;
    font-size: 14px;
    display: inline-block;
    width: 100%; }
    .navBar--sub .navBar-action:hover {
      color: #0f0f0f;
      background: #ffffff; }

.navBar--account .navBar-item.is-active {
  padding: 10px; }

.loading-items {
  position: relative; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20;
  left: 20px;
  right: 20px;
  top: 20px;
  bottom: 20px;
  width: auto; }

.icons-svg-sprite {
  display: none; }

.icon,
.icon svg {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }

.actionBar-section .form-field {
  background-color: white;
  overflow: hidden;
  margin-bottom: 0; }

.actionBar-section .form-label {
  color: #232323;
  font-size: 14px;
  line-height: 2.14286rem;
  margin-bottom: 0;
  padding-left: 1rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: 500; }

.actionBar-section .form-input,
.actionBar-section .form-select {
  border: 0;
  padding-left: 0.64286rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input,
.actionBar-section .form-select {
  display: inline-block; }

.actionBar-section .form-select {
  color: #5f5f5f;
  border: 1px solid #cbcbcb;
  height: 42px; }

.has-ribbon {
  position: relative; }

.ribbon {
  background-color: #333333;
  color: white;
  cursor: default;
  font-weight: 700;
  margin: -0.78571rem -0.78571rem 0 0;
  padding: 0.07143rem 1rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1; }

.navUser {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  top: 26px;
  width: 100%;
  z-index: 5; }
  .navUser:before, .navUser:after {
    content: " ";
    display: table; }
  .navUser:after {
    clear: both; }
  .navUser ul,
  .navUser ol {
    list-style: none;
    margin-left: 0;
    margin: 0;
    padding: 0; }
    .navUser ul ul,
    .navUser ul ol,
    .navUser ol ul,
    .navUser ol ol {
      list-style: none;
      margin-bottom: 0; }
    .navUser ul li,
    .navUser ol li {
      margin: 0;
      padding: 0; }
  .navUser-section {
    float: left; }
    .navUser-section:before, .navUser-section:after {
      content: " ";
      display: table; }
    .navUser-section:after {
      clear: both; }
  .navUser-section--alt {
    float: right;
    margin-left: 1.5rem; }
  .navUser-section + .navUser-section {
    margin-left: 1.5rem; }
  @media (min-width: 768px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 1025px) {
    .navUser {
      padding: 0 1.5rem;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  .navUser .dropdown-menu {
    border: 1px solid #e6e6e6;
    -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
            box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
    position: absolute; }
    .navUser .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #e6e6e6 transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.78571rem;
      position: absolute;
      display: none; }
    .navUser .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.92857rem;
      position: absolute;
      display: none; }

@media (min-width: 1025px) {
  .navUser-section {
    position: relative; } }

.navUser-action {
  color: #0f0f0f;
  font-weight: 500;
  padding: 0 0.78571rem;
  text-decoration: none;
  text-transform: uppercase; }
  .navUser-action:hover, .navUser-action.is-open, .navUser-action:focus {
    color: black; }
    .navUser-action:hover svg, .navUser-action.is-open svg, .navUser-action:focus svg {
      fill: black;
      stroke: black; }
  .navUser-action .icon {
    height: 1.28571rem;
    width: 1.28571rem;
    margin: -4px 0 0 0.21429rem; }
  .navUser-action.cart-icon .icon {
    height: 1.42857rem;
    width: 1.42857rem;
    margin-left: 5px; }
  .navUser-action svg {
    fill: #0f0f0f;
    stroke: #0f0f0f;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--currencySelector + .dropdown-menu:before {
  right: auto !important;
  left: 0.78571rem;
  display: none; }

.navUser-action--currencySelector + .dropdown-menu:after {
  right: auto !important;
  left: 0.92857rem;
  display: none; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 21.42857rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 10rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 10.14286rem !important; }

.navUser-action-divider {
  border-right: 1px solid #e5e5e5;
  color: #232323;
  display: inline-block;
  padding: 0 1.42857rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  @media (min-width: 1025px) {
    .navUser-item {
      display: inline-block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.35714rem;
        padding-right: 0.35714rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.78571rem;
        margin-top: 0.57143rem;
        padding-left: 0.14286rem; } }

.navUser-item--cart {
  display: block; }
  .navUser-item--cart .navUser-action {
    color: #0f0f0f; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: black; }
  .navUser-item--cart .dropdown-menu {
    max-width: 22.85714rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      top: auto !important;
      left: auto !important;
      right: 0.35714rem; }
      @media (min-width: 1025px) {
        .navUser-item--cart .dropdown-menu.is-open {
          right: 0; } }
      .navUser-item--cart .dropdown-menu.is-open:before, .navUser-item--cart .dropdown-menu.is-open:after {
        left: auto; }
      .navUser-item--cart .dropdown-menu.is-open:before {
        right: 0.42857rem; }
        @media (min-width: 1025px) {
          .navUser-item--cart .dropdown-menu.is-open:before {
            right: 0.78571rem; } }
      .navUser-item--cart .dropdown-menu.is-open:after {
        right: 0.57143rem; }
        @media (min-width: 1025px) {
          .navUser-item--cart .dropdown-menu.is-open:after {
            right: 0.92857rem; } }

.navUser-item-cartLabel {
  display: none; }
  @media (min-width: 768px) {
    .navUser-item-cartLabel {
      display: inline; } }

.navUser-item--compare {
  display: none; }
  .navUser-item--compare.show {
    display: block; }

.navUser-item--account .navUser-or + .navUser-action {
  margin-right: -0.5rem; }

.navUser-item .navUser-action {
  display: inline; }

.navUser-or {
  color: #0f0f0f;
  cursor: default;
  display: inline-block;
  margin: 0 -0.85714rem;
  padding: 0 2px;
  position: relative;
  z-index: 1; }

.navUser-action--quickSearch.is-open {
  position: relative; }
  .navUser-action--quickSearch.is-open:before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #e5e5e5 transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: #e5e5e5;
  padding: 1.5rem 0; }
  @media (min-width: 768px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    margin: auto; }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0; }
  .dropdown--quickSearch .form-input {
    font-size: 20px;
    height: unset; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 768px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  background-color: #5f5f5f;
  border-radius: 50%;
  color: white;
  font-size: 14px;
  font-weight: 400;
  height: 22px;
  line-height: 22px;
  margin-left: 0.21429rem;
  text-align: center;
  width: 22px;
  display: inline-block; }

.countPill--positive {
  display: inline-block; }

.countPill--alt {
  background-color: #cccccc;
  color: #333333; }

.navPage-childList {
  border-left: 1px solid #eaeaea;
  margin: 0.35714rem 0.78571rem;
  padding-left: 0.78571rem; }

.has-activeNavPages {
  overflow: hidden;
  -webkit-overflow-scrolling: auto; }

.navPages-container {
  height: 100%;
  -webkit-overflow-scrolling: touch;
  z-index: 10; }
  @media (min-width: 1025px) {
    .navPages-container {
      height: auto;
      padding: 0; } }
  .navPages-container.is-open {
    display: block;
    z-index: 0; }

@media (min-width: 1025px) {
  .themevale-header-layout-1 .navPages-container {
    background: white; } }

@media (min-width: 1025px) {
  .themevale-header-layout-1.is-sticky .navPages-container {
    background: white; } }

.themevale-header-layout-2 .themevale_header {
  position: relative;
  z-index: 101; }

@media (min-width: 1025px) {
  .themevale-header-layout-2 + .navPages-.navPages #navPages-115 > .edit-dropdown ontainer {
    position: relative;
    background: white;
    box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.12);
    -ms-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.12); }
    .page-type-default .themevale-header-layout-2 + .navPages-.navPages #navPages-115 > .edit-dropdown ontainer {
      background: rgba(255, 255, 255, 0.5); }
      .page-type-default .themevale-header-layout-2 + .navPages-.navPages #navPages-115 > .edit-dropdown ontainer .navPages-list > .navPages-item > .navPages-action > .text {
        color: #0f0f0f; }
        .page-type-default .themevale-header-layout-2 + .navPages-.navPages #navPages-115 > .edit-dropdown ontainer .navPages-list > .navPages-item > .navPages-action > .text::before {
          background: #0f0f0f; }
      .page-type-default .themevale-header-layout-2 + .navPages-.navPages #navPages-115 > .edit-dropdown ontainer .navPages-list > .navPages-item:hover > .navPages-action > .text {
        color: #0f0f0f; }
        .page-type-default .themevale-header-layout-2 + .navPages-.navPages #navPages-115 > .edit-dropdown ontainer .navPages-list > .navPages-item:hover > .navPages-action > .text::before {
          background: #0f0f0f; } }

@media (max-width: 1024px) {
  .themevale-header-layout-2 + .navPages-.navPages #navPages-115 > .edit-dropdown ontainer {
    display: none; } }

.themevale-header-layout-2 + .navPages-.navPages #navPages-115 > .edit-dropdown ontainer .logo-wrapper {
  display: none; }

.themevale-header-layout-2 + .navPages-.navPages #navPages-115 > .edit-dropdown ontainer .navPages-list {
  padding-top: 16px; }
  .themevale-header-layout-2 + .navPages-.navPages #navPages-115 > .edit-dropdown ontainer .navPages-list .navPages-item > .navPages-action {
    padding: 0 20px 17px; }
    .themevale-header-layout-2 + .navPages-.navPages #navPages-115 > .edit-dropdown ontainer .navPages-list .navPages-item > .navPages-action.is-root {
      font-size: 14px; }

@media (min-width: 1025px) and (min-width: 1025px) {
  .themevale-header-layout-2.is-sticky + .navPages-container {
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 21;
    -webkit-animation-name: fadeInDown;
            animation-name: fadeInDown;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; } }

@media (min-width: 1025px) {
  .themevale-header-layout-2.is-sticky + .navPages-container .container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex; }
  .themevale-header-layout-2.is-sticky + .navPages-container .logo-wrapper {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center; }
  .themevale-header-layout-2.is-sticky + .navPages-container .navPages {
    padding-right: 335px;
    padding-left: 20px;
    width: auto; } }
  @media (min-width: 1025px) and (min-width: 1025px) {
    .themevale-header-layout-2.is-sticky + .navPages-container .navPages .navPages-label {
      top: -55px; } }
  @media (min-width: 1025px) and (min-width: 1025px) {
    .themevale-header-layout-2.is-sticky + .navPages-container .navPages .navPages-item-page.navPages-action-end .navPages-label {
      top: -56px; } }

@media (min-width: 1025px) {
  .page-type-default .themevale-header-layout-2.is-sticky + .navPages-container .navPages-list > .navPages-item > .navPages-action > .text {
    color: #0f0f0f; }
    .page-type-default .themevale-header-layout-2.is-sticky + .navPages-container .navPages-list > .navPages-item > .navPages-action > .text::before {
      background: #0f0f0f; }
  .page-type-default .themevale-header-layout-2.is-sticky + .navPages-container .navPages-list > .navPages-item:hover > .navPages-action > .text {
    color: #0f0f0f; }
    .page-type-default .themevale-header-layout-2.is-sticky + .navPages-container .navPages-list > .navPages-item:hover > .navPages-action > .text::before {
      background: #0f0f0f; } }

.navPages {
  height: 100%;
  overflow-y: auto; }
  @media (min-width: 1025px) {
    .navPages {
      margin: 0 auto;
      max-width: 85.71429rem;
      width: 100%;
      font-size: 0;
      overflow-y: visible;
      padding: 0;
      text-align: left;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .navPages:before, .navPages:after {
        content: " ";
        display: table; }
      .navPages:after {
        clear: both; } }
  .navPages ul {
    list-style: none;
    margin: 0; }
    .navPages ul li {
      padding: 0;
      display: inline-block; }
  .navPages .arrow {
    border: solid black;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px; }
    .navPages .arrow.right {
      border: 0;
      width: 22px;
      height: 22px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23000' fill='none' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3e%3cpath d='M12 3a9 9 0 1 0 0 18a9 9 0 0 0 0 -18' /%3e%3cpath d='M16 12l-4 -4' /%3e%3cpath d='M16 12h-8' /%3e%3cpath d='M12 16l4 -4' /%3e%3c/svg%3e"); }
  .navPages #navPages-115 > .edit-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1150px;
    width: 100%; }
  .navPages #navPages-238 > .edit-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1150px;
    width: 100%; }
  .navPages #navPages-24 > .edit-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1150px;
    width: 100%; }
  .navPages #navPages-263 > .edit-dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1150px;
    width: 100%; }
  .navPages .navPage-subMenu-list {
    border-left: 0;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    text-align: left; }
    @media (min-width: 1025px) {
      .navPages .navPage-subMenu-list {
        margin: 0 auto;
        max-width: 85.71429rem;
        width: 100%;
        border-left: 0;
        margin: auto;
        padding-left: 0;
        max-width: 1200px;
        max-width: calc(100vw - 90px); }
        .navPages .navPage-subMenu-list:before, .navPages .navPage-subMenu-list:after {
          content: " ";
          display: table; }
        .navPages .navPage-subMenu-list:after {
          clear: both; } }
    @media (min-width: 1025px) {
      .navPages .navPage-subMenu-list .navPage-subMenu-title {
        display: none !important; } }
    .navPages .navPage-subMenu-list .navPage-subMenu-horizontal {
      display: none; }
      @media (min-width: 1025px) {
        .navPages .navPage-subMenu-list .navPage-subMenu-horizontal {
          background-color: white;
          position: absolute;
          left: 100%;
          right: 0;
          top: 0;
          z-index: 10;
          max-height: 82vh;
          pointer-events: none;
          -webkit-box-shadow: 0 2px 15px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 15px 0px rgba(0, 0, 0, 0.1);
          margin-left: -35px; }
          .navPages .navPage-subMenu-list .navPage-subMenu-horizontal::-webkit-scrollbar {
            width: 0; } }
  .navPages .hasMegamenu > .navPage-subMenu {
    padding: 30px 0 0 0; }
  @media (min-width: 1025px) {
    .navPages .hasMegamenu .navPage-subMenu-list > .navPage-subMenu-item-child .navPage-subMenu {
      width: 100%; }
    .navPages .hasMegamenu .navPage-subMenu-list > .navPage-subMenu-item-child:first-child {
      margin-left: 0; }
    .navPages .hasMegamenu .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > a {
      color: #0f0f0f; }
      .navPages .hasMegamenu .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > a:hover {
        color: #0f0f0f; } }

.navPages-list {
  margin: 0; }
  @media (min-width: 1025px) {
    .navPages-list {
      display: inline-block;
      float: none;
      padding-top: 24px;
      text-align: center; } }
  .navPages-list + .navPages-list {
    margin-top: 0.35714rem; }
  .navPages-list > .navPages-item {
    position: relative; }
    .navPages-list > .navPages-item.fullWidth {
      position: static; }
    .navPages-list > .navPages-item a {
      text-decoration: none; }
    .navPages-list > .navPages-item > .navPages-action {
      z-index: 2; }
      .navPages-list > .navPages-item > .navPages-action > .text {
        font-size: 16px;
        position: relative;
        color: #0f0f0f;
        line-height: 24px;
        display: inline-block; }
        @media (min-width: 1025px) {
          .navPages-list > .navPages-item > .navPages-action > .text:before {
            content: "";
            height: 1px;
            position: absolute;
            bottom: -2px;
            width: 0;
            left: 0;
            right: 0;
            -webkit-transition: width 0.3s ease;
            transition: width 0.3s ease;
            visibility: hidden;
            display: block;
            background: #0f0f0f; } }
    .navPages-list > .navPages-item.hasMegamenu > .navPage-subMenu {
      overflow-x: hidden;
      overflow-y: auto;
      max-height: 82vh; }
    @media (min-width: 1025px) {
      .navPages-list > .navPages-item > .navPage-subMenu {
        background-color: white;
        background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), color-stop(15%, white));
        background: linear-gradient(to bottom, #f9f9f9 0%, white 15%);
        background: -o-linear-gradient(bottom, #f9f9f9 0%, white 15%);
        position: absolute;
        left: 0;
        right: 0;
        padding: 7px 0 0 0;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
        filter: alpha(opacity=0);
        visibility: hidden;
        pointer-events: none;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
        -webkit-transition: transform 0.35s linear;
        -webkit-transition: -webkit-transform 0.35s linear;
        transition: -webkit-transform 0.35s linear;
        transition: transform 0.35s linear;
        transition: transform 0.35s linear, -webkit-transform 0.35s linear;
        -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.1);
        box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.1);
        z-index: 0; }
        .navPages-list > .navPages-item > .navPage-subMenu::-webkit-scrollbar {
          width: 0; }
        .navPages-list > .navPages-item > .navPage-subMenu.navPage-subMenu-horizontal {
          -webkit-box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 5px 0px rgba(0, 0, 0, 0.1); }
        .navPages-list > .navPages-item > .navPage-subMenu .navPages-action-moreIcon {
          display: none; } }
    .navPages-list > .navPages-item:hover > .navPages-action > .text {
      position: relative;
      color: #0f0f0f; }
      @media (min-width: 1025px) {
        .navPages-list > .navPages-item:hover > .navPages-action > .text:before {
          width: 100%;
          visibility: visible; } }
    .navPages-list > .navPages-item:hover > .navPage-subMenu {
      display: block;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
      filter: alpha(opacity=100);
      visibility: visible;
      -webkit-transform: translateY(0px);
      transform: translateY(0px);
      pointer-events: auto;
      z-index: 100; }
    .navPages-list > .navPages-item.alignRight > .navPage-subMenu {
      left: auto;
      right: 0; }
    .navPages-list > .navPages-item.alignCenter > .navPage-subMenu {
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%); }
  .navPages-list.navPages-list-depth-max li {
    position: relative; }
    .navPages-list.navPages-list-depth-max li.hasMegamenu {
      position: relative; }
      .navPages-list.navPages-list-depth-max li.hasMegamenu.fullWidth {
        position: static; }
      .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal {
        padding-top: 30px; }
        .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal .navPage-subMenu-list li {
          border-bottom: none; }
        .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal .navPage-subMenu-list .navPage-subMenu-action {
          padding: 0px 15px 10px 15px;
          color: #0f0f0f; }
          .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal .navPage-subMenu-list .navPage-subMenu-action > .text {
            color: #0f0f0f;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 8px; }
          .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal .navPage-subMenu-list .navPage-subMenu-action:hover {
            color: #0f0f0f; }
            .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal .navPage-subMenu-list .navPage-subMenu-action:hover .text {
              background: none;
              color: #0f0f0f; }
          .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal .navPage-subMenu-list .navPage-subMenu-action .navPages-action-moreIcon {
            display: none; }
        .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal .navPage-subMenu-list .navPage-subMenu-horizontal {
          display: inline-block;
          position: relative;
          left: auto;
          top: auto;
          background: none;
          -webkit-box-shadow: none;
          -ms-box-shadow: none;
          box-shadow: none;
          margin-left: 0;
          padding-top: 5px; }
          .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal .navPage-subMenu-list .navPage-subMenu-horizontal .navPage-subMenu-action {
            font-weight: 500;
            color: #5f5f5f;
            letter-spacing: 0.2px; }
            .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal .navPage-subMenu-list .navPage-subMenu-horizontal .navPage-subMenu-action .text {
              color: #5f5f5f; }
            .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal .navPage-subMenu-list .navPage-subMenu-horizontal .navPage-subMenu-action:hover .text {
              color: #9f511f; }
        @media (min-width: 1025px) {
          .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal .cateArea > .navPage-subMenu-list > li {
            margin-bottom: 20px; } }
        .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal.imageTop .imageTop-item {
          padding-left: 15px;
          padding-right: 15px;
          margin-bottom: 14px !important; }
        .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal.imageTop .cateArea {
          padding-bottom: 5px; }
          .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal.imageTop .cateArea > .navPage-subMenu-list {
            margin-bottom: 15px !important; }
            .navPages-list.navPages-list-depth-max li.hasMegamenu .navPage-subMenu-horizontal.imageTop .cateArea > .navPage-subMenu-list > li > .navPage-subMenu-action {
              padding-bottom: 15px; }

.navPages-list-simple > .navPages-item {
  position: static; }
  @media (min-width: 1025px) {
    .navPages-list-simple > .navPages-item > .navPage-subMenu {
      padding-top: 28px !important;
      padding-bottom: 28px;
      overflow-x: hidden;
      overflow-y: auto;
      max-height: 82vh; } }
  .navPages-list-simple > .navPages-item > .navPage-subMenu.navPage-subMenu-horizontal {
    padding-bottom: 20px; }
  @media (min-width: 1025px) {
    .navPages-list-simple > .navPages-item > .navPage-subMenu > .navPage-subMenu-list {
      -moz-column-count: 5;
           column-count: 5;
      -webkit-column-count: 5; }
      .navPages-list-simple > .navPages-item > .navPage-subMenu > .navPage-subMenu-list.navPage-subMenu-list-level1 > .navPage-subMenu-item-child {
        width: auto;
        -moz-column-break-inside: avoid;
             break-inside: avoid-column;
        page-break-inside: avoid;
        -webkit-column-break-inside: avoid;
        display: block; }
      .navPages-list-simple > .navPages-item > .navPage-subMenu > .navPage-subMenu-list > .navPage-subMenu-item-child {
        margin-bottom: 20px; }
        .navPages-list-simple > .navPages-item > .navPage-subMenu > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
          text-transform: uppercase;
          font-weight: 500; }
          .navPages-list-simple > .navPages-item > .navPage-subMenu > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action .text {
            color: #0f0f0f; }
            .navPages-list-simple > .navPages-item > .navPage-subMenu > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action .text:hover {
              color: #0f0f0f; }
          .navPages-list-simple > .navPages-item > .navPage-subMenu > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action:hover > .text {
            background-image: none; }
        .navPages-list-simple > .navPages-item > .navPage-subMenu > .navPage-subMenu-list > .navPage-subMenu-item-child .navPage-subMenu-action {
          padding: 0 15px 10px; }
        .navPages-list-simple > .navPages-item > .navPage-subMenu > .navPage-subMenu-list > .navPage-subMenu-item-child .navPage-subMenu-list .navPage-subMenu-action {
          text-transform: capitalize; } }
  @media (min-width: 1025px) {
    .navPages-list-simple > .navPages-item > .navPage-subMenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child {
      margin-bottom: 20px; }
      .navPages-list-simple > .navPages-item > .navPage-subMenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action:hover > .text {
        background-image: none; }
      .navPages-list-simple > .navPages-item > .navPage-subMenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child .navPage-subMenu-action {
        padding: 0 15px 10px; } }

.navPages-list-simple .navPage-subMenu-horizontal {
  width: 100% !important;
  overflow-x: hidden;
  overflow-y: auto; }
  @media (min-width: 1025px) {
    .navPages-list-simple .navPage-subMenu-horizontal .navPage-subMenu-item-child {
      border-bottom: 0; } }
  .navPages-list-simple .navPage-subMenu-horizontal .navPage-subMenu-item-child .navPage-subMenu-action {
    padding: 0 15px 10px;
    color: #0f0f0f;
    font-weight: 500;
    text-transform: uppercase; }
    .navPages-list-simple .navPage-subMenu-horizontal .navPage-subMenu-item-child .navPage-subMenu-action:hover {
      color: #0f0f0f; }

.navPages-list-depth-max.subMenu-is-open .is-hidden {
  display: none; }
  @media (min-width: 1025px) {
    .navPages-list-depth-max.subMenu-is-open .is-hidden {
      display: inline-block; } }

.navPages-list-depth-max.subMenu-is-open .navPages-item-page {
  display: none; }
  @media (min-width: 1025px) {
    .navPages-list-depth-max.subMenu-is-open .navPages-item-page {
      display: inline-block; } }

@media (min-width: 1025px) {
  .navPages-action-depth-max.has-subMenu.is-open {
    border-bottom: 0;
    text-align: left; } }

.navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
  border-radius: 4px;
  float: left;
  height: 17px;
  margin-top: -10px;
  padding: 11.7px;
  width: 35px; }
  @media (min-width: 1025px) {
    .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
      width: auto;
      height: auto;
      border: 0;
      border-radius: 0;
      float: none;
      margin-top: 0;
      padding: 0; } }

.navPages-action-depth-max.has-subMenu.is-open svg {
  height: 9.6px;
  width: 9.6px; }
  @media (min-width: 1025px) {
    .navPages-action-depth-max.has-subMenu.is-open svg {
      height: 100%;
      width: 100%; } }

.navPages-action {
  display: block;
  font-size: 16px;
  font-weight: 500;
  padding: 0 20px 15px 20px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .05em;
  position: relative;
  margin-bottom: 0; }
  @media (min-width: 1025px) {
    .navPages-action {
      display: inline-block;
      padding: 0 17px 23px 17px;
      color: #0f0f0f; }
      .navPages-action svg {
        fill: #5f5f5f;
        stroke: #5f5f5f;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease; }
      .navPages-action.is-open svg {
        fill: #5f5f5f;
        stroke: #5f5f5f; } }
  @media (min-width: 1025px) {
    .navPages-action:hover, .navPages-action.activePage {
      color: #0f0f0f; }
      .navPages-action:hover svg, .navPages-action.activePage svg {
        fill: #5f5f5f;
        stroke: #5f5f5f; } }

.navPages-action--storeCredit {
  color: #232323; }

.navPages-action--compare {
  display: none; }
  .navPages-action--compare.show {
    display: block; }

.navPages-action-moreIcon {
  height: 0.57143rem;
  width: 0.57143rem;
  margin-left: 0.35714rem; }
  @media (min-width: 1025px) {
    .navPages-action-moreIcon {
      height: 1.35714rem;
      width: 1.35714rem;
      -webkit-transform: none;
              transform: none;
      display: none;
      margin-top: -3px; } }

@media (min-width: 1025px) {
  .navPages-layout-2 .navPages-label {
    top: -60px; } }

@media (min-width: 1025px) {
  .navPages-layout-2 .navPages-item-page.navPages-action-end .navPages-label {
    top: -61px; } }

.navPage-childList {
  display: none; }
  @media (min-width: 1025px) {
    .navPage-childList {
      border: 0;
      display: block;
      padding-left: 0; } }
  .navPage-childList.is-open {
    display: block; }

.navPage-subMenu {
  outline: 0; }
  .navPage-subMenu.is-open {
    display: block; }

@media (min-width: 1025px) {
  .has-subMenu.is-root + .navPage-subMenu-horizontal {
    border-left: 0;
    height: auto;
    left: 0;
    right: auto;
    margin: auto;
    top: inherit;
    width: 15.35714rem;
    padding-top: 7px;
    margin-top: 0px; } }

.navPages-container.navPages-layout-2 .navPages-list .navPages-item-page .navPage-subMenu-horizontal {
  padding-top: 7px; }

@media (min-width: 1025px) {
  .navPage-subMenu-horizontal {
    position: absolute;
    width: 15.35714rem; } }

@media (min-width: 1025px) {
  .navPage-subMenu-horizontal .navPages-action-moreIcon {
    display: inline-block; } }

.navPage-subMenu-horizontal .navPage-subMenu-list li {
  border-bottom: 1px solid #eaeaea; }
  .navPage-subMenu-horizontal .navPage-subMenu-list li:last-child {
    border-bottom: none; }
  .navPage-subMenu-horizontal .navPage-subMenu-list li .navPage-subMenu-action {
    padding: 10px 20px; }
    .navPage-subMenu-horizontal .navPage-subMenu-list li .navPage-subMenu-action.has-subMenu {
      position: relative;
      width: auto; }
      .navPage-subMenu-horizontal .navPage-subMenu-list li .navPage-subMenu-action.has-subMenu .navPages-action-moreIcon {
        display: inline-block; }
  @media (min-width: 1025px) {
    .navPage-subMenu-horizontal .navPage-subMenu-list li:hover > .navPage-subMenu-horizontal {
      display: block;
      opacity: 1;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
      filter: alpha(opacity=100);
      visibility: visible;
      pointer-events: auto; } }

@media (min-width: 1025px) {
  .navPage-subMenu-item {
    width: 20%;
    float: left;
    padding: 0 15px !important;
    margin-bottom: 20px; } }

.navPage-subMenu-item > .navPage-subMenu-action {
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 20px; }
  .navPage-subMenu-item > .navPage-subMenu-action > a {
    color: #0f0f0f; }
  .navPage-subMenu-item > .navPage-subMenu-action:hover > a {
    color: #0f0f0f; }

.navPage-subMenu-item .navPage-childList li {
  width: 100%;
  padding: 0 0 0.78571rem; }

.navPage-subMenu-item .navPage-childList > .navPage-subMenu-item-child:hover {
  color: #0f0f0f; }

.navPage-subMenu-item .navPage-childList .navPages-action {
  text-transform: none;
  color: #5f5f5f;
  letter-spacing: .02em;
  display: inline; }
  .navPage-subMenu-item .navPage-childList .navPages-action:hover {
    color: #005599;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #005599));
    background-image: linear-gradient(transparent 97%, #005599 3%);
    background-repeat: repeat-x;
    background-position-y: -1px; }

.navPage-subMenu-item-child,
.navPage-subMenu-item-parent {
  width: 100%; }
  @media (min-width: 1025px) {
    .navPage-subMenu-item-child .navPage-subMenu-action,
    .navPage-subMenu-item-parent .navPage-subMenu-action {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      width: 100%;
      color: #5f5f5f;
      text-transform: capitalize;
      font-weight: 400; }
      .navPage-subMenu-item-child .navPage-subMenu-action > a,
      .navPage-subMenu-item-parent .navPage-subMenu-action > a {
        color: #5f5f5f; }
      .navPage-subMenu-item-child .navPage-subMenu-action:hover,
      .navPage-subMenu-item-parent .navPage-subMenu-action:hover {
        color: #005599; }
        .navPage-subMenu-item-child .navPage-subMenu-action:hover .text,
        .navPage-subMenu-item-parent .navPage-subMenu-action:hover .text {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #005599));
          background-image: linear-gradient(transparent 97%, #005599 3%);
          background-repeat: repeat-x;
          background-position-y: -1px;
          color: #005599; } }

.navPage-subMenu-action {
  padding: 0.78571rem 0; }
  @media (min-width: 1025px) {
    .navPage-subMenu-action {
      padding: 0 0 15px 0; } }

.navPage-childList-action {
  font-weight: 400;
  padding: 0; }

#menu .navPage-subMenu > .container {
  max-width: calc(100vw - 90px) !important;
  padding-left: 15px;
  padding-right: 15px; }

#menu .navPage-subMenu.imageTop {
  padding-left: 25px;
  padding-right: 25px; }

#menu .cateArea {
  float: left; }
  #menu .cateArea > ul {
    width: auto;
    font-size: 0;
    margin: 0 -15px 20px;
    text-align: left; }
    #menu .cateArea > ul > li {
      font-size: 12px;
      -moz-column-break-inside: avoid;
           break-inside: avoid-column;
      page-break-inside: avoid;
      -webkit-column-break-inside: avoid;
      width: 100%;
      display: block; }
      #menu .cateArea > ul > li > .navPage-subMenu-action {
        font-weight: 500;
        text-transform: uppercase; }
  #menu .cateArea.columns-2 > ul {
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2; }
  #menu .cateArea.columns-3 > ul {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3; }
  #menu .cateArea.columns-4 > ul {
    column-count: 4;
    -webkit-column-count: 4;
    -moz-column-count: 4; }
  #menu .cateArea.columns-5 > ul {
    column-count: 5;
    -webkit-column-count: 5;
    -moz-column-count: 5; }
  #menu .cateArea.columns-6 > ul {
    column-count: 6;
    -webkit-column-count: 6;
    -moz-column-count: 6; }
  #menu .cateArea.colLeft {
    float: left;
    padding-left: 25px; }
  #menu .cateArea.colRight {
    float: right;
    padding-right: 25px; }

#menu .imgList {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-pack: flex-end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  margin: 0 -15px; }
  #menu .imgList > .imgItem {
    width: 50%;
    padding: 0 15px;
    vertical-align: top;
    display: inline-block; }
    #menu .imgList > .imgItem > a {
      display: block; }
      #menu .imgList > .imgItem > a + a {
        margin-top: 6px; }
  #menu .imgList > .imgItem--full {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
  #menu .imgList.style-2 > .imgRight {
    padding-top: 5px;
    text-align: right; }
  #menu .imgList.style-2 .featured-product .card-title {
    font-size: 12px; }
  #menu .imgList.style-2 .featured-product .product {
    padding: 0 15px; }

#menu .imageTop .imageTop-item {
  display: block;
  margin-bottom: 18px; }

#menu .imageTop .cateArea > ul {
  margin-bottom: 40px; }
  #menu .imageTop .cateArea > ul > li > .navPage-subMenu-action {
    border-bottom: none; }

#menu .imageArea {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  #menu .imageArea.colLeft {
    float: left;
    padding-right: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 25px; }
  #menu .imageArea.colRight {
    float: right;
    padding-left: 18px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 25px; }
  #menu .imageArea > .imgList {
    padding-top: 5px;
    margin-bottom: 35px; }
    #menu .imageArea > .imgList.style-2 {
      padding-top: 0;
      margin-bottom: 25px; }
  #menu .imageArea .imgHeading {
    margin: 0;
    font-size: 12px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #0f0f0f; }
  #menu .imageArea .card {
    margin-bottom: 20px; }
    #menu .imageArea .card .product-badge-wrap {
      max-width: 120px;
      margin: 0 auto; }
    #menu .imageArea .card .card-img-container {
      max-width: 120px;
      margin: 0 auto; }
      #menu .imageArea .card .card-img-container:after {
        padding-bottom: 0; }
    #menu .imageArea .card .card-figure {
      max-width: 120px;
      margin: 0 auto; }
    #menu .imageArea .card .card-body {
      margin-top: 15px; }
      #menu .imageArea .card .card-body .card-brand {
        font-size: 12px;
        margin-bottom: 3px; }
      #menu .imageArea .card .card-body .card-rating {
        display: block;
        margin-bottom: 15px; }
      #menu .imageArea .card .card-body .card-figcaption {
        font-size: 12px;
        margin-top: 10px;
        text-align: center;
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        opacity: 1;
        visibility: visible;
        display: none; }
        #menu .imageArea .card .card-body .card-figcaption .card-figcaption-body .card-figcaption-button {
          padding: 13px 15px;
          font-size: 12px;
          display: block !important; }
        #menu .imageArea .card .card-body .card-figcaption .link {
          display: inline-block;
          color: #0f0f0f;
          border-bottom: 1px solid #0f0f0f; }
      #menu .imageArea .card .card-body .card_optionImage {
        margin-top: 12px; }
  #menu .imageArea .slick-arrow {
    background: transparent;
    top: 21%;
    width: 21px;
    height: 22px;
    padding: 0;
    border: none; }
    #menu .imageArea .slick-arrow:before {
      width: 21px;
      height: 22px;
      color: #34313a; }
  #menu .imageArea .slick-next {
    right: 1px; }
    #menu .imageArea .slick-next::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%2334313a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  #menu .imageArea .slick-prev {
    left: 0; }
    #menu .imageArea .slick-prev::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%2334313a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

#menu .bottomMegamenu {
  padding: 9px 0 8px 0;
  font-weight: 600;
  position: relative;
  text-align: center;
  color: white;
  background-color: #b49976;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .05em; }
  #menu .bottomMegamenu p {
    margin-bottom: 0; }

#menu .fullWidth .cateArea.colLeft, #menu .fullWidth .imageArea.colLeft {
  padding-left: 0; }

#menu .fullWidth .cateArea.colRight, #menu .fullWidth .imageArea.colRight {
  padding-right: 0; }

#menu .navPages-item:hover .imageArea .card .card-body .card-figcaption {
  display: block; }
  #menu .navPages-item:hover .imageArea .card .card-body .card-figcaption .card-figcaption-body {
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    visibility: visible; }

.navPages-quickSearch {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 0.78571rem; }
  @media (min-width: 1025px) {
    .navPages-quickSearch {
      display: none; } }
  .navPages-quickSearch > .container {
    padding: 0; }
  .navPages-quickSearch .form {
    margin: 0; }
  .navPages-quickSearch .form-field {
    margin-bottom: 0; }

@media (min-width: 1025px) {
  .navPages-list--user {
    display: none; } }

.navPages-list--user #currencySelection2 {
  background-color: white;
  border: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 .dropdown-menu-item {
    padding: 0; }
    .navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) {
      border-bottom: 1px solid #e5e5e5; }
  .navPages-list--user #currencySelection2 a {
    padding: 0.78571rem 1.5rem; }

.navPages-label-wrap {
  position: relative;
  margin: 0; }
  @media (max-width: 1024px) {
    .navPages-label-wrap {
      position: absolute;
      top: 8px;
      right: 40px; } }

.navPages-label {
  height: 17px;
  line-height: 15px;
  font-size: 10px;
  margin-left: 20px;
  font-weight: 500;
  padding: 0px 5px;
  letter-spacing: 0;
  text-align: center;
  position: relative;
  border: 1px solid;
  text-transform: capitalize;
  border-radius: 2px; }
  .navPages-label.sale-label {
    color: white;
    border-color: #b20000;
    background-color: #b20000; }
  .navPages-label.new-label {
    color: white;
    border-color: #0073bd;
    background-color: #0073bd; }
  .navPages-label.hot-label {
    color: white;
    border-color: #f79900;
    background-color: #f79900; }
  @media (min-width: 1025px) {
    .navPages-label {
      right: 5px;
      top: -64px;
      margin-left: 0;
      position: absolute; } }

#menuMobile .is-hidden {
  display: none !important; }

#menuMobile .navPages-list {
  overflow: hidden;
  position: relative; }
  #menuMobile .navPages-list + .navPages-list {
    margin-top: 30px; }

#menuMobile .navPages-item {
  width: 100%;
  margin-right: 0;
  position: relative;
  vertical-align: top;
  display: inline-block;
  border-bottom: 1px solid #ebebeb; }
  #menuMobile .navPages-item > .navPages-action {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #0f0f0f; }
  #menuMobile .navPages-item.is-open {
    border-bottom: none; }
    #menuMobile .navPages-item.is-open > .navPages-action {
      display: none !important; }
    #menuMobile .navPages-item.is-open > .navPage-subMenu {
      right: 0;
      position: relative; }
    #menuMobile .navPages-item.is-open .navPages-label-wrap {
      display: none; }

#menuMobile .navPages-action {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  display: block;
  text-transform: capitalize;
  background-color: transparent;
  color: #5f5f5f; }
  #menuMobile .navPages-action .text {
    padding: 12px 20px;
    color: inherit;
    display: inline-block;
    line-height: 17px; }
    #menuMobile .navPages-action .text:before {
      content: none; }
  #menuMobile .navPages-action .icon, #menuMobile .navPages-action img {
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle; }
  #menuMobile .navPages-action .icon {
    fill: #5f5f5f;
    stroke: #5f5f5f; }
  #menuMobile .navPages-action img {
    position: relative;
    top: -1px; }

#menuMobile .navPages-action-moreIcon {
  width: 44px;
  height: 41px;
  font-size: 15px;
  right: auto;
  float: right;
  line-height: 41px;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  position: relative;
  -webkit-transform: none;
          transform: none;
  pointer-events: none;
  color: #5f5f5f;
  margin-right: 2px !important; }

#menuMobile .navPages-action-currency > a {
  padding-top: 12px !important;
  padding-bottom: 12px !important; }

#menuMobile .navPage-subMenu {
  top: 0;
  right: 100%;
  left: auto;
  padding: 0;
  margin: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  position: absolute;
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: none;
          transform: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: absolute; }
  #menuMobile .navPage-subMenu .navPage-subMenu-action {
    display: block;
    text-transform: uppercase; }
  #menuMobile .navPage-subMenu .navPage-subMenu .navPage-subMenu-action {
    text-transform: capitalize; }
  #menuMobile .navPage-subMenu .navPage-subMenu-item {
    width: 100%; }

#menuMobile .navPage-subMenu-item-child {
  position: static;
  border-bottom: 1px solid #ebebeb; }
  #menuMobile .navPage-subMenu-item-child:after {
    content: none; }
  #menuMobile .navPage-subMenu-item-child.is-open {
    border-bottom: none; }
    #menuMobile .navPage-subMenu-item-child.is-open > .navPages-action {
      display: none !important; }
    #menuMobile .navPage-subMenu-item-child.is-open > .navPage-subMenu {
      right: 0;
      position: relative; }
    #menuMobile .navPage-subMenu-item-child.is-open > .navPage-subMenu-horizontal {
      display: inline-block; }

#menuMobile .navPage-subMenu-title {
  display: block;
  text-align: center;
  width: 100%; }
  #menuMobile .navPage-subMenu-title .navPages-action {
    background-color: #f8f8f8;
    font-size: 13px;
    font-weight: 600;
    display: block;
    letter-spacing: .05em;
    text-transform: uppercase !important; }
    #menuMobile .navPage-subMenu-title .navPages-action a {
      pointer-events: none;
      color: #0f0f0f; }
  #menuMobile .navPage-subMenu-title .navPages-action-moreIcon {
    right: auto;
    left: 0;
    float: none;
    position: absolute;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); }

#menuMobile .navPages-list--user {
  display: block; }
  #menuMobile .navPages-list--user .navPage-subMenu-title {
    border-top: 1px solid #ebebeb; }
  #menuMobile .navPages-list--user .navPages-item {
    border-bottom: none; }
  #menuMobile .navPages-list--user .navPages-item > .navPages-action {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: capitalize; }
    #menuMobile .navPages-list--user .navPages-item > .navPages-action .text {
      padding-top: 9px;
      padding-bottom: 9px; }
  #menuMobile .navPages-list--user .socialLinks--alt .icon {
    height: 1.5rem;
    width: 1.5rem; }
  #menuMobile .navPages-list--user .login-content {
    padding: 20px; }
  #menuMobile .navPages-list--user .new-customer {
    padding: 20px;
    border-top: 1px solid #ebebeb;
    background-color: transparent; }
    #menuMobile .navPages-list--user .new-customer .button {
      width: 100%; }
  #menuMobile .navPages-list--user .socialLinks {
    padding: 15px 0 10px 20px; }

#menuMobile #navPages-currency .navPages-action-moreIcon svg {
  margin-left: 15px; }

#menuMobile.navPages-item-page {
  position: relative; }

#menuMobile .navPage-subMegaMenu .container {
  padding: 0; }

#menuMobile .imageTop .imageTop-item {
  padding: 0 20px;
  margin: 20px 0 20px 0 !important;
  display: none;
  text-align: left; }

#menuMobile .imageTop .is-open .imageTop-item {
  display: block; }

#menuMobile .imgList {
  display: block;
  font-size: 0;
  margin: 0 -5px; }
  #menuMobile .imgList > .imgItem {
    width: 50%;
    padding: 0 5px;
    vertical-align: top;
    display: inline-block;
    text-align: center;
    float: left; }
    #menuMobile .imgList > .imgItem > a {
      display: block; }
      #menuMobile .imgList > .imgItem > a + a {
        margin-top: 6px; }
  #menuMobile .imgList > .imgItem--full {
    width: 100%; }
  #menuMobile .imgList.style-2 > .imgItem {
    width: 100%;
    display: block; }
    #menuMobile .imgList.style-2 > .imgItem + .imgItem {
      margin-top: 30px; }

#menuMobile .cateArea,
#menuMobile .imageArea {
  float: none;
  display: block; }

#menuMobile .cateArea {
  position: relative;
  max-width: 100% !important; }

#menuMobile .imageArea {
  max-width: 100% !important;
  padding: 0 20px;
  margin: 20px 0; }
  #menuMobile .imageArea a {
    display: block; }
  #menuMobile .imageArea img {
    margin: 0 auto; }
  #menuMobile .imageArea .imgHeading {
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
    color: #0f0f0f; }
  #menuMobile .imageArea .featured-product {
    max-width: 230px;
    width: 100%;
    margin: 0 auto; }
    #menuMobile .imageArea .featured-product .slick-list {
      margin: 0 -10px; }
    #menuMobile .imageArea .featured-product .product {
      padding: 0 10px; }
  #menuMobile .imageArea .card {
    margin-bottom: 0; }
    #menuMobile .imageArea .card .card-img-container img {
      max-width: 120px; }
    #menuMobile .imageArea .card .card-img-container:after {
      padding-bottom: 0; }
    #menuMobile .imageArea .card .card-figure {
      max-width: 120px;
      margin: 0 auto; }
    #menuMobile .imageArea .card .card-body .card-brand {
      font-size: 12px; }
    #menuMobile .imageArea .card .card-body .card-title {
      display: block; }
      @media (max-width: 1024px) {
        #menuMobile .imageArea .card .card-body .card-title > a {
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap; } }
    #menuMobile .imageArea .card .card-body .card-rating {
      display: block;
      margin-bottom: 15px; }
    #menuMobile .imageArea .card .card-body .card-figcaption {
      font-size: 12px;
      margin-top: 15px;
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      text-align: center;
      position: relative; }
      #menuMobile .imageArea .card .card-body .card-figcaption .link {
        display: inline-block;
        color: #0f0f0f;
        border-bottom: 1px solid #0f0f0f; }
  #menuMobile .imageArea .slick-arrow {
    background: transparent;
    top: 25%;
    width: 21px;
    height: 22px;
    padding: 0;
    border: none; }
    #menuMobile .imageArea .slick-arrow:before {
      width: 21px;
      height: 22px;
      color: #34313a; }
  #menuMobile .imageArea .slick-next {
    right: 1px; }
    #menuMobile .imageArea .slick-next::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%2334313a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  #menuMobile .imageArea .slick-prev {
    left: 0; }
    #menuMobile .imageArea .slick-prev::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%2334313a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

#menuMobile .bottomMegamenu {
  left: 0;
  right: 0;
  padding: 9px 0 8px 0;
  font-weight: 600;
  position: relative;
  text-align: center;
  color: #e06868;
  background-color: #fef8e7;
  text-transform: uppercase; }
  #menuMobile .bottomMegamenu p {
    margin-bottom: 0; }

@media (max-width: 767px) {
  #menuMobile .navPages .navPages-list .navPages-item.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child.is-open .navPage-subMenu {
    display: block; }
    #menuMobile .navPages .navPages-list .navPages-item.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child.is-open .navPage-subMenu {
      display: block; }
      #menuMobile .navPages .navPages-list .navPages-item.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child.is-open .navPage-subMenu .navPage-subMenu-item-child.is-open .navPage-subMenu {
        display: block; }
      #menuMobile .navPages .navPages-list .navPages-item.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child.is-open .navPage-subMenu .navPage-subMenu-item-child .navPage-subMenu {
        display: none; }
    #menuMobile .navPages .navPages-list .navPages-item.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu {
      display: none; }
  #menuMobile .navPages .navPages-list .navPages-item.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action a.text span.arrow {
    display: none; }
  #menuMobile .navPages .navPages-list .navPages-item.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu {
    position: static;
    display: none; }
    #menuMobile .navPages .navPages-list .navPages-item.is-open .navPage-subMenu .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu ul.navPage-subMenu-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      position: static; } }

nav.navPages ul.navPages-list.navPages-list-depth-max ul.navPage-subMenu-list.firstCls.edit-dropdown > li.navPage-subMenu-item-child.secondCls {
  width: calc(100vw - 90px) !important; }
  nav.navPages ul.navPages-list.navPages-list-depth-max ul.navPage-subMenu-list.firstCls.edit-dropdown > li.navPage-subMenu-item-child.secondCls li.navPage-subMenu-item-child.secondCls {
    width: 100% !important; }
  nav.navPages ul.navPages-list.navPages-list-depth-max ul.navPage-subMenu-list.firstCls.edit-dropdown > li.navPage-subMenu-item-child.secondCls p.navPage-subMenu-action.navPages-action.navPages-action-depth-max.has-subMenu:first-child {
    width: calc(100% - 16px);
    border-bottom: 1px solid #00000013;
    margin: 0px 0 10px 16px;
    padding: 0px 0px 6px 0px; }
  nav.navPages ul.navPages-list.navPages-list-depth-max ul.navPage-subMenu-list.firstCls.edit-dropdown > li.navPage-subMenu-item-child.secondCls .navPage-subMenu ul.navPage-subMenu-list > li.navPage-subMenu-item-child {
    position: relative; }
    nav.navPages ul.navPages-list.navPages-list-depth-max ul.navPage-subMenu-list.firstCls.edit-dropdown > li.navPage-subMenu-item-child.secondCls .navPage-subMenu ul.navPage-subMenu-list > li.navPage-subMenu-item-child p.navPage-subMenu-action.navPages-action.navPages-action-depth-max.has-subMenu {
      border: 0;
      padding: 0px 15px 10px 15px;
      width: 100%;
      margin: 0; }
    nav.navPages ul.navPages-list.navPages-list-depth-max ul.navPage-subMenu-list.firstCls.edit-dropdown > li.navPage-subMenu-item-child.secondCls .navPage-subMenu ul.navPage-subMenu-list > li.navPage-subMenu-item-child:after {
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      width: 1px;
      height: 100%;
      background: #00000013; }
    nav.navPages ul.navPages-list.navPages-list-depth-max ul.navPage-subMenu-list.firstCls.edit-dropdown > li.navPage-subMenu-item-child.secondCls .navPage-subMenu ul.navPage-subMenu-list > li.navPage-subMenu-item-child:last-child:after {
      display: none; }
    nav.navPages ul.navPages-list.navPages-list-depth-max ul.navPage-subMenu-list.firstCls.edit-dropdown > li.navPage-subMenu-item-child.secondCls .navPage-subMenu ul.navPage-subMenu-list > li.navPage-subMenu-item-child li.navPage-subMenu-item-child:after {
      display: none; }

a.text.mega_menu-cat {
  padding-bottom: 6px;
  font-weight: 800 !important;
  text-transform: uppercase;
  font-size: 16px; }

a.text.mega_menu-cat:hover {
  color: #9f511f !important; }
  a.text.mega_menu-cat:hover span.arrow.right {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' stroke-width='1.5' stroke='%239f511f' fill='none' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3e%3cpath d='M12 3a9 9 0 1 0 0 18a9 9 0 0 0 0 -18' /%3e%3cpath d='M16 12l-4 -4' /%3e%3cpath d='M16 12h-8' /%3e%3cpath d='M12 16l4 -4' /%3e%3c/svg%3e"); }

.tags {
  list-style: none;
  margin-left: 0;
  font-size: 0; }
  .tags ul,
  .tags ol {
    list-style: none;
    margin-bottom: 0; }

.tag {
  display: inline-block;
  font-size: 14px; }
  .tag a {
    color: #5f5f5f;
    display: inline-block;
    padding: 0.35714rem 0;
    text-decoration: none; }
    .tag a:hover {
      color: #0f0f0f; }

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px; }
  .socialLinks:before, .socialLinks:after {
    content: " ";
    display: table; }
  .socialLinks:after {
    clear: both; }
  .socialLinks ul,
  .socialLinks ol {
    list-style: none;
    margin-bottom: 0; }
  .socialLinks li {
    margin: 0;
    padding: 0; }
  .socialLinks .icon {
    height: 1.42857rem;
    width: 1.42857rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: black; }
    .socialLinks .icon svg {
      fill: black;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease;
      height: 19px; }

.socialLinks-item--pinterest {
  width: 25px; }

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: 0; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.35714rem;
    margin-right: 0.78571rem; }
    @media (min-width: 1025px) {
      .socialLinks .socialLinks-item {
        margin-right: 1.5rem; } }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }
  .socialLinks-item .icon--facebook {
    margin-left: -5px; }

.socialLinks--alt .icon {
  height: 1.5rem;
  width: 1.5rem; }

.socialLinks--alt svg {
  fill: #232323; }

.at-share-btn-elements .at-icon-wrapper {
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  margin: 0 8px 0 0px !important; }
  .at-share-btn-elements .at-icon-wrapper svg {
    width: 22px !important;
    height: 22px !important;
    fill: #232323 !important; }
  .at-share-btn-elements .at-icon-wrapper:last-child {
    margin-right: 0 !important; }

.addthis_toolbox .socialLinks {
  line-height: 20px;
  margin-top: -8px; }
  .addthis_toolbox .socialLinks .socialLinks-item {
    margin-right: 8px; }
    .addthis_toolbox .socialLinks .socialLinks-item .icon svg {
      height: 15px; }
    .addthis_toolbox .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }

.heroCarousel {
  width: 100%;
  min-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: transparent;
  min-height: calc(100svh - var(--header-height) - var(--alert-bar-height)); }
  @media (min-width: 1025px) {
    .heroCarousel {
      min-height: 45.71429rem; } }
  .heroCarousel + .alertBox {
    width: 100%;
    display: inline-block; }
  .heroCarousel.slick-initialized {
    height: 45.71429rem;
    max-height: calc(100svh - var(--header-height) - var(--alert-bar-height));
    opacity: 1;
    margin-bottom: 0; }
  .heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel a {
    text-decoration: none; }
  .heroCarousel .slick-dots {
    bottom: 3rem;
    position: absolute; }
    @media (min-width: 1025px) {
      .heroCarousel .slick-dots {
        bottom: 3rem; } }
    .heroCarousel .slick-dots li button:before {
      background: #a3a4a6;
      border: 1px solid #a3a4a6;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
    .heroCarousel .slick-dots li button:hover:before, .heroCarousel .slick-dots li button:focus-visible:before {
      -webkit-transform: scale(1.3);
              transform: scale(1.3);
      opacity: 0.8; }
    .heroCarousel .slick-dots li button:focus-visible {
      outline: 2px solid var(--color-white);
      outline-offset: 4px; }
    .heroCarousel .slick-dots li.slick-active button::before {
      background: transparent;
      border: 1px solid #a3a4a6; }

.heroCarousel-slide {
  position: relative;
  background-color: transparent;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  .heroCarousel-slide a {
    text-decoration: none; }
  .heroCarousel-slide .heroCarousel-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    overflow: hidden;
    position: relative;
    height: 100%; }
    .heroCarousel-slide .heroCarousel-image-wrapper:after {
      content: "" !important;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), color-stop(40%, rgba(0, 0, 0, 0.25)), color-stop(70%, rgba(0, 0, 0, 0)));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 40%, rgba(0, 0, 0, 0) 70%); }
    body.homepage-layout-1 .heroCarousel-slide .heroCarousel-image-wrapper:after {
      background: unset; }

.heroCarousel-slide,
.heroCarousel .slick-list,
.heroCarousel .slick-track,
.heroCarousel .slide-item {
  height: 100%;
  max-height: unset; }

.heroCarousel .heroCarousel-slide {
  background-color: #111; }

.heroCarousel .heroCarousel-video-wrapper {
  background-color: transparent; }

.heroCarousel .slick-arrow {
  display: none !important; }

.heroCarousel-content {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 24px 20px clamp(48px, 10vh, 96px);
  text-align: center; }
  @media (min-width: 1025px) {
    .heroCarousel-content {
      padding-left: 40px;
      padding-right: 40px; } }
  .heroCarousel-content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 36px; }
    @media (min-width: 1025px) {
      .heroCarousel-content .container {
        padding: 0 80px; } }

.heroCarousel-content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px; }

.heroCarousel-title {
  max-width: 24ch;
  margin: 0 auto;
  color: var(--color-white);
  font-family: var(--font-family-gotham);
  font-size: clamp(28px, var(--scale), 42px);
  font-weight: 500;
  line-height: 115%;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7); }

.heroCarousel-description {
  max-width: 60ch;
  margin: 0 auto;
  color: var(--color-white);
  font-size: var(--text-xl);
  font-family: var(--font-family-bondi);
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  letter-spacing: 0.05em;
  text-wrap: balance;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6); }

.heroCarousel .btn-group {
  margin-top: 0; }
  .heroCarousel .btn-group .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
    border: 1px solid var(--color-white, #fff);
    color: var(--color-white);
    background: transparent;
    font-family: var(--font-family-alt);
    font-size: var(--text-md);
    font-weight: 700;
    line-height: 100%;
    /* 16px */
    letter-spacing: 0.8px;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    white-space: normal;
    text-align: center;
    cursor: pointer; }
    .heroCarousel .btn-group .button:hover, .heroCarousel .btn-group .button:focus, .heroCarousel .btn-group .button:focus-visible {
      background-color: var(--color-white);
      color: var(--color-black); }
    .heroCarousel .btn-group .button:focus, .heroCarousel .btn-group .button:focus-visible {
      outline: 2px solid var(--color-white);
      outline-offset: 2px; }

.heroCarousel-video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .heroCarousel-video-wrapper .heroCarousel-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 0;
    pointer-events: none;
    border: none;
    opacity: 0;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    /* Reset constraints */
    max-width: none !important;
    max-height: none !important;
    /* Aggressive Cover Logic */
    /* Base: fill container */
    width: 100.5%;
    height: 100.5%;
    -o-object-fit: cover;
       object-fit: cover;
    /* Determine if the width or height is the "deciding" factor for coverage */
    /* Modern browsers: use aspect-ratio as the primary driver */ }
    .heroCarousel-video-wrapper .heroCarousel-video.is-loaded {
      opacity: 1; }
    @media (min-aspect-ratio: 16 / 9) {
      .heroCarousel-video-wrapper .heroCarousel-video {
        /* Container is wider than 16:9 - Width is the constraint */
        width: 100.5vw;
        height: 56.56vw;
        /* (100.5 * 9) / 16 */
        min-height: 100.5%; } }
    @media (max-aspect-ratio: 16 / 9) {
      .heroCarousel-video-wrapper .heroCarousel-video {
        /* Container is taller than 16:9 - Height is the constraint */
        height: 100.5%;
        /* Use a height-relative width that is guaranteed to be wider than any 16:9 container */
        width: 178.67vh;
        /* (100.5 * 16) / 9 */
        min-width: 100.5%; } }
    @supports (aspect-ratio: 16/9) {
      .heroCarousel-video-wrapper .heroCarousel-video {
        aspect-ratio: 16 / 9;
        width: auto;
        height: auto;
        min-width: 100.5%;
        min-height: 100.5%; } }
  .heroCarousel-video-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), color-stop(40%, rgba(0, 0, 0, 0.25)), color-stop(70%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 40%, rgba(0, 0, 0, 0) 70%);
    z-index: 1;
    pointer-events: none; }

.heroCarousel-slide--video .heroCarousel-content {
  z-index: 2; }

.heroCarousel-slide--video .heroCarousel-image-wrapper:after {
  display: none !important; }

.heroCarousel--video {
  min-height: calc(100svh - var(--header-height) - var(--alert-bar-height));
  height: calc(100svh - var(--header-height) - var(--alert-bar-height));
  margin-bottom: 0;
  background-color: transparent; }
  @media (min-width: 1025px) {
    .heroCarousel--video {
      min-height: 45.71429rem;
      height: 45.71429rem;
      max-height: calc(100svh - var(--header-height) - var(--alert-bar-height)); } }

@media (min-width: 768px) {
  .writeReview-productDetails {
    width: 50%;
    padding-right: 6px;
    float: left; } }

.writeReview-productDetails .product-brand {
  color: #5f5f5f;
  margin: 20px 0 0 0;
  font-size: 12px;
  text-transform: capitalize;
  font-weight: 400;
  margin-bottom: 2px; }

.writeReview-productDetails .product-title {
  margin-top: 0;
  color: #0f0f0f;
  text-transform: capitalize;
  font-size: 12px;
  margin-bottom: 25px; }

@media (min-width: 768px) {
  .writeReview-form {
    width: 50%;
    padding-left: 24px;
    float: left; } }

.writeReview-form .form-select {
  background-size: 18px;
  background-position: right 11px top 11px; }
  @media (max-width: 320px) {
    .writeReview-form .form-select {
      max-width: 82%; } }

@media (max-width: 320px) {
  .writeReview-form .form-input, .writeReview-form .form-label {
    max-width: 82%; } }

.writeReview-form #revtext {
  margin-bottom: 25px; }
  .writeReview-form #revtext #revtext_input {
    height: 136px; }

.writeReview-form .button {
  min-width: 209px; }

.writeReview-productImage-container {
  position: relative; }
  .writeReview-productImage-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .writeReview-productImage-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 128.16901%; }

#modal-review-form {
  width: 950px; }
  #modal-review-form .modal-body {
    padding: 45px 15px; }
    @media (min-width: 1025px) {
      #modal-review-form .modal-body {
        padding: 45px 60px 22px 60px; } }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .account--addReturn .table {
      display: table;
      margin-bottom: 6rem; } }
  .account--addReturn .table tr {
    display: block;
    padding: 1.5rem 0; }
    @media (min-width: 768px) {
      .account--addReturn .table tr {
        display: table-row;
        padding: 0; } }
  .account--addReturn .table th,
  .account--addReturn .table td {
    display: block;
    padding: 0; }
    @media (min-width: 768px) {
      .account--addReturn .table th,
      .account--addReturn .table td {
        display: table-cell;
        padding-bottom: 0.78571rem;
        padding-top: 0.78571rem; } }
    .account--addReturn .table th + th,
    .account--addReturn .table th + td,
    .account--addReturn .table td + th,
    .account--addReturn .table td + td {
      padding-left: 0; }
      @media (min-width: 768px) {
        .account--addReturn .table th + th,
        .account--addReturn .table th + td,
        .account--addReturn .table td + th,
        .account--addReturn .table td + td {
          padding-left: 1.5rem; } }
  .account--addReturn .table .return-itemTitle + .definitionList {
    margin-top: 0.21429rem; }
  @media (min-width: 768px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 768px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 768px) {
    .account--addReturn .table-thead {
      display: table-header-group; } }
  .account--addReturn .table-thead th {
    font-size: 14px; }
  .account--addReturn .table-thead th:first-child {
    width: 60%; }

.account--addReturn .table-tbody {
  display: block; }
  @media (min-width: 768px) {
    .account--addReturn .table-tbody {
      display: table-row-group; } }

.return-itemName {
  font-size: 14px;
  font-weight: 700; }
  @media (min-width: 768px) {
    .return-itemName {
      font-size: 14px;
      font-weight: 400; } }

.return-itemPrice {
  color: #999999;
  margin-bottom: 0.35714rem; }
  @media (min-width: 768px) {
    .return-itemPrice {
      color: inherit;
      margin-bottom: 0;
      text-align: center; } }

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.35714rem; }
  @media (min-width: 768px) {
    .return-itemQuantity .form-label {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

.account--addReturn-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin: 0 -1rem; }
  .account--addReturn-row:before, .account--addReturn-row:after {
    content: " ";
    display: table; }
  .account--addReturn-row:after {
    clear: both; }

.account--addReturn-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding: 0 1rem; }
  @media (min-width: 768px) {
    .account--addReturn-column {
      width: 50%; } }

.productCarousel {
  width: 1px;
  min-width: 100%;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  height: 0; }
  .productCarousel:before, .productCarousel:after {
    content: " ";
    display: table; }
  .productCarousel:after {
    clear: both; }
  .productCarousel .productCarousel-slide {
    height: 0; }
  .productCarousel.slick-slider {
    opacity: 1;
    visibility: visible;
    height: auto; }
    .productCarousel.slick-slider .productCarousel-slide {
      height: auto; }

.productCarousel-slide {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 50%;
  float: left; }
  @media (min-width: 768px) {
    .productCarousel-slide {
      width: 33.33333%; } }
  @media (min-width: 1025px) {
    .productCarousel-slide {
      width: 25%; } }
  @media (min-width: 1281px) {
    .productCarousel-slide {
      width: 16.66667%; } }
  .productCarousel-slide .card {
    margin-bottom: 0;
    min-height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .productCarousel-slide .card .card-title {
      overflow-wrap: break-word; }
    .productCarousel-slide .card .product-badge {
      position: absolute;
      z-index: 2; }
    .productCarousel-slide .card .card-rating {
      margin: 0.25rem 0; }
    .productCarousel-slide .card .card-brand {
      margin-bottom: 0.25rem; }
    .productCarousel-slide .card .card-body {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }

.quickView:before, .quickView:after {
  content: " ";
  display: table; }

.quickView:after {
  clear: both; }

#product-reviews {
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    #product-reviews {
      padding-bottom: 70px; } }
  #product-reviews .customer-review-header {
    padding: 40px 0 35px 0;
    background: #f8f8f8;
    position: relative; }
    @media (min-width: 768px) {
      #product-reviews .customer-review-header {
        padding: 60px 0 55px 0; } }
    #product-reviews .customer-review-header:before {
      content: "";
      position: absolute;
      bottom: -30px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      border: 15px solid transparent;
      border-top-color: #f8f8f8;
      width: 1px;
      height: 1px; }
    #product-reviews .customer-review-header h2 {
      color: #0f0f0f;
      margin-top: 0; }
    #product-reviews .customer-review-header .desc {
      color: #5f5f5f;
      margin-bottom: 0; }

#productReviews-content {
  padding-top: 40px; }
  @media (min-width: 768px) {
    #productReviews-content {
      padding-top: 60px; } }
  #productReviews-content .alert {
    margin-bottom: 25px; }
  #productReviews-content .btn-createReview {
    text-align: center;
    width: 100%; }
    @media (min-width: 768px) {
      #productReviews-content .btn-createReview {
        text-align: right; } }
    #productReviews-content .btn-createReview .button {
      max-width: 270px;
      width: 100%; }
  #productReviews-content .toggle-title {
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    color: #5f5f5f;
    margin-top: 0;
    margin-bottom: 30px; }
  #productReviews-content .btn-group .pagination {
    width: 100%; }
    @media (min-width: 768px) {
      #productReviews-content .btn-group .pagination {
        max-width: calc(100% - 270px);
        padding-top: 11px;
        float: left; } }
    @media (min-width: 768px) {
      #productReviews-content .btn-group .pagination .pagination-list {
        -ms-flex-pack: flex-start;
        -webkit-box-pack: start;
                justify-content: flex-start; } }
    #productReviews-content .btn-group .pagination .pagination-list .pagination-item a span {
      border-bottom: 1px solid #0f0f0f; }
    #productReviews-content .btn-group .pagination .pagination-list .pagination-item.pagination-item--next {
      padding-left: 0; }
    #productReviews-content .btn-group .pagination .pagination-list .pagination-item.pagination-item--previous {
      margin-right: 30px;
      padding-left: 5px; }
  #productReviews-content .btn-group .btn-createReview {
    float: right; }
    @media (max-width: 767px) {
      #productReviews-content .btn-group .btn-createReview {
        margin-top: 25px;
        float: none;
        width: 100%;
        text-align: center; } }

.productReviews-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin: 0; }
  .productReviews-list ul,
  .productReviews-list ol {
    list-style: none;
    margin-bottom: 0; }
  .productReviews-list:before, .productReviews-list:after {
    content: " ";
    display: table; }
  .productReviews-list:after {
    clear: both; }

.productReview {
  width: 100%;
  display: inline-block;
  float: none;
  font-size: 14px;
  vertical-align: top;
  padding-top: 30px;
  border-top: 1px solid #eaeaea; }
  .productReview + .productReview {
    margin-top: 30px; }
  .productReview:last-child {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px;
    margin-bottom: 25px; }
  .productReview .productReview-title-group {
    width: 100%;
    display: inline-block; }

.productReview-title {
  margin: 0;
  text-transform: none;
  float: left; }
  @media (max-width: 767px) {
    .productReview-title {
      width: 100%; } }

.productReview-author {
  color: #999999;
  margin-bottom: 15px; }

.productReview-rating {
  float: left;
  margin-top: -1px;
  margin-left: 20px; }
  @media (max-width: 767px) {
    .productReview-rating {
      display: block;
      margin-left: 0;
      margin-top: 5px; } }

.productReview-ratingNumber {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.productReview-body {
  margin-bottom: 0; }

.productView {
  padding-top: 1rem; }
  .productView > .alertBox {
    width: calc(100% - 30px);
    margin-left: 15px; }

.productView-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  position: relative;
  vertical-align: top;
  outline: 0;
  height: 0;
  opacity: 0;
  visibility: hidden; }
  @media (min-width: 1025px) {
    .productView-image {
      min-height: 366px;
      min-width: inherit;
      cursor: -webkit-zoom-in;
      cursor: zoom-in; } }
  .productView-image + .productView-thumbnails {
    margin-top: 0.78571rem; }
  .productView-image:first-child, .productView-image.slick-slide {
    height: auto;
    opacity: 1;
    visibility: visible; }
  .productView-image.productView-image--video {
    height: 100%;
    /* Override default image container styles for video to fully fill */ }
    .productView-image.productView-image--video .productView-img-container {
      max-width: none !important;
      width: 100%;
      height: 100%;
      padding-bottom: 0;
      position: relative;
      display: block; }
      .productView-image.productView-image--video .productView-img-container::after {
        display: none !important; }
      .productView-image.productView-image--video .productView-img-container .video-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .productView-image.productView-image--video .productView-img-container iframe,
      .productView-image.productView-image--video .productView-img-container video {
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        -o-object-fit: cover !important;
           object-fit: cover !important;
        border: none;
        background: transparent; }
      .productView-image.productView-image--video .productView-img-container > a {
        position: static; }

.productView-thumbnail-link--video {
  position: relative;
  display: block;
  height: 100%;
  /* Active state styling */ }
  .productView-thumbnail-link--video .productView-img-container {
    position: relative;
    overflow: hidden;
    /* scale hover effect */ }
    .productView-thumbnail-link--video .productView-img-container::after {
      content: '';
      display: block;
      padding-bottom: 125%;
      /* Force standard vertical ratio for thumbnail */ }
    .productView-thumbnail-link--video .productView-img-container .video-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 40px;
      height: 40px;
      background: rgba(0, 0, 0, 0.6);
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      z-index: 2;
      pointer-events: none;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .productView-thumbnail-link--video .productView-img-container .video-icon svg {
        width: 18px;
        height: 18px;
        fill: #fff;
        margin-left: 2px; }
    .productView-thumbnail-link--video .productView-img-container img {
      position: absolute;
      /* Absolute because container has padding-bottom */
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      opacity: 0.8;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
  .productView-thumbnail-link--video:hover .productView-img-container img {
    opacity: 1; }
  .productView-thumbnail-link--video:hover .productView-img-container .video-icon {
    background: rgba(0, 0, 0, 0.8);
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1); }
  .productView-thumbnail-link--video.is-active .productView-img-container {
    border-color: #555; }

.productView-img-container {
  position: relative;
  margin: auto;
  max-width: 710px;
  width: 100%;
  height: 100%; }
  .productView-img-container > a {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute; }
  .productView-img-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
    /* Object-fit polyfill */
    font-family: "object-fit: contain;"; }
  .productView-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 128.16901%; }

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  margin-top: 10px; }
  .productView-thumbnails ul,
  .productView-thumbnails ol {
    list-style: none;
    margin-bottom: 0; }
  .productView-thumbnails:before, .productView-thumbnails:after {
    content: " ";
    display: table; }
  .productView-thumbnails:after {
    clear: both; }
  .productView-thumbnails .slick-list {
    margin-left: 2.5rem;
    margin-right: 2.5rem; }
  .productView-thumbnails .slick-next {
    right: -5px; }
    .productView-thumbnails .slick-next::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%2334313a' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .productView-thumbnails .slick-prev {
    left: -5px; }
    .productView-thumbnails .slick-prev::before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%2334313a' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .productView-thumbnails .slick-arrow {
    background: none;
    border: none;
    padding: 0;
    width: 21px;
    height: 20px;
    margin-top: 0px; }
    .productView-thumbnails .slick-arrow:before {
      width: 13px;
      height: 22px; }
  .productView-thumbnails img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    margin: 0;
    width: 100px;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: "object-fit: contain;";
    position: relative; }
    @media (max-width: 1024px) {
      .productView-thumbnails img {
        margin: 0 auto;
        width: 100%; } }

.productView-thumbnail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 25%;
  float: left;
  text-align: center;
  padding: 0;
  border: none !important; }
  @media (min-width: 1281px) {
    .productView-thumbnail {
      width: 20%; } }
  .productView-thumbnail.slick-current .productView-thumbnail-link {
    border-bottom: 2px solid #000000; }

.productView-thumbnail-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 2px solid transparent;
  outline: 0; }
  .productView-thumbnail-link:focus, .productView-thumbnail-link:hover {
    outline: 0; }

.productView-details {
  margin-bottom: 8px; }

.productView-product > :last-child {
  margin-bottom: 0; }

.productView-title {
  font-size: 20px;
  line-height: 28px;
  margin: 0 0 10px 0;
  color: #0f0f0f;
  letter-spacing: 0.02em; }

.productView-brand {
  color: #5f5f5f;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 12px;
  text-transform: uppercase;
  display: inline-block;
  width: 100%; }
  .productView-brand a {
    color: #5f5f5f; }
    .productView-brand a:hover {
      color: #5f5f5f; }

.productView-rating {
  margin-bottom: 15px; }

.productView-stock {
  margin-bottom: 12px; }
  .productView-stock span {
    color: black;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, black));
    background-image: linear-gradient(transparent 97%, black 3%);
    background-repeat: repeat-x;
    background-position-y: -1px;
    text-transform: uppercase;
    font-weight: 500; }

.sold-product {
  margin-top: 2px;
  color: #b20000;
  float: right; }
  .sold-product svg {
    margin-top: -6px;
    fill: #b20000; }

.productView-price {
  font-size: 0;
  margin-bottom: 0.5rem; }
  @media (min-width: 1025px) {
    .productView-price {
      margin-bottom: 1rem; } }
  .productView-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .productView-price .price-section {
    color: #b20000;
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px;
    margin-left: 5px;
    letter-spacing: 0; }
    .productView-price .price-section.rrp-price--withoutTax,
    .productView-price .price-section .rrp-price--withTax {
      color: #969696;
      margin-left: 0; }
    .productView-price .price-section .non-sale-price-label,
    .productView-price .price-section .price-now-label {
      display: none !important; }
    .productView-price .price-section.non-sale-price--withoutTax,
    .productView-price .price-section .non-sale-price--withTax {
      display: none !important;
      color: #969696; }
      .productView-price .price-section.non-sale-price--withoutTax.no-retail-price,
      .productView-price .price-section .non-sale-price--withTax.no-retail-price {
        display: inline-block !important;
        margin-left: 0; }
    .productView-price .price-section.price-none + .price-section--withoutTax,
    .productView-price .price-section.price-none + .price-section--withTax {
      color: #0f0f0f;
      margin-left: 0; }
    .productView-price .price-section.price-section--saving {
      width: 100%;
      font-size: 13px;
      font-weight: 400;
      color: #969696;
      margin-left: 0; }

.productView-reviewLink {
  display: inline-block;
  margin-left: 0.35714rem;
  vertical-align: middle; }
  .productView-reviewLink > a {
    color: #5f5f5f;
    text-transform: capitalize; }
  .productView-reviewLink + .productView-reviewLink {
    display: inline-block;
    margin-left: 0.78571rem; }
    @media (min-width: 768px) {
      .productView-reviewLink + .productView-reviewLink {
        margin-left: 30px; } }
    .productView-reviewLink + .productView-reviewLink > a {
      color: #0f0f0f;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #0f0f0f));
      background-image: linear-gradient(transparent 97%, #0f0f0f 3%);
      background-repeat: repeat-x;
      background-position-y: -1px; }
      .productView-reviewLink + .productView-reviewLink > a:hover {
        color: black;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, black));
        background-image: linear-gradient(transparent 97%, black 3%); }

.productView-info {
  margin-top: 0.78571rem;
  margin-bottom: 22px; }
  .productView-info:before, .productView-info:after {
    content: " ";
    display: table; }
  .productView-info:after {
    clear: both; }
  .productView-info > :last-child {
    margin-bottom: 0; }

.productView-info-name,
.productView-info-value {
  float: left; }
  .productView-info-name.fbt, .productView-info-name.fbt-product,
  .productView-info-value.fbt,
  .productView-info-value.fbt-product {
    display: none; }

.productView-info-name {
  clear: both;
  margin-bottom: 0.21429rem;
  margin-right: 0.35714rem;
  display: inline-block;
  color: black;
  font-weight: 500; }
  @media (min-width: 768px) {
    .productView-info-name {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 13px;
      font-weight: 400; } }

.productView-info-value {
  margin-bottom: 0.35714rem;
  color: #5f5f5f; }
  @media (min-width: 768px) {
    .productView-info-value {
      margin-bottom: 3px; } }

.productView-options:before, .productView-options:after {
  content: " ";
  display: table; }

.productView-options:after {
  clear: both; }

@media (min-width: 768px) {
  .productView-options {
    text-align: left; } }

@media (min-width: 768px) {
  .productView-options .form-input[type="number"] {
    width: 16.66667%; } }

.productView-options .form {
  display: inline; }

.productView-options input[type="file"] {
  font-size: 13px; }

.productView-options .form-field {
  font-size: 0;
  margin-bottom: 25px; }
  .productView-options .form-field[data-product-attribute="swatch"], .productView-options .form-field[data-product-attribute="set-rectangle"] {
    margin-bottom: 15px; }
    .productView-options .form-field[data-product-attribute="swatch"] .form-label--alternate, .productView-options .form-field[data-product-attribute="set-rectangle"] .form-label--alternate {
      margin-bottom: 6px; }
  .productView-options .form-field.Engraving, .productView-options .form-field.Line1, .productView-options .form-field.Line2 {
    display: none; }
  .productView-options .form-field > .form-checkbox + .form-label,
  .productView-options .form-field > .form-radio + .form-label {
    display: inline-block;
    margin-left: 1.5rem;
    width: 100%;
    margin-left: 0; }
    .productView-options .form-field > .form-checkbox + .form-label:before,
    .productView-options .form-field > .form-radio + .form-label:before {
      top: 0px; }
    .productView-options .form-field > .form-checkbox + .form-label:after,
    .productView-options .form-field > .form-radio + .form-label:after {
      top: 1.2px; }
  .productView-options .form-field > .form-label:nth-of-type(2) {
    margin-left: 0; }
  .productView-options .form-field .form-label--alternate {
    margin-bottom: 8px; }
  .productView-options .form-field .form-fileDescription {
    margin-bottom: 0; }

.productView-options .form-action {
  margin-bottom: 8px; }
  @media (min-width: 992px) {
    .productView-options .form-action {
      float: left;
      width: 48%; }
      .productView-options .form-action.addToCart {
        margin-right: 4%; } }
  @media (min-width: 1281px) {
    .productView-options .form-action {
      display: inline-block;
      margin-top: 1rem; } }
  .productView-options .form-action.has-extra-option {
    margin: 0; }
  .productView-options .form-action .button {
    width: 100%; }
    @media (min-width: 1281px) {
      .productView-options .form-action .button {
        margin-right: 0.78571rem;
        width: 100%; } }

.productView-options .form-wishlist > .button {
  background: white;
  color: #0f0f0f;
  border: 1px solid #232323; }
  .productView-options .form-wishlist > .button svg {
    width: 10px;
    height: 10px;
    fill: #0f0f0f;
    stroke: #0f0f0f;
    margin-left: 5px; }
  .productView-options .form-wishlist > .button:hover {
    background: white;
    color: #0f0f0f;
    border: 1px solid #232323; }

.productOptions-list {
  border: 1px solid #cbcbcb;
  list-style: none;
  margin: 0;
  max-width: 570px; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #cbcbcb; }
  .productOptions-list-item .form-label {
    text-align: left;
    top: -2px; }

.productOptions-list-item-figure,
.productOptions-list-item-content {
  display: table-cell;
  vertical-align: middle; }

.productOptions-list-item-figure {
  width: 3rem; }

.productOptions-list-item-content {
  padding-left: 1.28571rem; }

.shareProduct {
  text-align: center; }

.productView-image .easyzoom-flyout {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%; }
  .productView-image .easyzoom-flyout img {
    max-width: none;
    width: auto; }

.quantity-wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .quantity-wrapper .size-chart {
    margin-left: 30px;
    margin-top: 5px;
    color: #0f0f0f; }
    .quantity-wrapper .size-chart span {
      margin-left: 2px; }
    .quantity-wrapper .size-chart svg {
      -webkit-transform: rotate(75deg);
      transform: rotate(75deg);
      width: 24px;
      height: 24px; }

.productView-nav-wrapper {
  height: 100%;
  position: relative; }
  .productView-nav-wrapper .label-videos {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 30px 20px; }
    @media (min-width: 991px) {
      .productView-nav-wrapper .label-videos {
        padding: 30px; } }
    @media (min-width: 1025px) {
      .productView-nav-wrapper .label-videos {
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        max-width: 710px;
        width: 100%; } }
    .productView-nav-wrapper .label-videos .video-link {
      padding: 0; }
      .productView-nav-wrapper .label-videos .video-link svg {
        width: 48px;
        height: 48px;
        fill: #8d8b8c;
        stroke: #8d8b8c; }
    @media (max-width: 360px) {
      .productView-nav-wrapper .label-videos + .countDowntimer {
        left: auto;
        right: 10px;
        transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none; } }
  .productView-nav-wrapper .countDowntimer {
    display: inline-block;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    text-align: center;
    min-width: 210px; }
  .productView-nav-wrapper .productView-nav-inner {
    max-width: 710px;
    margin: 0 auto; }

.productView-images .click-to-zoom {
  display: none;
  color: #5f5f5f;
  text-align: center; }
  @media (min-width: 1025px) {
    .productView-images .click-to-zoom {
      display: block; } }
  .productView-images .click-to-zoom svg {
    fill: #5f5f5f;
    width: 13px;
    height: 13px;
    margin-right: 5px; }

.productView-images .bottom-group {
  text-align: center;
  margin-top: 14px; }
  .productView-images .bottom-group .product-bottom-wrapper {
    max-width: 710px;
    margin: 0 auto; }
  .productView-images .bottom-group .themevale_ask {
    margin-top: 32px; }
    .productView-images .bottom-group .themevale_ask a {
      text-align: center;
      margin: 0 auto;
      margin-top: 0px;
      padding: 15px 15px 14px 15px;
      min-width: 171px;
      background: #fff;
      color: #0f0f0f;
      border: 2px solid #eaeaea;
      font-weight: 500;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      display: inline-block; }
  .productView-images .bottom-group .product-custom-block {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    margin-top: 50px;
    margin-left: -10px;
    margin-right: -10px; }
    @media (max-width: 991px) {
      .productView-images .bottom-group .product-custom-block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .productView-images .bottom-group .product-custom-block .custom-block-item {
      display: -webkit-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0 10px; }
      @media (max-width: 991px) {
        .productView-images .bottom-group .product-custom-block .custom-block-item {
          width: 50%;
          margin-bottom: 20px; } }
      .productView-images .bottom-group .product-custom-block .custom-block-item .custom-block-icon {
        color: #232323;
        display: inline-block;
        width: 100%;
        min-height: 56px; }
        .productView-images .bottom-group .product-custom-block .custom-block-item .custom-block-icon .fa {
          font-size: 51px; }
        .productView-images .bottom-group .product-custom-block .custom-block-item .custom-block-icon svg {
          width: 45px;
          height: 45px;
          margin-top: 3px; }
      .productView-images .bottom-group .product-custom-block .custom-block-item .custom-block-text {
        font-size: 12px;
        font-weight: 500;
        color: #0f0f0f;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        line-height: 16px;
        margin-top: 2px; }

/* Ask An Expert Popup */
@media (min-width: 768px) {
  #ask-an-expert.modal {
    width: 840px; } }

#ask-an-expert .modal-body {
  padding: 30px 15px 30px 15px; }
  @media (min-width: 1200px) {
    #ask-an-expert .modal-body {
      padding: 30px 100px 30px 100px; } }
  #ask-an-expert .modal-body .alert {
    text-align: center;
    background: #e8f4fa;
    color: #31708f;
    padding: 9px 20px; }
  #ask-an-expert .modal-body .form-inner {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      #ask-an-expert .modal-body .form-inner {
        padding-bottom: 40px; } }
    @media (min-width: 1200px) {
      #ask-an-expert .modal-body .form-inner {
        padding-bottom: 80px; } }
    #ask-an-expert .modal-body .form-inner .form-input {
      max-width: 100%; }
    #ask-an-expert .modal-body .form-inner .title-wrapper {
      text-align: center;
      border-bottom: 1px solid #e6e6e6;
      padding-bottom: 25px;
      margin-bottom: 24px; }
      #ask-an-expert .modal-body .form-inner .title-wrapper .title {
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: #0f0f0f;
        margin-bottom: 12px;
        margin-top: 0; }
      #ask-an-expert .modal-body .form-inner .title-wrapper .description {
        line-height: 24px; }
    #ask-an-expert .modal-body .form-inner .questions {
      font-weight: 500;
      text-align: center;
      margin-bottom: 25px;
      color: #0f0f0f; }
    #ask-an-expert .modal-body .form-inner #contact_form .form-field .form-label {
      display: inline-block;
      margin-bottom: 10px; }
    #ask-an-expert .modal-body .form-inner #contact_form .form-field.form-field-radio {
      margin-bottom: 10px;
      padding-top: 5px; }
      #ask-an-expert .modal-body .form-inner #contact_form .form-field.form-field-radio label:first-child {
        margin-right: 28px; }
        @media (max-width: 767px) {
          #ask-an-expert .modal-body .form-inner #contact_form .form-field.form-field-radio label:first-child {
            display: block; } }
      #ask-an-expert .modal-body .form-inner #contact_form .form-field.form-field-radio input[type="radio"] + label {
        font-weight: normal;
        color: #5f5f5f;
        margin-right: 28px;
        cursor: pointer;
        margin-bottom: 9px;
        position: relative;
        padding-left: 24px;
        width: auto; }
      #ask-an-expert .modal-body .form-inner #contact_form .form-field.form-field-radio .form-label-custom {
        display: block;
        margin-bottom: 16px; }
    #ask-an-expert .modal-body .form-inner #contact_form .form-actions {
      margin-top: 15px; }
      #ask-an-expert .modal-body .form-inner #contact_form .form-actions #ask-an-expert-button {
        width: 100%; }

/* Size Chart Popup*/
@media (min-width: 1025px) {
  #modal-size-chart-form .modal-body {
    padding: 30px 100px; } }

#modal-size-chart-form .size_chart_desc h5 {
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 10px; }

#modal-size-chart-form .size_chart-_img {
  margin-top: 50px;
  margin-bottom: 40px; }

/* Add Custom Engraving */
.themevale_custom_engraving .add-custom-engraving {
  color: #5f5f5f;
  background: #f5f5f5;
  border-color: #f5f5f5;
  width: 100%;
  margin-bottom: 15px; }

#add-custom-engraving .alert-message {
  color: #b20000; }

@media (min-width: 1200px) {
  #add-custom-engraving .modal-body {
    padding: 40px 100px 50px 100px; } }

@media (min-width: 768px) {
  #add-custom-engraving .modal-body .form-inner {
    margin-bottom: 50px;
    display: inline-block;
    width: 100%; } }

#add-custom-engraving .col {
  width: 100%; }
  @media (min-width: 768px) {
    #add-custom-engraving .col {
      width: 50%;
      float: left; } }
  #add-custom-engraving .col .title {
    margin-top: 0;
    margin-bottom: 14px; }

@media (min-width: 768px) {
  #add-custom-engraving .col-left {
    padding-right: 15px; } }

@media (min-width: 1025px) {
  #add-custom-engraving .col-left {
    padding-right: 35px; } }

#add-custom-engraving .col-left #contact_form {
  margin-bottom: 0; }

#add-custom-engraving .col-left .form-field {
  margin-bottom: 17px; }

#add-custom-engraving .col-left .form-input {
  height: 42px;
  max-width: 100%;
  color: #5f5f5f; }
  #add-custom-engraving .col-left .form-input::-moz-placeholder {
    color: #5f5f5f;
    opacity: 1; }
  #add-custom-engraving .col-left .form-input:-ms-input-placeholder {
    color: #5f5f5f !important;
    opacity: 1 !important; }
  #add-custom-engraving .col-left .form-input::-webkit-input-placeholder {
    color: #5f5f5f;
    opacity: 1; }

#add-custom-engraving .col-left .notes {
  margin-top: 6px; }
  #add-custom-engraving .col-left .notes .note {
    color: rgba(95, 95, 95, 0.7); }
    #add-custom-engraving .col-left .notes .note span {
      margin-left: 2px;
      margin-right: 3px; }
  #add-custom-engraving .col-left .notes .num {
    float: right;
    color: #5f5f5f; }

#add-custom-engraving .col-left .notes-content {
  margin-top: 35px;
  margin-bottom: 32px; }
  #add-custom-engraving .col-left .notes-content p {
    margin-bottom: 20px; }

#add-custom-engraving .col-left .total-price {
  color: #0f0f0f;
  font-size: 14px;
  font-weight: 500; }
  #add-custom-engraving .col-left .total-price label {
    display: inline-block;
    margin-bottom: 10px; }
  #add-custom-engraving .col-left .total-price span {
    display: inline-block;
    margin-left: 5px; }

#add-custom-engraving .col-left .form-actions {
  margin-top: 30px; }
  #add-custom-engraving .col-left .form-actions #add-custom-engraving-button {
    width: 100%; }

#add-custom-engraving .col-right {
  margin-top: 30px; }
  @media (min-width: 768px) {
    #add-custom-engraving .col-right {
      padding-left: 15px;
      margin-top: 0; } }
  @media (min-width: 1025px) {
    #add-custom-engraving .col-right {
      padding-left: 35px; } }
  #add-custom-engraving .col-right .title {
    text-align: center; }
  #add-custom-engraving .col-right .card-img-container {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      #add-custom-engraving .col-right .card-img-container {
        margin-bottom: 50px; } }
    #add-custom-engraving .col-right .card-img-container:after {
      padding-bottom: 100%; }

@media (min-width: 1025px) {
  .product-layout-1 .product-img-box {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; } }

@media (max-width: 800px) {
  .product-layout-1 .product-img-box {
    margin-bottom: 0px; } }

@media (min-width: 1025px) {
  .product-layout-1 .bottom-group {
    width: 100%; } }

.product-layout-1 .productView-nav-wrapper {
  height: 100%;
  width: 100%; }
  @media (min-width: 1025px) {
    .product-layout-1 .productView-nav-wrapper {
      margin-left: 30px;
      width: -ms-calc(100% - 130px);
      width: calc(100% - 130px); } }
  .product-layout-1 .productView-nav-wrapper .productView-nav-inner {
    position: relative; }

.product-layout-1 .productView-thumbnails-wrap {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start; }
  @media (max-width: 800px) {
    .product-layout-1 .productView-thumbnails-wrap {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 60px; } }
  @media (min-width: 1025px) {
    .product-layout-1 .productView-thumbnails-wrap {
      max-height: 850px;
      overflow: visible; } }

.product-layout-1 .productView-thumbnails {
  width: 100%; }
  @media (min-width: 1025px) {
    .product-layout-1 .productView-thumbnails {
      width: 100px;
      padding: 50px 0;
      margin: 0;
      float: left; } }
  .product-layout-1 .productView-thumbnails .productView-thumbnail {
    margin: 0;
    padding: 0 7.5px;
    max-height: 100%;
    overflow: hidden;
    border: none; }
    @media (max-width: 800px) {
      .product-layout-1 .productView-thumbnails .productView-thumbnail {
        height: 140px;
        width: 100px;
        overflow: hidden; } }
    @media (min-width: 1025px) {
      .product-layout-1 .productView-thumbnails .productView-thumbnail {
        padding: 0px; } }
    .product-layout-1 .productView-thumbnails .productView-thumbnail .productView-thumbnail-link {
      display: block;
      max-height: 100%;
      overflow: hidden;
      margin: 7.5px 0;
      padding-bottom: 0; }
      @media (max-width: 800px) {
        .product-layout-1 .productView-thumbnails .productView-thumbnail .productView-thumbnail-link {
          height: 100%;
          margin: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .product-layout-1 .productView-thumbnails .productView-thumbnail .productView-thumbnail-link img {
            max-height: 140px;
            width: auto; } }
      @media (max-width: 800px) {
        .product-layout-1 .productView-thumbnails .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-link--video .productView-img-container {
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .product-layout-1 .productView-thumbnails .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-link--video .productView-img-container::after {
            display: none; }
          .product-layout-1 .productView-thumbnails .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-link--video .productView-img-container img {
            position: static;
            width: auto;
            height: auto;
            max-height: 140px; } }
  @media (min-width: 1025px) {
    .product-layout-1 .productView-thumbnails .slick-list {
      margin: 0; }
    .product-layout-1 .productView-thumbnails .slick-arrow {
      left: 50%;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%); }
    .product-layout-1 .productView-thumbnails .slick-next {
      bottom: -2px;
      margin-top: 0;
      top: auto; }
      .product-layout-1 .productView-thumbnails .slick-next::before {
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        bottom: -3rem;
        left: 0;
        top: unset; }
    .product-layout-1 .productView-thumbnails .slick-prev {
      top: -2px; }
      .product-layout-1 .productView-thumbnails .slick-prev::before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        top: -1rem;
        left: 0; } }

.product-layout-1 .productView-description {
  float: left; }
  .product-layout-1 .productView-description > .description {
    display: none; }

.productTabs > .tabs .tab {
  padding: 0 15px 0 10px; }
  @media (min-width: 1025px) {
    .productTabs > .tabs .tab {
      padding: 0 25px 0 20px; } }
  @media (min-width: 1281px) {
    .productTabs > .tabs .tab {
      padding: 0 35px 0 30px; } }
  .productTabs > .tabs .tab:first-child {
    padding-left: 0; }
  .productTabs > .tabs .tab:last-child {
    padding-right: 0; }
  .productTabs > .tabs .tab:before {
    font-size: 10px;
    font-weight: 500;
    padding: 0; }

.productTabs > .tabs .tab-title {
  font-size: 16px;
  padding: 0;
  line-height: 18px; }
  @media (max-width: 1025px) {
    .productTabs > .tabs .tab-title {
      letter-spacing: 0.02em;
      font-size: 15px; } }

.productTabs .tabs-contents {
  margin-top: 40px; }
  .productTabs .tabs-contents h4 {
    font-size: 14px; }
  .productTabs .tabs-contents strong {
    color: #0f0f0f;
    font-weight: 500;
    font-size: 14px; }
  .productTabs .tabs-contents ul,
  .productTabs .tabs-contents ol {
    margin-left: 12px; }
    .productTabs .tabs-contents ul li,
    .productTabs .tabs-contents ol li {
      padding: 3px 0px 3px 8px; }
  .productTabs .tabs-contents blockquote {
    background: #f8f8f8;
    padding: 25px;
    margin-top: 18px;
    margin-bottom: 8px;
    display: inline-block;
    width: 100%; }
  .productTabs .tabs-contents .custom-product-description {
    margin-top: 55px; }
    .productTabs .tabs-contents .custom-product-description .product-description-content {
      display: inline-block;
      width: 100%; }
    @media (min-width: 768px) {
      .productTabs .tabs-contents .custom-product-description .product-img {
        width: 50%; } }
    @media (min-width: 1200px) {
      .productTabs .tabs-contents .custom-product-description .product-img {
        width: 55%; } }
    @media (min-width: 768px) {
      .productTabs .tabs-contents .custom-product-description .product-tab {
        width: 50%; } }
    @media (min-width: 1200px) {
      .productTabs .tabs-contents .custom-product-description .product-tab {
        width: 45%; } }
    .productTabs .tabs-contents .custom-product-description .product-tab .tabs {
      margin-left: 0; }
      .productTabs .tabs-contents .custom-product-description .product-tab .tabs .custom-field-tab {
        display: none; }
        .productTabs .tabs-contents .custom-product-description .product-tab .tabs .custom-field-tab.has-custom-field {
          display: inline-block; }
  .productTabs .tabs-contents #productReviews-list .productReview {
    padding: 30px 0 0 0; }
    .productTabs .tabs-contents #productReviews-list .productReview:last-child {
      padding-bottom: 30px; }
  .productTabs .tabs-contents #tab-description > .custom-tab,
  .productTabs .tabs-contents #tab-description > .spec-tab {
    display: none; }

.productTabs #tab-shipping,
.productTabs #tab-custom,
.productTabs #tab-review {
  padding: 0 15px; }

#tab-review #product-reviews {
  padding-bottom: 10px; }
  #tab-review #product-reviews .customer-review-header {
    display: none; }
  #tab-review #product-reviews #productReviews-content {
    padding-top: 0; }
    #tab-review #product-reviews #productReviews-content .container-smaller {
      max-width: 100%;
      padding: 0; }
    #tab-review #product-reviews #productReviews-content .toggle-title {
      color: #0f0f0f;
      font-size: 12px; }
    #tab-review #product-reviews #productReviews-content .alert {
      text-align: center;
      margin-bottom: 30px; }
    #tab-review #product-reviews #productReviews-content .btn-group .pagination {
      max-width: 100%;
      padding-top: 2px; }
      #tab-review #product-reviews #productReviews-content .btn-group .pagination .pagination-list {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
                justify-content: center;
        margin-left: 0;
        margin-bottom: 25px; }
    #tab-review #product-reviews #productReviews-content .btn-createReview {
      width: 100%;
      text-align: center; }
      #tab-review #product-reviews #productReviews-content .btn-createReview .button {
        max-width: 270px;
        padding: 16px 15px 15px 15px; }

.product-layout-1 .productTabs > .tabs {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1441px) {
    .product-layout-1 .productTabs > .tabs {
      padding-left: 60px;
      padding-right: 60px; } }

.product-layout-1 .productTabs .tabs-contents #tab-description > .description {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1441px) {
    .product-layout-1 .productTabs .tabs-contents #tab-description > .description {
      padding-left: 60px;
      padding-right: 60px; } }

.product-layout-2 .productTabs .tabs-contents .custom-product-description .product-description-content {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .product-layout-2 .productTabs .tabs-contents .custom-product-description .product-description-content {
      padding-left: 0;
      padding-right: 25px; } }
  @media (min-width: 1441px) {
    .product-layout-2 .productTabs .tabs-contents .custom-product-description .product-description-content {
      padding-right: 60px; } }

.product-layout-2 #product-listing-container > .container {
  padding: 0; }

.product-layout-2 #product-listing-container > #product-reviews {
  margin-top: 30px;
  padding-bottom: 30px; }

@media (min-width: 768px) {
  .product-layout-2 .productView-images {
    width: 50%; } }

@media (min-width: 1441px) {
  .product-layout-2 .productView-images {
    width: 54.5%; } }

.product-layout-2 .productView-images .productView-nav-inner {
  position: relative; }

.product-layout-2 .productView-images .click-to-zoom {
  padding: 10px 0 5px 0; }

.product-layout-2 .productView-images .bottom-group .product-custom-block .custom-block-item {
  padding: 0 13px; }

@media (min-width: 1025px) {
  .product-layout-2 .productView-thumbnails-wrap {
    padding: 0 26px; } }

.product-layout-2 .productView-thumbnails-wrap .productView-thumbnail {
  padding: 0 7.5px; }

@media (min-width: 768px) {
  .product-layout-2 .productView-details {
    width: 50%; } }

@media (min-width: 1441px) {
  .product-layout-2 .productView-details {
    width: 45.5%;
    padding-left: 25px; } }

.product-layout-2 #InstagramGallery {
  margin-top: 35px;
  margin-bottom: 45px; }

.product-layout-2 .productView-description > .description {
  margin-bottom: 40px;
  display: none; }
  .product-layout-2 .productView-description > .description .custom-tab,
  .product-layout-2 .productView-description > .description .spec-tab {
    display: none; }

.product-layout-2 .banner-product-custom {
  margin-bottom: 40px; }
  .product-layout-2 .banner-product-custom .container {
    padding: 0; }
  .product-layout-2 .banner-product-custom .banner-list .banner-item.banner-large {
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 0; }
    .product-layout-2 .banner-product-custom .banner-list .banner-item.banner-large .banner-wrap {
      padding: 25px; }
      @media (min-width: 1281px) {
        .product-layout-2 .banner-product-custom .banner-list .banner-item.banner-large .banner-wrap {
          padding: 70px;
          max-width: 710px; } }
      @media (min-width: 768px) {
        .product-layout-2 .banner-product-custom .banner-list .banner-item.banner-large .banner-wrap {
          left: 0;
          transform: translate(0%, -50%);
          -webkit-transform: translate(0%, -50%);
          -moz-transform: translate(0%, -50%);
          -ms-transform: translate(0%, -50%); } }
  .product-layout-2 .banner-product-custom .banner-list .banner-item.banner-small {
    padding: 5px; }
    .product-layout-2 .banner-product-custom .banner-list .banner-item.banner-small .banner-wrap {
      padding: 25px; }
      @media (min-width: 1281px) {
        .product-layout-2 .banner-product-custom .banner-list .banner-item.banner-small .banner-wrap {
          padding: 70px; } }
    .product-layout-2 .banner-product-custom .banner-list .banner-item.banner-small:first-child {
      padding-left: 0; }
      @media (max-width: 767px) {
        .product-layout-2 .banner-product-custom .banner-list .banner-item.banner-small:first-child {
          padding-right: 0; } }
    .product-layout-2 .banner-product-custom .banner-list .banner-item.banner-small:last-child {
      padding-right: 0; }
      @media (max-width: 767px) {
        .product-layout-2 .banner-product-custom .banner-list .banner-item.banner-small:last-child {
          padding-left: 0; } }

.product-layout-2 .relatedProduct {
  margin-top: 20px; }
  .product-layout-2 .relatedProduct .page-heading {
    margin-bottom: 25px; }

.product-layout-2 .similarProduct {
  margin-top: 55px; }
  @media (min-width: 768px) {
    .product-layout-2 .similarProduct {
      margin-bottom: 40px; } }
  .product-layout-2 .similarProduct .page-heading {
    margin-bottom: 25px; }

/* Add An Extra Option */
#themvale-fbt {
  margin-bottom: 20px; }
  #themvale-fbt .loadingOverlay {
    left: 0;
    right: 0; }
  #themvale-fbt .page-heading {
    font-size: 12px;
    text-align: left;
    letter-spacing: 0.02em;
    color: #0f0f0f;
    text-transform: capitalize;
    margin-bottom: 28px;
    display: inline-block;
    width: 100%; }
    #themvale-fbt .page-heading span {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #0f0f0f));
      background-image: linear-gradient(transparent 97%, #0f0f0f 3%);
      background-repeat: repeat-x;
      background-position-y: -1px; }
  #themvale-fbt .themvale-fbt-product-list {
    position: relative;
    margin-bottom: 0; }
    #themvale-fbt .themvale-fbt-product-list .slick-list .slick-track {
      margin: 0; }
    #themvale-fbt .themvale-fbt-product-list .slick-arrow {
      background: none;
      border: none;
      fill: #232323;
      top: calc(50% - 63px);
      padding: 0;
      z-index: 1; }
      #themvale-fbt .themvale-fbt-product-list .slick-arrow.slick-prev:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%230f0f0f' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
      #themvale-fbt .themvale-fbt-product-list .slick-arrow.slick-next:before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%230f0f0f' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
    #themvale-fbt .themvale-fbt-product-list.no-dots .slick-dots {
      display: none; }
  #themvale-fbt .themvale-fbt-product-item {
    padding: 0 15px;
    display: inline-block;
    width: 33.3333%;
    position: relative; }
    #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-image {
      padding: 0 12px;
      margin: 0 auto;
      text-align: center; }
    #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-content {
      text-align: center; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-content .themvale-fbt-detail-field .input-wrap {
        position: absolute;
        left: 1px;
        top: 0; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-content .themvale-fbt-detail-field .themvale-fbt-detail-label {
        cursor: default; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-content .card-title {
        color: #0f0f0f; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-content .card-brand,
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-content .card-title {
        display: block; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-content .card-price .price-section.non-sale-price--withoutTax, #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-content .card-price .price-section.non-sale-price--withTax, #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-content .card-price .price-section.price-section--saving {
        display: none !important; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-content .themvale-fbt-toggle-options {
        color: #5f5f5f;
        display: inline-block;
        margin-top: 7px; }
        #themvale-fbt .themvale-fbt-product-item .themvale-fbt-product-content .themvale-fbt-toggle-options span {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5f5f5f));
          background-image: linear-gradient(transparent 97%, #5f5f5f 3%);
          background-repeat: repeat-x;
          background-position-y: -1px;
          cursor: pointer; }
    #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options {
      top: 1px;
      left: 1px;
      right: 0px;
      width: calc(100% - 5px);
      height: calc(100% - 2px);
      z-index: 10;
      display: none;
      overflow-y: auto;
      position: absolute;
      background-color: #ffffff;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
      -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.2);
      -ms-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.2);
      overflow-x: hidden; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options:before {
        position: absolute;
        top: 30%;
        left: -10px;
        width: 1px;
        height: 1px;
        border: 1px solid transparent;
        border-right-color: #cbcbcb; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .mCustomScrollBox {
        padding-right: 0; }
        #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .mCustomScrollBox .mCSB_container {
          height: 100%; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .close-options {
        position: absolute;
        right: 10px;
        top: 6px;
        z-index: 10;
        cursor: pointer;
        pointer-events: auto; }
        #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .close-options svg {
          width: 20px;
          height: 20px;
          fill: #0f0f0f;
          stroke: #0f0f0f; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .option-header {
        padding: 5px 10px 5px 20px;
        color: #0f0f0f;
        background: #f8f8f8;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: 0.05em; }
        #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .option-header span {
          padding-right: 20px; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .option-content {
        text-align: left;
        padding: 15px 15px 10px 15px; }
      #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field {
        margin-bottom: 1rem; }
        #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-label {
          color: #0f0f0f;
          font-weight: 500;
          font-size: 12px;
          position: relative; }
          #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-label > small {
            color: #b20000;
            font-size: 12px;
            font-weight: 400;
            float: none;
            margin-top: 1px;
            font-style: unset;
            margin-left: 0;
            text-transform: capitalize; }
            #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-label > small:before {
              content: none; }
        #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field:last-child {
          margin-bottom: 0; }
        #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option {
          margin-bottom: 7px;
          margin-right: 8px;
          min-width: 32px;
          height: 32px; }
          #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option.unavailable:before {
            left: -6px;
            top: 17px; }
          #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option.form-option-swatch {
            min-width: 24px;
            height: 24px; }
            #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option.form-option-swatch:nth-of-type(4n + 1) {
              margin-right: 8px; }
            #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option.form-option-swatch:nth-of-type(5n + 1) {
              margin-right: 0; }
            #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option.form-option-swatch .form-option-variant {
              min-width: 24px;
              height: 24px; }
            #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option.form-option-swatch.unavailable:before {
              left: -6px;
              top: 12px;
              width: 142%; }
            #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option.form-option-swatch .form-option-expanded {
              left: calc(100% - 10px); }
              #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option.form-option-swatch .form-option-expanded .form-option-image {
                width: 48px;
                height: 61px; }
          #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option .form-option-variant {
            min-width: 32px;
            height: 32px;
            padding: 4px 2px; }
          #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option:last-child, #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field .form-option:nth-of-type(4n + 1) {
            margin-right: 0; }
        #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field.Line1, #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field.Line2, #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field.Engraving {
          display: none; }
        #themvale-fbt .themvale-fbt-product-item .themvale-fbt-detail-options .form-field[data-product-attribute="swatch"] .form-radio:checked + .form-option .form-option-variant {
          background-size: cover; }
    #themvale-fbt .themvale-fbt-product-item[disabled] {
      opacity: 1; }
    #themvale-fbt .themvale-fbt-product-item.out-stock {
      opacity: 0.5; }

.form-checkbox[disabled] {
  cursor: default; }

@media (min-width: 992px) {
  .themvale-fbt-total {
    width: 48%;
    float: left;
    margin-right: 4%; } }

.themvale-fbt-total #themvale-fbt-addAll {
  width: 100%; }
  @media (min-width: 992px) {
    .themvale-fbt-total #themvale-fbt-addAll {
      margin-bottom: 0; } }
  @media (min-width: 1281px) {
    .themvale-fbt-total #themvale-fbt-addAll {
      margin-top: 1rem; } }
  .themvale-fbt-total #themvale-fbt-addAll.disabled {
    cursor: not-allowed;
    point-events: none;
    background: #787878;
    color: white;
    border-color: rgba(0, 0, 255, 0); }

.themvale-fbt-total .themevale-text-price {
  display: none; }

.viewing-product {
  color: #0f0f0f;
  margin-bottom: 15px; }
  .viewing-product svg {
    margin-right: 5px; }

.seal-logos {
  margin-top: 20px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  z-index: 1;
  position: relative; }
  .seal-logos img {
    margin-right: 20px;
    margin-bottom: 15px;
    display: inline-block; }
    .seal-logos img:last-child {
      margin-right: 0; }

/* Sticky Add To Cart */
#sticky_addtocart {
  position: fixed;
  left: 0;
  right: 0;
  top: 105px;
  width: 100%;
  z-index: 0;
  padding: 0px 0px 0px 60px;
  text-align: center;
  background: black;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden; }
  @media (max-width: 1024px) {
    #sticky_addtocart {
      display: none; } }
  #sticky_addtocart > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: static;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0; }
    #sticky_addtocart > .container:before, #sticky_addtocart > .container:after {
      content: none; }
    #sticky_addtocart > .container .item {
      width: 33.3333%;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-pack: flex-end;
      -webkit-box-pack: end;
              justify-content: flex-end;
      vertical-align: middle;
      color: white; }
      #sticky_addtocart > .container .item:first-child {
        display: none; }
        #sticky_addtocart > .container .item:first-child .product-content {
          padding-left: 0; }
      #sticky_addtocart > .container .item.product-name .productView-title {
        display: inline-block;
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: 0.05em;
        margin-bottom: 0;
        line-height: 20px;
        padding: 3px 10px 3px 0; }
      #sticky_addtocart > .container .item .countDowntimer2 .clock-item {
        background: none;
        border: none;
        padding: 0;
        color: white;
        margin-bottom: 0;
        display: inline-block; }
        #sticky_addtocart > .container .item .countDowntimer2 .clock-item .num {
          margin-left: 4px; }
        #sticky_addtocart > .container .item .countDowntimer2 .clock-item .num,
        #sticky_addtocart > .container .item .countDowntimer2 .clock-item .text {
          display: inline-block;
          letter-spacing: 0.1em; }
      #sticky_addtocart > .container .item .productView-price {
        margin-bottom: 0;
        padding-right: 30px;
        padding-top: 6px;
        padding-bottom: 2px;
        height: 35px; }
        #sticky_addtocart > .container .item .productView-price .price-section {
          margin-bottom: 0;
          color: white;
          font-size: 14px;
          font-weight: 400; }
          #sticky_addtocart > .container .item .productView-price .price-section.price-section--saving {
            display: none !important; }
  #sticky_addtocart .productView-countDown {
    display: none; }
  #sticky_addtocart .product-wrapper {
    display: table;
    text-align: left; }
    #sticky_addtocart .product-wrapper > .product-image {
      display: table-cell;
      vertical-align: middle;
      width: 50px; }
    #sticky_addtocart .product-wrapper > .product-content {
      display: table-cell;
      vertical-align: middle;
      padding-left: 10px; }
    #sticky_addtocart .product-wrapper .productView-title {
      font-size: 12px;
      font-weight: 500;
      color: #fff; }
    #sticky_addtocart .product-wrapper .productView-price {
      font-size: 14px;
      margin-bottom: 0; }
      #sticky_addtocart .product-wrapper .productView-price .price-section {
        font-size: 14px; }
  #sticky_addtocart .form-field--increments {
    margin: 0 10px;
    font-size: 0;
    display: none; }
    #sticky_addtocart .form-field--increments .form-increment .button {
      width: 36px;
      height: 38px;
      line-height: 38px; }
      #sticky_addtocart .form-field--increments .form-increment .button > .icon {
        line-height: 40px; }
    #sticky_addtocart .form-field--increments .form-increment .form-input--incrementTotal {
      height: 38px;
      width: 50px;
      line-height: 38px; }
    #sticky_addtocart .form-field--increments .form-label {
      display: none; }
  #sticky_addtocart .form-action {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    height: 35px; }
    #sticky_addtocart .form-action input {
      margin-bottom: 0;
      width: 100%; }
    #sticky_addtocart .form-action .button {
      padding: 11px 15px;
      width: 100%;
      margin: 0;
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      opacity: 1;
      visibility: visible;
      z-index: 5;
      background: white;
      color: #0f0f0f;
      border-color: black; }
      #sticky_addtocart .form-action .button.is-active {
        opacity: 0;
        visibility: hidden; }
      #sticky_addtocart .form-action .button:hover {
        background: black;
        color: white;
        border-color: black; }
      #sticky_addtocart .form-action .button[disabled] {
        background-color: #787878;
        border-color: rgba(0, 0, 255, 0);
        color: white; }
  #sticky_addtocart .show_select_options {
    color: black;
    border: 1px solid #cbcbcb;
    background-color: rgba(0, 0, 255, 0);
    min-width: 209px;
    font-size: 12px;
    line-height: 24px;
    font-size: 12px;
    line-height: 24px;
    border-radius: 3px;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-family: "Poppins", Arial, Helvetica, sans-serif; }
  #sticky_addtocart .form {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 35px; }
    #sticky_addtocart .form .pop-up-option {
      left: 0;
      right: 0;
      top: 100%;
      width: 100%;
      z-index: -1;
      position: absolute;
      text-align: left;
      background: #ffffff;
      opacity: 0;
      overflow: visible;
      visibility: hidden;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -webkit-box-shadow: 0 0 0 black, 0 0 1px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 0 black, 0 0 1px rgba(0, 0, 0, 0.1); }
      #sticky_addtocart .form .pop-up-option .alertBox {
        margin-top: 10px; }
      #sticky_addtocart .form .pop-up-option.is-open {
        visibility: visible;
        opacity: 1; }
      #sticky_addtocart .form .pop-up-option .data-product-name {
        display: block;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #f8f8f8; }
        #sticky_addtocart .form .pop-up-option .data-product-name .productView-title {
          font-size: 13px; }
        #sticky_addtocart .form .pop-up-option .data-product-name .productView-price .price-section {
          font-size: 15px; }
      #sticky_addtocart .form .pop-up-option .data-product-option {
        font-size: 0;
        display: block;
        width: 100%; }
      #sticky_addtocart .form .pop-up-option .form-field {
        width: 100%;
        font-size: 12px;
        margin: 0 0 10px 0;
        display: block;
        vertical-align: top;
        position: relative; }
        #sticky_addtocart .form .pop-up-option .form-field .form-label {
          display: block;
          margin-right: 7px;
          margin-bottom: 7px; }
          #sticky_addtocart .form .pop-up-option .form-field .form-label > small {
            float: none; }
        #sticky_addtocart .form .pop-up-option .form-field[data-product-attribute] .form-option {
          display: inline-block;
          vertical-align: middle; }
        #sticky_addtocart .form .pop-up-option .form-field.Line1, #sticky_addtocart .form .pop-up-option .form-field.Line2, #sticky_addtocart .form .pop-up-option .form-field.Engraving {
          display: none; }
      #sticky_addtocart .form .pop-up-option .close {
        font-size: 20px;
        color: #000;
        position: absolute;
        right: 10px;
        width: 40px;
        height: 40px;
        line-height: 40px;
        top: -10px;
        opacity: 1;
        background: #fff;
        filter: alpha(opacity=100);
        text-align: center;
        font-weight: 600;
        z-index: 10; }
    #sticky_addtocart .form .alertBox--error {
      min-width: 200px;
      margin: 0;
      opacity: 0.65;
      width: 100%;
      color: #fff;
      border-radius: 0;
      text-align: center;
      padding: 10px 25px;
      pointer-events: none;
      background-color: #505050;
      border: 1px solid #505050; }
      #sticky_addtocart .form .alertBox--error .alertBox-icon {
        display: none; }
      #sticky_addtocart .form .alertBox--error .alertBox-message {
        font-size: 13px;
        line-height: 20px;
        text-transform: uppercase;
        letter-spacing: 0.05rem;
        font-weight: 700;
        padding: 0;
        text-align: center;
        display: block; }
  @media (min-width: 768px) {
    #sticky_addtocart > .container .item {
      width: auto;
      max-width: 50%; }
      #sticky_addtocart > .container .item:first-child {
        display: inline-block; }
    #sticky_addtocart .form .pop-up-option {
      padding: 25px 15px 10px 15px; }
      #sticky_addtocart .form .pop-up-option .form-field {
        font-size: 12px;
        margin: 0 0 10px 0;
        display: inline-block;
        vertical-align: top;
        width: 49%; }
        #sticky_addtocart .form .pop-up-option .form-field:nth-child(even) {
          padding-left: 15px; }
        #sticky_addtocart .form .pop-up-option .form-field:nth-child(odd) {
          padding-right: 15px; }
        #sticky_addtocart .form .pop-up-option .form-field .form-label {
          display: inline-block;
          vertical-align: middle; }
      #sticky_addtocart .form .pop-up-option .data-product-name {
        display: none; }
      #sticky_addtocart .form .pop-up-option .data-product-option {
        position: relative; }
      #sticky_addtocart .form .pop-up-option .close {
        top: 0px;
        right: -10px; }
    #sticky_addtocart .form-field--increments {
      display: block; }
    #sticky_addtocart .form-action {
      width: 220px; } }
  @media (min-width: 1025px) {
    #sticky_addtocart .productView-countDown {
      display: block;
      margin-right: 5px; }
      #sticky_addtocart .productView-countDown > .countDownDate {
        -webkit-box-shadow: none;
                box-shadow: none;
        border: none; }
      #sticky_addtocart .productView-countDown .block-time {
        width: 55px;
        height: 55px;
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        border-radius: 50%;
        padding: 10px 0 11px 0;
        margin: 0 5px 5px 5px;
        position: relative; }
        #sticky_addtocart .productView-countDown .block-time:after {
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          content: "";
          display: block;
          opacity: 0.6;
          position: absolute;
          border-radius: 50%;
          border: 1px solid #ebebeb; }
        #sticky_addtocart .productView-countDown .block-time:first-child {
          margin-left: 0; }
        #sticky_addtocart .productView-countDown .block-time:last-child {
          margin-right: 0; }
      #sticky_addtocart .productView-countDown .num {
        font-size: 16px;
        line-height: 1; }
      #sticky_addtocart .productView-countDown .block-label {
        font-size: 12px;
        margin: 0;
        text-transform: capitalize; }
    #sticky_addtocart .form .pop-up-option {
      padding: 25px 60px 20px 60px; } }

@media (min-width: 1025px) {
  .show_sticky#sticky_addtocart {
    z-index: 9;
    opacity: 1;
    visibility: visible; } }

/* Description Tab */
.custom-product-description {
  float: left;
  width: 100%;
  background: #f8f8f8; }
  @media (min-width: 768px) {
    .custom-product-description .product-img {
      width: 50%;
      float: left; } }
  @media (min-width: 1025px) {
    .custom-product-description .product-img {
      width: calc(100% - 600px); } }
  .custom-product-description .card-img-container:after {
    padding-bottom: 128.20513%; }
  .custom-product-description .productView-img-container:after {
    padding-bottom: 128.16901%; }
  @media (min-width: 768px) {
    .custom-product-description .product-tab {
      width: 50%;
      float: left; } }
  @media (min-width: 1025px) {
    .custom-product-description .product-tab {
      width: 600px; } }
  .custom-product-description .product-tab h4 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 24px !important;
    color: #0f0f0f;
    margin-top: 58px;
    margin-bottom: 28px; }
  .custom-product-description .product-tab ul {
    font-size: 0;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .custom-product-description .product-tab ul li {
      padding: 0 10px;
      width: 50%;
      display: inline-block; }
      .custom-product-description .product-tab ul li:first-child {
        padding-left: 0; }
      .custom-product-description .product-tab ul li:last-child {
        padding-right: 0; }
      .custom-product-description .product-tab ul li:before {
        display: none; }
      .custom-product-description .product-tab ul li a {
        background: white;
        color: #5f5f5f;
        border: 1px solid #eaeaea;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.05em;
        text-align: center;
        display: inline-block;
        width: 100%;
        padding: 16px 15px 15px; }
      .custom-product-description .product-tab ul li.is-active a {
        background: #0f0f0f;
        color: white;
        border: 1px solid #0f0f0f; }
      .custom-product-description .product-tab ul li.custom-field-tab {
        display: none; }
        .custom-product-description .product-tab ul li.custom-field-tab.has-custom-field {
          display: inline-block; }
  .custom-product-description .product-tab .tabs-contents {
    margin-top: 10px; }
    .custom-product-description .product-tab .tabs-contents table {
      border: none; }
      .custom-product-description .product-tab .tabs-contents table tr {
        border-bottom: 1px solid #eaeaea; }
        .custom-product-description .product-tab .tabs-contents table tr td {
          color: #5f5f5f;
          padding: 18px 15px 17px 15px;
          letter-spacing: 0px; }
          .custom-product-description .product-tab .tabs-contents table tr td:first-child {
            padding-left: 0; }
          .custom-product-description .product-tab .tabs-contents table tr td:last-child {
            padding-right: 0; }
          .custom-product-description .product-tab .tabs-contents table tr td + td {
            border-left: none;
            text-align: right; }
          .custom-product-description .product-tab .tabs-contents table tr td strong {
            text-transform: uppercase;
            font-size: 12px;
            letter-spacing: 0.05em;
            color: #0f0f0f;
            font-weight: 500; }
        .custom-product-description .product-tab .tabs-contents table tr:first-child td {
          padding-top: 0; }
    .custom-product-description .product-tab .tabs-contents .productView-info {
      margin-top: 0; }
      .custom-product-description .product-tab .tabs-contents .productView-info .productView-info-name {
        color: #0f0f0f;
        font-weight: 500;
        margin-bottom: 10px; }

/* Banner Product Custom */
.banner-product-custom {
  float: left;
  width: 100%; }
  .banner-product-custom .banner-list .banner-item .banner-item-inner {
    position: relative; }
  .banner-product-custom .banner-list .banner-item .banner-wrap {
    width: 100%;
    padding: 15px;
    color: white; }
    @media (min-width: 768px) {
      .banner-product-custom .banner-list .banner-item .banner-wrap {
        position: absolute; } }
    @media (max-width: 767px) {
      .banner-product-custom .banner-list .banner-item .banner-wrap {
        color: #5f5f5f;
        text-align: center; } }
    .banner-product-custom .banner-list .banner-item .banner-wrap .title {
      color: white;
      font-size: 30px;
      line-height: 40px;
      text-transform: uppercase;
      margin-bottom: 10px;
      margin-top: 0; }
      @media (min-width: 1025px) {
        .banner-product-custom .banner-list .banner-item .banner-wrap .title {
          font-size: 40px;
          line-height: 50px; } }
      @media (max-width: 767px) {
        .banner-product-custom .banner-list .banner-item .banner-wrap .title {
          color: #0f0f0f;
          font-size: 24px; } }
    .banner-product-custom .banner-list .banner-item .banner-wrap .des {
      font-size: 12px;
      line-height: 24px;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .banner-product-custom .banner-list .banner-item .banner-wrap .des {
          -webkit-filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.15));
                  filter: drop-shadow(0px 1px 4px rgba(0, 0, 0, 0.15)); } }
      @media (min-width: 1025px) {
        .banner-product-custom .banner-list .banner-item .banner-wrap .des {
          font-size: 14px;
          line-height: 26px; } }
  .banner-product-custom .banner-list .banner-item.banner-large {
    width: 100%;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 1025px) {
      .banner-product-custom .banner-list .banner-item.banner-large {
        padding-bottom: 30px; } }
    .banner-product-custom .banner-list .banner-item.banner-large .card-img-container:after {
      padding-bottom: 42.32804%; }
    @media (min-width: 768px) {
      .banner-product-custom .banner-list .banner-item.banner-large .banner-wrap {
        top: 50%;
        left: 0px;
        transform: translate(0%, -50%);
        -webkit-transform: translate(0%, -50%);
        -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
        max-width: 570px;
        padding: 25px; } }
    @media (min-width: 1025px) {
      .banner-product-custom .banner-list .banner-item.banner-large .banner-wrap {
        padding: 100px 0;
        left: 13.5%; } }
  .banner-product-custom .banner-list .banner-item.banner-small {
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .banner-product-custom .banner-list .banner-item.banner-small {
        padding: 15px;
        width: 50%;
        float: left; } }
    @media (min-width: 1025px) {
      .banner-product-custom .banner-list .banner-item.banner-small {
        padding: 30px 15px; } }
    .banner-product-custom .banner-list .banner-item.banner-small .card-img-container:after {
      padding-bottom: 90.90909%; }
    @media (min-width: 768px) {
      .banner-product-custom .banner-list .banner-item.banner-small .banner-wrap {
        left: 0px;
        right: 0px;
        bottom: 0px;
        padding: 25px; } }
    @media (min-width: 1025px) {
      .banner-product-custom .banner-list .banner-item.banner-small .banner-wrap {
        padding: 100px; } }
  @media (max-width: 1280px) {
    .banner-product-custom .banner-list > .container {
      padding: 0; } }

/* Video Gallery Popup */
.productView-nav-pc,
.label-videos-pc {
  display: none; }
  @media (min-width: 1025px) {
    .productView-nav-pc,
    .label-videos-pc {
      display: block; } }

@media (min-width: 1025px) {
  .label-videos-mobile {
    display: none; } }

.vgallery_popup .content_slide {
  font-size: 0;
  display: block; }
  .vgallery_popup .content_slide .box1,
  .vgallery_popup .content_slide .box2 {
    position: relative;
    display: inline-block;
    vertical-align: top; }
  .vgallery_popup .content_slide .box1 {
    width: 62%;
    overflow: hidden;
    max-height: 540px; }
  .vgallery_popup .content_slide .box2 {
    width: 38%;
    padding-left: 50px; }

.vgallery_popup .btn-arrow {
  top: 50%;
  z-index: 2;
  width: 50px;
  height: 50px;
  cursor: pointer;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.5); }
  .vgallery_popup .btn-arrow:before {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center center; }
  .vgallery_popup .btn-arrow.btn-prev {
    left: 0; }
    .vgallery_popup .btn-arrow.btn-prev:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%230f0f0f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .vgallery_popup .btn-arrow.btn-next {
    right: 0; }
    .vgallery_popup .btn-arrow.btn-next:before {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%230f0f0f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.vgallery_popup .galleryView {
  width: 100%;
  text-align: center; }
  .vgallery_popup .galleryView:after {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 75%; }
  .vgallery_popup .galleryView img:not([role="presentation"]) {
    top: 0;
    left: 50%;
    height: 100%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .vgallery_popup .galleryView > iframe {
    top: 50%;
    left: 50%;
    min-height: 430px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 1440px) {
      .vgallery_popup .galleryView > iframe {
        min-height: 530px; } }

.vgallery_popup .gallery-thumbnail h2 {
  font-size: 12px;
  font-weight: 400;
  color: #8c8c8c;
  margin: -7px 0 5px 0;
  text-transform: capitalize; }

.vgallery_popup .gallery-thumbnail ul {
  margin: 0 -5px;
  font-size: 0;
  text-align: left; }
  .vgallery_popup .gallery-thumbnail ul li {
    position: relative;
    font-size: 12px;
    width: 25%;
    display: inline-block;
    vertical-align: top;
    padding: 5px; }
  .vgallery_popup .gallery-thumbnail ul .thumbbsd {
    display: block;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    position: relative; }
    .vgallery_popup .gallery-thumbnail ul .thumbbsd:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 128%; }
    .vgallery_popup .gallery-thumbnail ul .thumbbsd img {
      top: 50%;
      left: 50%;
      width: auto;
      height: 100%;
      max-width: none;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .vgallery_popup .gallery-thumbnail ul .thumbbsd.thumb-video {
      border-radius: 3px;
      overflow: hidden; }
      .vgallery_popup .gallery-thumbnail ul .thumbbsd.thumb-video:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        content: "";
        z-index: 2;
        border-radius: 3px;
        position: absolute;
        background-color: rgba(255, 255, 255, 0.5);
        border: 1px solid #1e1e1e; }

.vgallery_popup .gallery-thumbnail + .gallery-thumbnail {
  margin-top: 40px; }

.vgallery_popup .gallery-thumbnail.gallery-thumbnail-2 ul li .thumbbsd:after {
  padding-bottom: 100%; }

.vgallery_popup .gallery-thumbnail-1 h2:before {
  content: "Product Image";
  letter-spacing: 0.02em; }

.vgallery_popup .gallery-thumbnail-2 h2:before {
  content: "Product Video";
  letter-spacing: 0.02em; }

/* Product Tab Products */
.productTabsProducts {
  clear: both;
  margin-top: 65px;
  display: inline-block;
  width: 100%; }
  @media (max-width: 767px) {
    .productTabsProducts {
      margin-top: 35px; } }

/* Quick View */
.modal-quickview {
  width: 1067px; }
  .modal-quickview .modal-body.quickView {
    padding: 40px; }
    .modal-quickview .modal-body.quickView .productView {
      margin: 0 0 80px 0; }
    .modal-quickview .modal-body.quickView > .container {
      padding: 0; }
    .modal-quickview .modal-body.quickView .productView-images {
      padding-left: 0;
      padding-right: 18px;
      width: 50.5%; }
    .modal-quickview .modal-body.quickView .productView-thumbnails-wrap .productView-thumbnail {
      padding: 0 7.5px; }
    .modal-quickview .modal-body.quickView .productView-details {
      padding-right: 0;
      padding-left: 35px;
      width: 49.5%; }
      .modal-quickview .modal-body.quickView .productView-details .productView-info {
        margin-bottom: 0; }
      .modal-quickview .modal-body.quickView .productView-details .sold-product {
        margin-top: 0px;
        width: 100%;
        text-align: right;
        margin-bottom: 2px; }
      .modal-quickview .modal-body.quickView .productView-details .form-action {
        width: 100%; }
        .modal-quickview .modal-body.quickView .productView-details .form-action.addToCart {
          margin-right: 0;
          margin-top: 9px; }
          .modal-quickview .modal-body.quickView .productView-details .form-action.addToCart .button {
            margin-right: 0;
            margin-bottom: 0; }
      .modal-quickview .modal-body.quickView .productView-details .form-wishlist {
        margin-left: 0;
        margin-bottom: 20px; }
        .modal-quickview .modal-body.quickView .productView-details .form-wishlist .button {
          margin-bottom: 0; }
        .modal-quickview .modal-body.quickView .productView-details .form-wishlist #wishlist-dropdown.is-open {
          top: 100% !important; }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through; }

.price-section--minor {
  color: #999999; }

.compareTable {
  table-layout: fixed;
  width: 100%;
  border: 1px solid #e5e5e5;
  margin-top: 38px; }
  .compareTable thead {
    text-align: center; }
  .compareTable th {
    border: 1px solid #e5e5e5; }

.compareTable-row {
  vertical-align: top; }
  .compareTable-row .compareTable-heading,
  .compareTable-row .compareTable-item {
    border: 1px solid #e5e5e5; }
  .compareTable-row + .compareTable-row {
    border-top: 1px solid #e5e5e5; }
    .compareTable-row + .compareTable-row .compareTable-heading:empty {
      border-top: 0; }
  .compareTable-row ul {
    margin-left: 8px;
    text-align: left; }

.compareTable-heading {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 1.28571rem 1rem;
  text-transform: uppercase;
  position: relative;
  text-align: center;
  width: 0;
  color: #0f0f0f; }
  @media (min-width: 1025px) {
    .compareTable-heading {
      width: 25%; } }

.compareTable-headingText {
  white-space: nowrap; }

.compareTable-item {
  padding: 3.28571rem 1rem 1.28571rem; }
  @media (min-width: 1025px) {
    .compareTable-item {
      padding-top: 1.28571rem; } }

.compareTable-removeProduct {
  background-color: black;
  border-radius: 50%;
  height: 25px;
  position: absolute;
  right: -12px;
  top: -12px;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 25px; }
  .compareTable-removeProduct .icon {
    fill: white;
    stroke: white;
    height: 13px;
    margin-top: 1px;
    width: 13px; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1.28571rem 1.28571rem; }
  .compareTable-product .card {
    margin-bottom: 0; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }
    .compareTable-product .card-body .price-section {
      margin-bottom: 12px; }
    .compareTable-product .card-body .card-figcaption-button {
      width: 100%; }

.compareTable-action {
  padding: 0 1rem 1rem; }
  .compareTable-action .button {
    display: block;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 100%; }

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  -webkit-transition: max-height 100ms ease-out;
  transition: max-height 100ms ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 71.42857rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.28571rem; }
  .toggle:last-of-type {
    margin-bottom: 4.57143rem; }

.toggle-title {
  margin-bottom: 2.28571rem; }

.toggleLink {
  color: #232323; }
  .toggleLink:hover {
    color: black; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }

.toggleLink-text {
  font-size: 13px;
  font-weight: 400; }

.toggleLink-text--off {
  display: inline-block; }
  .toggleLink.is-open .toggleLink-text--off {
    display: none; }

.toggleLink-text--on {
  display: none; }
  .toggleLink.is-open .toggleLink-text--on {
    display: inline-block; }

.toggle-content {
  display: none; }
  .toggle-content.is-open {
    display: block; }

.facetedSearch-toggle {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border: #e5e5e5 solid;
  border-radius: 4px;
  border-width: 1px;
  display: block;
  margin-bottom: 2rem;
  padding: 1rem;
  display: none; }
  .facetedSearch-toggle:before, .facetedSearch-toggle:after {
    content: " ";
    display: table; }
  .facetedSearch-toggle:after {
    clear: both; }
  @media (min-width: 1025px) {
    .facetedSearch-toggle {
      display: none !important; } }
  .facetedSearch-toggle.is-open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0; }

.facetedSearch-toggle-text,
.facetedSearch-toggle-indicator {
  display: block;
  font-weight: normal; }

.facetedSearch-toggle-text {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 58.33333%;
  float: left;
  padding: 0;
  text-align: left; }

.facetedSearch-toggle-indicator {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 41.66667%;
  float: left;
  font-weight: bold;
  padding: 0;
  text-align: right; }

.facetedSearch-navList.is-open {
  display: block; }
  .facetedSearch-navList.is-open .accordion--navList,
  .facetedSearch-navList.is-open .accordion-block:first-child .accordion-navigation {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.facetedSearch-toggle + .facetedSearch-navList,
.sidebarBlock + .facetedSearch-navList {
  margin-top: 2.5rem; }

.facetedSearch-toggle + .facetedSearch-navList.is-open,
.sidebarBlock + .facetedSearch-navList.is-open {
  margin-top: -1px; }
  @media (min-width: 1025px) {
    .facetedSearch-toggle + .facetedSearch-navList.is-open,
    .sidebarBlock + .facetedSearch-navList.is-open {
      margin-top: 2rem; } }

.facetedSearch-navList .navList--inner {
  margin-left: 1.5rem; }

.facetedSearch-navList #facetedSearch-content--price .form-input {
  height: 42px; }

.facet-quick-heading {
  text-transform: capitalize; }

.facetedSearch-optionColumns {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px; }

.facetedSearch-content--rating .is-selected {
  font-weight: bold; }

.category-layout-1 .accordion-title {
  border-bottom: none;
  margin-bottom: 15px; }

.category-layout-1 .accordion-block + .accordion-block {
  border-top: 1px solid #e5e5e5;
  padding-top: 40px;
  margin-top: 0; }

.category-layout-1 .accordion-block .accordion-content {
  padding-bottom: 28px;
  margin-top: 10px; }

.category-layout-1 #facetedSearch-content--brand {
  margin-bottom: 10px; }

.banners {
  background-color: white;
  color: #5f5f5f;
  padding: 0.78571rem 0px;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: #0f0f0f; }

.banner + .banner {
  margin-top: 1.5rem; }

.category-banner {
  margin-bottom: 0px;
  display: inline-block;
  width: 100%;
  margin-top: 10px; }
  @media (min-width: 1025px) {
    .category-banner {
      margin-bottom: 28px; } }
  @media (max-width: 1280px) {
    .category-banner .container {
      padding: 0; } }

.facetLabel {
  background: #e5e5e5;
  border-radius: 4px;
  padding: 0.21429rem 0.5rem 0.21429rem 0.71429rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.85714rem;
    width: 0.85714rem;
    display: inline-block;
    fill: #232323;
    position: relative;
    top: -1px; }

.page-type-cart .empty_cart {
  text-align: center;
  font-weight: 400;
  margin-top: 40px; }

[data-cart] .loadingOverlay {
  left: -15px;
  right: -15px; }

.cart {
  display: block;
  margin-bottom: 45px;
  width: 100%; }
  @media (min-width: 1025px) {
    .cart {
      display: table; } }

.cart-header {
  display: none;
  background: #f8f8f8; }
  @media (min-width: 1025px) {
    .cart-header {
      display: table-header-group;
      text-align: left; } }

.cart-header-item {
  padding: 9px 20px 8px 20px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #0f0f0f; }

.cart-list {
  display: block;
  vertical-align: top; }
  @media (min-width: 1025px) {
    .cart-list {
      display: table-row-group; } }

.cart-item {
  border-bottom: 1px solid #e5e5e5;
  clear: both;
  display: block;
  padding-top: 30px;
  padding-bottom: 35px;
  padding-left: 90px;
  position: relative; }
  @media (min-width: 481px) {
    .cart-item {
      padding-left: 120px; } }
  @media (min-width: 768px) {
    .cart-item {
      padding-left: 145px; }
      .cart-item:before, .cart-item:after {
        content: " ";
        display: table; }
      .cart-item:after {
        clear: both; } }
  @media (min-width: 1025px) {
    .cart-item {
      display: table-row;
      padding-left: 0; }
      .cart-item:before, .cart-item:after {
        display: none; } }
  .cart-item:first-child {
    padding-top: 10px; }
    @media (max-width: 767px) {
      .cart-item:first-child .cart-remove {
        top: 34px; } }

.cart-item-block {
  display: block;
  padding-top: 5px; }
  @media (min-width: 1025px) {
    .cart-item-block {
      display: table-cell;
      padding: 35px 0 32px 0; } }
  .cart-item-block .definitionList {
    margin-bottom: 8px; }
    .cart-item-block .definitionList dt,
    .cart-item-block .definitionList dd {
      margin-bottom: 3px; }

.cart-item-figure {
  float: left;
  margin-bottom: 1.5rem;
  position: relative;
  margin-left: -90px;
  width: 90px; }
  @media (min-width: 481px) {
    .cart-item-figure {
      width: 120px;
      margin-left: -120px; } }
  @media (min-width: 768px) {
    .cart-item-figure {
      margin-bottom: 0;
      margin-left: -145px; } }
  @media (min-width: 1025px) {
    .cart-item-figure {
      float: none; } }
  .cart-item-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 128.33333%; }
  .cart-item-figure.giftCertificate:after {
    padding-bottom: 0; }

.cart-item-fixed-image {
  width: 100%; }

.cart-item-image {
  max-width: 120px;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  margin: auto; }
  @media (min-width: 1025px) {
    .cart-item-image {
      margin-left: 0;
      top: 35px; } }
  @media (max-width: 480px) {
    .cart-item-image {
      max-width: 90px; } }

.cart-item-title {
  display: table-cell;
  height: 7.14286rem;
  padding-left: 15px;
  padding-bottom: 15px;
  padding-top: 0px; }
  @media (min-width: 768px) {
    .cart-item-title {
      display: block;
      height: auto;
      overflow: hidden; } }
  @media (min-width: 1025px) {
    .cart-item-title {
      display: table-cell;
      padding: 25px 20px 32px 30px;
      margin-bottom: 1.5rem; } }
  .cart-item-title a[data-item-edit],
  .cart-item-title .change-giftCertificate {
    color: #003087;
    border-bottom: 1px solid #003087;
    line-height: 15px;
    display: inline-block; }

.cart-item-info {
  width: 100%; }
  @media (min-width: 768px) {
    .cart-item-info {
      clear: none;
      float: left;
      overflow: hidden;
      width: 33.33%; }
      .cart-item-info + .cart-item-quantity {
        margin-top: 2px; } }
  @media (min-width: 1025px) {
    .cart-item-info {
      float: none;
      width: 20%;
      clear: both; }
      .cart-item-info + .cart-item-info {
        margin-top: 0.78571rem; } }

.cart-item-price {
  font-size: 14px;
  letter-spacing: 0; }
  @media (max-width: 767px) {
    .cart-item-price {
      padding-bottom: 10px; } }
  @media (min-width: 768px) {
    .cart-item-price {
      position: relative; } }
  @media (min-width: 1025px) {
    .cart-item-price {
      padding-top: 94px;
      text-align: center; } }
  .cart-item-price .cart-item-value {
    color: #0f0f0f; }
    .cart-item-price .cart-item-value.price--discounted {
      color: #5f5f5f;
      margin-right: 2px; }
  @media (min-width: 1025px) {
    .cart-item-price.giftCertificate {
      padding-top: 69px; } }

@media (min-width: 1025px) {
  .cart-header-quantity,
  .cart-item-quantity {
    text-align: center; } }

@media (min-width: 1025px) {
  .cart-item-quantity {
    padding-top: 82px; }
    .cart-item-quantity.giftCertificate {
      padding-top: 57px; } }

@media (max-width: 767px) {
  .cart-item-quantity {
    margin-bottom: 10px; } }

@media (min-width: 321px) and (max-width: 767px) {
  .cart-item-quantity .cart-item-label {
    height: 44px;
    line-height: 44px; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  margin: 0 0.21429rem 1px 15px;
  vertical-align: middle; }
  @media (min-width: 1025px) {
    .cart-item-quantity .form-increment {
      margin-left: 0; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .cart-item-quantity .form-increment {
      margin-top: 7px; } }
  .cart-item-quantity .form-increment .form-input--incrementTotal {
    width: 50px; }

.cart-item-label {
  color: #0f0f0f;
  float: left;
  margin-bottom: 0.35714rem;
  text-align: right;
  width: auto;
  padding-left: 15px;
  font-weight: 500; }
  @media (min-width: 768px) {
    .cart-item-label {
      display: block;
      text-align: left;
      width: 100%; } }
  @media (min-width: 1025px) {
    .cart-item-label {
      display: none; } }

.cart-item-value {
  padding-left: 1.5rem; }
  @media (min-width: 1025px) {
    .cart-item-value {
      padding-left: 0; } }

.cart-item-brand {
  color: var(--color-gray-700, #5f5f5f);
  font-family: Gotham;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 14.4px */
  letter-spacing: 0.4px;
  margin-bottom: 16px; }

.cart-item-name {
  margin: 0 0 12px 0;
  color: #0f0f0f;
  font-family: Gotham;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: 0.4px; }
  .cart-item-name a {
    color: var(--color-black); }
  @media (max-width: 767px) {
    .cart-item-name {
      padding-right: 30px; } }
  .cart-item-name + .definitionList {
    margin-top: 0.35714rem; }

.form-label.cart-item-label {
  display: none; }

.cart-item-options--giftWrapping {
  margin-top: 10px;
  margin-bottom: 0; }
  .cart-item-options--giftWrapping dt,
  .cart-item-options--giftWrapping dd {
    margin-bottom: 0; }
  .cart-item-options--giftWrapping .cart-item-option-title {
    display: inline-block;
    font-weight: 500;
    color: #0f0f0f; }
  .cart-item-options--giftWrapping .cart-item-option-description {
    display: inline-block; }
    .cart-item-options--giftWrapping .cart-item-option-description a {
      color: #003087;
      border-bottom: 1px solid #003087;
      line-height: 15px;
      display: inline-block; }

.cart-remove {
  cursor: pointer;
  float: right;
  height: 1.42857rem;
  margin-top: 0.14286rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 1.42857rem;
  position: absolute;
  top: 54px;
  right: 0; }
  @media (min-width: 768px) {
    .cart-remove {
      margin-left: 1rem;
      top: 31px; } }
  @media (min-width: 1025px) {
    .cart-remove {
      top: 91px; } }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  .cart-remove > svg {
    fill: #757575; }

.cart-totals {
  list-style: none;
  margin-left: 0;
  margin: 55px -15px 5px -15px; }
  .cart-totals ul,
  .cart-totals ol {
    list-style: none;
    margin-bottom: 0; }
  .cart-totals .column {
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .cart-totals .column {
        width: 33.33%;
        float: left; } }
    .cart-totals .column .cart-total .form-input {
      height: 42px; }
  .cart-totals .right-column .cart-total + .cart-total {
    border-bottom: 1px solid #e6e6e6; }
  .cart-totals .right-column .cart-total.subtotal .cart-total-label,
  .cart-totals .right-column .cart-total.subtotal .cart-total-value {
    padding-top: 0; }
  .cart-totals .right-column .cart-total.end {
    border-bottom: none; }
  .cart-totals .right-column .secure {
    margin-top: 10px; }
    .cart-totals .right-column .secure .text-group {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-align: flex-start;
      -webkit-box-align: start;
              align-items: flex-start;
      max-width: 220px;
      margin: 0 auto; }
      .cart-totals .right-column .secure .text-group .icon {
        width: 25px;
        height: 20px;
        margin-top: 3px; }
      .cart-totals .right-column .secure .text-group .text {
        color: #5f5f5f;
        padding-left: 10px; }
        .cart-totals .right-column .secure .text-group .text p {
          margin-bottom: 6px; }
    .cart-totals .right-column .secure a {
      color: #5f5f5f; }
      .cart-totals .right-column .secure a:hover {
        color: #0f0f0f;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #0f0f0f));
        background-image: linear-gradient(transparent 97%, #0f0f0f 3%);
        background-repeat: repeat-x;
        background-position-y: 0px; }
    .cart-totals .right-column .secure .help {
      text-align: center; }

.cart-total {
  border-bottom: 0; }
  .cart-total:before, .cart-total:after {
    content: " ";
    display: table; }
  .cart-total:after {
    clear: both; }
  .cart-total .cart-total-header {
    border-bottom: 1px solid #e6e6e6;
    display: inline-block;
    width: 100%;
    margin-bottom: 12px; }
    .cart-total .cart-total-header.has-coupon {
      margin-bottom: 27px; }
    .cart-total .cart-total-header .cart-total-label {
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      padding-bottom: 15px;
      width: 70%; }
      .cart-total .cart-total-header .cart-total-label .remove a {
        color: #757575;
        text-transform: capitalize;
        font-size: 14px;
        letter-spacing: 0.02em;
        font-weight: 400; }
      .cart-total .cart-total-header .cart-total-label svg {
        fill: #b20000; }
    .cart-total .cart-total-header .cart-total-value {
      width: 30%;
      text-align: right; }
  .cart-total .cart-form label {
    margin-bottom: 18px;
    cursor: text; }
  .cart-total .form-input {
    display: inline-block;
    height: 2.28571rem;
    padding: 5px 15px;
    vertical-align: top;
    width: 75%; }
  .cart-total .form-select {
    background-position: right 0.71429rem top 0.64286rem;
    background-size: 1.42857rem 1.42857rem;
    height: 3rem;
    margin-bottom: 0.78571rem;
    padding: 5px 15px; }
  .cart-total .form-inlineMessage {
    text-align: left; }

.cart-total-label {
  color: #232323;
  width: 33.33333%;
  font-weight: 500; }
  @media (min-width: 768px) {
    .cart-total-label {
      width: 50%; } }
  @media (min-width: 1025px) {
    .cart-total-label {
      display: block;
      padding-left: 0;
      text-align: left; } }

.cart-total-value {
  text-align: right;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  color: #0f0f0f;
  width: 66.66667%; }
  @media (min-width: 768px) {
    .cart-total-value {
      width: 50%; } }
  .cart-total-value.add {
    font-size: 12px;
    font-weight: 400;
    padding-top: 19px;
    padding-bottom: 14px; }
    @media (min-width: 768px) {
      .cart-total-value.add {
        display: none; } }

.cart-total-label,
.cart-total-value {
  float: left;
  padding: 18px 0 15px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.cart-total-grandTotal {
  font-size: 16px;
  position: relative; }
  @media (min-width: 1025px) {
    .cart-total-grandTotal {
      padding: 1rem 0;
      top: -0.28571rem; } }

@media (max-width: 767px) {
  .cart-form {
    display: none; } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  color: #0f0f0f;
  padding: 0;
  text-decoration: underline;
  -webkit-transition: color 0.15s ease;
  transition: color 0.15s ease; }
  .coupon-code-add:hover,
  .coupon-code-cancel:hover,
  .shipping-estimate-show:hover,
  .shipping-estimate-hide:hover,
  .gift-certificate-add:hover,
  .gift-certificate-cancel:hover {
    color: #0f0f0f; }

@media (min-width: 768px) {
  .shipping-estimate-show {
    pointer-events: none; } }

.coupon-code-cancel,
.shipping-estimate-hide,
.gift-certificate-cancel {
  font-style: italic; }

.coupon-form,
.cart-gift-certificate-form {
  font-size: 0;
  margin-bottom: 1rem;
  padding-bottom: 22px; }
  .coupon-form:before, .coupon-form:after,
  .cart-gift-certificate-form:before,
  .cart-gift-certificate-form:after {
    content: " ";
    display: table; }
  .coupon-form:after,
  .cart-gift-certificate-form:after {
    clear: both; }
  .coupon-form .form-input,
  .coupon-form .button,
  .cart-gift-certificate-form .form-input,
  .cart-gift-certificate-form .button {
    float: left; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: calc(100% - 87px); }
    @media (min-width: 1025px) {
      .coupon-form .form-input,
      .cart-gift-certificate-form .form-input {
        width: calc(100% - 134px); } }
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    margin: 0 0 0 10px;
    padding-left: 0.78571rem;
    padding-right: 0.78571rem;
    width: 77px;
    padding: 14px 15px; }
    @media (min-width: 1025px) {
      .coupon-form .button,
      .cart-gift-certificate-form .button {
        width: 124px; } }

.shipping-estimator > label {
  margin-bottom: 7px;
  display: inline-block;
  width: 100%; }

.estimator-form {
  margin-bottom: 0; }
  .estimator-form dd {
    margin-bottom: 13px; }
  .estimator-form .form-input {
    margin-bottom: 0.78571rem;
    width: 100%; }
  .estimator-form .button--primary {
    width: 100%;
    padding: 14px 15px;
    margin-top: 15px; }

.estimator-form-label {
  display: block;
  font-weight: 400;
  margin-bottom: 0; }
  .estimator-form-label .form-label {
    line-height: 2.28571rem;
    margin-bottom: 0; }

.estimator-form-label-text {
  margin-left: 0.71429rem; }

.estimator-form-input {
  margin-bottom: 1em; }
  .estimator-form-input .form-input,
  .estimator-form-input .form-select {
    margin-bottom: 0; }

.estimator-form-input--price {
  width: 30%; }
  .estimator-form-input--price b {
    font-weight: 500; }

.estimator-form-row:before, .estimator-form-row:after {
  content: " ";
  display: table; }

.estimator-form-row:after {
  clear: both; }

.estimator-form-toggleUPSRate {
  display: block;
  margin-bottom: 1em; }

.shipping-quotes {
  margin-bottom: 25px; }
  .shipping-quotes .estimator-form-label {
    float: left;
    clear: both; }
  .shipping-quotes .estimator-form-input {
    float: right;
    text-align: right; }
  .shipping-quotes .estimator-form--default {
    margin-bottom: 15px; }
    .shipping-quotes .estimator-form--default ul {
      margin-left: 0; }
  .shipping-quotes .button--primary {
    width: 100%;
    padding: 14px 15px; }

.cart-actions {
  clear: both;
  text-align: right; }
  .cart-actions:before, .cart-actions:after {
    content: " ";
    display: table; }
  .cart-actions:after {
    clear: both; }
  .cart-actions .cart-empty {
    display: inline-block;
    margin-right: 25px; }
    @media (max-width: 767px) {
      .cart-actions .cart-empty {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0; }
        .cart-actions .cart-empty .button {
          width: 100%; } }
  .cart-actions .button {
    margin-bottom: 0; }
  .cart-actions .button--checkout {
    width: 100%;
    padding: 21px 15px 20px 15px;
    margin-top: 6px; }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.35714rem; }

.cart-actions-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding-top: 20px; }
  @media (min-width: 768px) {
    .cart-actions-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; } }
  .cart-actions-group .button {
    letter-spacing: 0.02em;
    text-transform: capitalize;
    font-size: 16px;
    line-height: 1;
    padding: 14px 15px 14px 15px;
    min-width: 230px;
    display: block;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .cart-actions-group .button {
        display: inline-block; } }
  .cart-actions-group .cart-empty {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%; }
    @media (min-width: 768px) {
      .cart-actions-group .cart-empty {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .cart-actions-group .cart-empty .button {
      width: 100%; }
      @media (min-width: 768px) {
        .cart-actions-group .cart-empty .button {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
  .cart-actions-group .cart-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    .cart-actions-group .cart-actions::before, .cart-actions-group .cart-actions::after {
      all: unset; }
    .cart-actions-group .cart-actions .btn-checkout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      gap: 10px; }
    .cart-actions-group .cart-actions .btn-continue {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    @media (min-width: 768px) {
      .cart-actions-group .cart-actions {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 0; }
        .cart-actions-group .cart-actions .btn-checkout {
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; }
        .cart-actions-group .cart-actions .btn-continue {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }

.cart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight {
  border: 1px solid #e6e6e6;
  padding: 20px;
  position: relative; }
  .cart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after {
    content: " ";
    display: table; }
  .cart-additionalCheckoutButtons .FloatRight:after {
    clear: both; }
  .cart-additionalCheckoutButtons .FloatRight p {
    float: none !important;
    margin: 0.5rem 0;
    text-align: center;
    position: absolute;
    top: -18px;
    left: 50%;
    background: #fff;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    padding-left: 10px;
    padding-right: 10px; }
  .cart-additionalCheckoutButtons .FloatRight div {
    text-align: center; }

.cart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 35px; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 1.5rem; }

.previewCartList {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  margin-bottom: 20px;
  max-height: calc(100vh - 290px);
  overflow: auto;
  height: auto;
  display: block; }
  .previewCartList ul,
  .previewCartList ol {
    list-style: none;
    margin-bottom: 0; }
  .previewCartList li {
    margin: 0;
    padding: 0; }
  @media (min-width: 768px) {
    .previewCartList {
      max-height: calc(100vh - 400px); } }

.previewCartItem {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  line-height: 19px; }
  .previewCartItem:before, .previewCartItem:after {
    content: " ";
    display: table; }
  .previewCartItem:after {
    clear: both; }
  .previewCartItem + .previewCartItem {
    border-top: 1px solid #e5e5e5;
    padding-top: 30px;
    margin-top: 35px; }
  .previewCartItem:last-child {
    margin-bottom: 15px; }

.previewCartItem-image,
.previewCartItem-content {
  display: table-cell; }

.previewCartItem-image {
  width: 64px;
  max-height: 82px;
  padding: 0;
  text-align: center;
  position: relative;
  vertical-align: middle; }

.previewCartItem-content {
  width: calc(100% - 64px);
  padding-left: 20px;
  vertical-align: top; }
  .previewCartItem-content .previewCartItem-option {
    margin-top: -4px;
    margin-bottom: 5px; }
    .previewCartItem-content .previewCartItem-option .option-value {
      color: #727272; }
      .previewCartItem-content .previewCartItem-option .option-value + .option-value {
        padding-left: 5px;
        position: relative; }
        .previewCartItem-content .previewCartItem-option .option-value + .option-value:before {
          content: "/";
          position: absolute;
          top: 0;
          left: -2px;
          color: #727272; }

.previewCartItem-brand {
  margin-bottom: 0.21429rem;
  font-size: 12px; }

.previewCartItem-price {
  display: inline-block;
  letter-spacing: 0;
  color: #727272; }
  .previewCartItem-price span {
    color: #232323; }
  .previewCartItem-price svg {
    fill: #727272;
    width: 14px;
    height: 15px; }

.previewCartAction {
  margin: 0 auto 20px auto;
  width: 100%;
  display: inline-block; }
  .previewCartAction .button {
    margin: 0;
    width: 100%; }

.previewCartAction-checkout,
.previewCartAction-viewCart {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding: 0; }
  .previewCartAction-checkout.previewCartAction-viewCart--sole,
  .previewCartAction-viewCart.previewCartAction-viewCart--sole {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; }

.previewCartAction-checkout {
  margin-bottom: 20px; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: 0.78571rem;
  padding-top: 0.35714rem; }

.giftWrapping-form .giftWrapping-single .form-select {
  max-width: 570px; }

.giftWrapping-form .form-actions button {
  min-width: 180px; }

.cart-seal-logos {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .cart-seal-logos {
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
      padding-bottom: 15px; } }
  .cart-seal-logos > img {
    padding: 0 10px; }

#CartEditProductFieldsForm .form-actions {
  margin-bottom: 30px; }
  #CartEditProductFieldsForm .form-actions .button {
    min-width: 210px; }

#CartEditProductFieldsForm .form-field > a + label {
  margin-left: 10px; }
  #CartEditProductFieldsForm .form-field > a + label input[type="checkbox"] {
    margin-left: 5px; }

.definitionList-key {
  color: var(--color-black, #000);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: 0.4px; }

.definitionList-value {
  color: var(--color-gray-400, #a3a3a3);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: 0.4px; }

.cart-item-price .cart-item-label {
  color: var(--color-black, #000);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: 0.4px;
  margin-bottom: 0px; }
  @media (min-width: 1025px) {
    .cart-item-price .cart-item-label {
      color: var(--color-black, #000); } }

.cart-item-price .cart-item-value {
  color: var(--color-gray-400, #a3a3a3);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: 0.4px;
  padding-left: 8px; }
  @media (min-width: 1025px) {
    .cart-item-price .cart-item-value {
      color: var(--color-black, #000); } }

.cart-item-block.cart-item-info.cart-item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 1025px) {
    .cart-item-block.cart-item-info.cart-item-price {
      display: table-cell; } }

a[data-item-edit] {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.4px; }

.cart-total.subtotal {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px; }
  @media (min-width: 1025px) {
    .cart-total.subtotal {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .cart-total.subtotal::before {
    all: unset; }

.addressList {
  font-size: 0;
  list-style: none;
  margin-left: -0.78571rem;
  margin-right: -0.78571rem; }

.address {
  display: inline-block;
  float: left;
  padding: 0 0.78571rem;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 768px) {
    .address {
      width: 50%; } }
  @media (min-width: 1025px) {
    .address {
      width: 33.33333%; } }

.panel--address {
  font-size: 14px;
  position: relative; }
  .panel--address .panel-body {
    min-height: 17.85714rem;
    padding: 1.5rem; }
    @media (min-width: 768px) {
      .panel--address .panel-body {
        padding: 1.5rem 1.5rem; } }
  .panel--address .form-actions {
    margin-bottom: -0.78571rem;
    margin-top: 1.5rem;
    text-align: left; }
    @media (min-width: 768px) {
      .panel--address .form-actions {
        bottom: 1.5rem;
        width: 100%;
        display: inline-block; } }
    .panel--address .form-actions .button {
      margin-bottom: 0.78571rem;
      width: 48%;
      float: left;
      min-width: 0 !important;
      max-width: 200px; }
      .panel--address .form-actions .button + .button {
        margin-left: 4%;
        margin-top: 0; }

.address-title {
  margin: 0 0 0.78571rem;
  text-transform: none; }

.address-details {
  list-style: none;
  margin: 0 0 0.78571rem; }

.address-details--postal {
  font-size: 14px; }

.address-label,
.address-description {
  display: inline-block;
  font-size: 14px;
  margin: 0; }

.address-label {
  color: #232323;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newAddress:hover .address-title {
    color: black; }
  .panel--newAddress .panel-body {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    display: block; }
  .panel--newAddress .address-title {
    margin-bottom: 0;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
          transform: translateX(-50%) translateY(-55%); }

.address-symbol {
  font-size: 40px;
  line-height: 1; }

.videoGallery-main {
  height: 0;
  margin-bottom: 1.14286rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.78571rem;
  position: relative;
  margin-bottom: 0; }
  .videoGallery-main.widescreen {
    padding-bottom: 56.34%; }
  .videoGallery-main.vimeo {
    padding-top: 0; }
  .videoGallery-main iframe,
  .videoGallery-main object,
  .videoGallery-main embed,
  .videoGallery-main video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.videoGallery-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  text-align: center;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  margin: 25px 0 0 0;
  padding: 0 0 10px; }
  .videoGallery-list ul,
  .videoGallery-list ol {
    list-style: none;
    margin-bottom: 0; }
  .videoGallery-list:before, .videoGallery-list:after {
    content: " ";
    display: table; }
  .videoGallery-list:after {
    clear: both; }

.videoGallery-item {
  display: inline-block;
  float: none;
  vertical-align: top;
  padding: 0 10px; }
  .videoGallery-item:first-child {
    padding-left: 0; }
  .videoGallery-item:last-child {
    padding-right: 0; }
  .videoGallery-item .video-body {
    display: none; }

.video {
  display: block;
  margin-bottom: 1.85714rem;
  opacity: 0.4;
  text-decoration: none;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out; }
  .video:before, .video:after {
    content: " ";
    display: table; }
  .video:after {
    clear: both; }
  .video-figure {
    float: left;
    margin-right: 0.78571rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.78571rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 1025px) {
    .video {
      margin-bottom: 1.85714rem; } }
  .video:hover, .video.is-active {
    color: #333333;
    opacity: 1; }

.video-figure {
  margin-right: 0; }

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 14px;
  margin-bottom: 0; }

#previewModal {
  width: 1030px; }
  #previewModal .modal-header-title {
    font-size: 12px;
    font-weight: 400;
    color: #3c3c3c; }
  @media (max-width: 991px) {
    #previewModal .modal-body {
      padding: 20px 15px; } }

.previewCart {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }
  .previewCart:before, .previewCart:after {
    content: " ";
    display: table; }
  .previewCart:after {
    clear: both; }
  .previewCart .productView {
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex; }
    @media (min-width: 768px) {
      .previewCart .productView {
        width: calc(100% - 250px);
        padding-bottom: 0;
        padding-top: 0;
        padding-left: 0;
        padding-right: 15px;
        float: left; } }
    @media (min-width: 992px) {
      .previewCart .productView {
        width: calc(100% - 280px); } }
    .previewCart .productView .productView-image {
      width: 100px;
      min-height: 200px;
      -ms-flex-align: flex-start;
      -webkit-box-align: start;
              align-items: flex-start; }
      .previewCart .productView .productView-image .productView-img-container {
        margin-top: 0; }
      @media (min-width: 768px) {
        .previewCart .productView .productView-image {
          width: 170px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          padding-right: 15px;
          min-height: 189px; }
          .previewCart .productView .productView-image .productView-img-container {
            max-width: 200px; } }
      @media (min-width: 992px) {
        .previewCart .productView .productView-image {
          width: 215px;
          min-height: 200px; } }
    @media (min-width: 768px) {
      .previewCart .productView .productView-image--cart {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin: 0 auto;
        width: 100%; } }
    .previewCart .productView .productView-details {
      width: calc(100% - 100px);
      padding-right: 0; }
      @media (min-width: 768px) {
        .previewCart .productView .productView-details {
          width: calc(100% - 150px);
          padding-top: 22px; } }
      @media (min-width: 992px) {
        .previewCart .productView .productView-details {
          width: calc(100% - 215px); } }
  .previewCart .productView-title {
    margin-top: 0;
    font-size: 14px;
    letter-spacing: 0;
    margin-bottom: 12px; }
  .previewCart .productView-brand {
    text-transform: capitalize;
    color: #5f5f5f;
    margin-bottom: 5px; }
  .previewCart .productView-price {
    font-size: 14px;
    color: #0f0f0f;
    font-weight: 500;
    margin-bottom: 15px; }
    .previewCart .productView-price .qty {
      font-weight: 400;
      color: #555555; }
      .previewCart .productView-price .qty svg {
        width: 11px;
        height: 12px;
        fill: #555555;
        stroke: #555555; }
  .previewCart .productView-info {
    margin-top: 5px;
    margin-bottom: 5px; }
    .previewCart .productView-info .productView-info-name {
      min-width: 65px; }

@media (max-width: 768px) {
  .dropdown-cart .previewCart-body {
    display: block; }
    .dropdown-cart .previewCart-body .previewCartList {
      height: auto;
      max-height: unset;
      margin-bottom: 5rem; } }

.previewCartCheckout {
  text-align: center; }
  @media (min-width: 768px) {
    .previewCartCheckout {
      width: 250px;
      float: right;
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .previewCartCheckout {
      width: 280px; } }
  .previewCartCheckout .button {
    display: block;
    margin: 0;
    width: 100%; }
    .previewCartCheckout .button + .button,
    .previewCartCheckout .button + p {
      margin-top: 0.78571rem; }
  .previewCartCheckout .button--small {
    padding: 11px 15px;
    margin-bottom: 15px; }
  .previewCartCheckout p[data-cart-quantity] {
    margin-bottom: 13px; }

.previewCartCheckout-price {
  display: block;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  margin-top: 10px; }

.previewCartCheckout-subtotal {
  display: block;
  margin-bottom: 10px;
  margin-top: 16px;
  font-weight: 500;
  color: #0f0f0f;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 28px; }

.previewCartCheckout-additionalCheckoutButtons p {
  float: none !important;
  margin: 0.5rem 0; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 10px; }
  .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 15px; }

.suggestiveCart {
  display: none;
  text-align: center;
  margin-top: 5px; }
  .suggestiveCart > h4 {
    margin-bottom: 20px;
    text-transform: uppercase; }
  @media (min-width: 1025px) {
    .suggestiveCart {
      display: block; } }

.maintenanceNotice {
  display: none !important;
  background-color: #fffdea;
  -webkit-box-shadow: 0 0 5px #999999;
          box-shadow: 0 0 5px #999999;
  color: #333333;
  left: 1.14286rem;
  padding: 1rem 1.28571rem;
  position: fixed;
  top: 1.14286rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #333333; }

.maintenanceNotice-header {
  font-family: "Poppins";
  margin: 0 0 0.78571rem; }

.adminBar {
  background-color: white;
  -webkit-box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  display: none !important;
  float: left;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }

.adminBar-logo {
  background-color: #273a8a;
  float: left;
  height: 46px;
  width: 45px; }
  .adminBar-logo svg {
    height: 100%;
    padding: 7px 10px 11px 7px;
    width: 100%; }

.adminBar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 45px;
  padding: 17px 20.5px 14px 20px; }
  .adminBar-content a {
    color: #4b71fc;
    font-weight: 600;
    text-decoration: none; }

.adminBar-private {
  float: right;
  text-align: right; }
  .adminBar-private span {
    white-space: nowrap; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  display: none; }
  .cookieMessage .button {
    width: 100%; }
    @media (min-width: 1025px) {
      .cookieMessage .button {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1281px) {
      .cookieMessage .button {
        vertical-align: top; } }

.cookieMessage-container {
  margin: 0 auto; }

@media (min-width: 1025px) {
  .cookieMessage-text {
    display: inline-block; } }

.page-type-login .header-Mobile-item .item--account .navUser-action {
  pointer-events: none; }

@media (min-width: 768px) {
  .login-row {
    margin-top: 5.4rem;
    margin-left: -15px;
    margin-right: -15px; } }

.login-form {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .login-form {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      padding-left: 15px;
      padding-right: 15px;
      margin-top: 45px; } }
  .login-form .form-label {
    display: inline-block;
    width: 100%; }
    .login-form .form-label small {
      float: none;
      color: #bc2222;
      margin-top: 0;
      margin-left: 3px; }
  .login-form .form-actions {
    text-align: left;
    margin-top: 25px; }
  .login-form .button {
    min-width: 160px; }
    .login-form .button + .forgot-password {
      margin-top: 10px;
      color: #003087;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #003087));
      background-image: linear-gradient(transparent 97%, #003087 3%);
      background-repeat: repeat-x;
      background-position-y: -3px;
      display: inline-block;
      width: auto; }
      @media (min-width: 768px) {
        .login-form .button + .forgot-password {
          margin-left: 25px; } }

.new-customer {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .new-customer {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      padding-left: 15px;
      padding-right: 15px; } }
  .new-customer .panel-header, .new-customer .panel-body {
    background: #f5f5f5; }
  .new-customer .panel-header {
    padding: 20px 20px 12px 20px; }
    @media (min-width: 768px) {
      .new-customer .panel-header {
        padding: 45px 50px 12px 50px; } }
    .new-customer .panel-header .panel-title {
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: .05em;
      font-size: 16px;
      color: #0f0f0f; }
  .new-customer .panel-body {
    padding: 0px 20px 20px 20px; }
    @media (min-width: 768px) {
      .new-customer .panel-body {
        padding: 0px 50px 50px 50px; } }
    .new-customer .panel-body .create_account .button {
      width: 100%;
      margin-bottom: 0; }
      @media (min-width: 375px) {
        .new-customer .panel-body .create_account .button {
          min-width: 256px;
          width: auto; } }

.new-customer-intro {
  margin-bottom: 15px; }

.new-customer-fact-list {
  margin-bottom: 26px; }

.new-customer-fact {
  padding: 4px 0 4px 9px; }

.search-suggestion {
  margin-bottom: 2rem;
  color: #0f0f0f; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  margin-top: 0;
  text-transform: uppercase; }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.header-search-wrap.show-result {
  display: none; }

.quickSearchResults {
  margin-top: 1.5rem; }
  @media (min-width: 1025px) {
    .quickSearchResults {
      margin-top: 0; } }
  .quickSearchResults.hide-result {
    display: none; }
  .quickSearchResults .modal-close {
    display: none; }
    @media (min-width: 1025px) {
      .quickSearchResults .modal-close {
        display: block; } }

.advancedSearch-separator {
  display: none; }

.advancedSearch-title {
  margin: 0 0 1.5rem;
  text-transform: inherit; }

.search-price-range label {
  display: inline; }
  .search-price-range label input {
    display: block;
    padding-left: 1.5rem; }
    @media (min-width: 768px) {
      .search-price-range label input {
        display: inline;
        width: 6rem; } }
  @media (min-width: 768px) {
    .search-price-range label span {
      display: inline;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.category-suggestion-list {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  list-style-type: none; }
  .category-suggestion-list:before, .category-suggestion-list:after {
    content: " ";
    display: table; }
  .category-suggestion-list:after {
    clear: both; }

.category-suggestion {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 33.33333%;
  float: left;
  font-size: 14px;
  padding-top: 3px;
  padding-bottom: 3px; }

.search-refine {
  margin-left: 1.5rem;
  color: #0f0f0f; }
  .search-refine:hover {
    border-bottom: 1px solid #0f0f0f; }

.quickSearchMessage {
  font-size: 14px;
  margin: 1.5rem 0 0;
  text-align: center; }

/*--------  Search Dropdown  ------*/
.dropdown--quickSearch {
  max-height: calc(100vh - 70px); }
  .dropdown--quickSearch.themevale_dropdown {
    left: -101%;
    right: auto;
    top: 0; }
    @media (min-width: 1025px) {
      .dropdown--quickSearch.themevale_dropdown {
        left: auto;
        right: -101%;
        top: 103px; } }
  .dropdown--quickSearch .dropdown--quickSearch-inner {
    margin-bottom: 50px; }
  .dropdown--quickSearch .form-field {
    border-bottom: 1px solid #0f0f0f;
    padding-left: 20px;
    position: relative; }
    .dropdown--quickSearch .form-field #search_query {
      border: none;
      background: transparent;
      line-height: 20px;
      font-size: 12px;
      color: #0f0f0f;
      padding: 8px 10px; }
      .dropdown--quickSearch .form-field #search_query::-moz-placeholder {
        color: #0f0f0f;
        opacity: 1; }
      .dropdown--quickSearch .form-field #search_query:-ms-input-placeholder {
        color: #0f0f0f !important; }
      .dropdown--quickSearch .form-field #search_query::-webkit-input-placeholder {
        color: #0f0f0f; }
    .dropdown--quickSearch .form-field .icon-search {
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 36px;
      padding: 0;
      -moz-align-items: center;
      -ms-align-items: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: transparent; }
      .dropdown--quickSearch .form-field .icon-search .text {
        display: none; }

.header-search__trending ul {
  margin-left: 0;
  margin-top: 25px; }
  .header-search__trending ul li {
    list-style: none;
    padding: 8px 0; }
    .header-search__trending ul li > a {
      text-transform: capitalize;
      font-style: italic; }
      .header-search__trending ul li > a svg {
        fill: #cacaca;
        width: 11px;
        height: 14px;
        margin-right: 5px; }
      .header-search__trending ul li > a:hover {
        color: #0f0f0f; }
        .header-search__trending ul li > a:hover svg {
          fill: #0f0f0f; }
        .header-search__trending ul li > a:hover span {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #575757));
          background-image: linear-gradient(transparent 97%, #575757 3%);
          background-repeat: repeat-x;
          background-position-y: -1px; }

#search_product_block .productGrid {
  padding-top: 25px; }
  #search_product_block .productGrid .product {
    width: 100%; }
    @media (min-width: 360px) {
      #search_product_block .productGrid .product {
        width: 50%; } }
    #search_product_block .productGrid .product .card-title {
      font-size: 12px; }
    #search_product_block .productGrid .product .price-section--saving {
      display: none; }
    #search_product_block .productGrid .product .countDowntimer {
      display: none; }

.quickSearchResults .modal-close {
  display: none; }

.quickSearchResults .productGrid .product {
  width: 100%; }
  @media (min-width: 360px) {
    .quickSearchResults .productGrid .product {
      width: 50%; } }
  .quickSearchResults .productGrid .product .card-title {
    font-size: 12px; }
  .quickSearchResults .productGrid .product .card-figcaption, .quickSearchResults .productGrid .product .card-action-bottom {
    display: none; }
  .quickSearchResults .productGrid .product .countDowntimer {
    display: none; }

.page-type-search .themevale-heading {
  padding-top: 38px; }

.page-type-search .navBar--sub {
  margin-bottom: 0; }

.page-type-search .page-content {
  padding-top: 25px; }

.page-type-search .form-input {
  max-width: 100%; }

.page-type-search #advanced-search-content .form-actions {
  margin-left: 0; }
  .page-type-search #advanced-search-content .form-actions .button {
    min-width: 205px; }

@media (min-width: 1025px) {
  .page-type-search .category-layout-2 .page-sidebar {
    margin-top: 25px;
    max-width: unset; } }

@media (min-width: 1025px) {
  .page-type-search .category-layout-2 .page-sidebar + .page-content {
    width: 75%;
    float: left; } }

@media (min-width: 1025px) {
  .page-type-search .category-layout-2 .page-sidebar #facetedSearch {
    padding: 0; } }

#search-results-content .actionBar-section .form-label {
  padding-left: 0; }

#search-results-content > ul {
  margin-left: 0; }

.no-results {
  text-align: center;
  padding: 3rem 1.5rem; }
  .no-results__content {
    margin-bottom: 3rem; }
    .no-results__content h3 {
      margin-top: 0;
      margin-bottom: 0.78571rem;
      font-size: 24px; }
    .no-results__content p {
      color: #232323;
      margin-bottom: 1.5rem; }
  .no-results__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.78571rem;
    margin-bottom: 1.5rem; }
    .no-results__actions .button {
      min-width: 150px; }
      @media (min-width: 768px) {
        .no-results__actions .button {
          min-width: 180px; } }
  .no-results__suggestions {
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: 1px solid; }
    .no-results__suggestions h4 {
      margin-top: 0;
      margin-bottom: 1.5rem;
      font-size: 14px;
      color: #0f0f0f; }
  .no-results__loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1.5rem; }
    .no-results__loading .spinner {
      width: 30px;
      height: 30px;
      border: 2px solid;
      border-top-color: #727272;
      border-radius: 50%;
      -webkit-animation: spin 0.8s linear infinite;
              animation: spin 0.8s linear infinite;
      margin-bottom: 0.78571rem; }
    .no-results__loading p {
      margin: 0;
      font-size: 20px;
      color: #232323; }
  .no-results__categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.78571rem; }
    .no-results__categories .button {
      min-width: 140px; }
      @media (min-width: 768px) {
        .no-results__categories .button {
          min-width: 160px; } }
  .no-results .productGrid {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -0.78571rem;
    margin-right: -0.78571rem; }
    .no-results .productGrid .product {
      padding: 0.78571rem;
      width: 50%; }
      @media (min-width: 1025px) {
        .no-results .productGrid .product {
          width: 25%; } }
    .no-results .productGrid .card {
      margin-bottom: 0; }
      .no-results .productGrid .card-figure {
        margin-bottom: 0.78571rem; }
      .no-results .productGrid .card-title {
        font-size: 20px;
        margin-bottom: 0.35714rem; }
        .no-results .productGrid .card-title a {
          color: #0f0f0f; }
          .no-results .productGrid .card-title a:hover {
            color: #727272; }
      .no-results .productGrid .card-text {
        font-size: 20px;
        color: #232323; }

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.quick-search-no-results {
  padding: 1.5rem;
  text-align: center;
  border-top: 1px solid;
  margin-top: 1.5rem; }
  .quick-search-no-results p {
    margin: 0;
    color: #232323;
    font-size: 20px; }
    .quick-search-no-results p a {
      color: #727272;
      text-decoration: underline; }
      .quick-search-no-results p a:hover {
        text-decoration: none; }
      .quick-search-no-results p a:focus-visible {
        outline: 2px solid #727272;
        outline-offset: 2px; }

.page.account .pagination-list {
  width: 100%; }

.navBar--account {
  display: none; }
  @media (min-width: 1025px) {
    .navBar--account {
      display: block;
      margin-bottom: 30px; } }

.account-heading {
  margin: 0;
  padding-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 20px; }

.account-list {
  list-style: none;
  margin-left: 0; }

.account-listItem {
  border-bottom: 1px solid #e5e5e5;
  padding: 1.5rem 0 1.5rem 0;
  position: relative; }
  @media (min-width: 768px) {
    .account-listItem {
      padding: 1.5rem 0; } }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: relative; }

.account-listShipping {
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
  padding: 2rem 0; }
  .account-listShipping .account-listShipping-title {
    margin: 0;
    text-transform: inherit; }

.account-product:before, .account-product:after {
  content: " ";
  display: table; }

.account-product:after {
  clear: both; }

.account-product-figure {
  float: left;
  margin-right: 0.78571rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.78571rem;
  margin-right: 0; }

.account-product-body:before, .account-product-body:after {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-product-figure {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2rem 0 0;
  position: relative;
  width: 70px; }
  .account-product-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 128%; }
  .account-product-figure:after {
    padding-bottom: 0; }

.account-product-download {
  border-radius: 50%;
  height: 2.35714rem;
  padding: 0;
  position: absolute;
  right: -0.78571rem;
  top: -0.78571rem;
  width: 2.35714rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.35714rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  overflow: hidden;
  position: relative; }
  .account-product-body .definitionList {
    font-size: 14px;
    margin-bottom: 0; }

@media (max-width: 767px) {
  .page-type-account_orderstatus .account-product-body {
    padding-bottom: 48px; }
    .page-type-account_orderstatus .account-product-body .account-orderStatus {
      bottom: 0; } }

@media (max-width: 1024px) {
  .page-type-account_orderstatus .account-product-body .account-product-description {
    display: inline-block;
    width: 100%; } }

.account-product-title {
  margin: 0 0 0.21429rem;
  text-transform: inherit;
  float: left;
  width: 70%; }
  .account-product-title > a {
    text-decoration: none; }
  .account-product-title + .definitionList {
    margin-top: 0.78571rem;
    clear: left; }

.page-type-account_inbox .account-product-title,
.page-type-account_order .account-product-title {
  width: 100%;
  display: inline-block;
  float: none; }

.account-product-subtitle {
  color: #999999;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin: -0.21429rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 16px;
  color: #0f0f0f;
  text-align: right;
  padding-left: 15px;
  width: 30%; }

.account-product-description + .definitionList {
  margin: -1.35714rem 0 1.5rem; }

.account-product-refundQty {
  color: #999999;
  margin-bottom: 0; }

.account-product-details {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-product-details:before, .account-product-details:after {
    content: " ";
    display: table; }
  .account-product-details:after {
    clear: both; }

.account-product-detail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 768px) {
    .account-product-detail {
      width: 33.33333%; } }
  @media (min-width: 1281px) {
    .account-product-detail {
      width: 25%; } }
  .account-product-detail + .account-product-detail {
    margin-top: 1rem; }
    @media (min-width: 768px) {
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 768px) {
    .account-product-detail + .account-product-detail--full {
      margin-top: 1.5rem; } }

@media (min-width: 1281px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  color: #232323;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin: 0 0 0.35714rem; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 2rem; }
    @media (min-width: 1281px) {
      .account-product--alignMiddle .account-product-checkItem {
        left: -2.5rem;
        padding-left: 30px; } }
    .account-product--alignMiddle .account-product-checkItem .form-label {
      height: 1.5rem;
      margin: 0;
      padding: 0;
      width: 1.5rem; }
  .account-product--alignMiddle .account-product-figure,
  .account-product--alignMiddle .account-product-body {
    display: table-cell; }
  .account-product--alignMiddle .account-product-figure {
    float: none;
    margin-right: 0; }
    @media (min-width: 1281px) {
      .account-product--alignMiddle .account-product-figure {
        left: -2rem; } }
  .account-product--alignMiddle .account-product-body {
    padding-left: 2rem;
    vertical-align: middle; }
    @media (min-width: 1281px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 14px;
  margin-top: -1.5rem;
  width: 100%; }
  @media (min-width: 768px) {
    .account-orderTotal {
      width: 66.66667%; } }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 1.5rem 0;
  color: #0f0f0f; }

.account-orderTotal-key {
  float: left;
  font-weight: 400; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.28571rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #e5e5e5;
  text-align: right;
  font-weight: 500;
  letter-spacing: 0; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 20px; }

.account-orderStatus {
  bottom: 20px;
  left: 0;
  position: absolute; }
  @media (min-width: 768px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right;
      bottom: auto;
      left: auto; } }

.account-orderStatus-label {
  background-color: #999999;
  color: white;
  display: inline-block;
  font-size: 14px;
  line-height: 15px;
  margin: 0 0 0.35714rem;
  padding: 0.35714rem 0.78571rem; }

.account-orderStatus-action {
  color: #232323;
  display: inline-block;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.05em;
  margin-left: 0.78571rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }
  @media (min-width: 768px) {
    .account-orderStatus-action {
      display: block;
      margin-left: 0; } }
  .account-orderStatus-action:hover {
    color: black; }

.account .pagination {
  color: #999999;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #666666; }

.account-sidebar-block {
  font-size: 14px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }

.account-order-address {
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }

.account-reorder-form {
  display: inline-block; }

.order-payments-description {
  color: #727272;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 14px;
  padding-bottom: 1.5rem; }

.account-downloadsList {
  list-style: none;
  margin-left: 0; }
  .account-downloadsList ul,
  .account-downloadsList ol {
    list-style: none;
    margin-bottom: 0; }

.account-downloadsItem {
  margin-bottom: 1.5rem; }
  .account-downloadsItem > :first-child {
    margin-top: 0; }
  .account-downloadsItem > :last-child {
    margin-bottom: 0; }

.account-downloadsItem-title {
  color: #232323;
  font-size: 14px;
  margin-bottom: 0.21429rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #232323; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 85.71429rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block;
  max-width: 44.28571rem;
  margin: 0 auto; }
  .modal .wishlist-header h1 {
    text-transform: uppercase;
    margin-bottom: 20px; }

.modal .wishlist-form .form-field {
  padding: 0; }
  .modal .wishlist-form .form-field .form-input {
    max-width: 100%; }

.modal .wishlist-form .form-actions {
  display: inline-block;
  margin-top: 10px; }
  .modal .wishlist-form .form-actions .button {
    min-width: 205px; }

.modal .wishlist-form .form-checkbox + .form-label:before {
  top: 1px; }

.modal .wishlist-form .form-checkbox + .form-label:after {
  left: 0.5px;
  top: 1.5px; }

.wishlist-form {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 44.28571rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }

.share-wishlist {
  text-align: center; }
  .share-wishlist .panel-body {
    background: #f5f5f5; }

.icon--ratingEmpty svg {
  fill: #e3e3e3; }

.icon--ratingFull svg {
  fill: #e66b00; }

.rating--small {
  display: inline-block; }
  .rating--small .icon {
    height: 1.07143rem;
    width: 1.07143rem;
    margin-top: -3px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.28571rem;
  cursor: pointer;
  display: none;
  max-height: 4.57143rem;
  min-height: 2.28571rem;
  min-width: 9.57143rem;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0.78571rem; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block; }
  @media (min-width: 768px) {
    .apple-pay-supported .apple-pay-checkout-button {
      display: inline-block;
      float: right; } }

.previewCartCheckout .apple-pay-checkout-button {
  float: none;
  margin-top: 0.78571rem; }

.paymentMethodList {
  font-size: 0;
  list-style: none;
  margin-left: -0.78571rem;
  margin-right: -0.78571rem; }

.paymentMethodName {
  margin-top: 0;
  padding: 0 0.78571rem;
  text-transform: none; }

.paymentMethod {
  display: inline-block;
  padding: 0 0.78571rem;
  vertical-align: top;
  width: 100%; }
  @media (min-width: 768px) {
    .paymentMethod {
      width: 50%; } }

@media (min-width: 768px) {
  .paymentMethodForm {
    max-width: 60%; }
    .paymentMethodForm .paymentMethodForm-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .paymentMethodForm .paymentMethodForm-column .paymentMethodForm-inputs:first-child {
        width: 70%; }
      .paymentMethodForm .paymentMethodForm-column .paymentMethodForm-inputs:last-child {
        padding-left: 1.5rem;
        width: 30%; }
    .paymentMethodForm .paymentMethodForm-column:first-child .form-field {
      margin-bottom: 0.78571rem; } }

.panel--paymentMethod {
  font-size: 14px;
  position: relative; }
  .panel--paymentMethod .panel-body {
    border: 1px solid #e5e5e5;
    border-radius: 0.21429rem;
    min-height: 16.28571rem;
    padding: 0; }
  .panel--paymentMethod .form-actions {
    font-size: 0;
    margin-top: 0;
    text-align: left; }
    .panel--paymentMethod .form-actions .button {
      margin-top: 0; }

.paymentMethod-card,
.paymentMethod-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin-bottom: 0; }

.paymentMethod-card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  padding: 0.78571rem; }
  @media (min-width: 1281px) {
    .paymentMethod-card {
      padding: 1.5rem; } }

.paymentMethod-icon {
  margin-right: 0.78571rem;
  width: 2rem; }
  @media (min-width: 1281px) {
    .paymentMethod-icon {
      width: 3rem; } }

.paymentMethod-brand {
  font-size: 13px;
  font-weight: 600; }
  @media (min-width: 1281px) {
    .paymentMethod-brand {
      font-size: 14px; } }

.paymentMethod-default {
  margin-left: 0.78571rem; }
  .paymentMethod-default.icon {
    fill: #666666;
    height: 1.28571rem;
    width: 1.28571rem; }
    @media (min-width: 1281px) {
      .paymentMethod-default.icon {
        height: 1.42857rem;
        width: 1.42857rem; } }

.paymentMethod-expiry {
  font-size: 14px;
  margin-left: auto;
  text-transform: capitalize; }

.paymentMethod-details {
  padding: 1.5rem; }

.paymentMethod-label,
.paymentMethod-description {
  display: inline-block;
  font-size: 13px;
  margin-bottom: 0.78571rem; }

.paymentMethod-label {
  -webkit-box-flex: 7.14286rem;
      -ms-flex: 7.14286rem;
          flex: 7.14286rem;
  font-weight: 600; }

.paymentMethod-description {
  -webkit-box-flex: calc(100% - 100px);
      -ms-flex: calc(100% - 100px);
          flex: calc(100% - 100px);
  padding-left: 0.78571rem; }

.paymentMethod-form {
  padding: 0 1.5rem 0.78571rem; }
  @media (min-width: 768px) {
    .paymentMethod-form {
      bottom: 0.78571rem;
      position: absolute;
      width: auto; } }

.panel--newPaymentMethod {
  display: block;
  text-align: center;
  text-decoration: none; }
  .panel--newPaymentMethod:hover .paymentMethod-title {
    color: black; }
  .panel--newPaymentMethod .panel-body {
    background-color: transparent; }
  .panel--newPaymentMethod .paymentMethod-title {
    margin-bottom: 0;
    text-transform: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.paymentMethod-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-55%);
          transform: translateX(-50%) translateY(-55%); }

.paymentMethod-symbol {
  font-size: 40px;
  line-height: 1; }

.paymentMethodForm-heading {
  color: #333333;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  margin-top: 1.5rem;
  text-transform: capitalize; }

.paymentMethodForm-subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600; }

@media (min-width: 768px) {
  .paymentMethodForm-cards {
    margin-left: auto; } }

.paymentMethodForm-cards-icon {
  margin-right: 0.21429rem;
  width: 2.42857rem; }

.paymentMethodForm-inputs {
  position: relative; }

.paymentMethodForm-inputs-icon {
  position: absolute;
  right: 0.64286rem;
  top: 2.78571rem; }
  .paymentMethodForm-inputs-icon.icon {
    fill: #999999;
    height: 1.5rem;
    width: 1.5rem; }

.paymentMethodForm-details {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .paymentMethodForm-details {
      display: inline-block;
      margin: 0 3rem 0 0; } }

.paymentMethodForm-details-term {
  font-weight: 400;
  margin-bottom: 0.78571rem; }

.paymentMethodForm-details-description {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em; }

.featured-card-carousel-section {
  padding: 0;
  background-color: var(--color-white);
  overflow: visible; }
  @media (min-width: 768px) {
    .featured-card-carousel-section {
      padding: 0; } }

.featured-card-carousel__title {
  font-size: var(--text-3xl);
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  color: var(--color-black);
  text-transform: uppercase;
  letter-spacing: 1px; }
  @media (min-width: 768px) {
    .featured-card-carousel__title {
      font-size: var(--text-4xl);
      margin-bottom: 4rem; } }

.featured-card-carousel {
  position: relative;
  padding: 0 1rem 5rem; }
  @media (min-width: 768px) {
    .featured-card-carousel {
      padding: 0 2rem 5rem; } }
  @media (min-width: 1024px) {
    .featured-card-carousel {
      padding: 0 50px 5rem; } }
  .featured-card-carousel .swiper-wrapper {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 1rem 0; }
  .featured-card-carousel .swiper-slide {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .featured-card-carousel .swiper-button-prev,
  .featured-card-carousel .swiper-button-next {
    color: var(--color-black);
    background-color: var(--color-white);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .featured-card-carousel .swiper-button-prev::after,
    .featured-card-carousel .swiper-button-next::after {
      font-size: var(--text-lg);
      font-weight: 700; }
    .featured-card-carousel .swiper-button-prev:hover,
    .featured-card-carousel .swiper-button-next:hover {
      background-color: var(--color-black);
      color: var(--color-white);
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    .featured-card-carousel .swiper-button-prev.swiper-button-disabled,
    .featured-card-carousel .swiper-button-next.swiper-button-disabled {
      opacity: 0.3;
      cursor: not-allowed; }
    @media (max-width: 1023px) {
      .featured-card-carousel .swiper-button-prev,
      .featured-card-carousel .swiper-button-next {
        display: none; } }
  .featured-card-carousel .swiper-pagination {
    position: relative;
    margin-top: 2rem;
    left: 0;
    width: 100%;
    padding: 0 1rem; }

.featured-card {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 420px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  aspect-ratio: 3/4; }
  @media (min-width: 768px) {
    .featured-card {
      min-height: 400px; } }
  @media (min-width: 1024px) {
    .featured-card {
      min-height: 480px; } }
  .featured-card:hover {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
            box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); }
    .featured-card:hover .featured-card__overlay {
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(35%, rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.1)));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 35%, rgba(0, 0, 0, 0.1) 50%); }
    .featured-card:hover .featured-card__link {
      background-color: var(--color-white);
      color: var(--color-black);
      padding-right: 2.5rem; }
      .featured-card:hover .featured-card__link svg {
        -webkit-transform: translateX(4px);
                transform: translateX(4px); }

.featured-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.85)), color-stop(35%, rgba(0, 0, 0, 0.5)), color-stop(50%, rgba(0, 0, 0, 0.1)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.5) 35%, rgba(0, 0, 0, 0.1) 50%);
  z-index: var(--z-index-0);
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease; }

.featured-card__content {
  position: relative;
  z-index: var(--z-index-1);
  padding: 2rem;
  color: var(--color-white); }
  @media (min-width: 768px) {
    .featured-card__content {
      padding: 2.5rem; } }
  @media (min-width: 1024px) {
    .featured-card__content {
      padding: 3rem; } }

.featured-card__logo {
  display: block;
  width: auto;
  height: auto;
  max-height: 44px;
  max-width: 150px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1.25rem;
  -webkit-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.6)); }
  @media (min-width: 768px) {
    .featured-card__logo {
      max-height: 56px;
      max-width: 190px; } }

.featured-card__heading {
  font-size: var(--text-2xl);
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--color-white);
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.5px; }

.featured-card__text {
  font-size: var(--text-sm);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  @media (min-width: 768px) {
    .featured-card__text {
      font-size: var(--text-md);
      margin-bottom: 2rem; } }

.featured-card__link {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: var(--font-family-alt);
  font-size: var(--text-md);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  height: 49px;
  margin: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 17px 20px 16px 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  gap: 10px;
  cursor: pointer;
  border: 1px solid var(--color-white);
  color: var(--color-white);
  -webkit-transition: color 300ms ease, background-color 300ms ease, border-color 300ms ease;
  transition: color 300ms ease, background-color 300ms ease, border-color 300ms ease; }
  .featured-card__link svg {
    width: 8px;
    height: 12px;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
  .featured-card__link:hover, .featured-card__link:focus-visible {
    text-decoration: none;
    background-color: var(--color-white);
    color: var(--color-black); }
  .featured-card__link:focus-visible {
    outline: 2px solid var(--color-white);
    outline-offset: 2px; }
  @media (min-width: 768px) {
    .featured-card__link {
      padding: 1rem 2rem;
      font-size: var(--text-md); } }

.featured-card-carousel-section--dark {
  background-color: var(--color-black); }
  .featured-card-carousel-section--dark .featured-card-carousel__title {
    color: var(--color-white); }
  .featured-card-carousel-section--dark .featured-card-carousel .swiper-button-prev,
  .featured-card-carousel-section--dark .featured-card-carousel .swiper-button-next {
    background-color: var(--color-black);
    color: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.2); }
    .featured-card-carousel-section--dark .featured-card-carousel .swiper-button-prev:hover,
    .featured-card-carousel-section--dark .featured-card-carousel .swiper-button-next:hover {
      background-color: var(--color-white);
      color: var(--color-black); }

.featured-card__video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%) scale(1.35);
          transform: translate(-50%, -50%) scale(1.35);
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
  border-radius: 8px;
  pointer-events: none;
  border: none; }

#alert-bar {
  --vw: 1.775dvw;
  --padding-x: clamp(20px, var(--vw), 40px);
  position: relative;
  z-index: var(--z-index-9); }
  #alert-bar [role="button"] {
    cursor: pointer; }
  #alert-bar .background {
    background-color: var(--color-red); }
    @media (min-width: 1025px) {
      #alert-bar .background {
        padding: 0 0; } }
  #alert-bar .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: var(--padding-x, 40px);
    padding-right: var(--padding-x, 40px); }
    @media (min-width: 1025px) {
      #alert-bar .container {
        padding-top: 12.5px;
        padding-bottom: 12.5px; } }
  #alert-bar .alert-bar-arrow {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--color-white);
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    #alert-bar .alert-bar-arrow[hidden] {
      display: none; }
    #alert-bar .alert-bar-arrow svg {
      display: block;
      width: 8px;
      height: 12px; }
    #alert-bar .alert-bar-arrow:focus-visible {
      outline: var(--outline);
      outline-offset: 2px; }
  #alert-bar .alert-bar-messages {
    display: grid;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    margin: 0 auto;
    overflow: hidden; }
  #alert-bar .alert-bar-message {
    grid-area: 1 / 1;
    width: 100%;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease; }
    #alert-bar .alert-bar-message.is-active {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
  @media (prefers-reduced-motion: reduce) {
    #alert-bar .alert-bar-message {
      -webkit-transition: none;
      transition: none; } }
  #alert-bar .banner-text-container {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: clamp(8px, 1.775dvw, 12px); }
  #alert-bar .banner-text,
  #alert-bar .cta {
    color: var(--color-white);
    font-family: var(--font-family-antonio); }
  #alert-bar .icon {
    width: clamp(22px, var(--vw), 24px);
    height: clamp(22px, var(--vw), 24px); }
  #alert-bar .alert-bar-logo {
    width: auto;
    height: clamp(22px, var(--vw), 24px);
    -o-object-fit: contain;
       object-fit: contain; }
  #alert-bar .banner-text {
    font-size: clamp(14px, var(--vw), 16px);
    text-align: center; }
  #alert-bar .cta {
    font-size: clamp(13px, var(--vw), 14px); }
  #alert-bar .underline {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: white; }

.alert-dialog {
  padding: 20px;
  border: none;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); }
  .alert-dialog::-ms-backdrop {
    background: rgba(0, 0, 0, 0.5); }
  .alert-dialog::backdrop {
    background: rgba(0, 0, 0, 0.5); }
  .alert-dialog .alert-dialog-content {
    margin-bottom: 20px; }
  .alert-dialog .alert-dialog-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .alert-dialog .alert-dialog-buttons .button {
      padding: 8px 16px;
      border-radius: 4px;
      border: none;
      cursor: pointer; }
      .alert-dialog .alert-dialog-buttons .button.confirm {
        background: #007bff;
        color: white; }
      .alert-dialog .alert-dialog-buttons .button.cancel {
        background: #6c757d;
        color: white; }

#top-bar-promotion {
  padding: 8px 40px;
  display: none; }
  #top-bar-promotion .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 12px;
    padding: 10px; }
    @media (min-width: 1025px) {
      #top-bar-promotion .container {
        padding: 12.5px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  #top-bar-promotion .icon {
    margin: 0 4px; }
  #top-bar-promotion .underline {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: white; }
  #top-bar-promotion .banner-header-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 8px;
    color: white;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.19px;
    margin-bottom: 0;
    line-height: 1; }
  #top-bar-promotion .banner-header-2 {
    color: white;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
    line-height: 20px; }
    #top-bar-promotion .banner-header-2.mobile {
      display: block; }
      @media (min-width: 1025px) {
        #top-bar-promotion .banner-header-2.mobile {
          display: none; } }
  #top-bar-promotion .text-cta-container {
    display: none; }
    @media (min-width: 1025px) {
      #top-bar-promotion .text-cta-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 24px; } }
    #top-bar-promotion .text-cta-container .cta {
      color: white;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 5%;
      margin-bottom: 0;
      line-height: 1;
      text-align: center;
      text-decoration: underline;
      text-underline-offset: 8px;
      text-decoration-color: white; }

@media (min-width: 1025px) {
  .header__center-column {
    padding: 0; } }

.header__navigation {
  --scale: calc((520 / 675) * 1dvw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .header__navigation .navigation__menu {
    --max-scale-width: 650;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: clamp(1px, var(--scale), 20px);
    margin: 0;
    width: 100%; }
    @media (min-width: 1025px) {
      .header__navigation .navigation__menu {
        --scale: calc((650 / 675) * 1dvw);
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .header__navigation .navigation__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    color: var(--color-black);
    position: relative;
    padding: var(--padding-y) 0; }
    .header__navigation .navigation__item:hover .navPage-subMenu {
      display: block; }
    .header__navigation .navigation__item .action {
      padding: 0;
      font-size: 14px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px;
      margin: 0;
      cursor: pointer;
      -webkit-transition: color 0.3s ease-in-out;
      transition: color 0.3s ease-in-out;
      position: relative; }
      .header__navigation .navigation__item .action .icon {
        display: none; }
      .header__navigation .navigation__item .action.has-subMenu .icon {
        display: block;
        width: 32px;
        height: auto;
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
        transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
        @media (min-width: 1025px) {
          .header__navigation .navigation__item .action.has-subMenu .icon {
            width: 28px;
            height: auto; } }
      .header__navigation .navigation__item .action.has-subMenu[aria-expanded="true"] .icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .header__navigation .navigation__item .action:hover .text, .header__navigation .navigation__item .action:focus-visible .text {
        color: var(--color-gray-700); }
      .header__navigation .navigation__item .action:focus-visible {
        outline: 2px solid var(--color-black);
        outline-offset: 2px; }
      .header__navigation .navigation__item .action[aria-expanded="true"] .text {
        color: var(--color-primary); }
    .header__navigation .navigation__item .text {
      color: var(--color-black);
      font-family: var(--font-family-gotham);
      text-align: center;
      font-size: clamp(11px, var(--scale), 14px);
      font-style: normal;
      font-weight: 700;
      line-height: 24px;
      /* 171.429% */
      letter-spacing: 0.32px;
      text-transform: uppercase; }
    .header__navigation .navigation__item .submenu {
      display: none;
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100dvw;
      background-color: var(--color-white); }

.navigation-menu-anchor {
  --max-height-desktop: 700px;
  --current-height: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%; }
  .navigation-menu-anchor [data-navigation-menu] {
    width: 100%;
    height: var(--current-height);
    position: absolute;
    inset: 0;
    background-color: var(--color-white);
    -webkit-transition: opacity 0.3s ease-in-out, height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s ease-in-out, height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: hidden;
    -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.12);
            box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.12);
    will-change: height; }
    @media (min-width: 1025px) {
      .navigation-menu-anchor [data-navigation-menu] {
        -webkit-transition: opacity 0.3s ease-in-out, height 0.2s ease-in-out;
        transition: opacity 0.3s ease-in-out, height 0.2s ease-in-out;
        padding: 0 clamp(20px, 1.775dvw, 40px); } }
    .navigation-menu-anchor [data-navigation-menu] .navigation-menu-content {
      --padding-x: 20px;
      --padding-y: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 28px;
      padding: var(--padding-y) var(--padding-x) calc(var(--padding-y) * 6);
      width: 100%; }
      @media (min-width: 1025px) {
        .navigation-menu-anchor [data-navigation-menu] .navigation-menu-content {
          padding: 40px 0;
          gap: 0; } }
    .navigation-menu-anchor [data-navigation-menu][aria-expanded="true"] {
      overflow-y: auto; }
      .navigation-menu-anchor [data-navigation-menu][aria-expanded="true"] .navigation-menu-content {
        -webkit-animation: slideDown 0.3s ease-in-out forwards;
                animation: slideDown 0.3s ease-in-out forwards; }
      @media (min-width: 1025px) {
        .navigation-menu-anchor [data-navigation-menu][aria-expanded="true"] {
          min-height: unset;
          overflow-y: hidden;
          border-top: 1px solid var(--color-gray-200); } }
  .navigation-menu-anchor .menu-header {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .navigation-menu-anchor .menu-header .title {
      font-size: var(--text-xl);
      font-weight: 500;
      color: var(--color-black);
      text-transform: uppercase;
      margin: 0 0 8px 0;
      line-height: 150%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
  .navigation-menu-anchor .menu-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .navigation-menu-anchor .menu-group .title.action {
      margin-bottom: 0; }
      @media (min-width: 1025px) {
        .navigation-menu-anchor .menu-group .title.action {
          font-size: clamp(18px, 1.2dvw, 20px); } }
    .navigation-menu-anchor .menu-group .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      margin-bottom: 8px; }
      @media (min-width: 1025px) {
        .navigation-menu-anchor .menu-group .list {
          display: block;
          margin-bottom: 0; } }
  .navigation-menu-anchor .title {
    --color: var(--color-black);
    --color-hover: var(--color-gray-700); }
    .navigation-menu-anchor .title .text {
      color: var(--color); }
    .navigation-menu-anchor .title .icon {
      --color-fill: var(--color);
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
    .navigation-menu-anchor .title:hover .text {
      color: var(--color-hover); }
    .navigation-menu-anchor .title:hover .icon {
      background-color: var(--color-hover);
      -webkit-transform: translate3d(2px, 0, 0);
              transform: translate3d(2px, 0, 0); }
  .navigation-menu-anchor .title {
    font-size: var(--text-xl);
    font-weight: 500;
    color: var(--color-black);
    text-transform: uppercase;
    margin: 0 0 0 0;
    line-height: 150%; }
    .navigation-menu-anchor .title:hover {
      color: var(--color-gray-700); }
    @media (min-width: 1025px) {
      .navigation-menu-anchor .title {
        margin: 0 0 12px 0; }
        .navigation-menu-anchor .title.menu-title {
          margin: 0 0 20px 0; } }
    .navigation-menu-anchor .title .text {
      color: inherit;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
    .navigation-menu-anchor .title .icon {
      --color-fill: var(--color-white);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 20px;
      height: 20px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-radius: 30px;
      background-color: var(--color-black);
      margin-bottom: 2px; }
  .navigation-menu-anchor .submenu {
    width: 100%;
    list-style: none;
    padding: 20px 0;
    margin: 0;
    -webkit-transition: opacity 0.3s ease-in-out 0.3s;
    transition: opacity 0.3s ease-in-out 0.3s;
    opacity: 1; }
    @media (min-width: 1025px) {
      .navigation-menu-anchor .submenu {
        padding: 0; } }
    .navigation-menu-anchor .submenu .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 1025px) {
        .navigation-menu-anchor .submenu .container {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          max-height: calc(var(--max-height-desktop));
          -ms-flex-line-pack: normal;
              align-content: normal;
          -webkit-column-gap: 56px;
             -moz-column-gap: 56px;
                  column-gap: 56px;
          row-gap: 8px;
          padding: 0;
          left: 50%;
          -webkit-transform: translateX(calc(-50% + 24px));
                  transform: translateX(calc(-50% + 24px));
          margin: 0;
          max-width: 1200px; } }
      @media (min-width: 1100px) {
        .navigation-menu-anchor .submenu .container {
          padding: 0 20px;
          -webkit-column-gap: 40px;
             -moz-column-gap: 40px;
                  column-gap: 40px; } }
      @media (min-width: 1200px) {
        .navigation-menu-anchor .submenu .container {
          padding: 0 40px;
          -webkit-column-gap: 72px;
             -moz-column-gap: 72px;
                  column-gap: 72px; } }
      @media (min-width: 1300px) {
        .navigation-menu-anchor .submenu .container {
          padding: 0 60px;
          -webkit-column-gap: 96px;
             -moz-column-gap: 96px;
                  column-gap: 96px; } }
      @media (min-width: 1500px) {
        .navigation-menu-anchor .submenu .container {
          padding: 0;
          -webkit-column-gap: 64px;
             -moz-column-gap: 64px;
                  column-gap: 64px; } }
  .navigation-menu-anchor [data-level="1"] > .title {
    color: var(--color-gray-700);
    font-size: var(--text-sm);
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    /* 114.286% */
    letter-spacing: 0.32px;
    text-transform: uppercase; }
  .navigation-menu-anchor [data-level="1"] > .action,
  .navigation-menu-anchor [data-level="2"] > .action {
    color: var(--color-gray-700);
    margin: 0;
    font-weight: 500;
    line-height: 1.33;
    font-size: var(--text-md);
    letter-spacing: 0.24px; }
    .navigation-menu-anchor [data-level="1"] > .action:hover,
    .navigation-menu-anchor [data-level="2"] > .action:hover {
      color: var(--color-black); }
    .navigation-menu-anchor [data-level="1"] > .action .text,
    .navigation-menu-anchor [data-level="2"] > .action .text {
      color: inherit; }
    @media (min-width: 1025px) {
      .navigation-menu-anchor [data-level="1"] > .action,
      .navigation-menu-anchor [data-level="2"] > .action {
        font-size: var(--text-xs); } }
  .navigation-menu-anchor li[data-level="1"] {
    margin-bottom: 0; }
    @media (min-width: 1025px) {
      .navigation-menu-anchor li[data-level="1"] {
        margin-bottom: 6px; } }
  .navigation-menu-anchor a.action.bold {
    display: inline-block;
    font-size: var(--text-md);
    font-weight: 700; }
    @media (min-width: 1025px) {
      .navigation-menu-anchor a.action.bold {
        font-size: var(--text-sm); } }
  .navigation-menu-anchor li:not(.has-child-list) + li.has-child-list > a.action.bold {
    margin-top: 8px; }
  .navigation-menu-anchor [data-level="1"] a,
  .navigation-menu-anchor [data-level="2"] a {
    padding-left: 16px; }
    @media (min-width: 1025px) {
      .navigation-menu-anchor [data-level="1"] a,
      .navigation-menu-anchor [data-level="2"] a {
        padding-left: 0; } }
  @media (min-width: 1025px) {
    .navigation-menu-anchor .has-child-list[data-level="1"] {
      margin: 12px 0 8px; } }
  .navigation-menu-anchor .has-child-list[data-level="1"] a.bold {
    margin-bottom: 12px;
    font-size: 16px; }
  .navigation-menu-anchor .has-child-list[data-level="1"] .list {
    padding: 0; }
    @media (min-width: 1025px) {
      .navigation-menu-anchor .has-child-list[data-level="1"] .list {
        padding-left: 0; } }
  .navigation-menu-anchor .list > li:last-child > a:not(.title) {
    margin-bottom: 8px; }
    @media (min-width: 1025px) {
      .navigation-menu-anchor .list > li:last-child > a:not(.title) {
        margin-bottom: 12px; } }
  .navigation-menu-anchor .list {
    list-style: none;
    margin: 0; }
    .navigation-menu-anchor .list:not([data-level="1"]) {
      padding: 8px 16px 8px 16px;
      gap: 10px; }
    @media (min-width: 1025px) {
      .navigation-menu-anchor .list {
        padding: 0; }
        .navigation-menu-anchor .list:not([data-level="1"]) {
          padding: 16px 0; } }
  .navigation-menu-anchor details {
    width: 100%; }
  .navigation-menu-anchor a.mobile-nav-item {
    height: 43px; }
    .navigation-menu-anchor a.mobile-nav-item:hover {
      color: var(--color-black); }
      .navigation-menu-anchor a.mobile-nav-item:hover .text {
        color: var(--color-black); }
  .navigation-menu-anchor .mobile-nav-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: var(--color-black);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    /* 22px */
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 0 0 10px 0;
    border-bottom: 1px solid var(--color-black);
    cursor: pointer;
    position: relative; }
    .navigation-menu-anchor .mobile-nav-item:focus-visible {
      outline: 2px solid var(--color-black);
      outline-offset: 2px; }
    .navigation-menu-anchor .mobile-nav-item:hover {
      color: var(--color-gray-700); }
      .navigation-menu-anchor .mobile-nav-item:hover .text {
        color: var(--color-gray-700); }
      .navigation-menu-anchor .mobile-nav-item:hover .icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
        transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
    .navigation-menu-anchor .mobile-nav-item[aria-expanded="true"] {
      color: var(--color-primary); }
      .navigation-menu-anchor .mobile-nav-item[aria-expanded="true"] .text {
        color: var(--color-primary); }
      .navigation-menu-anchor .mobile-nav-item[aria-expanded="true"] .icon {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
    .navigation-menu-anchor .mobile-nav-item .icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 32px;
      height: 32px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: -webkit-transform 0.2s ease-in-out;
      transition: -webkit-transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
    .navigation-menu-anchor .mobile-nav-item::marker, .navigation-menu-anchor .mobile-nav-item::-webkit-details-marker {
      display: none;
      height: 0;
      width: 0;
      margin: 0;
      padding: 0;
      opacity: 0; }
    .navigation-menu-anchor .mobile-nav-item .submenu {
      padding-bottom: 0; }
  .navigation-menu-anchor .submenu a.action:focus-visible,
  .navigation-menu-anchor .submenu .menu-header a:focus-visible {
    outline: 2px solid var(--color-black);
    outline-offset: 2px; }
  .navigation-menu-anchor .submenu a.action:hover,
  .navigation-menu-anchor .submenu .menu-header a:hover {
    text-decoration: underline; }

.search-anchor {
  --search-anchor-height: 0;
  overflow: hidden;
  width: 100%;
  height: var(--search-anchor-height);
  -webkit-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  background-color: var(--color-black); }
  .search-anchor.is-open {
    -webkit-animation: overflow 0.15s 0.3s ease-in-out forwards;
            animation: overflow 0.15s 0.3s ease-in-out forwards; }
  .search-anchor .search__container {
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 720px; }
  .search-anchor .search__wrapper {
    padding: 0 20px; }
    .search-anchor .search__wrapper input {
      width: 100%;
      height: 40px;
      border-radius: 30px;
      background: var(--color-white);
      padding: 8px 20px;
      border: none;
      outline: none;
      line-height: 1.2;
      font-size: 14px;
      font-weight: 400;
      color: var(--color-black); }
  .search-anchor .search__input {
    display: grid;
    grid-template-columns: 1fr 40px;
    gap: 8px;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .search-anchor .search__button {
    --color: var(--color-white);
    width: 40px;
    height: 40px;
    border-radius: 38px;
    background: var(--color-red);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    margin: 0; }
  .search-anchor .search__menu {
    position: relative;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: hidden; }
    .search-anchor .search__menu[aria-expanded="true"] {
      -webkit-animation: overflow 0.15s 0.3s ease-in-out forwards;
              animation: overflow 0.15s 0.3s ease-in-out forwards; }
  .search-anchor .search__content {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    background: var(--color-white);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    padding: 0; }
    @media (min-width: 1025px) {
      .search-anchor .search__content {
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px; } }
  .search-anchor .search__results:first-of-type {
    padding-top: 10px; }
    .search-anchor .search__results:first-of-type .search__results-list {
      padding-bottom: 10px; }
  .search-anchor .search__results-header {
    border-bottom: 1px solid var(--color-gray-200);
    padding: 16px 24px 12px 24px;
    font-size: var(--text-sm); }
  .search-anchor .search__results-title {
    margin: 0;
    font-size: var(--text-sm);
    font-weight: 400;
    color: var(--color-gray-500); }
  .search-anchor .search__results-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px;
    margin: 0;
    padding: 12px 24px 24px 24px; }
    .search-anchor .search__results-list li a {
      border-radius: 4px;
      color: var(--color-black);
      padding: 4px 8px;
      width: 100%;
      display: block; }
      .search-anchor .search__results-list li a:hover, .search-anchor .search__results-list li a:focus-visible, .search-anchor .search__results-list li a:focus-within {
        background: var(--color-gray-100); }
  .search-anchor .search__empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 16px; }
    .search-anchor .search__empty p {
      margin: 0;
      text-align: center;
      font-size: 14px;
      font-weight: 400;
      color: var(--color-gray-500); }
  .search-anchor .search__loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 16px;
    text-align: center; }
  .search-anchor .search__loading-spinner {
    width: 2rem;
    height: 2rem;
    border: 2px solid var(--color-gray-300);
    border-top-color: var(--color-red);
    border-radius: 50%;
    margin-bottom: 1rem;
    -webkit-animation: search-spinner 0.6s linear infinite;
            animation: search-spinner 0.6s linear infinite; }
  .search-anchor .search__loading-text {
    font-size: 0.875rem;
    color: var(--color-black); }

@-webkit-keyframes search-spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes search-spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.header {
  --padding-x: 15px;
  --padding-y: 16px;
  background-color: var(--color-white, #ffffff);
  width: 100%;
  -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.12);
  position: sticky;
  top: 0;
  z-index: var(--z-index-9); }
  @media (min-width: 1025px) {
    .header {
      --padding-x: clamp(20px, 1.775dvw, 40px);
      --padding-y: 25px; } }

.container.header--desktop {
  padding: 0 var(--padding-x, 40px); }

.header--desktop {
  display: none;
  grid-template-columns: 0.5fr 2fr 0.75fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 1025px) {
    .header--desktop {
      display: grid; } }
  .header--desktop .header__logo {
    width: 120px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header--desktop .header__center-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4px;
    padding: 0 16px; }
  .header--desktop .header__left-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 4px; }
  .header--desktop .header__right-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 4px; }
  .header--desktop .header__menu-action,
  .header--desktop .header__search-action,
  .header--desktop .header__account-action,
  .header--desktop .header__rewards-action,
  .header--desktop .header__phone-action,
  .header--desktop .header__cart-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4px;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer;
    -webkit-transition: color 0.3s ease-in-out, stroke 0.3s ease-in-out, fill 0.3s ease-in-out;
    transition: color 0.3s ease-in-out, stroke 0.3s ease-in-out, fill 0.3s ease-in-out; }
    .header--desktop .header__menu-action:hover .text,
    .header--desktop .header__menu-action:hover .icon, .header--desktop .header__menu-action:focus-visible .text,
    .header--desktop .header__menu-action:focus-visible .icon,
    .header--desktop .header__search-action:hover .text,
    .header--desktop .header__search-action:hover .icon,
    .header--desktop .header__search-action:focus-visible .text,
    .header--desktop .header__search-action:focus-visible .icon,
    .header--desktop .header__account-action:hover .text,
    .header--desktop .header__account-action:hover .icon,
    .header--desktop .header__account-action:focus-visible .text,
    .header--desktop .header__account-action:focus-visible .icon,
    .header--desktop .header__rewards-action:hover .text,
    .header--desktop .header__rewards-action:hover .icon,
    .header--desktop .header__rewards-action:focus-visible .text,
    .header--desktop .header__rewards-action:focus-visible .icon,
    .header--desktop .header__phone-action:hover .text,
    .header--desktop .header__phone-action:hover .icon,
    .header--desktop .header__phone-action:focus-visible .text,
    .header--desktop .header__phone-action:focus-visible .icon,
    .header--desktop .header__cart-action:hover .text,
    .header--desktop .header__cart-action:hover .icon,
    .header--desktop .header__cart-action:focus-visible .text,
    .header--desktop .header__cart-action:focus-visible .icon {
      --color: var(--color-gray-700);
      color: var(--color-gray-700); }
    .header--desktop .header__menu-action:focus-visible,
    .header--desktop .header__search-action:focus-visible,
    .header--desktop .header__account-action:focus-visible,
    .header--desktop .header__rewards-action:focus-visible,
    .header--desktop .header__phone-action:focus-visible,
    .header--desktop .header__cart-action:focus-visible {
      outline: 2px solid var(--color-black);
      outline-offset: 2px; }
    .header--desktop .header__menu-action:focus,
    .header--desktop .header__search-action:focus,
    .header--desktop .header__account-action:focus,
    .header--desktop .header__rewards-action:focus,
    .header--desktop .header__phone-action:focus,
    .header--desktop .header__cart-action:focus {
      outline: none; }
    .header--desktop .header__menu-action .text,
    .header--desktop .header__search-action .text,
    .header--desktop .header__account-action .text,
    .header--desktop .header__rewards-action .text,
    .header--desktop .header__phone-action .text,
    .header--desktop .header__cart-action .text {
      color: var(--color-black);
      font-family: Gotham;
      font-size: 10.652px;
      font-style: normal;
      font-weight: 500;
      line-height: 10.652px;
      /* 100% */
      letter-spacing: 0.194px;
      text-transform: uppercase; }
  .header--desktop .header__separator {
    width: 2px;
    height: 24px;
    background-color: var(--color-black);
    margin: 0 20px 0 10px; }

.header--mobile {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 var(--padding-x); }
  @media (min-width: 1025px) {
    .header--mobile {
      display: none; } }
  .header--mobile .header__logo {
    width: 98px;
    height: auto;
    padding: var(--padding-y) 0; }
  .header--mobile .header__menu-action,
  .header--mobile .header__search-action,
  .header--mobile .header__account-action,
  .header--mobile .header__rewards-action,
  .header--mobile .header__phone-action,
  .header--mobile .header__cart-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 8px;
    background: none;
    border: none;
    cursor: pointer; }
    .header--mobile .header__menu-action:focus-visible,
    .header--mobile .header__search-action:focus-visible,
    .header--mobile .header__account-action:focus-visible,
    .header--mobile .header__rewards-action:focus-visible,
    .header--mobile .header__phone-action:focus-visible,
    .header--mobile .header__cart-action:focus-visible {
      outline: 2px solid var(--color-black);
      outline-offset: 2px; }
  .header--mobile .header__cart-action {
    position: relative; }
    .header--mobile .header__cart-action .countPill {
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 22px;
      height: 22px;
      padding: 0px 7.41px 0px 7.43px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      right: -6px;
      top: 6px;
      font-size: 11px; }
  .header--mobile .header__center-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header--mobile .header__left-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 4px; }
  .header--mobile .header__right-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 0; }

@media (max-width: 1024px) {
  body.themevale_open_sidebar, body.themevale_open-Cart, body.themevale_open-Account, body.themevale_open_search {
    overflow: hidden; } }

body .test-page-content-antonio-font {
  font-family: "Antonio"; }

body .test-page-content-gotham-font {
  font-family: "Gotham"; }

body .test-page-content-bodoni-font {
  font-family: "Bodoni 72"; }

.body {
  margin-bottom: 15px;
  display: inline-block;
  width: 100%; }

@media (min-width: 1025px) {
  .page-content--centered {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 66.66667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.page-content--textCenter {
  text-align: center; }

.page-heading {
  font-size: 20px;
  line-height: 28px; }
  @media (min-width: 768px) {
    .page-heading {
      font-size: 24px;
      line-height: 30px; } }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

[data-content-region="category_below_content"],
[data-content-region="search_below_content"],
[data-content-region="brand_below_content"] {
  clear: both; }

@media (min-width: 768px) {
  .position-top {
    top: 0; } }

@media (min-width: 768px) {
  .position-center {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%); } }

@media (min-width: 768px) {
  .position-bottom {
    bottom: 0; } }

.page-sidebar {
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 347px;
  background-color: #fff;
  z-index: 999;
  margin: 0;
  overflow-y: auto;
  height: 100vh;
  -webkit-transform: translateX(-103%);
  transform: translateX(-103%);
  -webkit-transition: transform 0.4s ease;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); }
  .themevale_open_sidebar .page-sidebar {
    left: 0;
    -webkit-transform: none;
    transform: none; }
  .page-sidebar .close-sidebar {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    width: 100%;
    background: var(--color-gray-100);
    color: var(--color-black);
    padding: 9px 30px 7px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    .page-sidebar .close-sidebar .icon {
      width: 20px;
      height: 20px;
      fill: var(--color-black);
      stroke: var(--color-black); }
  .page-sidebar nav {
    padding: 30px; }
    .page-sidebar nav .close-sidebar {
      display: none; }
  @media (min-width: 1025px) {
    .category-layout-2 .page-sidebar,
    .product-layout-2 .page-sidebar,
    .page-type-blog .page-sidebar {
      position: relative;
      top: auto;
      left: auto;
      transform: none;
      -ms-transform: none;
      -webkit-transform: none;
      -moz-transform: none;
      -o-transform: none;
      -webkit-box-shadow: none;
      -ms-box-shadow: none;
      box-shadow: none;
      height: auto;
      width: 25%;
      float: left;
      padding-right: 30px;
      overflow-y: unset;
      z-index: 1; }
      .category-layout-2 .page-sidebar .close-sidebar,
      .product-layout-2 .page-sidebar .close-sidebar,
      .page-type-blog .page-sidebar .close-sidebar {
        display: none; }
      .category-layout-2 .page-sidebar nav,
      .product-layout-2 .page-sidebar nav,
      .page-type-blog .page-sidebar nav {
        padding: 0; }
      .category-layout-2 .page-sidebar + #product-listing-container,
      .product-layout-2 .page-sidebar + #product-listing-container,
      .page-type-blog .page-sidebar + #product-listing-container {
        width: 75%;
        float: left; } }
  .category-layout-2 .page-sidebar,
  .product-layout-2 .page-sidebar {
    max-width: unset; }

.page-type-blog .page-sidebar {
  width: 300px; }
  @media (min-width: 1025px) {
    .page-type-blog .page-sidebar {
      padding-top: 40px; } }
  .page-type-blog .page-sidebar + #blog-listing-container {
    width: 100%; }
    @media (min-width: 1025px) {
      .page-type-blog .page-sidebar + #blog-listing-container {
        width: calc(100% - 300px); } }
    @media (max-width: 1024px) {
      .page-type-blog .page-sidebar + #blog-listing-container {
        padding-top: 25px; } }

.page-type-blog .themevale_category-toolbar {
  margin-top: 0;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .page-type-blog .themevale_category-toolbar {
      margin-bottom: 5px; } }
  @media (min-width: 1025px) {
    .page-type-blog .themevale_category-toolbar {
      display: none; } }
  @media (max-width: 1024px) {
    .page-type-blog .themevale_category-toolbar .column-left .sidebar-label {
      top: 0; } }

.navUser-action--currencySelector .image-flag {
  margin-right: 5px; }
  .navUser-action--currencySelector .image-flag img {
    width: 16px;
    height: 16px;
    border-radius: 50%; }

.navUser-action--currencySelector .text-flag {
  font-weight: 500;
  margin-right: 2px; }

.navUser-action--currencySelector .icon {
  width: 8px;
  height: 8px; }

#currencySelection {
  min-width: 130px;
  right: auto;
  left: 0 !important;
  top: 100% !important;
  background: #ffffff;
  border: none; }
  #currencySelection li {
    border: 1px solid #e8e8e8; }
    #currencySelection li + li {
      border-top: none; }
    #currencySelection li:hover {
      background-color: #fafafa; }
    #currencySelection li a {
      padding: 7px 8px; }
      #currencySelection li a img {
        margin-top: -2px;
        margin-right: 5px; }

.themevale-header-PC {
  display: none; }
  @media (min-width: 1025px) {
    .themevale-header-PC {
      display: block; } }

.themevale-header-Mobile {
  display: block; }
  @media (min-width: 1025px) {
    .themevale-header-Mobile {
      display: none; } }

.themevale_background {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  content: "";
  z-index: 21;
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  background-color: rgba(255, 255, 255, 0.3); }
  .themevale_open-Cart .themevale_background,
  .themevale_open_search .themevale_background,
  .themevale_open-Sidebar .themevale_background,
  .themevale_open-Account .themevale_background,
  .has-activeNavPages .themevale_background,
  .themevale_open_sidebar .themevale_background {
    pointer-events: auto;
    opacity: 1;
    visibility: visible; }
  .themevale_open-Cart .themevale_background,
  .themevale_open_search .themevale_background,
  .themevale_open-Sidebar .themevale_background,
  .themevale_open-Account .themevale_background,
  .has-activeNavPages .themevale_background,
  .themevale_open_sidebar .themevale_background {
    z-index: 100; }
  .themevale_open_sidebar .themevale_background {
    background-color: rgba(0, 0, 0, 0.4); }
  @media (min-width: 1025px) {
    .has-activeNavPages .themevale_background {
      z-index: 19; }
    .themevale_open_search .themevale_background {
      pointer-events: none;
      visibility: hidden;
      opacity: 0; } }

.themevale_dropdown {
  position: fixed;
  bottom: 0;
  left: auto;
  right: -101%;
  padding: 35px 30px;
  width: 100%;
  border-left: 1px solid #e6e6e6;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), color-stop(15%, white));
  background: linear-gradient(to bottom, #f9f9f9 0%, white 15%);
  background: -o-linear-gradient(bottom, #f9f9f9 0%, white 15%);
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 101; }
  .themevale_dropdown.mCustomScrollbar {
    padding-right: 20px; }
    .themevale_dropdown.mCustomScrollbar .mCustomScrollBox {
      padding-right: 10px; }
  .themevale_dropdown.navUser {
    overflow-y: auto;
    max-height: 100vh; }
  @media (min-width: 1025px) {
    .themevale_dropdown {
      width: 430px;
      max-width: -ms-calc(100vw - 40px);
      max-width: calc(100vw - 40px); } }

.is-open + .themevale_dropdown {
  right: 0; }

.themevale_open-Account .themevale_MobileAccount {
  right: 0; }

.themevale_open_search .dropdown--quickSearch {
  left: 0; }
  @media (min-width: 1025px) {
    .themevale_open_search .dropdown--quickSearch {
      left: auto;
      right: 0; } }

/* Popup Cookies , Popup Someone Purchased */
.themevale_popup {
  position: fixed;
  left: 0px;
  bottom: 0px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 101;
  width: 100%; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .themevale_popup {
      padding-left: 15px;
      width: auto; } }
  @media (min-width: 768px) {
    .themevale_popup #recently_bought_list {
      margin-bottom: 15px; } }
  @media (min-width: 1025px) {
    .themevale_popup #recently_bought_list {
      margin-bottom: 35px;
      position: absolute;
      bottom: 100%; } }
  .themevale_popup #recently_bought_list {
    width: 100%;
    z-index: 999; }
    @media (min-width: 768px) {
      .themevale_popup #recently_bought_list {
        max-width: 370px; } }
    @media (min-width: 1025px) {
      .themevale_popup #recently_bought_list {
        left: 60px; } }
    .themevale_popup #recently_bought_list .themevale_recently-bought {
      min-height: 100px;
      background: white;
      border: 1px solid #e6e6e6;
      border-radius: 1px;
      -webkit-transition: all 1s ease;
      transition: all 1s ease;
      -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
              box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      position: relative; }
      .themevale_popup #recently_bought_list .themevale_recently-bought .modal-close {
        background: transparent;
        color: #323232;
        width: 20px;
        height: 20px;
        line-height: 20px;
        top: 8px;
        right: 8px; }
        .themevale_popup #recently_bought_list .themevale_recently-bought .modal-close svg {
          fill: #323232; }
    .themevale_popup #recently_bought_list .recently-bought-inner {
      display: -webkit-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -moz-align-items: flex-start;
      -ms-align-items: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 10px 10px; }
      .themevale_popup #recently_bought_list .recently-bought-inner .product-image {
        width: 60px;
        display: block; }
      .themevale_popup #recently_bought_list .recently-bought-inner .product-info {
        width: calc(100% - 60px);
        padding: 4px 25px 4px 15px;
        line-height: 20px; }
        .themevale_popup #recently_bought_list .recently-bought-inner .product-info .text-wrap {
          display: inline;
          color: #969696;
          font-size: 12px;
          font-weight: 400; }
          .themevale_popup #recently_bought_list .recently-bought-inner .product-info .text-wrap .text {
            display: block;
            width: 100%; }
        .themevale_popup #recently_bought_list .recently-bought-inner .product-info .product-name {
          display: block;
          font-size: 12px;
          font-weight: 400;
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          overflow-wrap: break-word; }
          .themevale_popup #recently_bought_list .recently-bought-inner .product-info .product-name a {
            color: #323232; }
        .themevale_popup #recently_bought_list .recently-bought-inner .product-info #location-info {
          margin-top: 7px;
          font-size: 11px; }
        .themevale_popup #recently_bought_list .recently-bought-inner .product-info .location {
          width: 100%;
          display: inline-block; }

/*--------  Newsletter  ---------*/
#themevale_newsletter {
  position: relative;
  z-index: 103; }
  #themevale_newsletter .popup-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    position: fixed;
    overflow: hidden;
    background: rgba(44, 44, 44, 0.65); }
  #themevale_newsletter.hide {
    display: none !important; }
  #themevale_newsletter .newsletter-popup-container {
    width: 90%;
    height: 90%;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 101;
    text-align: center;
    max-width: 887px;
    max-height: 410px; }
    @media (min-width: 321px) {
      #themevale_newsletter .newsletter-popup-container {
        max-height: 380px; } }
    @media (min-width: 768px) {
      #themevale_newsletter .newsletter-popup-container {
        max-height: 358px; } }
    @media (min-width: 991px) {
      #themevale_newsletter .newsletter-popup-container {
        max-height: 389px; } }
    @media (min-width: 1024px) {
      #themevale_newsletter .newsletter-popup-container {
        max-width: 887px;
        max-height: 460px; } }
    #themevale_newsletter .newsletter-popup-container.no-image {
      max-height: 330px; }
      @media (min-width: 768px) {
        #themevale_newsletter .newsletter-popup-container.no-image {
          max-height: 300px; } }
    #themevale_newsletter .newsletter-popup-container .newsletter-popup-inner {
      width: 100%;
      max-width: 887px;
      margin: 0 auto;
      height: 100%;
      max-height: 410px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media (min-width: 321px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-popup-inner {
          max-height: 380px; } }
      @media (min-width: 768px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-popup-inner {
          max-height: 358px; } }
      @media (min-width: 991px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-popup-inner {
          max-height: 389px; } }
      @media (min-width: 1024px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-popup-inner {
          max-height: 460px; } }
    #themevale_newsletter .newsletter-popup-container .modal-close[data-close-newsletter-popup] {
      top: -15px;
      right: -16px; }
      #themevale_newsletter .newsletter-popup-container .modal-close[data-close-newsletter-popup] > span {
        width: 100%;
        height: 100%;
        display: block;
        line-height: inherit; }
    #themevale_newsletter .newsletter-popup-container .newsletter-popup-wrap {
      background-color: white;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      overflow-y: auto;
      max-height: 410px;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media (min-width: 321px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-popup-wrap {
          max-height: 380px; } }
      @media (min-width: 768px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-popup-wrap {
          max-height: 358px; } }
      @media (min-width: 991px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-popup-wrap {
          max-height: 389px; } }
      @media (min-width: 1024px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-popup-wrap {
          max-height: 460px; } }
    #themevale_newsletter .newsletter-popup-container .newsletter-image {
      display: none; }
      @media (min-width: 768px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-image {
          display: block;
          width: 100%;
          height: 100%; } }
      #themevale_newsletter .newsletter-popup-container .newsletter-image .card-img-container {
        height: 100%; }
        #themevale_newsletter .newsletter-popup-container .newsletter-image .card-img-container .card-image {
          height: 100%;
          -o-object-fit: unset;
          object-fit: unset; }
        #themevale_newsletter .newsletter-popup-container .newsletter-image .card-img-container:after {
          padding-bottom: 51.8602%; }
    #themevale_newsletter .newsletter-popup-container .newsletter-content {
      padding-bottom: 17px;
      position: absolute;
      left: 0px;
      top: 0px;
      bottom: 0;
      padding: 0px;
      max-width: 588px; }
      @media (min-width: 768px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-content {
          padding: 20px; } }
      @media (min-width: 992px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-content {
          padding: 50px; } }
      #themevale_newsletter .newsletter-popup-container .newsletter-content .newsletter-content-inner {
        background: white;
        padding: 30px 20px;
        height: 100%; }
        @media (min-width: 992px) {
          #themevale_newsletter .newsletter-popup-container .newsletter-content .newsletter-content-inner {
            padding: 50px 35px 35px 35px; } }
    #themevale_newsletter .newsletter-popup-container .newsletter-heading {
      font-weight: 500;
      font-size: 22px;
      line-height: 26px;
      text-transform: uppercase;
      margin: 0px 0 20px 0;
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      color: #34313a; }
    #themevale_newsletter .newsletter-popup-container .newsletter-sub-heading {
      margin-bottom: 0;
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-weight: 500;
      font-size: 12px;
      line-height: 24px;
      color: #3c3c3c;
      max-width: 90%;
      margin: 0 auto; }
      @media (min-width: 768px) {
        #themevale_newsletter .newsletter-popup-container .newsletter-sub-heading {
          max-width: 80%; } }
    #themevale_newsletter .newsletter-popup-container #popupSubcribeForm {
      width: 100%;
      margin: 15px auto 0 auto; }
      #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form {
        margin-bottom: 0; }
      #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field {
        margin-bottom: 0; }
        #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field .form-wrap {
          display: inline-block;
          width: 100%; }
        #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field .form-input {
          text-align: left;
          margin-bottom: 10px;
          width: 100%;
          display: inline-block;
          float: left;
          text-transform: lowercase;
          background: #f3f3f3;
          color: #3c3c3c;
          border: 1px solid #f3f3f3;
          height: 40px; }
          #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field .form-input::-moz-placeholder {
            color: #3c3c3c;
            opacity: 0.6;
            text-transform: capitalize; }
          #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field .form-input:-ms-input-placeholder {
            color: #3c3c3c !important;
            opacity: 0.6;
            text-transform: capitalize; }
          #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field .form-input::-webkit-input-placeholder {
            color: #3c3c3c;
            opacity: 0.6;
            text-transform: capitalize; }
          @media (min-width: 768px) {
            #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field .form-input {
              width: 72%;
              margin-bottom: 5px; } }
          @media (min-width: 992px) {
            #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field .form-input {
              margin-bottom: 15px; } }
        #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field .button {
          width: 100%;
          display: inline-block;
          float: left;
          margin-bottom: 15px;
          height: 40px;
          background: black;
          color: white;
          border: 1px solid black; }
          @media (min-width: 768px) {
            #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field .button {
              width: 28%; } }
          #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field .button:hover {
            background: white;
            color: black;
            border: 1px solid black; }
        #themevale_newsletter .newsletter-popup-container #popupSubcribeForm .form-field .button + .button {
          margin-top: 15px; }
    #themevale_newsletter .newsletter-popup-container .black-icons {
      margin-bottom: 15px;
      margin-top: 4px; }
      @media (min-width: 1025px) {
        #themevale_newsletter .newsletter-popup-container .black-icons {
          margin-bottom: 38px; } }
      #themevale_newsletter .newsletter-popup-container .black-icons ul li {
        margin-right: 10px; }
        #themevale_newsletter .newsletter-popup-container .black-icons ul li svg {
          height: 20px; }
          @media (max-width: 320px) {
            #themevale_newsletter .newsletter-popup-container .black-icons ul li svg {
              height: 16px; } }
      #themevale_newsletter .newsletter-popup-container .black-icons ul.facebook {
        margin-right: 5px; }
    #themevale_newsletter .newsletter-popup-container .form-check {
      text-align: left; }
      #themevale_newsletter .newsletter-popup-container .form-check #do-not-show-again {
        display: inline-block;
        vertical-align: top;
        margin-top: 5px;
        margin-left: 1px;
        margin-right: 6px;
        border-radius: 0px;
        cursor: pointer;
        background: transparent;
        width: 12px;
        height: 12px;
        position: relative;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none; }
        #themevale_newsletter .newsletter-popup-container .form-check #do-not-show-again:before {
          content: "";
          position: absolute;
          top: -1px;
          left: -1px;
          width: 13px;
          height: 13px;
          background: white;
          border: 1px solid #8f8f8f;
          border-radius: 0px; }
        #themevale_newsletter .newsletter-popup-container .form-check #do-not-show-again:after {
          content: "";
          top: 2px;
          left: 1px;
          height: 5px;
          width: 9px;
          opacity: 0;
          position: absolute;
          border: 2px solid #8f8f8f;
          border-top: none;
          border-right: none;
          background-color: transparent;
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          -webkit-transition: all 0.1s;
          transition: all 0.1s; }
        #themevale_newsletter .newsletter-popup-container .form-check #do-not-show-again:checked:after {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
          filter: alpha(opacity=100);
          -webkit-transform: scale(1) rotate(-45deg);
                  transform: scale(1) rotate(-45deg); }
      #themevale_newsletter .newsletter-popup-container .form-check label {
        width: auto;
        display: inline-block;
        color: #969696;
        font-weight: 400;
        font-family: "Arimo", sans-serif; }
    @media (min-width: 768px) {
      #themevale_newsletter .newsletter-popup-container #popupSubcribeForm {
        margin-top: 27px; }
      #themevale_newsletter .newsletter-popup-container .black-icons ul li {
        margin-right: 20px; }
        #themevale_newsletter .newsletter-popup-container .black-icons ul li svg {
          height: 27px;
          fill: #232323; }
          #themevale_newsletter .newsletter-popup-container .black-icons ul li svg:hover {
            fill: #232323; }
      #themevale_newsletter .newsletter-popup-container .black-icons ul.facebook {
        margin-right: 15px; } }

/* Back To Top */
#back-to-top {
  bottom: 52%;
  right: 15px;
  z-index: 19;
  padding: 2px;
  font-size: 0;
  display: none;
  cursor: pointer;
  position: fixed;
  overflow: hidden;
  text-align: center;
  border-radius: 0;
  line-height: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: black;
  background-color: white;
  border: 1px solid black; }
  @media (min-width: 360px) {
    #back-to-top {
      bottom: 40%; } }
  @media (min-width: 768px) {
    #back-to-top {
      bottom: 30%; } }
  #back-to-top a {
    display: block; }
  #back-to-top .icon {
    fill: black;
    width: 32px;
    height: 32px;
    display: block;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  #back-to-top.is-visible {
    display: block; }
  #back-to-top:hover {
    color: white;
    background-color: black;
    border: 1px solid black; }
    #back-to-top:hover .icon {
      fill: white; }
  @media (min-width: 1281px) {
    #back-to-top {
      right: 10vh; }
      #back-to-top .icon {
        width: 35px;
        height: 35px; } }

.footer-layout-2 .info-footer--column .since-title {
  color: #fff;
  font-family: "Bodoni 72";
  font-size: 25.075px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 1.254px;
  margin-bottom: 8px; }

.main-footer {
  background-color: var(--color-black);
  color: var(--color-white);
  font-size: 14px; }
  .main-footer .container {
    display: grid;
    grid-template-areas: "logo" "links" "bottom";
    gap: 20px 5rem;
    padding: 12px var(--container-padding-x) 30px;
    margin: 0 auto; }
    @media (min-width: 1025px) {
      .main-footer .container {
        display: grid;
        grid-template-areas: "logo links" "bottom bottom";
        grid-template-columns: -webkit-min-content 1fr;
        grid-template-columns: min-content 1fr;
        gap: 20px;
        max-width: var(--container-max-width);
        padding-bottom: 20px; } }
  .main-footer .logo-section {
    grid-area: logo;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 28px;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (min-width: 1025px) {
      .main-footer .logo-section {
        width: 420px; } }
    .main-footer .logo-section:has([class^="klaviyo-form"]:empty) {
      -ms-flex-line-pack: start;
          align-content: flex-start; }
      .main-footer .logo-section:has([class^="klaviyo-form"]:empty) .newsletter-title {
        display: none; }
    .main-footer .logo-section .logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: left;
      width: 40%;
      max-width: 120px;
      margin-right: 20px; }
      @media (min-width: 1025px) {
        .main-footer .logo-section .logo {
          width: 120px; } }
      .main-footer .logo-section .logo .image {
        width: 100%;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
      .main-footer .logo-section .logo .title {
        color: #fff;
        font-family: "Bodoni 72";
        font-size: 25.075px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
        /* 37.612px */
        letter-spacing: 1.254px;
        margin-bottom: 8px;
        text-align: inherit; }
      .main-footer .logo-section .logo .subtitle {
        color: var(--Primary-Tan, #e1c399);
        font-family: "Bodoni 72";
        font-size: 17.91px;
        font-style: normal;
        font-weight: 400;
        line-height: 110%;
        /* 19.701px */
        letter-spacing: 0.896px;
        text-align: inherit;
        margin-bottom: 0; }
      .main-footer .logo-section .logo + .logo {
        width: 60%;
        max-width: 250px;
        margin-right: auto; }
        @media (min-width: 1025px) {
          .main-footer .logo-section .logo + .logo {
            width: calc(100% - 180px); } }
    .main-footer .logo-section .newsletter-title {
      font-family: var(--font-family-alt);
      color: white;
      letter-spacing: .05em;
      font-size: 22px;
      margin-top: 2rem;
      width: 100%; }
    .main-footer .logo-section .klaviyo-form {
      margin-top: 1rem;
      padding: 0 !important;
      border-radius: 0 !important; }
      .main-footer .logo-section .klaviyo-form form > div {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
                flex-direction: row !important;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 1rem;
        min-height: unset !important;
        -webkit-box-pack: space-evenly !important;
            -ms-flex-pack: space-evenly !important;
                justify-content: space-evenly !important; }
      .main-footer .logo-section .klaviyo-form form input {
        font-size: 14px !important;
        background: black !important;
        border: 1px solid white !important;
        color: white !important;
        padding: 1rem 2rem !important; }
      .main-footer .logo-section .klaviyo-form form label {
        color: var(--Primary-Tan, #e1c399) !important;
        text-transform: uppercase;
        font-size: 12px !important;
        margin-bottom: 0.5rem; }
      .main-footer .logo-section .klaviyo-form [data-testid="form-component"] {
        padding: 0 !important; }
      .main-footer .logo-section .klaviyo-form [data-testid="form-row"] {
        max-width: calc(50% - 0.5rem);
        width: 100%; }
        @media screen and (max-width: 768px) {
          .main-footer .logo-section .klaviyo-form [data-testid="form-row"] {
            max-width: 100%; } }
      .main-footer .logo-section .klaviyo-form button {
        background: var(--Primary-Tan, #e1c399) !important;
        border-radius: 0 !important;
        width: 100% !important;
        color: black !important;
        font-size: 16px !important; }
      .main-footer .logo-section .klaviyo-form [data-testid="form-row"]:last-child {
        max-width: 100%;
        margin: 0.5rem 0; }
      .main-footer .logo-section .klaviyo-form *[style*="color: rgb(0, 0, 0);"] {
        color: white !important;
        width: 100%;
        display: block; }
  .main-footer .links-section {
    grid-area: links;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
    padding-top: 0; }
    @media (min-width: 1025px) {
      .main-footer .links-section {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding-top: 28px;
        gap: 20px; } }
    .main-footer .links-section .footer-info-heading {
      color: var(--Primary-Tan, #e1c399);
      font-family: Gotham;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 110%;
      /* 17.6px */
      letter-spacing: 1.6px;
      text-transform: uppercase;
      margin: 0; }
    .main-footer .links-section .footer-info-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      list-style: none;
      margin: 0; }
      @media (min-width: 1025px) {
        .main-footer .links-section .footer-info-list {
          padding: 12px 0; } }
      .main-footer .links-section .footer-info-list a {
        color: var(--color-white);
        font-family: Gotham;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 21px */
        letter-spacing: 0.7px;
        text-decoration: none; }
        .main-footer .links-section .footer-info-list a:hover {
          text-decoration: underline; }
        .main-footer .links-section .footer-info-list a:focus {
          outline: none; }
        .main-footer .links-section .footer-info-list a:focus-visible {
          outline: 2px solid var(--color-tan-200);
          outline-offset: 2px; }
  .main-footer .bottom-section {
    grid-area: bottom;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%; }
    @media (min-width: 1025px) {
      .main-footer .bottom-section {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; } }
    .main-footer .bottom-section .payment-methods {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 24px; }
      .main-footer .bottom-section .payment-methods p {
        margin-bottom: 12px; }
      .main-footer .bottom-section .payment-methods img {
        height: 38px;
        width: auto; }
      .main-footer .bottom-section .payment-methods .box-payment-txt p {
        font-size: var(--text-sm); }
    .main-footer .bottom-section hr {
      background: white;
      height: 1px;
      border: none;
      width: 100%;
      margin: 28px 0; }
      @media (min-width: 1025px) {
        .main-footer .bottom-section hr {
          margin: 12px 0; } }
    .main-footer .bottom-section .copyright {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .main-footer .bottom-section .copyright p {
        margin: 0;
        text-align: center; }
        @media (min-width: 1025px) {
          .main-footer .bottom-section .copyright p {
            text-align: left; } }
        .main-footer .bottom-section .copyright p:nth-child(1) {
          margin-bottom: 16px; }
          @media (min-width: 1025px) {
            .main-footer .bottom-section .copyright p:nth-child(1) {
              margin-bottom: 0; } }
      @media (min-width: 1025px) {
        .main-footer .bottom-section .copyright {
          display: grid;
          grid-template-columns: 1fr 1fr; }
          .main-footer .bottom-section .copyright :nth-child(2) {
            text-align: right; } }
    .main-footer .bottom-section .muted {
      color: var(--color-white);
      text-align: center;
      font-family: Gotham;
      font-size: var(--text-sm);
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 21px */
      letter-spacing: 0.28px; }
      .main-footer .bottom-section .muted a {
        color: var(--color-white);
        text-decoration: underline; }
        .main-footer .bottom-section .muted a:hover {
          text-decoration: none; }
        .main-footer .bottom-section .muted a:focus {
          outline: none; }
        .main-footer .bottom-section .muted a:focus-visible {
          outline: 2px solid var(--color-tan-200);
          outline-offset: 2px; }
    .main-footer .bottom-section .bold {
      color: var(--color-white);
      font-family: Gotham;
      font-size: var(--text-sm);
      font-style: normal;
      font-weight: 500;
      line-height: 150%;
      letter-spacing: 0.7px; }
  .main-footer .desktop-only {
    display: none; }
    @media (min-width: 1025px) {
      .main-footer .desktop-only {
        display: contents; } }
  .main-footer details summary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--color-white); }
    .main-footer details summary::marker, .main-footer details summary::-webkit-details-marker {
      display: none;
      height: 0;
      width: 0;
      margin: 0;
      padding: 0;
      opacity: 0; }
  .main-footer details .footer-info-list {
    padding: 12px 0; }
    .main-footer details .footer-info-list li a span {
      color: var(--color-white);
      font-family: Gotham;
      font-size: var(--text-sm);
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      /* 21px */
      letter-spacing: 0.7px; }
    .main-footer details .footer-info-list li a:hover span {
      text-decoration: underline; }
    .main-footer details .footer-info-list li a:focus {
      outline: none; }
    .main-footer details .footer-info-list li a:focus-visible {
      outline: 2px solid var(--color-tan-200);
      outline-offset: 2px; }
  @media (min-width: 1025px) {
    .main-footer details {
      display: none; } }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--container-max-width);
  padding: 0 var(--container-padding-x);
  position: relative;
  width: 100%; }

.container-small {
  max-width: 1600px; }
  @media (min-width: 1281px) {
    .container-small {
      max-width: 1690px; } }

.container-smaller {
  max-width: 1200px; }
  @media (min-width: 1281px) {
    .container-smaller {
      max-width: 1290px; } }

.animate-hvr:after {
  content: "";
  background: rgba(255, 255, 255, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.animate-hvr:before {
  content: "";
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
  z-index: 1; }

.animate-hvr:hover:before {
  width: 100%;
  opacity: 1;
  visibility: visible; }

.form-input {
  border-radius: 0; }

.margin-bottom-40 {
  margin-bottom: 42px; }

.margin-top-70 {
  margin-top: 25px; }
  @media (min-width: 1025px) {
    .margin-top-70 {
      margin-top: 68px; } }

.page-type-page .themevale-heading {
  padding-top: 45px; }

.page-type-brand .themevale-heading,
.page-type-blog .themevale-heading {
  padding-top: 45px; }

.page-heading-wrapper {
  padding: 35px 0; }

.page {
  display: inline-block;
  width: 100%; }

.page-content {
  padding-top: 38px;
  width: 100%;
  display: inline-block;
  padding-bottom: 0px; }
  .page-content .page-heading {
    margin-bottom: 27px; }

.banner-item {
  padding-left: 15px;
  padding-right: 15px; }
  .banner-item .banner-item-inner {
    position: relative; }
  .banner-item .banner-wrap {
    padding: 20px; }
    @media (min-width: 768px) {
      .banner-item .banner-wrap {
        position: absolute;
        left: 0;
        right: 0; } }
    @media (min-width: 1025px) {
      .banner-item .banner-wrap {
        padding: 40px; } }
    .banner-item .banner-wrap .title {
      font-size: 16px;
      text-transform: uppercase; }

/* Count Down */
.countDowntimer .clock-item {
  min-width: 44px;
  padding: 5px;
  background: rgba(0, 0, 0, 0.8);
  border: 1px solid black;
  display: inline-block;
  text-align: center; }
  @media (min-width: 1025px) {
    .countDowntimer .clock-item {
      min-width: 48px;
      padding: 7px; } }
  .countDowntimer .clock-item span {
    display: block; }
  .countDowntimer .clock-item .num {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 2px;
    color: white; }
  .countDowntimer .clock-item .text {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0;
    color: rgba(255, 255, 255, 0.6); }

.countDowntimer.product-count-down .clock-item {
  border-radius: 3px;
  margin-bottom: 5px; }
  .countDowntimer.product-count-down .clock-item + .clock-item {
    margin-left: 5px; }
  .countDowntimer.product-count-down .clock-item .num {
    line-height: 18px; }
  .countDowntimer.product-count-down .clock-item .text {
    line-height: 12px; }

.module-wrapper {
  width: 100%;
  display: inline-block; }

.productCarousel .slick-arrow {
  top: calc(50% - 88px); }

.productCarousel .productCarousel-slide {
  padding: 0 10px; }
  @media (min-width: 1025px) {
    .productCarousel .productCarousel-slide {
      padding: 0 15px; } }

.productCarousel .slick-list {
  margin: 0 -10px; }
  @media (min-width: 1025px) {
    .productCarousel .slick-list {
      margin: 0 -15px; } }

/* Home Collection */
.themevale_homepage_collection {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e8e8e8; }
  @media (min-width: 768px) {
    .themevale_homepage_collection {
      margin-top: 70px;
      padding-bottom: 48px; } }
  .themevale_homepage_collection .column-left {
    width: 100%;
    float: left;
    padding-right: 0px;
    text-align: center;
    margin-bottom: 25px; }
    @media (min-width: 992px) {
      .themevale_homepage_collection .column-left {
        width: 34.5%;
        text-align: left;
        margin-bottom: 0;
        padding-right: 40px; } }
    @media (min-width: 1441px) {
      .themevale_homepage_collection .column-left {
        min-width: 202px;
        padding-right: 90px;
        width: 33%; } }
    @media (min-width: 1025px) {
      .themevale_homepage_collection .column-left {
        padding-top: 75px; } }
    .themevale_homepage_collection .column-left .page-heading {
      text-align: center;
      margin-bottom: 17px; }
      @media (min-width: 992px) {
        .themevale_homepage_collection .column-left .page-heading {
          text-align: left; } }
      @media (max-width: 1024px) {
        .themevale_homepage_collection .column-left .page-heading .title {
          font-size: 22px; } }
    .themevale_homepage_collection .column-left .desc-text {
      display: inline-block;
      width: 100%;
      margin-bottom: 22px; }
    .themevale_homepage_collection .column-left .collection-link {
      color: #0f0f0f;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: 0.05em;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #0f0f0f));
      background-image: linear-gradient(transparent 97%, #0f0f0f 3%);
      background-repeat: repeat-x;
      background-position-y: -1px; }
  .themevale_homepage_collection .column-right {
    width: 100%;
    float: left; }
    @media (min-width: 1281px) {
      .themevale_homepage_collection .column-right {
        width: 67%;
        padding-left: 0px; } }
    @media (min-width: 992px) {
      .themevale_homepage_collection .column-right {
        width: 65.5%; } }
  .themevale_homepage_collection .collection-list .collection-item {
    display: inline-block;
    text-align: center;
    padding: 0 15px; }
    .themevale_homepage_collection .collection-list .collection-item .collection-image .card-img-container {
      position: relative;
      max-width: 270px; }
      .themevale_homepage_collection .collection-list .collection-item .collection-image .card-img-container:after {
        padding-bottom: 118.51852%; }
    .themevale_homepage_collection .collection-list .collection-item .collection-image img {
      margin: 0 auto; }
    .themevale_homepage_collection .collection-list .collection-item .collection-name {
      font-size: 20px;
      text-transform: uppercase;
      margin-bottom: 12px; }
      .themevale_homepage_collection .collection-list .collection-item .collection-name > a {
        color: #0f0f0f; }
    .themevale_homepage_collection .collection-list .collection-item .collection-desc {
      margin-bottom: 15px; }
    @media (min-width: 768px) {
      .themevale_homepage_collection .collection-list .collection-item .button {
        min-width: 192px; } }
    @media (min-width: 1441px) {
      .themevale_homepage_collection .collection-list .collection-item .button {
        min-width: 202px; } }
    @media (max-width: 767px) {
      .themevale_homepage_collection .collection-list .collection-item .button {
        width: 100%; } }
    .themevale_homepage_collection .collection-list .collection-item:hover .collection-image img {
      opacity: 0.5;
      filter: alpha(opacity=50); }
    .themevale_homepage_collection .collection-list .collection-item:hover .collection-name > a {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #0f0f0f));
      background-image: linear-gradient(transparent 97%, #0f0f0f 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; }
    .themevale_homepage_collection .collection-list .collection-item:hover .button {
      background: #0f0f0f;
      color: white;
      border-color: #0f0f0f; }
  .themevale_homepage_collection .collection-list .slick-list {
    margin: 0 -15px; }
  .themevale_homepage_collection .collection-list .slick-arrow {
    top: 30%; }
    @media (min-width: 1025px) {
      .themevale_homepage_collection .collection-list .slick-arrow {
        top: 33.5%; } }
  .themevale_homepage_collection .collection-list .slick-disabled {
    display: none !important; }
  @media (max-width: 1280px) {
    .themevale_homepage_collection .collection-list .slick-next {
      right: -15px; } }
  .themevale_homepage_collection .collection-list.slick-dotted {
    margin-bottom: 5px; }

/* Home Banner */
#home-six-banner {
  margin-top: 38px; }
  #home-six-banner .card-img-container:after {
    padding-bottom: 113.51351%; }
  #home-six-banner .banner-list .slick-list {
    margin: 0 -10px; }
    @media (min-width: 1025px) {
      #home-six-banner .banner-list .slick-list {
        margin: 0 -15px; } }
  #home-six-banner .banner-list .banner-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    padding: 10px;
    position: relative; }
    @media (min-width: 768px) {
      #home-six-banner .banner-list .banner-item {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        width: 50%;
        float: left; } }
    @media (min-width: 992px) {
      #home-six-banner .banner-list .banner-item {
        width: 33.333333333%;
        float: left; } }
    @media (min-width: 1025px) {
      #home-six-banner .banner-list .banner-item {
        padding: 15px; } }
    #home-six-banner .banner-list .banner-item .banner-item-inner {
      position: relative; }
    #home-six-banner .banner-list .banner-item.background-gray .banner-item-inner {
      padding-bottom: 113.51351%; }
    #home-six-banner .banner-list .banner-item .caption {
      position: absolute;
      left: 0px;
      right: 0px;
      padding: 30px 15px; }
      @media (min-width: 768px) {
        #home-six-banner .banner-list .banner-item .caption {
          padding: 50px 40px 42px 40px; } }
      #home-six-banner .banner-list .banner-item .caption.position-top {
        top: 0px; }
      #home-six-banner .banner-list .banner-item .caption.position-center {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%); }
      #home-six-banner .banner-list .banner-item .caption.position-bottom {
        bottom: 0px; }
      #home-six-banner .banner-list .banner-item .caption h3 {
        margin-top: 0;
        margin-bottom: 0;
        text-transform: uppercase;
        font-size: 24px; }
        @media (min-width: 768px) {
          #home-six-banner .banner-list .banner-item .caption h3 {
            font-size: 30px; } }
      #home-six-banner .banner-list .banner-item .caption .desc {
        margin-top: 20px; }
      #home-six-banner .banner-list .banner-item .caption .link_text {
        margin-top: 5px; }
    #home-six-banner .banner-list .banner-item.has-image img {
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 991px) {
        #home-six-banner .banner-list .banner-item.has-image img {
          width: 100%; } }
    #home-six-banner .banner-list .banner-item.has-image .caption h3,
    #home-six-banner .banner-list .banner-item.has-image .caption .desc,
    #home-six-banner .banner-list .banner-item.has-image .caption .link_text {
      color: white; }
    #home-six-banner .banner-list .banner-item.has-image .caption .link_text > a {
      color: white; }
    #home-six-banner .banner-list .banner-item.has-image .caption .link_text span {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, white));
      background-image: linear-gradient(transparent 97%, white 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; }
    #home-six-banner .banner-list .banner-item.background-gray .banner-item-inner {
      background: whitesmoke; }
    #home-six-banner .banner-list .banner-item.background-gray .caption h3 {
      color: #0f0f0f; }
    #home-six-banner .banner-list .banner-item.background-gray .caption .desc {
      color: #5f5f5f; }
    #home-six-banner .banner-list .banner-item.background-gray .caption .link_text {
      color: #0f0f0f; }
      #home-six-banner .banner-list .banner-item.background-gray .caption .link_text > a {
        color: #0f0f0f; }
      #home-six-banner .banner-list .banner-item.background-gray .caption .link_text span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #0f0f0f));
        background-image: linear-gradient(transparent 97%, #0f0f0f 3%);
        background-repeat: repeat-x;
        background-position-y: -2px; }
  #home-six-banner .banner-list .subbanner-list {
    margin-bottom: 0; }
    #home-six-banner .banner-list .subbanner-list .banner-item {
      padding: 0; }
    #home-six-banner .banner-list .subbanner-list .slick-dots {
      position: absolute;
      bottom: 20px; }

/* Home Category Tab Product New */
#home_new_products {
  margin-top: 50px; }
  #home_new_products .tab-category {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 0; }
    @media (max-width: 767px) {
      #home_new_products .tab-category {
        -ms-flex-flow: row nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-flow: row nowrap;
        overflow-x: auto;
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        position: relative;
        z-index: 1;
        padding-bottom: 10px;
        margin-bottom: 15px; } }
    #home_new_products .tab-category li {
      margin-bottom: 5px;
      margin-left: 4px;
      margin-right: 4px;
      border: none; }
      #home_new_products .tab-category li a {
        color: #5f5f5f;
        font-size: 14px;
        font-weight: 400;
        text-transform: capitalize;
        display: inline-block;
        line-height: 15px;
        position: relative;
        padding: 12px 15px 11px;
        border: 1px solid transparent; }
        @media (max-width: 767px) {
          #home_new_products .tab-category li a {
            white-space: nowrap;
            line-height: 20px; } }
      #home_new_products .tab-category li.is-active a {
        border-radius: 20px;
        border: 1px solid #5f5f5f; }
  @media (max-width: 1024px) {
    #home_new_products .productCarousel {
      margin-bottom: 0; } }
  #home_new_products .loading-items {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
  #home_new_products .loadingOverlay {
    background-color: #ffffff;
    left: -15px !important;
    right: -15px !important; }
    @media (min-width: 1281px) {
      #home_new_products .loadingOverlay {
        left: -20px !important;
        right: -20px !important; } }
  #home_new_products .tabs-contents .tab-content {
    position: relative;
    min-height: 300px; }

/* Home Custom Block */
#home-custom-block {
  margin-bottom: 40px;
  margin-top: 0px; }
  @media (min-width: 1025px) {
    #home-custom-block {
      margin-top: 50px; } }
  #home-custom-block .page-description {
    width: 100%;
    display: inline-block; }
  #home-custom-block .slick-list {
    margin: 0 -10px; }
    @media (min-width: 1025px) {
      #home-custom-block .slick-list {
        margin: 0 -15px; } }
  #home-custom-block .spotlights {
    margin-top: 12px;
    margin-bottom: 0px; }
    #home-custom-block .spotlights .spotlight-item {
      display: inline-block;
      padding: 0 10px;
      position: relative; }
      @media (min-width: 1025px) {
        #home-custom-block .spotlights .spotlight-item {
          padding: 0 15px; } }
      #home-custom-block .spotlights .spotlight-item .card-img-container:after {
        padding-bottom: 64.91228%; }
      #home-custom-block .spotlights .spotlight-item .spotlight-wrap {
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 0;
        padding: 20px;
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -moz-align-items: center;
        -ms-align-items: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        min-height: calc(50% - 36px); }
        @media (min-width: 1025px) {
          #home-custom-block .spotlights .spotlight-item .spotlight-wrap {
            left: 15px;
            right: 15px;
            padding: 20px 40px; } }
        #home-custom-block .spotlights .spotlight-item .spotlight-wrap .spotlight-inner h3 {
          color: white;
          font-weight: 500;
          letter-spacing: 0.05em;
          text-transform: uppercase;
          font-size: 24px;
          line-height: 24px;
          display: inline; }
          @media (min-width: 992px) {
            #home-custom-block .spotlights .spotlight-item .spotlight-wrap .spotlight-inner h3 {
              font-size: 30px;
              line-height: 30px; } }
          #home-custom-block .spotlights .spotlight-item .spotlight-wrap .spotlight-inner h3 > a {
            color: white; }
        #home-custom-block .spotlights .spotlight-item .spotlight-wrap .spotlight-inner .link {
          color: white;
          font-size: 12px;
          line-height: 20px;
          margin-bottom: 0;
          margin-top: 10px;
          display: block; }
          @media (min-width: 768px) {
            #home-custom-block .spotlights .spotlight-item .spotlight-wrap .spotlight-inner .link {
              font-size: 14px;
              line-height: 22px; } }
      #home-custom-block .spotlights .spotlight-item:hover .spotlight-inner .title {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, white));
        background-image: linear-gradient(transparent 97%, white 3%);
        background-repeat: repeat-x;
        background-position-y: -6px; }
  #home-custom-block .home-spotlight-button {
    text-align: center;
    margin-top: 25px;
    display: inline-block;
    width: 100%; }
    #home-custom-block .home-spotlight-button .button {
      min-width: 210px; }

/* Home Customer Review */
#home-customer-review {
  margin-top: 17px; }
  @media (min-width: 1025px) {
    #home-customer-review {
      margin-top: 42px; } }
  #home-customer-review .reviews {
    display: inline-block;
    margin-top: 12px;
    margin-bottom: 0px; }
    #home-customer-review .reviews .review-item {
      display: inline-block;
      padding: 0 10px; }
      @media (min-width: 1025px) {
        #home-customer-review .reviews .review-item {
          padding: 0 15px; } }
      #home-customer-review .reviews .review-item .review-item-inner {
        border: 1px solid #e8e8e8;
        padding: 20px;
        text-align: center; }
        @media (min-width: 1025px) {
          #home-customer-review .reviews .review-item .review-item-inner {
            padding: 30px; } }
        #home-customer-review .reviews .review-item .review-item-inner .card-img-container {
          margin-bottom: 15px;
          max-width: 90px; }
          #home-customer-review .reviews .review-item .review-item-inner .card-img-container:after {
            padding-bottom: 127.77778%; }
        #home-customer-review .reviews .review-item .review-item-inner .rating {
          margin-bottom: 12px; }
          #home-customer-review .reviews .review-item .review-item-inner .rating .icon {
            height: 1.71429rem;
            width: 1.71429rem; }
        #home-customer-review .reviews .review-item .review-item-inner .title-review {
          text-align: center;
          margin-bottom: 15px; }
          #home-customer-review .reviews .review-item .review-item-inner .title-review .text {
            display: inline-block; }
          #home-customer-review .reviews .review-item .review-item-inner .title-review h3 {
            color: #005599;
            font-size: 12px;
            font-weight: 500;
            line-height: 22px;
            margin-bottom: 0px;
            margin-top: 0;
            display: inline-block; }
            #home-customer-review .reviews .review-item .review-item-inner .title-review h3 > a {
              color: #005599; }
        #home-customer-review .reviews .review-item .review-item-inner .body-review {
          max-width: 450px;
          margin: 0 auto 15px auto; }
        #home-customer-review .reviews .review-item .review-item-inner .name-review h5 {
          font-size: 14px;
          text-transform: uppercase;
          margin-bottom: 4px;
          margin-top: 14px; }
          #home-customer-review .reviews .review-item .review-item-inner .name-review h5 span {
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #0f0f0f));
            background-image: linear-gradient(transparent 97%, #0f0f0f 3%);
            background-repeat: repeat-x;
            background-position-y: -2px; }
  #home-customer-review .slick-list {
    margin: 0 -10px; }
    @media (min-width: 1025px) {
      #home-customer-review .slick-list {
        margin: 0 -15px; } }
  #home-customer-review .slick-arrow {
    margin-top: -22px; }

/* Home Brand */
#home-brand {
  margin-top: 25px; }
  #home-brand .brand-list .slick-list {
    margin: 0 -10px; }
    @media (min-width: 1025px) {
      #home-brand .brand-list .slick-list {
        margin: 0 -15px; } }
  #home-brand .brand-list .brand-item {
    padding: 0 10px; }
    @media (min-width: 1025px) {
      #home-brand .brand-list .brand-item {
        padding: 0 15px;
        width: 20%; } }
    #home-brand .brand-list .brand-item .card-img-container {
      max-width: 210px; }
      #home-brand .brand-list .brand-item .card-img-container:after {
        padding-bottom: 35.71429%; }
  #home-brand .btn-wrap {
    margin-top: 35px; }
    #home-brand .btn-wrap .button {
      min-width: 210px; }

/* Instagram */
#InstagramGallery {
  margin-top: 38px;
  border-top: 1px solid #e8e8e8;
  padding-top: 45px;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    #InstagramGallery {
      margin-top: 48px;
      padding-top: 55px; } }
  #InstagramGallery .snptwdgt-container .snptwdgt-rtd__fotr {
    display: none; }
  #InstagramGallery #instafeed {
    display: inline-block;
    width: 100%; }
    #InstagramGallery #instafeed .instafeed-inner {
      margin: 7px -5px 0 -5px; }
    #InstagramGallery #instafeed .instagram-item {
      padding: 5px;
      display: inline-block;
      float: left;
      text-align: center;
      width: 50%; }
      @media (min-width: 768px) {
        #InstagramGallery #instafeed .instagram-item {
          width: 25%; } }
      #InstagramGallery #instafeed .instagram-item .card-img-container {
        max-width: 570px;
        margin: 0 auto; }
        #InstagramGallery #instafeed .instagram-item .card-img-container:after {
          padding-bottom: 100%; }
    #InstagramGallery #instafeed.column-3 .instagram-item {
      width: 50%; }
      @media (min-width: 768px) {
        #InstagramGallery #instafeed.column-3 .instagram-item {
          width: 33.33%; } }
    #InstagramGallery #instafeed.column-4 .instagram-item {
      width: 50%; }
      @media (min-width: 768px) {
        #InstagramGallery #instafeed.column-4 .instagram-item {
          width: 25%; } }
    #InstagramGallery #instafeed.column-5 .instagram-item {
      width: 50%; }
      @media (min-width: 768px) {
        #InstagramGallery #instafeed.column-5 .instagram-item {
          width: 25%; } }
      @media (min-width: 1025px) {
        #InstagramGallery #instafeed.column-5 .instagram-item {
          width: 20%; } }
    #InstagramGallery #instafeed.column-6 .instagram-item {
      width: 50%; }
      @media (min-width: 768px) {
        #InstagramGallery #instafeed.column-6 .instagram-item {
          width: 25%; } }
      @media (min-width: 1025px) {
        #InstagramGallery #instafeed.column-6 .instagram-item {
          width: 16.6666%; } }
  #InstagramGallery .infinite-scrolling-instagram {
    margin-top: 20px; }
    #InstagramGallery .infinite-scrolling-instagram .intagram-btn {
      font-size: 0;
      width: 40px;
      height: 40px;
      position: relative;
      display: inline-block; }
      #InstagramGallery .infinite-scrolling-instagram .intagram-btn:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        background: #000;
        width: 100%;
        height: 4px;
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%); }
      #InstagramGallery .infinite-scrolling-instagram .intagram-btn:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        background: #000;
        width: 4px;
        height: 100%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%); }
      #InstagramGallery .infinite-scrolling-instagram .intagram-btn.no-more {
        cursor: default; }
        #InstagramGallery .infinite-scrolling-instagram .intagram-btn.no-more:after, #InstagramGallery .infinite-scrolling-instagram .intagram-btn.no-more:before {
          opacity: 0.5; }

.snptwdgt-container .snptwdgt-pagr .snpt-load-more {
  background: none !important;
  color: #000000 !important;
  padding: 0 !important;
  margin-top: 15px !important; }
  .snptwdgt-container .snptwdgt-pagr .snpt-load-more:before, .snptwdgt-container .snptwdgt-pagr .snpt-load-more:after {
    position: absolute;
    content: "";
    background-color: #000;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .snptwdgt-container .snptwdgt-pagr .snpt-load-more:before {
    width: 40px;
    height: 3px; }
  .snptwdgt-container .snptwdgt-pagr .snpt-load-more:after {
    width: 3px;
    height: 40px; }

.snptwdgt-container .snptwdgt-rtd__fotr .snptwdgt__usr-profl,
.snptwdgt-container .snptwdgt-rtd__fotr .snptwdgt__tagline {
  margin-top: 15px; }

.snptwdgt-container .snptwdgt-rtd__fotr .snptwdgt__usr-profl {
  bottom: -20px !important; }

.snptwdgt-container .snptwdgt-pagr .snpt-load-more .snptico {
  display: none !important; }

.collection-list,
.reviews,
.spotlights,
.brand-list,
.shipping-list {
  height: 0;
  opacity: 0;
  visibility: hidden; }
  .collection-list.slick-slider,
  .reviews.slick-slider,
  .spotlights.slick-slider,
  .brand-list.slick-slider,
  .shipping-list.slick-slider {
    height: auto;
    opacity: 1;
    visibility: visible; }

.productLayout #InstagramGallery .container {
  padding: 0; }
  @media (min-width: 1281px) {
    .productLayout #InstagramGallery .container {
      padding: 0; } }

.productLayout #InstagramGallery #instafeed {
  margin: 7px 0px 0 0px; }
  .productLayout #InstagramGallery #instafeed .instagram-link {
    padding: 0 7.5px;
    position: relative; }
    .productLayout #InstagramGallery #instafeed .instagram-link .card-img-container {
      max-width: 342px; }
      .productLayout #InstagramGallery #instafeed .instagram-link .card-img-container:after {
        padding-bottom: 100%; }

.productLayout #InstagramGallery .slick-list {
  margin: 0 -7.5px; }

.productLayout #InstagramGallery .slick-arrow {
  height: 100%;
  border-radius: 0px;
  margin-top: 0px;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  border: none; }
  @media (min-width: 1025px) {
    .productLayout #InstagramGallery .slick-arrow {
      margin-top: 1px; } }
  .productLayout #InstagramGallery .slick-arrow:before {
    color: #fff; }
  .productLayout #InstagramGallery .slick-arrow.slick-prev {
    left: 0px; }
  .productLayout #InstagramGallery .slick-arrow.slick-next {
    right: -2px; }
    @media (min-width: 1025px) {
      .productLayout #InstagramGallery .slick-arrow.slick-next {
        right: -3px; } }
  .productLayout #InstagramGallery .slick-arrow.slick-disabled {
    opacity: 0.5; }

/* =============== Home Page Layout 2 ================ */
/* Home Shipping Block*/
#home-shipping-block {
  background: #f4f4f4; }
  @media (max-width: 767px) {
    #home-shipping-block {
      margin-top: 15px; } }
  #home-shipping-block .shipping-list .slick-list {
    margin: 0 -15px; }
  #home-shipping-block .shipping-item {
    padding: 0px 15px;
    min-height: 53px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #0f0f0f;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (min-width: 768px) {
      #home-shipping-block .shipping-item {
        min-height: 85px; } }
  #home-shipping-block .slick-arrow {
    background: transparent;
    border: none;
    width: 22px;
    height: 22px;
    padding: 0;
    margin-top: -1px; }
    #home-shipping-block .slick-arrow.slick-prev {
      left: 0px; }
      #home-shipping-block .slick-arrow.slick-prev::before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%230f0f0f' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
    #home-shipping-block .slick-arrow.slick-next {
      right: 0px; }
      #home-shipping-block .slick-arrow.slick-next::before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%230f0f0f' stroke-width='5' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

/* Home Top Seller */
#topSellerProduct {
  margin-top: 38px;
  margin-bottom: 10px; }
  @media (max-width: 1280px) {
    #topSellerProduct .productCarousel {
      margin-bottom: 0; } }

/* Featured Product */
@media (max-width: 1280px) {
  #featuredProduct .productCarousel {
    margin-bottom: 0; } }

/* Home Two Banner */
@media (max-width: 1024px) {
  #home-two-banner {
    margin-bottom: 25px; } }

#home-two-banner .banner-list {
  margin: 0 -10px; }
  @media (min-width: 1025px) {
    #home-two-banner .banner-list {
      margin: 0 -15px; } }
  #home-two-banner .banner-list .banner-item {
    padding: 0 10px;
    width: 100%;
    float: left;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      #home-two-banner .banner-list .banner-item {
        width: 50%;
        margin-bottom: 0; } }
    @media (min-width: 1025px) {
      #home-two-banner .banner-list .banner-item {
        padding: 0 15px; } }
    #home-two-banner .banner-list .banner-item .banner-item-inner {
      position: relative; }
      #home-two-banner .banner-list .banner-item .banner-item-inner .card-img-container:after {
        padding-bottom: 104%; }
    #home-two-banner .banner-list .banner-item .caption {
      position: absolute;
      left: 0;
      right: 0;
      padding: 20px; }
      @media (min-width: 1025px) {
        #home-two-banner .banner-list .banner-item .caption {
          padding: 70px; } }
      #home-two-banner .banner-list .banner-item .caption.position-top {
        top: 0; }
      #home-two-banner .banner-list .banner-item .caption.position-center {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%); }
      #home-two-banner .banner-list .banner-item .caption.position-bottom {
        bottom: 0; }
      #home-two-banner .banner-list .banner-item .caption h3 {
        margin-top: 0;
        font-size: 24px;
        line-height: 30px;
        font-weight: 500;
        letter-spacing: 0.05em;
        color: white;
        text-transform: uppercase;
        margin-bottom: 25px; }
        @media (min-width: 1025px) {
          #home-two-banner .banner-list .banner-item .caption h3 {
            font-size: 30px;
            line-height: 38px; } }
      #home-two-banner .banner-list .banner-item .caption .button {
        min-width: 182px;
        background: transparent;
        color: white;
        border: 1px solid white; }

/* Home 2 Custom Block */
#home2-custom-block .page-heading {
  margin-bottom: 20px; }

#home2-custom-block .page-description {
  max-width: 640px;
  margin: 0 auto 20px auto;
  line-height: 24px; }
  @media (min-width: 768px) {
    #home2-custom-block .page-description {
      margin: 0 auto 41px auto; } }

#home2-custom-block .spotlights {
  height: auto;
  opacity: 1;
  visibility: visible; }
  #home2-custom-block .spotlights .spotlight-item {
    position: relative; }
    #home2-custom-block .spotlights .spotlight-item .card-img-container:after {
      padding-bottom: 42.67516%; }
    #home2-custom-block .spotlights .spotlight-item .spotlight-wrap {
      padding: 20px 0;
      margin: 0 auto; }
      @media (min-width: 768px) {
        #home2-custom-block .spotlights .spotlight-item .spotlight-wrap {
          max-width: 470px;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          padding: 20px; } }
      @media (min-width: 1025px) {
        #home2-custom-block .spotlights .spotlight-item .spotlight-wrap.position-left {
          left: 10%;
          transform: translate(0%, -50%);
          -webkit-transform: translate(0%, -50%);
          -moz-transform: translate(0%, -50%);
          -ms-transform: translate(0%, -50%); } }
      @media (min-width: 1025px) {
        #home2-custom-block .spotlights .spotlight-item .spotlight-wrap.position-center {
          left: 50%;
          transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%); } }
      @media (min-width: 1025px) {
        #home2-custom-block .spotlights .spotlight-item .spotlight-wrap.position-right {
          right: 10%;
          left: auto;
          transform: translate(0%, -50%);
          -webkit-transform: translate(0%, -50%);
          -moz-transform: translate(0%, -50%);
          -ms-transform: translate(0%, -50%); } }
      #home2-custom-block .spotlights .spotlight-item .spotlight-wrap h5,
      #home2-custom-block .spotlights .spotlight-item .spotlight-wrap h3 {
        color: #0f0f0f; }
        @media (min-width: 768px) {
          #home2-custom-block .spotlights .spotlight-item .spotlight-wrap h5,
          #home2-custom-block .spotlights .spotlight-item .spotlight-wrap h3 {
            color: white; } }
      #home2-custom-block .spotlights .spotlight-item .spotlight-wrap h5 {
        font-size: 14px;
        margin-top: 0; }
      #home2-custom-block .spotlights .spotlight-item .spotlight-wrap h3 {
        font-size: 24px;
        line-height: 30px;
        text-transform: uppercase;
        margin-bottom: 10px;
        margin-top: 10px; }
        @media (min-width: 1025px) {
          #home2-custom-block .spotlights .spotlight-item .spotlight-wrap h3 {
            font-size: 40px;
            line-height: 48px;
            margin-bottom: 15px;
            margin-top: 15px; } }
      #home2-custom-block .spotlights .spotlight-item .spotlight-wrap .desc {
        font-size: 12px;
        line-height: 24px;
        margin-bottom: 20px;
        color: #5f5f5f; }
        @media (min-width: 768px) {
          #home2-custom-block .spotlights .spotlight-item .spotlight-wrap .desc {
            color: white; } }
        @media (min-width: 1025px) {
          #home2-custom-block .spotlights .spotlight-item .spotlight-wrap .desc {
            font-size: 14px;
            line-height: 26px;
            margin-bottom: 30px; } }
      #home2-custom-block .spotlights .spotlight-item .spotlight-wrap .button {
        background: transparent;
        color: #0f0f0f;
        border: 1px solid #0f0f0f;
        min-width: 278px;
        margin-bottom: 0; }
        @media (min-width: 768px) {
          #home2-custom-block .spotlights .spotlight-item .spotlight-wrap .button {
            background: transparent;
            color: white;
            border: 1px solid white; } }

.homepage-layout-1 #home-two-banner {
  margin-top: 50px;
  margin-bottom: 20px; }

.homepage-layout-1 #home2-custom-block {
  margin-top: 25px;
  margin-bottom: 25px; }

.homepage-layout-2.page-type-default .body {
  margin-bottom: 45px; }

.homepage-layout-2 #home-custom-block {
  margin-top: 30px;
  margin-bottom: 0px; }
  @media (min-width: 768px) {
    .homepage-layout-2 #home-custom-block {
      margin-top: 72px; } }
  .homepage-layout-2 #home-custom-block .button {
    margin-bottom: 0; }

.homepage-layout-2 #home-customer-review {
  margin-top: 72px; }

.homepage-layout-2 #home-brand {
  margin-top: 15px; }
  @media (min-width: 768px) {
    .homepage-layout-2 #home-brand {
      margin-top: 70px; } }

.homepage-layout-2.page-type-default #InstagramGallery {
  padding-top: 0;
  border-top: none;
  margin-top: 60px;
  margin-bottom: 10px; }
  .homepage-layout-2.page-type-default #InstagramGallery .page-heading.no-desc {
    margin-bottom: 22px; }
  .homepage-layout-2.page-type-default #InstagramGallery .container {
    max-width: 1690px; }
  @media (min-width: 1025px) {
    .homepage-layout-2.page-type-default #InstagramGallery #instafeed .instafeed-inner {
      margin-left: -15px;
      margin-right: -15px; } }
  @media (min-width: 1025px) {
    .homepage-layout-2.page-type-default #InstagramGallery #instafeed .instagram-item {
      padding: 15px; } }

.homepage-layout-2 #InstagramGallery #instafeed {
  margin-top: 5px; }

/* ========== Category Page ============== */
.category-description {
  display: inline-block;
  width: 100%; }
  .category-description .card-img-container:after {
    padding-bottom: 21.16402%; }
  .category-description .container {
    max-width: 1140px;
    text-align: center; }
  .category-description h1 {
    font-size: 22px;
    margin-top: 38px;
    margin-bottom: 20px;
    color: #0f0f0f; }
    @media (min-width: 768px) {
      .category-description h1 {
        font-size: 25px;
        margin-top: 55px; } }
  .category-description p {
    color: #5f5f5f;
    line-height: 22px; }
    @media (min-width: 1025px) {
      .category-description p {
        line-height: 24px; } }
    @media (max-width: 767px) {
      .category-description p {
        margin-bottom: 4px; } }
  .category-layout-2 .category-description {
    position: relative;
    float: left; }
    .category-layout-2 .category-description .content {
      width: 100%;
      max-width: 100%;
      padding: 10px 15px;
      margin: 0 auto; }
      @media (min-width: 1025px) {
        .category-layout-2 .category-description .content {
          max-width: 850px;
          margin: 0 auto 18px auto; } }
      @media (min-width: 1281px) {
        .category-layout-2 .category-description .content {
          max-width: 730px; } }
      @media (min-width: 1025px) {
        .category-layout-2 .category-description .content h1,
        .category-layout-2 .category-description .content p {
          color: #0f0f0f; } }
      .category-layout-2 .category-description .content h1 {
        margin-top: 20px; }
      .category-layout-2 .category-description .content p {
        margin-bottom: 0;
        text-align: center; }
      .category-layout-2 .category-description .content.has-img {
        margin-bottom: 0; }
        @media (min-width: 1025px) {
          .category-layout-2 .category-description .content.has-img {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%); } }
        @media (min-width: 1025px) {
          .category-layout-2 .category-description .content.has-img h1,
          .category-layout-2 .category-description .content.has-img p {
            color: white; } }
        .category-layout-2 .category-description .content.has-img h1 {
          margin-top: 20px; }
          @media (min-width: 1025px) {
            .category-layout-2 .category-description .content.has-img h1 {
              margin-top: 0;
              margin-bottom: 15px;
              -webkit-text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
              -moz-text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
              -ms-text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
              text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35); } }

.filter-toolbar {
  visibility: hidden;
  position: sticky;
  top: var(--header-height);
  z-index: 10;
  width: 100%;
  opacity: 0;
  height: 0;
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  will-change: transform;
  -webkit-overflow-scrolling: touch; }
  .filter-toolbar .sidebar-label {
    opacity: 0; }
    .filter-toolbar .sidebar-label .icon-filter {
      margin-right: 0; }
  .filter-toolbar.is-visible {
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
    .filter-toolbar.is-visible .sidebar-label {
      opacity: 1;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12.5px;
      padding: 16px 15px;
      width: calc(100% + var(--container-padding-x) * 2);
      left: calc(var(--container-padding-x) * -1);
      -webkit-box-shadow: 0px 2px 8.7px 0px rgba(0, 0, 0, 0.1);
              box-shadow: 0px 2px 8.7px 0px rgba(0, 0, 0, 0.1);
      background-color: var(--color-white);
      background: var(--color-white);
      border-top: 1px solid var(--color-gray-200);
      border-bottom: 1px solid var(--color-gray-200);
      border-left: none;
      border-right: none;
      position: relative; }
  @media (min-width: 768px) {
    .filter-toolbar {
      display: none; } }

.themevale_category-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 35px;
  position: relative; }
  .themevale_category-toolbar .column-left.is-hidden,
  .themevale_category-toolbar .view-as-btn.is-hidden {
    opacity: 0;
    visibility: hidden; }
  @media (min-width: 768px) {
    .themevale_category-toolbar {
      position: relative; } }
  @media (max-width: 991px) {
    .themevale_category-toolbar .column-left {
      margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .themevale_category-toolbar .column-left {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .themevale_category-toolbar .column-left .sidebar-label {
      position: absolute;
      top: 4px;
      left: var(--container-padding-x); } }
  @media (min-width: 992px) {
    .themevale_category-toolbar .column-left + .column-right {
      width: 80%; } }
  .themevale_category-toolbar .column-right {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: flex-end;
    -webkit-box-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%; }
    @media (max-width: 991px) {
      .themevale_category-toolbar .column-right {
        width: 100%;
        -ms-flex-pack: space-between;
        -webkit-box-pack: justify;
                justify-content: space-between; } }
    @media (max-width: 767px) {
      .themevale_category-toolbar .column-right {
        -ms-flex-pack: flex-end;
        -webkit-box-pack: end;
                justify-content: flex-end; } }
    .themevale_category-toolbar .column-right .actionBar {
      margin: 0 0 0 35px; }
      @media (min-width: 768px) {
        .themevale_category-toolbar .column-right .actionBar .form-select {
          min-width: 187px; } }
      @media (max-width: 767px) {
        .themevale_category-toolbar .column-right .actionBar {
          margin-left: 0;
          margin-top: 15px;
          width: 100%;
          text-align: right;
          position: relative; }
          .themevale_category-toolbar .column-right .actionBar .form-label {
            width: 105px;
            text-align: left;
            padding-left: 0;
            float: left;
            height: 42px;
            line-height: 42px; }
          .themevale_category-toolbar .column-right .actionBar .form-select {
            width: calc(100% - 105px);
            max-width: calc(100% - 105px); } }

@media (max-width: 767px) {
  .page-type-search .themevale_category-toolbar {
    margin-top: 35px; } }

.view-as-btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .view-as-btn label {
    display: inline-block;
    float: left;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    margin: 0 15px 0 0;
    color: #232323;
    position: relative;
    letter-spacing: 0.05em; }
    @media (max-width: 767px) {
      .view-as-btn label {
        height: 36px;
        line-height: 36px; } }
  .view-as-btn .btn-group {
    display: inline-block;
    float: left; }
    .view-as-btn .btn-group > a,
    .view-as-btn .btn-group > button {
      padding: 9px 10px;
      display: inline-block;
      vertical-align: middle;
      border: 1px solid #dadada;
      background: #fff;
      height: 36px;
      float: left; }
      .view-as-btn .btn-group > a > div,
      .view-as-btn .btn-group > button > div {
        width: 14px;
        padding-left: 4px; }
      .view-as-btn .btn-group > a .icon-bar,
      .view-as-btn .btn-group > button .icon-bar {
        width: 4px;
        height: 4px;
        background: #cfcfcf;
        margin: 1px 0 0;
        -webkit-transition: all 0.15s ease;
        transition: all 0.15s ease; }
      .view-as-btn .btn-group > a#grid-view .icon-bar,
      .view-as-btn .btn-group > button#grid-view .icon-bar {
        position: relative; }
        .view-as-btn .btn-group > a#grid-view .icon-bar:before, .view-as-btn .btn-group > a#grid-view .icon-bar:after,
        .view-as-btn .btn-group > button#grid-view .icon-bar:before,
        .view-as-btn .btn-group > button#grid-view .icon-bar:after {
          position: absolute;
          display: block;
          width: 4px;
          height: 4px;
          content: "";
          -webkit-transition: all 0.15s ease;
          transition: all 0.15s ease;
          background: #cfcfcf; }
        .view-as-btn .btn-group > a#grid-view .icon-bar:before,
        .view-as-btn .btn-group > button#grid-view .icon-bar:before {
          left: -5px; }
        .view-as-btn .btn-group > a#grid-view .icon-bar:after,
        .view-as-btn .btn-group > button#grid-view .icon-bar:after {
          right: -5px; }
      .view-as-btn .btn-group > a#grid-view.current-view .icon-bar:before, .view-as-btn .btn-group > a#grid-view.current-view .icon-bar:after,
      .view-as-btn .btn-group > button#grid-view.current-view .icon-bar:before,
      .view-as-btn .btn-group > button#grid-view.current-view .icon-bar:after {
        background: #232323; }
      .view-as-btn .btn-group > a#list-view,
      .view-as-btn .btn-group > button#list-view {
        margin-left: -1px; }
        .view-as-btn .btn-group > a#list-view > div,
        .view-as-btn .btn-group > button#list-view > div {
          padding-left: 0; }
        .view-as-btn .btn-group > a#list-view .icon-bar,
        .view-as-btn .btn-group > button#list-view .icon-bar {
          width: 14px; }
      .view-as-btn .btn-group > a.current-view .icon-bar,
      .view-as-btn .btn-group > button.current-view .icon-bar {
        background: #232323; }

.sidebar-label {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0.05em;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: #232323; }
  .sidebar-label .icon-filter {
    display: -webkit-inline-box;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: #232323;
    margin-right: 14px;
    position: relative;
    top: -1px; }
    .sidebar-label .icon-filter svg {
      height: 27px;
      padding-left: 2px;
      width: 24px;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg); }
  .product-layout-2 .sidebar-label {
    margin-bottom: 10px; }
    @media (min-width: 1025px) {
      .product-layout-2 .sidebar-label {
        display: none; } }

.pagination-wrapper {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 10px 0 50px 0;
  margin-top: 10px; }
  @media (min-width: 1025px) {
    .pagination-wrapper {
      padding-bottom: 80px; } }
  .pagination-wrapper .pagination {
    text-align: center;
    width: 100%; }
    @media (min-width: 1025px) {
      .pagination-wrapper .pagination {
        width: calc(100% - 180px);
        padding-left: 200px;
        padding-right: 8px; } }
  .pagination-wrapper .compare-link {
    width: 180px;
    text-align: right;
    display: none; }
    @media (min-width: 1025px) {
      .pagination-wrapper .compare-link {
        display: inline-block; } }
    .pagination-wrapper .compare-link .text {
      text-transform: uppercase;
      color: #3c3c3c;
      border-bottom: 1px solid #3c3c3c;
      line-height: 15px;
      display: inline-block;
      font-weight: 500;
      letter-spacing: 0.05em; }
    .pagination-wrapper .compare-link .countPill {
      position: relative;
      top: auto;
      right: auto;
      margin-left: 10px; }

/* Category Layout 2 */
.category-layout-2 .subcategories {
  background: #f8f8f8;
  clear: both;
  margin-bottom: 5px;
  display: inline-block;
  width: 100%; }
  @media (max-width: 1024px) {
    .category-layout-2 .subcategories {
      margin-top: 22px; } }
  .category-layout-2 .subcategories .subList {
    margin: 0;
    text-align: center;
    margin: 0 -23px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    padding: 14px 0;
    z-index: 1;
    position: relative; }
    .category-layout-2 .subcategories .subList .subList-item {
      display: inline-block;
      list-style: none;
      padding: 0 23px; }
      .category-layout-2 .subcategories .subList .subList-item a {
        color: #0f0f0f; }
        .category-layout-2 .subcategories .subList .subList-item a:hover {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #0f0f0f));
          background-image: linear-gradient(transparent 97%, #0f0f0f 3%);
          background-repeat: repeat-x;
          background-position-y: -3px; }

.category-layout-2 .themevale_category-toolbar {
  margin-top: 35px; }
  @media (min-width: 1025px) {
    .category-layout-2 .themevale_category-toolbar {
      -ms-flex-pack: flex-end;
      -webkit-box-pack: end;
              justify-content: flex-end;
      -webkit-justify-content: flex-end; } }
  @media (min-width: 1025px) {
    .category-layout-2 .themevale_category-toolbar .column-left {
      display: none; } }

.category-layout-2 .pagination-wrapper {
  padding-top: 13px; }

/* Look Book */
@-webkit-keyframes zoom-animation {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.4, 1.4, 1);
    transform: scale3d(1.4, 1.4, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes zoom-animation {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.4, 1.4, 1);
    transform: scale3d(1.4, 1.4, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.zoom-animation {
  -webkit-animation-name: zoom-animation;
  animation-name: zoom-animation; }

.themevale_lookbook .navBar {
  margin-top: 32px; }

.themevale_lookbook .page-content {
  padding-top: 32px; }

@media (min-width: 1025px) {
  .themevale_lookbook .breadcrumbs {
    margin-top: 75px; } }

.lookbook {
  display: inline-block;
  width: 100%; }
  .lookbook .lookbook-carousel.slick-dotted.slick-slider {
    margin-bottom: 0; }
  .lookbook .lookbook-carousel .slide-item {
    position: relative; }
    .lookbook .lookbook-carousel .slide-item .card-img-container:after {
      padding-bottom: 42.67516%; }
    .lookbook .lookbook-carousel .slide-item .slide-content {
      width: 100%;
      padding: 15px 0 0 0;
      text-align: center; }
      @media (min-width: 768px) {
        .lookbook .lookbook-carousel .slide-item .slide-content {
          max-width: 450px;
          padding: 15px 20px;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%); } }
      @media (min-width: 1025px) {
        .lookbook .lookbook-carousel .slide-item .slide-content {
          max-width: 770px;
          padding: 15px 100px; } }
      @media (min-width: 768px) {
        .lookbook .lookbook-carousel .slide-item .slide-content.slide-content-left {
          left: 0;
          text-align: left; } }
      @media (min-width: 768px) {
        .lookbook .lookbook-carousel .slide-item .slide-content.slide-content-center {
          left: 50%;
          transform: translate(-50%, -50%);
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          text-align: center; } }
      @media (min-width: 768px) {
        .lookbook .lookbook-carousel .slide-item .slide-content.slide-content-right {
          right: 0;
          text-align: right; } }
      .lookbook .lookbook-carousel .slide-item .slide-content .slide-heading {
        color: #0f0f0f;
        margin-top: 0;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.1em;
        text-transform: uppercase; }
        @media (min-width: 768px) {
          .lookbook .lookbook-carousel .slide-item .slide-content .slide-heading {
            font-size: 30px;
            line-height: 36px;
            color: white; } }
        @media (min-width: 1025px) {
          .lookbook .lookbook-carousel .slide-item .slide-content .slide-heading {
            font-size: 40px;
            line-height: 52px; } }
      .lookbook .lookbook-carousel .slide-item .slide-content .slide-desc {
        color: #5f5f5f;
        font-size: 12px;
        line-height: 22px;
        margin-bottom: 0; }
        @media (min-width: 768px) {
          .lookbook .lookbook-carousel .slide-item .slide-content .slide-desc {
            color: white;
            -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.15));
                    filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.15));
            font-size: 14px;
            line-height: 26px; } }
    .lookbook .lookbook-carousel .slide-item .lookbook-item {
      position: absolute;
      z-index: 2; }
      .lookbook .lookbook-carousel .slide-item .lookbook-item .position-point {
        width: 24px;
        height: 24px;
        color: white;
        font-size: 22px;
        line-height: 25px;
        text-align: center;
        border-radius: 50%;
        display: inline-block;
        cursor: pointer;
        background-color: #0f0f0f;
        position: relative; }
        .lookbook .lookbook-carousel .slide-item .lookbook-item .position-point:before {
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          content: "";
          z-index: -1;
          position: absolute;
          border-radius: 50%;
          background-color: rgba(15, 15, 15, 0.2);
          -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
          animation: zoom-animation 1.4s ease-in-out infinite; }
  .lookbook .lookbook-carousel .slick-arrow {
    border-color: #bcbdbf;
    background: transparent;
    display: none !important; }
    .lookbook .lookbook-carousel .slick-arrow.slick-prev {
      left: 2%; }
      .lookbook .lookbook-carousel .slick-arrow.slick-prev::before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23bcbdbf' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
    .lookbook .lookbook-carousel .slick-arrow.slick-next {
      right: 2%; }
      .lookbook .lookbook-carousel .slick-arrow.slick-next::before {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23bcbdbf' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .lookbook .lookbook-carousel:hover .slick-arrow {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .lookbook .lookbook-popup {
    top: 0px;
    left: 0px;
    width: 270px;
    display: none;
    padding: 0px;
    z-index: 20;
    position: absolute; }
    .lookbook .lookbook-popup.show {
      display: block; }
    .lookbook .lookbook-popup .card {
      margin-bottom: 0;
      padding: 15px;
      border-radius: 2px;
      background-color: #ffffff;
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
      display: inline-block;
      width: 100%; }
      .lookbook .lookbook-popup .card .card-figure {
        vertical-align: top; }
        @media (max-width: 767px) {
          .lookbook .lookbook-popup .card .card-figure {
            width: 60px;
            float: left; } }
      .lookbook .lookbook-popup .card .themevale_badges {
        display: none; }
      .lookbook .lookbook-popup .card .card-body {
        vertical-align: top;
        padding: 0 0 0 10px;
        text-align: left; }
        .lookbook .lookbook-popup .card .card-body .card-title {
          font-size: 12px;
          color: #232323; }
        @media (max-width: 767px) {
          .lookbook .lookbook-popup .card .card-body {
            float: left;
            width: calc(100% - 60px); } }
      .lookbook .lookbook-popup .card .card-detail,
      .lookbook .lookbook-popup .card .card-figcaption {
        display: none; }
    @media (min-width: 768px) {
      .lookbook .lookbook-popup .card {
        padding: 30px;
        display: block; }
        .lookbook .lookbook-popup .card .card-figure {
          display: block;
          width: 100%;
          max-width: 120px;
          margin: 0 auto; }
        .lookbook .lookbook-popup .card .themevale_badges {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
        .lookbook .lookbook-popup .card .card-body {
          display: block;
          padding: 10px 0 0 0;
          text-align: center; }
        .lookbook .lookbook-popup .card .card-figcaption {
          position: relative;
          left: auto;
          top: auto;
          bottom: 0;
          -webkit-transform: none;
                  transform: none;
          opacity: 1;
          display: block;
          visibility: visible;
          margin-top: 10px; }
          .lookbook .lookbook-popup .card .card-figcaption .card-figcaption-button {
            margin: 0;
            width: 100%;
            max-width: none;
            font-size: 12px; }
        .lookbook .lookbook-popup .card .card-detail {
          display: block;
          margin-top: 5px;
          width: 100%; }
          .lookbook .lookbook-popup .card .card-detail .button {
            width: 100%;
            font-size: 12px;
            margin-bottom: 0; } }
  .lookbook .black-icons {
    text-align: right;
    padding-top: 27px;
    padding-bottom: 26px;
    margin-bottom: 45px;
    border-bottom: 1px solid #eaeaea;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: flex-end;
    -webkit-box-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .lookbook .black-icons .share-text {
      display: inline-block;
      margin-right: 15px;
      margin-top: -2px; }
    .lookbook .black-icons .social-mediaBlock {
      display: inline-block; }
  .lookbook .lookbook-bottom {
    text-align: center; }
    .lookbook .lookbook-bottom .button {
      min-width: 240px; }
  .lookbook #topSellerProduct {
    margin-top: 80px; }
    .lookbook #topSellerProduct .page-heading {
      display: none;
      margin-bottom: 18px; }
      .lookbook #topSellerProduct .page-heading.lookbook {
        display: block; }
      .lookbook #topSellerProduct .page-heading.no-desc {
        margin-bottom: 45px; }
    .lookbook #topSellerProduct .description {
      text-align: center;
      margin-bottom: 43px; }

/* Contact Us */
.contact-us .container-smaller {
  clear: both; }

.themevale_map iframe {
  float: left; }

.themevale_contact-us .themevale-heading {
  text-align: center;
  margin-bottom: 45px; }
  .themevale_contact-us .themevale-heading .page-heading {
    margin-bottom: 17px; }
  .themevale_contact-us .themevale-heading .des {
    margin-bottom: 7px; }
  .themevale_contact-us .themevale-heading .line {
    display: inline-block;
    width: 100%;
    max-width: 270px;
    height: 1px;
    background-color: rgba(95, 95, 95, 0.7); }

@media (min-width: 768px) {
  .themevale_contact-us .themevale_form {
    width: 60%;
    float: left;
    padding-right: 30px; } }

@media (min-width: 1025px) {
  .themevale_contact-us .themevale_form {
    width: calc(100% - 470px);
    padding-right: 80px;
    padding-top: 20px; } }

.themevale_contact-us .themevale_form > h2 {
  color: #0f0f0f;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 12px; }

.themevale_contact-us .themevale_form .form {
  display: inline-block;
  width: 100%;
  margin-top: 5px; }
  .themevale_contact-us .themevale_form .form #contact_question {
    max-width: 100%;
    min-height: 216px;
    margin-bottom: 4px; }
  .themevale_contact-us .themevale_form .form .form-actions {
    text-align: left;
    margin-top: 0; }
    .themevale_contact-us .themevale_form .form .form-actions .button {
      min-width: 205px; }

.themevale_contact-us .themevale_location {
  background: #fafafa;
  padding: 25px 20px;
  line-height: 24px; }
  @media (min-width: 768px) {
    .themevale_contact-us .themevale_location {
      width: 40%;
      float: right; } }
  @media (min-width: 1025px) {
    .themevale_contact-us .themevale_location {
      width: 470px; } }
  @media (min-width: 1200px) {
    .themevale_contact-us .themevale_location {
      padding: 65px 70px; } }
  .themevale_contact-us .themevale_location .title {
    margin-top: 0;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 28px; }
  .themevale_contact-us .themevale_location .content .description {
    margin-bottom: 22px; }
  .themevale_contact-us .themevale_location .content .button {
    background: transparent;
    color: #5f5f5f;
    border: 1px solid #5f5f5f;
    min-width: 164px;
    margin-bottom: 32px; }
    .themevale_contact-us .themevale_location .content .button:hover {
      background: #0f0f0f;
      border: 1px solid #0f0f0f;
      color: #fff; }
  .themevale_contact-us .themevale_location .content .store-email a {
    color: #5f5f5f; }
    .themevale_contact-us .themevale_location .content .store-email a:hover {
      color: #0f0f0f; }
  .themevale_contact-us .themevale_location .content.hour-text {
    margin-top: 28px;
    border-top: 1px solid #e6e6e6;
    padding-top: 26px; }
    .themevale_contact-us .themevale_location .content.hour-text .sub-title {
      margin-bottom: 5px;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: 0.05em; }

/* FAQ */
.themevale_faq .banner-top {
  position: relative; }
  .themevale_faq .banner-top .card-img-container:after {
    padding-bottom: 7.24868%; }
  .themevale_faq .banner-top .heading {
    text-transform: uppercase;
    color: #0f0f0f;
    text-align: center;
    padding: 15px 15px 0 15px;
    margin-top: 15px;
    font-size: 20px;
    line-height: 24px;
    margin: 10px 0 0 0; }
    @media (min-width: 1025px) {
      .themevale_faq .banner-top .heading {
        padding: 15px;
        margin-top: 0px;
        font-size: 24px;
        line-height: 32px;
        position: absolute;
        top: 50%;
        left: 50%;
        color: white;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.15));
                filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.15)); } }

.themevale_faq .navBar .navBar-section + .need-help-wrapper {
  border-top: 1px solid #0f0f0f;
  padding-top: 25px;
  margin-top: 25px; }

.themevale_faq .page-content {
  padding-top: 30px; }
  .themevale_faq .page-content .left-column {
    display: inline-block;
    width: 100%;
    padding: 25px 30px 30px 30px;
    background: #fafafa;
    margin-top: 15px; }
    @media (min-width: 768px) {
      .themevale_faq .page-content .left-column {
        width: 270px;
        float: left;
        margin-top: 115px; } }
    @media (min-width: 768px) {
      .themevale_faq .page-content .left-column + .right-column {
        padding-left: 30px;
        width: calc(100% - 270px);
        float: right; } }
    .themevale_faq .page-content .left-column .need-help-wrapper {
      margin-bottom: 10px; }
      .themevale_faq .page-content .left-column .need-help-wrapper .heading {
        margin-top: 0;
        font-size: 14px;
        text-align: center;
        text-transform: uppercase;
        color: #0f0f0f;
        border-bottom: 1px solid #0f0f0f;
        padding-bottom: 23px;
        margin-bottom: 26px; }
      .themevale_faq .page-content .left-column .need-help-wrapper .need-help {
        display: -webkit-box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between; }
        .themevale_faq .page-content .left-column .need-help-wrapper .need-help > a {
          color: #5f5f5f;
          text-align: center;
          font-weight: 500;
          font-size: 12px;
          letter-spacing: 0.05em;
          text-transform: uppercase;
          width: 50%; }
          .themevale_faq .page-content .left-column .need-help-wrapper .need-help > a svg {
            fill: #0f0f0f;
            stroke: #0f0f0f;
            width: 32px;
            height: 32px;
            margin-bottom: -5px; }
          .themevale_faq .page-content .left-column .need-help-wrapper .need-help > a .fa {
            color: #0f0f0f;
            font-size: 25px; }
          .themevale_faq .page-content .left-column .need-help-wrapper .need-help > a .link_text {
            display: block;
            margin-top: 6px; }
            .themevale_faq .page-content .left-column .need-help-wrapper .need-help > a .link_text span {
              background-image: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(4%, #5f5f5f));
              background-image: linear-gradient(transparent 96%, #5f5f5f 4%);
              background-repeat: repeat-x;
              background-position-y: -1px; }

.themevale_faq strong {
  font-weight: 600; }

.themevale_faq .description {
  margin-bottom: 72px;
  max-width: 600px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #5f5f5f; }
  @media (max-width: 767px) {
    .themevale_faq .description {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 50px; } }
  .themevale_faq .description a {
    color: #5f5f5f;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5f5f5f));
    background-image: linear-gradient(transparent 97%, #5f5f5f 3%);
    background-repeat: repeat-x;
    background-position-y: -1px; }

.themevale_faq .question-type-heading {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 14px;
  padding-bottom: 25px;
  border-bottom: 1px solid #0f0f0f;
  margin-bottom: 0; }

.themevale_faq .contact-us-faq {
  margin-top: 30px;
  text-align: center; }
  .themevale_faq .contact-us-faq span {
    display: block;
    margin-bottom: 10px; }
  .themevale_faq .contact-us-faq .button {
    min-width: 255px; }
  @media (min-width: 768px) {
    .themevale_faq .contact-us-faq {
      text-align: right;
      margin-top: 55px; }
      .themevale_faq .contact-us-faq span,
      .themevale_faq .contact-us-faq .button {
        margin: 0;
        display: inline-block;
        vertical-align: middle; }
      .themevale_faq .contact-us-faq span + .button {
        margin-left: 15px; } }

.themevale_faq .accordion-content > ul {
  list-style-type: disc; }
  .themevale_faq .accordion-content > ul li {
    line-height: 24px;
    margin-bottom: 5px; }

.themevale_faq .accordion-title {
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 12px; }
  .themevale_faq .accordion-title:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 2px;
    background: #0f0f0f; }
  .themevale_faq .accordion-title:after {
    content: "";
    position: absolute;
    right: 7px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2px;
    height: 16px;
    background: #0f0f0f; }

.themevale_faq .accordion-block.is-open .accordion-title:after {
  display: none; }

/* Site Map */
.page-type-sitemap .themevale-heading {
  padding-top: 45px; }

.page-type-sitemap ul {
  list-style: none;
  margin-left: 0; }
  .page-type-sitemap ul.map-level-1 > li {
    margin-bottom: 50px; }
  .page-type-sitemap ul.map-level-2 > li > a {
    text-transform: uppercase;
    font-weight: 500; }
  .page-type-sitemap ul.map-level-3 {
    margin-left: 25px; }
    .page-type-sitemap ul.map-level-3 > li > a {
      font-weight: 500; }
    .page-type-sitemap ul.map-level-3 ul {
      margin-left: 25px; }
  .page-type-sitemap ul ul li a {
    padding: 3px 0;
    display: inline-block; }

.page-type-sitemap h3 {
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
  font-size: 16px;
  margin-bottom: 15px; }

#product-listing-container {
  padding-top: 0; }
  #product-listing-container > p {
    text-align: center; }

/* Image Gallery page */
.themevale_image_gallery .page-content {
  padding-top: 30px; }

.themevale_image_gallery .breadcrumbs {
  margin-top: 85px; }

.ImageGallery .image-gallery-list {
  margin: 0 -15px; }
  .ImageGallery .image-gallery-list .image-gallery-item {
    width: 100%;
    float: left;
    margin-bottom: 30px; }
    @media (min-width: 551px) {
      .ImageGallery .image-gallery-list .image-gallery-item {
        width: 50%; } }
    @media (min-width: 992px) {
      .ImageGallery .image-gallery-list .image-gallery-item {
        width: 33.33333%; } }
    @media (min-width: 1025px) {
      .ImageGallery .image-gallery-list .image-gallery-item {
        width: 25%; } }
    .ImageGallery .image-gallery-list .image-gallery-item.hide {
      display: none; }
    .ImageGallery .image-gallery-list .image-gallery-item .card-img-container:after {
      padding-bottom: 128.16901%; }
    .ImageGallery .image-gallery-list .image-gallery-item .banner-wrap {
      padding: 20px; }
      @media (min-width: 1650px) {
        .ImageGallery .image-gallery-list .image-gallery-item .banner-wrap {
          padding: 50px; } }
      @media (max-width: 767px) {
        .ImageGallery .image-gallery-list .image-gallery-item .banner-wrap {
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0; } }
      .ImageGallery .image-gallery-list .image-gallery-item .banner-wrap .banner-inner {
        background: rgba(0, 0, 0, 0.7);
        padding: 20px 15px; }
        @media (min-width: 1025px) {
          .ImageGallery .image-gallery-list .image-gallery-item .banner-wrap .banner-inner {
            transform: translateY(42px);
            -webkit-transform: translateY(42px);
            -moz-transform: translateY(42px);
            -ms-transform: translateY(42px);
            -webkit-transition: all 0.3s ease 0s;
            transition: all 0.3s ease 0s; } }
      .ImageGallery .image-gallery-list .image-gallery-item .banner-wrap .title {
        color: white;
        margin-top: 0;
        margin-bottom: 2px; }
        .ImageGallery .image-gallery-list .image-gallery-item .banner-wrap .title > a {
          color: white;
          display: inline; }
      .ImageGallery .image-gallery-list .image-gallery-item .banner-wrap .desc {
        color: white;
        margin-bottom: 0; }
      .ImageGallery .image-gallery-list .image-gallery-item .banner-wrap .button {
        width: 100%;
        background: white;
        color: black;
        border-color: white;
        box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.08);
        -webkit-box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.08);
        -moz-box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.08);
        -ms-box-shadow: 0 2px 8px 0px rgba(0, 0, 0, 0.08);
        margin-bottom: 0; }
        @media (min-width: 1025px) {
          .ImageGallery .image-gallery-list .image-gallery-item .banner-wrap .button {
            opacity: 0;
            visibility: hidden; } }
        .ImageGallery .image-gallery-list .image-gallery-item .banner-wrap .button:hover {
          background: black;
          color: white;
          border-color: black; }
    @media (min-width: 1025px) {
      .ImageGallery .image-gallery-list .image-gallery-item:hover .banner-inner {
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px); } }
    @media (min-width: 1025px) {
      .ImageGallery .image-gallery-list .image-gallery-item:hover .button {
        opacity: 1;
        visibility: visible; } }
    .ImageGallery .image-gallery-list .image-gallery-item:hover .title > a {
      color: white;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, white));
      background-image: linear-gradient(transparent 97%, white 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; }

.ImageGallery .pagination-wrapper {
  padding-bottom: 0; }

.sub-cat-banner-cigar .img-sub-cat-banner {
  background-image: url(../../assets/img/rare-finds-cigar-rare-cigars-exclusive-slider.jpg);
  height: 320px;
  background-size: cover;
  background-position: bottom; }
  .sub-cat-banner-cigar .img-sub-cat-banner img {
    width: 100%; }

.sub-cat-discription {
  max-width: 1140px;
  margin: 0px auto;
  padding: 20px 15px; }
  .sub-cat-discription p {
    color: #696969;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    text-align: justify;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden; }
  .sub-cat-discription button.read_more-btn {
    border-radius: 24px;
    color: #cb8966;
    border: 1px solid #cb8966;
    background-color: transparent;
    font-family: "Poppins";
    font-weight: 500;
    line-height: 24px;
    font-size: 14px;
    padding: 4px 14px; }
    .sub-cat-discription button.read_more-btn:hover {
      background-color: #cb8966;
      color: white; }

/* Collapsed state: hide all but the first paragraph. Toggling `.is-expanded`
   (see category-inline.js, TOG-1459) reveals the full text. The first-paragraph
   line-clamp is scoped to the hero in _category.scss. */
.category-description.prose:has(.read_more-btn):not(.is-expanded) p:not(:first-child) {
  display: none; }

.main-wrp-category-bg-with-breadcrumbs {
  position: relative; }
  .main-wrp-category-bg-with-breadcrumbs:before {
    content: "";
    background: #00000088;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 0; }
  .main-wrp-category-bg-with-breadcrumbs .wrp-title-and-breadcrumbs ul.breadcrumbs {
    margin-top: 0;
    padding: 8px 0px; }
    .main-wrp-category-bg-with-breadcrumbs .wrp-title-and-breadcrumbs ul.breadcrumbs .breadcrumb:before,
    .main-wrp-category-bg-with-breadcrumbs .wrp-title-and-breadcrumbs ul.breadcrumbs .breadcrumb a,
    .main-wrp-category-bg-with-breadcrumbs .wrp-title-and-breadcrumbs ul.breadcrumbs .breadcrumb span {
      color: white; }
    .main-wrp-category-bg-with-breadcrumbs .wrp-title-and-breadcrumbs ul.breadcrumbs .breadcrumb a,
    .main-wrp-category-bg-with-breadcrumbs .wrp-title-and-breadcrumbs ul.breadcrumbs .breadcrumb span {
      font-size: 16px; }

.listing-page-start.fixed .filter-row-cstm {
  top: 70px;
  visibility: visible;
  opacity: 1; }

.listing-page-start .filter-row-cstm {
  width: 100%;
  position: fixed;
  top: 0px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background: white;
  left: 0px;
  -webkit-box-shadow: 0 0 10px #0000001f;
          box-shadow: 0 0 10px #0000001f;
  z-index: 99; }
  .listing-page-start .filter-row-cstm > ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    font-size: 18px;
    line-height: 36px; }
    .listing-page-start .filter-row-cstm > ul > li {
      list-style: none;
      position: relative; }
      .listing-page-start .filter-row-cstm > ul > li > a {
        padding: 8px 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 5px; }
        .listing-page-start .filter-row-cstm > ul > li > a i {
          -webkit-transition: 0.3s;
          transition: 0.3s; }
      .listing-page-start .filter-row-cstm > ul > li.filter_show > a i.fa.fa-chevron-down {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .listing-page-start .filter-row-cstm > ul > li.filter_show .filter-cat-sub-menus {
        top: calc(100% + 2px);
        opacity: 1;
        visibility: visible; }
      .listing-page-start .filter-row-cstm > ul > li .filter-cat-sub-menus {
        -webkit-transition: 0.3s;
        transition: 0.3s;
        position: absolute;
        background: white;
        -webkit-box-shadow: 0px 10px 10px #00000024;
                box-shadow: 0px 10px 10px #00000024;
        top: calc(100% - 30px);
        opacity: 0;
        visibility: hidden;
        min-width: 600px; }
        .listing-page-start .filter-row-cstm > ul > li .filter-cat-sub-menus .scrollbar_wrp-box {
          max-height: 180px;
          overflow-y: scroll; }
        .listing-page-start .filter-row-cstm > ul > li .filter-cat-sub-menus ul.brands-ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 12px 7px;
          margin: 0;
          padding: 10px 16px; }
          .listing-page-start .filter-row-cstm > ul > li .filter-cat-sub-menus ul.brands-ul li {
            width: calc(33.3333% - 5px);
            list-style: none; }
            .listing-page-start .filter-row-cstm > ul > li .filter-cat-sub-menus ul.brands-ul li label {
              cursor: pointer;
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              gap: 6px;
              font-size: 16px;
              line-height: 20px; }
            .listing-page-start .filter-row-cstm > ul > li .filter-cat-sub-menus ul.brands-ul li input[type="checkbox"] {
              width: 16px;
              height: 16px;
              margin-top: 5px; }
        .listing-page-start .filter-row-cstm > ul > li .filter-cat-sub-menus .btn-cstm-row {
          padding: 10px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: end; }
          .listing-page-start .filter-row-cstm > ul > li .filter-cat-sub-menus .btn-cstm-row button {
            background: #064a06;
            color: white;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: 6px;
            border-radius: 66px;
            font-size: 16px;
            padding: 2px 14px; }
    .listing-page-start .filter-row-cstm > ul button.trash-btn-filter-cat {
      background: #b20000;
      color: white;
      border-radius: 6px;
      padding: 0px 12px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 6px; }

.page-content[data-cart] {
  padding-bottom: 20px;
  padding-top: 20px; }
  @media (min-width: 1025px) {
    .page-content[data-cart] {
      padding-bottom: 40px;
      padding-top: 40px; } }
  .page-content[data-cart] .cart-total-value {
    font-size: var(--text-2xl);
    line-height: 1; }
  .page-content[data-cart] [data-cart-content] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }

.sidebarBlock:last-child {
  margin-bottom: 50px; }

.sidebarBorder + .sidebarBorder {
  border-top: 1px solid #e5e5e5;
  margin-top: 3.21429rem;
  padding-top: 3.21429rem; }

.sidebarBlock-heading {
  margin-top: 0;
  margin-bottom: 18px;
  text-transform: inherit;
  text-transform: uppercase;
  font-size: 16px;
  display: inline-block;
  width: 100%; }

#sideAllCategories .sidebarBlock-heading {
  margin-bottom: 10px; }

#sideAllCategories + .navFacetedSearch {
  padding-top: 40px;
  margin-top: 35px;
  border-top: 1px solid #e5e5e5; }

.all-categories-list {
  margin: 0;
  list-style: none; }
  .all-categories-list li {
    margin-bottom: 0px;
    margin: 6px 0 7px 0;
    position: relative; }
  .all-categories-list .navPages-item {
    float: none;
    display: block;
    position: relative;
    margin-bottom: 0; }
    .all-categories-list .navPages-item > a {
      text-transform: uppercase;
      font-weight: 500; }
    .all-categories-list .navPages-item a {
      padding: 0 15px 0 0;
      font-size: 12px;
      vertical-align: top;
      display: inline-block;
      color: #0f0f0f;
      letter-spacing: .02em;
      line-height: 28px;
      position: relative;
      z-index: 2; }
    .all-categories-list .navPages-item .icon-dropdown {
      float: right;
      width: 100%;
      height: 30px;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
              align-items: center;
      -ms-flex-pack: flex-end;
      -webkit-box-pack: end;
              justify-content: flex-end;
      cursor: pointer;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1; }
      .all-categories-list .navPages-item .icon-dropdown svg {
        width: 18px;
        height: 18px;
        margin-right: -3px; }
    .all-categories-list .navPages-item > .icon-dropdown {
      margin-right: -10px; }
      .all-categories-list .navPages-item > .icon-dropdown.is-clicked svg {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-right: -5px; }
    .all-categories-list .navPages-item.current-cat > a {
      font-weight: 600; }
    .all-categories-list .navPages-item.current-cat > .icon-dropdown.is-clicked svg {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      margin-right: -5px; }
    .all-categories-list .navPages-item.current-cat.open > .icon-dropdown svg {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      margin-right: -5px; }
    .all-categories-list .navPages-item.open {
      padding-bottom: 0; }
    .all-categories-list .navPages-item:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
    .all-categories-list .navPages-item.is-clicked > a, .all-categories-list .navPages-item .current-cat > a {
      font-weight: 600; }
  .all-categories-list > .navPages-item {
    margin: 7px 0 8px 0; }
  .all-categories-list .dropdown-category-list {
    margin: 4px 0 0 0;
    display: none;
    list-style: none;
    overflow: hidden;
    width: 100%; }
    .all-categories-list .dropdown-category-list.cat-expanded {
      display: block; }
      .all-categories-list .dropdown-category-list.cat-expanded .icon-dropdown.is-clicked svg {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-right: -5px; }
    .all-categories-list .dropdown-category-list .icon-dropdown {
      margin-right: -10px; }
      .all-categories-list .dropdown-category-list .icon-dropdown svg {
        fill: #5f5f5f; }
    .all-categories-list .dropdown-category-list .navPage-subMenu-item {
      width: 100%;
      display: block;
      padding: 0 !important;
      margin: 4px 0; }
      .all-categories-list .dropdown-category-list .navPage-subMenu-item.current-cat > a {
        color: #0f0f0f; }
        .all-categories-list .dropdown-category-list .navPage-subMenu-item.current-cat > a span {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #0f0f0f));
          background-image: linear-gradient(transparent 97%, #0f0f0f 3%);
          background-repeat: repeat-x;
          background-position-y: 0px; }
      .all-categories-list .dropdown-category-list .navPage-subMenu-item.current-cat > .icon-dropdown.is-clicked svg {
        -webkit-transform: rotate(90deg);
        transform: rotate(-90deg);
        margin-right: -5px; }
      .all-categories-list .dropdown-category-list .navPage-subMenu-item.open > .icon-dropdown.is-clicked svg {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-right: -5px; }
      .all-categories-list .dropdown-category-list .navPage-subMenu-item a {
        font-size: 12px;
        font-weight: 400;
        color: #5f5f5f;
        text-transform: capitalize;
        padding-left: 15px;
        padding-right: 15px;
        -webkit-transition: padding-left 0.3s linear;
        transition: padding-left 0.3s linear; }
        .all-categories-list .dropdown-category-list .navPage-subMenu-item a:hover {
          color: #0f0f0f; }
          .all-categories-list .dropdown-category-list .navPage-subMenu-item a:hover span {
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #0f0f0f));
            background-image: linear-gradient(transparent 97%, #0f0f0f 3%);
            background-repeat: repeat-x;
            background-position-y: 0px; }
      .all-categories-list .dropdown-category-list .navPage-subMenu-item .dropdown-category-list {
        margin-top: 2px; }
        .all-categories-list .dropdown-category-list .navPage-subMenu-item .dropdown-category-list .navPage-childList-item:last-child {
          margin-bottom: 0px; }
        .all-categories-list .dropdown-category-list .navPage-subMenu-item .dropdown-category-list .navPage-childList-item a {
          padding-left: 35px;
          position: relative; }
          .all-categories-list .dropdown-category-list .navPage-subMenu-item .dropdown-category-list .navPage-childList-item a:hover {
            padding-left: 50px;
            background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23adadad' stroke-width='6' stroke-linecap='none' stroke-linejoin='none' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: 34px 10px; }
        .all-categories-list .dropdown-category-list .navPage-subMenu-item .dropdown-category-list .navPage-childList-item.open > .icon-dropdown.is-clicked svg {
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
          margin-right: -5px; }
      .all-categories-list .dropdown-category-list .navPage-subMenu-item .navPages-level-4 .navPage-childList-item a {
        padding-left: 35px; }
        .all-categories-list .dropdown-category-list .navPage-subMenu-item .navPages-level-4 .navPage-childList-item a:hover {
          padding-left: 50px; }
          .all-categories-list .dropdown-category-list .navPage-subMenu-item .navPages-level-4 .navPage-childList-item a:hover:before {
            left: 35px; }
      .all-categories-list .dropdown-category-list .navPage-subMenu-item .navPages-level-5 .navPage-childList-item a {
        padding-left: 45px; }
        .all-categories-list .dropdown-category-list .navPage-subMenu-item .navPages-level-5 .navPage-childList-item a:hover {
          padding-left: 60px; }
          .all-categories-list .dropdown-category-list .navPage-subMenu-item .navPages-level-5 .navPage-childList-item a:hover:before {
            left: 45px; }
      .all-categories-list .dropdown-category-list .navPage-subMenu-item .navPage-subMenu-action {
        margin: 0;
        width: auto;
        border: none;
        font-weight: 500; }
      .all-categories-list .dropdown-category-list .navPage-subMenu-item .navPage-childList-action {
        letter-spacing: .02em; }

.navList li {
  padding: 4px 0; }
  .navList li:first-child {
    padding-top: 0; }

#sideShopByPrice .navList-action {
  letter-spacing: 0; }

#sideShopByBrands .navList-item.view_all a {
  font-weight: 500; }

#sideFeatured {
  margin-bottom: 55px; }
  .sidebar-layout-2 #sideFeatured {
    margin-bottom: 60px; }
  #sideFeatured .productCarousel {
    margin-top: 5px; }
    #sideFeatured .productCarousel .card-figure {
      max-width: 170px;
      margin: 0 auto; }
      #sideFeatured .productCarousel .card-figure .countDowntimer, #sideFeatured .productCarousel .card-figure .product-badge, #sideFeatured .productCarousel .card-figure .card-figcaption-top {
        display: none; }
    #sideFeatured .productCarousel .card-title {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    #sideFeatured .productCarousel .card-figcaption {
      display: none; }
    #sideFeatured .productCarousel .card-action-bottom {
      display: block;
      margin-top: 15px; }
      #sideFeatured .productCarousel .card-action-bottom .card-figcaption-button {
        background-color: white;
        border-color: #232323;
        color: #0f0f0f;
        display: inline-block;
        min-width: 210px; }
        #sideFeatured .productCarousel .card-action-bottom .card-figcaption-button:hover, #sideFeatured .productCarousel .card-action-bottom .card-figcaption-button:focus, #sideFeatured .productCarousel .card-action-bottom .card-figcaption-button.is-active, #sideFeatured .productCarousel .card-action-bottom .card-figcaption-button.active {
          background-color: #0f0f0f;
          border-color: #0f0f0f;
          color: white; }
        #sideFeatured .productCarousel .card-action-bottom .card-figcaption-button:active {
          background-color: #0f0f0f;
          border: 1px solid #0f0f0f;
          color: white; }
    #sideFeatured .productCarousel .slick-arrow {
      background: none;
      border: none;
      width: 21px;
      height: 22px;
      padding: 0; }
      #sideFeatured .productCarousel .slick-arrow:before {
        width: 21px;
        height: 22px;
        color: #34313a; }
      #sideFeatured .productCarousel .slick-arrow.slick-next {
        right: 1px; }
        #sideFeatured .productCarousel .slick-arrow.slick-next::before {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%2334313a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
      #sideFeatured .productCarousel .slick-arrow.slick-prev {
        left: 0; }
        #sideFeatured .productCarousel .slick-arrow.slick-prev::before {
          background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%2334313a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

#sideBannerImage .side-cms-content {
  text-align: center; }
  #sideBannerImage .side-cms-content .cms-image {
    display: block; }
    #sideBannerImage .side-cms-content .cms-image + .cms-image {
      margin-top: 30px; }
  #sideBannerImage .side-cms-content .card-img-container {
    max-width: 270px; }
    #sideBannerImage .side-cms-content .card-img-container:after {
      padding-bottom: 137.03704%; }

#sideCustomCMS {
  margin-top: 42px; }
  #sideCustomCMS .side-cms-content p {
    margin-bottom: 27px; }
    #sideCustomCMS .side-cms-content p:last-child {
      margin-bottom: 0; }

#advertisement-content {
  margin-bottom: 58px; }
  #advertisement-content .recentPosts_List .item {
    padding: 9px 0;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 8px; }
    #advertisement-content .recentPosts_List .item:first-child {
      padding-top: 0; }
    #advertisement-content .recentPosts_List .item:last-child {
      padding-bottom: 0;
      border-bottom: none; }

.recentPost-sidebar .title {
  margin-top: 0;
  font-size: 14px;
  text-transform: capitalize; }
  .recentPost-sidebar .title:hover a {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #0f0f0f));
    background-image: linear-gradient(transparent 97%, #0f0f0f 3%);
    background-repeat: repeat-x;
    background-position-y: 0px; }

.sidebar-layout-2 .sidebarBlock-heading {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 13px;
  margin-bottom: 25px; }

.sidebar-layout-2 .sidebarBorder {
  border-top: none;
  padding-top: 10px; }

.sidebar-layout-2 #sideAllCategories .sidebarBlock-heading {
  margin-bottom: 18px; }

.sidebar-layout-2 #sideFeatured .productCarousel {
  opacity: 1;
  visibility: visible;
  height: auto; }
  .sidebar-layout-2 #sideFeatured .productCarousel .productCarousel-slide {
    width: 100%;
    padding: 0;
    height: auto; }
    .sidebar-layout-2 #sideFeatured .productCarousel .productCarousel-slide + .productCarousel-slide {
      margin-top: 25px; }
    .sidebar-layout-2 #sideFeatured .productCarousel .productCarousel-slide .card-figure {
      width: 90px;
      float: left; }
      @media (min-width: 1025px) {
        .sidebar-layout-2 #sideFeatured .productCarousel .productCarousel-slide .card-figure {
          width: 120px; } }
    .sidebar-layout-2 #sideFeatured .productCarousel .productCarousel-slide .card-body {
      width: calc(100% - 90px);
      float: left;
      text-align: left;
      padding-left: 20px;
      padding-top: 0px; }
      @media (min-width: 1025px) {
        .sidebar-layout-2 #sideFeatured .productCarousel .productCarousel-slide .card-body {
          width: calc(100% - 120px);
          padding-left: 30px;
          margin-top: 12px; } }
      .sidebar-layout-2 #sideFeatured .productCarousel .productCarousel-slide .card-body .card_optionImage {
        display: none; }
      .sidebar-layout-2 #sideFeatured .productCarousel .productCarousel-slide .card-body .card-action-bottom .card-figcaption-button {
        background: none;
        border: none;
        color: #232323;
        padding: 0;
        font-size: 12px;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #232323));
        background-image: linear-gradient(transparent 97%, #232323 3%);
        background-repeat: repeat-x;
        background-position-y: -1px;
        display: inline; }

.sidebar-layout-2 .accordion-title {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 13px;
  margin-bottom: 15px; }

.sidebar-layout-2 .accordion-content {
  padding-bottom: 5px;
  margin-top: 10px; }

.sidebar-layout-2 #facetedSearch-content--brand {
  padding-bottom: 10px; }

#cart-preview-dropdown {
  padding: 0;
  top: 0;
  --footer-height: 200px;
  --header-height: 100px; }
  #cart-preview-dropdown .previewCart h5 {
    margin-top: 0;
    font-size: 14px;
    font-weight: 500; }
    #cart-preview-dropdown .previewCart h5 span {
      float: right;
      text-transform: none;
      color: #727272;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #727272));
      background-image: linear-gradient(transparent 97%, #727272 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; }

.previewCart {
  background: var(--color-white);
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: 100%; }
  .previewCart:before, .previewCart:after {
    all: unset; }
  .previewCart-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    padding: 20px; }
    .previewCart-header .themevale_close2 {
      -ms-flex-item-align: end;
          align-self: flex-end; }
      .previewCart-header .themevale_close2 .close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .previewCart-header .themevale_close2 .close .icon {
          width: 20px;
          height: 20px; }
        .previewCart-header .themevale_close2 .close .text {
          color: var(--color-black, #000);
          text-align: center;
          font-family: Gotham;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 100%;
          /* 14px */
          letter-spacing: 1.4px;
          text-transform: uppercase; }
    .previewCart-header .title {
      margin-bottom: 0; }
  .previewCart-body {
    padding: 10px 0 0 20px; }
    .previewCart-body .previewCartList {
      --margin-bottom: 20px;
      height: 100%;
      margin-bottom: var(--margin-bottom);
      max-height: calc(100dvh - var(--footer-height) - var(--header-height) - var(--margin-bottom)); }
    .previewCart-body .mCustomScrollBox {
      padding-right: 20px;
      margin-right: 8px; }
    .previewCart-body .previewCartItem-option {
      margin: 4px 0; }
    .previewCart-body .previewCartItem-name {
      margin: 0 0 11px 0;
      text-transform: none;
      font-size: var(--text-md);
      font-weight: 500;
      letter-spacing: 0.02em; }
      .previewCart-body .previewCartItem-name > a {
        text-decoration: none;
        color: var(--color-black); }
    .previewCart-body .previewCartItem-price {
      font-weight: 500;
      font-size: var(--text-sm);
      font-family: Gotham; }
      .previewCart-body .previewCartItem-price .icon {
        margin-left: 5px;
        margin-right: 2px;
        color: #727272;
        width: auto;
        height: auto; }
    .previewCart-body .previewCartItem-image {
      width: 100px;
      height: 100px; }
      .previewCart-body .previewCartItem-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .previewCart-body .previewCartItem-option {
      margin-bottom: 12px;
      font-size: var(--text-sm);
      font-weight: 500; }
  .previewCart-footer {
    border-top: 1.5px solid var(--color-gray-200);
    background: var(--color-white);
    -webkit-box-shadow: 0px -1px 9.5px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px -1px 9.5px 0px rgba(0, 0, 0, 0.15); }
    .previewCart-footer .previewCartAction {
      padding: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px;
      width: 100%;
      height: 100%;
      margin-bottom: 0; }
      @media screen and (max-width: 1024px) {
        .previewCart-footer .previewCartAction {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .previewCart-footer .previewCartAction-buynow, .previewCart-footer .previewCartAction-checkout, .previewCart-footer .previewCartAction-viewcart {
        margin-bottom: 0; }

#account-sidebar {
  height: 0;
  top: 0;
  left: 0;
  width: 100%;
  z-index: var(--z-index-9);
  pointer-events: none;
  position: relative; }
  #account-sidebar [data-overlay] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out; }
  #account-sidebar .sheet {
    --sheet-padding-x: 24px;
    --sheet-padding-y: 24px;
    --sheet-height: 0;
    background-color: var(--color-white);
    width: 100%;
    height: var(--sheet-height);
    -webkit-transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    overflow: hidden; }
    @media (min-width: 1025px) {
      #account-sidebar .sheet {
        width: 420px; } }
    #account-sidebar .sheet__title {
      font-size: var(--text-lg);
      font-weight: 500;
      color: var(--color-black);
      text-transform: uppercase;
      margin: 0 0 16px 0; }
    #account-sidebar .sheet__header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: var(--sheet-padding-y) var(--sheet-padding-x) 0;
      -webkit-transition: opacity 0.3s ease-in-out;
      transition: opacity 0.3s ease-in-out; }
      #account-sidebar .sheet__header .close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #account-sidebar .sheet__header .close .icon {
          width: 20px;
          height: 20px; }
        #account-sidebar .sheet__header .close .text {
          color: var(--color-black, #000);
          text-align: center;
          font-family: Gotham;
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 100%;
          /* 14px */
          letter-spacing: 1.4px;
          text-transform: uppercase; }
    #account-sidebar .sheet__body {
      padding: 0 var(--sheet-padding-x); }
  #account-sidebar[aria-expanded="true"] {
    pointer-events: auto; }
    #account-sidebar[aria-expanded="true"] [data-overlay] {
      background-color: rgba(0, 0, 0, 0.5); }
    #account-sidebar[aria-expanded="true"] .sheet {
      height: calc(100dvh - var(--header-height));
      visibility: visible; }
      #account-sidebar[aria-expanded="true"] .sheet__body, #account-sidebar[aria-expanded="true"] .sheet__header {
        -webkit-animation: slideDown 0.3s ease-in-out forwards;
                animation: slideDown 0.3s ease-in-out forwards;
        opacity: 1; }
  #account-sidebar ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0; }
  #account-sidebar hr {
    display: block;
    margin: 0 0 24px 0;
    background: var(--color-black);
    border-color: var(--color-black); }
  #account-sidebar .list-item {
    --icon-color: var(--color-gray-700);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    border-right: none;
    color: var(--color-black);
    font-family: var(--font-family-gotham);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 27px */
    letter-spacing: 0.9px;
    text-transform: capitalize; }
    #account-sidebar .list-item:not(.logout)::after {
      color: var(--icon-color);
      content: "";
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M19.3576 14.8221L12.479 7.94393L11.1484 9.2755L18.0266 16.1539L11.462 22.7182L12.793 24.0493L20.6887 16.1541L19.3576 14.8221Z' fill='black'/%3E%3C/svg%3E");
      background-size: 24px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px; }
  #account-sidebar .list-item p,
  #account-sidebar .list-item a {
    font-family: Gotham;
    color: var(--color-black);
    font-size: var(--text-md);
    font-weight: inherit;
    line-height: inherit;
    /* 133.333% */
    letter-spacing: inherit;
    margin: 0;
    -webkit-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out;
    line-height: inherit; }
    #account-sidebar .list-item p:hover,
    #account-sidebar .list-item a:hover {
      color: var(--color-black); }
  #account-sidebar .login-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    gap: 16px; }
    #account-sidebar .login-content .login-form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      gap: 16px; }
    #account-sidebar .login-content .forgot-password {
      margin-left: 0; }
  #account-sidebar .new-customer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    gap: 16px; }
  #account-sidebar .new-customer .button,
  #account-sidebar .form-actions .button {
    width: 100%; }
  @media (min-width: 1025px) {
    #account-sidebar {
      display: none; } }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 38px -8px 0px -15px; }
  .brandGrid ul,
  .brandGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .brandGrid:before, .brandGrid:after {
    content: " ";
    display: table; }
  .brandGrid:after {
    clear: both; }
  @media (min-width: 1025px) {
    .brandGrid {
      margin: 38px -15px 0px -15px; } }
  .brandGrid .brand {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 50%;
    float: none;
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
    padding: 0 8px; }
    @media (min-width: 768px) {
      .brandGrid .brand {
        width: 25%; } }
    @media (min-width: 1025px) {
      .brandGrid .brand {
        width: 25%;
        padding-left: 15px;
        padding-right: 15px; } }
    @media (min-width: 1200px) {
      .brandGrid .brand {
        width: 20%; } }
    @media (min-width: 1441px) {
      .brandGrid .brand {
        width: 16.66667%; } }
    .brandGrid .brand .card {
      border-radius: 0;
      text-align: center;
      border: 1px solid #eaeaea;
      margin-bottom: 16px; }
      @media (min-width: 1025px) {
        .brandGrid .brand .card {
          margin-bottom: 30px; } }
      .brandGrid .brand .card .card-figure {
        padding-bottom: 0; }
      .brandGrid .brand .card .card-img-container {
        margin-left: auto;
        margin-right: auto;
        position: relative; }
      .brandGrid .brand .card .card-title {
        margin: 0;
        font-size: 12px;
        font-weight: 600;
        line-height: 20px;
        text-transform: uppercase;
        font-family: "Poppins", Arial, Helvetica, sans-serif;
        color: #0f0f0f; }
        .brandGrid .brand .card .card-title a {
          color: inherit; }
      .brandGrid .brand .card .card-body {
        padding: 11px 5px 9px 5px;
        text-align: center;
        background-color: #fafafa; }
      @media (min-width: 415px) {
        .brandGrid .brand .card .card-title {
          font-size: 13px;
          line-height: 24px;
          letter-spacing: 1px; } }

/* Brand List A to Z view */
#azBrandsTable {
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin: 38px -15px 30px -15px;
  overflow-x: auto;
  padding-bottom: 5px; }
  #azBrandsTable li {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #e6e6e6;
    border-left: none; }
    #azBrandsTable li a {
      color: #0f0f0f;
      display: block;
      height: 40px;
      font-size: 12px;
      min-width: 40px;
      font-weight: 600;
      line-height: 40px;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase; }
      #azBrandsTable li a.disable {
        color: #B3B3B3;
        pointer-events: none; }
    #azBrandsTable li:first-child {
      min-width: 70px;
      border-left: 1px solid #e6e6e6;
      margin-left: 15px; }
    #azBrandsTable li:last-child {
      margin-right: 15px; }
    #azBrandsTable li.is-active {
      color: black;
      background-color: #fafafa; }
      #azBrandsTable li.is-active a {
        color: inherit; }
  @media (min-width: 1025px) {
    #azBrandsTable {
      margin: 38px 0 40px 0;
      overflow: visible; }
      #azBrandsTable li {
        width: 10%; }
        #azBrandsTable li:first-child {
          margin-left: 0px; }
        #azBrandsTable li:last-child {
          margin-right: 0px; } }

#azBrands {
  margin-bottom: 20px; }
  #azBrands.active-all {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2; }
    #azBrands.active-all .azBrands-group {
      -moz-page-break-inside: avoid;
      -webkit-column-break-inside: avoid;
      -moz-column-break-inside: avoid;
           break-inside: avoid;
      -o-column-break-inside: avoid;
      -ms-column-break-inside: avoid;
      column-break-inside: avoid;
      page-break-inside: avoid; }
    @media (min-width: 768px) {
      #azBrands.active-all {
        column-count: 3;
        -moz-column-count: 3;
        -webkit-column-count: 3; } }
    @media (min-width: 1025px) {
      #azBrands.active-all {
        column-count: 4;
        -moz-column-count: 4;
        -webkit-column-count: 4; } }
  #azBrands:not(.active-all) .azBrands-group {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2; }
    @media (min-width: 768px) {
      #azBrands:not(.active-all) .azBrands-group {
        column-count: 3;
        -moz-column-count: 3;
        -webkit-column-count: 3; } }
    @media (min-width: 1025px) {
      #azBrands:not(.active-all) .azBrands-group {
        column-count: 4;
        -moz-column-count: 4;
        -webkit-column-count: 4; } }
  #azBrands + .brandList.hide {
    opacity: 0;
    visibility: hidden; }

.azBrands-group-title {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  color: #0f0f0f; }
  @media (min-width: 768px) {
    .azBrands-group-title {
      font-size: 20px; } }

.brandList {
  margin: 0;
  list-style: none; }
  .brandList .brand {
    margin-bottom: 5px; }

.brand-name .title {
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  text-transform: capitalize;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  color: #5f5f5f; }
  .brand-name .title a {
    color: inherit; }

.azBrands-group {
  display: none;
  margin-bottom: 32px; }
  .azBrands-group.is-active {
    display: block; }

.brand-image-container {
  position: relative;
  max-width: 272px;
  margin: 38px auto 0 auto; }
  .brand-image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .brand-image-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 50%; }

.brand .card-img-container {
  max-width: 272px; }
  .brand .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 50%; }

@media (min-width: 1025px) {
  .page-type-brand .sidebar-layout-2 {
    padding-top: 32px; } }

.page-type-brand .sidebar-layout-2 + .page-content {
  padding-top: 0; }

#product-listing-container {
  margin-top: 20px; }

.productGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin: 0 -10px;
  container-type: inline-size;
  container-name: productGrid; }
  .productGrid ul,
  .productGrid ol {
    list-style: none;
    margin-bottom: 0; }
  .productGrid:before, .productGrid:after {
    content: " ";
    display: table; }
  .productGrid:after {
    clear: both; }
  @media (min-width: 1025px) {
    .productGrid {
      margin: 0 -15px; } }
  .productGrid .product {
    padding-left: 10px;
    padding-right: 10px;
    display: inline-block;
    font-size: 14px;
    vertical-align: top;
    margin-top: 10px;
    width: 100%; }
    @media (min-width: 768px) {
      .productGrid .product {
        width: 50%; } }
    @media (min-width: 1025px) {
      .productGrid .product {
        width: 33.33333%; } }
    @media (min-width: 1281px) {
      .productGrid .product {
        width: 25%; }
      @container productGrid (max-width: 768px) {
        .productGrid .product {
          width: 33.33333%; } } }

.productMasonry {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-fill: auto;
     -moz-column-fill: auto;
          column-fill: auto;
  -webkit-column-gap: 1.42857rem;
     -moz-column-gap: 1.42857rem;
          column-gap: 1.42857rem;
  margin: 0 0 1.5rem;
  overflow: hidden; }
  @media (min-width: 768px) {
    .productMasonry {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3; } }
  @media (min-width: 1025px) {
    .productMasonry {
      -webkit-column-count: 4;
         -moz-column-count: 4;
              column-count: 4; } }
  .productMasonry .product {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    page-break-inside: avoid;
    display: block;
    margin-bottom: 3rem;
    padding: 0;
    width: 100%; }
  .productMasonry .card {
    margin: 0; }

@media (min-width: 1025px) {
  .no-csscolumns .productGrid--maxCol6 .product {
    width: 16.66667%; } }

@media (min-width: 1025px) {
  .csscolumns .productGrid--maxCol6 {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

@media (min-width: 1025px) {
  .no-csscolumns .productGrid--maxCol3 .product {
    width: 33.33333%; } }

@media (min-width: 1025px) {
  .csscolumns .productGrid--maxCol3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left;
    float: none; }
    .csscolumns .productGrid--maxCol3 .product {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 33.33333%;
      float: none; } }

@media (min-width: 1025px) {
  .category-layout-2 .page-sidebar + .page-content .productGrid .product {
    width: 33.33333%; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: 10px auto 15px auto;
  max-width: 1170px; }
  .productList ul,
  .productList ol {
    list-style: none;
    margin-bottom: 0; }
  .productList .product + .product {
    margin-top: 2rem; }
  .productList .product .card {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .productList .product .card-figure {
    width: 350px;
    display: inline-block; }
    @media (min-width: 768px) {
      .productList .product .card-figure {
        margin-right: 30px; } }
    @media (min-width: 1025px) {
      .productList .product .card-figure {
        margin-right: 70px;
        width: 420px; } }
    @media (max-width: 767px) {
      .productList .product .card-figure {
        width: 100%;
        margin: 0 auto; } }
    .productList .product .card-figure .card-figcaption {
      display: none; }
  .productList .product .card-body {
    width: calc(100% - 380px);
    display: inline-block;
    text-align: left;
    padding-top: 14px; }
    @media (min-width: 1025px) {
      .productList .product .card-body {
        width: calc(100% - 490px); } }
    @media (max-width: 767px) {
      .productList .product .card-body {
        width: 100%;
        margin-top: 0px; } }
    .productList .product .card-body .card-title {
      margin-bottom: 8px; }
    .productList .product .card-body .card-price {
      margin-bottom: 12px; }
    .productList .product .card-body .card-rating {
      margin-bottom: 18px; }
    .productList .product .card-body .card-figcaption2 {
      display: block; }
  .productList .product .card-desc {
    display: block; }
  .productList .product .card_optionSize [data-product-attribute] {
    -ms-flex-pack: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    padding: 0;
    margin-left: -8px; }
    @media (min-width: 768px) {
      .productList .product .card_optionSize [data-product-attribute] {
        margin-left: -12px; } }
  .productList .product .card_optionImage {
    margin-top: 15px;
    margin-bottom: 25px; }
    .productList .product .card_optionImage [data-product-attribute] {
      -ms-flex-pack: flex-start;
      -webkit-box-pack: start;
              justify-content: flex-start; }
  .productList .product .card-action-bottom {
    display: block;
    max-width: 270px; }
    @media (max-width: 767px) {
      .productList .product .card-action-bottom {
        max-width: 100%; }
        .productList .product .card-action-bottom .card-figcaption-button {
          max-width: 100%; } }

@media (min-width: 768px) {
  .listItem {
    margin: 0 -0.75rem;
    max-width: none;
    width: auto;
    display: table; }
    .listItem:before, .listItem:after {
      content: " ";
      display: table; }
    .listItem:after {
      clear: both; } }

@media (min-width: 768px) {
  .listItem-figure,
  .listItem-body {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1281px) {
  .listItem-figure,
  .listItem-body {
    vertical-align: middle; } }

.listItem-button {
  background-color: black;
  border-color: black;
  color: white; }
  .listItem-button:hover {
    background-color: white;
    border-color: black;
    color: white; }

.listItem-figure {
  margin: 0 0 1.5rem; }
  @media (min-width: 768px) {
    .listItem-figure {
      margin-bottom: 0;
      padding-left: 0.78571rem;
      padding-right: 0.78571rem;
      width: 25%; } }
  @media (min-width: 1281px) {
    .listItem-figure {
      position: relative; } }
  .listItem-figure .listItem-button {
    margin: 1.5rem 0; }
    @media (min-width: 1281px) {
      .listItem-figure .listItem-button {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: inline-block;
        margin: 0 0 1.5rem;
        pointer-events: all;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }
  @media (min-width: 1281px) {
    .listItem-figureBody {
      bottom: 0;
      height: 100%;
      left: 0.78571rem;
      opacity: 0;
      position: absolute;
      right: 0.78571rem;
      top: 0; }
      .listItem-figureBody:hover {
        opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 768px) {
  .listItem-body {
    padding-left: 1.28571rem;
    padding-right: 0.78571rem;
    width: 75%; } }

@media (min-width: 1281px) {
  .listItem-content {
    display: table; } }

@media (min-width: 1281px) {
  .listItem-details,
  .listItem-actions {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1281px) {
  .listItem-details {
    padding-right: 6rem; }
    .listItem-details > :last-child {
      margin-bottom: 0; } }

.listItem-rating {
  margin-bottom: 0.35714rem; }

.listItem-brand {
  color: #999999;
  font-size: 14px;
  margin: 0 0 0.21429rem; }
  @media (min-width: 1025px) {
    .listItem-brand {
      font-size: 14px;
      margin-bottom: 0; } }

.listItem-title {
  font-size: 14px;
  margin: 0 0 0.21429rem; }
  @media (min-width: 1025px) {
    .listItem-title {
      font-size: 20px; } }
  .listItem-title > a {
    text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }
  @media (min-width: 1025px) {
    .listItem-price {
      font-size: 20px; } }

@media (min-width: 1281px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
    .listItem-actions .button--compare {
      font-size: 13px;
      padding: 0.57143rem 1.5rem; } }

.listItem-actions .button {
  margin-bottom: 0; }
  @media (min-width: 1281px) {
    .listItem-actions .button {
      width: 100%; }
      .listItem-actions .button + .button {
        margin: 0.78571rem 0 0; } }

@media (min-width: 1281px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1281px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 30%; } }

.productLayout {
  padding-top: 0; }

.productView--quickView .socialLinks-item--print {
  display: none; }

.productView-images {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .productView-images {
      width: 50%; } }
  @media (min-width: 1025px) {
    .productView-images {
      width: calc(100% - 600px); } }
  @media (max-width: 767px) {
    .productView-images {
      margin-bottom: 24px; } }

.productView-details {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .productView-details {
      width: 50%;
      clear: right;
      float: right; } }
  @media (min-width: 1025px) {
    .productView-details {
      width: 600px; } }

.productView-description {
  width: 100%;
  display: inline-block; }
  .productView-description .productView-title {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    font-weight: 500; }
  .productView-description .productView-description {
    margin-bottom: 30px; }
    @media (min-width: 1025px) {
      .productView-description .productView-description {
        clear: both;
        float: none;
        width: 100%; } }
    .productView-description .productView-description h4 {
      font-size: 14px; }

#add-to-cart-wrapper {
  display: inherit !important; }

.productView .productAttributes-message {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  border: none;
  color: var(--color-red);
  padding: 12px 16px;
  border-radius: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--font-family-gotham); }
  @media (max-width: 1280px) {
    .productView .productAttributes-message {
      margin-bottom: 20px; } }
  .productView .productAttributes-message .alertBox-icon {
    margin-right: 0;
    padding-right: 0; }
    .productView .productAttributes-message .alertBox-icon path {
      fill: var(--color-red); }

.free-shipping-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background-color: #e8f4fa;
  border: 1px solid #3478BB;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #2c3e50;
  margin-top: 12px; }
  .free-shipping-badge svg {
    width: 18px;
    height: 18px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: #3478BB; }
  .free-shipping-badge span {
    line-height: 1.4; }

.yotpo-rewards-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 8px;
  margin-bottom: 8px;
  font-family: var(--font-family-gotham, sans-serif);
  color: #000000; }
  .yotpo-rewards-message a {
    color: var(--color-blue, #005599);
    text-decoration: underline;
    font-weight: 500; }
    .yotpo-rewards-message a:hover {
      text-decoration: none; }
  .yotpo-rewards-message strong {
    font-weight: 700; }
  .yotpo-rewards-message span {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: 1.5; }

.yotpo-rewards-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 18px;
  height: 18px;
  stroke: currentColor;
  margin-top: 2px; }

.sale-flag-star,
.sale-flag-star:before,
.sale-flag-star:after {
  content: "";
  display: block;
  height: 3.57143rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  -webkit-transform-origin: 50% 50% 0;
          transform-origin: 50% 50% 0;
  width: 3.57143rem;
  z-index: 10; }

.sale-flag-star:before {
  -webkit-transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star:after {
  -webkit-transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1);
          transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.starwrap {
  height: 3.57143rem;
  position: absolute;
  top: 10px;
  width: 3.57143rem; }

.sale-text-burst {
  font-weight: 600;
  line-height: 1.07143rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.57143rem;
  z-index: 50; }

.sale-flag-side {
  border-radius: 0 50px 50px 0;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  line-height: 1.14286rem;
  padding-left: 0.5rem;
  padding-right: 0.78571rem;
  padding-top: 0.10714rem;
  position: absolute;
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  z-index: 10; }

.product:hover .sale-flag-side {
  -webkit-transition: 800ms ease;
  transition: 800ms ease; }

.sale-flag-sash {
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  left: -35px;
  line-height: 1.14286rem;
  padding-top: 0.10714rem;
  position: absolute;
  text-align: center;
  top: 25px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 800ms ease;
  transition: 800ms ease;
  width: 8.5rem;
  z-index: 10; }

.product:hover .sale-flag-sash {
  -webkit-transition: 800ms ease;
  transition: 800ms ease; }

.product {
  overflow: hidden; }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: visible; }
  [data-product-attribute] .form-option.form-option-swatch.two-colors .form-option-variant + .form-option-variant {
    position: absolute;
    top: 17px;
    left: 0;
    height: 16px;
    width: 32px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    margin-top: 0;
    display: inline-block; }
  [data-product-attribute] .form-option.form-option-swatch.three-colors .form-option-variant:nth-child(2) {
    height: 11px;
    border-radius: 3px;
    top: 11px;
    z-index: 2; }
  [data-product-attribute] .form-option.form-option-swatch.three-colors .form-option-variant:last-child {
    height: 16px;
    top: 16px; }

[data-product-attribute="swatch"] .form-option {
  margin-right: 12px;
  min-width: 32px;
  height: 32px; }

[data-product-attribute="swatch"] .form-radio:checked + .form-option .form-option-variant {
  -webkit-box-shadow: 0 0 0 3px inset #232323;
          box-shadow: 0 0 0 3px inset #232323;
  background-color: unset;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center; }

.form-option-variant--color,
.form-option-variant--pattern {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%; }

.form-option-variant--color {
  border: 1px solid transparent; }
  .form-option-variant--color.White, .form-option-variant--color.white {
    border: 1px solid #cbcbcb; }

.form-option-expanded {
  background-color: white;
  border: 1px solid #999999;
  left: calc(100% + 55px);
  opacity: 0;
  padding: 3px;
  position: absolute;
  top: calc(100% + 5px);
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden; }

.form-option:hover .form-option-expanded {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 128px;
  width: 100px; }

@-webkit-keyframes slideDown {
  from {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideDown {
  from {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes overflow {
  from {
    overflow: hidden; }
  to {
    overflow: visible; } }

@keyframes overflow {
  from {
    overflow: hidden; }
  to {
    overflow: visible; } }

@-webkit-keyframes visibility {
  from {
    visibility: hidden;
    pointer-events: none; }
  to {
    visibility: visible;
    pointer-events: auto; } }

@keyframes visibility {
  from {
    visibility: hidden;
    pointer-events: none; }
  to {
    visibility: visible;
    pointer-events: auto; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */ }

::before,
::after {
  --tw-content: ""; }

/*
      1. Use a consistent sensible line-height in all browsers.
      2. Prevent adjustments of font size after orientation changes in iOS.
      3. Use a more readable tab size.
      4. Use the user's configured `sans` font-family by default.
      5. Use the user's configured `sans` font-feature-settings by default.
      6. Use the user's configured `sans` font-variation-settings by default.
      7. Disable tap highlights on iOS
    */
html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
  tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */ }

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */ }

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */ }

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit; }

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit; }

/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder; }

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */ }

/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%; }

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */ }

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  -webkit-font-feature-settings: inherit;
          font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */ }

/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none; }

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */ }

/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto; }

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none; }

/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline; }

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item; }

/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0; }

fieldset {
  margin: 0;
  padding: 0; }

legend {
  padding: 0; }

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0; }

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0; }

/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical; }

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */ }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */ }

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */ }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */ }

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */ }

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */ }

/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer; }

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default; }

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */ }

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto; }

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none; }

:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-red: #e31836;
  --color-blue: #3478bb;
  --color-yellow: #febf69;
  --color-orange: #e66b00;
  --color-green: #2eae30;
  --color-tan-100: #e1c399;
  --color-tan-200: #e4be8e;
  --color-tan-300: #e1c399;
  --color-gray-100: #f6f6f6;
  --color-gray-200: #eaeaea;
  --color-gray-300: #cbcbcb;
  --color-gray-400: #a3a3a3;
  --color-gray-500: #666666;
  --color-gray-700: #3d3d3d;
  --color-gray-900: #0f0f0f;
  --color-error-text: #a11111;
  --color-error-bg: #fff7f7;
  --color-error-icon: #a11111;
  --color-success-text: #2eae30;
  --color-success-bg: #f6fff7;
  --color-success-icon: #2eae30;
  --color-warning-text: #a16411;
  --color-warning-bg: #fff6e9;
  --color-warning-icon: #a16411;
  --color-info-text: #3478bb;
  --color-info-bg: #e8f4ff;
  --color-info-icon: #3478bb;
  --font-family-gotham: Gotham, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-antonio: Antonio, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-bondi: "Bodoni 72", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
        "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-heading: var(--font-family-gotham);
  --font-family-body: var(--font-family-gotham);
  --font-family-alt: var(--font-family-antonio);
  --min-scale-width: 390;
  --max-scale-width: 1440;
  --scale: calc((var(--max-scale-width) / var(--min-scale-width)) * 1dvw);
  --text-xs: clamp(12px, var(--scale), 12px);
  --text-sm: clamp(13px, var(--scale), 14px);
  --text-md: clamp(14px, var(--scale), 16px);
  --text-lg: clamp(16px, var(--scale), 18px);
  --text-xl: clamp(18px, var(--scale), 20px);
  --text-2xl: clamp(20px, var(--scale), 24px);
  --text-3xl: clamp(24px, var(--scale), 36px);
  --text-4xl: clamp(36px, var(--scale), 48px);
  --navbar-height: 0px;
  --header-height: 0px;
  --search-input-height: 0px;
  --header-total-height: var(--header-height);
  --admin-bar-height: 0px;
  --alert-bar-height: 0px;
  --promotion-bar-height: 0px;
  --container-max-width: calc(var(--max-scale-width) * 1px);
  --container-max-width-sm: 1124px;
  --container-max-width-md: 1280px;
  --container-padding-x: 15px;
  --outline: 1px solid var(--color-gray-300);
  --outline-offset: 1px;
  --z-index-0: 0;
  --z-index-1: 10;
  --z-index-2: 20;
  --z-index-3: 30;
  --z-index-4: 40;
  --z-index-5: 50;
  --z-index-6: 60;
  --z-index-7: 70;
  --z-index-8: 80;
  --z-index-9: 90;
  --z-index-10: 100;
  --z-index-max: 9999; }
  @media (min-width: 1281px) {
    :root {
      --container-padding-x: 60px; } }

html {
  max-width: 100dvw;
  overflow-x: hidden;
  --rewards-modal-bg: linear-gradient(0deg, #e1c399 0%, #e1c399 100%),
        url(../img/rewards-bg.png) lightgray 50% / cover no-repeat; }

body {
  font-family: var(--font-family-body);
  font-weight: 400;
  max-width: 100dvw; }

.body {
  margin-bottom: 0; }

.container {
  --container-padding-y: 0;
  padding: var(--container-padding-y) var(--container-padding-x); }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-heading); }

p {
  font-family: var(--font-family-body);
  font-size: var(--text-md); }

h1 {
  font-size: var(--text-4xl);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 52.8px */
  letter-spacing: 4.8px;
  text-transform: uppercase; }

h2 {
  font-size: var(--text-3xl);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 39.6px */
  letter-spacing: 3.6px;
  text-transform: uppercase; }

h3 {
  font-size: var(--text-2xl);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 26.4px */
  text-transform: uppercase; }

h4 {
  font-size: var(--text-xl);
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 24px */
  letter-spacing: 0.4px;
  text-transform: uppercase; }

.text-lg {
  font-size: var(--text-lg);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  letter-spacing: 0.9px; }

.text-md {
  font-size: var(--text-md);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.8px; }

.text-sm {
  font-size: var(--text-sm);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
  letter-spacing: 0.28px; }

.text-xs {
  font-size: var(--text-xs);
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  /* 100% */
  letter-spacing: 0.32px; }

.subheader {
  font-size: var(--text-md);
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  /* 17.6px */
  letter-spacing: 4.8px;
  text-transform: uppercase; }

.button {
  font-family: var(--font-family-alt);
  font-size: var(--text-md);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  /* 16px */
  letter-spacing: 0.8px;
  text-transform: uppercase;
  height: 49px;
  margin: 0;
  overflow: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 17px 24px 16px 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  gap: 6px;
  -webkit-transition: color 300ms ease, background-color 300ms ease, border-color 300ms ease, fill 300ms ease, stroke 300ms ease;
  transition: color 300ms ease, background-color 300ms ease, border-color 300ms ease, fill 300ms ease, stroke 300ms ease;
  background-color: var(--bg-color);
  color: var(--text-color);
  border-color: var(--border-color); }
  .button:hover {
    background-color: var(--bg-color);
    color: var(--text-color);
    border-color: var(--border-color); }
  .button .icon {
    width: auto;
    height: 24px;
    -webkit-transition: unset;
    transition: unset; }

a.button {
  color: var(--text-color); }

.button--primary {
  --text-color: var(--color-white);
  --bg-color: var(--color-black);
  --border-color: var(--color-black); }
  .button--primary:hover {
    --bg-color: var(--color-white);
    --text-color: var(--color-black);
    --border-color: var(--color-black); }

.button--tertiary {
  --text-color: var(--color-black);
  --bg-color: var(--color-yellow);
  --border-color: var(--color-yellow); }
  .button--tertiary:hover {
    --bg-color: var(--color-white);
    --text-color: var(--color-black);
    --border-color: var(--color-black); }

.button--gray {
  --text-color: var(--color-black);
  --bg-color: var(--color-gray-200);
  --border-color: var(--color-gray-200); }
  .button--gray:hover {
    --bg-color: var(--color-gray-300);
    --text-color: var(--color-black);
    --border-color: var(--color-gray-300); }

.button--outline {
  --text-color: var(--color-black);
  --bg-color: var(--color-white);
  --border-color: var(--color-black); }
  .button--outline:hover, .button--outline:focus {
    --bg-color: var(--color-black);
    --text-color: var(--color-white);
    --border-color: var(--color-black); }
  .button--outline:focus-visible {
    outline: 2px solid var(--color-black);
    outline-offset: 2px; }

.button--ghost {
  --text-color: var(--color-black);
  --bg-color: transparent;
  --border-color: transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 12px 0; }
  .button--ghost:hover {
    --bg-color: transparent;
    --text-color: var(--color-gray-700);
    --border-color: transparent; }

.button--small {
  font-size: var(--text-sm);
  padding: 12px 16px;
  height: 40px; }

.button--medium {
  font-size: var(--text-md);
  padding: 16px 24px; }

.button--large {
  font-size: var(--text-lg);
  padding: 24px 32px; }

.bg-black {
  background-color: var(--color-black); }

.text-white {
  color: var(--color-white); }

.text-black {
  color: var(--color-black); }

.text-red {
  color: var(--color-red); }

.text-blue {
  color: var(--color-blue); }

.text-yellow {
  color: var(--color-yellow); }

.text-orange {
  color: var(--color-orange); }

.text-tan-100 {
  color: var(--color-tan-100); }

.text-tan-200 {
  color: var(--color-tan-200); }

.text-gray-100 {
  color: var(--color-gray-100); }

.text-gray-200 {
  color: var(--color-gray-200); }

.text-gray-300 {
  color: var(--color-gray-300); }

.text-gray-400 {
  color: var(--color-gray-400); }

.text-gray-700 {
  color: var(--color-gray-700); }

.text-gray-900 {
  color: var(--color-gray-900); }

.text-xs {
  font-size: var(--text-xs); }

.text-sm {
  font-size: var(--text-sm); }

.text-md {
  font-size: var(--text-md); }

.text-lg {
  font-size: var(--text-lg); }

.text-xl {
  font-size: var(--text-xl); }

.text-2xl {
  font-size: var(--text-2xl); }

.text-3xl {
  font-size: var(--text-3xl); }

.text-4xl {
  font-size: var(--text-4xl); }

.font-thin {
  font-weight: 100; }

.font-extralight {
  font-weight: 200; }

.font-light {
  font-weight: 300; }

.font-normal {
  font-weight: 400; }

.font-medium {
  font-weight: 500; }

.font-semibold {
  font-weight: 600; }

.font-bold {
  font-weight: 700; }

.font-extrabold {
  font-weight: 800; }

.font-black {
  font-weight: 900; }

.font-gotham {
  font-family: var(--font-family-gotham); }

.font-antonio {
  font-family: var(--font-family-antonio); }

.font-bondi {
  font-family: var(--font-family-bondi); }

@media (min-width: 1025px) {
  .md\:text-white {
    color: var(--color-white); }
  .md\:text-black {
    color: var(--color-black); }
  .md\:text-red {
    color: var(--color-red); }
  .md\:text-blue {
    color: var(--color-blue); }
  .md\:text-yellow {
    color: var(--color-yellow); }
  .md\:text-orange {
    color: var(--color-orange); }
  .md\:text-tan-100 {
    color: var(--color-tan-100); }
  .md\:text-tan-200 {
    color: var(--color-tan-200); }
  .md\:text-gray-100 {
    color: var(--color-gray-100); }
  .md\:text-gray-200 {
    color: var(--color-gray-200); }
  .md\:text-gray-300 {
    color: var(--color-gray-300); }
  .md\:text-gray-400 {
    color: var(--color-gray-400); }
  .md\:text-gray-700 {
    color: var(--color-gray-700); }
  .md\:text-gray-900 {
    color: var(--color-gray-900); }
  .md\:text-xs {
    font-size: var(--text-xs); }
  .md\:text-sm {
    font-size: var(--text-sm); }
  .md\:text-md {
    font-size: var(--text-md); }
  .md\:text-lg {
    font-size: var(--text-lg); }
  .md\:text-xl {
    font-size: var(--text-xl); }
  .md\:text-2xl {
    font-size: var(--text-2xl); }
  .md\:text-3xl {
    font-size: var(--text-3xl); }
  .md\:text-4xl {
    font-size: var(--text-4xl); } }

dropdown-select:focus-visible,
button:focus-visible,
select:focus-visible,
.button:focus-visible {
  outline: 1px solid var(--color-gray-300);
  outline-offset: 1px; }

@media (min-width: 1025px) {
  .productCarousel-slide .card {
    margin: 0 auto; } }

.productCarousel-slide .card-img-container {
  max-width: 240px; }

.product-uom-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }

.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

.swiper-pagination .swiper-pagination-bullet,
.slick-dots li button::before {
  width: 12px;
  height: 12px;
  border: 1px solid;
  border-color: var(--color-black);
  background: var(--color-black);
  opacity: 1; }

.swiper-pagination .swiper-pagination-bullet-active,
.slick-dots li.slick-active button::before {
  border: 1px solid;
  border-color: var(--color-black);
  background: transparent; }

#search-sidebar {
  display: none; }

.tabs {
  all: unset; }
  .tabs * {
    all: unset; }

.hide-on-mobile {
  display: none; }

@media (min-width: 1025px) {
  .hide-on-desktop {
    display: none; }
  .hide-on-mobile {
    display: unset; } }

.fluid {
  --min-size: 14;
  --max-size: 16;
  --min-vw: 390;
  --max-vw: 1440;
  font-size: calc( (var(--min-size) * 1px) + (var(--max-size) - var(--min-size)) * ((100vw - (var(--min-vw) * 1px)) / (var(--max-vw) - var(--min-vw)))); }
  .fluid-xs {
    --min-size: 14;
    --max-size: 16; }
  .fluid-sm {
    --min-size: 16;
    --max-size: 18; }
  .fluid-md {
    --min-size: 18;
    --max-size: 20; }
  .fluid-lg {
    --min-size: 20;
    --max-size: 24; }
  .fluid-xl {
    --min-size: 24;
    --max-size: 32; }
  .fluid-2xl {
    --min-size: 32;
    --max-size: 40; }
  .fluid-3xl {
    --min-size: 40;
    --max-size: 48; }

[hidden] {
  visibility: hidden; }

.swiper {
  width: 100% !important; }

.swiper-slide {
  height: auto !important; }

.w-full {
  width: 100%; }

.alertBox {
  color: var(--text-color);
  background-color: var(--bg-color);
  border: 1px solid var(--bg-color); }

.alertBox--error {
  --text-color: var(--color-error-text);
  --bg-color: var(--color-error-bg);
  --icon-color: var(--color-error-icon);
  --border-color: var(--color-error-bg); }

.alertBox--success {
  --text-color: var(--color-success-text);
  --bg-color: var(--color-success-bg);
  --icon-color: var(--color-success-icon);
  --border-color: var(--color-success-bg); }

.alertBox--warning {
  --text-color: var(--color-warning-text);
  --bg-color: var(--color-warning-bg);
  --icon-color: var(--color-warning-icon);
  --border-color: var(--color-warning-bg); }

.alertBox--info {
  --text-color: var(--color-info-text);
  --bg-color: var(--color-info-bg);
  --icon-color: var(--color-info-icon);
  --border-color: var(--color-info-bg); }

.alertBox-message {
  color: var(--text-color); }

/* Loading Spinner - Global styles for all pages */
.loading-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem; }
  .loading-spinner .spinner {
    width: 40px;
    height: 40px;
    border: 4px solid var(--color-gray-200);
    border-top: 4px solid var(--color-black);
    border-radius: 50%;
    -webkit-animation: spin 1s linear infinite;
            animation: spin 1s linear infinite; }
  .loading-spinner p {
    margin-top: 1rem;
    color: var(--color-gray-500);
    font-size: var(--text-sm); }

.yotpo-empty-state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .yotpo-empty-state svg {
    width: 64px; }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.prose {
  --background-color: var(--color-white);
  --border-color: var(--color-black);
  --heading-color: var(--color-gray-900);
  --link-color: var(--color-gray-700);
  --text-color: var(--color-gray-500);
  --max-width: 90ch;
  color: var(--text-color);
  max-width: var(--max-width); }

.prose :where(p) {
  margin-top: 1.25em;
  margin-bottom: 1.25em; }

.prose :where([class~="lead"]) {
  color: var(--text-color);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em; }

.prose :where(a) {
  color: var(--link-color);
  text-decoration: underline;
  font-weight: 400; }

.prose :where(strong) {
  color: var(--heading-color);
  font-weight: 600; }

.prose :where(a strong) {
  color: inherit; }

.prose :where(blockquote strong) {
  color: inherit; }

.prose :where(thead th strong) {
  color: inherit; }

.prose :where(ol) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  -webkit-padding-start: 1.625em;
          padding-inline-start: 1.625em; }

.prose :where(ol[type="A"]) {
  list-style-type: upper-alpha; }

.prose :where(ol[type="a"]) {
  list-style-type: lower-alpha; }

.prose :where(ol[type="A"]) {
  list-style-type: upper-alpha; }

.prose :where(ol[type="a"]) {
  list-style-type: lower-alpha; }

.prose :where(ol[type="I"]) {
  list-style-type: upper-roman; }

.prose :where(ol[type="i"]) {
  list-style-type: lower-roman; }

.prose :where(ol[type="I"]) {
  list-style-type: upper-roman; }

.prose :where(ol[type="i"]) {
  list-style-type: lower-roman; }

.prose :where(ol[type="1"]) {
  list-style-type: decimal; }

.prose :where(ul) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  -webkit-padding-start: 1.625em;
          padding-inline-start: 1.625em; }

.prose :where(ol > li)::marker {
  font-weight: 400;
  color: var(--text-color); }

.prose :where(ul > li)::marker {
  color: var(--text-color); }

.prose :where(dt) {
  color: var(--text-color);
  font-weight: 600;
  margin-top: 1.25em; }

.prose :where(hr) {
  border-color: var(--text-color);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em; }

.prose :where(blockquote) {
  font-weight: 500;
  font-style: italic;
  color: var(--text-color);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--text-color);
  quotes: "“" "”" "‘" "’";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  -webkit-padding-start: 1em;
          padding-inline-start: 1em; }

.prose :where(blockquote p:first-of-type)::before {
  content: open-quote; }

.prose :where(blockquote p:last-of-type)::after {
  content: close-quote; }

.prose :where(h1) {
  color: var(--heading-color);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111; }

.prose :where(h1 strong) {
  font-weight: 900;
  color: inherit; }

.prose :where(h2) {
  color: var(--heading-color);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333; }

.prose :where(h2 strong) {
  font-weight: 800;
  color: inherit; }

.prose :where(h3) {
  color: var(--heading-color);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6; }

.prose :where(h3 strong) {
  font-weight: 700;
  color: inherit; }

.prose :where(h4) {
  color: var(--heading-color);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5; }

.prose :where(h4 strong) {
  font-weight: 700;
  color: inherit; }

.prose :where(img) {
  margin-top: 2em;
  margin-bottom: 2em; }

.prose :where(picture) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em; }

.prose :where(video) {
  margin-top: 2em;
  margin-bottom: 2em; }

.prose :where(kbd) {
  font-weight: 500;
  font-family: inherit;
  color: var(--text-color);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  -webkit-padding-end: 0.375em;
          padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  -webkit-padding-start: 0.375em;
          padding-inline-start: 0.375em; }

.prose :where(code) {
  color: var(--text-color);
  font-weight: 600;
  font-size: 0.875em; }

.prose :where(code)::before {
  content: "`"; }

.prose :where(code)::after {
  content: "`"; }

.prose :where(a code) {
  color: inherit; }

.prose :where(h1 code) {
  color: inherit; }

.prose :where(h2 code) {
  color: inherit;
  font-size: 0.875em; }

.prose :where(h3 code) {
  color: inherit;
  font-size: 0.9em; }

.prose :where(h4 code) {
  color: inherit; }

.prose :where(blockquote code) {
  color: inherit; }

.prose :where(thead th code) {
  color: inherit; }

.prose :where(pre) {
  color: var(--text-color);
  background-color: var(--text-color);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  -webkit-padding-end: 1.1428571em;
          padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  -webkit-padding-start: 1.1428571em;
          padding-inline-start: 1.1428571em; }

.prose :where(pre code) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit; }

.prose :where(pre code)::before {
  content: none; }

.prose :where(pre code)::after {
  content: none; }

.prose :where(table) {
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857; }

.prose :where(thead) {
  border-bottom-width: 1px;
  border-bottom-color: var(--border-color); }

.prose :where(thead th) {
  color: var(--text-color);
  font-weight: 600;
  vertical-align: bottom;
  -webkit-padding-end: 0.5714286em;
          padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  -webkit-padding-start: 0.5714286em;
          padding-inline-start: 0.5714286em; }

.prose :where(tbody tr) {
  border-bottom-width: 1px;
  border-bottom-color: var(--border-color); }

.prose :where(tbody tr:last-child) {
  border-bottom-width: 0; }

.prose :where(tbody td) {
  vertical-align: baseline; }

.prose :where(tfoot) {
  border-top-width: 1px;
  border-top-color: var(--border-color); }

.prose :where(tfoot td) {
  vertical-align: top; }

.prose :where(th, td) {
  text-align: start; }

.prose :where(figure > *) {
  margin-top: 0;
  margin-bottom: 0; }

.prose :where(figcaption) {
  color: var(--text-color);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em; }

.prose :where(picture > img) {
  margin-top: 0;
  margin-bottom: 0; }

.prose :where(li) {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.prose :where(ol > li) {
  -webkit-padding-start: 0.375em;
          padding-inline-start: 0.375em; }

.prose :where(ul > li) {
  -webkit-padding-start: 0.375em;
          padding-inline-start: 0.375em; }

.prose :where(.prose > ul > li p) {
  margin-top: 0.75em;
  margin-bottom: 0.75em; }

.prose :where(.prose > ul > li > p:first-child) {
  margin-top: 1.25em; }

.prose :where(.prose > ul > li > p:last-child) {
  margin-bottom: 1.25em; }

.prose :where(.prose > ol > li > p:first-child) {
  margin-top: 1.25em; }

.prose :where(.prose > ol > li > p:last-child) {
  margin-bottom: 1.25em; }

.prose :where(ul ul,
ul ol,
ol ul,
ol ol) {
  margin-top: 0.75em;
  margin-bottom: 0.75em; }

.prose :where(dl) {
  margin-top: 1.25em;
  margin-bottom: 1.25em; }

.prose :where(dd) {
  margin-top: 0.5em;
  -webkit-padding-start: 1.625em;
          padding-inline-start: 1.625em; }

.prose :where(hr + *) {
  margin-top: 0; }

.prose :where(h2 + *) {
  margin-top: 0; }

.prose :where(h3 + *) {
  margin-top: 0; }

.prose :where(h4 + *) {
  margin-top: 0; }

.prose :where(thead th:first-child) {
  -webkit-padding-start: 0;
          padding-inline-start: 0; }

.prose :where(thead th:last-child) {
  -webkit-padding-end: 0;
          padding-inline-end: 0; }

.prose :where(tbody td, tfoot td) {
  padding-top: 0.5714286em;
  -webkit-padding-end: 0.5714286em;
          padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  -webkit-padding-start: 0.5714286em;
          padding-inline-start: 0.5714286em; }

.prose :where(tbody td:first-child, tfoot td:first-child) {
  -webkit-padding-start: 0;
          padding-inline-start: 0; }

.prose :where(tbody td:last-child, tfoot td:last-child) {
  -webkit-padding-end: 0;
          padding-inline-end: 0; }

.prose :where(figure) {
  margin-top: 2em;
  margin-bottom: 2em; }

.prose :where(.prose > :first-child) {
  margin-top: 0; }

.prose :where(.prose > :last-child) {
  margin-bottom: 0; }

.productGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (max-width: 1200px) {
    .productGrid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 900px) {
    .productGrid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) {
    .productGrid {
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem; } }
  .productGrid .product {
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0;
    padding: 0; }

.page.account {
  position: relative;
  padding: 0; }
  .page.account .container {
    padding: 0 var(--container-padding-x);
    max-width: var(--container-max-width-md); }
  .page.account .page-title,
  .page.account hr {
    display: none; }
  .page.account .page-title {
    padding-top: 60px; }
  .page.account .page-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 0; }
    .page.account .page-content .navBar {
      display: none; }
  .page.account .account-activity {
    margin: 1rem 0 2rem; }
  .page.account .pagination-list.pagination-list--small {
    margin-bottom: 2rem; }
  @media (min-width: 1025px) {
    .page.account .account-activity {
      margin: 0 0 2rem; } }
  .page.account [data-edit-account-form] {
    padding: 24px 0; }
    .page.account [data-edit-account-form] .form-field {
      padding-bottom: 16px; }
  @media (min-width: 1025px) {
    .page.account {
      padding: 0; }
      .page.account .page-title {
        display: block;
        color: var(--color-black);
        font-family: var(--font-family-heading);
        font-size: 36px;
        font-style: normal;
        font-weight: 700;
        line-height: 110%;
        /* 39.6px */
        letter-spacing: 3.6px;
        text-transform: uppercase;
        margin: 0 0 16px 0; }
      .page.account hr {
        display: block;
        margin: 0 0 24px 0;
        background: var(--color-black);
        border-color: var(--color-black); }
      .page.account [data-edit-account-form] {
        padding: 24px 0; }
        .page.account [data-edit-account-form] .form-field {
          padding-bottom: 16px; }
      .page.account .page-content {
        grid-template-columns: 1.25fr 2.75fr;
        gap: 36px; }
        .page.account .page-content .navBar {
          display: block; }
          .page.account .page-content .navBar::before, .page.account .page-content .navBar::after {
            all: unset; }
          .page.account .page-content .navBar .navBar-section {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 1rem;
            border: none;
            background: none; }
            .page.account .page-content .navBar .navBar-section::before, .page.account .page-content .navBar .navBar-section::after {
              all: unset; }
            .page.account .page-content .navBar .navBar-section .navBar-item {
              --icon-color: var(--color-gray-700);
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              -webkit-box-pack: justify;
                  -ms-flex-pack: justify;
                      justify-content: space-between;
              text-align: left;
              padding: 22px 20px;
              border-right: none;
              color: var(--color-black);
              font-family: var(--font-family-gotham);
              font-size: 18px;
              font-style: normal;
              font-weight: 500;
              line-height: 150%;
              /* 27px */
              letter-spacing: 0.9px;
              text-transform: capitalize; }
              .page.account .page-content .navBar .navBar-section .navBar-item .navBar-action {
                padding: 0;
                color: var(--color-black);
                font-family: var(--font-family-gotham);
                font-size: 18px;
                font-style: normal;
                font-weight: 500;
                line-height: 150%;
                /* 27px */
                letter-spacing: 0.9px;
                text-transform: capitalize; }
              .page.account .page-content .navBar .navBar-section .navBar-item.is-active {
                --icon-color: var(--color-black);
                background: var(--color-gray-100); }
              .page.account .page-content .navBar .navBar-section .navBar-item:hover {
                --icon-color: var(--color-black); }
              .page.account .page-content .navBar .navBar-section .navBar-item:not(.logout)::after {
                color: var(--icon-color);
                content: "";
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M19.3576 14.8221L12.479 7.94393L11.1484 9.2755L18.0266 16.1539L11.462 22.7182L12.793 24.0493L20.6887 16.1541L19.3576 14.8221Z' fill='black'/%3E%3C/svg%3E");
                background-size: 24px;
                background-repeat: no-repeat;
                width: 24px;
                height: 24px; }
        .page.account .page-content .account {
          padding: 20px 24px; } }
  .page.account .form-field {
    margin-bottom: 16px;
    padding-bottom: 16px; }
  .page.account .form-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page.account .form-actions .button + .button,
    .page.account .form-actions input + .button,
    .page.account .form-actions input + input {
      margin-top: 0; }
  .page.account .form-input {
    width: 100%;
    max-width: 100%; }
  .page.account .account-sidebar {
    background-color: #f7f7f7;
    padding: 2rem;
    border-radius: 4px; }
    .page.account .account-sidebar-block {
      margin-bottom: 2rem; }
      .page.account .account-sidebar-block:last-child {
        margin-bottom: 0;
        margin-top: 0; }
      .page.account .account-sidebar-block p {
        font-size: var(--text-sm); }
    .page.account .account-sidebar-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      gap: 1rem; }
      @media (min-width: 1025px) {
        .page.account .account-sidebar-group {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .page.account .account-sidebar-block-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 16px;
      margin-bottom: 24px;
      border-bottom: 1px solid var(--color-gray-200); }
      .page.account .account-sidebar-block-header .account-heading {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; }
      .page.account .account-sidebar-block-header .button {
        -webkit-box-flex: 0;
            -ms-flex: 0;
                flex: 0;
        padding: 0 24px; }
    .page.account .account-sidebar .account-heading {
      font-size: var(--text-lg);
      text-transform: uppercase;
      margin-bottom: 0;
      border-bottom: 1px solid var(--color-gray-200);
      padding-bottom: 12px;
      margin-bottom: 12px; }
    .page.account .account-sidebar .definitionList {
      margin-bottom: 1.5rem; }
      .page.account .account-sidebar .definitionList-key {
        color: #666;
        font-size: 0.875rem;
        margin-bottom: 0.25rem; }
      .page.account .account-sidebar .definitionList-value {
        font-size: 0.875rem;
        margin-bottom: 0.75rem; }
    .page.account .account-sidebar .account-order-address {
      font-size: 0.875rem;
      font-style: normal; }
      .page.account .account-sidebar .account-order-address p {
        margin-bottom: 0.25rem; }
    .page.account .account-sidebar .button {
      width: 100%;
      text-transform: uppercase;
      padding: 0.75rem;
      border: 1px solid #000;
      background: transparent;
      font-weight: 600;
      cursor: pointer; }
      .page.account .account-sidebar .button:hover {
        background: #000;
        color: #fff; }
  .page.account .table--line tr td:first-child {
    text-align: left;
    padding-left: 1.5rem; }
  .page.account .table-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page.account .table-actions .form-fieldset {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 16px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .page.account .table-actions .button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 8px 16px;
      height: unset;
      font-size: 14px; }

.accountProduct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0; }
  .accountProduct::before, .accountProduct::after {
    all: unset; }
  .accountProduct__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    margin: 0;
    width: 100%; }
  .accountProduct__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    width: 100%; }
  .accountProduct__image {
    height: 100px;
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: 100px; }
    .accountProduct__image img {
      height: 100%;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .accountProduct__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    margin: 0;
    width: 100%; }
    .accountProduct__details::before, .accountProduct__details::after {
      all: unset; }
    @media (min-width: 1025px) {
      .accountProduct__details {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .accountProduct__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    width: 100%; }
  .accountProduct__label {
    color: var(--color-gray-700);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* 157.143% */
    letter-spacing: 0.24px; }
  .accountProduct__value {
    color: var(--color-black);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* 157.143% */
    letter-spacing: 0.24px;
    margin: 0; }
  .accountProduct__orderNumber {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    width: 100%; }
    .accountProduct__orderNumber a {
      color: var(--color-black);
      font-size: 14px;
      font-style: normal;
      font-weight: 500;
      line-height: 22px;
      letter-spacing: 0.24px; }
  .accountProduct__trackingNumber a {
    color: var(--color-blue); }
  .accountProduct__productTotal, .accountProduct__lastUpdate, .accountProduct__orderDate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    width: 100%; }

.account-orderStatus {
  float: unset;
  position: relative;
  text-align: left;
  bottom: unset; }
  .account-orderStatus-label {
    padding: 6px;
    border-radius: 4px;
    font-family: var(--font-family-gotham);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    /* 13.2px */
    text-transform: uppercase; }
    .account-orderStatus-label--blue {
      background-color: #e8f4ff;
      color: #3478bb; }
    .account-orderStatus-label--yellow {
      background-color: #fff6e9;
      color: #a16411; }
    .account-orderStatus-label--green {
      background-color: #f6fff7;
      color: #2eae30; }
    .account-orderStatus-label--red {
      background-color: #fff7f7;
      color: #a11111; }
    .account-orderStatus-label--gray {
      background-color: #f6f6f6;
      color: #666666; }

.addressList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 0;
  list-style: none; }

.address {
  width: 100%;
  height: 100%; }
  .address__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    padding: 20px 24px;
    border: 1px solid var(--color-gray-200);
    background-color: var(--color-gray-200);
    width: 100%;
    height: 100%; }
    .address__panel--new {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: var(--color-white);
      -webkit-transition: background-color 0.3s ease;
      transition: background-color 0.3s ease; }
      .address__panel--new:hover {
        background-color: var(--color-gray-200); }
      .address__panel--new .address-title {
        color: var(--color-gray-700);
        font-size: 18px;
        margin: 0; }
  .address__symbol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .address__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
  .address__title {
    font-size: 18px; }
  .address__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    list-style: none; }
  .address__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.page.account .form-actions .button + .button,
.page.account .form-actions input + .button,
.page.account .form-actions input + input {
  margin-top: 0; }

.page.account .form-input {
  width: 100%;
  max-width: 100%; }

.page.account .table-actions .form-fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.page.account .table-actions .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 16px;
  height: unset;
  font-size: 14px; }

.page.account .table--line tr td:first-child {
  text-align: left;
  padding-left: 1.5rem; }

.page.account .wishlists-table .table-thead th:last-child {
  text-align: center;
  padding-right: 1.5rem; }

.page.account .wishlists-table .table-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .page.account .wishlists-table .table-actions .form-fieldset {
    max-width: 150px; }

.page.account-order-details.account .page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  padding: 2rem 0 5rem 0; }
  @media (min-width: 1025px) {
    .page.account-order-details.account .page-content > .account {
      padding: 0; } }

.page.account-order-details.account .account-body {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px; }
  .page.account-order-details.account .account-body .account-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }
  @media (min-width: 1025px) {
    .page.account-order-details.account .account-body {
      grid-template-columns: 1fr 1fr;
      gap: 48px; } }

.page.account-order-details.account .account-sidebar {
  background-color: var(--color-gray-100);
  padding: 24px; }
  .page.account-order-details.account .account-sidebar .definitionList dt,
  .page.account-order-details.account .account-sidebar .definitionList dd {
    margin-bottom: 8px; }

.page.account-order-details.account .back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--color-black);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  /* 17.6px */
  letter-spacing: 1.6px;
  text-transform: uppercase; }

.page.account-order-details.account .heading {
  border-bottom: 1px solid var(--color-black);
  padding-bottom: 16px; }

.page.account-order-details.account .page-heading.title {
  margin: 0;
  text-align: left; }

.page.account-order-details.account .account-product--alignMiddle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .page.account-order-details.account .account-product--alignMiddle::before, .page.account-order-details.account .account-product--alignMiddle::after {
    all: unset; }
  @media (min-width: 1025px) {
    .page.account-order-details.account .account-product--alignMiddle {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.page.account-order-details.account .account-product--alignMiddle .account-product-figure {
  all: unset;
  width: 100%;
  height: auto;
  max-width: 100px;
  background-color: var(--color-gray-200);
  -ms-flex-item-align: start;
      align-self: flex-start; }

.page.account-order-details.account .account-product--alignMiddle .account-product-checkItem {
  all: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px; }

.page.account-order-details.account .account-product--alignMiddle .account-product-body {
  all: unset;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px; }
  .page.account-order-details.account .account-product--alignMiddle .account-product-body::before, .page.account-order-details.account .account-product--alignMiddle .account-product-body::after {
    all: unset; }

.page.account-order-details.account .account-orderContentsHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  padding: 0 0 16px 0;
  border-bottom: 1px solid var(--color-gray-200); }
  .page.account-order-details.account .account-orderContentsHeader .account-heading {
    padding: 0;
    margin: 0;
    color: var(--color-black);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    /* 122.222% */
    letter-spacing: 1px;
    text-transform: uppercase; }

.page.account-order-details.account .account-trackingInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 16px 0; }

.page.account-order-details.account .account-orderStatus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  padding: 24px 0 0; }

.page.account-order-details.account .orderStatus-progress {
  width: 100%;
  height: 10px;
  border-radius: 10px;
  overflow: hidden;
  --progress-bar: var(--color-gray-200); }
  .page.account-order-details.account .orderStatus-progress::-webkit-progress-bar {
    background-color: var(--progress-bar); }
  .page.account-order-details.account .orderStatus-progress::-webkit-progress-value {
    background-color: var(--progress-color); }
  .page.account-order-details.account .orderStatus-progress[data-status="completed"] {
    --progress-color: var(--color-green); }
  .page.account-order-details.account .orderStatus-progress[data-status="shipped"] {
    --progress-color: var(--color-blue); }
  .page.account-order-details.account .orderStatus-progress[data-status="awaiting"] {
    --progress-color: var(--color-yellow); }
  .page.account-order-details.account .orderStatus-progress[data-status="partially-shipped"] {
    --progress-color: var(--color-yellow); }
  .page.account-order-details.account .orderStatus-progress[data-status="partially-refunded"] {
    --progress-color: var(--color-yellow); }
  .page.account-order-details.account .orderStatus-progress[data-status="refunded"] {
    --progress-color: var(--color-green); }
  .page.account-order-details.account .orderStatus-progress[data-status="disputed"] {
    --progress-color: var(--color-red); }
  .page.account-order-details.account .orderStatus-progress[data-status="cancelled"] {
    --progress-color: var(--color-red); }
  .page.account-order-details.account .orderStatus-progress[data-status="verification"] {
    --progress-color: var(--color-yellow); }
  .page.account-order-details.account .orderStatus-progress[data-status="awaiting-fulfillment"] {
    --progress-color: var(--color-yellow); }
  .page.account-order-details.account .orderStatus-progress[data-status="awaiting-shipment"] {
    --progress-color: var(--color-yellow); }
  .page.account-order-details.account .orderStatus-progress[data-status="awaiting-pickup"] {
    --progress-color: var(--color-yellow); }

.page.account-order-details.account .account-product-price {
  text-align: left;
  float: left;
  padding-left: 0; }

.page.account-order-details.account .account-product-reorderMessage {
  font-size: var(--text-xs);
  color: var(--color-red);
  margin-top: 10px; }

.page.account-order-details.account .account-orderTotal {
  background-color: var(--color-white);
  padding: 24px 0 0;
  border-radius: 12px;
  width: 100%; }

.page.account-order-details.account .account-orderContentsHeader .button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0; }

.page.account-order-all .no-orders {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4rem 0; }
  @media (min-width: 1025px) {
    .page.account-order-all .no-orders {
      padding: 0; } }

.previewCart-body {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  overflow-y: auto;
  gap: 2rem; }

.previewCart-accessories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  overflow: hidden;
  gap: 0; }
  .previewCart-accessories .section-title {
    color: var(--color-black);
    font-size: var(--text-md);
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    /* 175% */
    letter-spacing: 0.24px;
    text-transform: capitalize;
    margin-bottom: 0; }

.cigar-brands-page .brand img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.page.create-account .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem; }
  @media (min-width: 1025px) {
    .page.create-account .container {
      min-height: 50dvh; } }

.page.create-account .page-content {
  padding: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem; }

.page.create-account .button {
  height: auto; }

.page.forgot-password .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 540px;
  padding: 4rem; }
  @media (min-width: 1025px) {
    .page.forgot-password .container {
      min-height: 50dvh; } }

.page.forgot-password .account > p {
  margin: 0 0 1rem;
  font-size: var(--text-sm);
  text-align: center; }

.page.forgot-password .page-content {
  padding: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.page.forgot-password .form-label {
  margin: 1rem 0 0; }

.page.forgot-password .forgot-password-form,
.page.forgot-password .form-prefixPostfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }

.page.forgot-password .button {
  height: auto; }

.page.forgot-password .forgot-password-form {
  padding-bottom: 4rem; }

@media (min-width: 1025px) {
  .page.login .container {
    min-height: 50dvh;
    padding: 0 4rem 4rem; } }

.page.login .button {
  height: auto; }

@media (min-width: 1025px) {
  .page.login .login-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; } }

.page.login .forgot-password {
  color: #4496f6;
  font-family: var(--font-family-body);
  font-size: var(--text-sm);
  background-image: none;
  background-repeat: unset; }
  .page.login .forgot-password:hover {
    color: #003087;
    text-decoration: none; }
  @media (min-width: 1025px) {
    .page.login .forgot-password {
      margin: 0;
      padding-top: 1rem; } }

.page.new-password .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 540px;
  padding: 2rem; }
  @media (min-width: 1025px) {
    .page.new-password .container {
      min-height: 50dvh; } }

.page.new-password .button {
  height: auto; }

.page.new-password .form-actions {
  margin-top: 1rem; }

.page.new-password .page-content > p {
  margin: 0 0 1rem;
  font-size: var(--text-sm);
  text-align: center; }

.page.new-password .page-content {
  padding: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.page.new-password .form-label {
  margin: 1rem 0 0; }

.page.new-password .forgot-password-form,
.page.new-password .form-prefixPostfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }

.page.new-password .forgot-password-form {
  padding-bottom: 4rem; }

.privacy-policy {
  margin: 0 auto;
  position: relative; }
  .privacy-policy .prose {
    padding: 20px 15px 60px 15px;
    --max-width: 1240px; }
    @media (min-width: 768px) {
      .privacy-policy .prose {
        padding: 40px 80px 60px; } }
    .privacy-policy .prose h1 {
      font-size: 48px;
      font-style: normal;
      font-weight: 700;
      line-height: 110%;
      /* 52.8px */
      letter-spacing: 4.8px;
      text-transform: uppercase;
      text-align: center;
      scroll-margin-top: 100px; }
    .privacy-policy .prose h2 {
      font-size: 28px;
      font-style: normal;
      font-weight: 400;
      line-height: 110%;
      /* 30.8px */
      text-transform: uppercase;
      font-family: var(--font-family-antonio);
      scroll-margin-top: 100px; }
    .privacy-policy .prose h3 {
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 150%;
      /* 24px */
      letter-spacing: 0.8px;
      text-transform: unset;
      scroll-margin-top: 100px; }

.page.acount-created .page-content {
  min-height: 50vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 1.5rem;
  gap: 1.5rem; }
  @media (min-width: 1025px) {
    .page.acount-created .page-content {
      padding: 5rem; } }
  .page.acount-created .page-content .page-heading {
    margin-bottom: 0; }
  .page.acount-created .page-content p {
    max-width: 540px;
    text-align: center;
    margin: 0 auto 2rem; }
  .page.acount-created .page-content a {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }

.page.errorPage .container {
  max-width: 640px;
  padding-top: 3rem;
  padding-bottom: 4rem; }
  @media (min-width: 1025px) {
    .page.errorPage .container {
      padding-top: 5rem;
      padding-bottom: 6rem; } }

.page.errorPage .page-content--centered {
  text-align: center; }

.page.errorPage .page-heading {
  margin-bottom: 1rem; }

.page.errorPage .page-content > p {
  max-width: 32rem;
  margin: 0 auto 2rem; }

.page.errorPage .form {
  max-width: 540px;
  margin: 0 auto; }

.page.errorPage .form-fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

.page.errorPage .form-field {
  margin: 0; }

.page.errorPage .form-prefixPostfix {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem; }
  @media (min-width: 1025px) {
    .page.errorPage .form-prefixPostfix {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }

.page.errorPage .form-input {
  width: 100%;
  height: 48px; }
  @media (min-width: 1025px) {
    .page.errorPage .form-input {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      width: auto;
      min-width: 0; } }

.page.errorPage .form-prefixPostfix-button--postfix {
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 2rem;
  white-space: nowrap; }
  @media (min-width: 1025px) {
    .page.errorPage .form-prefixPostfix-button--postfix {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto; } }

.themevale_background {
  background-color: transparent;
  visibility: hidden;
  opacity: 0;
  z-index: -1; }

.themevale_background.is-open {
  background-color: rgba(0, 0, 0, 0.5);
  visibility: visible;
  opacity: 1;
  z-index: var(--z-index-9); }

.body.hasAdminBar {
  padding-top: 0px !important; }

#brand_logos {
  display: none !important; }
  #brand_logos img {
    height: 48px;
    width: auto; }

.slick-list {
  max-height: 600px;
  overflow: hidden; }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4IiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3ZlbmRvci9mYW5jeWJveC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvdmVuZG9yL21DdXN0b21TY3JvbGxiYXItbWluLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL2ZvdW5kYXRpb24vdHlwZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvc2V0dGluZ3MvZm91bmRhdGlvbi9nbG9iYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3Rvb2xzL3Rvb2xraXQuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvc2V0dGluZ3MvZ2xvYmFsL3R5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvc2V0dGluZ3MvZ2xvYmFsL2NvbnRhaW5lci9jb250YWluZXIuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL2dsb2JhbC9jb2xvci9jb2xvci5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9jaXRhZGVsL2ljb25zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYmxlcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9mb3VuZGF0aW9uL2J1dHRvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL2dsb2JhbC9sYXlvdXQvbGF5b3V0LnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvYnV0dG9uR3JvdXAvYnV0dG9uR3JvdXAuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9mb3VuZGF0aW9uL2Ryb3Bkb3duL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvc2V0dGluZ3MvZm91bmRhdGlvbi9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL2NpdGFkZWwvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL2dsb2JhbC96LWluZGV4L3otaW5kZXguc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2xpc3QvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvc2V0dGluZ3MvZm91bmRhdGlvbi9icmVhZGNydW1icy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL2ZvdW5kYXRpb24vdGFicy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL25hdi9uYXYuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL2NpdGFkZWwvbmF2L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL2ZvdW5kYXRpb24vcGFnaW5hdGlvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL2ZvdW5kYXRpb24vYWxlcnRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9nbG9iYWwvb3ZlcmxheS9vdmVybGF5LnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9mb3VuZGF0aW9uL21vZGFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy9sb2FkaW5nLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9sb2FkaW5nL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9jaXRhZGVsL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvc2V0dGluZ3MvY2l0YWRlbC9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9jYXJkcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvc2V0dGluZ3MvY2l0YWRlbC9jYXJkcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy92ZW5kb3Ivc2xpY2svc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL3ZlbmRvci9zbGljay90b29scy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy92ZW5kb3IvbmFub2Jhci9uYW5vYmFyLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9taXhpbnMuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9jb2xvcnMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvdmVuZG9yL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy92ZW5kb3Ivc3dlZXRhbGVydDIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90eXBlLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL2NpdGFkZWwvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvY2l0YWRlbC9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvdG9vbHMvaW1hZ2Uuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvZm91bmRhdGlvbi9sYXp5TG9hZC9sYXp5TG9hZC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9jaXRhZGVsL25hdi9uYXYuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvY2l0YWRlbC9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvY2l0YWRlbC9pY29ucy9pY29ucy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9jaXRhZGVsL2FjdGlvbkJhci9hY3Rpb25CYXIuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC9yaWJib24vcmliYm9uLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9zdGVuY2lsL3JpYmJvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9zdGVuY2lsL25hdlVzZXIvbmF2VXNlci5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvc2V0dGluZ3Mvc3RlbmNpbC9uYXZVc2VyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL3N0ZW5jaWwvbmF2UGFnZXMvbmF2UGFnZXMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL3N0ZW5jaWwvbmF2UGFnZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL3N0ZW5jaWwvdGFncy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9zdGVuY2lsL3NvY2lhbExpbmtzL3NvY2lhbExpbmtzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL3N0ZW5jaWwvaGVyb0Nhcm91c2VsL2hlcm9DYXJvdXNlbC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9zdGVuY2lsL3dyaXRlUmV2aWV3L3dyaXRlUmV2aWV3LnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL3N0ZW5jaWwvYWRkUmV0dXJuL2FkZFJldHVybi5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RDYXJvdXNlbC9wcm9kdWN0Q2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0UmV2aWV3cy9wcm9kdWN0UmV2aWV3cy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3Byb2R1Y3RWaWV3LnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL3N0ZW5jaWwvcHJpY2UvcHJpY2Uuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC9jb21wYXJlL2NvbXBhcmUuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC9ibG9ja2VyL2Jsb2NrZXIuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC90ZXh0VHJ1bmNhdGUvdGV4dFRydW5jYXRlLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL3N0ZW5jaWwvdG9nZ2xlTGluay90b2dnbGVMaW5rLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRlZFNlYXJjaC9mYWNldGVkU2VhcmNoLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0ZWRTZWFyY2gvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC9iYW5uZXJzL2Jhbm5lcnMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldExhYmVsL2ZhY2V0TGFiZWwuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL3N0ZW5jaWwvZmFjZXRMYWJlbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9zdGVuY2lsL2NhcnQvY2FydC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9zdGVuY2lsL2FkZHJlc3NCb3gvYWRkcmVzc0JveC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9zdGVuY2lsL3ZpZGVvR2FsbGVyeS92aWRlb0dhbGxlcnkuc2NzcyIsIi4uLy4uL2hvbWUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbWVkaWEvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC9wcmV2aWV3Q2FydC9wcmV2aWV3Q2FydC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9zdGVuY2lsL21haW50ZW5hbmNlTm90aWNlL21haW50ZW5hbmNlTm90aWNlLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9zZXR0aW5ncy9zdGVuY2lsL21haW50ZW5hbmNlTm90aWNlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL3N0ZW5jaWwvY29va2llL2Nvb2tpZS5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9zdGVuY2lsL2xvZ2luLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL3N0ZW5jaWwvc2VhcmNoL3NlYXJjaC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvc2V0dGluZ3MvbGF5b3V0cy9oZWFkZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC93aXNobGlzdHMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2NvbXBvbmVudHMvc3RlbmNpbC9yYXRpbmcvcmF0aW5nLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL3N0ZW5jaWwvYXBwbGVQYXkvYXBwbGVQYXkuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3NldHRpbmdzL3ZlbmRvci9hcHBsZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvY29tcG9uZW50cy9zdGVuY2lsL3BheW1lbnRNZXRob2RzL3BheW1lbnRNZXRob2RzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9jb21wb25lbnRzL3N0ZW5jaWwvZmVhdHVyZWRDYXJkQ2Fyb3VzZWwvZmVhdHVyZWRDYXJkQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2xheW91dHMvaGVhZGVyL2FsZXJ0LWJhci5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvbGF5b3V0cy9oZWFkZXIvdG9wLWJhci1wcm9tb3Rpb24uc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2xheW91dHMvaGVhZGVyL25hdmlnYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2xheW91dHMvaGVhZGVyL3NlYXJjaC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvbGF5b3V0cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9sYXlvdXRzL2JvZHkvYm9keS5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvbGF5b3V0cy9mb290ZXIvZm9vdGVyLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9sYXlvdXRzL2NvbnRhaW5lci9jb250YWluZXIuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2xheW91dHMvY2FydC9jYXJ0LnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9sYXlvdXRzL3NpZGViYXIvYmxvY2suc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2xheW91dHMvc2lkZWJhci9jYXJ0LnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9sYXlvdXRzL3NpZGViYXIvYWNjb3VudC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvbGF5b3V0cy9icmFuZHMvYnJhbmRHcmlkLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9sYXlvdXRzL2JyYW5kcy9icmFuZC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0R3JpZC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0TGlzdC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U2FsZUJhZGdlcy5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U3dhdGNoLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9rZXlmcmFtZXMuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L3Jlc2V0LnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy90aGVtZS5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvcHJvc2Uuc2NzcyIsIi4uLy4uL2hvbWUvYWFyZW4vd3d3L2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdEdyaWRPdmVycmlkZS5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvcGFnZXMvYWNjb3VudC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvcGFnZXMvY2FydC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvcGFnZXMvY2lnYXItYnJhbmRzLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9wYWdlcy9jcmVhdGUtYWNjb3VudC5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvcGFnZXMvZm9yZ290LXBhc3N3b3JkLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9wYWdlcy9sb2dpbi5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvcGFnZXMvbmV3LXBhc3N3b3JkLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9wYWdlcy9wcml2YWN5LXBvbGljeS5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvcGFnZXMvYWNjb3VudC1jcmVhdGVkLnNjc3MiLCIuLi8uLi9ob21lL2FhcmVuL3d3dy9wYWdlcy9lcnJvci5zY3NzIiwiLi4vLi4vaG9tZS9hYXJlbi93d3cvc3RkaW4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDOGFaO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsNEJBQTJDO0VBQzNDLFFDeFYwQixFQUFBOztBRDJWNUI7RUFDRSxtREFBNkM7RUFDN0MsUUM3VjBCLEVBQUE7O0FEZ1c1QjtFQUNFLGtEQUE0QztFQUM1QyxZRTlhK0IsRUFBQTs7QUZpYmpDO0VBQ0UseUVBQThDO0VBQzlDLFlFbmIrQixFQUFBOztBRnNiakM7RUFDRSxtREFBMkM7RUFDM0MsYUV6YmdDLEVBQUE7O0FGNGJsQztFQUNFLDBFQUE2QztFQUM3QyxhRTliZ0MsRUFBQTs7QUZpY2xDO0VBQ0UsbURBQTRDO0VBQzVDLGFFcGNnQyxFQUFBOztBRnVjbEM7RUFDRSwwRUFBOEM7RUFDOUMsYUV6Y2dDLEVBQUE7O0FGNGNsQztF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QUN0QiwyQ0FBMEMsRUFBQTs7QUFHOUM7RUFDSSxzQkFBc0I7RUFDdEIsMkNBQTBDLEVBQUE7O0FBRzlDOztFQUVJLHNCQUFzQjtFQUN0QiwwQ0FBeUMsRUFBQTs7QUNsN0N6QztFQ05JLHlCRE9zQyxFQUFBOztBQUcxQztFQ0dJLGdDREY0QztFQ0c1QywwQkRINEMsRUFBQTs7QUFHaEQ7RUNRSSx3QkRQcUMsRUFBQTs7QUFHekM7RUNTSSxvQkRSd0M7RUNTeEMseUNEVHdDO0VDVXhDLHNCRFZ3QztFQ1d4QywyQkRYd0M7RUNZeEMscUJEWndDO0VDYXhDLDZCRGJ3QztFQ2N4QyxxQkRkd0MsRUFBQTs7QUFHNUM7RUNLSSxvQkRKd0M7RUNLeEMseUNETHdDO0VDTXhDLHNCRE53QztFQ094QywyQkRQd0M7RUNReEMscUJEUndDO0VDU3hDLDZCRFR3QztFQ1V4QyxxQkRWd0MsRUFBQTs7QUVyQjVDO0VBQ0ksNkJBQTZCLEVBQUE7O0FBR2pDO0VBQ0ksMkJBQTJCLEVBQUE7O0FBRy9CO0VBQ0ksNEJBQTRCLEVBQUE7O0FBR2hDO0VBQ0ksZ0NBQWdDLEVBQUE7O0FBR3BDO0VBQ0kseUJBQXlCLEVBQUE7O0FBRzdCO0VDbEJBLDZDRG1Ca0M7RUNsQmxDLGtERGtCa0M7VUNsQmxDLDBDRGtCa0M7RUNqQmxDLHVDRGlCa0M7VUNqQmxDLCtCRGlCa0MsRUFBQTs7QUFHbEM7RUNYQSwyQkRZa0M7RUNYbEMsMkJEV2tDLEVBQUE7O0FBR2xDO0VBQ0ksOEJBQThCLEVBQUE7O0FBR2xDO0VDQUEsMEJEQ3NDO0VDQ3RDLDJCRERzQztFQ0V0QyxrQ0RGc0M7RUNHdEMsOEJESHNDO0VDSXRDLDRCREpzQyxFQUFBOztBQUd0QztFQ1NBLDZDRFJ1QztFQ1N2Qyw4Q0RUdUMsRUFBQTs7QUVuQ3ZDOzs7RUFFVSw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBRWhDOztFQUVJLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxpQkN3QytDO0VEdkMvQyxjQ3dDc0Q7RUR2Q3RELFlFaUU0QjtFRmhFNUIsU0FBUztFQUNULFVBQVU7RUFD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O0VBd0J4Qix5QkN3RDJEO0VEdkQzRCx3QkN1RDJEO0VEdEQzRCxlQXpCNkI7RUEwQjdCLGdCQWxCMkI7RUFtQjNCLFVBdEJxQixFQUFBO0VBd0JyQjtJQUNFLGNBbkJ1QjtJQW9CdkIsV1Z5QmdDO0lVeEJoQyxnQkFBZ0I7SUFDaEIsdUJDOEN5RCxFQUFBO0lEN0N6RDtNQUFNLGNBcEIwQixFQUFBOztBRVRwQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDeEIyNkVDO0F3QnA0RUc7RUNPRix5QlIvQ3dGO0VRZ0R4RixtQkNpQnNFO0VEaEJ0RSxrQkNjc0M7RUZyQmhDLFdFMUNVLEVBQUE7RUQ0RGhCO0lBQ0UsbUJSOUN1RSxFQUFBO0lRaURyRTs7TUFHRSxlVmpEc0Q7TVVrRHRELGdCVmYyQjtNVWdCM0IsMEJaN0NxRCxFQUFBO0VZaUV6RDs7SUFJRSwwQlpyRXVEO0lZc0V2RCxnQmIxQzhCLEVBQUE7RWFrRGxDOzs7Ozs7SUFLUSxtQkMzQ29DLEVBQUE7RUZ4QjFDOztJQU9RLGlCRXZDNkIsRUFBQTs7QUYrQ3JDO0VBQ0kseUJQeERrRixFQUFBOztBTzJEdEY7RUFDSSx5QlA1RGtGLEVBQUE7O0FPK0R0RjtFQUNJLGdDUGhFa0YsRUFBQTtFTytEdEY7SUFJUSxnQkFBZ0IsRUFBQTs7QUdqRTVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzNCcytFQztBMkIvOEVHO0VDa0NBLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkMyQ3lDO0VEMUN6QyxpQkN5Q3VDO0VEeEN2QyxlaEJpQm1DO0VnQmhCbkMsb0RieEQ0RjtFYXlENUYsZ0JiaEIrQjtFYWlCL0IsbUJBQW1CO0VBQ25CLGdCRXJEZ0M7RUZzRGhDLGtCQUFrQjtFQUNsQixrQkNnQzBDO0VEL0IxQyxxQkFBcUI7RUFFUixxQkN3Qm1DO0VFakdoRCx1QkZPd0Y7RUVOeEYscUJGU29GO0VFUnBGLGNGRThFO0VFMEI5RSxlaEJaMEQ7RWdCYTFELDhCRjRCdUU7RUY5Qm5FLGtCZmlDMkI7RWVoQzNCLGFBQWE7RUFDYixzQkVnRHNDLEVBQUE7RUV6RXRDO0lBS0kseUJGSHFGO0lFSXJGLHFCRkRpRjtJRUVqRixZRlIyRSxFQUFBO0VFYy9FO0lBRUkseUJGWnNGO0lFYXRGLHlCRlZrRjtJRVdsRixZRmpCNEUsRUFBQTtFRm1CcEY7SUFZUSxhQUFhLEVBQUE7RWRwQ2pCO0ljd0JKO01BaUJZLHVCZGxCNkMsRUFBQSxFY29CcEQ7O0FBSVQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0szQisrRUs7QTJCNTlFRDtFSW5FQSx5QkZpQndGO0VFaEJ4RixxQkZtQnFGO0VFbEJyRixZRlk4RSxFQUFBO0VFUjFFO0lBS0ksdUJGT3FGO0lFTnJGLHFCRlNrRjtJRVJsRixjRkUyRSxFQUFBO0VFSS9FO0lBRUksdUJGRnNGO0lFR3RGLHlCRkFtRjtJRUNuRixjRlA0RSxFQUFBOztBRitEcEY7RUkvRUEseUJGMkJ5RjtFRTFCekYsZ0NGNkJxRjtFRTVCckYsWUZzQitFO0VGeUQzRSxlZkQrQixFQUFBOztBZUt2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MzQnkvRUM7QTJCNTlFRztFSXBGQSxlaEJOd0QsRUFBQTs7QVk4RnhEO0VJeEZBLGVoQkx3RDtFZ0JNeEQsMEJsQlB5RCxFQUFBOztBY2tHekQsZ0JBQWM7O0FBSWQ7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRVg7SUFDSSxjQUFjLEVBQUE7O0FBSXRCO0VJekdBLGVoQlowRDtFZ0JhMUQsOEJsQlB5RCxFQUFBO0VjK0d6RDtJQUlRLGFUbklxRCxFQUFBOztBY1ZqRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NoQzJuRkM7QWdDcG1GRztFQ3ZCQSxxQkFBcUIsRUFBQTtFRHVCckI7SUNqQkEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixXQUFXO0lEb0JILGNBQWMsRUFBQTtJQ2xCdEI7TUFDSSw4QnJCcUQyQjtNcUJwRDNCLDJCckJvRDJCLEVBQUE7SXFCakQvQjtNQUNJLCtCckJnRDJCO01xQi9DM0IsdUJKeUZtQztNSXhGbkMsNEJyQjhDMkIsRUFBQTs7QXNCOURuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2xDNnBGQztBa0Nwb0ZHO0VDd0JGLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JDSm9DO0VES3BDLGNBQWtDO0VBQ2xDLGtCQUFrQjtFQVVoQixtQmpCN0RrRTtFaUIrRGxFLGVwQi9DMEQ7RW9CZ0QxRCxZQ2hEa0M7RURrRGxDLFdBQVc7RUFDWCxXQUFXO0VBaUhJLGdCQ3JLb0IsRUFBQTtFRHNDckM7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQWlCLGdCQUFnQixFQUFBOztBRC9CL0I7RUNvQkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBbUJoQixtQmpCdEVrRTtFaUJ3RWxFLGVwQnhEMEQ7RW9CeUQxRCxZQ3pEa0M7RUQyRGxDLG1CdEJyRHlEO0VzQnNEekQsV0FBVztFQUNYLFdBQVc7RUF1R0ksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEcEIvQjtFQ3dKRixldkIvR3FDO0V1QmdIckMsZXBCL0s0RDtFb0JnTDVELGdCcEIvSmlDO0VvQmdLakMsU0FBUztFRHpKSCw4QkFBZ0UsRUFBQTtFQzhKdEU7SUFDRSxjQUFjO0lBQ2QsbUJ0QmxMeUQsRUFBQTtFc0JnTDNEO0lEM0pVLG1CckJyQmlELEVBQUE7O0F3QnJCN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7O0NyQyt0RkM7QXFDM3NGRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3JDZ3VGQztBcUMxc0ZHO0VBQ0ksa0J4QnRCcUQsRUFBQTs7QXdCeUJ6RDtFQUVJLGVDdEI2QjtFRHVCN0IsU0NwQjZCO0VEcUI3QixVQ3RCNkIsRUFBQTs7QUR5QmpDO0VBQ0ksdUJDdEJ1QztFRHVCdkMscUJuQi9Ec0Q7RW1CZ0V0RCxxQkUyQm9DO0VGMUJwQyxjRTRCa0M7RUYzQmxDLGlCdEJ2QjRCO0VzQndCNUIseUJ4QnRDcUQ7RXdCdUNyRCxVQzFCNkI7RUQyQjdCLFdFNkJpQyxFQUFBOztBRnpCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDckM4dEZDO0FxQ3BzRkc7RUd1REEsY0Y3SXFFO0VFOElyRSxlRmxKdUM7RUVtSnZDLGNBQWM7RUFDZCxlekJ0STBEO0V5QndJMUQsZ0J6QnZIK0I7RXlCd0gvQixxQjNCbkl5RCxFQUFBO0V3QnNFekQ7SUFJUSxjQzlCMkQ7SUQrQjNELHFCeEIzRWlEO0l3QjZFakQseUJDNUZpQztJRDZGakMsc0JBQXNCLEVBQUE7O0FBUzlCO0VBQ0ksd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJDbEcwRDtFRG9HdEQscUJDbEcwRDtFRG1HMUQsbUJDakc2QjtFRGtHN0IsaUJDakcyQjtFRG1HL0Isa0J6QnpEMkI7RXlCMkQzQixjQzVHNEQ7RUQ2RzVELGNFdEJrQztFRnVCbEMsb0JDL0dtQztFRGdIbkMsZXRCMUdzRDtFc0I2R2xELGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBRy9CLFlDdkQ2QztFRHdEN0MsU0N2RDZCO0VEd0Q3QixxQkN2RGlEO0VEd0RqRCwrQ0NyRHVEO0VEcUR2RCx1Q0NyRHVEO0VEc0R2RCxXRTNCaUM7RUY2QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NyQzRzRkMsRXFDenJGQztFQTlDRTtJQWlEUSx1QkMxSXlEO0lENEl6RCxjbkJsS3VEO0ltQm1LdkQsbUJDNUltQyxFQUFBO0VEd0YzQztJQXdEUSx5Qm5COUt3RDtJbUIrS3hELHFCbkI3S2tEO0ltQjhLbEQsY25CMUt3RDtJbUIyS3hELFlFckQ2QixFQUFBO0VGTnJDO0lBZ0VRLHFCQzdKaUU7SUQrSmpFLGFBQWEsRUFBQTtFQWxFckI7SUF1RVEsWUFBWSxFQUFBO0VBdkVwQjtJQTJFUSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUEzRTlCO0lBZ0ZRLGNuQi9MdUQsRUFBQTtFbUIrRy9EO0lBb0ZRLFNBQVM7SUFDVCxRQUFRLEVBQUE7RUFyRmhCO0lBMkZRLGNuQjFNdUQsRUFBQTtFbUIrRy9EO0lBK0ZRLGNuQjlNdUQsRUFBQTs7QW1CcU5uRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NyQzhxRkM7QXFDMXBGRztFRzhFRixtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLHVCRmpSaUU7RUVrUmpFLGdCQUFnQjtFQVNoQix1VkFBdVY7RUFHdlYsZ0NBQWtFO0VBRWxFLDRCQUE0QjtFQUUxQixtQkZ2VHFDO0VFd1RyQyxpQkZ2VG1DO0VFd1RuQyxxQkYzVGtFO0VFNlRwRSxjRmpVa0U7RUVrVWxFLG9CRm5VeUM7RUVvVXpDLGV6QjlUNEQ7RXlCK1Q1RCxtQkFBbUI7RUFDbkIsZ0JBQTRCO0V2Q2pVMUIsZ0J1Q2tVZTtFSHZHWCxlekIzSitCO0V5QjRKL0IsWUNoSzZDO0VEaUs3QyxTQ3ZKNkI7RUR5SjdCLFVDdko2QixFQUFBO0VFb09uQztJQUNFLGFBQWEsRUFBQTtFQXNCZjtJdkNuVUUsa0JXNkMrQixFQUFBO0U0QnVSakM7SUFFRSxxQkZyVXlFLEVBQUE7RUV3VTNFO0lBQ0UsdUJGclVpRTtJRXNVakUsbUJGclUyQyxFQUFBO0VFOFQ3QztJSGpHVSxxQkNsT2lFLEVBQUE7O0FHakI3RTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N6QzgvRkM7QXlDbDZGRztFQUNJLHVCeEJoRm1FO0V3QmlGbkUseUJ2QnBHc0Q7RXVCcUd0RCx1RHZCekd1RDtVdUJ5R3ZELCtDdkJ6R3VEO0V1QjBHdkQscUI1QnpFcUQ7RTRCMEVyRCxlQ3ZGdUM7RUR3RnZDLGU1QjNFcUQsRUFBQTs7QTRCOEV6RDtFRXZFQSxrQkFBNkI7RUFDN0IsZUFBZTtFQUNmLFdBQVcsRUFBQTtFMUM0TGI7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTtFMkMzTW5CO0lEOEVBLHFCQUFrQztJQUNsQyxzQkFBbUM7SUFLbkMsV0F6RitDO0lBb0dSLFcvQjlEUDtJZ0MvQjVCLGVBQWUsRUFBQTtFL0JwQmY7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ak0yRDtFMEJrTTNELHFCMUIvTDBEO0UwQmdNMUQsaUJMdktvQztFS3dLcEMsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLGdCN0I1SStCO0U2QjZJL0IsWUx4RmtEO0VLeUZsRCxtQkFBbUI7RUFDbkIscUIvQnhLeUQ7RStCeUt6RCxnQkZwRTBEO0VFcUUxRCxrQkZwRTZDLEVBQUE7O0FEd1Q3QztFR2hQQSxzQkxqTGtDO0VLa0xsQywyQkxuTG9DLEVBQUE7RUtxTHBDO0lBQ0ksc0JGdEU4RixFQUFBOztBRHNUbEc7RUczT0Esc0JGeEVrRztFRXlFbEcsMkJGeEVvRyxFQUFBOztBRHVUcEc7RUFDSSxxQkFBaUMsRUFBQTs7QUFHckM7RUFDSSxxQkFBaUMsRUFBQTs7QUFtQnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDekN5OUZDO0F5Q3gzRkc7RWxDaGlCSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RWtDMGhCZDtJQU1RLHFCdkJ0akJxRDtJdUJ1akJyRCxvRHZCdmpCcUQ7WXVCdWpCckQsNEN2QnZqQnFELEVBQUE7O0F1QmtrQjdEO0VBRUkseUJ2QjdrQjREO0V1QjhrQjVELHlCdkI5a0I0RDtFdUIra0I1RCxtQjVCdGpCcUQ7RTRCdWpCckQsZUgza0JtQztFRzRrQm5DLHFCQUFxQjtFQUNyQixZNUJ6akJxRDtFNEIwakJyRCxrQkFBa0I7RUFDbEIsc0NGemUrQztFRXllL0MsOEJGemUrQztFRTBlL0Msc0JBQXNCO0VBQ3RCLGlCNUI3akJxRCxFQUFBO0U0QitqQnJEO0lBQ0kseUJ2QnRqQnFEO0l1QnVqQnJELHFCdkJ2akJxRCxFQUFBO0V1QjBqQnpEO0lBQ0kseUJ2QjlqQnFEO0l1QitqQnJELHFCdkIvakJxRCxFQUFBO0V1QmtrQnpEO0lBQ0kseUJ2QmhtQjBEO0l1QmltQjFELHFCdkJubUJ1RDtJdUJvbUJ2RCxlQUFlLEVBQUE7O0FBV3ZCO0VBQ0ksaUJ2QnhuQnVEO0V1QnluQnZELHdCNUJ6bEJxRDtFNEIwbEJyRCxnREM3YitEO1VENmIvRCx3Q0M3YitEO0VEOGIvRCxXQUFXO0VBQ1gsaUI1QjVsQnFEO0U0QjZsQnJELGdCNUI3bEJxRDtFNEI4bEJyRCxrQkFBa0I7RUFDbEIsZTVCL2xCcUQ7RTRCZ21CckQsc0NGOWdCK0M7RUU4Z0IvQyw4QkY5Z0IrQztFRStnQi9DLGdCNUJqbUJxRCxFQUFBO0U0Qm1tQnJEO0lBQ0ksZ0I1QnBtQmlELEVBQUE7O0E0QittQnpEO0VBRUksWXZCanBCdUQ7RXVCa3BCdkQsWUNoZDhFO0VEaWQ5RSxvQkN6ZjBFO0VEMGYxRSxrQkFBa0I7RUFDbEIsaUI1QnJuQnFEO0U0QnNuQnJELHlCQUF5QjtFQUN6QixzQ0ZyaUIrQztFRXFpQi9DLDhCRnJpQitDLEVBQUE7RUV1aUIvQztJQUNJLGdCMUI5bEJ1QjtJMEIrbEJ2QixnQjVCM25CaUQ7STRCNG5CakQsV0FBVyxFQUFBO0VBR2Y7SUFDSSxjdkJ6cEJ3RCxFQUFBOztBdUI4cEJoRTtFNUJ6bUJBLGtCQTVCeUQ7RUE2QnpELGlCQTdCeUQsRUFBQTtFNEJxb0J6RDtJNUJ6bUJBLGtCQTVCeUQ7SUE2QnpELGlCQTdCeUQ7STRCMm9CakQsV3ZCM3FCbUQsRUFBQTtJdUI4cUJuRDtNQUNJLGF2QnhxQm9ELEVBQUE7O0F1QnNyQmhFO0VBQ0ksWXZCMXJCNkQ7RXVCMnJCN0QsaUJDN2dCc0MsRUFBQTtFRCtnQnRDO0lBQ0ksY3ZCM3JCd0QsRUFBQTs7QXVCK3JCaEU7RUFDSSxjdkJoc0I0RDtFdUJpc0I1RCxnQkN0aEJzQyxFQUFBO0VEd2hCdEM7SUFDSSxZdkJ2c0J5RCxFQUFBOztBdUIyc0JqRTtFbEMvcUJJLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QWtDc3JCbEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3pDdTFGQztBeUN6ekZHO0VBQ0ksZ0JDaGpCdUM7RURpakJ2QyxTQ2hqQm9DO0VEa2pCcEMsa0JBQWtCLEVBQUE7RTVCcnZCbEI7STRCaXZCSjtNQU9RLGdCQ2xqQm1DLEVBQUEsRURvakIxQzs7QUFFRDtFQUNJLHFCQUFxQjtFQUNyQixtQlhodkI0QjtFV2l2QjVCLFdBQVcsRUFBQTtFNUIvdkJYO0k0QjR2Qko7TUFPUSx3QkFBd0I7TUFDeEIsV0FBVyxFQUFBLEVBRWxCOztBNUJ0d0JHO0U0Qnd3Qko7SUFFUSxpQnhCN3ZCK0Q7SXdCOHZCL0QsNkJ2Qmp4QmtEO0l1Qmt4QmxELFNBQVM7SUFDVCxPQUFPO0lBQ1Asb0J4Qnp2QjREO0l3QjB2QjVELGVBQWU7SUFDZixRQUFRO0lBQ1IsaUJDcmtCb0M7SURza0JwQyxXS2p4QnNCLEVBQUEsRUxteEI3Qjs7QUFZTDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3pDMDdGQztBeUN0eUZHO0U1Qmo0QkEsa0JBNUJ5RDtFQTZCekQsaUJBN0J5RDtFNEJnNkJyRCxXQUFXO0VBQ1gseUI1Qmo2QnFEO0U0Qms2QnJELGtCQUFrQjtFQUNsQixlNUJuNkJxRCxFQUFBO0U0QnE2QnJEO0lBQ0ksTUFBTSxFQUFBO0VBVGQ7SUFhUSxhdkJuNkJxRCxFQUFBOztBdUJ3NkI3RDtFTXg3QkksZ0JBQWdCO0VBQ2hCLGNwQ21IeUI7RThCdTBCckIsY0FBYztFQUVsQixXQUFXO0VBQ1gsZ0JDcHZCb0M7RURxdkJwQyxzQjVCdDdCcUQsRUFBQTtFa0NOckQ7O0lBR0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBOztBTjI3QnhCO0VBQ0kscUJBQXFCO0VBRXJCLGlCMUI1NkI0QjtFMEI2NkI1Qiw0QjVCNzdCcUQ7RTRCODdCckQsV0FBVyxFQUFBOztBQVFmOzs7RUFLUSxXQUFXLEVBQUE7O0FBU25COzs7OztFQU9RLHFCdkJwOUJxRCxFQUFBOztBdUI2OEI3RDs7RUFZUSxjdkJ6OUJxRCxFQUFBOztBdUI2OEI3RDtFQWtCUSxhdkIvOUJxRCxFQUFBOztBdUJ5K0I3RDs7Ozs7RUFPUSxxQnZCdC9CbUQsRUFBQTs7QXVCKytCM0Q7O0VBWVEsY3ZCMy9CbUQsRUFBQTs7QXVCKytCM0Q7RUFrQlEsYXZCamdDbUQsRUFBQTs7QXVCNGdDM0Q7Ozs7O0VBT1EscUJ2QjFnQ3FELEVBQUE7O0F1Qm1nQzdEOztFQVlRLGN2Qi9nQ3FELEVBQUE7O0F1Qm1nQzdEO0VBa0JRLGF2QnJoQ3FELEVBQUE7O0E4QmpDakU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDaERnMEhDO0FnRHZ5SEc7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSx5Qi9CaEJtRTtFK0JtQm5FLFNDUTBCO0VEUDFCLHNCQ1V3RixFQUFBOztBRFA1RjtFQUNJLGdCakNKMkI7RWlDSzNCLFNDUzBCLEVBQUE7O0FETjlCO0VFUkEscUJyQ1h5RDtFcUNZekQseUJyQ1p5RDtFcUNjekQsbUJqQ3ZCdUUsRUFBQTtFaUM0QnZFO0lBQWlCLGFBQWEsRUFBQTtFQUM5QjtJQUFnQixnQkFBZ0IsRUFBQTtFQUFoQztJRk1RLGdCQUFnQixFQUFBOztBR2xEeEI7RUM2QkYsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixjQUFrQztFQUNsQyxnQkFBZ0IsRUFBQTs7QUQ1QmQ7RUN3Q0YsY0NQZ0U7RURRaEUsV3hDT2tDO0V3Q05sQyxlckNyQjBEO0VxQ3NCMUQsaUJyQ3RCMEQ7RXFDdUIxRCxTQUFTO0VEMUNILGdCcEM2QjJCLEVBQUE7RXFDa0JqQztJQUNFLGNDakI4RCxFQUFBO0VEcUJoRTtJQUNFLGNDckI4RDtJRHNCOUQsZXhDb0JtQyxFQUFBO0l3Q25CbkM7TUFDRSxjQ3hCNEQ7TUR5QjVELGV4Q2lCaUMsRUFBQTtJd0NkbkM7TUFDcUIscUJBQXFCLEVBQUE7RUFJNUM7SUFDRSxjbEN4RStELEVBQUE7SWtDeUUvRDtNQUFJLGNsQ3pFMkQsRUFBQTtJa0MyRS9EOzs7TUFJRSxjbEMvRTZEO01rQ2dGN0QsbUJuRCtUNkI7TW1EOVQ3QixxQkFBcUIsRUFBQTtFQUl6QjtJQUNFLGNDMUNtRTtJRDJDbkUsWUFBMEI7SUFDMUIsU0FBUztJQUNULGtCQUFrQjtJQUNsQixRRXZDbUMsRUFBQTtFRjBDckM7SUFDRSxZQUFZO0lBQ1osU0FBUyxFQUFBO0VEM0ZUO0lBU1EsZ0J0Q1dpRCxFQUFBO0lBdkJyRDtNc0NHSjtRQVlZLGdCdENRNkMsRUFBQSxFc0NOcEQ7O0FBR0w7RUFDSSxlakRnRTZCLEVBQUE7RWlEakVqQztJQUtRLFlFcEJrRTtJRnFCbEUscUJHbkI0QixFQUFBO0VIc0JoQztJQUNJLGNFT3NEO0lGTnRELGVqRHFEeUIsRUFBQTtFaURsRDdCO0lBQ0ksY2pDcEN1RDtJaUNxQ3ZELGVqRGdEeUIsRUFBQTs7QXFEckZqQztFQUVJLGdDdENGa0Y7RXNDR2xGLFNDQzBDLEVBQUE7RXZEeU5oRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBc0R4Tm5CO0VBRUksb0I1QzJDK0M7RTRDMUMvQyxjQ0g4QztFREk5QyxnQkFBZ0I7RUFDaEIsU0NKMEM7RURLMUMsVUNPMEM7RUROMUMsa0JBQWtCLEVBQUE7RTFDWmxCO0kwQ0tKO01BVVEsVzNDb0N3QixFQUFBLEUyQ2pDL0I7O0FBTUQ7RUFHSSxjQ29CNEU7RURuQjVFLGNDWDhDO0VEYTlDLGV4Q1BvRDtFd0NRcEQsOEJBQThELEVBQUE7RUFFOUQ7SUFFSSxjNUNnQmtELEVBQUE7O0E0Q1gxRDtFQUVJLGM1Q1NzRDtFNENSdEQsZ0J4Q1MyQixFQUFBOztBRnBEM0I7RTBDd0VKO0lBR1EsZ0JDbERzQztJRG1EdEMsVzNDekJ3QjtJMkMwQnhCLGtCMUN0RGlEO0kwQ3VEakQsY0NuRHdDO0lEb0R4QyxVQ25Ed0MsRUFBQSxFRDBEL0M7O0FBZEQ7RUFXUSxXQ3REeUMsRUFBQTs7QURnRWpEO0VBRUkscUIxQ3hF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RG1CM0Qsb0RDVXFFO0VEVHJFLGtCQUFrQjtFL0RnRmxCLDBDZ0V0Q3lDO0VoRXNDekMsa0NnRXRDeUM7RUQ3QnpDLHlCOUN2RG9FO0U4Q3dEcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZoQjlEO0lsRE9BLGtCQTVCeUQ7SUE2QnpELGlCQTdCeUQsRUFBQTtFa0RxQnpEO0lBUVEsd0JsRDdCaUQsRUFBQTs7QWtEaUN6RDtFQ0FGLHlCOUM3QjREO0U4QzhCNUQscUJBQWtFO0VBSXhDLGNDRmtDLEVBQUE7RUZIMUQ7SUFJUSxhN0NoQ3VELEVBQUE7O0E2Q29DL0Q7RUNSRix5QjlDekJvRTtFOEMwQnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGSTlEO0lBSVEsYTdDdENxRCxFQUFBOztBNkMwQzdEO0VDaEJGLHlCOUN0Qm9FO0U4Q3VCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZZOUQ7SUFJUSxhN0MzQ3FELEVBQUE7O0E2QytDN0Q7RUN4QkYseUI5Qy9Ca0U7RThDZ0NsRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRm9COUQ7SUFJUSxhN0M1RG1ELEVBQUE7O0E2Q2dFM0Q7RUFDSSxtQkFBbUI7RUFDbkIsa0JFOURpQztFRitEakMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0kseUJFM0MrRCxFQUFBOztBRjhDbkU7RUFDSSxTRXBFNEI7RUZxRTVCLGdCRXRFK0I7RUZ1RS9CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFNFeEU0QixFQUFBOztBRjJFaEM7RUFDSSxlbkQ3QitCO0VtRDhCL0Isd0JFMUQrRCxFQUFBO0VGd0RuRTtJbER6REEsa0JBNUJ5RDtJQTZCekQsaUJBN0J5RCxFQUFBO0VrRHFGekQ7SUFTUSxhN0MzSGtELEVBQUE7O0FnRE05RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2xFdTNJQztBa0V2MElHO0VDbENGLGdCQUFnQjtFRG9DVixxQmpEckRxQztFaURzRHJDLGlCRWxEMkM7RUZtRDNDLHVEaEQ5RHVEO1VnRDhEdkQsK0NoRDlEdUQ7RWdEK0R2RCxrQnJEOUJxRCxFQUFBO0VacU0zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBaUVyS25CO0VDNUJGLGNBQWM7RUFDZCwyQkFBMkI7RUQ2QnJCLHFCakQ3RHFDO0VpRDhEckMsbUJFcEQ2QztFRnFEN0MsZXREb0IrQixFQUFBO0V1RDlDbkM7SUFDRSxpQmxEdEJxRTtJa0R1QnJFLFlqRHpDK0QsRUFBQTtFaUQ0Q25FO0lBQ0UsaUJsRDNCdUU7SWtENEJ2RSxjQ0owRTtJRGtCeEUsbUJDOUNxRjtJRGdEdkYsY0FBYztJQUNkLG9EcERyRHdGO0lvRG1FdEYsZXBEdkR3RCxFQUFBO0lvRHlEMUQ7TUFDRSxtQmxEN0RxRSxFQUFBO0VpRDBDdkU7SUFPUSwwQkV0RCtFLEVBQUE7O0FGMkR2RjtFQUNJLGdCbkRqQjJCO0VtRGtCM0IsaUJuRC9CNEIsRUFBQTs7QW1Ea0NoQztFQ2FGLGFBQWE7RUFXWCxhbEQ1RW9FO0VpRHNEaEUscUJqRDlFcUM7RWlEK0VyQyxxQkUxRCtDLEVBQUE7RURzRm5EO0lBRUUsY0FBYyxFQUFBOztBRDNCaEI7O0VBR1EsY2hEcERxRCxFQUFBOztBZ0R3RDdEOztFQUdRLGNoRGpFbUQsRUFBQTs7QWdEcUUzRDs7RUFHUSxjaEQvRHFELEVBQUE7O0FtRC9CN0Q7RUFDSSxnQkFBZ0IsRUFBQTs7QUFPcEI7RUMyQkYsaUJwRDFDbUU7RW9EMkNuRSxrQ0MzQzBFO0VENEMxRSxTQUFTO0VBQ1QsYUFBYTtFQUNiLE9BQU87RUFDUCxlQUFlO0VBQ2YsUUFBUTtFQUNSLE1BQU07RUFDTixhQWpCaUI7RUFrQmpCLE9BQW9CLEVBQUE7RURqQ2Q7SUFDSSxjQUFjLEVBQUE7O0FBU3RCO0VDaUNBLGdCRXdCZ0M7RUZ2QmhDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBSztFQUNMLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFsQ2U7RUFtQ2YsT0FBb0I7RUFnRFosdUIzRDdEMkM7RTJEOEQ3Qix3QkU5Q2dDO0VGZ0QxQyx1QnJEbkgwRTtFcUR1SHRGLHdCRWpEbUM7VUZpRG5DLGdCRWpEbUM7RUhoQy9CLGVHekI4QjtFSDBCOUIsY0FBYztFQUNkLGVBQWUsRUFBQTtFQzBCbkI7SUQxQ0E7TUMyQ0UsaUJBQWdCLEVBQUEsRUR0QmpCO0VDMEJEO0lBQW9CLFlBQVksRUFBQTtFQUdoQztJQUFpQixhQUFhLEVBQUE7RUFFOUI7SUFBZ0IsZ0JBQWdCLEVBQUE7RUFJaEM7SUR4REE7TUN5REUsT0FBTztNQUNQLGNBQWM7TUFDZCxjRWpCZ0M7TUZrQmhDLFFBQVE7TUFDUixZRXBCa0MsRUFBQSxFSHBCbkM7RUNxRkQ7SUQxR0E7TUMyR0UsbUJFbkUyQyxFQUFBLEVIbkI1QztFeEQ1Q0c7SXdEdUJKO01BbUJRLG1DQUF3QztjQUF4QywyQkFBd0MsRUFBQSxFQUUvQzs7QUFFRDtFQUNJLGVJckM4QjtFSnNDOUIsYUd6Q2lDLEVBQUE7O0FINENyQztFQUNJLFlHOUNnQyxFQUFBOztBSHNEcEM7RUtyRUEsZ0N6RFFzRjtFeURQdEYsZUY4QmdDO0VFN0JoQyxrQkFBa0IsRUFBQTs7QUwyRWxCO0VBQ0ksU0c1QzRCLEVBQUE7O0FIb0RoQztFS2hGQSxlRmtDZ0MsRUFBQTtFSDhDaEM7SUFPUSxnQkFBZ0IsRUFBQTs7QUFTeEI7RUs1RkEsNkJ6REZzRjtFeURHdEYsMEI3RHFCeUQ7RTZEcEJ6RCxrQkFBa0IsRUFBQTtFN0RIZDtJd0Q2Rko7TUt2RkksaUJGS2dDLEVBQUEsRUhrR25DO0VBaEJEO0lBU1EsY0FBYyxFQUFBO0l4RHRHbEI7TXdENkZKO1FBWVkscUJBQXFCO1FBQ3JCLGdCR25Fb0IsRUFBQSxFSHFFM0I7O0FBR0w7RUFDSSxxQkFBcUI7RUFDckIsZXREMUZvRDtFc0QyRnBELHNCeEQzRnFELEVBQUE7RUF2QnJEO0l3RCtHSjtNQU1RLGVBQWU7TUFDZixjeEQvRmlELEVBQUEsRXdEaUd4RDs7QUFFRDtFQ2lCRixjcEQ5SWdFO0VvRCtJaEUsZTFENURxQztFMEQ2RHJDLGV2RHpIMEQ7RXVEMEgxRCxtQkVsRXVDO0VGbUV2QyxjQUFjO0VBQ2Qsa0JB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OztBbkYyRVY7RW1GeEVBLFVBQVUsRUFBQTtFQURkO0lBSVEsVUFBVSxFQUFBOztBdkZjZDtFdUZUQSxlbEZpQjBEO0VrRmhCMUQsZ0J0Rm9EMEQ7RXNGbkQxRCxpQmxGcUNnQyxFQUFBOztBRHdEaEM7Ozs7OztFbUZwRkEsZ0J0RmtEOEQ7RXNGakQ5RCxzQnRGYStELEVBQUE7O0FzRlZuRTs7RUFFSSx5QnRGU3FDLEVBQUE7O0FHc0NyQztFbUYzQ0Esb0N0Rlo0QztFc0ZZNUMsNEJ0Rlo0QztFc0ZhNUMsc0JsRnlDa0MsRUFBQTs7QURxTWxDO0VtRjFPQSxnQmxGUStCO0VrRlAvQixrQnRGTmdELEVBQUE7O0FHOE5oRDtFbUZwTkEsZWxGZDBEO0VrRmUxRCxpQmxGT2dDO0VrRk5oQyxzQmxGOEJrQyxFQUFBOztBa0Y1QnRDO0VBQ0ksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix5QkFBeUIsRUFBQTtFQUg3QjtJQU1RLGVsRnJCb0Q7SWtGc0JwRCxnQmxGUTJCO0lrRlAzQixzQmxGbUI4QjtJa0ZsQjlCLHlCQUF5QjtJQUN6QixpQmxGekJvRCxFQUFBOztBRHFGeEQ7RW1GdkRBLGVsRi9Cd0QsRUFBQTs7QUQwRnhEO0VtRnZEQSxlbEZsQ3dELEVBQUE7O0FENkZ4RDtFbUZ2REEsZWxGckN3RCxFQUFBOztBRGdHeEQ7RW1GdkRBLGVsRnhDd0QsRUFBQTs7QURtR3hEO0VtRnZEQSxlbEYzQ3dELEVBQUE7O0FEc0d4RDtFbUZ2REEsZWxGOUN3RCxFQUFBOztBZG9NMUQ7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0FnR2hKdkI7RUFDSSxjQUEwQztFQUMxQyxXQUFXO0VBQ1gsZ0JsRi9CK0I7RWtGZ0MvQix3QkFBZ0MsRUFBQTs7QUFHcEM7RUFDSSxTQUFTLEVBQUE7O0FuRkZUO0VtRk1BLHNCbEYxQmtDLEVBQUE7O0EwQnNDbEM7RXlEbEhBLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFdEQ4Qm5CO0lzRDVCSSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7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 */