@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Arsenal:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Advent+Pro:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
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: 551px)/";
  width: 0; }

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

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

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

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

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

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

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

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

.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; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

@-webkit-keyframes load-animate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    opacity: .35; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes load-animate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    opacity: .35; }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-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); } }

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-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 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-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  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-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  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: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994; }

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

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  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--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  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; }
  @media (min-width: 1025px) {
    .fancybox-content {
      max-width: 75%; } }

.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-swipe .fancybox-content,
.fancybox-can-pan .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--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .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-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.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; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  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; }

/* Fix IE11 */
.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--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  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; }

/* Close button on the top right corner of html content */
.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; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 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; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 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 fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

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

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

/* transitionEffect: slide */
.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: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  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; }

/* transitionEffect: zoom-in-out */
.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: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg); }

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

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

/* transitionEffect: circular */
.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: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.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: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (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; } }

/* Share */
.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 0; }

.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 5px;
  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:visited,
.fancybox-share__button:link {
  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 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  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: center center;
  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; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px); } }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

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

html,
body {
  height: 100%; }

body {
  background: white;
  color: #5a5a5a;
  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: 16px; }
  @media (min-width: 551px) {
    html {
      font-size: 16px; } }
  @media (min-width: 801px) {
    html {
      font-size: 16px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 16px; } }

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

a {
  color: #f4ad57;
  line-height: inherit;
  text-decoration: underline; }
  a:hover, a:focus {
    color: #f4ad57; }

p {
  margin-bottom: 1.5rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #5a5a5a;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  letter-spacing: 0.25px;
  margin-bottom: 0.75rem; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #969696;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 28px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

.subheader {
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0.75rem; }

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

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.375rem; }

dl dd {
  margin-bottom: 1.5rem; }

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

abbr {
  text-transform: none; }

blockquote { }

blockquote,
blockquote p {
  font-size: 22px;
  line-height: 1.75; }

cite {
  color: #999999;
  display: block;
  font-size: 1rem; }

.icon {
  height: 1rem;
  width: 1rem;
  display: inline-block;
  vertical-align: middle; }
  .icon svg {
    display: inline-block;
    fill: #323333;
    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.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inlineList > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .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: 1rem;
      font-weight: 700;
      padding: 0.75rem 1.5rem; }
  .table tr th,
  .table tr td {
    padding: 0.75rem 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: "Montserrat", 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: #cfa56f;
  border-color: #cccccc;
  color: #666666;
  font-size: 1rem;
  padding: 0.875rem 2.25rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: rgba(0, 0, 255, 0);
    border-color: #999999;
    color: #333333; }
  .button:active {
    background-color: rgba(0, 0, 255, 0);
    border: 1px solid #999999;
    color: #333333; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.75rem; } }

/*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: #274b4f;
  border-color: #274b4f;
  color: white; }
  .button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active {
    background-color: #323333;
    border-color: #323333;
    color: white; }
  .button--primary:active {
    background-color: #323333;
    border: 1px solid #323333;
    color: white; }

.button[disabled] {
  background-color: #cccccc;
  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: 18px; }

.button--small {
  font-size: 16px;
  padding: 0.5625rem 1.5rem; }

.button--tiny { }

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

.button--icon {
  font-size: 1rem;
  padding: 0.75rem 0.75rem; }
  .button--icon svg {
    fill: #757575; }

/*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: 1rem;
  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: 1rem;
  height: auto;
  padding: 0.75rem;
  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: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.375rem 0.75rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.375rem; }
  .dropdown-menu-item a {
    margin: -0.375rem; }

/*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 #969696;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: 0.75rem;
  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: #666666;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem; }
  .form-label small {
    color: #969696;
    font-size: 0.625rem;
    text-transform: uppercase;
    vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  border-color: #cccccc;
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -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: #666666;
    border-color: #969696;
    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: #cccccc;
  color: #666666;
  font-family: inherit;
  font-size: 1rem;
  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 #969696;
  -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: 551px) {
    .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: 1rem;
    font-weight: 400;
    margin-bottom: 0.375rem;
    padding-left: 1.875rem;
    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 #cccccc;
      border-width: 1px;
      height: 1rem;
      left: 0;
      top: 0;
      width: 1rem; }
    .form-checkbox + .form-label::after,
    .form-radio + .form-label::after {
      height: 0.875rem;
      left: 1px;
      opacity: 0;
      top: 1px;
      -webkit-transform: scale(0);
              transform: scale(0);
      width: 0.875rem; }

.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: 0.875rem;
  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: 0.875rem; }

/*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.875rem; }
  .form-input.has-action + .button--inputAction {
    background: transparent;
    border: 0;
    border-radius: 0 0 0 0;
    float: left;
    height: 2.875rem;
    margin: 0.0625rem 0 0 -2.9375rem;
    width: 2.875rem; }

/*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.25rem; }
  .form-input.has-icon + .icon {
    height: 3rem;
    margin-left: -2.25rem;
    width: 1.25rem; }

/*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 #969696;
  border-width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 5.625rem;
  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: #757575;
    -webkit-box-shadow: 0 0 4px rgba(117, 117, 117, 0.4);
            box-shadow: 0 0 4px rgba(117, 117, 117, 0.4); }

.switch-toggle {
  background-color: #757575;
  border: 1px solid #757575;
  border-radius: 1.75rem;
  cursor: pointer;
  display: inline-block;
  height: 1.75rem;
  position: relative;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  vertical-align: middle;
  width: 3.75rem; }
  .switch--important .switch-toggle {
    background-color: #8b714a;
    border-color: #8b714a; }
  .switch--checked .switch-toggle {
    background-color: #5a5a5a;
    border-color: #5a5a5a; }
  .switch--disabled .switch-toggle {
    background-color: #e5e5e5;
    border-color: #999999;
    cursor: default; }

.switch-toggle::before {
  background: white;
  border-radius: 1.25003rem;
  -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.25003rem;
  left: 0.18749rem;
  position: absolute;
  top: 0.18749rem;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 1.25003rem; }
  .switch--checked .switch-toggle::before {
    left: 2.18749rem; }

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

.switch-label--icon.icon {
  height: 1.625rem;
  width: 1.625rem; }
  .switch-label--icon.icon svg {
    height: 1.625rem;
    width: 1.625rem;
    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 #969696;
    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.375rem;
  width: 1.375rem;
  float: left;
  margin: 0 0 0 -1.875rem;
  position: relative;
  top: 0.625rem; }
  .form-prefixPostfix .form-input-indicator {
    top: 0; }
  .form-input-indicator > svg {
    fill: #5a5a5a; }

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

.form-inlineMessage {
  display: inline-block;
  line-height: 1.2;
  margin: 0.375rem 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: #5a5a5a; }

.form-field--success .form-field-error,
.form-field--success .form-inlineMessage {
  color: #5a5a5a; }

.form-field--success .form-input-indicator > svg {
  fill: #5a5a5a; }

.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: #ce2b1e; }

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

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

.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: #8b714a; }

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

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

/*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: #969696;
  float: left;
  font-size: 16px;
  line-height: 16px;
  margin: 0;
  line-height: 1.5; }
  .breadcrumb a {
    color: #969696; }
  .breadcrumb.current {
    color: #969696;
    cursor: default; }
    .breadcrumb.current a {
      color: #969696;
      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: #969696;
    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: #969696;
    text-decoration: none; }
  .breadcrumb.is-active > .breadcrumb-label {
    color: #969696;
    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: 551px) {
    .tab {
      float: left; } }

.tab-title {
  color: #969696;
  display: block;
  font-size: 18px;
  padding: 0.75rem 1.5rem; }
  .tab-title:hover {
    color: #5a5a5a; }

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

@media (min-width: 551px) {
  .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: 551px) {
  .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: 551px) {
  .navBar-item {
    float: left; } }

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

.navBar-action {
  color: black;
  font-size: 18px;
  padding: 0.75rem; }

/*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: #f4ad57;
  font-size: 18px;
  padding: 0.1875rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }
  .pagination-list li {
    color: #969696;
    font-size: 1rem;
    margin-left: 0.375rem; }
    .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: #969696;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.3125rem 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: #f4ad57; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #f4ad57;
  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: 1rem;
  font-weight: 400;
  margin-bottom: 0.75rem;
  padding: 0.75rem 1.125rem 0.75rem 1.125rem;
  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.25rem;
    width: 1.25rem; }
  .alertBox .button {
    margin: 0 0 0 0.75rem; }

.alertBox--info {
  background-color: #5a5a5a;
  border-color: #5a5a5a;
  color: #787878; }
  .alertBox--info svg {
    fill: #337ab7; }

.alertBox--success {
  background-color: #dff0d8;
  border-color: #dff0d8;
  color: white; }
  .alertBox--success svg {
    fill: #5a5a5a; }

.alertBox--warning {
  background-color: #fbf8e5;
  border-color: #fbf8e5;
  color: white; }
  .alertBox--warning svg {
    fill: #8b714a; }

.alertBox--error {
  background-color: #fceeee;
  border-color: #fceeee;
  color: white; }
  .alertBox--error svg {
    fill: #ce2b1e; }

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

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

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

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.125rem; }
  .alertBox-close .icon {
    height: 1.25rem;
    width: 1.25rem; }
  .alertBox-close svg {
    fill: #969696; }

/*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: #5a5a5a;
    padding: 1.875rem;
    display: block;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 1rem; }
    .accordion-navigation > a:hover {
      background: #e5e5e5; }
  .accordion-navigation .accordion-title {
    padding: 1.5rem 1.875rem; }

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

.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: #5a5a5a; }

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

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

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: 551px) {
    .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: 551px) {
    .modal {
      left: 0;
      margin: 0 auto;
      max-width: 80%;
      right: 0;
      width: 900px; } }
  @media only screen and (min-width: 551px) {
    .modal {
      top: 50% !important; } }
  @media (min-width: 551px) {
    .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.75rem 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: 18px;
  margin: 0 0 0.75rem; }
  @media (min-width: 481px) {
    .modal-footer-link {
      display: inline;
      margin: 1.5rem; } }

.modal-close {
  color: #666666;
  cursor: pointer;
  font-size: 24px;
  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.25rem;
    width: 1.25rem; }

@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: 18px;
  padding: 0.375rem 0.75rem; }

.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.5rem;
    width: 2.5rem;
    border-radius: 2.5rem;
    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.75rem 0; }

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

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

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

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

.actionBar-item {
  margin-bottom: 1.5rem; }
  @media (min-width: 551px) {
    .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 #969696;
  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: #969696; }

.card-figcaption-button {
  background-color: #f4ad57;
  color: #274b4f; }
  .card-figcaption-button:hover {
    background-color: #f19627;
    color: #274b4f; }

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

.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.6; }
  .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: #333333;
        opacity: 0.6;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #757575;
      opacity: 1; }

.slick-next,
.slick-prev {
  background-color: blue;
  background-color: rgba(0, 0, 255, 0.9);
  z-index: 1;
  border: 1px solid white;
  height: 3.8125rem;
  margin-top: -0.9375rem;
  padding: 0.625rem;
  width: 2.5rem; }
  .slick-next::before,
  .slick-prev::before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    height: 2.5625rem;
    width: 1.25rem; }
  .slick-next:hover, .slick-next:focus,
  .slick-prev:hover,
  .slick-prev:focus {
    background-color: blue;
    background-color: rgba(0, 0, 255, 0.9);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%; }

.slick-next {
  right: -10px; }
  @media (min-width: 1261px) {
    .slick-next {
      right: -3.375rem; } }
  .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='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-next:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40NTY3OSAxLjAwNzQ2MTQ3bDIxIDIwLjAyNDgyMTQzTDEuNTA4ODUgNDEuMDA3NDYxNSIgc3Ryb2tlPSIjOTg5ODk4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"); }

.slick-prev {
  left: -15px; }
  @media (min-width: 1261px) {
    .slick-prev {
      left: -3.375rem; } }
  .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='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }
  .slick-prev:hover::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIuNDU3MjA3NCAxLjAwNzQ2MTQ3bC0yMSAyMC4wMjQ4MjE0MyAyMC45NDc5Mzk3IDE5Ljk3NTE3ODYiIHN0cm9rZT0iIzk4OTg5OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg=="); }

.slick-slide img {
  display: block;
  width: 100%; }

.slick-dots {
  margin: 0; }
  .slick-dots li {
    height: 2rem;
    width: 2rem;
    margin: 0;
    padding: 0.3125rem; }
    .slick-dots li button,
    .slick-dots li button::before {
      height: 0.9375rem;
      width: 0.9375rem;
      border-radius: 50%; }
    .slick-dots li button {
      border: 1px solid #333333;
      display: inline-block;
      margin: 0;
      padding: 0;
      position: relative;
      text-align: center;
      vertical-align: middle; }
      .slick-dots li button:hover::before {
        background: #333333; }
    .slick-dots li button::before {
      display: block;
      left: -1px;
      top: -1px;
      -webkit-transition: background 100ms ease-out;
      transition: background 100ms ease-out; }
    .slick-dots li.slick-active button::before {
      background: #757575; }

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

.slick-disabled {
  cursor: default;
  opacity: 0.1; }

.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.3125rem;
  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; }

.swal2-popup.swal2-toast {
  -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;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  -webkit-box-shadow: 0 0 0.625em #d9d9d9;
          box-shadow: 0 0 0.625em #d9d9d9; }
  .swal2-popup.swal2-toast .swal2-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0; }
  .swal2-popup.swal2-toast .swal2-title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0.6em;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-footer {
    margin: 0.5em 0 0;
    padding: 0.5em 0 0;
    font-size: 0.8em; }
  .swal2-popup.swal2-toast .swal2-close {
    position: static;
    width: 0.8em;
    height: 0.8em;
    line-height: 0.8; }
  .swal2-popup.swal2-toast .swal2-content {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
    font-size: 1em; }
  .swal2-popup.swal2-toast .swal2-icon {
    width: 2em;
    min-width: 2em;
    height: 2em;
    margin: 0; }
    .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.8em;
      font-weight: bold; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
          font-size: .25em; } }
    .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      top: .875em;
      width: 1.375em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: .3125em; }
      .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: .3125em; }
  .swal2-popup.swal2-toast .swal2-actions {
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    width: auto;
    height: auto;
    margin: 0 .3125em; }
  .swal2-popup.swal2-toast .swal2-styled {
    margin: 0 .3125em;
    padding: .3125em .625em;
    font-size: 1em; }
    .swal2-popup.swal2-toast .swal2-styled:focus {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
              box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4); }
  .swal2-popup.swal2-toast .swal2-success {
    border-color: #a5dc86; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 1.6em;
      height: 3em;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.8em;
        left: -.5em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 2em 2em;
                transform-origin: 2em 2em;
        border-radius: 4em 0 0 4em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.25em;
        left: .9375em;
        -webkit-transform-origin: 0 1.5em;
                transform-origin: 0 1.5em;
        border-radius: 0 4em 4em 0; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
      width: 2em;
      height: 2em; }
    .swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
      top: 0;
      left: .4375em;
      width: .4375em;
      height: 2.6875em; }
    .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'] {
      height: .3125em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 1.125em;
        left: .1875em;
        width: .75em; }
      .swal2-popup.swal2-toast .swal2-success [class^='swal2-success-line'][class$='long'] {
        top: .9375em;
        right: .1875em;
        width: 1.375em; }
    .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip {
      -webkit-animation: swal2-toast-animate-success-line-tip .75s;
              animation: swal2-toast-animate-success-line-tip .75s; }
    .swal2-popup.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long {
      -webkit-animation: swal2-toast-animate-success-line-long .75s;
              animation: swal2-toast-animate-success-line-long .75s; }
  .swal2-popup.swal2-toast.swal2-show {
    -webkit-animation: swal2-toast-show 0.5s;
            animation: swal2-toast-show 0.5s; }
  .swal2-popup.swal2-toast.swal2-hide {
    -webkit-animation: swal2-toast-hide 0.1s forwards;
            animation: swal2-toast-hide 0.1s forwards; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -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;
  padding: 0.625em;
  overflow-x: hidden;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch; }
  .swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
    background: rgba(0, 0, 0, 0.4); }
  .swal2-container.swal2-backdrop-hide {
    background: transparent !important; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-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-end, .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-start, .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-end, .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-start, .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-end, .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-bottom > :first-child,
  .swal2-container.swal2-bottom-start > :first-child,
  .swal2-container.swal2-bottom-left > :first-child,
  .swal2-container.swal2-bottom-end > :first-child,
  .swal2-container.swal2-bottom-right > :first-child {
    margin-top: auto; }
  .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-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .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-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .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.swal2-no-transition {
    -webkit-transition: none !important;
    transition: none !important; }
  .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }

.swal2-popup {
  display: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -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;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem; }
  .swal2-popup:focus {
    outline: none; }
  .swal2-popup.swal2-loading {
    overflow-y: hidden; }

.swal2-header {
  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: 0 1.8em; }

.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word; }

.swal2-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 1.25em auto 0; }
  .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
    opacity: .4; }
  .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1)));
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); }
  .swal2-actions:not(.swal2-loading) .swal2-styled:active {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
    background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); }
  .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 2.5em;
    height: 2.5em;
    margin: .46875em;
    padding: 0;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border: .25em solid transparent;
    border-radius: 100%;
    border-color: transparent;
    background-color: transparent !important;
    color: transparent !important;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
    margin-right: 30px;
    margin-left: 30px; }
  .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
            animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    border: 3px solid #999999;
    border-radius: 50%;
    border-right-color: transparent;
    -webkit-box-shadow: 1px 1px 1px #fff;
            box-shadow: 1px 1px 1px #fff; }

.swal2-styled {
  margin: .3125em;
  padding: .625em 2em;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500; }
  .swal2-styled:not([disabled]) {
    cursor: pointer; }
  .swal2-styled.swal2-confirm {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #3085d6;
    color: #fff;
    font-size: 1.0625em; }
  .swal2-styled.swal2-cancel {
    border: 0;
    border-radius: 0.25em;
    background: initial;
    background-color: #aaa;
    color: #fff;
    font-size: 1.0625em; }
  .swal2-styled:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
            box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4); }
  .swal2-styled::-moz-focus-inner {
    border: 0; }

.swal2-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em; }

.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3125em;
  border-bottom-left-radius: 0.3125em; }

.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2); }

.swal2-image {
  max-width: 100%;
  margin: 1.25em auto; }

.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  -webkit-transition: color 0.1s ease-out;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #cccccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer; }
  .swal2-close:hover {
    -webkit-transform: none;
            transform: none;
    background: transparent;
    color: #f27474; }
  .swal2-close::-moz-focus-inner {
    border: 0; }

.swal2-content {
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0 1.6em;
  color: #545454;
  font-size: 1.125em;
  font-weight: normal;
  line-height: normal;
  text-align: center;
  word-wrap: break-word; }

.swal2-input,
.swal2-file,
.swal2-textarea,
.swal2-select,
.swal2-radio,
.swal2-checkbox {
  margin: 1em auto; }

.swal2-input,
.swal2-file,
.swal2-textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  -webkit-transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, -webkit-box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s;
  transition: border-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  -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);
  color: inherit;
  font-size: 1.125em; }
  .swal2-input.swal2-inputerror,
  .swal2-file.swal2-inputerror,
  .swal2-textarea.swal2-inputerror {
    border-color: #f27474 !important;
    -webkit-box-shadow: 0 0 2px #f27474 !important;
            box-shadow: 0 0 2px #f27474 !important; }
  .swal2-input:focus,
  .swal2-file:focus,
  .swal2-textarea:focus {
    border: 1px solid #b4dbed;
    outline: none;
    -webkit-box-shadow: 0 0 3px #c4e6f5;
            box-shadow: 0 0 3px #c4e6f5; }
  .swal2-input::-webkit-input-placeholder, .swal2-file::-webkit-input-placeholder, .swal2-textarea::-webkit-input-placeholder {
    color: #cccccc; }
  .swal2-input::-moz-placeholder, .swal2-file::-moz-placeholder, .swal2-textarea::-moz-placeholder {
    color: #cccccc; }
  .swal2-input:-ms-input-placeholder, .swal2-file:-ms-input-placeholder, .swal2-textarea:-ms-input-placeholder {
    color: #cccccc; }
  .swal2-input::-ms-input-placeholder, .swal2-file::-ms-input-placeholder, .swal2-textarea::-ms-input-placeholder {
    color: #cccccc; }
  .swal2-input::placeholder,
  .swal2-file::placeholder,
  .swal2-textarea::placeholder {
    color: #cccccc; }

.swal2-range {
  margin: 1em auto;
  background: #fff; }
  .swal2-range input {
    width: 80%; }
  .swal2-range output {
    width: 20%;
    color: inherit;
    font-weight: 600;
    text-align: center; }
  .swal2-range input,
  .swal2-range output {
    height: 2.625em;
    padding: 0;
    font-size: 1.125em;
    line-height: 2.625em; }

.swal2-input {
  height: 2.625em;
  padding: 0 0.75em; }
  .swal2-input[type='number'] {
    max-width: 10em; }

.swal2-file {
  background: inherit;
  font-size: 1.125em; }

.swal2-textarea {
  height: 6.75em;
  padding: 0.75em; }

.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: .375em .625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em; }

.swal2-radio,
.swal2-checkbox {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  color: inherit; }
  .swal2-radio label,
  .swal2-checkbox label {
    margin: 0 .6em;
    font-size: 1.125em; }
  .swal2-radio input,
  .swal2-checkbox input {
    margin: 0 .4em; }

.swal2-validation-message {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666666;
  font-size: 1em;
  font-weight: 300; }
  .swal2-validation-message::before {
    content: '!';
    display: inline-block;
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
    margin: 0 .625em;
    border-radius: 50%;
    background-color: #f27474;
    color: #fff;
    font-weight: 600;
    line-height: 1.5em;
    text-align: center; }

.swal2-icon {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: .25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .swal2-icon .swal2-icon-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 3.75em; }
  .swal2-icon.swal2-error {
    border-color: #f27474;
    color: #f27474; }
    .swal2-icon.swal2-error .swal2-x-mark {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
      display: block;
      position: absolute;
      top: 2.3125em;
      width: 2.9375em;
      height: .3125em;
      border-radius: .125em;
      background-color: #f27474; }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
        left: 1.0625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
        right: 1em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .swal2-icon.swal2-error.swal2-icon-show {
      -webkit-animation: swal2-animate-error-icon .5s;
              animation: swal2-animate-error-icon .5s; }
      .swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
        -webkit-animation: swal2-animate-error-x-mark .5s;
                animation: swal2-animate-error-x-mark .5s; }
  .swal2-icon.swal2-warning {
    border-color: #facea8;
    color: #f8bb86; }
  .swal2-icon.swal2-info {
    border-color: #9de0f6;
    color: #3fc3ee; }
  .swal2-icon.swal2-question {
    border-color: #c9dae1;
    color: #87adbd; }
  .swal2-icon.swal2-success {
    border-color: #a5dc86;
    color: #a5dc86; }
    .swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
      position: absolute;
      width: 3.75em;
      height: 7.5em;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      border-radius: 50%; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
        top: -.4375em;
        left: -2.0635em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 3.75em 3.75em;
                transform-origin: 3.75em 3.75em;
        border-radius: 7.5em 0 0 7.5em; }
      .swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
        top: -.6875em;
        left: 1.875em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transform-origin: 0 3.75em;
                transform-origin: 0 3.75em;
        border-radius: 0 7.5em 7.5em 0; }
    .swal2-icon.swal2-success .swal2-success-ring {
      position: absolute;
      z-index: 2;
      top: -.25em;
      left: -.25em;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: 100%;
      height: 100%;
      border: 0.25em solid rgba(165, 220, 134, 0.3);
      border-radius: 50%; }
    .swal2-icon.swal2-success .swal2-success-fix {
      position: absolute;
      z-index: 1;
      top: .5em;
      left: 1.625em;
      width: .4375em;
      height: 5.625em;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .swal2-icon.swal2-success [class^='swal2-success-line'] {
      display: block;
      position: absolute;
      z-index: 2;
      height: .3125em;
      border-radius: .125em;
      background-color: #a5dc86; }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
        top: 2.875em;
        left: .8125em;
        width: 1.5625em;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
        top: 2.375em;
        right: .5em;
        width: 2.9375em;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
      -webkit-animation: swal2-animate-success-line-tip .75s;
              animation: swal2-animate-success-line-tip .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
      -webkit-animation: swal2-animate-success-line-long .75s;
              animation: swal2-animate-success-line-long .75s; }
    .swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
      -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
              animation: swal2-rotate-success-circular-line 4.25s ease-in; }

.swal2-progress-steps {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600; }
  .swal2-progress-steps li {
    display: inline-block;
    position: relative; }
  .swal2-progress-steps .swal2-progress-step {
    z-index: 20;
    width: 2em;
    height: 2em;
    border-radius: 2em;
    background: #3085d6;
    color: #fff;
    line-height: 2em;
    text-align: center; }
    .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
      background: #3085d6; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step {
        background: #add8e6;
        color: #fff; }
      .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step ~ .swal2-progress-step-line {
        background: #add8e6; }
  .swal2-progress-steps .swal2-progress-step-line {
    z-index: 10;
    width: 2.5em;
    height: .4em;
    margin: 0 -1px;
    background: #3085d6; }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

.swal2-show {
  -webkit-animation: swal2-show 0.3s;
          animation: swal2-show 0.3s; }

.swal2-hide {
  -webkit-animation: swal2-hide 0.15s forwards;
          animation: swal2-hide 0.15s forwards; }

.swal2-noanimation {
  -webkit-transition: none;
  transition: none; }

.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.swal2-rtl .swal2-close {
  right: auto;
  left: 0; }

.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto; }

@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; } }

@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4); } }

@-webkit-keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@keyframes swal2-toast-show {
  0% {
    -webkit-transform: translateY(-0.625em) rotateZ(2deg);
            transform: translateY(-0.625em) rotateZ(2deg); }
  33% {
    -webkit-transform: translateY(0) rotateZ(-2deg);
            transform: translateY(0) rotateZ(-2deg); }
  66% {
    -webkit-transform: translateY(0.3125em) rotateZ(2deg);
            transform: translateY(0.3125em) rotateZ(2deg); }
  100% {
    -webkit-transform: translateY(0) rotateZ(0deg);
            transform: translateY(0) rotateZ(0deg); } }

@-webkit-keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@keyframes swal2-toast-hide {
  100% {
    -webkit-transform: rotateZ(1deg);
            transform: rotateZ(1deg);
    opacity: 0; } }

@-webkit-keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: .5625em;
    left: .0625em;
    width: 0; }
  54% {
    top: .125em;
    left: .125em;
    width: 0; }
  70% {
    top: .625em;
    left: -.25em;
    width: 1.625em; }
  84% {
    top: 1.0625em;
    left: .75em;
    width: .5em; }
  100% {
    top: 1.125em;
    left: .1875em;
    width: .75em; } }

@-webkit-keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0; }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em; } }

@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0; }
  65% {
    top: 1.25em;
    right: .9375em;
    width: 0; }
  84% {
    top: .9375em;
    right: 0;
    width: 1.125em; }
  100% {
    top: .9375em;
    right: .1875em;
    width: 1.375em; } }

@-webkit-keyframes swal2-show {
  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 swal2-show {
  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 swal2-hide {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; } }

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

@-webkit-keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em; } }

@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: .0625em;
    width: 0; }
  54% {
    top: 1.0625em;
    left: .125em;
    width: 0; }
  70% {
    top: 2.1875em;
    left: -.375em;
    width: 3.125em; }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em; }
  100% {
    top: 2.8125em;
    left: .8125em;
    width: 1.5625em; } }

@-webkit-keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em; } }

@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0; }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em; }
  100% {
    top: 2.375em;
    right: .5em;
    width: 2.9375em; } }

@-webkit-keyframes swal2-rotate-success-circular-line {
  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 swal2-rotate-success-circular-line {
  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); } }

@-webkit-keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  50% {
    margin-top: 1.625em;
    -webkit-transform: scale(0.4);
            transform: scale(0.4);
    opacity: 0; }
  80% {
    margin-top: -.375em;
    -webkit-transform: scale(1.15);
            transform: scale(1.15); }
  100% {
    margin-top: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

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

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

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

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

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden; }

body.swal2-height-auto {
  height: auto !important; }

body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 0.625em * 2);
  background-color: transparent !important; }
  body.swal2-no-backdrop .swal2-container > .swal2-modal {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  body.swal2-no-backdrop .swal2-container.swal2-top {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-top-start, body.swal2-no-backdrop .swal2-container.swal2-top-left {
    top: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-top-end, body.swal2-no-backdrop .swal2-container.swal2-top-right {
    top: 0;
    right: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-no-backdrop .swal2-container.swal2-center-start, body.swal2-no-backdrop .swal2-container.swal2-center-left {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-center-end, body.swal2-no-backdrop .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-no-backdrop .swal2-container.swal2-bottom-start, body.swal2-no-backdrop .swal2-container.swal2-bottom-left {
    bottom: 0;
    left: 0; }
  body.swal2-no-backdrop .swal2-container.swal2-bottom-end, body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
    right: 0;
    bottom: 0; }

@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important; }
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden='true'] {
      display: none; }
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
      position: static !important; } }

body.swal2-toast-shown .swal2-container {
  background-color: transparent; }
  body.swal2-toast-shown .swal2-container.swal2-top {
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto; }
  body.swal2-toast-shown .swal2-container.swal2-top-start, body.swal2-toast-shown .swal2-container.swal2-top-left {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-center-start, body.swal2-toast-shown .swal2-container.swal2-center-left {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-start, body.swal2-toast-shown .swal2-container.swal2-bottom-left {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0; }
  body.swal2-toast-shown .swal2-container.swal2-bottom {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto; }

body.swal2-toast-column .swal2-toast {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  body.swal2-toast-column .swal2-toast .swal2-actions {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    height: 2.2em;
    margin-top: .3125em; }
  body.swal2-toast-column .swal2-toast .swal2-loading {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body.swal2-toast-column .swal2-toast .swal2-input {
    height: 2em;
    margin: .3125em auto;
    font-size: 1em; }
  body.swal2-toast-column .swal2-toast .swal2-validation-message {
    font-size: 1em; }

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Poppins", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #5a5a5a;
    font-size: 1.875rem; }
  .swal2-modal .swal2-content {
    color: #5a5a5a;
    font-size: 1.125rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #cccccc;
    color: #666666; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #666666; }
  .swal2-modal .swal2-buttonswrapper {
    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: "Montserrat", 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: #cfa56f;
    border-color: #cccccc;
    color: #666666;
    font-size: 1rem;
    padding: 0.875rem 2.25rem;
    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: rgba(0, 0, 255, 0);
      border-color: #999999;
      color: #333333; }
    .swal2-modal .swal2-styled:active {
      background-color: rgba(0, 0, 255, 0);
      border: 1px solid #999999;
      color: #333333; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #274b4f;
    border-color: #274b4f;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #323333;
    border-color: #323333;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: #323333;
    border-color: #323333;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #cccccc;
    color: #666666; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .swal2-modal .button + .button {
    margin-left: 0.75rem; }

.swal2-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

html,
body {
  height: auto; }

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

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

html {
  -webkit-tap-highlight-color: transparent; }

html * {
  outline: none !important;
  -webkit-font-smoothing: antialiased; }

body {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
  overflow-x: hidden; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  margin: 0 0 15px 0;
  text-transform: capitalize;
  overflow-wrap: break-word;
  word-wrap: break-word;
  color: #5a5a5a; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
    text-decoration: none; }
    h1 a:hover,
    h2 a:hover,
    h3 a:hover,
    h4 a:hover,
    h5 a:hover,
    h6 a:hover {
      color: inherit; }

h5,
h6 {
  text-transform: uppercase; }

a {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
  position: relative;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

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

h1 {
  font-size: 28px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

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

.definitionList:after {
  clear: both; }

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

.definitionList-value {
  margin: 0; }

.form-field {
  margin: 0 0 19px 0; }
  .form-field.form-field-radio {
    padding: 13px 0 0 0; }
    .form-field.form-field-radio .form-label {
      display: inline-block;
      vertical-align: top;
      width: auto;
      margin: 0 25px 0 0;
      line-height: 20px; }
      .form-field.form-field-radio .form-label:last-child {
        display: inline-block;
        margin-bottom: 0; }
    .form-field.form-field-radio .form-radio + .form-label {
      font-size: 16px;
      color: #5a5a5a;
      padding-left: 23px; }
      .form-field.form-field-radio .form-radio + .form-label:before {
        width: 14px;
        height: 14px;
        border-color: #cecece; }
      .form-field.form-field-radio .form-radio + .form-label:after {
        width: 0;
        height: 0;
        border: 4px solid #274b4f;
        border-radius: 50%;
        top: 6px;
        left: 3px; }
  .form-field.form-field-radio2 {
    padding-top: 0;
    padding-bottom: 17px;
    border-bottom: 1px solid #e2e2e7; }
    .form-field.form-field-radio2 .form-label:first-child {
      display: block;
      margin-right: 0;
      margin-bottom: 16px; }

.form-select {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #666666;
  border: 1px solid #cbcbcb;
  -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='24' height='24' 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(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.5625rem top 0.6875rem;
  border-radius: 3px;
  max-width: 100%;
  min-height: 46px;
  height: auto;
  line-height: 46px;
  padding: 0 15px;
  margin: 0; }
  .home-layout-2 .form-select {
    border-radius: 4px; }

.form-label {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px 0;
  color: #5a5a5a; }
  .form-label small {
    float: right;
    margin-top: 0.375rem; }

.form-input {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  color: #666666;
  border: 1px solid #cbcbcb;
  background-color: #ffffff;
  border-radius: 3px;
  max-width: 100%;
  min-height: 46px;
  height: auto;
  line-height: 22px;
  padding: 0 15px;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .home-layout-2 .form-input {
    border-radius: 4px; }
  .form-input[rows] {
    padding-top: 15px;
    padding-bottom: 15px; }
  .form-input::-webkit-input-placeholder {
    color: #666666;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    text-transform: unset;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .form-input:-ms-input-placeholder {
    color: #666666;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    text-transform: unset;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .form-input::-moz-placeholder {
    color: #666666;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    text-transform: unset;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .form-input::-ms-input-placeholder {
    color: #666666;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    text-transform: unset;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .form-input::placeholder {
    color: #666666;
    left: 0;
    opacity: 1;
    visibility: visible;
    position: relative;
    text-transform: unset;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .form-input:focus::-webkit-input-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden; }
  .form-input:focus:-ms-input-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden; }
  .form-input:focus::-moz-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden; }
  .form-input:focus::-ms-input-placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden; }
  .form-input:focus::placeholder {
    left: 5%;
    opacity: 0;
    visibility: hidden; }

.form-label--inlineSmall small {
  color: #969696;
  float: none;
  font-size: inherit;
  font-weight: 400;
  margin-left: 0.375rem;
  text-transform: none; }

.table {
  margin-top: 2rem; }
  .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: 551px) {
      .table-actions .button {
        display: inline-block;
        margin-bottom: 0;
        width: auto; } }
    @media (min-width: 551px) {
      .table-actions .button + .button {
        margin-left: 0.375rem; } }

.table--line {
  border-color: #e5e5e5;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: #e5e5e5;
    border-width: 0 0 1px; }
    .table--line .table-thead tr th {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .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; } }
      .table--line .table-thead tr th + th {
        padding-left: 1.5rem; }
  .table--line tr {
    border-color: 1px solid #e5e5e5; }
    .table--line tr td {
      display: block;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .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.75rem; }
  .dropdown-menu-item:last-child > a {
    padding-bottom: 1rem; }
  .dropdown-menu-item > a {
    margin: 0;
    padding: 0.25rem 1.125rem;
    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; }
  @media (min-width: 551px) {
    #wishlist-dropdown.is-open {
      padding-right: 20px; } }
  @media (min-width: 801px) {
    #wishlist-dropdown.is-open {
      padding-right: 0px; } }
  @media (min-width: 1261px) {
    #wishlist-dropdown.is-open {
      padding-right: 11px; } }
  #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-color: white;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button--has-items {
    font-weight: 700; }
  #wishlist-dropdown.is-open li:not(:last-child) .button {
    border-bottom: none;
    border-radius: 0px;
    border-top: none;
    margin-bottom: 0px; }

.modal {
  margin: 0;
  max-height: 90%;
  max-width: 95%;
  min-height: 240px;
  outline: none;
  overflow: hidden;
  padding: 0;
  left: 50%;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .modal.modal--small {
    width: 550px !important; }
  .modal.modal--standard {
    width: 100%; }
  .modal.modal--filter .modal-close {
    top: 16px; }
    .modal.modal--filter .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .modal.modal--quickView .modal-close {
    top: 16px; }
    .modal.modal--quickView .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .modal.modal--quickShop .modal-close {
    top: 16px; }
    .modal.modal--quickShop .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .modal.modal--preview .modal-close {
    top: 16px; }
    .modal.modal--preview .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .modal.modal--bulk-pricing .modal-close {
    top: 16px; }
    .modal.modal--bulk-pricing .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  .modal.modal--editOptions {
    border-radius: 3px;
    overflow-y: auto; }
    .modal.modal--editOptions .modal-close {
      top: 16px; }
      .modal.modal--editOptions .modal-close span {
        display: block;
        width: 18px;
        height: 18px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
        background-repeat: no-repeat; }
    .modal.modal--editOptions::-webkit-scrollbar {
      width: 5px; }
    .modal.modal--editOptions::-webkit-scrollbar-track {
      background: #fafafa; }
    .modal.modal--editOptions::-webkit-scrollbar-thumb {
      background: #969696; }
    .modal.modal--editOptions::-webkit-scrollbar-thumb:hover {
      background: #666666; }
  .modal.modal--previewMini {
    left: auto;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    height: auto;
    width: calc(100% - 20px);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    .modal.modal--previewMini .modal-header-title {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 14px;
      text-align: center; }
    .modal.modal--previewMini .modal-body {
      padding: 15px; }
  .modal.modal--previewMini2 {
    min-height: 180px; }
    .modal.modal--previewMini2 .previewCartCheckout {
      margin-top: 0; }
  .modal.halo-ask-an-expert .modal-close {
    top: 16px; }
    .modal.halo-ask-an-expert .modal-close span {
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat; }
  @media (min-width: 551px) {
    .modal.modal--previewMini {
      width: 400px;
      right: 35px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .modal.modal--previewMini .modal-header {
        padding-left: 30px;
        padding-right: 30px; }
      .modal.modal--previewMini .modal-header-title {
        text-align: left; }
      .modal.modal--previewMini .modal-body {
        padding: 30px; }
    .modal.modal--previewMini2 {
      min-height: 130px; } }
  @media (min-width: 768px) {
    .modal.modal--standard {
      width: 740px;
      max-width: 100%; } }
  @media (min-width: 1025px) {
    .modal.modal--editOptions {
      max-width: 770px; } }

@media (min-width: 1025px) {
  .modal--medium {
    width: 100%;
    max-width: 970px; } }

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

.modal-header {
  padding: 13px 20px;
  border: 0;
  background: #fafafa; }

.modal-header-title {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5625;
  text-align: left;
  border: 0;
  padding: 0 20px 0 0; }
  @media (min-width: 551px) {
    .modal-header-title {
      text-align: center;
      padding-right: 0; } }

.modal-close {
  line-height: 1;
  padding: 0;
  position: absolute;
  text-align: center;
  z-index: 50;
  top: 17px;
  right: 20px;
  font-size: 0; }
  .modal-close .icon {
    width: 18px;
    height: 18px;
    fill: #5a5a5a; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem; }
  .modal-body::-webkit-scrollbar {
    width: 8px; }
  .modal-body::-webkit-scrollbar-track {
    background: #fafafa; }
  .modal-body::-webkit-scrollbar-thumb {
    background: #969696; }
  .modal-body::-webkit-scrollbar-thumb:hover {
    background: #666666; }

.modal--alert {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  padding: 40px 20px 20px 20px;
  text-align: center; }
  .modal--alert .modal-content {
    color: #5a5a5a;
    font-size: 1.125rem; }
  .modal--alert .button-container {
    margin: 25px 0 0; }
    .modal--alert .button-container .confirm {
      background-color: #274b4f;
      border-color: #274b4f;
      color: white; }
    .modal--alert .button-container .confirm:focus,
    .modal--alert .button-container .confirm:hover {
      background-color: #323333;
      border-color: #323333;
      color: white; }
    .modal--alert .button-container .confirm:active {
      background-color: #323333;
      border-color: #323333;
      color: white; }

.has-activeModal.popup-normal .modal-background {
  display: block !important; }

.breadcrumb-wrapper {
  padding: 15px 0 10px 0;
  background-color: #ffffff;
  text-align: left; }

.breadcrumbs {
  display: inline-block;
  vertical-align: top;
  font-size: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: transparent; }

.breadcrumb {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 400;
  padding: 5px 0;
  line-height: 25px;
  text-transform: capitalize; }
  .breadcrumb .breadcrumb-label {
    color: inherit;
    font-size: inherit; }
    .breadcrumb .breadcrumb-label .icon {
      display: inline-block;
      vertical-align: middle;
      width: 8px;
      height: 8px;
      margin: 0 6px;
      position: relative;
      top: -1px;
      fill: #969696;
      stroke: transparent; }
  .breadcrumb.is-active .breadcrumb-label {
    color: inherit; }
  .breadcrumb:before {
    display: none; }

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

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

.pagination {
  display: block;
  text-align: center;
  margin: 30px 0 30px 0; }
  .pagination .pagination-info {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 0 20px 0;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a; }
  @media (min-width: 768px) {
    .pagination {
      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; }
      .pagination .pagination-info {
        margin-bottom: 0;
        text-align: left; } }
  @media (min-width: 1025px) {
    .pagination {
      margin-top: 45px; } }

@media (min-width: 768px) {
  .page-blog .pagination {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.pagination-list {
  display: block;
  font-size: 0;
  margin: 0;
  text-align: center; }
  .pagination-list:before, .pagination-list:after {
    content: " ";
    display: table; }
  .pagination-list:after {
    clear: both; }
  .pagination-list .pagination-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 3px; }
  @media (min-width: 768px) {
    .pagination-list {
      display: inline-block;
      vertical-align: top; } }

.pagination-item {
  display: inline-block;
  vertical-align: middle;
  border: 0;
  margin: 0; }
  .pagination-item .pagination-link {
    padding: 0 5px;
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    min-width: 46px;
    height: 46px;
    line-height: 46px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    border-radius: 3px;
    background-color: transparent; }
    .home-layout-2 .pagination-item .pagination-link {
      border-radius: 4px; }
    .pagination-item .pagination-link:hover {
      color: #969696; }
  .pagination-item.pagination-item--current .pagination-link {
    background-color: #f7f7f7;
    border: 1px solid #f7f7f7; }
  .pagination-item.pagination-item--previous .pagination-link, .pagination-item.pagination-item--next .pagination-link {
    padding-top: 0;
    padding-bottom: 0;
    border-color: #274b4f;
    background-color: #274b4f; }
  @media (min-width: 1025px) {
    .pagination-item.pagination-item--previous .pagination-link:hover, .pagination-item.pagination-item--next .pagination-link:hover {
      background-color: #323333;
      border-color: #323333; }
      .pagination-item.pagination-item--previous .pagination-link:hover .icon, .pagination-item.pagination-item--next .pagination-link:hover .icon {
        fill: white; } }

.pagination-item--previous .pagination-link,
.pagination-item--next .pagination-link {
  width: 46px;
  height: 46px;
  padding: 15px; }
  .pagination-item--previous .pagination-link .icon,
  .pagination-item--next .pagination-link .icon {
    display: inherit;
    margin: 0;
    width: 100%;
    height: 100%;
    fill: white; }

.pagination-list--small {
  position: relative; }
  .pagination-list--small .pagination-item {
    color: #969696;
    cursor: inherit;
    line-height: 1.5; }
  .pagination-list--small .pagination-link {
    padding: 0 0.375rem; }
  .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 {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: auto;
  text-decoration: none;
  text-align: center;
  text-transform: capitalize;
  border-radius: 3px;
  margin: 0;
  padding: 0 15px;
  height: 40px;
  line-height: 36px;
  font-style: normal;
  border: 1px solid #274b4f;
  color: white;
  background-color: #274b4f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .home-layout-2 .button {
    font-weight: 500;
    border-radius: 4px; }
  .button.button--primary:hover, .button.button--primary:focus, .button.button--primary:active {
    color: white;
    border-color: #323333;
    background-color: #323333; }
    .home-layout-2 .button.button--primary:hover, .home-layout-2 .button.button--primary:focus, .home-layout-2 .button.button--primary:active {
      border-color: #274b4f; }
  .button.button--secondary {
    color: #666666;
    background-color: #cfa56f;
    border-color: #cccccc; }
    .button.button--secondary:hover, .button.button--secondary:focus, .button.button--secondary:active {
      color: #333333;
      border-color: #999999;
      background-color: rgba(0, 0, 255, 0); }
  .button.button--transparent {
    color: white;
    border-color: white;
    background-color: transparent; }
    .home-layout-2 .button.button--transparent {
      color: #666666;
      border-color: #cccccc; }
    .button.button--transparent:hover, .button.button--transparent:focus, .button.button--transparent:active {
      color: white;
      border-color: #323333;
      background-color: #323333; }
      .home-layout-2 .button.button--transparent:hover, .home-layout-2 .button.button--transparent:focus, .home-layout-2 .button.button--transparent:active {
        color: white;
        border-color: white;
        background-color: white; }
  .button.disable {
    cursor: not-allowed;
    pointer-events: none;
    background: #e5e5e5;
    border-color: #e5e5e5;
    color: #787878; }
    .button.disable:hover, .button.disable:focus, .button.disable:active {
      background: #e5e5e5;
      border-color: #e5e5e5;
      color: #787878; }
  .button + .button {
    margin-left: 0; }
  @media (min-width: 1025px) {
    .button {
      height: 46px;
      line-height: 42px;
      padding-left: 30px;
      padding-right: 30px; }
      .button + .button {
        margin-left: 0.75rem; } }

.button[disabled] {
  pointer-events: none; }

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

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

.tab-title {
  padding: 1.125rem 0;
  text-align: center;
  text-decoration: none; }
  @media (min-width: 551px) {
    .tab-title {
      text-align: left; } }
  @media (min-width: 801px) {
    .tab-title {
      padding: 0.75rem 1.5rem; } }
  @media (min-width: 1261px) {
    .tab-title {
      padding: 0.6875rem 1.125rem; } }

.tab-content-title {
  font-weight: 400;
  font-size: 23px;
  margin-top: 10px;
  margin-bottom: 0px; }
  @media (min-width: 801px) {
    .tab-content-title {
      font-size: 30px; } }

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

@media (min-width: 551px) {
  .tab-content .productReview {
    width: 50%; } }

@media (min-width: 801px) {
  .tab-content .productReview {
    width: 33.33333%; } }

@media (min-width: 1261px) {
  .tab-content .productReview {
    width: 50%; } }

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

.slick-tab1 {
  background-color: rgba(255, 255, 255, 0.9) !important;
  height: 50px !important;
  width: 50px !important;
  padding: .71429rem !important; }
  @media (min-width: 801px) {
    .slick-tab1 {
      height: 60px !important;
      width: 60px !important; } }

.slick-tab2 {
  background-color: rgba(255, 255, 255, 0.9) !important;
  height: 50px !important;
  width: 50px !important;
  padding: .71429rem !important; }
  @media (min-width: 801px) {
    .slick-tab2 {
      height: 60px !important;
      width: 60px !important; } }

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

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

.accordion--navList {
  border: 0;
  border-radius: 0; }
  .accordion--navList .accordion-block {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e6e6e6; }
  .accordion--navList .accordion-navigation {
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0; }
    .accordion--navList .accordion-navigation .accordion-title {
      font-size: 20px;
      font-weight: 400;
      margin: 0 0 22px 0;
      padding: 0;
      line-height: 1;
      text-transform: unset; }
    .accordion--navList .accordion-navigation .accordion-navigation-actions {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 0; }
      .accordion--navList .accordion-navigation .accordion-navigation-actions .icon {
        vertical-align: top;
        width: 20px;
        height: 20px;
        stroke: transparent; }
  .accordion--navList .accordion-content {
    padding: 0;
    border: 0; }
    .accordion--navList .accordion-content .navList-item a {
      margin: 0;
      padding: 0 0 0 26px; }
      .accordion--navList .accordion-content .navList-item a .navList-action-close {
        position: absolute;
        float: unset;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        margin: 0;
        width: 20px;
        height: 20px;
        padding: 6px; }
        .accordion--navList .accordion-content .navList-item a .navList-action-close .icon {
          width: 100%;
          height: 100%; }
      .accordion--navList .accordion-content .navList-item a:before {
        background-color: white;
        border: solid #d0d0d0;
        border-width: 1px;
        width: 14px;
        height: 14px;
        top: 50%;
        bottom: auto;
        left: 0;
        margin: 0;
        border-radius: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 11; }
      .accordion--navList .accordion-content .navList-item a:after {
        margin: 0;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 12; }
      .accordion--navList .accordion-content .navList-item a:hover:before {
        width: 14px; }
    .accordion--navList .accordion-content.facetedSearch-content--rating .navList-item a {
      padding-left: 0; }
      .accordion--navList .accordion-content.facetedSearch-content--rating .navList-item a > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .accordion--navList .accordion-content.facetedSearch-content--rating .navList-item a .rating--small {
        margin-right: 5px; }
  @media (min-width: 1025px) {
    .accordion--navList .accordion-content.facetedSearch-content--rating .navList-item a:hover > span {
      background-image: unset; } }

.inlineList--labels {
  margin-bottom: 0;
  margin-left: -0.75rem; }
  .inlineList--labels > li {
    margin-bottom: 0.75rem;
    margin-left: 0.75rem; }

.alertBox {
  border-radius: 3px;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  color: #787878;
  padding: 12px 15px 13px 15px;
  margin: 0 0 30px 0; }
  .alertBox.alertBox--warning {
    color: #8b714a; }
    .alertBox.alertBox--warning .icon svg {
      fill: #8b714a; }
  .alertBox.alertBox--success {
    color: #5a5a5a; }
  .alertBox.alertBox--error {
    color: #ce2b1e; }
    .alertBox.alertBox--error .icon svg {
      fill: #ce2b1e; }
  .alertBox.alertBox--info {
    color: white; }
    .alertBox.alertBox--info .alertBox-close svg {
      fill: white; }
    .alertBox.alertBox--info .icon svg {
      fill: white; }

.alertBox-icon {
  padding: 0 10px 0 0; }
  .alertBox-icon .icon {
    height: 1.5625rem;
    width: 1.5625rem; }

.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;
  font-size: 16px;
  font-weight: 400; }

.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(206, 43, 30, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 0.875rem;
  left: -0.125rem;
  margin-right: 0.0625rem;
  position: relative;
  top: 0.1875rem;
  width: 0.875rem; }

.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(90, 90, 90, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.6875rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox + .form-label:last-child,
.form-radio + .form-label:last-child {
  display: block;
  margin-bottom: -0.3125rem; }

.form-checkbox + .form-label::after,
.form-radio + .form-label::after {
  top: 0.25rem; }

.form-checkbox + .form-label::before,
.form-radio + .form-label::before {
  top: 0.1875rem; }

.form-actions {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  display: block;
  text-align: center; }
  .form-actions:before, .form-actions:after {
    content: " ";
    display: table; }
  .form-actions:after {
    clear: both; }
  @media (min-width: 551px) {
    .form-actions {
      margin-top: 1.5rem; } }
  .form-actions .button,
  .form-actions input,
  .form-actions a {
    vertical-align: top;
    width: 100%; }
    @media (min-width: 551px) {
      .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.75rem; }
      @media (min-width: 551px) {
        .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.75rem; } }

.form-select--date {
  width: initial; }
  .form-select--date + .form-select--date {
    margin-left: 15px; }

.form-select--small,
.form-select--date {
  background-position: right 7px top 13px;
  font-size: 14px;
  color: #969696;
  height: 2.25rem;
  line-height: 1rem;
  max-width: 20rem;
  padding: 0 25px 0 15px;
  background-size: 1.125rem; }

.form-select--short {
  max-width: 6rem;
  width: 4.5rem; }

.form-file {
  margin-bottom: 0.5rem; }

.form-fileDescription {
  color: #969696;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 0; }

.form-field-group {
  border: 1px solid #cccccc;
  border-radius: 4px;
  padding: 1.5rem; }

.form-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 551px) {
    .form-column {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left; } }

.form-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

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

@media (min-width: 1261px) {
  .form-prefixPostfix .form-input {
    width: auto; } }

@media (min-width: 1261px) {
  .form-prefixPostfix .button {
    width: auto; } }

.form-prefixPostfix .form-inlineMessage {
  margin-bottom: 0.375rem; }
  @media (min-width: 1261px) {
    .form-prefixPostfix .form-inlineMessage {
      margin-bottom: 0; } }

.form-prefixPostfix-button--postfix {
  margin: 0.75rem 0 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  @media (min-width: 1261px) {
    .form-prefixPostfix-button--postfix {
      margin: 0 0 0 0.75rem;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0; } }

.form-increment .button {
  margin: 0;
  padding: 0.1875rem 0.3125rem; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.1875rem; }

.form-option {
  border: 1px solid #cccccc;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  padding: 1px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .form-option:hover {
    border-color: #999999; }
  .form-radio:checked + .form-option {
    border-color: #333333;
    -webkit-box-shadow: 0 0 0 1px #333333;
            box-shadow: 0 0 0 1px #333333; }

.form-option-variant {
  display: inline-block;
  font-size: 16px;
  min-width: 2.375rem;
  padding: 1px 0.375rem;
  pointer-events: none;
  text-align: center; }

.form-option-variant--color,
.form-option-variant--pattern {
  height: 1.375rem;
  width: 1.375rem;
  min-width: initial;
  padding: 0; }
  @media (min-width: 551px) {
    .form-option-variant--color,
    .form-option-variant--pattern {
      pointer-events: inherit; } }

.form-option-variant--pattern {
  background-position: center;
  background-repeat: no-repeat; }

.form-input--small {
  height: 2.25rem;
  line-height: 1rem;
  padding: 0.5625rem 0.75rem; }

.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: 551px) {
  .form-row--half > .form-field:nth-child(odd) {
    clear: left; } }

[data-product-attribute] .form-option {
  overflow: hidden;
  position: relative; }

[data-product-attribute="set-radio"] .unavailable,
[data-product-attribute="product-list"] .unavailable {
  opacity: 0.6;
  text-decoration: line-through; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  opacity: 1; }

.card {
  display: block;
  position: relative;
  margin: 0;
  padding: 0; }
  .card .card-mark-image {
    position: absolute;
    right: 0;
    top: 10px;
    width: 50px;
    height: 50px;
    z-index: 111; }
    @media (min-width: 801px) {
      .card .card-mark-image {
        width: 70px;
        height: 70px; } }
    .card .card-mark-image .card-mark-text {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 14px;
      color: white;
      font-weight: 700; }
      @media (min-width: 801px) {
        .card .card-mark-image .card-mark-text {
          font-size: 20px; } }
  .card .card-mark-image2 {
    position: absolute;
    bottom: 60px;
    z-index: 111;
    width: 100%; }
    .card .card-mark-image2 .card-mark-text {
      position: absolute;
      top: 38%;
      left: 29%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 2.4vw;
      color: white;
      font-weight: 700;
      font-style: italic; }
      @media (min-width: 768px) {
        .card .card-mark-image2 .card-mark-text {
          font-size: 1.6vw;
          top: 36%; } }
      @media (min-width: 1920px) {
        .card .card-mark-image2 .card-mark-text {
          font-size: 14px; } }
    .card .card-mark-image2 .text-mark {
      position: absolute;
      top: 22%;
      left: 5%;
      font-size: 2vw;
      font-weight: 700;
      font-style: italic;
      color: #DE0000;
      line-height: 1; }
      @media (min-width: 768px) {
        .card .card-mark-image2 .text-mark {
          font-size: 1.5vw;
          top: 22%;
          left: 4%; } }
      @media (min-width: 1025px) {
        .card .card-mark-image2 .text-mark {
          font-size: 0.7vw; } }
      @media (min-width: 1920px) {
        .card .card-mark-image2 .text-mark {
          font-size: 14px; } }
    .card .card-mark-image2 + .card-mark-image1 {
      display: none; }
  .card .card-mark-image1 {
    position: absolute;
    right: 15px;
    bottom: 70px;
    width: 50px;
    height: 50px;
    z-index: 111; }
    @media (min-width: 801px) {
      .card .card-mark-image1 {
        width: 90px;
        height: 90px;
        bottom: 50px; } }
    .card .card-mark-image1 .card-mark-text {
      position: absolute;
      bottom: 37%;
      left: 44.5%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 2.3vw;
      color: white;
      font-weight: 700;
      line-height: 1; }
      @media (min-width: 768px) {
        .card .card-mark-image1 .card-mark-text {
          font-size: 1.5vw; } }
      @media (min-width: 1025px) {
        .card .card-mark-image1 .card-mark-text {
          font-size: .8vw; } }
      @media (min-width: 1920px) {
        .card .card-mark-image1 .card-mark-text {
          font-size: 16px; } }
  .card.card-custom {
    display: table;
    background: #ffffff; }
  @media (min-width: 1025px) {
    .card:hover .card-figure-button {
      opacity: 1;
      visibility: visible;
      top: 50%;
      pointer-events: auto; }
    .card:hover .card-body .card-body-button {
      z-index: 3;
      top: auto;
      bottom: calc(100% + 15px);
      height: auto;
      opacity: 1;
      overflow: visible;
      -webkit-transition: all 0.3s ease, z-index 1.5s ease;
      transition: all 0.3s ease, z-index 1.5s ease; }
    .card.card-hover:hover .card-link .card-image {
      opacity: 0;
      visibility: hidden; }
    .card.card-hover:hover .card-link .card-image-2 {
      opacity: 1;
      visibility: visible; } }
  @media (min-width: 1025px) and (max-width: 1200px) {
    .card:hover .card-body .card-body-button {
      bottom: calc(100% + 10px); } }

.card-figure {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 0; }

.card-custom .card-image {
  display: table-cell;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 85px;
  border: 0; }

.card-custom .card-link img {
  width: 100%;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  left: 0;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.card-custom .card-link:after {
  content: "";
  display: block;
  padding-bottom: 126%; }

.card-custom .card-content {
  display: table-cell;
  vertical-align: top;
  width: calc(100% - 85px);
  padding: 0 0 0 15px; }

.card-custom .card-title {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-weight: 700;
  position: relative;
  top: -5px;
  margin-bottom: 0; }
  .home-layout-2 .card-custom .card-title {
    font-weight: 400; }
    .home-layout-2 .card-custom .card-title a {
      font-weight: 400; }
  .card-custom .card-title > a {
    margin-bottom: 0; }
  .card-custom .card-title .card-ellipsis {
    -webkit-line-clamp: 2; }

.card-custom .card-price {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 14px; }
  .home-layout-2 .card-custom .card-price {
    font-weight: 600; }

.card-custom .card-option .form-field {
  margin-bottom: 15px;
  text-align: left; }

.card-custom .card-action {
  background: transparent !important;
  border: 0;
  margin-top: 16px;
  padding: 0 0 0 17px;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  color: #5a5a5a;
  width: 100%;
  text-align: left;
  -webkit-transition: unset;
  transition: unset; }
  .card-custom .card-action span {
    position: relative; }
    .card-custom .card-action span:before, .card-custom .card-action span:after {
      content: "";
      position: absolute;
      display: block;
      line-height: 22px;
      background-color: #274b4f; }
    .card-custom .card-action span:before {
      top: 9px;
      right: calc(100% + 7px);
      width: 10px;
      height: 1px; }
    .card-custom .card-action span:after {
      top: 50%;
      right: calc(100% + 12px);
      width: 1px;
      height: 10px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.card-custom.card-custom2 {
  margin-bottom: 35px; }
  .card-custom.card-custom2 .card-content {
    position: relative;
    top: -6px; }
  .card-custom.card-custom2 .card-price {
    font-size: 16px; }
  .card-custom.card-custom2 .card-action {
    font-size: 16px;
    font-weight: 700;
    height: 46px;
    line-height: 46px;
    text-transform: capitalize;
    text-align: center;
    padding-left: 12px;
    margin-left: 0;
    width: 135px;
    border: 1px solid #274b4f;
    color: white;
    background-color: #274b4f !important; }
    .card-custom.card-custom2 .card-action span {
      background-image: unset; }
      .card-custom.card-custom2 .card-action span:before {
        top: 10px; }
      .card-custom.card-custom2 .card-action span:before, .card-custom.card-custom2 .card-action span:after {
        background-color: white; }
    .home-layout-2 .card-custom.card-custom2 .card-action {
      color: #274b4f;
      border-color: #cccccc;
      background-color: #f4ad57 !important; }
      .home-layout-2 .card-custom.card-custom2 .card-action span:before, .home-layout-2 .card-custom.card-custom2 .card-action span:after {
        background-color: #274b4f; }

.card-custom.card-custom3 {
  margin-bottom: 33px; }
  .card-custom.card-custom3 .card-content {
    position: relative;
    top: -2px; }
  .card-custom.card-custom3 .card-price {
    margin-top: 4px;
    font-size: 16px; }

.card-custom + .card-custom {
  margin-top: 38px; }

@media (min-width: 1025px) {
  .card-custom .card-content {
    padding-left: 20px; }
  .card-custom .card-action:hover {
    color: #f4ad57; }
    .card-custom .card-action:hover span {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
      .card-custom .card-action:hover span:before, .card-custom .card-action:hover span:after {
        background-color: #f4ad57; }
  .card-custom.card-custom2 .card-action:hover {
    color: white;
    border-color: #323333;
    background-color: #323333 !important; }
    .card-custom.card-custom2 .card-action:hover span {
      background-image: unset; }
      .card-custom.card-custom2 .card-action:hover span:before, .card-custom.card-custom2 .card-action:hover span:after {
        background-color: white; }
  .home-layout-2 .card-custom.card-custom2 .card-action:hover {
    color: #274b4f;
    border-color: #f19627;
    background-color: #f19627 !important; }
    .home-layout-2 .card-custom.card-custom2 .card-action:hover span:before, .home-layout-2 .card-custom.card-custom2 .card-action:hover span:after {
      background-color: #274b4f; }
  .card-custom.card-custom3 .card-option .form-field {
    white-space: nowrap; } }

.card-link {
  display: block;
  position: relative; }
  .card-link .card-img-container {
    display: block;
    position: relative;
    max-width: 290px; }
    .card-link .card-img-container:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 124.13793%; }
    .card-link .card-img-container.card-img-container2 {
      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-link .card-img-container.card-img-container2:after {
        width: auto; }
  .card-link .card-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 1;
    visibility: visible;
    border: 0;
    width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    font-family: 'object-fit: contain;';
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .card-link .card-image-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 100%;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    .card-link .card-image-2 img {
      display: inline-block;
      vertical-align: top;
      max-height: 100%;
      width: 100%; }
      .card-link .card-image-2 img.lazyload, .card-link .card-image-2 img.lazyloading {
        opacity: 0;
        top: auto;
        left: auto;
        -webkit-transform: none;
                transform: none;
        position: relative;
        -webkit-transition: all .3s ease;
        transition: all .3s ease; }
  .card-link .card-no-image {
    width: auto; }
  @media (min-width: 551px) {
    .card-link .card-img-container {
      max-width: 100%; } }

.card-figure-button {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media (min-width: 1025px) {
    .card-figure-button {
      display: block;
      position: absolute;
      top: 100%;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      z-index: 4; } }

.card-quickview {
  display: none;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #274b4f;
  text-align: center;
  background-color: #ffffff;
  text-transform: capitalize;
  border-radius: 15px;
  width: 110px;
  padding: 0 10px; }
  @media (min-width: 1025px) {
    .card-quickview {
      display: block;
      padding-left: 5px;
      padding-right: 5px; }
      .card-quickview:hover {
        color: #f4ad57; }
      .home-layout-2 .card-quickview:hover {
        color: #274b4f;
        border-color: #f19627;
        background-color: #f19627; } }

.card-body {
  display: block;
  position: relative;
  z-index: 2;
  padding: 0; }
  .card-body .card-body-content {
    display: block;
    position: relative;
    z-index: 2;
    padding: 12px 0 0 0;
    background-color: #ffffff; }
  .card-body .card-body-button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    z-index: 3;
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  @media (min-width: 1025px) {
    .card-body .card-body-button {
      z-index: 1;
      top: -56px;
      bottom: auto;
      height: 45px;
      opacity: 1;
      overflow: hidden;
      -webkit-transition: all 0.3s ease, z-index 0s ease;
      transition: all 0.3s ease, z-index 0s ease; } }

.card-text {
  margin: 0; }
  .card-text[data-test-info-type="brandName"] {
    font-size: 14px;
    text-transform: uppercase;
    line-height: 28px; }

.card-title {
  overflow-wrap: break-word;
  word-wrap: break-word;
  margin: 0; }
  .card-title > a {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    color: #274b4f;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    margin: 0 0 8px 0;
    text-transform: capitalize;
    text-decoration: none; }
    .card-title > a:hover {
      color: #274b4f; }
  .card-title .card-ellipsis {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; }
  @media (min-width: 551px) {
    .card-title .card-ellipsis {
      -webkit-line-clamp: 1; } }

.card-desc {
  display: none; }

.card-rating {
  margin: 0;
  font-size: 0;
  letter-spacing: 0;
  line-height: 1; }
  .card-rating .rating--count {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 5px;
    font-size: 14px;
    color: #969696; }

.card-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  position: relative;
  margin: 12px 0 0 0;
  visibility: visible;
  color: #969696;
  font-size: 18px;
  font-weight: 400;
  font-weight: 500; }
  .card-price abbr {
    border: 0;
    color: inherit;
    font-size: inherit; }
  .card-price .price-section {
    margin-right: 10px; }
    .card-price .price-section.price-section--sale {
      color: #ce2b1e; }
    .card-price .price-section.price-section--withoutTax, .card-price .price-section.price-section--withTax {
      color: #ce2b1e; }
    .card-price .price-section.non-sale-price--withoutTax, .card-price .price-section.non-sale-price--withTax {
      text-decoration: line-through;
      color: #969696; }
      .home-layout-2 .card-price .price-section.non-sale-price--withoutTax, .home-layout-2 .card-price .price-section.non-sale-price--withTax {
        font-weight: 500;
        font-size: 14px; }
    .card-price .price-section.price-none + .price-section--withoutTax {
      color: #5a5a5a; }
    .card-price .price-section.price-none + .price-section--withTax {
      color: #5a5a5a; }
    .card-price .price-section.price-section--salebale {
      display: none; }
    .card-price .price-section:last-child {
      margin-right: 0; }
  .card-price p {
    font-size: 16px;
    font-weight: 400;
    color: #969696;
    line-height: 28px;
    margin: 0; }

.card-wishlist {
  display: block;
  text-align: center;
  position: relative;
  width: 35px;
  height: 35px;
  padding: 5px;
  margin: 0 19px 19px auto;
  line-height: 1;
  border-radius: 50%;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
          box-shadow: 0 0 10px rgba(0, 0, 10, 0.05); }
  .card-wishlist .text {
    display: none;
    white-space: nowrap;
    font-size: 14px;
    color: #5a5a5a;
    font-weight: 400;
    width: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    right: calc(100% - 25px);
    height: 35px;
    line-height: 35px;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    padding: 0 30px 0 10px;
    border-radius: 15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    /*transition: $anchor-transition;*/ }
  .card-wishlist .icon {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    line-height: 1;
    position: relative;
    top: 3px;
    z-index: 5; }
  @media (min-width: 551px) {
    .card-wishlist .icon {
      left: 1px; } }
  @media (min-width: 1025px) {
    .card-wishlist .text {
      display: inline-block;
      vertical-align: top; }
    .card-wishlist:hover .text {
      width: auto;
      opacity: 1;
      visibility: visible;
      -webkit-transition: all 0s ease;
      transition: all 0s ease; } }
  @media (min-width: 1025px) and (max-width: 1200px) {
    .card-wishlist {
      margin-bottom: 10px;
      margin-right: 15px; } }

.card-action {
  margin: 0 auto;
  width: auto;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.625;
  padding: 8px 10px;
  text-align: center;
  white-space: nowrap;
  text-transform: capitalize;
  color: #274b4f;
  border: 1px solid #f4ad57;
  border-radius: 3px;
  background-color: #f4ad57;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  .home-layout-2 .card-action {
    border-color: #cccccc;
    border-radius: 4px; }
  .card-action.card-out-of-stock {
    color: white;
    background: #5a5a5a;
    border-color: #5a5a5a;
    pointer-events: none; }
    .home-layout-2 .card-action.card-out-of-stock {
      color: #274b4f;
      opacity: 0.5; }
  .card-action:hover {
    color: #274b4f;
    border-color: #f4ad57;
    background-color: #f4ad57; }
  .card-action:active, .card-action:focus {
    color: #274b4f;
    border-color: #f19627;
    background-color: #f19627; }
  @media (min-width: 551px) {
    .card-action span {
      position: relative; }
      .card-action span:before, .card-action span:after {
        content: "";
        position: absolute;
        display: block;
        line-height: 22px;
        background-color: #274b4f; }
      .card-action span:before {
        top: 10px;
        right: calc(100% + 8px);
        width: 11px;
        height: 1px; }
      .card-action span:after {
        top: 50%;
        right: calc(100% + 13px);
        width: 1px;
        height: 11px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
    .card-action.card-out-of-stock span:before, .card-action.card-out-of-stock span:after {
      display: none; } }
  @media (min-width: 1025px) {
    .card-action {
      padding: 10px;
      width: calc(100% - 30px); }
      .card-action:hover {
        color: #274b4f;
        border-color: #f19627;
        background-color: #f19627; } }

.card-option {
  margin: 16px 0 0 0; }
  .card-option .form-field {
    text-align: center;
    display: block;
    font-size: 0;
    letter-spacing: 0; }
    .card-option .form-field .form-option {
      display: inline-block;
      vertical-align: top;
      font-size: 0;
      border: 0;
      margin: 0 9px 0 0;
      padding: 0;
      pointer-events: none; }
      .card-option .form-field .form-option .form-option-variant {
        position: relative;
        font-size: 0;
        width: 24px;
        height: 24px;
        margin: 0;
        padding: 0;
        border-radius: 50%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        border: 1px solid #dadada;
        background-color: #ffffff; }
        .card-option .form-field .form-option .form-option-variant:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 2;
          border-radius: 17px;
          background-color: rgba(255, 255, 255, 0);
          opacity: 1;
          visibility: visible;
          border: 2px solid #ffffff;
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .card-option .form-field .form-option .form-option-variant.form-option-variant--color2 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          overflow: hidden; }
          .card-option .form-field .form-option .form-option-variant.form-option-variant--color2 span {
            display: block;
            width: 100%;
            height: 100%;
            position: relative; }
      .card-option .form-field .form-option .form-option-tooltip {
        display: none;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
        color: white;
        text-align: center;
        background: #5a5a5a;
        position: absolute;
        bottom: 100%;
        left: 50%;
        padding: 4px 7px;
        z-index: 2;
        border-radius: 3px;
        min-width: 40px;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0 0 10px 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        white-space: nowrap; }
        .card-option .form-field .form-option .form-option-tooltip:before {
          content: " ";
          position: absolute;
          bottom: -7px;
          left: 50%;
          height: 0;
          width: 0;
          border-top: 7px solid #5a5a5a;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .card-option .form-field .form-option:last-of-type {
        margin-right: 0; }
    .card-option .form-field .showmore {
      display: inline-block;
      vertical-align: middle;
      color: #969696;
      margin: 0 0 0 8px;
      font-size: 14px;
      width: auto;
      text-align: center; }
    .card-option .form-field.form-field--size {
      margin-bottom: 0; }
      .card-option .form-field.form-field--size .form-option {
        font-size: 11px;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1;
        text-transform: uppercase;
        color: #969696; }
      .card-option .form-field.form-field--size + .form-field--size {
        display: none;
        margin-top: 0; }
    .card-option .form-field + .form-field {
      margin-top: 20px; }
  @media (min-width: 1025px) {
    .card-option .form-field .form-option {
      position: relative;
      pointer-events: auto; }
      .card-option .form-field .form-option .form-option-tooltip {
        display: block;
        opacity: 0;
        visibility: hidden;
        pointer-events: none; }
      .card-option .form-field .form-option:hover .form-option-tooltip {
        opacity: 1;
        visibility: visible;
        pointer-events: auto; } }

.card-details {
  margin: 0 0 4px 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  color: #5a5a5a;
  width: 100%;
  text-align: center;
  -webkit-transition: unset;
  transition: unset; }
  .card-details .text {
    position: relative;
    color: #5a5a5a;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
    .card-details .text:before, .card-details .text:after {
      content: "";
      position: absolute;
      display: block;
      line-height: 22px;
      background-color: #5a5a5a; }
    .card-details .text:before {
      top: 9px;
      right: calc(100% + 7px);
      width: 10px;
      height: 1px; }
    .card-details .text:after {
      top: 50%;
      right: calc(100% + 12px);
      width: 1px;
      height: 10px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  @media (min-width: 1025px) {
    .card-details a:hover .text {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
      .card-details a:hover .text:before, .card-details a:hover .text:after {
        background-color: #f4ad57; } }

.card-compare {
  display: none; }
  .card-compare .compare {
    display: block;
    width: 100%;
    background-color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    position: relative;
    color: #274b4f;
    text-transform: capitalize;
    cursor: pointer; }
  .card-compare input[type="checkbox"] {
    display: none; }
    .card-compare input[type="checkbox"]:checked + .compare {
      background-color: #323333;
      color: white; }
      .home-layout-2 .card-compare input[type="checkbox"]:checked + .compare {
        color: #323333;
        background-color: white; }
  @media (min-width: 1025px) {
    .card-compare {
      display: block;
      text-align: center;
      text-transform: capitalize;
      border-radius: 15px;
      width: 110px;
      margin: 10px 0 0 0;
      overflow: hidden; }
      .card-compare:hover .compare {
        color: #f4ad57; }
        .home-layout-2 .card-compare:hover .compare {
          color: #274b4f;
          border-color: #f19627;
          background-color: #f19627; } }

.lookbook-popup {
  display: none;
  position: relative; }
  .lookbook-popup .close-product {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    z-index: 10;
    background: #274b4f;
    width: 30px;
    height: 30px;
    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;
    text-align: center;
    line-height: 30px; }
    .lookbook-popup .close-product svg {
      fill: white;
      width: 14px;
      height: 14px; }
  .lookbook-popup .card {
    width: 250px;
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); }
  .lookbook-popup .card-body .card-body-content {
    padding: 10px; }
  .lookbook-popup .card-body .card-body-button {
    top: -56px !important;
    bottom: auto !important; }
  .lookbook-popup .card-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    .lookbook-popup .card-title a {
      font-size: 14px;
      -webkit-line-clamp: 2; }
  .lookbook-popup .card-price {
    font-size: 16px;
    margin-top: 8px; }
  .lookbook-popup .card-option .form-field {
    margin-bottom: 12px; }
  .lookbook-popup.is-open {
    display: block;
    position: absolute;
    z-index: 21; }
  @media (min-width: 551px) {
    .lookbook-popup .close-product {
      right: -30px;
      background: transparent; }
      .lookbook-popup .close-product svg {
        width: 16px;
        height: 16px;
        fill: #ffffff; }
    .lookbook-popup .card {
      width: 225px; }
    .lookbook-popup .card-body .card-body-content {
      padding: 10px 20px 15px 20px; } }

.home-layout-2 .halo-block .card .halo-badges,
.productGrid .product .card .halo-badges {
  left: auto;
  right: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.home-layout-2 .halo-block .card .card-body .card-body-content,
.productGrid .product .card .card-body .card-body-content {
  text-align: left;
  padding-top: 15px; }

.home-layout-2 .halo-block .card .card-body .card-text,
.productGrid .product .card .card-body .card-text {
  color: #274b4f;
  font-weight: 700;
  font-size: 14px;
  text-transform: capitalize;
  margin-bottom: 1px; }

.home-layout-2 .halo-block .card .card-body .card-title > a,
.productGrid .product .card .card-body .card-title > a {
  font-weight: 400;
  margin-bottom: 7px; }
  .home-layout-2 .halo-block .card .card-body .card-title > a span,
  .productGrid .product .card .card-body .card-title > a span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 90%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    -webkit-transition: background-size .5s;
    transition: background-size .5s; }
  .home-layout-2 .halo-block .card .card-body .card-title > a:hover span,
  .productGrid .product .card .card-body .card-title > a:hover span {
    background-size: 100% 1px; }

.home-layout-2 .halo-block .card .card-body .card-price,
.productGrid .product .card .card-body .card-price {
  margin-top: 17px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 16px; }

.home-layout-2 .halo-block .card .card-body .card-option,
.productGrid .product .card .card-body .card-option {
  margin-top: 18px; }
  .home-layout-2 .halo-block .card .card-body .card-option .form-field,
  .productGrid .product .card .card-body .card-option .form-field {
    text-align: left; }
    @media (min-width: 768px) {
      .home-layout-2 .halo-block .card .card-body .card-option .form-field .form-option .form-option-variant,
      .productGrid .product .card .card-body .card-option .form-field .form-option .form-option-variant {
        width: 30px;
        height: 30px; } }

.home-layout-2 .halo-block .card .card-body .card-body-button,
.productGrid .product .card .card-body .card-body-button {
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  height: auto;
  margin-top: 25px; }
  @media (min-width: 768px) {
    .home-layout-2 .halo-block .card .card-body .card-body-button,
    .productGrid .product .card .card-body .card-body-button {
      min-height: 45px; } }
  .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist,
  .productGrid .product .card .card-body .card-body-button .card-wishlist {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    margin: 0;
    padding: 10px;
    background-color: #f7f8fa; }
    .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist .text,
    .productGrid .product .card .card-body .card-body-button .card-wishlist .text {
      display: none;
      z-index: 1; }
    .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist .icon,
    .productGrid .product .card .card-body .card-body-button .card-wishlist .icon {
      fill: #274b4f; }
    @media (max-width: 767px) {
      .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist,
      .productGrid .product .card .card-body .card-body-button .card-wishlist {
        display: none; } }
    @media (min-width: 1025px) {
      .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist:hover,
      .productGrid .product .card .card-body .card-body-button .card-wishlist:hover {
        color: #274b4f;
        border-color: #f19627;
        background-color: #f19627; }
        .home-layout-2 .halo-block .card .card-body .card-body-button .card-wishlist:hover .icon,
        .productGrid .product .card .card-body .card-body-button .card-wishlist:hover .icon {
          fill: white; } }
  .home-layout-2 .halo-block .card .card-body .card-body-button .card-action,
  .productGrid .product .card .card-body .card-body-button .card-action {
    position: static;
    width: calc(100% - 60px);
    margin-left: 0;
    margin-right: auto;
    padding: 8px 10px 9px;
    font-weight: 500; }
    .home-layout-2 .halo-block .card .card-body .card-body-button .card-action span:before, .home-layout-2 .halo-block .card .card-body .card-body-button .card-action span:after,
    .productGrid .product .card .card-body .card-body-button .card-action span:before,
    .productGrid .product .card .card-body .card-body-button .card-action span:after {
      content: none; }
    @media (max-width: 767px) {
      .home-layout-2 .halo-block .card .card-body .card-body-button .card-action,
      .productGrid .product .card .card-body .card-body-button .card-action {
        width: 100%; } }

.home-layout-2 .halo-block .card .card-body .card-text {
  color: #808080;
  font-weight: 400; }

@media (max-width: 400px) {
  .card-price.has-labelSale {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (max-width: 400px) and (min-width: 325px) {
  .card-price.has-labelSale .card-label-sale {
    margin-top: 10px; } }

.card-label-sale {
  line-height: 1;
  margin-left: 10px;
  padding: 3px 5px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border-radius: 0 3px 3px 0;
  font-weight: 400;
  font-size: 14px;
  background: #ce2b1e;
  color: white; }
  .card-label-sale:before {
    top: 50%;
    width: 0;
    height: 0;
    content: "";
    right: 99%;
    display: block;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #ce2b1e;
    z-index: 1; }

.navList,
.navBar {
  margin-left: 0; }

.navList-action,
.navBar-action {
  text-decoration: none; }

.navList-action.is-active {
  font-weight: 700; }

.account-navigation .navBar-item > a {
  -webkit-transition: unset;
  transition: unset; }

.navBar-action-color--active {
  color: #f4ad57;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
  background-image: linear-gradient(transparent 97%, #f4ad57 3%);
  background-repeat: repeat-x;
  background-position-y: 0; }

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.375rem;
  padding-left: 1.875rem;
  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 #cccccc;
    border-width: 1px;
    height: 1rem;
    left: 0;
    top: 0;
    width: 1rem; }
  .navList-action--checkbox::after {
    height: 0.875rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 0.875rem; }
  .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: 0.875rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%; }
  .navList-action--checkbox:before {
    margin-top: -0.5rem; }
  .navList-action--checkbox:after {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16 fa-3x'%3E%3Cpath fill='%23ffffff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z' class=''%3E%3C/path%3E%3C/svg%3E");
    width: 11px;
    height: 11px;
    left: 2px;
    margin-top: -0.4375rem; }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked, .navList-action--checkbox.is-selected {
    color: #5a5a5a !important;
    font-weight: 700 !important; }
    .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .navList-action--checkbox.is-checked:before, .navList-action--checkbox.is-selected:before {
      border-color: #5a5a5a !important;
      background: #5a5a5a !important; }
  @media (min-width: 1025px) {
    .navList-action--checkbox.is-checked:hover, .navList-action--checkbox.is-selected:hover {
      color: #f4ad57 !important; } }

.navList-action-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: 0.25rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  visibility: hidden; }
  .navList-action-close .icon {
    height: 0.8125rem;
    width: 0.8125rem;
    fill: #f4ad57; }
  .navList-action.is-selected:hover .navList-action-close {
    opacity: 1;
    visibility: visible; }

.navBar--sub {
  margin-bottom: 4.5rem;
  text-align: center; }
  .navBar--sub .navBar-section {
    float: none; }
  .navBar--sub .navBar-item {
    float: none;
    margin: 0 0.75rem; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item {
        display: inline-block; } }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.is-active {
        border-bottom: 1px solid #5a5a5a; } }
    .navBar--sub .navBar-item.is-active > .navBar-action {
      color: #666666; }
    @media (min-width: 801px) {
      .navBar--sub .navBar-item.navBar-item--separate {
        border-left: 1px solid #969696;
        margin: 0;
        padding-left: 0.75rem; } }
  .navBar--sub .navBar-action {
    color: #969696;
    font-size: 1rem;
    padding: 0; }
    .navBar--sub .navBar-action:hover {
      color: #969696; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20; }
  .loadingOverlay:before {
    content: '';
    background: url(../img/loading.svg) no-repeat;
    background-size: contain;
    position: absolute;
    width: 150px;
    height: 150px;
    top: 50%;
    left: 0;
    right: 0;
    border: 0;
    border-radius: 0;
    display: block;
    margin: 0 auto;
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: unset;
            animation: unset; }
  @media (min-width: 551px) {
    .loadingOverlay:before {
      width: 200px;
      height: 200px; } }

.icons-svg-sprite {
  display: none; }

.icon,
.icon svg {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  fill: #323333;
  stroke: transparent; }

.actionBar-section .form-field {
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 4px;
  overflow: hidden; }
  .actionBar-section .form-field:hover {
    border-color: #999999; }

.actionBar-section .form-label {
  color: #969696;
  font-size: 16px;
  line-height: 2.125rem;
  margin-bottom: 0;
  padding-left: 0.75rem; }

.actionBar-section .form-input,
.actionBar-section .form-select {
  border: 0;
  padding-left: 0.1875rem;
  width: auto; }

.actionBar-section .form-label,
.actionBar-section .form-input,
.actionBar-section .form-select {
  display: inline-block; }

.actionBar-section .form-select {
  color: #f4ad57;
  height: 2.125rem; }

.has-ribbon {
  position: relative; }

.ribbon {
  background-color: #333333;
  color: white;
  cursor: default;
  font-weight: 700;
  margin: -0.6875rem -0.6875rem 0 0;
  padding: 0.0625rem 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: 551px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 801px) {
    .navUser {
      padding: 0 1.5rem;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -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 #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.75rem;
      position: absolute; }
    .navUser .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.875rem;
      position: absolute; }

@media (min-width: 801px) {
  .navUser-section {
    position: relative; } }

.navUser-action {
  color: #333333;
  font-weight: 700;
  padding: 1rem 0.75rem;
  text-decoration: none;
  text-transform: uppercase; }
  .navUser-action:hover, .navUser-action.is-open {
    color: #757575; }
    .navUser-action:hover svg, .navUser-action.is-open svg {
      fill: #757575;
      stroke: #757575; }
  .navUser-action .icon {
    height: 0.5rem;
    width: 0.5rem;
    margin: -1px 0 0 0.1875rem; }
  .navUser-action svg {
    fill: #333333;
    stroke: #333333;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease; }

.navUser-action--currencySelector + .dropdown-menu:before {
  left: auto !important;
  right: 0.75rem; }

.navUser-action--currencySelector + .dropdown-menu:after {
  left: auto !important;
  right: 0.875rem; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 18.75rem;
  padding: 1.5rem; }
  .navUser-action--storeCredit + .dropdown-menu:before {
    left: 8.75rem !important; }
  .navUser-action--storeCredit + .dropdown-menu:after {
    left: 8.875rem !important; }

.navUser-action-divider {
  border-right: 1px solid #e5e5e5;
  color: #969696;
  display: inline-block;
  padding: 0 1.25rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }
  @media (min-width: 801px) {
    .navUser-item {
      display: block; }
      .navUser-item.navUser-item--social {
        margin-top: 0.3125rem;
        padding-right: 0.3125rem; }
      .navUser-item.navUser-item--divider {
        font-size: 1.5625rem;
        margin-top: 0.5rem;
        padding-left: 0.125rem; } }

.navUser-item--cart {
  display: block; }
  .navUser-item--cart .navUser-action {
    color: #333333; }
    .navUser-item--cart .navUser-action:hover, .navUser-item--cart .navUser-action.is-open {
      color: #757575; }
  .navUser-item--cart .dropdown-menu {
    max-width: 20rem; }
    .navUser-item--cart .dropdown-menu.is-open {
      top: auto !important;
      left: auto !important;
      right: 0.3125rem; }
      @media (min-width: 801px) {
        .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.4375rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:before {
            right: 0.75rem; } }
      .navUser-item--cart .dropdown-menu.is-open:after {
        right: 0.5625rem; }
        @media (min-width: 801px) {
          .navUser-item--cart .dropdown-menu.is-open:after {
            right: 0.875rem; } }

.navUser-item-cartLabel {
  display: none; }
  @media (min-width: 551px) {
    .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--account .navUser-action {
  display: inline-block; }

.navUser-or {
  color: #333333;
  cursor: default;
  display: inline-block;
  margin: 0 -0.75rem;
  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;
  display: none; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    display: initial;
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    margin: auto;
    max-width: 30rem; }
  .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: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

.countPill {
  position: absolute;
  top: -9px;
  right: -9px;
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  width: 22px;
  line-height: 22px;
  background-color: #274b4f;
  border-radius: 50%;
  text-align: center;
  color: #5a5a5a;
  font-size: 14px;
  font-weight: 700; }
  .home-layout-2 .countPill {
    font-weight: 500; }
  .home-layout-2 .cartMobile .countPill {
    color: #fd6506;
    background-color: #fff; }
  @media (min-width: 1025px) {
    .countPill {
      right: -15px; } }

.countPill--positive {
  display: inline-block; }

.countPill--alt {
  background-color: #cccccc;
  color: #333333; }

.has-activeNavPages {
  overflow: hidden;
  -webkit-overflow-scrolling: auto; }

.navPage-subMenu-list .navPage-subMenu-item-child > .consult-info {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  padding: 8px 12px !important;
  background-color: #f2f2f2 !important;
  border-radius: 8px;
  margin-left: 14px !important; }
  .navPage-subMenu-list .navPage-subMenu-item-child > .consult-info span {
    white-space: nowrap !important; }

.navPage-subMenu-list .navPage-subMenu-item-child > .consult-info svg {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.navPage-subMenu-list .navPage-subMenu-item-child > .consult-info svg,
.navPage-subMenu-list .navPage-subMenu-item-child > .consult-info svg path {
  fill: currentColor; }

.navPages-container {
  display: none;
  padding: 0;
  height: auto;
  margin: 0 auto; }
  @media (min-width: 1025px) {
    .navPages-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 0;
      padding-left: 30px;
      padding-right: 30px;
      max-width: 1690px; } }
  @media (min-width: 1281px) {
    .navPages-container {
      padding-left: 60px;
      padding-right: 60px; } }
  .navPages-container .navPages-website {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: white;
    font-size: 14px;
    padding-right: 20px;
    position: relative; }
    .navPages-container .navPages-website .navPages-blockWebsite {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      cursor: pointer; }
      .navPages-container .navPages-website .navPages-blockWebsite .icon svg {
        fill: #e0e0e0;
        stroke: #e0e0e0;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
      .navPages-container .navPages-website .navPages-blockWebsite.is-open .icon svg {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg); }
      .navPages-container .navPages-website .navPages-blockWebsite.is-open ~ .navPages-websiteDropdown {
        display: block; }
    .navPages-container .navPages-website .navPages-websiteDropdown {
      position: absolute;
      background-color: #fafafa;
      right: 10px;
      top: 55px;
      width: 100%;
      display: none; }
      .navPages-container .navPages-website .navPages-websiteDropdown .websiteList {
        margin: 0;
        list-style: none;
        color: #5a5a5a; }
        .navPages-container .navPages-website .navPages-websiteDropdown .websiteList::before {
          border: inset 10px;
          content: "";
          display: block;
          height: 0;
          width: 0;
          border-bottom-style: solid;
          border-color: transparent transparent #fafafa transparent;
          bottom: 100%;
          right: 10px;
          position: absolute; }
        .navPages-container .navPages-website .navPages-websiteDropdown .websiteList .listItem {
          color: #5a5a5a;
          padding: 0 15px;
          padding-top: 10px;
          font-size: 16px; }
          .navPages-container .navPages-website .navPages-websiteDropdown .websiteList .listItem:last-child {
            margin-bottom: 15px; }
          .navPages-container .navPages-website .navPages-websiteDropdown .websiteList .listItem a {
            text-decoration: none;
            color: #5a5a5a;
            width: 100%;
            display: block;
            font-weight: 600; }
            .navPages-container .navPages-website .navPages-websiteDropdown .websiteList .listItem a:hover {
              color: #a8a8a8; }

.navPages {
  background-color: transparent;
  width: 100%;
  height: 100%;
  padding: 0; }
  .navPages ul {
    list-style: none;
    margin: 0; }
  @media (min-width: 1025px) {
    .navPages {
      background-color: transparent;
      text-align: left;
      font-size: 0; }
      .navPages.has-currency {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 100px); } }

.navPages-currency {
  display: none; }
  .navPages-currency .navPages-list {
    list-style: none;
    margin: 0;
    text-align: right; }
    .navPages-currency .navPages-list .navPages-item {
      padding: 0; }
      .navPages-currency .navPages-list .navPages-item > .navPages-action {
        padding-right: 0; }
        .navPages-currency .navPages-list .navPages-item > .navPages-action .flag {
          display: inline-block;
          vertical-align: middle;
          width: 16px;
          height: 16px;
          margin: 0 4px 0 0; }
          .navPages-currency .navPages-list .navPages-item > .navPages-action .flag img {
            display: block;
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
               object-fit: contain; }
      .navPages-currency .navPages-list .navPages-item > .navPage-subMenu {
        left: auto;
        right: 0;
        width: 225px;
        border-radius: 3px; }
  .navPages-currency .navPage-subMenu-list {
    padding: 0;
    margin: 0; }
    .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child {
      padding: 0 20px;
      display: inline-block;
      vertical-align: top;
      width: 50%; }
      .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child .navPages-action {
        border-bottom: 0;
        font-size: 16px;
        font-weight: 700;
        color: #5a5a5a;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child .navPages-action .flag {
          display: inline-block;
          vertical-align: middle;
          width: 16px;
          height: 16px;
          margin: 0 8px 0 0; }
          .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child .navPages-action .flag img {
            display: block;
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
               object-fit: contain; }
        .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child .navPages-action.navPages-action-active .text {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
          background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
          background-repeat: repeat-x;
          background-position-y: 0; }
        .home-layout-2 .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child .navPages-action {
          font-size: 14px; }
      .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child.navPage-subMenu-title {
        display: block;
        width: 100%;
        background: #fafafa;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
        .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child.navPage-subMenu-title .navPages-action {
          font-style: italic;
          font-weight: 400;
          color: #969696 !important; }
          .navPages-currency .navPage-subMenu-list .navPage-subMenu-item-child.navPage-subMenu-title .navPages-action .text {
            background: transparent; }
  @media (min-width: 1025px) {
    .navPages-currency {
      display: inline-block;
      vertical-align: top;
      width: 100px; } }

.navPages-list .navPages-item {
  display: inline-block;
  vertical-align: top;
  position: relative; }
  .navPages-list .navPages-item .navPages-action {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    padding: 10px 0;
    text-decoration: none;
    text-transform: capitalize;
    background-color: transparent; }
    .navPages-list .navPages-item .navPages-action .text {
      color: inherit;
      position: relative; }
  .navPages-list .navPages-item .navPages-custom-sale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
    padding: 9px 0 9px 12px; }
    .navPages-list .navPages-item .navPages-custom-sale .sales-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px 10px;
      height: 36px;
      background-color: #cdae7f;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      border-radius: 8px;
      white-space: nowrap; }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button span {
        margin: 0;
        display: inline-block;
        color: #1A2F5F;
        font-family: 'Poppins', sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        text-transform: none; }
      @media (min-width: 1250px) {
        .navPages-list .navPages-item .navPages-custom-sale .sales-button span {
          font-size: 15px; } }
  .navPages-list .navPages-item .navPages-action-moreIcon {
    display: none;
    -webkit-transform: none;
            transform: none;
    margin-left: .41667rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .navPages-list .navPages-item > .navPages-action {
    display: inline-block;
    vertical-align: top;
    color: white;
    padding: 15px 17px; }
    .navPages-list .navPages-item > .navPages-action .text {
      display: inline-block;
      vertical-align: top; }
    .navPages-list .navPages-item > .navPages-action .navPages-action-moreIcon {
      display: inline-block;
      vertical-align: top;
      height: 8px;
      width: 9px; }
      .navPages-list .navPages-item > .navPages-action .navPages-action-moreIcon svg {
        fill: white;
        stroke: white;
        width: 100%;
        height: 100%; }
  .navPages-list .navPages-item .navPage-subMenu {
    display: block;
    position: absolute;
    left: 0;
    top: auto;
    z-index: 6;
    height: auto;
    margin: auto;
    width: 210px;
    padding: 0;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: white;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0);
    -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2); }
  .navPages-list .navPages-item:first-child > .navPages-action {
    padding-left: 0; }
  .navPages-list .navPages-item:hover > .navPages-action .text {
    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: 0; }
  .navPages-list .navPages-item:hover > .has-subMenu + .navPage-subMenu {
    top: auto;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

@media (min-width: 1025px) {
  .navPages-list .navPages-item.navPages-item-user.navPages-item-stores {
    display: none; } }

.navPages-list .navPages-item.navPages-item-user .navPages-action .text .flag {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  width: 16px;
  height: 16px; }
  .navPages-list .navPages-item.navPages-item-user .navPages-action .text .flag img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.navPages-list .navPages-item.navPages-item-user > .navPages-action {
  font-weight: 400; }
  .navPages-list .navPages-item.navPages-item-user > .navPages-action .text > .icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0; }

.navPages-list .navPages-item.navPages-item-user:last-child {
  border-bottom: 0; }

.navPage-subMenu-list .navPage-subMenu-item-child {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%; }
  .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action {
    width: 100%;
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 45px;
    text-transform: capitalize;
    -webkit-transition: unset;
    transition: unset;
    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;
    border-bottom: 1px solid #eeeef1; }
    .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action .text {
      position: relative;
      color: inherit;
      -webkit-transition: unset;
      transition: unset; }
    .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action .navPages-action-moreIcon {
      display: block;
      margin: 0;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      position: absolute;
      right: 20px;
      transform: rotate(-90deg);
      opacity: 1;
      visibility: visible; }
      .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action .navPages-action-moreIcon svg {
        fill: #5a5a5a;
        stroke: #5a5a5a;
        height: 8px;
        width: 9px; }
    .home-layout-2 .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action {
      font-size: 14px; }
  .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu {
    top: 30px;
    height: auto;
    margin-left: 180px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .navPage-subMenu-list .navPage-subMenu-item-child:last-child {
    border-bottom: 0; }

@media (min-width: 1025px) {
  .navPage-subMenu-list {
    padding: 0 0 0 20px; }
    .navPage-subMenu-list .navPage-subMenu-item-child {
      padding: 0 20px 0 0; }
      .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action {
        display: inherit;
        padding-top: 9px;
        padding-bottom: 9px;
        line-height: 1.625; }
        .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action .navPages-action-moreIcon {
          top: 50%;
          -webkit-transform: translateY(-50%) rotate(-90deg);
                  transform: translateY(-50%) rotate(-90deg); }
      .navPage-subMenu-list .navPage-subMenu-item-child.navPage-subMenu-all {
        display: none; }
      .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
        color: #274b4f; }
        .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #274b4f));
          background-image: linear-gradient(transparent 97%, #274b4f 3%);
          background-repeat: repeat-x;
          background-position-y: 0; }
      .navPage-subMenu-list .navPage-subMenu-item-child:hover > .has-subMenu {
        color: #274b4f;
        padding-right: 10px; }
        .navPage-subMenu-list .navPage-subMenu-item-child:hover > .has-subMenu .navPages-action-moreIcon svg {
          fill: #274b4f;
          stroke: #274b4f; }
        .navPage-subMenu-list .navPage-subMenu-item-child:hover > .has-subMenu + .navPage-subMenu {
          top: -10px;
          opacity: 1;
          visibility: visible;
          pointer-events: auto; }
      .navPage-subMenu-list .navPage-subMenu-item-child:nth-child(n + 12):hover > .has-subMenu + .navPage-subMenu {
        top: auto;
        bottom: -10px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto; }
      .navPage-subMenu-list .navPage-subMenu-item-child.navPage-subMenu-title {
        display: none; }
      .navPage-subMenu-list .navPage-subMenu-item-child.has-dropdown > .navPages-action {
        padding-right: 10px; } }

.halo-menu-mobile .navPages-container {
  display: block;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0; }

.halo-menu-mobile .navPages-list {
  overflow: hidden;
  position: relative; }

.halo-menu-mobile .navPages-sale {
  display: none; }

.halo-menu-mobile .navPages-item {
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #eeeef1; }
  .halo-menu-mobile .navPages-item .navPages-action {
    color: #5a5a5a;
    margin: 0;
    padding: 0 0 0 20px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: capitalize;
    background-color: transparent;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 45px; }
    .halo-menu-mobile .navPages-item .navPages-action .text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0;
      color: inherit;
      position: relative;
      background: transparent !important; }
    .halo-menu-mobile .navPages-item .navPages-action .navPages-action-moreIcon {
      min-width: 40px;
      height: 45px;
      z-index: 10;
      top: auto;
      display: block;
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      text-align: center;
      font-size: 0;
      pointer-events: none;
      -webkit-transform: none;
              transform: none; }
      .halo-menu-mobile .navPages-item .navPages-action .navPages-action-moreIcon svg {
        fill: #5a5a5a;
        stroke: #5a5a5a;
        pointer-events: none;
        display: inline-block;
        vertical-align: middle;
        margin: 15px auto;
        width: 10px;
        height: 6px;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
    .halo-menu-mobile .navPages-item .navPages-action:not(.navPages-action-end) .text {
      pointer-events: none; }
  .halo-menu-mobile .navPages-item > .navPages-action {
    font-weight: 700;
    line-height: 45px; }
    .halo-menu-mobile .navPages-item > .navPages-action .text {
      white-space: nowrap; }
  .halo-menu-mobile .navPages-item .navPage-subMenu {
    top: 0;
    right: 100%;
    left: auto;
    width: 100%;
    height: 100%;
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .halo-menu-mobile .navPages-item > .navPage-subMenu > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPages-action {
    font-weight: 700; }
  .halo-menu-mobile .navPages-item .navPage-subMenu-item-child {
    padding-right: 0; }
    .halo-menu-mobile .navPages-item .navPage-subMenu-item-child > .navPages-action .navPages-action-moreIcon {
      right: 0; }
    .halo-menu-mobile .navPages-item .navPage-subMenu-item-child.navPage-subMenu-all {
      display: inline-block; }
  .halo-menu-mobile .navPages-item .navPage-subMenu-title > .navPages-action {
    padding-right: 20px !important;
    font-weight: 700;
    color: #5a5a5a;
    background-color: #fafafa; }
    .halo-menu-mobile .navPages-item .navPage-subMenu-title > .navPages-action .navPages-action-moreIcon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      right: unset;
      -webkit-transform: rotate(0);
              transform: rotate(0);
      font-size: 16px;
      color: #5a5a5a; }
      .halo-menu-mobile .navPages-item .navPage-subMenu-title > .navPages-action .navPages-action-moreIcon svg {
        -webkit-transform: rotate(-270deg);
                transform: rotate(-270deg);
        margin: 0 10px 0 0; }
    .halo-menu-mobile .navPages-item .navPage-subMenu-title > .navPages-action .text {
      max-width: calc(100% - 70px);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block;
      vertical-align: top; }

.halo-menu-mobile .navPages-list.navPages-list--user > .navPages-item.navPages-item-user:last-child > .navPages-action.consult-info {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 16px !important;
  background-color: #f2f2f2;
  border-radius: 8px;
  margin: 14px;
  white-space: nowrap; }

.halo-menu-mobile .navPages-list.navPages-list--user > .navPages-item.navPages-item-user:last-child > .navPages-action.consult-info svg {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.halo-menu-mobile .navPages-list.navPages-list--user > .navPages-item.navPages-item-user:last-child > .navPages-action.consult-info svg,
.halo-menu-mobile .navPages-list.navPages-list--user > .navPages-item.navPages-item-user:last-child > .navPages-action.consult-info svg path {
  fill: currentColor; }

.halo-menu-mobile .socialLinks {
  margin: 15px 0 0 0 !important; }

.halo-menu-mobile .socialLinks-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 15px 0; }
  .halo-menu-mobile .socialLinks-item svg {
    width: 19px;
    height: 19px;
    fill: #274b4f !important; }
    .home-layout-2 .halo-menu-mobile .socialLinks-item svg {
      fill: #000 !important; }
  .halo-menu-mobile .socialLinks-item + .socialLinks-item {
    margin-left: 15px !important; }

.halo-menu-mobile .is-open {
  border-bottom: 0; }
  .halo-menu-mobile .is-open > .navPages-action {
    display: none !important; }
  .halo-menu-mobile .is-open > .navPage-subMenu {
    position: relative;
    top: 0 !important;
    right: 0 !important;
    margin: 0; }
    .halo-menu-mobile .is-open > .navPage-subMenu > .navPage-subMenu-list {
      padding-left: 0; }
      .halo-menu-mobile .is-open > .navPage-subMenu > .navPage-subMenu-list > .navPage-subMenu-item-child.navPage-subMenu-title {
        display: block; }
    .halo-menu-mobile .is-open > .navPage-subMenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child.navPage-subMenu-title {
      display: block; }
    .halo-menu-mobile .is-open > .navPage-subMenu .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child.navPage-subMenu-title {
      display: block; }

.halo-menu-mobile .is-hidden {
  display: none !important; }

@media (min-width: 1025px) {
  .halo-menu-mobile .navPages-container::-webkit-scrollbar {
    width: 8px; }
  .halo-menu-mobile .navPages-container::-webkit-scrollbar-track {
    background: #fafafa; }
  .halo-menu-mobile .navPages-container::-webkit-scrollbar-thumb {
    background: #969696; }
  .halo-menu-mobile .navPages-container::-webkit-scrollbar-thumb:hover {
    background: #666666; }
  .halo-menu-mobile .halo-sidebar-close {
    display: none !important; } }

#halo-navigation-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  #halo-navigation-list > .navPages-item {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  #halo-navigation-list .navPages-item-toggle > .navPages-action {
    cursor: pointer; }
  #halo-navigation-list .navPages-item-toggle .text svg {
    position: relative;
    top: 5px;
    width: 20px;
    height: 20px;
    fill: white; }

#halo-navPages-dropdown .navPages-item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 100%;
  padding: 0 20px 0 0; }
  #halo-navPages-dropdown .navPages-item .navPages-action {
    width: 100%;
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 45px;
    text-transform: capitalize;
    -webkit-transition: unset;
    transition: unset;
    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;
    border-bottom: 1px solid #eeeef1; }
    #halo-navPages-dropdown .navPages-item .navPages-action .text {
      position: relative;
      color: inherit;
      -webkit-transition: unset;
      transition: unset; }
    #halo-navPages-dropdown .navPages-item .navPages-action .navPages-action-moreIcon {
      display: block;
      margin: 0;
      position: absolute;
      right: 20px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg);
      opacity: 1;
      visibility: visible;
      width: auto;
      height: auto; }
      #halo-navPages-dropdown .navPages-item .navPages-action .navPages-action-moreIcon svg {
        fill: #5a5a5a;
        stroke: #5a5a5a;
        height: 8px;
        width: 9px; }
  #halo-navPages-dropdown .navPages-item .navPage-subMenu {
    margin-left: 0 !important;
    left: calc(-100% - 20px);
    top: -15px;
    height: auto;
    margin-left: 180px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  #halo-navPages-dropdown .navPages-item:last-child {
    border-bottom: 0; }

@media (min-width: 1025px) {
  #halo-navPages-dropdown .navPages-item:hover > .navPages-action {
    color: #274b4f; }
    #halo-navPages-dropdown .navPages-item:hover > .navPages-action .text {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #274b4f));
      background-image: linear-gradient(transparent 97%, #274b4f 3%);
      background-repeat: repeat-x;
      background-position-y: -13px; } }

.tags {
  list-style: none;
  margin-left: 0;
  font-size: 0;
  text-align: center; }
  .tags ul,
  .tags ol {
    list-style: none;
    margin-bottom: 0; }

.tag {
  display: inline-block;
  font-size: 1rem; }
  .tag a {
    color: #969696;
    display: inline-block;
    padding: 0.375rem 0.5rem;
    text-decoration: none; }
    .tag a:hover {
      color: #969696; }

.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.25rem;
    width: 1.25rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #5a5a5a; }
    .socialLinks .icon svg {
      fill: #323333;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

.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.375rem;
    margin-right: 0.75rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }

.socialLinks--alt .icon {
  height: 1.3125rem;
  width: 1.3125rem; }

.socialLinks--alt svg {
  fill: #969696; }

.heroCarousel-wrapper {
  position: relative; }

.heroCarousel {
  width: 1px;
  min-width: 100%;
  white-space: nowrap;
  position: relative;
  margin-top: 0;
  margin-bottom: 0; }
  .heroCarousel.slick-dotted {
    margin-bottom: 0; }
  .heroCarousel.slick-initialized {
    max-height: 970px;
    opacity: 1; }
  .heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel .slick-arrow {
    width: 72px;
    height: 72px;
    padding: 17px;
    border-radius: 50%;
    fill: white;
    stroke: white;
    border: 2px solid white;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: transparent;
    visibility: hidden;
    opacity: 0;
    cursor: pointer; }
    .heroCarousel .slick-arrow:before {
      content: none; }
    .heroCarousel .slick-arrow.slick-prev {
      left: 15px; }
    .heroCarousel .slick-arrow.slick-next {
      right: 15px; }
    .heroCarousel .slick-arrow.slick-disabled {
      opacity: 0.5 !important;
      cursor: default; }
    .heroCarousel .slick-arrow:hover {
      fill: white;
      stroke: white; }
  .heroCarousel .slick-dots {
    left: 0;
    right: 0;
    bottom: 10px; }
    .heroCarousel .slick-dots li {
      padding: 0;
      width: auto;
      height: auto;
      vertical-align: middle;
      margin: 0 10px; }
      .heroCarousel .slick-dots li button {
        font-size: 0;
        background-color: transparent;
        border-color: rgba(255, 255, 255, 0.9);
        opacity: 1;
        width: 10px;
        height: 10px;
        border-radius: 50%; }
        .heroCarousel .slick-dots li button:before {
          display: none; }
      .heroCarousel .slick-dots li.slick-active button {
        border-color: rgba(255, 255, 255, 0.9);
        background-color: rgba(255, 255, 255, 0.9); }
  .heroCarousel .slick-slide .heroCarousel-subtitle {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-title {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-description {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-customLink {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-countdown {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-action {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-current .heroCarousel-subtitle {
    visibility: visible;
    -webkit-animation-delay: 50ms;
            animation-delay: 50ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-title {
    visibility: visible;
    -webkit-animation-delay: 100ms;
            animation-delay: 100ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-description {
    visibility: visible;
    -webkit-animation-delay: 150ms;
            animation-delay: 150ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-customLink {
    visibility: visible;
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-countdown {
    visibility: visible;
    -webkit-animation-delay: 250ms;
            animation-delay: 250ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-action {
    visibility: visible;
    -webkit-animation-delay: 300ms;
            animation-delay: 300ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  @media (min-width: 768px) {
    .heroCarousel {
      overflow: hidden; } }
  @media (min-width: 1025px) {
    .heroCarousel .slick-dots {
      bottom: 30px; }
      .heroCarousel .slick-dots li {
        margin-left: 14px;
        margin-right: 14px; }
    .heroCarousel .slick-arrow.slick-next {
      right: 60px; }
    .heroCarousel .slick-arrow.slick-prev {
      left: 60px; }
    .heroCarousel:hover .slick-arrow {
      visibility: visible;
      opacity: 1; } }
  @media (min-width: 1600px) {
    .heroCarousel .slick-dots {
      bottom: 43px; } }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    height: 56vw;
    max-height: 645px; }
    @media (min-width: 800px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        height: 33vw; } }
    .heroCarousel-slide .heroCarousel-image-wrapper .image-mobile {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: right;
         object-position: right; }
      .heroCarousel-slide .heroCarousel-image-wrapper .image-mobile.image-mobile2 {
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        -o-object-position: left;
           object-position: left; }
        @media (min-width: 800px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .image-mobile.image-mobile2 {
            height: 100%;
            -o-object-position: left;
               object-position: left; } }
    .heroCarousel-slide .heroCarousel-image-wrapper.spring {
      position: relative;
      overflow: hidden;
      container-type: inline-size;
      container-name: spring-banner;
      isolation: isolate;
      background: #efd1d5; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .spring-marker {
        display: none; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .spring-link {
        display: block;
        width: 100%;
        height: 100%;
        color: inherit;
        text-decoration: none; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .backdrop {
        position: absolute;
        inset: -4cqi;
        z-index: 0;
        pointer-events: none;
        background: #efd1d5;
        -webkit-transform: scale(1.08);
                transform: scale(1.08); }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .backdrop img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-filter: blur(1cqi);
                  filter: blur(1cqi);
          -webkit-transform: scale(1.02);
                  transform: scale(1.02); }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring:after {
        content: '';
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.34)), color-stop(36%, rgba(255, 255, 255, 0.08)), to(rgba(255, 255, 255, 0.02)));
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.08) 36%, rgba(255, 255, 255, 0.02) 100%);
        backdrop-filter: none;
        -webkit-backdrop-filter: none; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy,
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals {
        position: absolute;
        inset: 0;
        z-index: 2; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy span {
        display: block; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles span {
        position: absolute; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .a,
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .b {
        top: 3.4103cqi;
        height: 10.0735cqi;
        font-family: 'Bebas Neue', sans-serif;
        font-size: 8.3945cqi;
        font-weight: 400;
        line-height: 1;
        text-align: right;
        color: #fff; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .a {
        left: 5.4040cqi;
        width: 36.5687cqi; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .b {
        left: 39.6359cqi;
        width: 23.1375cqi; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .tag {
        top: 3.5269cqi;
        left: 64.0325cqi;
        width: 20.2443cqi;
        min-height: 6.5582cqi;
        font-family: 'Poppins', sans-serif;
        font-size: 1.9780cqi;
        font-weight: 600;
        line-height: 2.1863cqi;
        letter-spacing: 0.15em;
        color: #fff;
        white-space: normal;
        background: transparent; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .intro {
        position: absolute;
        top: 16.8416cqi;
        left: 7.7650cqi;
        width: 20.4617cqi;
        min-height: 2.2036cqi;
        font-family: 'Poppins', sans-serif;
        font-size: 1.4717cqi;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.02em;
        color: #000; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .body {
        position: absolute;
        top: 19.3075cqi;
        left: 7.7650cqi;
        width: 25.3935cqi;
        min-height: 5.8762cqi;
        font-family: 'Poppins', sans-serif;
        font-size: 1.1542cqi;
        font-weight: 400;
        line-height: 1.4690cqi;
        letter-spacing: -0.02em;
        color: #000;
        background: transparent;
        white-space: break-spaces; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions {
        position: absolute;
        top: 27.4921cqi;
        left: 7.7650cqi;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 0.9444cqi; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions .cta {
          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;
          min-width: 8.0797cqi;
          min-height: 1.8888cqi;
          padding: 0.2964cqi 0.7198cqi;
          border-radius: 0.4124cqi;
          border: 0.0514cqi solid #daa1a7;
          gap: 0.1695cqi;
          background: -webkit-gradient(linear, right top, left top, color-stop(-59.93%, #FFDDE0), color-stop(-17.55%, #DE828E), color-stop(5.84%, #95333F), color-stop(30.41%, #FFDDE0), color-stop(74.64%, #DE828E), color-stop(105.75%, #95333F));
          background: linear-gradient(270deg, #FFDDE0 -59.93%, #DE828E -17.55%, #95333F 5.84%, #FFDDE0 30.41%, #DE828E 74.64%, #95333F 105.75%);
          font-family: 'Poppins', sans-serif;
          font-size: 0.8395cqi;
          font-weight: 600;
          line-height: 1;
          color: #fff;
          text-decoration: none;
          -webkit-box-shadow: 0 0.4719cqi 1.3116cqi rgba(101, 32, 44, 0.18);
                  box-shadow: 0 0.4719cqi 1.3116cqi rgba(101, 32, 44, 0.18); }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions .note {
          width: 16.4743cqi;
          font-family: 'Poppins', sans-serif;
          font-size: 0.8919cqi;
          font-style: italic;
          font-weight: 700;
          line-height: 1;
          letter-spacing: -0.03em;
          color: #000; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal {
        position: absolute;
        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.1345cqi;
        padding: 0 1.0493cqi;
        left: 61.0587cqi;
        width: 35.9916cqi;
        background: #000;
        color: #fff;
        text-align: right; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal span {
          display: block; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .upto {
          font-family: 'Poppins', sans-serif;
          font-size: 1.1542cqi;
          font-weight: 275;
          line-height: 1;
          letter-spacing: -0.04em; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .value {
          font-family: 'Poppins', sans-serif;
          font-size: 3.1480cqi;
          font-weight: 800;
          line-height: 1;
          letter-spacing: -0.02em;
          white-space: nowrap; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .spec {
          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: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          font-family: 'Poppins', sans-serif;
          font-size: 1.3116cqi;
          font-weight: 800;
          line-height: 1.1542cqi;
          letter-spacing: -0.02em;
          white-space: nowrap; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .target {
          font-family: 'Poppins', sans-serif;
          font-size: 1.1542cqi;
          font-weight: 275;
          line-height: 1;
          letter-spacing: -0.04em; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .key {
          display: inline;
          font-weight: 500; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.first {
          top: 17.4711cqi;
          min-height: 3.5677cqi; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.second {
          top: 22.2980cqi;
          min-height: 3.5677cqi; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.third {
          top: 27.1249cqi;
          min-height: 3.5677cqi; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo {
        position: absolute;
        z-index: 3;
        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;
        pointer-events: none; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo img {
          display: block;
          width: 100%;
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: bottom center;
             object-position: bottom center; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo.guy {
          top: -6.2655cqi;
          left: 30.3778cqi;
          width: 28.6527cqi;
          height: 42.979cqi; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo.selena {
          top: 6.2403cqi;
          left: 44.5960cqi;
          width: 23.298cqi;
          height: 29.9087cqi; }
      @media (max-width: 799px) {
        .heroCarousel-slide .heroCarousel-image-wrapper.spring {
          height: 56cqi;
          min-height: 0; }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring .backdrop {
            inset: -15%;
            -webkit-transform: scale(1.12);
                    transform: scale(1.12); }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .backdrop img {
              -webkit-filter: blur(1cqi);
                      filter: blur(1cqi); }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring:after {
            backdrop-filter: none;
            -webkit-backdrop-filter: none; }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring .spring-link {
            position: relative; }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy {
            position: absolute;
            inset: 0;
            padding: 0; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles {
              position: absolute;
              top: 3.5836cqi;
              left: 16.8942cqi;
              width: 66.3823cqi;
              height: 10.9215cqi;
              display: block;
              text-align: center;
              min-height: 0; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles span {
                position: static;
                top: auto;
                left: auto;
                height: auto; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .a,
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .b {
                width: auto;
                display: inline-block;
                font-size: 9.1230cqi;
                line-height: 1;
                text-align: center; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .tag {
                position: absolute;
                top: 8.329cqi;
                left: -11.2341cqi;
                width: 90.4683cqi;
                min-height: 2.3891cqi;
                font-size: 2.3413cqi;
                line-height: 2.3754cqi;
                letter-spacing: 0.5em;
                text-align: center; }
                .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .tag br {
                  display: none; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .intro {
              display: none; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .body {
              display: none; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions {
              position: absolute;
              top: 51.4164cqi;
              left: 33.6177cqi;
              width: 32.7645cqi;
              height: 3.0717cqi;
              margin-top: 0;
              display: block; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions .cta {
                display: none; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .actions .note {
                width: 100%;
                font-size: 1.7428cqi;
                line-height: 1;
                text-align: center;
                white-space: nowrap; }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals {
            position: absolute;
            inset: 0;
            display: block;
            padding: 0; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              -ms-flex-line-pack: center;
                  align-content: center;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center;
              row-gap: 0.3344cqi;
              -webkit-column-gap: 0.6689cqi;
                 -moz-column-gap: 0.6689cqi;
                      column-gap: 0.6689cqi;
              padding: 0.8361cqi 1.3378cqi; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .upto {
                font-size: 2.5597cqi; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .value {
                font-size: 5.1604cqi;
                line-height: 1; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .spec {
                display: block;
                font-size: 0;
                line-height: 1; }
                .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .spec:before {
                  content: 'korting';
                  font-family: 'Poppins', sans-serif;
                  font-size: 2.5597cqi;
                  font-weight: 500;
                  line-height: 1;
                  letter-spacing: -0.04em; }
                .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .spec span {
                  display: none; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal .target {
                width: 100%;
                font-size: 2.5597cqi;
                line-height: 2.3891cqi;
                text-align: center;
                letter-spacing: -0.04em; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.first {
                top: 17.5768cqi;
                left: 26.4505cqi;
                width: 47.0990cqi;
                height: 8.5324cqi;
                min-height: 0;
                right: auto; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.second {
                top: 28.1331cqi;
                left: 26.4505cqi;
                width: 47.0990cqi;
                height: 8.5324cqi;
                min-height: 0;
                right: auto; }
              .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.third {
                top: 38.6894cqi;
                left: 26.4505cqi;
                width: 47.0990cqi;
                height: 8.5324cqi;
                min-height: 0;
                right: auto; }
          .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo {
            z-index: 1; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo.guy {
              top: 9.4608cqi;
              left: -8.2666cqi;
              right: auto;
              width: 35.6197cqi;
              height: 53.4130cqi; }
            .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo.selena {
              top: 20.5106cqi;
              left: 70.8703cqi;
              right: auto;
              width: 29.1809cqi;
              height: 37.8840cqi; } }
  .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner {
    background-color: #1A2F5F; }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner {
      container-type: inline-size;
      container-name: main-banner;
      position: relative;
      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: 100%;
      max-width: 1955px;
      height: 100%;
      margin: 0 auto;
      gap: 2rem;
      background-color: #1A2F5F;
      font-size: min(1.5cqi, 29.325px);
      text-decoration: none;
      color: inherit; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner * {
        font-size: inherit; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .imagery {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: var(--main-banner-imagery-width, 38cqi);
        height: auto; }
        @media (max-width: 799px) {
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .imagery {
            width: var(--main-banner-imagery-width, 34cqi); } }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .imagery img {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-46%, -42%);
                  transform: translate(-46%, -42%);
          width: var(--main-banner-image-width, 43cqi);
          height: auto;
          max-width: none;
          max-height: none; }
          @media (max-width: 799px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .imagery img {
              -webkit-transform: translate(-55%, -40%);
                      transform: translate(-55%, -40%);
              width: var(--main-banner-image-width, 72cqi); } }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text {
        color: #ffffff;
        text-align: center;
        overflow: visible;
        width: var(--main-banner-imagery-width, 60cqi);
        position: relative; }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text * {
          position: relative; }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main {
          position: relative;
          height: 13cqi;
          overflow: visible;
          left: -24px; }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main > * {
            position: absolute;
            line-height: 1; }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .upto {
            top: 2.3cqi;
            left: -1cqi;
            display: block;
            text-align: left;
            white-space: nowrap; }
            @media (max-width: 799px) {
              .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .upto {
                top: 0cqi;
                left: 4cqi;
                font-size: 2.2em; } }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .discount {
            top: 1.1cqi;
            left: 7.1cqi;
            font-size: 6.5em;
            letter-spacing: -0.95cqi; }
            @media (max-width: 799px) {
              .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .discount {
                top: -1.46cqi;
                left: 15.4cqi;
                font-size: 9.333em;
                letter-spacing: -0.9533cqi; } }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .shadower {
            top: 2.5cqi;
            left: 27.6cqi;
            letter-spacing: -0.01cqi; }
            @media (max-width: 799px) {
              .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .shadower {
                top: 12.2cqi;
                left: 25.3cqi;
                font-size: 2.2em;
                color: #1a2f5f;
                line-height: 1.1; } }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer {
            top: 14.7cqi;
            left: 23.6cqi;
            font-size: 0.8em;
            --offer-diagonal-step: 1.8cqi;
            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;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end;
            line-height: 1.05;
            text-align: right; }
            @media (max-width: 799px) {
              .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer {
                top: 24.9cqi;
                left: 39.6cqi;
                color: #fff;
                font-size: 1.2em; } }
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer .offer-line {
              display: block; }
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer .offer-line + .offer-line {
              -webkit-transform: translateX(var(--offer-diagonal-step, 1.8cqi));
                      transform: translateX(var(--offer-diagonal-step, 1.8cqi)); }
              @media (max-width: 799px) {
                .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer .offer-line + .offer-line {
                  -webkit-transform: translateX(0);
                          transform: translateX(0); } }
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer .emph {
              font-style: normal;
              font-weight: bolder; }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer-moustache {
            top: auto;
            left: auto;
            bottom: var(--offer-moustache-bottom, -12.1cqi);
            right: var(--offer-moustache-right, 22.9cqi);
            width: var(--offer-moustache-size, 10cqi);
            height: var(--offer-moustache-size, 10cqi);
            aspect-ratio: 1 / 1;
            fill: currentColor;
            color: #1A2F5F;
            -webkit-filter: drop-shadow(-2px 10px 7px #0000005f);
                    filter: drop-shadow(-2px 10px 7px #0000005f); }
            @media (max-width: 799px) {
              .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .offer-moustache {
                display: none; } }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .catch {
        color: #CDAE7F;
        font-style: italic;
        top: -1.9cqi;
        left: -3.5cqi;
        letter-spacing: 0.02cqi;
        white-space: nowrap; }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .catch br {
          display: none; }
        @media (max-width: 799px) {
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .catch {
            top: -11.1cqi;
            left: -3.5cqi;
            font-size: 1.9em;
            white-space: normal;
            position: absolute;
            line-height: 1; }
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .catch br {
              display: block; } }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .catch .emph {
          font-style: normal;
          font-weight: bolder; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .upto,
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .shadower {
        font-size: 1.55em; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .discount {
        color: #ffffff;
        text-shadow: 1px 1px 0 #CDAE7F, 2px 2px 0 #CDAE7F, 3px 3px 0 #CDAE7F, 4px 4px 0 #CDAE7F, 5px 5px 0 #CDAE7F, 6px 6px 0 #CDAE7F, 7px 7px 0 #CDAE7F, 8px 8px 0 #CDAE7F, 9px 9px 0 #CDAE7F, 10px 10px 0 #CDAE7F, 11px 11px 0 #CDAE7F, 12px 12px 0 #CDAE7F, 13px 13px 0 #CDAE7F, 14px 14px 0 #CDAE7F, 15px 15px 0 #CDAE7F, 16px 16px 0 #CDAE7F, 17px 17px 0 #CDAE7F, 18px 18px 0 #CDAE7F, 19px 19px 0 #CDAE7F, 20px 20px 0 #CDAE7F, 21px 21px 0 #CDAE7F, 22px 22px 0 #CDAE7F, 23px 23px 0 #CDAE7F, 24px 24px 0 #CDAE7F, 25px 25px 0 #CDAE7F, 26px 26px 0 #CDAE7F, 27px 27px 0 #CDAE7F, 28px 28px 0 #CDAE7F, 29px 29px 0 #CDAE7F, 30px 30px 0 #CDAE7F, 31px 31px 0 #CDAE7F, 32px 32px 0 #CDAE7F, 33px 33px 0 #CDAE7F, 34px 34px 0 #CDAE7F, 35px 35px 0 #CDAE7F, 36px 36px 0 #CDAE7F, 37px 37px 0 #CDAE7F, 38px 38px 0 #CDAE7F, 39px 39px 0 #CDAE7F, 40px 40px 0 #CDAE7F, 41px 41px 0 #CDAE7F, 42px 42px 0 #CDAE7F, 43px 43px 0 #CDAE7F, 44px 44px 0 #CDAE7F, 45px 45px 0 #CDAE7F, 46px 46px 0 #CDAE7F, 47px 47px 0 #CDAE7F, 48px 48px 0 #CDAE7F, 49px 49px 0 #CDAE7F, 50px 50px 0 #CDAE7F, 51px 51px 0 #CDAE7F, 52px 52px 0 #CDAE7F, 53px 53px 0 #CDAE7F, 54px 54px 0 #CDAE7F, 55px 55px 0 #CDAE7F, 56px 56px 0 #CDAE7F, 57px 57px 0 #CDAE7F, 58px 58px 0 #CDAE7F, 59px 59px 0 #CDAE7F, 60px 60px 0 #CDAE7F, 61px 61px 0 #CDAE7F, 62px 62px 0 #CDAE7F, 63px 63px 0 #CDAE7F, 64px 64px 0 #CDAE7F, 65px 65px 0 #CDAE7F, 66px 66px 0 #CDAE7F, 67px 67px 0 #CDAE7F, 68px 68px 0 #CDAE7F, 69px 69px 0 #CDAE7F, 70px 70px 0 #CDAE7F, 71px 71px 0 #CDAE7F, 72px 72px 0 #CDAE7F, 73px 73px 0 #CDAE7F, 74px 74px 0 #CDAE7F, 75px 75px 0 #CDAE7F, 76px 76px 0 #CDAE7F, 77px 77px 0 #CDAE7F, 78px 78px 0 #CDAE7F, 79px 79px 0 #CDAE7F, 80px 80px 0 #CDAE7F, 81px 81px 0 #CDAE7F, 82px 82px 0 #CDAE7F, 83px 83px 0 #CDAE7F, 84px 84px 0 #CDAE7F, 85px 85px 0 #CDAE7F, 86px 86px 0 #CDAE7F, 87px 87px 0 #CDAE7F, 88px 88px 0 #CDAE7F, 89px 89px 0 #CDAE7F, 90px 90px 0 #CDAE7F, 91px 91px 0 #CDAE7F, 92px 92px 0 #CDAE7F, 93px 93px 0 #CDAE7F, 94px 94px 0 #CDAE7F, 95px 95px 0 #CDAE7F, 96px 96px 0 #CDAE7F, 97px 97px 0 #CDAE7F, 98px 98px 0 #CDAE7F, 99px 99px 0 #CDAE7F, 100px 100px 0 #CDAE7F, 101px 101px 0 #CDAE7F, 102px 102px 0 #CDAE7F, 103px 103px 0 #CDAE7F, 104px 104px 0 #CDAE7F, 105px 105px 0 #CDAE7F, 106px 106px 0 #CDAE7F, 107px 107px 0 #CDAE7F, 108px 108px 0 #CDAE7F, 109px 109px 0 #CDAE7F, 110px 110px 0 #CDAE7F, 111px 111px 0 #CDAE7F, 112px 112px 0 #CDAE7F, 113px 113px 0 #CDAE7F, 114px 114px 0 #CDAE7F, 115px 115px 0 #CDAE7F, 116px 116px 0 #CDAE7F, 117px 117px 0 #CDAE7F, 118px 118px 0 #CDAE7F, 119px 119px 0 #CDAE7F, 120px 120px 0 #CDAE7F, 121px 121px 0 #CDAE7F, 122px 122px 0 #CDAE7F, 123px 123px 0 #CDAE7F, 124px 124px 0 #CDAE7F, 125px 125px 0 #CDAE7F, 126px 126px 0 #CDAE7F, 127px 127px 0 #CDAE7F, 128px 128px 0 #CDAE7F, 129px 129px 0 #CDAE7F, 130px 130px 0 #CDAE7F, 131px 131px 0 #CDAE7F, 132px 132px 0 #CDAE7F, 133px 133px 0 #CDAE7F, 134px 134px 0 #CDAE7F, 135px 135px 0 #CDAE7F, 136px 136px 0 #CDAE7F, 137px 137px 0 #CDAE7F, 138px 138px 0 #CDAE7F, 139px 139px 0 #CDAE7F, 140px 140px 0 #CDAE7F, 141px 141px 0 #CDAE7F, 142px 142px 0 #CDAE7F, 143px 143px 0 #CDAE7F, 144px 144px 0 #CDAE7F, 145px 145px 0 #CDAE7F, 146px 146px 0 #CDAE7F, 147px 147px 0 #CDAE7F, 148px 148px 0 #CDAE7F, 149px 149px 0 #CDAE7F, 150px 150px 0 #CDAE7F, 151px 151px 0 #CDAE7F, 152px 152px 0 #CDAE7F, 153px 153px 0 #CDAE7F, 154px 154px 0 #CDAE7F, 155px 155px 0 #CDAE7F, 156px 156px 0 #CDAE7F, 157px 157px 0 #CDAE7F, 158px 158px 0 #CDAE7F, 159px 159px 0 #CDAE7F, 160px 160px 0 #CDAE7F, 161px 161px 0 #CDAE7F, 162px 162px 0 #CDAE7F, 163px 163px 0 #CDAE7F, 164px 164px 0 #CDAE7F, 165px 165px 0 #CDAE7F, 166px 166px 0 #CDAE7F, 167px 167px 0 #CDAE7F, 168px 168px 0 #CDAE7F, 169px 169px 0 #CDAE7F, 170px 170px 0 #CDAE7F, 171px 171px 0 #CDAE7F, 172px 172px 0 #CDAE7F, 173px 173px 0 #CDAE7F, 174px 174px 0 #CDAE7F, 175px 175px 0 #CDAE7F, 176px 176px 0 #CDAE7F, 177px 177px 0 #CDAE7F, 178px 178px 0 #CDAE7F, 179px 179px 0 #CDAE7F, 180px 180px 0 #CDAE7F, 181px 181px 0 #CDAE7F, 182px 182px 0 #CDAE7F, 183px 183px 0 #CDAE7F, 184px 184px 0 #CDAE7F, 185px 185px 0 #CDAE7F, 186px 186px 0 #CDAE7F, 187px 187px 0 #CDAE7F, 188px 188px 0 #CDAE7F, 189px 189px 0 #CDAE7F, 190px 190px 0 #CDAE7F, 191px 191px 0 #CDAE7F, 192px 192px 0 #CDAE7F, 193px 193px 0 #CDAE7F, 194px 194px 0 #CDAE7F, 195px 195px 0 #CDAE7F, 196px 196px 0 #CDAE7F, 197px 197px 0 #CDAE7F, 198px 198px 0 #CDAE7F, 199px 199px 0 #CDAE7F, 200px 200px 0 #CDAE7F, 201px 201px 0 #CDAE7F, 202px 202px 0 #CDAE7F, 203px 203px 0 #CDAE7F, 204px 204px 0 #CDAE7F, 205px 205px 0 #CDAE7F, 206px 206px 0 #CDAE7F, 207px 207px 0 #CDAE7F, 208px 208px 0 #CDAE7F, 209px 209px 0 #CDAE7F, 210px 210px 0 #CDAE7F, 211px 211px 0 #CDAE7F, 212px 212px 0 #CDAE7F, 213px 213px 0 #CDAE7F, 214px 214px 0 #CDAE7F, 215px 215px 0 #CDAE7F, 216px 216px 0 #CDAE7F, 217px 217px 0 #CDAE7F, 218px 218px 0 #CDAE7F, 219px 219px 0 #CDAE7F, 220px 220px 0 #CDAE7F, 221px 221px 0 #CDAE7F, 222px 222px 0 #CDAE7F, 223px 223px 0 #CDAE7F, 224px 224px 0 #CDAE7F, 225px 225px 0 #CDAE7F, 226px 226px 0 #CDAE7F, 227px 227px 0 #CDAE7F, 228px 228px 0 #CDAE7F, 229px 229px 0 #CDAE7F, 230px 230px 0 #CDAE7F, 231px 231px 0 #CDAE7F, 232px 232px 0 #CDAE7F, 233px 233px 0 #CDAE7F, 234px 234px 0 #CDAE7F, 235px 235px 0 #CDAE7F, 236px 236px 0 #CDAE7F, 237px 237px 0 #CDAE7F, 238px 238px 0 #CDAE7F, 239px 239px 0 #CDAE7F, 240px 240px 0 #CDAE7F, 241px 241px 0 #CDAE7F, 242px 242px 0 #CDAE7F, 243px 243px 0 #CDAE7F, 244px 244px 0 #CDAE7F, 245px 245px 0 #CDAE7F, 246px 246px 0 #CDAE7F, 247px 247px 0 #CDAE7F, 248px 248px 0 #CDAE7F, 249px 249px 0 #CDAE7F, 250px 250px 0 #CDAE7F, 251px 251px 0 #CDAE7F, 252px 252px 0 #CDAE7F, 253px 253px 0 #CDAE7F, 254px 254px 0 #CDAE7F, 255px 255px 0 #CDAE7F, 256px 256px 0 #CDAE7F, 257px 257px 0 #CDAE7F, 258px 258px 0 #CDAE7F, 259px 259px 0 #CDAE7F, 260px 260px 0 #CDAE7F, 261px 261px 0 #CDAE7F, 262px 262px 0 #CDAE7F, 263px 263px 0 #CDAE7F, 264px 264px 0 #CDAE7F, 265px 265px 0 #CDAE7F, 266px 266px 0 #CDAE7F, 267px 267px 0 #CDAE7F, 268px 268px 0 #CDAE7F, 269px 269px 0 #CDAE7F, 270px 270px 0 #CDAE7F, 271px 271px 0 #CDAE7F, 272px 272px 0 #CDAE7F, 273px 273px 0 #CDAE7F, 274px 274px 0 #CDAE7F, 275px 275px 0 #CDAE7F, 276px 276px 0 #CDAE7F, 277px 277px 0 #CDAE7F, 278px 278px 0 #CDAE7F, 279px 279px 0 #CDAE7F, 280px 280px 0 #CDAE7F, 281px 281px 0 #CDAE7F, 282px 282px 0 #CDAE7F, 283px 283px 0 #CDAE7F, 284px 284px 0 #CDAE7F, 285px 285px 0 #CDAE7F, 286px 286px 0 #CDAE7F, 287px 287px 0 #CDAE7F, 288px 288px 0 #CDAE7F, 289px 289px 0 #CDAE7F, 290px 290px 0 #CDAE7F, 291px 291px 0 #CDAE7F, 292px 292px 0 #CDAE7F, 293px 293px 0 #CDAE7F, 294px 294px 0 #CDAE7F, 295px 295px 0 #CDAE7F, 296px 296px 0 #CDAE7F, 297px 297px 0 #CDAE7F, 298px 298px 0 #CDAE7F, 299px 299px 0 #CDAE7F, 300px 300px 0 #CDAE7F, 301px 301px 0 #CDAE7F, 302px 302px 0 #CDAE7F, 303px 303px 0 #CDAE7F, 304px 304px 0 #CDAE7F, 305px 305px 0 #CDAE7F, 306px 306px 0 #CDAE7F, 307px 307px 0 #CDAE7F, 308px 308px 0 #CDAE7F, 309px 309px 0 #CDAE7F, 310px 310px 0 #CDAE7F, 311px 311px 0 #CDAE7F, 312px 312px 0 #CDAE7F, 313px 313px 0 #CDAE7F, 314px 314px 0 #CDAE7F, 315px 315px 0 #CDAE7F, 316px 316px 0 #CDAE7F, 317px 317px 0 #CDAE7F, 318px 318px 0 #CDAE7F, 319px 319px 0 #CDAE7F, 320px 320px 0 #CDAE7F, 321px 321px 0 #CDAE7F, 322px 322px 0 #CDAE7F, 323px 323px 0 #CDAE7F, 324px 324px 0 #CDAE7F, 325px 325px 0 #CDAE7F, 326px 326px 0 #CDAE7F, 327px 327px 0 #CDAE7F, 328px 328px 0 #CDAE7F, 329px 329px 0 #CDAE7F, 330px 330px 0 #CDAE7F, 331px 331px 0 #CDAE7F, 332px 332px 0 #CDAE7F, 333px 333px 0 #CDAE7F, 334px 334px 0 #CDAE7F, 335px 335px 0 #CDAE7F, 336px 336px 0 #CDAE7F, 337px 337px 0 #CDAE7F, 338px 338px 0 #CDAE7F, 339px 339px 0 #CDAE7F, 340px 340px 0 #CDAE7F, 341px 341px 0 #CDAE7F, 342px 342px 0 #CDAE7F, 343px 343px 0 #CDAE7F, 344px 344px 0 #CDAE7F, 345px 345px 0 #CDAE7F, 346px 346px 0 #CDAE7F, 347px 347px 0 #CDAE7F, 348px 348px 0 #CDAE7F, 349px 349px 0 #CDAE7F, 350px 350px 0 #CDAE7F, 351px 351px 0 #CDAE7F, 352px 352px 0 #CDAE7F, 353px 353px 0 #CDAE7F, 354px 354px 0 #CDAE7F, 355px 355px 0 #CDAE7F, 356px 356px 0 #CDAE7F, 357px 357px 0 #CDAE7F, 358px 358px 0 #CDAE7F, 359px 359px 0 #CDAE7F, 360px 360px 0 #CDAE7F, 361px 361px 0 #CDAE7F, 362px 362px 0 #CDAE7F, 363px 363px 0 #CDAE7F, 364px 364px 0 #CDAE7F, 365px 365px 0 #CDAE7F, 366px 366px 0 #CDAE7F, 367px 367px 0 #CDAE7F, 368px 368px 0 #CDAE7F, 369px 369px 0 #CDAE7F, 370px 370px 0 #CDAE7F, 371px 371px 0 #CDAE7F, 372px 372px 0 #CDAE7F, 373px 373px 0 #CDAE7F, 374px 374px 0 #CDAE7F, 375px 375px 0 #CDAE7F, 376px 376px 0 #CDAE7F, 377px 377px 0 #CDAE7F, 378px 378px 0 #CDAE7F, 379px 379px 0 #CDAE7F, 380px 380px 0 #CDAE7F, 381px 381px 0 #CDAE7F, 382px 382px 0 #CDAE7F, 383px 383px 0 #CDAE7F, 384px 384px 0 #CDAE7F, 385px 385px 0 #CDAE7F, 386px 386px 0 #CDAE7F, 387px 387px 0 #CDAE7F, 388px 388px 0 #CDAE7F, 389px 389px 0 #CDAE7F, 390px 390px 0 #CDAE7F, 391px 391px 0 #CDAE7F, 392px 392px 0 #CDAE7F, 393px 393px 0 #CDAE7F, 394px 394px 0 #CDAE7F, 395px 395px 0 #CDAE7F, 396px 396px 0 #CDAE7F, 397px 397px 0 #CDAE7F, 398px 398px 0 #CDAE7F, 399px 399px 0 #CDAE7F, 400px 400px 0 #CDAE7F, 401px 401px 0 #CDAE7F, 402px 402px 0 #CDAE7F, 403px 403px 0 #CDAE7F, 404px 404px 0 #CDAE7F, 405px 405px 0 #CDAE7F, 406px 406px 0 #CDAE7F, 407px 407px 0 #CDAE7F, 408px 408px 0 #CDAE7F, 409px 409px 0 #CDAE7F, 410px 410px 0 #CDAE7F, 411px 411px 0 #CDAE7F, 412px 412px 0 #CDAE7F, 413px 413px 0 #CDAE7F, 414px 414px 0 #CDAE7F, 415px 415px 0 #CDAE7F, 416px 416px 0 #CDAE7F, 417px 417px 0 #CDAE7F, 418px 418px 0 #CDAE7F, 419px 419px 0 #CDAE7F, 420px 420px 0 #CDAE7F, 421px 421px 0 #CDAE7F, 422px 422px 0 #CDAE7F, 423px 423px 0 #CDAE7F, 424px 424px 0 #CDAE7F, 425px 425px 0 #CDAE7F, 426px 426px 0 #CDAE7F, 427px 427px 0 #CDAE7F, 428px 428px 0 #CDAE7F, 429px 429px 0 #CDAE7F, 430px 430px 0 #CDAE7F, 431px 431px 0 #CDAE7F, 432px 432px 0 #CDAE7F, 433px 433px 0 #CDAE7F, 434px 434px 0 #CDAE7F, 435px 435px 0 #CDAE7F, 436px 436px 0 #CDAE7F, 437px 437px 0 #CDAE7F, 438px 438px 0 #CDAE7F, 439px 439px 0 #CDAE7F, 440px 440px 0 #CDAE7F, 441px 441px 0 #CDAE7F, 442px 442px 0 #CDAE7F, 443px 443px 0 #CDAE7F, 444px 444px 0 #CDAE7F, 445px 445px 0 #CDAE7F, 446px 446px 0 #CDAE7F, 447px 447px 0 #CDAE7F, 448px 448px 0 #CDAE7F, 449px 449px 0 #CDAE7F, 450px 450px 0 #CDAE7F, 451px 451px 0 #CDAE7F, 452px 452px 0 #CDAE7F, 453px 453px 0 #CDAE7F, 454px 454px 0 #CDAE7F, 455px 455px 0 #CDAE7F, 456px 456px 0 #CDAE7F, 457px 457px 0 #CDAE7F, 458px 458px 0 #CDAE7F, 459px 459px 0 #CDAE7F, 460px 460px 0 #CDAE7F, 461px 461px 0 #CDAE7F, 462px 462px 0 #CDAE7F, 463px 463px 0 #CDAE7F, 464px 464px 0 #CDAE7F, 465px 465px 0 #CDAE7F, 466px 466px 0 #CDAE7F, 467px 467px 0 #CDAE7F, 468px 468px 0 #CDAE7F, 469px 469px 0 #CDAE7F, 470px 470px 0 #CDAE7F, 471px 471px 0 #CDAE7F, 472px 472px 0 #CDAE7F, 473px 473px 0 #CDAE7F, 474px 474px 0 #CDAE7F, 475px 475px 0 #CDAE7F, 476px 476px 0 #CDAE7F, 477px 477px 0 #CDAE7F, 478px 478px 0 #CDAE7F, 479px 479px 0 #CDAE7F, 480px 480px 0 #CDAE7F, 481px 481px 0 #CDAE7F, 482px 482px 0 #CDAE7F, 483px 483px 0 #CDAE7F, 484px 484px 0 #CDAE7F, 485px 485px 0 #CDAE7F, 486px 486px 0 #CDAE7F, 487px 487px 0 #CDAE7F, 488px 488px 0 #CDAE7F, 489px 489px 0 #CDAE7F, 490px 490px 0 #CDAE7F, 491px 491px 0 #CDAE7F, 492px 492px 0 #CDAE7F, 493px 493px 0 #CDAE7F, 494px 494px 0 #CDAE7F, 495px 495px 0 #CDAE7F, 496px 496px 0 #CDAE7F, 497px 497px 0 #CDAE7F, 498px 498px 0 #CDAE7F, 499px 499px 0 #CDAE7F, 500px 500px 0 #CDAE7F;
        font-weight: 700; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .offer {
        color: #1A2F5F; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .shadower {
        display: block;
        text-align: right;
        line-height: 1.1;
        letter-spacing: -0.02em;
        overflow: hidden; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .shadower .diagonal-spacer {
        float: right;
        width: var(--shadower-spacer-size, 8.5cqi);
        height: var(--shadower-spacer-size, 6cqi);
        shape-outside: polygon(0 0, 100% 0, 0% 100%); }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .shadower .text-content {
        display: inline;
        margin: 0; }
      @supports (shape-outside: polygon(0 0, 100% 0, 0% 100%)) {
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .shadower .text-content {
          padding-right: 0; } }
  .heroCarousel-slide .heroCarousel-image {
    min-height: 300px;
    -o-object-fit: cover;
       object-fit: cover; }
    .heroCarousel-slide .heroCarousel-image img {
      display: none; }
      .heroCarousel-slide .heroCarousel-image img.image-mobile {
        display: block;
        min-height: 300px;
        -o-object-fit: cover;
           object-fit: cover; }
      .heroCarousel-slide .heroCarousel-image img.lazyload, .heroCarousel-slide .heroCarousel-image img.lazyloading {
        width: 100%;
        height: 100%;
        margin: 0 auto;
        -o-object-fit: scale-down;
           object-fit: scale-down; }
  @media (min-width: 551px) {
    .heroCarousel-slide .heroCarousel-image img {
      display: block; }
      .heroCarousel-slide .heroCarousel-image img.image-mobile {
        display: none; } }
  @media (min-width: 551px) and (max-width: 767px) {
    .heroCarousel-slide .heroCarousel-image img {
      display: block; } }

.heroCarousel-content {
  position: absolute;
  background-color: #274b4f;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 3;
  width: 100%;
  max-width: 500px;
  text-align: center;
  padding: 0 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  white-space: normal;
  margin: 0 auto;
  padding-bottom: 8px; }
  .heroCarousel-content.heroCarousel-content--notEmpty {
    padding: 15px;
    max-width: 500px; }
  @media (min-width: 768px) {
    .heroCarousel-content {
      right: unset;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }
  @media (min-width: 992px) {
    .heroCarousel-content {
      padding-left: 0;
      padding-right: 0; }
      .heroCarousel-content.heroCarousel-content--empty {
        background-color: transparent; } }
  @media (min-width: 1025px) {
    .heroCarousel-content {
      max-width: 450px; }
      .heroCarousel-content.heroCarousel-content--left {
        left: 30px;
        text-align: left;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .heroCarousel-content.heroCarousel-content--left .heroCarousel-countdown {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
      .heroCarousel-content.heroCarousel-content--center {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .heroCarousel-content.heroCarousel-content--right {
        left: auto;
        right: 30px;
        text-align: right;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .heroCarousel-content.heroCarousel-content--right .heroCarousel-countdown {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
  @media (min-width: 1600px) {
    .heroCarousel-content.heroCarousel-content--left {
      left: calc((100% - 1470px)/ 2); }
      .home-layout-2 .heroCarousel-content.heroCarousel-content--left {
        left: calc((100% - 1270px)/ 2); }
    .heroCarousel-content.heroCarousel-content--right {
      right: calc((100% - 1470px)/ 2); }
      .home-layout-2 .heroCarousel-content.heroCarousel-content--right {
        right: calc((100% - 1270px)/ 2); } }
  @media (min-width: 1920px) {
    .heroCarousel-content.heroCarousel-content--left {
      left: calc((100% - 1570px)/ 2); }
    .heroCarousel-content.heroCarousel-content--right {
      right: calc((100% - 1570px)/ 2); } }

.heroCarousel-subtitle {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  color: #f8f8f8;
  font-size: 14px;
  line-height: 22px;
  line-height: 2;
  margin: 0 0 10px 0;
  position: relative;
  text-transform: uppercase; }
  @media (min-width: 381px) {
    .heroCarousel-subtitle {
      margin-bottom: 15px; } }
  @media (min-width: 1025px) {
    .heroCarousel-subtitle {
      margin-bottom: 18px; } }

.heroCarousel-title {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  font-size: 28px;
  font-weight: 400;
  color: #f8f8f8;
  letter-spacing: 0;
  line-height: 1.2;
  margin: 0 0 10px 0; }
  .home-layout-2 .heroCarousel-title {
    font-weight: 700; }
  @media (min-width: 321px) {
    .heroCarousel-title {
      font-size: 30px; } }
  @media (min-width: 381px) {
    .heroCarousel-title {
      margin-bottom: 15px; } }
  @media (min-width: 1025px) {
    .heroCarousel-title {
      font-size: 36px;
      margin-bottom: 25px; }
      .home-layout-2 .heroCarousel-title {
        margin-bottom: 17px; } }
  @media (min-width: 1600px) {
    .heroCarousel-title {
      margin-bottom: 30px; }
      .home-layout-2 .heroCarousel-title {
        font-size: 48px; } }
  @media (min-width: 1920px) {
    .heroCarousel-title {
      font-size: 40px; } }

.heroCarousel-countdown {
  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;
  margin: 5px 0 15px 0;
  font-size: 18px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1;
  color: white; }
  .heroCarousel-countdown .num {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid white;
    border-radius: 50%;
    text-align: center; }
    .heroCarousel-countdown .num span {
      display: block;
      width: 100%;
      font-size: 12px;
      font-family: "Poppins", Arial, Helvetica, sans-serif; }
    .heroCarousel-countdown .num + .num {
      margin-left: 20px; }
  @media (min-width: 551px) {
    .heroCarousel-countdown {
      font-size: 20px; }
      .heroCarousel-countdown .num {
        width: 60px;
        height: 60px; } }
  @media (min-width: 992px) {
    .heroCarousel-countdown {
      font-size: 22px; }
      .heroCarousel-countdown .num {
        width: 72px;
        height: 72px; }
        .heroCarousel-countdown .num span {
          font-size: 14px; } }
  @media (min-width: 1025px) {
    .heroCarousel-countdown {
      margin-bottom: 45px;
      font-size: 24px; }
      .heroCarousel-countdown .num {
        width: 75px;
        height: 75px; } }

.heroCarousel-description {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 10px 0;
  color: white; }
  @media (min-width: 381px) {
    .heroCarousel-description {
      margin-bottom: 15px; } }
  @media (min-width: 1025px) {
    .heroCarousel-description {
      margin-bottom: 22px; }
      .home-layout-2 .heroCarousel-description {
        margin-bottom: 17px; } }
  @media (min-width: 1280px) {
    .home-layout-2 .heroCarousel-description {
      max-width: 345px; } }

.heroCarousel-customLink {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 0 10px 0;
  padding: 0; }
  .heroCarousel-customLink li {
    display: inline-block;
    vertical-align: top;
    font-size: 16px; }
    .heroCarousel-customLink li a {
      display: block;
      padding: 10px;
      color: white;
      line-height: 1.75;
      -webkit-transition: unset;
      transition: unset; }
    .heroCarousel-customLink li span {
      display: inline-block;
      vertical-align: top;
      position: relative; }
      .heroCarousel-customLink li span:before {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        bottom: -1px;
        height: 1px;
        display: block;
        background: white; }
  @media (min-width: 551px) {
    .heroCarousel-customLink li a {
      padding: 0px 24px 15px 24px; }
    .heroCarousel-customLink li:first-child a {
      padding-left: 0; } }
  @media (min-width: 1025px) {
    .heroCarousel-customLink li:hover a {
      color: #f4ad57; }
    .heroCarousel-customLink li:hover span:before {
      background: #f4ad57; } }
  @media (min-width: 1600px) {
    .heroCarousel-customLink {
      padding-bottom: 12px; } }

.heroCarousel-action {
  margin: 10px 0 0 0; }
  .heroCarousel-action .button {
    min-width: 200px; }
    .heroCarousel-action .button.button--large {
      min-width: 250px; }
    .heroCarousel-action .button + .button {
      margin-top: 10px; }
    .home-layout-2 .heroCarousel-action .button {
      min-width: 180px; }
  @media (min-width: 551px) {
    .heroCarousel-action {
      margin: 18px 0 0 0; }
      .heroCarousel-action .button + .button {
        margin-left: 30px;
        margin-top: 0; } }

.heroCarousel-custom {
  position: absolute;
  top: 50%;
  left: auto;
  right: 15px;
  min-width: unset !important;
  width: 50px !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 !important;
  display: none !important; }
  .heroCarousel-custom:before, .heroCarousel-custom:after {
    content: " ";
    display: table; }
  .heroCarousel-custom:after {
    clear: both; }
  .heroCarousel-custom .slick-dots {
    width: 50px;
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset; }
    .heroCarousel-custom .slick-dots li {
      padding: 0;
      width: 100%;
      height: auto;
      margin: 0;
      text-align: right; }
      .heroCarousel-custom .slick-dots li + li {
        margin-top: 15px; }
      .heroCarousel-custom .slick-dots li .slick-dots-item {
        border: none;
        background: none;
        color: white;
        border: none;
        background: none;
        width: auto;
        height: auto;
        font-size: 16px;
        line-height: 26px; }
        .heroCarousel-custom .slick-dots li .slick-dots-item:before {
          content: '';
          background: white;
          width: 100%;
          position: absolute;
          left: 0;
          bottom: -4px;
          height: 1px;
          display: none;
          top: auto; }
      .heroCarousel-custom .slick-dots li.slick-active .slick-dots-item {
        border: none;
        background: none; }
        .heroCarousel-custom .slick-dots li.slick-active .slick-dots-item:before {
          display: block; }
  @media (min-width: 551px) {
    .heroCarousel-custom {
      display: block !important; } }
  @media (min-width: 1025px) {
    .heroCarousel-custom {
      right: 30px; }
      .heroCarousel-custom.heroCarousel-customRight {
        right: auto;
        left: 30px; }
      .heroCarousel-custom .slick-dots li + li {
        margin-top: 30px; } }
  @media (min-width: 1600px) {
    .heroCarousel-custom {
      right: calc((100% - 1470px)/ 2); }
      .heroCarousel-custom.heroCarousel-customRight {
        left: calc((100% - 1470px)/ 2); } }
  @media (min-width: 1920px) {
    .heroCarousel-custom {
      right: calc((100% - 1570px)/ 2); }
      .heroCarousel-custom.heroCarousel-customRight {
        left: calc((100% - 1570px)/ 2); } }

.writeReview-productDetails {
  text-align: center; }
  .writeReview-productDetails .product-brand {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    line-height: 28px;
    margin: 15px 0 0 0; }
    .writeReview-productDetails .product-brand + .product-title {
      margin-top: 0; }
  .writeReview-productDetails .product-title {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.625;
    margin-bottom: 0;
    margin-top: 15px; }
  @media (min-width: 768px) {
    .writeReview-productDetails {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      padding-right: 15px;
      margin-top: 10px; } }

.writeReview-form {
  margin-top: 30px; }
  .writeReview-form .form-label {
    line-height: 25px; }
    .writeReview-form .form-label small {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      line-height: 25px;
      margin-top: 0;
      text-transform: capitalize; }
  .writeReview-form .form-select {
    color: #5a5a5a;
    height: 50px; }
  .writeReview-form .form-input {
    height: 50px; }
    .writeReview-form .form-input[rows] {
      height: 135px; }
  .writeReview-form .button {
    min-width: 207px;
    height: 50px;
    line-height: 50px; }
  @media (min-width: 768px) {
    .writeReview-form {
      position: relative;
      top: -5px;
      margin-top: 10px;
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      width: 50%;
      float: left;
      padding-left: 15px; } }

.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: 100%; }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }
  @media (min-width: 551px) {
    .account--addReturn .table {
      display: table;
      margin-bottom: 6rem; } }
  .account--addReturn .table tr {
    display: block;
    padding: 1.5rem 0; }
    @media (min-width: 551px) {
      .account--addReturn .table tr {
        display: table-row;
        padding: 0; } }
  .account--addReturn .table th,
  .account--addReturn .table td {
    display: block;
    padding: 0; }
    @media (min-width: 551px) {
      .account--addReturn .table th,
      .account--addReturn .table td {
        display: table-cell;
        padding-bottom: 0.75rem;
        padding-top: 0.75rem; } }
    .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: 551px) {
        .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.1875rem; }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

.account--addReturn .table-thead {
  display: none; }
  @media (min-width: 551px) {
    .account--addReturn .table-thead {
      display: table-header-group; } }
  .account--addReturn .table-thead th {
    font-size: 18px; }
  .account--addReturn .table-thead th:first-child {
    width: 60%; }

.account--addReturn .table-tbody {
  display: block; }
  @media (min-width: 551px) {
    .account--addReturn .table-tbody {
      display: table-row-group; } }

.return-itemName .return-itemTitle {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 25px;
  margin: 0 0 5px 0;
  text-transform: capitalize;
  display: block; }

.return-itemName .definitionList .definitionList-label,
.return-itemName .definitionList .definitionList-description {
  font-size: 16px;
  color: #5a5a5a; }

.return-itemName .definitionList .definitionList-label {
  float: left;
  font-weight: 700;
  margin: 0 0.375rem 0 0; }

.return-itemName .definitionList .definitionList-description {
  font-weight: 400;
  margin: 0; }

.return-itemPrice {
  font-size: 16px;
  font-weight: 700;
  color: #5a5a5a;
  margin-bottom: 0.375rem; }
  @media (min-width: 551px) {
    .return-itemPrice {
      margin-bottom: 0;
      text-align: center; } }

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.375rem; }
  @media (min-width: 551px) {
    .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: 551px) {
    .account--addReturn-column {
      width: 50%; } }

.productCarousel {
  display: block;
  position: relative;
  padding: 0;
  margin: 0 -8px;
  width: auto !important; }
  .productCarousel .slick-dots {
    bottom: -45px; }
  .productCarousel:not(.slick-initialized) .productCarousel-slide {
    display: none; }

.productCarousel-slide {
  margin: 0;
  padding: 0 8px; }
  @media (min-width: 1025px) {
    .productCarousel-slide {
      padding-left: 15px;
      padding-right: 15px; } }
  .productCarousel-slide .card .card-mark-image1 {
    bottom: 0; }
  .productCarousel-slide .card .card-body-button {
    display: none; }
  .productCarousel-slide .card .card-mark-image2 {
    bottom: 0; }

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

.quickView:after {
  clear: both; }

.quickView .productView--quickView {
  padding-top: 0; }

.quickView .halo-productView-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.quickView .halo-productView-right {
  width: 100%; }
  .quickView .halo-productView-right .productView-details {
    width: 100%; }

.quickView .productView-image-wrapper {
  width: calc(100% - 95px); }

.quickView .productView-thumbnail-wrapper {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: 100px;
  padding: 0 30px 0 0;
  margin-top: 0; }
  .quickView .productView-thumbnail-wrapper .productView-for {
    padding-left: 0;
    padding-right: 0;
    margin-top: -6px; }
    .quickView .productView-thumbnail-wrapper .productView-for:not(.slick-slider) {
      white-space: unset;
      overflow: unset; }
      .quickView .productView-thumbnail-wrapper .productView-for:not(.slick-slider) > div {
        width: 100%; }
  .quickView .productView-thumbnail-wrapper .slick-arrow.slick-prev {
    left: 25px;
    top: -43px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .quickView .productView-thumbnail-wrapper .slick-arrow.slick-next {
    right: unset;
    top: auto;
    bottom: -43px;
    left: 25px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .quickView .productView-thumbnail-wrapper.arrows-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .quickView .productView-thumbnail-wrapper.arrows-visible .productView-for {
      margin-top: 0; }

.quickView .productView-thumbnail {
  padding: 6px 0; }
  .quickView .productView-thumbnail .productView-thumbnail-link:after {
    padding-bottom: 122%; }

.quickView .productView-countDown .num {
  color: #5a5a5a; }

.quickView .productView-bottomInfo .productView-shortDesc {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis; }

.quickView [data-product-attribute] .form-option .form-option-expanded {
  display: none; }

.quickView [data-product-attribute] .form-option:hover .form-option-expanded {
  display: block; }

@media (min-width: 992px) {
  .quickView .halo-productView-left {
    width: calc(100% - 490px); }
  .quickView .halo-productView-right {
    width: 490px; } }

.productView-reviews-wrapper {
  position: relative;
  display: block; }
  .productView-reviews-wrapper .productReview-total {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.625;
    color: #5a5a5a;
    text-align: center; }
  .productView-reviews-wrapper .pagination {
    margin-top: 0; }
  .productView-reviews-wrapper .button-createReview {
    margin: 30px 0 0 0; }
    .productView-reviews-wrapper .button-createReview .button {
      width: 100%; }
  @media (min-width: 768px) {
    .productView-reviews-wrapper .productReview-total {
      text-align: left; }
    .productView-reviews-wrapper .pagination {
      position: absolute;
      bottom: 0;
      right: 0; }
    .productView-reviews-wrapper .button-createReview {
      margin-top: 11px; }
      .productView-reviews-wrapper .button-createReview .button {
        min-width: 230px;
        width: auto; } }

.productReviews-list {
  display: block;
  margin: 28px 0 0 0;
  list-style: none; }

.productReview {
  display: block;
  width: 100%;
  padding: 32px 0 30px 0; }
  .productReview + .productReview {
    border-top: 1px solid #e2e2e7; }
  .productReview:first-child {
    border-top: 1px solid #e2e2e7; }

.productReview-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  text-transform: none; }

.productReview-author {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 26px;
  color: #969696;
  margin: 10px 0 0 0; }

.productReview-title-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1; }
  .home-layout-2 .productReview-title-text {
    font-weight: 700; }

.productReview-rating {
  display: inline-block;
  margin: 0 0 0 20px; }
  .productReview-rating.rating--small {
    font-size: 0; }
    .productReview-rating.rating--small .icon {
      width: 16px;
      height: 16px;
      vertical-align: unset; }
  .productReview-rating .icon + .icon {
    margin-left: 4px; }

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

.productReview-body {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  color: #5a5a5a;
  line-height: 1.625;
  margin: 11px 0 0 0; }

.productAttributes-message {
  margin-top: 15px;
  margin-bottom: 15px; }

.productView-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%; }
  .productView-video iframe {
    width: 100% !important;
    height: 100% !important; }

.productView-product {
  display: block;
  position: relative;
  margin: 17px 0 0 0; }

.productView-brand {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  gap: 1rem;
  line-height: 28px;
  text-transform: uppercase;
  margin: 0 0 4px 0; }
  .productView-brand a {
    color: #969696; }
  @media (min-width: 1025px) {
    .productView-brand a:hover {
      color: #969696; } }

.authentic-section {
  position: relative;
  text-transform: none; }
  .authentic-section:hover .quote-box, .authentic-section:focus-within .quote-box {
    display: block; }
  .authentic-section .authentic-text {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #1890ff;
    cursor: default;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    gap: 4px;
    white-space: nowrap; }
    .authentic-section .authentic-text img {
      display: block; }
  .authentic-section .quote-box {
    background-color: #fcfcfc;
    border: 1px solid #e6e6e6;
    border-radius: 1rem;
    -webkit-box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.05), 0 4px 8px -2px rgba(0, 0, 0, 0.03);
            box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.05), 0 4px 8px -2px rgba(0, 0, 0, 0.03);
    color: #2b2b2b;
    display: none;
    font-size: 0.8125rem;
    font-weight: 400;
    left: 50%;
    line-height: 1.4;
    padding: 1rem;
    position: absolute;
    text-transform: none;
    top: calc(100% + 12px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: calc(100vw - 40px);
    width: 264px;
    z-index: 10; }
    .authentic-section .quote-box a {
      color: #006fd7;
      display: inline-block;
      margin-top: 8px; }
    .authentic-section .quote-box::before, .authentic-section .quote-box::after {
      border: 11px solid transparent;
      border-top: none;
      content: '';
      height: 0;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 0; }
    .authentic-section .quote-box::before {
      border-bottom-color: #e6e6e6;
      bottom: calc(100% + 1px); }
    .authentic-section .quote-box::after {
      border-bottom-color: #fcfcfc;
      border-width: 10px;
      border-top: none;
      bottom: 100%; }

.productView-title {
  color: #274b4f;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 6px 0;
  text-transform: capitalize; }
  @media (min-width: 768px) {
    .productView-title {
      font-size: 24px; } }

.productView-topInfo {
  display: block; }
  .productView-topInfo .productView-rating {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    .productView-topInfo .productView-rating .icon {
      width: 16px;
      height: 16px; }
      .productView-topInfo .productView-rating .icon + .icon {
        margin-left: 2px; }
    .productView-topInfo .productView-rating .productView-reviewLink {
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #5a5a5a;
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 0 10px;
      text-transform: capitalize; }
      .productView-topInfo .productView-rating .productView-reviewLink a {
        display: block;
        color: inherit; }
  .productView-topInfo .productView-soldProduct {
    display: block;
    margin: 6px 0 0 0; }
    .productView-topInfo .productView-soldProduct .icon {
      width: 16px;
      height: 16px;
      top: -5px;
      position: relative;
      fill: #ce2b1e; }
    .productView-topInfo .productView-soldProduct span {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      line-height: 28px;
      color: #ce2b1e;
      margin: 0 0 0 5px; }
  @media (min-width: 1025px) {
    .productView-topInfo .productView-rating .productView-reviewLink a:hover {
      color: #f4ad57; }
    .productView-topInfo .productView-soldProduct {
      display: inline-block;
      vertical-align: top;
      margin-left: 25px;
      margin-top: 0; } }

.productView-info {
  display: grid;
  margin: 6px 0 17px 0;
  grid-template-columns: -webkit-max-content auto;
  grid-template-columns: max-content auto;
  grid-column-gap: 15px;
  font-size: 14px; }
  .productView-info div {
    line-height: 30px;
    color: #5a5a5a; }
  .productView-info .productView-info-value {
    font-style: italic;
    text-transform: capitalize; }

.productView-countDown {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 25px;
  margin: 2px 0 18px 0;
  text-align: left;
  display: inline-block;
  vertical-align: top; }
  .productView-countDown svg {
    display: none;
    margin: 0 11px 0 0;
    fill: #5a5a5a;
    stroke: #5a5a5a; }
  .productView-countDown span:not(.num) {
    display: block;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #a0a0a0));
    background-image: linear-gradient(transparent 97%, #a0a0a0 3%);
    background-repeat: repeat-x;
    background-position-y: -3px; }
  .productView-countDown .num {
    color: #5a5a5a;
    font-weight: 700;
    text-transform: uppercase; }
  @media (min-width: 321px) {
    .productView-countDown svg {
      display: inline-block;
      vertical-align: middle; }
    .productView-countDown span:not(.num) {
      display: inline-block;
      margin-right: 6px; } }

.productView-price {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 0 20px 0;
  position: relative; }
  .productView-price .price-section {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #202020; }
    .productView-price .price-section.price-section--withoutTax, .productView-price .price-section.price-section--withTax {
      color: #ce2b1e; }
    .productView-price .price-section.rrp-price--withoutTax, .productView-price .price-section.rrp-price--withTax {
      margin: 0 0 5px 0; }
    .productView-price .price-section .price--withTax {
      font-size: 33px;
      margin-bottom: 15px; }
    .productView-price .price-section.non-sale-price--withoutTax, .productView-price .price-section.non-sale-price--withTax {
      display: inline-block;
      vertical-align: bottom;
      color: #505050;
      margin: 0 8px 0 0; }
      .productView-price .price-section.non-sale-price--withoutTax + .price-section--withoutTax,
      .productView-price .price-section.non-sale-price--withoutTax + .price-section--withTax, .productView-price .price-section.non-sale-price--withTax + .price-section--withoutTax,
      .productView-price .price-section.non-sale-price--withTax + .price-section--withTax {
        display: inline-block;
        vertical-align: bottom; }
    .productView-price .price-section.price-none {
      margin: 0; }
      .productView-price .price-section.price-none + .price-section--withoutTax,
      .productView-price .price-section.price-none + .price-section--withTax {
        margin-left: 8px;
        color: #202020; }
      .productView-price .price-section.price-none[style="display: none;"] + .price-section--withoutTax,
      .productView-price .price-section.price-none[style="display: none;"] + .price-section--withTax {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 2px;
        margin-left: 0; }
    .productView-price .price-section.price-section--salebale {
      position: relative;
      display: inline-block;
      vertical-align: top;
      margin: 0 0 0 21px;
      font-size: 14px !important;
      font-weight: 400;
      line-height: 22px;
      height: 22px;
      padding: 0 7px;
      text-transform: capitalize;
      background: #ce2b1e;
      color: white; }
      .productView-price .price-section.price-section--salebale:before {
        content: "";
        position: absolute;
        border: 11px solid transparent;
        top: 50%;
        right: 100%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        border-right-color: #ce2b1e; }
  .productView-price > p {
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px;
    color: #5a5a5a;
    margin-bottom: 0; }
  .productView-price .price-section--saving {
    color: #969696;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 25px;
    margin: 5px 0 0 0; }
  @media (min-width: 1025px) {
    .productView-price {
      margin-bottom: 26px; } }

.productView-messages {
  font-size: 14px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.625;
  margin: 5px 0;
  text-align: left; }

.productView-bottomInfo {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 25px;
  margin: 5px 0 15px 0;
  text-align: left;
  position: relative; }
  .productView-bottomInfo .productView-shortDesc {
    display: block;
    overflow: hidden;
    max-height: 300px; }
  .productView-bottomInfo .productView-moreDesc {
    display: block;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    padding: 10px 0 0 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(12%, rgba(255, 255, 255, 0.8)), color-stop(34%, rgba(255, 255, 255, 0.9)), color-stop(57%, rgba(255, 255, 255, 0.96)), color-stop(73%, #fff));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 12%, rgba(255, 255, 255, 0.9) 34%, rgba(255, 255, 255, 0.96) 57%, #fff 73%); }
    .productView-bottomInfo .productView-moreDesc a {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 700;
      font-style: italic;
      line-height: 35px;
      text-transform: unset;
      color: #5a5a5a;
      padding: 0;
      -webkit-transition: unset;
      transition: unset;
      width: auto;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -8px; }
      .productView-bottomInfo .productView-moreDesc a:after {
        content: ">";
        position: absolute;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
        top: 7px;
        right: -13px; }
        .home-layout-2 .productView-bottomInfo .productView-moreDesc a:after {
          font-weight: 400;
          right: -16px; }
  .productView-bottomInfo p {
    margin-bottom: 0; }
    .productView-bottomInfo p + p {
      margin-top: 30px; }
    .productView-bottomInfo p + ul,
    .productView-bottomInfo p + ol {
      margin-top: 18px; }
  .productView-bottomInfo strong {
    font-weight: 400; }
  .productView-bottomInfo h1,
  .productView-bottomInfo h2,
  .productView-bottomInfo h3,
  .productView-bottomInfo h4,
  .productView-bottomInfo h5,
  .productView-bottomInfo h6 {
    line-height: 1.5;
    margin-bottom: 20px; }
  .productView-bottomInfo ul,
  .productView-bottomInfo ol {
    margin: 0 0 20px 20px; }
    .productView-bottomInfo ul li,
    .productView-bottomInfo ol li {
      font-size: 16px;
      font-weight: 400;
      padding: 0;
      list-style: inherit;
      line-height: 35px;
      color: #5a5a5a; }
  .productView-bottomInfo ul {
    list-style: disc outside; }
  .productView-bottomInfo blockquote {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    padding: 10px 15px;
    margin: 13px 0 40px 0;
    color: #5a5a5a;
    background: #fafafa;
    border-radius: 3px;
    text-align: left;
    border: none;
    line-height: 1.75; }
    .home-layout-2 .productView-bottomInfo blockquote {
      border-radius: 4px; }
    .productView-bottomInfo blockquote p {
      margin-bottom: 8px; }
  @media (min-width: 1025px) {
    .productView-bottomInfo .productView-moreDesc a:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.productView-options {
  position: relative;
  width: auto;
  margin: 0 0 17px 0; }
  .productView-options:before, .productView-options:after {
    content: " ";
    display: table; }
  .productView-options:after {
    clear: both; }
  .productView-options .productView-releaseDate {
    font-size: 16px;
    color: #5a5a5a;
    line-height: 28px;
    margin: 0 0 28px 0; }
  .productView-options .productView-optionsLabel {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #969696;
    margin: 0 0 20px 0; }
  .productView-options .productView-optionsStock {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 28px;
    color: #ce2b1e;
    position: relative;
    top: -3px; }
  .productView-options .productView-sizeChart {
    display: block;
    margin: 0 0 -20px 0; }
    .productView-options .productView-sizeChart .productView-sizeChartlink {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: unset;
      transition: unset; }
      .productView-options .productView-sizeChart .productView-sizeChartlink .icon {
        position: relative;
        width: 28px;
        height: 28px;
        -webkit-transform: rotate(225deg);
                transform: rotate(225deg);
        margin: 0 10px 0 0;
        fill: #5a5a5a;
        -webkit-transition: unset;
        transition: unset; }
      .productView-options .productView-sizeChart .productView-sizeChartlink .text {
        font-size: 16px;
        font-weight: 700;
        font-style: italic;
        line-height: 1.625;
        text-transform: capitalize;
        color: #5a5a5a;
        -webkit-transition: unset;
        transition: unset; }
  .productView-options .form {
    width: auto;
    position: relative;
    margin: 0; }
  .productView-options .form-field {
    font-size: 0;
    margin: 0;
    padding: 0; }
    .productView-options .form-field > .form-label {
      line-height: 25px; }
      .productView-options .form-field > .form-label small {
        color: #5a5a5a;
        margin-left: 0;
        float: none; }
      .productView-options .form-field > .form-label [data-option-value] {
        color: #969696;
        font-size: 14px;
        font-style: italic;
        font-weight: 400;
        line-height: 28px;
        text-transform: capitalize;
        margin: 0 0 0 5px; }
      .productView-options .form-field > .form-label [data-product-stock], .productView-options .form-field > .form-label [data-time-shipout] {
        color: #969696;
        font-size: 16px;
        font-weight: 400;
        line-height: 28px;
        text-transform: capitalize;
        margin: 0 0 0 5px;
        display: block; }
    .productView-options .form-field.form-field--stock {
      margin-top: 15px; }
    .productView-options .form-field + .form-field {
      margin-top: 15px; }
  .productView-options [data-product-attribute="input-text"] .form-input {
    height: auto; }
  .productView-options [data-product-attribute="input-checkbox"] .form-checkbox + .form-label {
    color: #5a5a5a; }
  .productView-options [data-product-attribute="set-radio"] .form-radio + .form-label {
    color: #5a5a5a; }
  .productView-options [data-product-attribute="set-select"] .form-select {
    max-width: 200px;
    margin-bottom: 7px; }
  .productView-options [data-product-attribute="textarea"] .form-input {
    line-height: unset;
    min-height: 150px;
    padding-top: 15px;
    padding-bottom: 15px; }
  @media (min-width: 551px) {
    .productView-options .form-input[type="number"] {
      width: 16.66667%; } }
  .productView-options input[type="file"] {
    font-size: 14px; }
  @media (min-width: 1025px) {
    .productView-options .productView-releaseDate {
      margin-bottom: 20px; }
    .productView-options .productView-sizeChart .productView-sizeChartlink:hover .icon {
      fill: #f4ad57; }
    .productView-options .productView-sizeChart .productView-sizeChartlink:hover .text {
      color: #f4ad57; }
    .productView-options [data-product-attribute="set-select"] .form-select {
      margin-bottom: 10px; } }

.productView-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 65px 0 0;
  margin: 20px 0 0 0; }
  .productView-actions .form-field--increments {
    margin: 0 0 15px 0;
    padding-right: 15px; }
    .productView-actions .form-field--increments .form-label {
      display: block;
      padding-bottom: 2px; }
    .productView-actions .form-field--increments .form-input--incrementTotal {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      text-align: left;
      width: 90px;
      background-color: #ffffff;
      border: 1px solid #c5c5cf;
      padding: 10px 10px 10px 19px;
      line-height: 1;
      max-width: 100%;
      height: 50px;
      margin: 0;
      min-height: 50px;
      -webkit-appearance: none;
      -moz-appearance: none; }
  .productView-actions .form-action {
    margin: 0;
    width: 100%; }
    .productView-actions .form-action .button {
      width: 100%;
      height: 50px;
      line-height: 50px;
      color: #274b4f;
      border: 1px solid #f4ad57;
      background-color: #f4ad57; }
      .home-layout-2 .productView-actions .form-action .button {
        color: #274b4f;
        border-color: #f19627;
        background-color: #f19627; }
      .productView-actions .form-action .button:active, .productView-actions .form-action .button:focus {
        border-color: #f19627;
        background-color: #f19627; }
      .productView-actions .form-action .button[disabled] {
        color: #787878;
        background: #e5e5e5;
        border-color: #e5e5e5; }
    .productView-actions .form-action .form-action-text {
      font-size: 16px;
      font-weight: 400;
      width: 100%;
      height: 50px;
      line-height: 50px;
      display: inline-block;
      vertical-align: top;
      background: #fceeee;
      color: #ce2b1e;
      text-align: left;
      border-radius: 3px;
      padding: 0 15px; }
      .home-layout-2 .productView-actions .form-action .form-action-text {
        border-radius: 4px; }
      .productView-actions .form-action .form-action-text .icon {
        width: 24px;
        height: 24px;
        fill: #ce2b1e;
        margin: 0 5px 0 0; }
      .productView-actions .form-action .form-action-text .text {
        display: inline-block;
        vertical-align: middle; }
  .productView-actions.productView-actions--buyItNow {
    margin-top: 15px;
    padding-right: 0; }
    .productView-actions.productView-actions--buyItNow .form-action {
      width: 100%; }
      .productView-actions.productView-actions--buyItNow .form-action .button {
        color: white;
        border-color: #274b4f;
        background-color: #274b4f; }
        .productView-actions.productView-actions--buyItNow .form-action .button:active, .productView-actions.productView-actions--buyItNow .form-action .button:focus {
          color: #274b4f;
          border-color: #f19627;
          background-color: #f19627; }
        .productView-actions.productView-actions--buyItNow .form-action .button[disabled] {
          background: #e5e5e5;
          border-color: #e5e5e5;
          color: #787878; }
        .home-layout-2 .productView-actions.productView-actions--buyItNow .form-action .button {
          color: #274b4f;
          border-color: #274b4f;
          background-color: white; }
          .home-layout-2 .productView-actions.productView-actions--buyItNow .form-action .button:active, .home-layout-2 .productView-actions.productView-actions--buyItNow .form-action .button:focus {
            color: white;
            border-color: #f19627;
            background-color: #f19627; }
          @media (min-width: 1025px) {
            .home-layout-2 .productView-actions.productView-actions--buyItNow .form-action .button:hover {
              color: white;
              border-color: #f19627;
              background-color: #f19627; } }
  @media (min-width: 768px) {
    .productView-actions {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .productView-actions .form-field--increments {
        margin-bottom: 0; }
        .productView-actions .form-field--increments .form-input--incrementTotal {
          width: 100px; }
      .productView-actions .form-action {
        width: calc(100% - 115px); }
        .productView-actions .form-action.form-action2 {
          width: 100%; } }
  @media (min-width: 1025px) {
    .productView-actions .form-field--increments .form-input--incrementTotal {
      width: 100px; }
    .productView-actions .form-action {
      width: calc(100% - 115px); }
      .productView-actions .form-action .button:hover {
        color: #274b4f;
        border-color: #f19627;
        background-color: #f19627; }
        .home-layout-2 .productView-actions .form-action .button:hover {
          color: #f19627;
          background-color: #274b4f; } }

.form-wishlist[data-wishlist-add] {
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  margin: 0;
  font-size: 0;
  letter-spacing: 0; }
  .form-wishlist[data-wishlist-add] .dropdown-menu-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;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    background: #f7f7f9; }
    .form-wishlist[data-wishlist-add] .dropdown-menu-button .text {
      display: none; }
    .form-wishlist[data-wishlist-add] .dropdown-menu-button .icon {
      display: inline-block;
      vertical-align: top;
      width: 24px;
      height: 24px;
      position: relative;
      top: 1px;
      z-index: 5;
      margin: 0;
      fill: #193753; }
    .form-wishlist[data-wishlist-add] .dropdown-menu-button.is-open {
      background-color: #323333; }
      .form-wishlist[data-wishlist-add] .dropdown-menu-button.is-open .icon {
        fill: white; }
      .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button.is-open {
        background-color: white; }
        .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button.is-open .icon {
          fill: white; }
  .form-wishlist[data-wishlist-add] [data-dropdown-content] {
    outline: 0;
    width: 100%;
    z-index: 5;
    text-align: left;
    white-space: normal;
    line-height: 22px;
    min-width: 235px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
    border: 1px solid #c5c5cf;
    top: calc(100% + 6px) !important;
    left: auto !important;
    right: 0 !important;
    margin: 0;
    padding: 0;
    background: #f7f7f9; }
    .form-wishlist[data-wishlist-add] [data-dropdown-content] li {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      width: 100%;
      padding: 4px 0 2px 0;
      line-height: unset; }
      .form-wishlist[data-wishlist-add] [data-dropdown-content] li a,
      .form-wishlist[data-wishlist-add] [data-dropdown-content] li input {
        text-transform: capitalize;
        font-size: 16px;
        border: 0;
        color: #5a5a5a;
        line-height: 2.25;
        height: auto;
        padding: 0;
        text-align: center;
        width: 100%;
        background: transparent; }
      .form-wishlist[data-wishlist-add] [data-dropdown-content] li + li {
        border-top: 1px solid #c5c5cf; }
      .form-wishlist[data-wishlist-add] [data-dropdown-content] li:hover a,
      .form-wishlist[data-wishlist-add] [data-dropdown-content] li:hover input {
        color: #5a5a5a; }
  .form-wishlist[data-wishlist-add].form-wishlist-custom {
    bottom: 65px; }
  @media (min-width: 1025px) {
    .form-wishlist[data-wishlist-add] .dropdown-menu-button:hover, .form-wishlist[data-wishlist-add] .dropdown-menu-button:focus {
      background-color: #323333; }
      .form-wishlist[data-wishlist-add] .dropdown-menu-button:hover .icon, .form-wishlist[data-wishlist-add] .dropdown-menu-button:focus .icon {
        fill: white; }
      .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button:hover, .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button:focus {
        background-color: white; }
        .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button:hover .icon, .home-layout-2 .form-wishlist[data-wishlist-add] .dropdown-menu-button:focus .icon {
          fill: white; } }

.productView-ViewingProduct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 16px 0;
  padding: 0;
  white-space: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  color: #5a5a5a; }
  .productView-ViewingProduct .icon {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    fill: #5a5a5a; }

.productView-securityImage {
  display: block;
  margin: 8px 0 0 0; }
  .productView-securityImage ul {
    margin: 0;
    font-size: 0;
    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap; }
    .productView-securityImage ul li {
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px;
      margin-bottom: 5px; }
      .productView-securityImage ul li:last-child {
        margin-right: 0; }
  .productView-securityImage img {
    max-height: 100px; }
    .productView-securityImage img.lazyload, .productView-securityImage img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }
  @media (min-width: 992px) {
    .productView-securityImage ul li {
      margin-right: 20px;
      margin-bottom: 20px; } }
  @media (min-width: 1025px) {
    .productView-securityImage ul {
      overflow: visible; } }

.productView-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .productView-share .productView-shareLabel {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #5a5a5a;
    line-height: 25px;
    margin: 0 10px 0 0; }
  .productView-share .socialLinks .socialLinks-item {
    margin-right: 14px;
    margin-bottom: 0; }
  .productView-share .socialLinks .icon {
    width: 15px;
    height: 15px; }
    .productView-share .socialLinks .icon svg {
      fill: #2d394a; }
  @media (min-width: 1025px) {
    .productView-share .icon:hover svg, .productView-share .icon:focus svg {
      fill: #323333; }
      .home-layout-2 .productView-share .icon:hover svg, .home-layout-2 .productView-share .icon:focus svg {
        fill: #f4ad57; }
    .productView-share .icon:active svg {
      fill: #323333; }
      .home-layout-2 .productView-share .icon:active svg {
        fill: #f4ad57; } }

.productView-infoTabs {
  display: block;
  border-top: 1px solid #e2e2e7;
  border-bottom: 1px solid #e2e2e7;
  padding: 14px 0;
  margin: 0 0 14px 0; }
  .productView-infoTabs .productView-infoTab {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    margin: 0; }
    .productView-infoTabs .productView-infoTab .item {
      display: inline-block;
      vertical-align: top;
      min-width: 150px; }
    .productView-infoTabs .productView-infoTab a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-transition: unset;
      transition: unset; }
      .productView-infoTabs .productView-infoTab a .icon {
        width: 26px;
        height: 26px;
        fill: #f4ad57;
        -webkit-transition: unset;
        transition: unset;
        margin: 0 11px 0 0; }
      .productView-infoTabs .productView-infoTab a .text {
        font-size: 16px;
        font-weight: 400;
        line-height: 35px;
        text-transform: uppercase;
        color: #5a5a5a; }
  @media (min-width: 551px) {
    .productView-infoTabs .productView-infoTab {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .productView-infoTabs .productView-infoTab .item {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-width: unset; }
        .productView-infoTabs .productView-infoTab .item:first-child a {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
        .productView-infoTabs .productView-infoTab .item:last-child a {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
      .productView-infoTabs .productView-infoTab a {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  @media (min-width: 1025px) {
    .productView-infoTabs .productView-infoTab a:hover .icon {
      fill: #f4ad57; }
    .productView-infoTabs .productView-infoTab a:hover .text {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: -7px; } }

.productOptions-list {
  border: 1px solid #cccccc;
  list-style: none;
  margin: 0;
  max-height: 400px;
  overflow-y: auto; }

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #cccccc; }
  .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.25rem; }

.shareProduct {
  text-align: center; }

.productView-tabs .card .card-header {
  position: relative;
  background-color: transparent;
  padding: 0;
  border: 0; }

.productView-tabs .card .card-body {
  padding: 4px 0 0 0; }

.productView-tabs .card .collapse {
  position: relative;
  display: none; }

.productView-tabs .card .title {
  width: 100%;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #5a5a5a;
  border-bottom: 1px solid #e2e2e7;
  border-radius: 0;
  text-transform: unset;
  text-align: left;
  padding: 15px 45px 15px 0;
  margin: 0;
  background: transparent; }
  .productView-tabs .card .title.no-customTab {
    border-bottom: none; }
  .productView-tabs .card .title.collapsed {
    position: relative;
    border-bottom: 0; }
    .productView-tabs .card .title.collapsed + .icon-plus:before {
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }

.productView-tabs .card .icon-plus {
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 50%;
  right: 0;
  width: 36px;
  height: 36px;
  border: 1px solid #96a7a9;
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #ffffff; }
  .productView-tabs .card .icon-plus:before, .productView-tabs .card .icon-plus:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    background: #5a5a5a; }
  .productView-tabs .card .icon-plus:before {
    width: 2px;
    height: 16px; }
  .productView-tabs .card .icon-plus:after {
    width: 16px;
    height: 2px; }

.productView-tabs .card:last-child .title {
  border-bottom: 0; }

.productView-tabs .card.colorchart .card-body {
  position: relative;
  background-color: white; }
  .productView-tabs .card.colorchart .card-body .color-filter-wrap {
    list-style: none;
    margin: 0;
    display: block;
    padding-top: 1rem;
    padding-bottom: 2rem;
    position: sticky;
    z-index: 2;
    top: -4px;
    left: 0;
    width: 100%;
    background-color: white; }
    @media (min-width: 475px) {
      .productView-tabs .card.colorchart .card-body .color-filter-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .productView-tabs .card.colorchart .card-body .color-filter-wrap .color-item {
      font-size: 16px;
      color: #a1a1a1;
      font-weight: 600;
      text-transform: uppercase;
      cursor: pointer;
      padding: 0 15px;
      border-right: 1px solid #a1a1a1;
      line-height: 1; }
      @media (min-width: 900px) {
        .productView-tabs .card.colorchart .card-body .color-filter-wrap .color-item {
          font-size: 18px; } }
      .productView-tabs .card.colorchart .card-body .color-filter-wrap .color-item.active {
        border-right: 1px solid #333;
        color: #5a5a5a; }
      .productView-tabs .card.colorchart .card-body .color-filter-wrap .color-item:first-of-type {
        padding-left: 0; }
      .productView-tabs .card.colorchart .card-body .color-filter-wrap .color-item:last-of-type {
        border: none !important; }
  .productView-tabs .card.colorchart .card-body .desp-color-wrap {
    grid-template-columns: repeat(2, 1fr);
    max-height: 50vh;
    overflow-y: auto;
    padding-bottom: 0; }
    @media (min-width: 575px) {
      .productView-tabs .card.colorchart .card-body .desp-color-wrap {
        grid-template-columns: repeat(auto-fill, minmax(0, 200px)); } }
    @media (min-width: 992px) {
      .productView-tabs .card.colorchart .card-body .desp-color-wrap {
        max-width: unset;
        overflow-y: unset; } }
    .productView-tabs .card.colorchart .card-body .desp-color-wrap .text {
      margin: 0;
      padding: 0;
      line-height: 1.2; }

@media (min-width: 992px) {
  .productView-tabs .card .card-body {
    padding-right: 36px; }
  .productView-tabs .card .title {
    padding-top: 19px;
    padding-bottom: 22px; } }

@media (min-width: 1400px) {
  .productView-tabs .card .card-body {
    max-height: 395px;
    overflow-y: auto; }
    .productView-tabs .card .card-body::-webkit-scrollbar {
      width: 5px; }
    .productView-tabs .card .card-body::-webkit-scrollbar-track {
      background: #fafafa; }
    .productView-tabs .card .card-body::-webkit-scrollbar-thumb {
      background: #969696; }
    .productView-tabs .card .card-body::-webkit-scrollbar-thumb:hover {
      background: #666666; } }

#halo-productView-tabs .tabs-contents.is-loading .loadingOverlay {
  display: block; }

#halo-productView-tabs .tab-content.is-active .loadingOverlay {
  display: block;
  position: relative;
  height: 120px; }
  @media (min-width: 551px) {
    #halo-productView-tabs .tab-content.is-active .loadingOverlay {
      height: 150px; } }

#halo-productView-tabs .toggle-content {
  padding-bottom: 28px; }

@media (min-width: 768px) {
  #halo-productView-tabs .tab-content {
    min-height: 350px; }
  #halo-productView-tabs .toggle-content {
    margin-top: 28px;
    max-height: 350px;
    overflow: auto; }
    #halo-productView-tabs .toggle-content::-webkit-scrollbar {
      width: 8px; }
    #halo-productView-tabs .toggle-content::-webkit-scrollbar-track {
      background: #fafafa; }
    #halo-productView-tabs .toggle-content::-webkit-scrollbar-thumb {
      background: #969696; }
    #halo-productView-tabs .toggle-content::-webkit-scrollbar-thumb:hover {
      background: #666666; } }

#halo-productView-about {
  min-height: 145px; }
  #halo-productView-about .loadingOverlay {
    display: block; }
  #halo-productView-about .page-not-found {
    padding-top: 35px;
    padding-bottom: 25px;
    margin-bottom: 0;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1600px; }
    @media (min-width: 1025px) {
      #halo-productView-about .page-not-found {
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1690px; } }
  #halo-productView-about .search-form {
    display: none; }

.productView-description p {
  margin-bottom: 0; }
  .productView-description p + p {
    margin-top: 27px; }
  .productView-description p + ul,
  .productView-description p + ol {
    margin-top: 18px; }
  .productView-description p.link-wrapper {
    margin-top: 17px; }

.productView-description strong {
  font-weight: 700; }

.productView-description h1,
.productView-description h2,
.productView-description h3,
.productView-description h4,
.productView-description h5,
.productView-description h6 {
  font-weight: 400;
  line-height: 1.5;
  margin-top: 25px;
  margin-bottom: 20px; }

.productView-description ul,
.productView-description ol {
  margin: 0 0 20px 20px; }
  .productView-description ul li,
  .productView-description ol li {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    list-style: inherit;
    line-height: 35px;
    color: #5a5a5a; }

.productView-description ul {
  list-style: disc outside; }

.productView-description blockquote {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin: 13px 0 40px 0;
  color: #5a5a5a;
  background: #fafafa;
  border-radius: 3px;
  text-align: left;
  border: none;
  line-height: 1.75;
  padding: 35px 40px 36px 40px;
  border-left: 5px solid #f4ad57; }
  .home-layout-2 .productView-description blockquote {
    border-radius: 4px;
    border-left: 5px solid #fd6506; }
  .productView-description blockquote p {
    font-size: 16px;
    margin-bottom: 8px; }

.productView-description table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  margin: 0; }
  .productView-description table tr {
    background: transparent; }
    .productView-description table tr:nth-child(odd) {
      background: #fafafa; }
  .productView-description table td {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    padding: 8px 14px;
    text-align: left;
    color: #5a5a5a; }
    .productView-description table td.tb-title {
      color: #5a5a5a;
      font-weight: 700; }

.productView-description a.link {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 35px;
  text-transform: unset;
  color: #5a5a5a;
  padding: 0px;
  -webkit-transition: unset;
  transition: unset;
  width: auto;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
  background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
  background-repeat: repeat-x;
  background-position-y: -8px; }
  .productView-description a.link:after {
    content: ">";
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    top: 7px;
    right: -13px; }

.halo-custom-tab .scrollable-wrapper {
  max-width: 100%;
  overflow: auto;
  margin: 30px 0 0 0; }

.halo-custom-tab p {
  font-style: italic; }

.halo-custom-tab table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  margin: 0; }
  .halo-custom-tab table tr {
    background: transparent; }
    .halo-custom-tab table tr:nth-child(odd) {
      background: #fafafa; }
  .halo-custom-tab table td {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    padding: 8px 14px;
    text-align: left;
    color: #5a5a5a; }
    .halo-custom-tab table td.tb-title {
      color: #5a5a5a;
      font-weight: 700; }

.productView-lookbook {
  display: block;
  margin: 0;
  padding: 0; }
  .productView-lookbook .item {
    position: relative; }
    .productView-lookbook .item .image {
      width: 100%;
      position: relative;
      max-height: 620px;
      overflow: hidden; }
      .productView-lookbook .item .image img {
        position: absolute;
        top: 50%;
        left: 50%;
        display: inline-block;
        vertical-align: top;
        height: 100%;
        width: 100%;
        max-width: none;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -o-object-fit: cover;
           object-fit: cover; }
        .home-layout-2 .productView-lookbook .item .image img {
          -o-object-fit: contain;
             object-fit: contain; }
        .productView-lookbook .item .image img.lazyload, .productView-lookbook .item .image img.lazyloading {
          width: auto;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain;
          margin: auto; }
      .productView-lookbook .item .image:after {
        content: '';
        display: block;
        padding-bottom: 80%; }
    .productView-lookbook .item .content {
      position: absolute;
      z-index: 6;
      pointer-events: auto; }
    .productView-lookbook .item .item-point {
      width: 32px;
      height: 32px;
      color: #ffffff;
      font-size: 36px;
      font-weight: 400;
      line-height: 25px;
      text-align: center;
      border-radius: 50%;
      display: inline-block;
      vertical-align: top;
      cursor: pointer;
      pointer-events: auto;
      position: relative;
      background-color: #274b4f; }
      .productView-lookbook .item .item-point:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 50%;
        opacity: .3;
        background-color: #274b4f;
        -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
                animation: zoom-animation 1.4s ease-in-out infinite; }
  .productView-lookbook .slick-dots {
    bottom: 10px; }
    .productView-lookbook .slick-dots li button {
      background-color: transparent;
      border-color: rgba(255, 255, 255, 0.9); }
    .productView-lookbook .slick-dots li.slick-active button {
      border-color: rgba(255, 255, 255, 0.9);
      background-color: rgba(255, 255, 255, 0.9); }
  .productView-lookbook:not(.slick-initialized) {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    letter-spacing: 0; }
    .productView-lookbook:not(.slick-initialized) > .item {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      overflow: hidden; }
  .productView-lookbook.slick-slider {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .productView-lookbook .slick-dots {
      bottom: 27px; } }
  @media (min-width: 1025px) {
    .productView-lookbook .item .image:after {
      padding-bottom: 120%; } }
  @media (min-width: 1400px) {
    .productView-lookbook .item .image:after {
      padding-bottom: 92.5%; } }

.productView-nextProducts {
  display: none; }
  .productView-nextProducts .next-prev-icons {
    display: inline-block;
    vertical-align: top; }
  .productView-nextProducts .prev-icon,
  .productView-nextProducts .next-icon {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    padding: 0;
    margin: 0;
    -webkit-transition: unset;
    transition: unset; }
    .productView-nextProducts .prev-icon .text,
    .productView-nextProducts .next-icon .text {
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 25px;
      color: #5a5a5a; }
    .productView-nextProducts .prev-icon:after,
    .productView-nextProducts .next-icon:after {
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 2px;
      color: #5a5a5a; }
      .home-layout-2 .productView-nextProducts .prev-icon:after, .home-layout-2
      .productView-nextProducts .next-icon:after {
        font-weight: 400; }
    .productView-nextProducts .prev-icon.disable,
    .productView-nextProducts .next-icon.disable {
      opacity: 0;
      visibility: hidden; }
  .productView-nextProducts .prev-icon:after {
    content: "<";
    left: -16px; }
  .productView-nextProducts .next-icon {
    margin-left: 35px; }
    .productView-nextProducts .next-icon:after {
      content: ">";
      right: -16px; }
  .productView-nextProducts .next-prev-modal {
    display: none;
    position: absolute;
    top: calc(100% - 6px);
    left: auto;
    right: -16px;
    z-index: 3;
    padding-top: 10px; }
    .productView-nextProducts .next-prev-modal.is-active {
      display: block; }
  .productView-nextProducts .next-prev-content {
    display: none;
    width: 340px;
    padding: 0 15px 0 0;
    background-color: #ffffff;
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.05); }
    .productView-nextProducts .next-prev-content .card-image {
      width: 70px; }
    .productView-nextProducts .next-prev-content .card-content {
      padding-top: 16px;
      padding-left: 20px;
      width: calc(100% - 70px); }
    .productView-nextProducts .next-prev-content .card-title {
      top: unset; }
      .productView-nextProducts .next-prev-content .card-title a {
        font-size: 14px;
        white-space: normal;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical; }
    .productView-nextProducts .next-prev-content .card-price {
      margin-top: 8px; }
    .productView-nextProducts .next-prev-content.is-show {
      display: block; }
  @media (min-width: 1025px) {
    .productView-nextProducts {
      display: block;
      position: absolute;
      top: -72px;
      right: 0;
      z-index: 10; }
      .productView-nextProducts .next-prev-icons > a:hover .text, .productView-nextProducts .next-prev-icons > a:active .text, .productView-nextProducts .next-prev-icons > a:focus .text {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.halo-compareColors {
  position: absolute;
  right: 30px;
  bottom: 20px;
  display: block;
  z-index: 2; }
  .halo-compareColors .halo-compareColors-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .halo-compareColors .halo-compareColors-link .icon {
      display: inherit;
      width: 24px;
      height: 24px;
      margin: 0 10px 0 0; }
      .halo-compareColors .halo-compareColors-link .icon img {
        width: 100%;
        height: 100%; }
    .halo-compareColors .halo-compareColors-link .text {
      color: #5a5a5a;
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase; }
  @media (min-width: 1025px) {
    .halo-compareColors {
      bottom: 26px; }
      .halo-compareColors .halo-compareColors-link:hover .text {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.halo-compareColors-swatch {
  margin: 0 0 15px 0; }
  .halo-compareColors-swatch .form-option {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
    overflow: visible;
    border: 0;
    padding: 0; }
    .halo-compareColors-swatch .form-option .form-option-variant {
      padding: 0;
      font-size: 0;
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-transform: uppercase;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      margin: 0;
      cursor: pointer;
      border-radius: 50%;
      border: 1px solid #c6c6d0;
      min-width: unset; }
      .halo-compareColors-swatch .form-option .form-option-variant:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-radius: 50%;
        border: 3px solid #ffffff;
        background-color: rgba(255, 255, 255, 0); }
      .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color2 {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow: hidden; }
        .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color2 span {
          display: block;
          width: 100%;
          height: 100%;
          position: relative; }
      .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow: hidden; }
        .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color3 span {
          display: block;
          width: 100%;
          height: 100%;
          position: relative; }
    .halo-compareColors-swatch .form-option.show-color .form-option-variant:before {
      -webkit-box-shadow: 0 0 0px 1px #5e5e5e;
              box-shadow: 0 0 0px 1px #5e5e5e; }
  @media (min-width: 1025px) {
    .halo-compareColors-swatch {
      margin-bottom: 20px; } }

.halo-compareColors-image {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  position: relative;
  white-space: nowrap;
  overflow: auto;
  margin: 0 -15px;
  -webkit-overflow-scrolling: touch; }
  .halo-compareColors-image .item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 15px;
    text-align: center; }
    .halo-compareColors-image .item .color {
      display: block;
      width: 100%;
      height: 210px;
      margin: 0 0 10px 0;
      border: 0;
      border-radius: 0; }
      .halo-compareColors-image .item .color.color2, .halo-compareColors-image .item .color.color3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        overflow: hidden; }
    .halo-compareColors-image .item .color2,
    .halo-compareColors-image .item .color3 {
      border: 1px solid #e6e6e6;
      width: 100%;
      height: 150px;
      margin: 0 0 15px 0; }
      .halo-compareColors-image .item .color2 span,
      .halo-compareColors-image .item .color3 span {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
    .halo-compareColors-image .item .title {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      text-align: center;
      color: #787878;
      text-transform: uppercase;
      margin: 0 0 15px 0; }
    .halo-compareColors-image .item.item-partern .image {
      display: block;
      width: 100%;
      margin: 0 0 15px 0;
      border: 0;
      border-radius: 0; }
    .halo-compareColors-image .item.item-partern img {
      width: 100%; }
  .halo-compareColors-image::-webkit-scrollbar {
    width: 4px;
    height: 8px; }
  .halo-compareColors-image::-webkit-scrollbar-track {
    background: #fafafa; }
  .halo-compareColors-image::-webkit-scrollbar-thumb {
    background: #969696; }
  .halo-compareColors-image::-webkit-scrollbar-thumb:hover {
    background: #666666; }
  @media (min-width: 551px) {
    .halo-compareColors-image .item {
      width: 33.33333333333%; } }
  @media (min-width: 1025px) {
    .halo-compareColors-image .item {
      width: 20%; }
      .halo-compareColors-image .item.item-partern {
        width: 16.6666667%; } }

.halo-compareColors-text {
  display: block;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  color: #969696;
  letter-spacing: 0;
  line-height: 1.75;
  text-align: center;
  text-transform: capitalize;
  padding: 15px 0 0 0; }

.productView-notifyMe {
  display: block;
  padding: 6px 0 0 0; }
  .productView-notifyMe .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .productView-notifyMe .form-label {
    width: 100%;
    font-weight: 400;
    line-height: 20px;
    color: #5a5a5a; }
  .productView-notifyMe .form-input {
    width: calc(100% - 170px);
    height: 50px; }
  .productView-notifyMe .button {
    width: 155px;
    margin: 0 0 0 15px;
    height: 50px; }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through; }

.price-section--minor {
  color: #999999; }

.compareTable {
  border: 1px solid #ececec;
  border-collapse: collapse;
  border-radius: 3px;
  table-layout: fixed;
  width: 100%;
  margin: 0 0 120px 0; }
  @media (max-width: 1024px) {
    .compareTable {
      display: none; } }

.compareText {
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  line-height: 1.75;
  letter-spacing: .02em;
  color: #969696; }
  @media (min-width: 801px) {
    .compareText {
      display: none; } }

.compareTable-row {
  vertical-align: top; }
  .compareTable-row .compareTable-item {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a; }
  .compareTable-row + .compareTable-row .compareTable-heading,
  .compareTable-row + .compareTable-row .compareTable-item {
    border-top: 1px solid #e5e5e5; }
  .compareTable-row + .compareTable-row .compareTable-heading:empty {
    border-top: 0; }

.compareTable-heading {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  padding: 1.25rem 1rem;
  position: relative;
  text-align: right;
  width: 0; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 25%; } }

.compareTable-headingText {
  position: absolute;
  top: 1.25rem;
  white-space: nowrap; }
  @media (min-width: 1025px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit; } }

.compareTable-item {
  padding: 3.25rem 1rem 1.25rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.25rem; } }

.compareTable th, .compareTable td {
  border: 1px solid #ececec;
  border-spacing: 0px; }

.compareTable thead {
  text-align: center; }
  .compareTable thead .compareTable-heading {
    text-align: center; }
  .compareTable thead .compareTable-headingText {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    color: #5a5a5a; }

.compareTable .compareTable-item.text-center,
.compareTable .compareTable-heading.text-center {
  width: 150px; }

.compareTable-product {
  padding: 2rem 1rem 1.25rem; }
  .compareTable-product .card {
    border: none;
    text-align: center; }
    .compareTable-product .card .card-img-container .card-image {
      border: 0;
      width: 50%; }
    .compareTable-product .card .card-img-container:before {
      content: none; }
    .compareTable-product .card .card-img-container:after {
      padding-bottom: 75%; }
    .compareTable-product .card .card-body {
      text-align: center; }
      .compareTable-product .card .card-body .card-brand {
        margin: 15px 0 5px 0;
        color: #969696; }
      .compareTable-product .card .card-body .card-figcaption-group {
        margin-top: 20px; }
      .compareTable-product .card .card-body .card-title {
        margin-bottom: 10px; }
      .compareTable-product .card .card-body .card-price {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
  .compareTable-product .compareTable-removeProduct {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    padding: 10px;
    background-color: #274b4f;
    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; }
    .compareTable-product .compareTable-removeProduct .icon {
      display: block;
      margin: 0;
      width: 100%;
      height: 100%;
      fill: white; }
  @media (min-width: 1025px) {
    .compareTable-product .compareTable-removeProduct:hover {
      background-color: #323333; }
      .compareTable-product .compareTable-removeProduct:hover .icon {
        fill: white; } }

.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: 62.5rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.25rem; }
  .toggle:last-of-type {
    margin-bottom: 4.5rem; }

.toggle-title {
  margin-bottom: 2.25rem; }

.toggleLink {
  color: #969696; }
  .toggleLink:hover {
    color: #969696; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }
  .toggleLink.toggleLink-viewMore {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    line-height: 35px;
    text-transform: unset;
    padding: 0;
    -webkit-transition: unset;
    transition: unset;
    width: auto;
    color: #5a5a5a; }
    .toggleLink.toggleLink-viewMore span.toggleLink-text {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0;
      display: inline;
      font-size: inherit;
      font-weight: inherit; }
    .toggleLink.toggleLink-viewMore:after {
      content: ">";
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 7px;
      right: -10px; }
  @media (min-width: 1025px) {
    .toggleLink:hover {
      color: #f4ad57; }
      .toggleLink:hover span.toggleLink-text {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.toggleLink-text {
  font-size: 16px;
  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 {
  padding: 20px 20px 100px 20px; }
  @media (min-width: 1025px) {
    #facetedSearch {
      padding: 0; } }

.facetedSearch-navList {
  display: block; }

.navList.facetedSearch-optionColumns {
  margin: 15px 0 0 0; }
  .navList.facetedSearch-optionColumns .navList-item {
    width: 100%; }
  @media (min-width: 768px) {
    .navList.facetedSearch-optionColumns {
      margin-left: -15px;
      margin-right: -15px;
      font-size: 0;
      left: 0;
      display: block; }
      .navList.facetedSearch-optionColumns .navList-item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 0 15px; } }
  @media (min-width: 1025px) {
    .navList.facetedSearch-optionColumns .navList-item {
      width: 33.3333333%; } }

.banners {
  background-color: #757575;
  color: white;
  padding: 0.75rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

.banner {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  .banner + .banner {
    margin-top: 1.5rem; }

.facetLabel {
  background: #274b4f;
  border-radius: 3px;
  color: white;
  padding: 0.1875rem 0.5rem 0.1875rem 0.6875rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.5rem;
    width: 0.5rem;
    display: inline-block;
    fill: white;
    position: relative;
    top: -1px;
    margin: 0 0 0 5px; }
  .facetLabel:hover, .facetLabel:focus {
    color: white;
    background-color: #323333; }
    .facetLabel:hover .icon, .facetLabel:focus .icon {
      fill: white; }

.page-type-cart .modal-close {
  top: 16px; }
  .page-type-cart .modal-close span {
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
    background-repeat: no-repeat; }

.page-type-cart .modal-content .form-actions .button {
  min-width: 150px; }

.page-cart.has-calculate-shipping [data-cart-status],
.page-cart.has-calculate-shipping .alertBox {
  display: none; }

.page-cart.has-calculate-shipping .halo-free-shipping-message {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 25px; }
  .page-cart.has-calculate-shipping .halo-free-shipping-message .shipping-message {
    font-style: italic; }

.halo-cart-notification {
  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: #fbf8e5;
  padding: 12px 15px 13px 15px;
  color: #8b714a;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 35px 0;
  border-radius: 3px; }
  .halo-cart-notification .time {
    font-weight: 700; }
  .halo-cart-notification .icon {
    display: none;
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0; }
    .halo-cart-notification .icon svg {
      fill: #8b714a;
      stroke: transparent; }
  @media (min-width: 768px) {
    .halo-cart-notification .icon {
      display: inline-block; } }

.cart-content-wrapper {
  display: block;
  font-size: 0;
  letter-spacing: 0; }
  .cart-content-wrapper .cart-content-item {
    display: block; }
    .cart-content-wrapper .cart-content-item[data-cart-totals] {
      max-width: 370px;
      padding: 20px 0 0 0; }
  @media (min-width: 1280px) {
    .cart-content-wrapper .cart-content-item {
      display: inline-block;
      vertical-align: top; }
      .cart-content-wrapper .cart-content-item[data-cart-content] {
        width: calc(100% - 300px);
        padding-right: 30px; }
      .cart-content-wrapper .cart-content-item[data-cart-totals] {
        width: 300px;
        padding-top: 0; } }
  @media (min-width: 1400px) {
    .cart-content-wrapper .cart-content-item {
      display: inline-block;
      vertical-align: top; }
      .cart-content-wrapper .cart-content-item[data-cart-content] {
        width: calc(100% - 370px);
        padding-right: 70px; }
      .cart-content-wrapper .cart-content-item[data-cart-totals] {
        width: 370px; } }

.cart {
  display: block;
  width: 100%;
  margin: 0 0 20px 0; }
  @media (min-width: 768px) {
    .cart {
      display: table;
      border-collapse: collapse;
      border-spacing: 0; } }

.cart-header {
  display: none;
  text-align: left;
  width: 100%; }
  .cart-header .cart-header-item {
    font-size: 16px;
    font-weight: 700;
    color: #5a5a5a;
    line-height: 1.625;
    padding: 11px 15px 11px 15px;
    background-color: #fafafa; }
  @media (min-width: 768px) {
    .cart-header {
      display: table-header-group; }
      .cart-header .cart-header-item.cart-header-info {
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px; }
      .cart-header .cart-header-item.cart-header-remove {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; } }
  @media (min-width: 1025px) {
    .cart-header .cart-header-item {
      padding-left: 30px;
      padding-right: 30px; }
      .cart-header .cart-header-item.cart-header-quantity {
        text-align: center; }
      .cart-header .cart-header-item.cart-header-total {
        text-align: right; } }

.cart-list {
  display: block;
  text-align: left;
  width: 100%; }
  .cart-list .cart-item-spacer {
    height: 15px; }
  .cart-list .cart-item {
    display: block;
    border: 1px solid #e6e6e6;
    margin: 0; }
    .cart-list .cart-item .cart-item-block {
      display: inline-block;
      vertical-align: middle;
      padding: 20px;
      font-size: 16px; }
      .cart-list .cart-item .cart-item-block p {
        font-size: 16px;
        font-weight: 400;
        color: #969696;
        line-height: 1.625;
        margin: 0;
        text-align: center; }
      .cart-list .cart-item .cart-item-block.cart-item-total {
        text-align: right;
        display: none; }
        .cart-list .cart-item .cart-item-block.cart-item-total .cart-item-value {
          font-weight: 700;
          color: #5a5a5a; }
      .cart-list .cart-item .cart-item-block.cart-item-price {
        width: 40%;
        margin: 0;
        padding-top: 0; }
      .cart-list .cart-item .cart-item-block.cart-item-quantity {
        width: 30%;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0; }
      .cart-list .cart-item .cart-item-block.cart-item-remove {
        padding: 0;
        width: 30%;
        height: 36px;
        text-align: center; }
      .cart-list .cart-item .cart-item-block .cart-item-edit {
        color: #f4ad57; }
        .cart-list .cart-item .cart-item-block .cart-item-edit svg {
          fill: #f4ad57;
          display: inline-block;
          vertical-align: -2px; }
    .cart-list .cart-item .cart-item-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .cart-list .cart-item .cart-item-wrapper .cart-item-block-left {
        padding: 0 15px 0 0;
        -webkit-box-flex: 5rem;
            -ms-flex: 5rem 0 0px;
                flex: 5rem 0 0; }
    .cart-list .cart-item .cart-item-image {
      display: block;
      margin: 0 auto; }
    .cart-list .cart-item .cart-item-name {
      margin: 0; }
      .cart-list .cart-item .cart-item-name > a {
        font-size: 16px;
        font-weight: 400;
        margin: 0 0 6px 0;
        line-height: 1.75;
        text-transform: capitalize;
        text-decoration: none; }
    .cart-list .cart-item .definitionList {
      margin: 0; }
      .cart-list .cart-item .definitionList:before, .cart-list .cart-item .definitionList:after {
        content: " ";
        display: table; }
      .cart-list .cart-item .definitionList:after {
        clear: both; }
      .cart-list .cart-item .definitionList .definitionList-key,
      .cart-list .cart-item .definitionList .definitionList-value {
        float: left;
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
        margin-right: 0;
        margin-bottom: 0;
        text-transform: capitalize; }
      .cart-list .cart-item .definitionList .definitionList-key {
        color: #969696; }
      .cart-list .cart-item .definitionList .definitionList-value {
        margin-left: 5px; }
    .cart-list .cart-item a[data-item-edit] {
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      line-height: 26px;
      -webkit-transition: unset;
      transition: unset;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
    .cart-list .cart-item .cart-item-options {
      margin: 9px 0 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .cart-list .cart-item .cart-item-options .cart-item-option-title,
      .cart-list .cart-item .cart-item-options .cart-item-option-description {
        font-weight: 400;
        font-size: 16px;
        color: #5a5a5a;
        line-height: 26px;
        margin: 0; }
      .cart-list .cart-item .cart-item-options .cart-item-option-description {
        margin-left: 5px; }
        .cart-list .cart-item .cart-item-options .cart-item-option-description + .cart-item-option-title {
          margin-left: 5px; }
      .cart-list .cart-item .cart-item-options a {
        font-weight: 700;
        color: inherit;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0;
        -webkit-transition: unset;
        transition: unset; }
    .cart-list .cart-item .cart-item-value {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625; }
  @media (min-width: 321px) {
    .cart-list .cart-item .cart-item-block.cart-item-price {
      width: 30%;
      margin-left: 80px; }
    .cart-list .cart-item .cart-item-block.cart-item-remove {
      width: calc(40% - 80px); } }
  @media (min-width: 768px) {
    .cart-list {
      display: table-row-group; }
      .cart-list .cart-item {
        display: table-row;
        border-radius: 3px; }
        .cart-list .cart-item .cart-item-block {
          display: table-cell !important;
          padding: 10px !important;
          margin: 0 !important;
          width: auto !important; }
          .cart-list .cart-item .cart-item-block .cart-item-wrapper .cart-item-block-left {
            padding-right: 30px;
            -webkit-box-flex: 8rem;
                -ms-flex: 8rem 0 0px;
                    flex: 8rem 0 0; }
          .cart-list .cart-item .cart-item-block.cart-item-info {
            padding-right: 0;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px; }
          .cart-list .cart-item .cart-item-block.cart-item-remove {
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px; }
        .cart-list .cart-item .cart-item-name > a {
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          text-overflow: ellipsis; } }
  @media (min-width: 1025px) {
    .cart-list .cart-item .cart-item-block {
      padding: 30px !important; }
    .cart-list .cart-item a[data-item-edit]:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
    .cart-list .cart-item .cart-item-options a:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.cart-item-quantity .cart-item-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.cart-item-quantity .form-increment input {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  text-align: center;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #c5c5cf;
  border-radius: 3px;
  padding: 10px;
  line-height: 16px;
  max-width: 100%;
  height: 50px;
  min-height: 50px;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

@media (min-width: 768px) {
  .cart-item-quantity .form-increment input {
    width: 100px; } }

.cart-remove {
  background-color: transparent;
  border-radius: 0;
  cursor: pointer;
  float: none;
  width: 15px;
  height: 15px;
  margin: 0;
  padding: 0;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease; }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  @media (min-width: 768px) {
    .cart-remove {
      float: right; } }

.cart-totals {
  list-style: none;
  margin: 0; }
  .cart-totals .cart-total {
    display: block;
    padding: 0 0 1px 0; }
    .cart-totals .cart-total:before, .cart-totals .cart-total:after {
      content: " ";
      display: table; }
    .cart-totals .cart-total:after {
      clear: both; }
    .cart-totals .cart-total .cart-total-label {
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.625;
      text-align: left;
      padding: 11px 0;
      float: left; }
      .cart-totals .cart-total .cart-total-label a {
        font-weight: 400;
        font-style: italic;
        -webkit-transition: unset;
        transition: unset;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; }
    .cart-totals .cart-total .cart-total-value {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625;
      text-align: right;
      padding: 11px 0;
      float: right; }
      .cart-totals .cart-total .cart-total-value p[translate] {
        font-size: 16px;
        font-weight: 400;
        color: #5a5a5a;
        margin: 0; }
    .cart-totals .cart-total .form-label {
      font-weight: 400;
      color: #5a5a5a;
      margin: 0;
      line-height: 50px; }
    .cart-totals .cart-total .form-input {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      height: 50px;
      line-height: 50px;
      margin: 0; }
    .cart-totals .cart-total .form-select {
      display: inline-block;
      vertical-align: top;
      background-position: right 0.3125rem top 0.8em;
      background-size: 1.25rem 1.25rem;
      height: 50px;
      line-height: 50px;
      width: 100%;
      padding: 0 15px;
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a; }
    .cart-totals .cart-total .form-inlineMessage {
      text-align: left; }
    .cart-totals .cart-total + .cart-total {
      border-top: 1px solid #c5c5cf; }
    .cart-totals .cart-total.cart-total-subtotal .cart-total-value {
      font-size: 20px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.2; }
    .cart-totals .cart-total.cart-total-grandtotal .cart-total-value {
      font-size: 20px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.2; }
  @media (min-width: 1025px) {
    .cart-totals .cart-total .cart-total-label a:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  position: relative;
  color: #f4ad57;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
  background-image: linear-gradient(transparent 97%, #f4ad57 3%);
  background-repeat: repeat-x;
  background-position-y: -3px; }
  @media (min-width: 1025px) {
    .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: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.shipping-estimator {
  display: block;
  width: 100%;
  float: left;
  margin: 18px 0 0 0; }

.estimator-form {
  display: block;
  margin: 0; }
  .estimator-form:before, .estimator-form:after {
    content: " ";
    display: table; }
  .estimator-form:after {
    clear: both; }
  .estimator-form dl {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0; }
    .estimator-form dl + dl {
      margin-top: 15px; }
  .estimator-form .estimator-form-label {
    display: inline-block;
    vertical-align: middle;
    width: 130px;
    margin: 0; }
  .estimator-form .estimator-form-input {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 130px);
    margin: 0; }
  .estimator-form .shipping-estimate-submit {
    width: calc(100% - 130px);
    float: right;
    margin: 15px 0;
    height: 50px;
    line-height: 50px;
    background: #5a5a5a;
    border-color: #5a5a5a;
    color: white; }

.shipping-quotes {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  color: #5a5a5a;
  margin: 0 0 15px 0; }
  .shipping-quotes form:before, .shipping-quotes form:after {
    content: " ";
    display: table; }
  .shipping-quotes form:after {
    clear: both; }
  .shipping-quotes ul {
    list-style: none;
    margin: 0; }
  .shipping-quotes .estimator-form-row {
    display: block;
    width: 100%;
    margin: 0;
    padding: 15px 20px;
    background: #fafafa;
    border-radius: 3px; }
    .shipping-quotes .estimator-form-row dl {
      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;
      margin: 0; }
    .shipping-quotes .estimator-form-row .estimator-form-label,
    .shipping-quotes .estimator-form-row .estimator-form-input {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0; }
    .shipping-quotes .estimator-form-row .shipping-quote {
      width: 18px;
      height: 18px;
      display: inline-block;
      vertical-align: middle; }
    .shipping-quotes .estimator-form-row .estimator-form-label-text {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 0 5px; }
    .shipping-quotes .estimator-form-row .estimator-form-input--price {
      width: 30%;
      text-align: right; }
    .shipping-quotes .estimator-form-row + .estimator-form-row {
      margin-top: 15px; }
  .shipping-quotes .select-shipping-quote,
  .shipping-quotes .estimator-form-toggleUPSRate {
    width: calc(100% - 130px);
    float: right;
    height: 50px;
    line-height: 50px;
    margin: 15px 0 0 0; }

.coupon-form,
.cart-gift-certificate-form {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: calc(100% - 130px) !important;
    margin: 21px 0 0 0 !important;
    border-color: #c5c5cf; }
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    width: 115px;
    margin: 21px 0 34px 15px;
    height: 50px;
    line-height: 50px;
    padding-left: 0;
    padding-right: 0; }

.cart-actions {
  display: block;
  margin: 13px 0 0 0; }
  .cart-actions .button {
    width: 100%;
    height: 50px;
    line-height: 50px; }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.375rem; }

.cart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.625;
  color: #969696;
  float: none !important;
  margin: 0 0 0.5rem 0;
  text-align: center; }

.cart-additionalCheckoutButtons .FloatRight div {
  margin: 0 auto;
  text-align: center; }

.cart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 0; }

.cart-secure-image {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  padding: 0 0 5px 0;
  margin: 0;
  text-align: center; }
  .cart-secure-image .secure-image-label {
    font-size: 14px;
    font-weight: 400;
    color: #b4b4b4;
    line-height: 28px;
    margin: 0 0 15px 0;
    text-transform: uppercase; }
  .cart-secure-image .secure-image {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 25px 0; }
    .cart-secure-image .secure-image img {
      width: 100%; }
    .cart-secure-image .secure-image + .secure-image {
      margin-left: 25px; }
  @media (min-width: 768px) {
    .cart-secure-image {
      text-align: left; } }

.cart-content-empty {
  text-align: center;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #969696;
  margin: 0; }

.addressList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px 0 0; }
  @media (min-width: 768px) {
    .addressList {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 992px) {
    .addressList {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.address {
  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: 100%;
  max-width: 100%;
  padding: 15px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  margin: 0; }
  .address + .address {
    margin-top: 20px; }
  @media (min-width: 768px) {
    .address {
      max-width: calc(50% - 25px);
      margin-right: 30px;
      margin-bottom: 30px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 20px 25px; }
      .address + .address {
        margin-top: 0; } }
  @media (min-width: 992px) {
    .address {
      max-width: 300px; } }

.address-title {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize; }

.address-details {
  list-style-type: none;
  margin: 0; }
  .address-details.address-details--postal {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a; }

.address-addNew {
  display: block;
  text-align: center; }
  .address-addNew .address-symbol {
    display: block;
    margin: 0 0 10px 0;
    text-align: center; }
    .address-addNew .address-symbol svg {
      width: 40px;
      height: 40px; }

.panel--address {
  position: relative;
  width: 100%; }
  .panel--address .panel-body {
    background: transparent;
    margin: 0;
    padding: 0;
    border: 0; }
  .panel--address form .form-actions {
    display: block;
    margin: 20px 0 0; }
    .panel--address form .form-actions .button {
      vertical-align: top; }
      .panel--address form .form-actions .button + .button {
        margin-top: 20px; }
  .panel--address.panel--newAddress {
    margin: 0 auto; }
  @media (min-width: 768px) {
    .panel--address form .form-actions {
      display: block; }
      .panel--address form .form-actions .button {
        vertical-align: top; }
        .panel--address form .form-actions .button + .button {
          margin-top: 0; } }

.videoGallery-main {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative;
  margin-bottom: 1.875rem; }
  .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; }
  .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 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  vertical-align: top; }
  @media (min-width: 801px) {
    .videoGallery-item {
      width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.875rem;
  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.75rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.75rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 801px) {
    .video {
      margin-bottom: 1.875rem; } }
  .video:hover, .video.is-active {
    color: #333333;
    opacity: 1; }

.video-figure {
  margin-right: 1.875rem; }

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.halo-free-shipping-message {
  padding: 0 20px 23px 20px; }
  .modal--previewMini .halo-free-shipping-message {
    padding: 0 0 25px 0;
    margin-top: -10px; }
  .halo-free-shipping-message .progress-shipping {
    width: 100%;
    height: 14px;
    margin: 0 0 10px 0;
    background-color: #ededed; }
    .halo-free-shipping-message .progress-shipping .progress-meter {
      position: relative;
      display: block;
      height: 100%;
      text-align: center;
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      color: #ffffff;
      -webkit-animation: 2s linear 0s infinite progress-bar-stripes;
      animation: 2s linear 0s infinite progress-bar-stripes;
      background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
      background-size: 40px 40px;
      -webkit-transition: 0.9s linear;
      transition: 0.9s linear;
      -webkit-transition-property: width, background-color;
      transition-property: width, background-color; }
    .halo-free-shipping-message .progress-shipping.progress-shipping-50 .progress-meter {
      background-color: #ce2b1e; }
    .halo-free-shipping-message .progress-shipping.progress-shipping-90 .progress-meter {
      background-color: #ffcb47; }
    .halo-free-shipping-message .progress-shipping.progress-shipping-100 .progress-meter {
      background-color: #69c69c; }
  .halo-free-shipping-message .shipping-message {
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    line-height: 20px;
    margin: 0; }
    .halo-free-shipping-message .shipping-message b {
      font-weight: 400; }
  .halo-free-shipping-message .shipping-message-100 {
    text-align: center;
    padding: 7px 0;
    margin: 0;
    border-radius: 3px;
    color: #5a5a5a;
    font-weight: 700;
    background: #fafafa; }
    .halo-free-shipping-message .shipping-message-100 span {
      font-size: 16px; }
  @media (min-width: 1025px) {
    .halo-free-shipping-message {
      padding-left: 25px;
      padding-right: 25px; } }

.halo-cart {
  position: relative; }
  @media (min-width: 1025px) {
    .halo-cart {
      padding-right: 15px; } }

.dropdown-cart {
  display: none;
  position: absolute; }
  @media (min-width: 1025px) {
    .dropdown-cart {
      position: absolute;
      top: calc(100% + 20px);
      right: 0;
      padding: 0;
      z-index: 20;
      text-align: left;
      border-radius: 3px;
      width: 370px;
      background-color: #ffffff;
      border: 1px solid #e5e5e5;
      -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.01);
              box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.01); }
      .dropdown-cart:before {
        content: " ";
        position: absolute;
        border-left: solid transparent 10px;
        border-right: solid transparent 10px;
        border-bottom: solid #fff 10px;
        top: -10px;
        left: auto;
        right: 16px;
        height: 0;
        z-index: 6; } }

@media (min-width: 1025px) {
  .openCartDropdown .dropdown-cart {
    display: block; }
    .openCartDropdown .dropdown-cart.is-loading {
      min-height: 100px; }
      .openCartDropdown .dropdown-cart.is-loading .loadingOverlay:before {
        width: 100px;
        height: 100px; }
  .openCartDropdown #halo-cart-sidebar {
    right: -101%; } }

.openCartSidebar {
  overflow: hidden; }
  .openCartSidebar #halo-cart-sidebar {
    right: 0;
    z-index: 105; }
  .openCartSidebar .halo-background {
    z-index: 103;
    opacity: 1;
    display: block;
    visibility: visible; }

.previewCart-header {
  position: relative;
  padding: 16px 25px 14px 25px;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .previewCart-header .title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    text-transform: uppercase; }
  .previewCart-header .text {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    line-height: 25px;
    color: #5a5a5a; }
  .previewCart-header .cart-quantity {
    background: transparent;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    width: auto;
    height: auto;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #5a5a5a;
    line-height: 25px;
    display: inline-block;
    vertical-align: top; }
  @media (min-width: 1025px) {
    .previewCart-header {
      padding: 10px 25px; } }

.previewCart-body {
  display: block;
  position: relative;
  height: calc(100% - 52px); }
  .previewCart-body.has-free-shipping .halo-free-shipping-message {
    padding-bottom: 0; }
  .previewCart-body.has-free-shipping .previewCart .previewCartItem:first-child {
    border-top: 0; }

.previewCart {
  margin: 0;
  padding: 0 25px 30px 25px;
  height: 100%; }
  .previewCart .previewCartList {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    overflow: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 400px); }
    .previewCart .previewCartList::-webkit-scrollbar {
      width: 5px; }
    .previewCart .previewCartList::-webkit-scrollbar-track {
      background: #fafafa; }
    .previewCart .previewCartList::-webkit-scrollbar-thumb {
      background: #969696; }
    .previewCart .previewCartList::-webkit-scrollbar-thumb:hover {
      background: #666666; }
  .previewCart .previewCartItem {
    display: block;
    max-width: 100%;
    line-height: unset;
    padding: 25px 0;
    font-size: 0;
    margin: 0;
    letter-spacing: 0;
    border: 0;
    border-bottom: 1px solid #e2e2e7; }
    .previewCart .previewCartItem:first-child {
      border-top: 1px solid #e2e2e7; }
  .previewCart .previewCartItem-image {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    padding: 0;
    position: relative;
    text-align: center; }
    .previewCart .previewCartItem-image:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 100%; }
    .previewCart .previewCartItem-image img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .previewCart .previewCartItem-image:after {
      padding-bottom: 120%; }
  .previewCart .previewCartItem-content {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 75px);
    padding: 0 0 0 20px;
    position: relative; }
  .previewCart .previewCartItem-name {
    overflow-wrap: break-word;
    margin: 0;
    position: relative;
    top: -8px; }
    .previewCart .previewCartItem-name > a {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 700;
      margin: 0 0 11px 0;
      line-height: 24px;
      text-transform: capitalize; }
  .previewCart .previewCartItem-options {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 30px 0 0;
    width: auto; }
  .previewCart .previewCartItem-variant {
    font-size: 14px;
    line-height: 20px;
    color: #969696;
    text-transform: capitalize;
    display: block;
    width: 100%;
    margin: 0 0 7px 0; }
    .previewCart .previewCartItem-variant span + span:before {
      content: '/';
      margin: 0 4px 0 0; }
  .previewCart .previewCartItem-edit {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 2px;
    right: 0; }
    .previewCart .previewCartItem-edit .icon {
      width: 16px;
      height: 16px;
      fill: #274b4f; }
  .previewCart .previewCartItem-price {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #5a5a5a;
    text-transform: uppercase;
    display: block;
    width: 100%; }
    .previewCart .previewCartItem-price p {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625;
      margin: 0;
      text-transform: capitalize; }
  .previewCart .previewCartItem-qty {
    display: inline-block;
    vertical-align: top;
    margin: 9px 0 0 0;
    padding: 0;
    position: relative; }
    .previewCart .previewCartItem-qty .form-label {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      margin: 0 0 8px 0;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 400;
      font-style: italic; }
    .previewCart .previewCartItem-qty .form-increment {
      display: inline-block;
      vertical-align: middle;
      width: 100px; }
      .previewCart .previewCartItem-qty .form-increment .form-input--incrementTotal {
        text-align: left;
        width: 100%;
        padding: 10px;
        border: 1px solid #c5c5cf;
        font-weight: 400;
        font-size: 16px;
        min-height: unset;
        height: 36px; }
  .previewCart .previewCartItem-remove {
    margin: 15px 0 0 0;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: unset;
    transition: unset; }
    .previewCart .previewCartItem-remove svg {
      width: 12px;
      height: 12px;
      margin: 0 10px 0 0;
      -webkit-transition: unset;
      transition: unset; }
    .previewCart .previewCartItem-remove span {
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 20px;
      position: relative;
      top: -1px; }
  .previewCart .previewCartTotalsPrice {
    list-style: none;
    margin: 0;
    padding: 15px 0; }
  .previewCart .previewCartTotals {
    display: block;
    font-size: 0;
    padding: 0;
    letter-spacing: 0; }
    .previewCart .previewCartTotals:before, .previewCart .previewCartTotals:after {
      content: " ";
      display: table; }
    .previewCart .previewCartTotals:after {
      clear: both; }
    .previewCart .previewCartTotals .previewCartTotals-label {
      display: inline-block;
      vertical-align: top;
      width: 120px;
      text-align: left;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 700;
      line-height: 30px;
      text-transform: uppercase; }
    .previewCart .previewCartTotals .previewCartTotals-value {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 120px);
      text-align: right;
      color: #5a5a5a;
      font-size: 16px;
      line-height: 30px; }
    .previewCart .previewCartTotals.grandTotal .previewCartTotals-value {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-weight: 700;
      padding: 0;
      top: -1px; }
  .previewCart .previewCartAction {
    border: 0;
    display: block;
    font-size: 0;
    letter-spacing: 0;
    padding: 3px 0 0 0;
    margin: 0;
    width: auto; }
    .previewCart .previewCartAction .previewCartAction-checkout,
    .previewCart .previewCartAction .previewCartAction-viewCart {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      padding: 0; }
    .previewCart .previewCartAction .previewCartAction-viewCart {
      margin: 15px 0 0 0; }
      .home-layout-2 .previewCart .previewCartAction .previewCartAction-viewCart .button {
        color: #274b4f;
        border-color: #cccccc;
        background-color: white; }
        @media (min-width: 1025px) {
          .home-layout-2 .previewCart .previewCartAction .previewCartAction-viewCart .button:hover {
            background: #274b4f;
            border-color: #274b4f;
            color: white; } }
    .previewCart .previewCartAction a {
      margin: 0;
      padding: 0;
      width: 100%;
      text-align: center; }
      .previewCart .previewCartAction a.button--checkout {
        background: #5a5a5a;
        border-color: #5a5a5a;
        color: white; }
        .home-layout-2 .previewCart .previewCartAction a.button--checkout {
          border-color: #274b4f;
          background-color: #274b4f; }
          @media (min-width: 1025px) {
            .home-layout-2 .previewCart .previewCartAction a.button--checkout:hover {
              color: white;
              background-color: #323333; } }
  .previewCart.previewCart2 {
    padding: 0;
    display: block;
    font-size: 0;
    letter-spacing: 0; }
  @media (min-width: 376px) {
    .previewCart .previewCartItem-remove {
      position: absolute;
      margin: 0;
      top: auto;
      bottom: 0;
      height: 36px;
      left: 145px;
      width: calc(100% - 145px);
      line-height: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: unset;
      transition: unset; } }
  @media (min-width: 1025px) {
    .previewCart .previewCartList {
      max-height: calc(100vh - 400px); }
    .previewCart .previewCartItem-remove:hover svg {
      fill: #ce2b1e; }
    .previewCart .previewCartItem-remove:hover span {
      color: #ce2b1e;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #ce2b1e));
      background-image: linear-gradient(transparent 97%, #ce2b1e 3%);
      background-repeat: repeat-x;
      background-position-y: 0; } }

.previewCart:not(.hair-service-cart-preview) {
  margin: 0;
  padding: 0 25px 30px 25px;
  height: 100%; }
  .previewCart:not(.hair-service-cart-preview) .previewCartList {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    overflow: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 400px); }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar {
      width: 5px; }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar-track {
      background: #fafafa; }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar-thumb {
      background: #969696; }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar-thumb:hover {
      background: #666666; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem {
    display: block;
    max-width: 100%;
    line-height: unset;
    padding: 25px 0;
    font-size: 0;
    margin: 0;
    letter-spacing: 0;
    border: 0;
    border-bottom: 1px solid #e2e2e7; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem:first-child {
      border-top: 1px solid #e2e2e7; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-image {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    padding: 0;
    position: relative;
    text-align: center; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-image:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 100%; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-image img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-image:after {
      padding-bottom: 120%; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-content {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 75px);
    padding: 0 0 0 20px;
    position: relative; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-name {
    overflow-wrap: break-word;
    margin: 0;
    position: relative;
    top: -8px; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-name > a {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 700;
      margin: 0 0 11px 0;
      line-height: 24px;
      text-transform: capitalize; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-options {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 30px 0 0;
    width: auto; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-variant {
    font-size: 14px;
    line-height: 20px;
    color: #969696;
    text-transform: capitalize;
    display: block;
    width: 100%;
    margin: 0 0 7px 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-variant span + span:before {
      content: '/';
      margin: 0 4px 0 0; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-edit {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 2px;
    right: 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-edit .icon {
      width: 16px;
      height: 16px;
      fill: #274b4f; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-price {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #5a5a5a;
    text-transform: uppercase;
    display: block;
    width: 100%; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-price p {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625;
      margin: 0;
      text-transform: capitalize; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty {
    display: inline-block;
    vertical-align: top;
    margin: 9px 0 0 0;
    padding: 0;
    position: relative; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty .form-label {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      margin: 0 0 8px 0;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 400;
      font-style: italic; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty .form-increment {
      display: inline-block;
      vertical-align: middle;
      width: 100px; }
      .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty .form-increment .form-input--incrementTotal {
        text-align: left;
        width: 100%;
        padding: 10px;
        border: 1px solid #c5c5cf;
        font-weight: 400;
        font-size: 16px;
        min-height: unset;
        height: 36px; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove {
    margin: 15px 0 0 0;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: unset;
    transition: unset; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove svg {
      width: 12px;
      height: 12px;
      margin: 0 10px 0 0;
      -webkit-transition: unset;
      transition: unset; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove span {
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 20px;
      position: relative;
      top: -1px; }
  .previewCart:not(.hair-service-cart-preview) .previewCartTotalsPrice {
    list-style: none;
    margin: 0;
    padding: 15px 0; }
  .previewCart:not(.hair-service-cart-preview) .previewCartTotals {
    display: block;
    font-size: 0;
    padding: 0;
    letter-spacing: 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals:before, .previewCart:not(.hair-service-cart-preview) .previewCartTotals:after {
      content: " ";
      display: table; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals:after {
      clear: both; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals .previewCartTotals-label {
      display: inline-block;
      vertical-align: top;
      width: 120px;
      text-align: left;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 700;
      line-height: 30px;
      text-transform: uppercase; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals .previewCartTotals-value {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 120px);
      text-align: right;
      color: #5a5a5a;
      font-size: 16px;
      line-height: 30px; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals.grandTotal .previewCartTotals-value {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-weight: 700;
      padding: 0;
      top: -1px; }
  .previewCart:not(.hair-service-cart-preview) .previewCartAction {
    border: 0;
    display: block;
    font-size: 0;
    letter-spacing: 0;
    padding: 3px 0 0 0;
    margin: 0;
    width: auto; }
    .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-checkout,
    .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      padding: 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart {
      margin: 15px 0 0 0; }
      .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart .button {
        color: #274b4f;
        border-color: #cccccc;
        background-color: white; }
        @media (min-width: 1025px) {
          .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart .button:hover {
            background: #274b4f;
            border-color: #274b4f;
            color: white; } }
    .previewCart:not(.hair-service-cart-preview) .previewCartAction a {
      margin: 0;
      padding: 0;
      width: 100%;
      text-align: center; }
      .previewCart:not(.hair-service-cart-preview) .previewCartAction a.button--checkout {
        background: #5a5a5a;
        border-color: #5a5a5a;
        color: white; }
        .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction a.button--checkout {
          border-color: #274b4f;
          background-color: #274b4f; }
          @media (min-width: 1025px) {
            .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction a.button--checkout:hover {
              color: white;
              background-color: #323333; } }
  .previewCart:not(.hair-service-cart-preview).previewCart2 {
    padding: 0;
    display: block;
    font-size: 0;
    letter-spacing: 0; }
  @media (min-width: 376px) {
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove {
      position: absolute;
      margin: 0;
      top: auto;
      bottom: 0;
      height: 36px;
      left: 145px;
      width: calc(100% - 145px);
      line-height: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: unset;
      transition: unset; } }
  @media (min-width: 1025px) {
    .previewCart:not(.hair-service-cart-preview) .previewCartList {
      max-height: calc(100vh - 400px); }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove:hover svg {
      fill: #ce2b1e; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove:hover span {
      color: #ce2b1e;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #ce2b1e));
      background-image: linear-gradient(transparent 97%, #ce2b1e 3%);
      background-repeat: repeat-x;
      background-position-y: 0; } }

.previewCart-emptyBody {
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  text-align: center;
  padding: 3rem;
  border: 1px solid transparent; }

.previewCartView {
  display: block;
  width: 100%;
  text-align: center; }
  .previewCartView .productView-image {
    display: inline-block;
    vertical-align: top;
    width: 100px; }
  .previewCartView .productView-details {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 100px);
    padding: 0 0 0 15px;
    text-align: left; }
  .previewCartView .productView-brand {
    line-height: 28px;
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    margin-bottom: 3px; }
  .previewCartView .productView-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px; }
  .previewCartView .productView-price {
    font-size: 16px;
    color: #5a5a5a;
    margin: 0 0 5px 0; }
  .previewCartView .productView-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .previewCartView .productView-info + .productView-info {
      margin-top: 4px; }
  .previewCartView .productView-info-name,
  .previewCartView .productView-info-value {
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    margin: 0; }
  .previewCartView .productView-info-name {
    color: #969696; }
  .previewCartView .productView-info-value {
    color: #5a5a5a;
    margin: 0 0 0 5px; }
  .previewCartView.previewCartView2 {
    width: 100%;
    padding: 0; }
    .previewCartView.previewCartView2 .productView-image {
      width: 80px;
      display: inline-block;
      vertical-align: top; }
    .previewCartView.previewCartView2 .productView-details {
      width: calc(100% - 80px);
      padding-left: 15px;
      padding-top: 0;
      display: inline-block;
      vertical-align: top;
      text-align: left; }
    .previewCartView.previewCartView2 .productView-title {
      margin-bottom: 7px; }
      .previewCartView.previewCartView2 .productView-title > a {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        text-overflow: ellipsis; }
    .previewCartView.previewCartView2 .productView-info {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  @media (min-width: 551px) {
    .previewCartView {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 15px 0 0; }
      .previewCartView .productView-info {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media (min-width: 768px) {
    .previewCartView {
      width: calc(100% - 280px);
      padding-right: 50px; }
      .previewCartView .productView-image {
        width: 170px; }
      .previewCartView .productView-details {
        width: calc(100% - 170px);
        padding-left: 30px; } }
  @media (min-width: 992px) {
    .previewCartView {
      padding-right: 20px; } }

.previewCartCheckout {
  display: block;
  width: 100%;
  text-align: center;
  margin: 15px 0 0 0; }
  .previewCartCheckout .button {
    display: block;
    margin: 0;
    width: 100%;
    height: 50px;
    line-height: 50px; }
    .previewCartCheckout .button + .button {
      margin-top: 20px; }
  .previewCartCheckout .previewCartCheckout-additionalCheckoutButtons p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #969696;
    margin: 0 0 8px 0; }
  .previewCartCheckout .previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
    margin-bottom: 1rem; }
    .previewCartCheckout .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
      margin-top: 13px; }
    .previewCartCheckout .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
      margin-bottom: 1.5rem; }
  .previewCartCheckout .previewCartCheckout-subtotal {
    display: block;
    margin: 37px 0 0 0;
    border: 1px solid #c5c5cf;
    border-radius: 3px; }
    .previewCartCheckout .previewCartCheckout-subtotal .previewCartCheckout-price {
      display: block;
      font-size: 24px;
      font-weight: 700;
      line-height: 30px;
      text-align: center;
      position: relative;
      top: -10px;
      margin: 0 0 7px 0;
      color: #5a5a5a; }
    .previewCartCheckout .previewCartCheckout-subtotal span {
      display: inline-block;
      vertical-align: top;
      background: #ffffff;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      position: relative;
      top: -15px;
      padding: 0 20px;
      color: #5a5a5a; }
    .previewCartCheckout .previewCartCheckout-subtotal p {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0; }
  .previewCartCheckout [data-cart-quantity] {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    margin: 15px 0 20px 0; }
  .previewCartCheckout.previewCartCheckout2 {
    width: 100%;
    text-align: center; }
    .previewCartCheckout.previewCartCheckout2 .button {
      width: auto; }
      .previewCartCheckout.previewCartCheckout2 .button + .button {
        margin-top: 15px; }
  @media (min-width: 551px) {
    .previewCartCheckout {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 0 0 15px; }
      .previewCartCheckout.previewCartCheckout2 {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .previewCartCheckout.previewCartCheckout2 .button {
          width: calc(100% - 150px); }
          .previewCartCheckout.previewCartCheckout2 .button + .button {
            margin-top: 0;
            margin-left: 15px;
            width: 135px; } }
  @media (min-width: 768px) {
    .previewCartCheckout {
      padding-left: 0;
      width: 280px; } }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 1025px) {
    .suggestiveCart {
      display: block; } }

.product-edit-detail {
  display: block;
  padding: 30px 20px 20px 20px; }
  .product-edit-detail .product-edit {
    display: table;
    width: 100%; }
  .product-edit-detail .product-edit-image,
  .product-edit-detail .product-edit-content {
    display: table-cell;
    vertical-align: middle; }
  .product-edit-detail .product-edit-image {
    width: 80px; }
  .product-edit-detail .product-edit-content {
    padding-left: 20px; }
  .product-edit-detail .product-edit-brand {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
    text-transform: uppercase;
    color: #969696; }
  .product-edit-detail .product-edit-title {
    display: block;
    line-height: 1.625;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    margin: 0; }
  .product-edit-detail .product-edit-variant {
    font-size: 14px;
    line-height: 28px;
    color: #969696;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0; }
    .product-edit-detail .product-edit-variant span + span:before {
      content: '/';
      margin: 0 4px 0 0; }
  @media (min-width: 1025px) {
    .product-edit-detail {
      padding: 30px; } }

.product-edit-info {
  overflow-y: auto; }
  .product-edit-info .product-edit-change {
    min-width: 700px; }
  .product-edit-info table {
    margin: 0;
    width: 100%; }
  .product-edit-info thead {
    display: none; }
    .product-edit-info thead th {
      border: 0;
      font-size: 14px;
      font-weight: 700;
      line-height: 25px;
      padding: 7px;
      color: #5a5a5a;
      background-color: #fafafa;
      text-transform: uppercase;
      text-align: left; }
      .product-edit-info thead th:first-child {
        padding-left: 30px; }
      .product-edit-info thead th.text-right {
        text-align: right; }
  .product-edit-info tbody tr {
    border-bottom: 1px solid #e2e2e7; }
  .product-edit-info tbody td {
    border: 0;
    padding: 15px 7px;
    font-weight: 400;
    min-width: 140px; }
    .product-edit-info tbody td:first-child {
      padding-left: 20px;
      min-width: 150px; }
    .product-edit-info tbody td:last-child {
      padding-right: 20px;
      min-width: 0; }
    .product-edit-info tbody td[data-cart-edit-item-price] {
      min-width: 90px; }
    .product-edit-info tbody td .form-field {
      margin-bottom: 0; }
      .product-edit-info tbody td .form-field[data-product-attribute="date"] {
        min-width: 255px; }
      .product-edit-info tbody td .form-field[data-product-attribute="input-file"] {
        text-align: left; }
        .product-edit-info tbody td .form-field[data-product-attribute="input-file"] .form-fileDescription {
          display: none; }
        .product-edit-info tbody td .form-field[data-product-attribute="input-file"] label {
          display: block; }
          .product-edit-info tbody td .form-field[data-product-attribute="input-file"] label input {
            margin-left: 8px; }
      .product-edit-info tbody td .form-field[data-product-attribute="input-checkbox"] {
        min-width: 165px; }
      .product-edit-info tbody td .form-field[data-product-attribute="textarea"] {
        min-width: 200px; }
        .product-edit-info tbody td .form-field[data-product-attribute="textarea"] .form-input {
          min-height: 65px;
          max-height: 65px; }
    .product-edit-info tbody td .form-select {
      border-color: #c5c5cf;
      color: #5a5a5a;
      font-size: 16px;
      font-weight: 400;
      line-height: normal; }
  .product-edit-info .form {
    margin: 0; }
  .product-edit-info .form-increment {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 120px; }
    .product-edit-info .form-increment .form-input--incrementTotal {
      width: 100%;
      padding: 0 36px;
      border: 1px solid #cbcbcb;
      height: 40px;
      padding: 0 10px;
      font-size: 16px;
      font-weight: 400; }
  .product-edit-info .cart-edit-price .price {
    display: block;
    min-width: 80px; }
  .product-edit-info .cart-edit-remove a {
    font-size: 40px;
    margin: 0;
    position: relative;
    top: 7px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    color: #5a5a5a;
    font-weight: 200;
    display: inline-block; }
  .product-edit-info .product-edit-change:nth-child(1) thead {
    display: table-header-group; }
  .product-edit-info .product-edit-change:nth-child(1) .cart-edit-remove a {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  @media (min-width: 1025px) {
    .product-edit-info tbody td:first-child {
      padding-left: 30px; }
    .product-edit-info tbody td:last-child {
      padding-right: 30px; } }

.product-edit-action .product-add-more {
  margin: 15px 0 0 0;
  padding: 0 15px 15px 15px; }
  .product-edit-action .product-add-more .product-addmore-button {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    text-transform: unset;
    line-height: 1.625;
    position: relative;
    margin: 0 0 0 20px;
    color: #5a5a5a;
    -webkit-transition: unset;
    transition: unset; }
    .product-edit-action .product-add-more .product-addmore-button:before {
      content: "";
      position: absolute;
      top: 10px;
      width: 9px;
      height: 1px;
      right: calc(100% + 6px);
      display: block;
      background-color: #000000; }
    .product-edit-action .product-add-more .product-addmore-button:after {
      content: "";
      top: 50%;
      width: 1px;
      height: 10px;
      right: calc(100% + 10px);
      display: block;
      position: absolute;
      background-color: #000000;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.product-edit-action .product-edit-button .button {
  width: 100%;
  border-radius: 0; }
  .product-edit-action .product-edit-button .button:before {
    content: '';
    display: none;
    width: 20px;
    height: 20px;
    border: 2px solid #969696;
    border-radius: 100%;
    border-top: 2px solid transparent;
    -webkit-animation: load-animate infinite linear 1s;
    animation: load-animate infinite linear 1s; }
  .product-edit-action .product-edit-button .button.loading {
    pointer-events: none;
    font-size: 0; }
    .product-edit-action .product-edit-button .button.loading:before {
      display: inline-block;
      vertical-align: middle; }
  .product-edit-action .product-edit-button .button[disabled] {
    pointer-events: none; }

@media (min-width: 1025px) {
  .product-edit-action .product-add-more .product-addmore-button:hover {
    color: #f4ad57;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
    background-image: linear-gradient(transparent 97%, #f4ad57 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
    .product-edit-action .product-add-more .product-addmore-button:hover:after, .product-edit-action .product-add-more .product-addmore-button:hover:before {
      background: #f4ad57; } }

@media (min-width: 801px) {
  #previewModal.hair-service-cart-preview .modal-header-title {
    font-size: 25px; } }

#previewModal.hair-service-cart-preview {
  -webkit-box-shadow: 4px 0px 61.1px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 0px 61.1px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px; }
  #previewModal.hair-service-cart-preview .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-left: 2.25rem;
    margin-right: 2.25rem;
    background: none;
    border-bottom: 1px solid #e5e5e5;
    padding: 1rem 0;
    position: relative; }
  #previewModal.hair-service-cart-preview .modal-header-title {
    font-size: 22px;
    text-align: center;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 200; }
  @media (min-width: 801px) {
    #previewModal.hair-service-cart-preview .previewCart .productView {
      float: none;
      width: 100%; }
    #previewModal.hair-service-cart-preview .previewCart .productView-title {
      font-size: 16px; }
    #previewModal.hair-service-cart-preview .previewCart .productView-brand {
      font-size: 14px; } }
  #previewModal.hair-service-cart-preview .previewCartCheckout {
    float: unset;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    background-color: transparent;
    text-align: left;
    border-top: 1px solid #cfcfcf;
    padding-top: 2rem;
    padding: 0; }
    #previewModal.hair-service-cart-preview .previewCartCheckout .previewCartCheckout-totalItems {
      font-size: 20px;
      font-weight: 500; }
    #previewModal.hair-service-cart-preview .previewCartCheckout .previewCartCheckout-totalItems-count {
      font-size: 15px;
      font-weight: normal;
      margin-left: 10px; }
    #previewModal.hair-service-cart-preview .previewCartCheckout .previewCartCheckout-price {
      text-align: left;
      font-size: 24px;
      font-weight: 500;
      margin-top: 1rem; }
    #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap {
      display: grid;
      grid-template-columns: auto fit-content(200px);
      gap: 20px;
      font-size: 0.8rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button + .button {
        margin-left: 0px !important; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button {
        font-size: 1rem;
        padding: 0.8rem 0;
        text-align: center;
        line-height: 1 !important;
        font-weight: normal !important; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button:hover {
        opacity: 0.7 !important; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button--primary {
        max-width: 336px;
        border-color: #444444;
        background-color: #444444;
        border-radius: 8px;
        float: left;
        overflow-wrap: break-word;
        /* Break long words */
        word-wrap: break-word;
        /* For older browsers */
        word-break: break-word;
        font-size: 1rem !important;
        height: -webkit-fit-content !important;
        height: -moz-fit-content !important;
        height: fit-content !important;
        white-space: normal !important;
        text-overflow: inherit; }
        #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button--primary + .button {
          margin-top: 0;
          background: none;
          color: black;
          border: 0;
          text-decoration: underline;
          text-align: left;
          padding-left: 0;
          padding-right: 0; }
  #previewModal.hair-service-cart-preview .productView {
    display: grid;
    grid-template-columns: 106px auto;
    gap: 15px;
    margin-bottom: 15px; }
    #previewModal.hair-service-cart-preview .productView::before {
      display: none; }
    #previewModal.hair-service-cart-preview .productView::after {
      display: none; }
    #previewModal.hair-service-cart-preview .productView .productView-image {
      width: 100%;
      min-height: 0;
      -webkit-box-shadow: 1px 2px 2.2px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 1px 2px 2.2px 0px rgba(0, 0, 0, 0.25);
      border-radius: 4px;
      position: relative;
      margin: 0;
      aspect-ratio: 1;
      -o-object-fit: cover;
         object-fit: cover; }
      #previewModal.hair-service-cart-preview .productView .productView-image::after {
        content: attr(data-quantity);
        background-color: #313030;
        color: #f1f2f3;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        position: absolute;
        top: -12.5px;
        right: -12.5px;
        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;
        font-size: 14px; }
    #previewModal.hair-service-cart-preview .productView .productView-details {
      width: 100%; }
      #previewModal.hair-service-cart-preview .productView .productView-details li {
        font-size: 0.85rem; }
    #previewModal.hair-service-cart-preview .productView .productView-price {
      font-size: 20px;
      margin-bottom: 0; }
    #previewModal.hair-service-cart-preview .productView ul {
      margin-bottom: 10px; }
  #previewModal.hair-service-cart-preview .autoclose-info {
    font-size: 12px;
    color: #909090;
    margin-top: 1rem; }

#previewModal.hair-service-cart-preview .previewCartCheckout-subtotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* deleting any borders */
  border: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Allow wrapping */
  gap: 10px;
  /* Optional spacing */ }
  #previewModal.hair-service-cart-preview .previewCartCheckout-subtotal .previewCartCheckout-price {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    /* Force this item to the next line */
    margin-top: 5px;
    /* Space between rows */ }
  #previewModal.hair-service-cart-preview .previewCartCheckout-subtotal span {
    padding: 0; }

.maintenanceNotice {
  background-color: #fbf8e5;
  -webkit-box-shadow: 0 0 5px #999999;
          box-shadow: 0 0 5px #999999;
  color: #333333;
  left: 1.125rem;
  padding: 1rem 1.3125rem;
  position: fixed;
  top: 1.125rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #333333; }

.maintenanceNotice-header {
  font-family: "Montserrat";
  margin: 0 0 0.75rem; }

body.hasAdminBar {
  padding-top: 101px; }
  @media (min-width: 801px) {
    body.hasAdminBar {
      padding-top: 0; }
      body.hasAdminBar .banners {
        margin-top: 46px; }
      body.hasAdminBar .header {
        padding-top: 0; } }
  body.hasAdminBar .header {
    padding-top: 46px; }
  body.hasAdminBar .navPages-container.is-open {
    padding-top: 101px; }

.adminBar {
  display: none;
  background-color: white;
  -webkit-box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }
  @media (min-width: 801px) {
    .adminBar {
      display: block; } }
  .adminBar .svg-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .adminBar .svg-icon svg {
    height: 1em;
    width: 1em; }
  .adminBar .svg-icon.svg-baseline svg {
    top: .125em;
    position: relative; }

.adminBar-logo {
  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; }
  .adminBar-content a {
    color: #3E67F8;
    text-decoration: none; }
  .adminBar-content a:hover {
    background-color: #f0f3fe;
    border-radius: 5px; }

.adminBar-private {
  margin-right: auto;
  text-align: left;
  /* Tooltip container */
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */ }
  .adminBar-private a {
    padding: 10px; }
  .adminBar-private span {
    white-space: nowrap; }
  .adminBar-private .tooltip {
    position: relative;
    display: inline-block; }
  .adminBar-private .tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: #313440;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1; }
  .adminBar-private .tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px; }
  .adminBar-private .tooltip:hover .tooltiptext {
    visibility: visible; }

.adminBar-links {
  margin-left: auto;
  text-align: right;
  padding-right: 5px; }
  .adminBar-links a {
    padding: 10px; }
  .adminBar-links span {
    white-space: nowrap; }

.adminBar-large {
  display: none; }
  @media (min-width: 1261px) {
    .adminBar-large {
      display: initial; } }

.adminBar-close span {
  padding: 10px;
  margin-right: 5px;
  margin-bottom: .25em; }

.adminBar-close span:hover {
  background-color: #f0f3fe;
  border-radius: 5px; }

.adminBar-close span svg {
  height: 100%;
  width: 100%; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: #e5e5e5;
  color: #333333;
  display: none; }
  .cookieMessage .button {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button {
        vertical-align: top; } }

.cookieMessage-container {
  margin: 0 auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .cookieMessage-container {
      width: 83.33333%; } }
  @media (min-width: 1261px) {
    .cookieMessage-container {
      width: 58.33333%; } }

@media (min-width: 801px) {
  .cookieMessage-text {
    display: inline-block;
    padding: 0 0.75rem;
    vertical-align: middle;
    width: 66.66667%; } }

#consent-manager {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-box-shadow: #00000060 0px 0px 20px 0px;
          box-shadow: #00000060 0px 0px 20px 0px;
  z-index: 999; }
  #consent-manager > div {
    height: 100%;
    width: 100%; }
    #consent-manager > div > div {
      height: 100%;
      width: 100%;
      font-family: 'Poppins', sans-serif;
      background: transparent;
      color: #5a5a5a;
      position: relative;
      padding: 0;
      letter-spacing: unset;
      font-size: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #consent-manager > div > div > div {
        height: 100%;
        width: 100%;
        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;
        margin: 40px 0;
        padding: 0 40px;
        gap: 30px;
        max-width: 1500px; }
        @media (max-width: 1249px) {
          #consent-manager > div > div > div {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: stretch;
                -ms-flex-align: stretch;
                    align-items: stretch; } }
        #consent-manager > div > div > div > div {
          margin: 0;
          height: 100%;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          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: 15px; }
          @media (max-width: 1249px) {
            #consent-manager > div > div > div > div {
              -webkit-box-pack: stretch;
                  -ms-flex-pack: stretch;
                      justify-content: stretch;
              -webkit-box-align: stretch;
                  -ms-flex-align: stretch;
                      align-items: stretch;
              width: 100%; } }
          @media (max-width: 799px) {
            #consent-manager > div > div > div > div {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          #consent-manager > div > div > div > div > p {
            font-size: 18px;
            font-style: italic; }
            @media (max-width: 399px) {
              #consent-manager > div > div > div > div > p {
                font-size: 14px; } }
          #consent-manager > div > div > div > div .consent-manager__button {
            font-size: 16px;
            font-weight: 700;
            border-width: 1px;
            border-radius: 3px;
            margin: 0;
            height: 44px;
            line-height: 44px;
            padding: 0 30px;
            color: #fff;
            background-color: #274b4f;
            border-color: #274b4f;
            margin: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media (max-width: 1249px) {
              #consent-manager > div > div > div > div .consent-manager__button {
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1; } }
            @media (max-width: 399px) {
              #consent-manager > div > div > div > div .consent-manager__button {
                font-size: 14px; } }
          #consent-manager > div > div > div > div .consent-manager__button--settings {
            color: #5a5a5a;
            border-color: #5a5a5a;
            background: #cfa56f; }
          #consent-manager > div > div > div > div .consent-manager__button--accept,
          #consent-manager > div > div > div > div .consent-manager__button--reject {
            color: #fff;
            background-color: #274b4f;
            border-color: #274b4f;
            margin: 0; }

[data-consent-manager-dialog] h2 {
  font-weight: 400; }

[data-consent-manager-dialog] div {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625; }
  [data-consent-manager-dialog] div table {
    font-size: 16px;
    font-weight: 400; }
  [data-consent-manager-dialog] div button {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #5a5a5a;
    border-color: #5a5a5a;
    background: #cfa56f;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    margin: 0;
    height: 44px;
    line-height: 44px;
    padding: 0 30px; }
    [data-consent-manager-dialog] div button + button {
      color: white;
      background-color: #274b4f;
      border-color: #274b4f;
      margin-left: 15px; }
    [data-consent-manager-dialog] div button[aria-label="Cancel"] {
      border: 0; }

#consent-manager-update-banner {
  background-color: white !important;
  color: #969696 !important;
  z-index: 99 !important;
  padding-left: 15px !important;
  padding-right: 15px !important; }
  #consent-manager-update-banner a {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.75;
    color: #969696 !important;
    margin: 0; }
  @media (min-width: 1025px) {
    #consent-manager-update-banner {
      padding-left: 30px !important;
      padding-right: 30px !important; } }
  @media (min-width: 1600px) {
    #consent-manager-update-banner {
      padding-left: 75px !important;
      padding-right: 75px !important; } }

.login-row {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .login-row {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 53px; } }

.login-form {
  display: block;
  width: 100%;
  margin: 0 0 30px 0; }
  .login-form .form-field {
    margin-bottom: 0; }
    .login-form .form-field + .form-field {
      margin-top: 20px; }
  .login-form .form-input {
    height: 50px;
    line-height: 50px;
    margin-bottom: 0; }
  .login-form .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    .login-form .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
    .login-form .form-actions .forgot-password {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625;
      margin: 15px 0 0 0;
      width: auto;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -3px;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 768px) {
    .login-form {
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      padding: 0 15px;
      margin-bottom: 0; }
      .login-form .form-field {
        max-width: 530px; }
      .login-form .form-actions {
        margin-top: 25px; } }
  @media (min-width: 992px) {
    .login-form .form-actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left; }
      .login-form .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 160px; }
      .login-form .form-actions .forgot-password {
        margin-left: 30px;
        margin-top: 0; } }
  @media (min-width: 1025px) {
    .login-form .form-actions .forgot-password:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.new-customer {
  display: block;
  width: 100%; }
  .new-customer .panel {
    background: #fafafa;
    padding: 30px; }
  .new-customer .panel-header,
  .new-customer .panel-body {
    background: transparent;
    padding: 0;
    margin: 0; }
  .new-customer .panel-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 25px 0; }
  .new-customer .new-customer-intro {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 1.625; }
  .new-customer .new-customer-fact-list {
    margin: 0;
    list-style-position: inside; }
    .new-customer .new-customer-fact-list .new-customer-fact {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 35px; }
  .new-customer a {
    display: inline-block;
    vertical-align: top;
    margin: 37px 0 0 0;
    height: 50px;
    line-height: 50px;
    min-width: 220px; }
  @media (min-width: 768px) {
    .new-customer {
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      padding: 0 15px; } }
  @media (min-width: 1025px) {
    .new-customer .panel {
      padding: 66px 15px 70px 68px; } }

#haloSearchCategory {
  width: 100%;
  position: relative;
  background: #f8f8f8;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  #haloSearchCategory .halo-select-category {
    z-index: 2;
    height: 100%;
    height: 46px;
    border: none;
    cursor: pointer;
    position: relative;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    padding: 0 28px 0 20px;
    background-color: transparent;
    color: #3c3c3c;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px; }
    #haloSearchCategory .halo-select-category::-ms-expand {
      display: none; }
  #haloSearchCategory .icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10px;
    height: 10px;
    fill: #3c3c3c; }
  @media (min-width: 1025px) {
    #haloSearchCategory {
      width: auto;
      min-width: 212px;
      border-radius: 3px 0 0 3px; } }

#quickSearch {
  display: block;
  margin: 0 auto;
  z-index: 21;
  position: relative; }
  #quickSearch .form {
    margin: 0; }
  #quickSearch .form-fieldset {
    border: 0;
    margin: 0;
    width: 100%;
    position: relative; }
  #quickSearch .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0; }
  #quickSearch .form-input {
    border-radius: 0;
    border-color: #ffffff;
    border-left: 0;
    padding-left: 20px;
    padding-right: 20px;
    height: 46px; }
  #quickSearch .button {
    border-radius: 0;
    min-width: 46px;
    height: 46px;
    padding: 0;
    background-color: #f7c34a;
    border-color: #f7c34a; }
    #quickSearch .button svg {
      width: 23px;
      height: 23px;
      fill: white;
      position: relative;
      top: -1px; }
    .home-layout-2 #quickSearch .button {
      background-color: white;
      border-color: white; }
      .home-layout-2 #quickSearch .button svg {
        fill: #274b4f; }
  @media (min-width: 1025px) {
    #quickSearch .button {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
      #quickSearch .button:focus svg, #quickSearch .button:hover svg {
        fill: white; }
      #quickSearch .button:active {
        fill: white; } }

.halo-search-mobile #quickSearch {
  padding: 15px; }
  .halo-search-mobile #quickSearch .form-field {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .halo-search-mobile #quickSearch .form-input {
    display: inline-block;
    width: calc(100% - 46px);
    border-color: #cbcbcb;
    border-radius: 3px;
    border-left: 1px solid #cbcbcb;
    border-right: 0; }
  .halo-search-mobile #quickSearch .button {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.halo-search-mobile #haloSearchCategory {
  width: 100%;
  margin-bottom: 10px; }

.halo-search-mobile .haloQuickSearchResults {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  top: unset;
  max-height: unset;
  overflow: unset; }

.halo-search-mobile .productGrid {
  overflow-x: auto; }
  .halo-search-mobile .productGrid .product {
    width: 200px; }

.haloQuickSearchResults {
  width: 100%;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 25px;
  display: none;
  position: absolute;
  top: auto; }
  .haloQuickSearchResults .quickSearchMessage {
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    border-radius: 4px;
    padding: 3rem;
    border: 1px solid transparent; }
  .haloQuickSearchResults::-webkit-scrollbar {
    width: 8px; }
  .haloQuickSearchResults::-webkit-scrollbar-track {
    background: #fafafa; }
  .haloQuickSearchResults::-webkit-scrollbar-thumb {
    background: #969696; }
  .haloQuickSearchResults::-webkit-scrollbar-thumb:hover {
    background: #666666; }
  .haloQuickSearchResults.is-open {
    display: block; }
  @media (min-width: 1025px) {
    .haloQuickSearchResults {
      max-height: calc(100vh - 150px); } }
  @media (min-width: 1025px) and (max-width: 1299px) {
    .haloQuickSearchResults .productGrid .product {
      width: 250px; } }

.quickResults-wrapper .quickResults-item {
  text-align: center; }
  .quickResults-wrapper .quickResults-item + .quickResults-item {
    margin-top: 20px; }
  .quickResults-wrapper .quickResults-item.quickResults-product {
    position: relative; }
    .quickResults-wrapper .quickResults-item.quickResults-product.is-loading {
      padding-top: 50px;
      padding-bottom: 70px; }
      .quickResults-wrapper .quickResults-item.quickResults-product.is-loading .loadingOverlay {
        display: block;
        padding-top: 40px;
        padding-bottom: 40px; }

.quickResults-wrapper .quickResults-title {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: left; }

.quickResults-wrapper .productGrid-search {
  list-style: none;
  margin: 0;
  text-align: left;
  font-size: 0;
  letter-spacing: 0; }
  .quickResults-wrapper .productGrid-search .search-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
    font-size: 16px; }
  .quickResults-wrapper .productGrid-search .link {
    display: block;
    color: #969696;
    background-color: #f7f7f7;
    border-radius: 3px;
    padding: 5px 12px;
    cursor: pointer;
    pointer-events: auto; }
  .quickResults-wrapper .productGrid-search .icon {
    vertical-align: -2px;
    pointer-events: none;
    margin: 0 6px 0 0;
    width: 14px;
    height: 14px;
    fill: #969696; }

.quickResults-wrapper .productGrid {
  white-space: nowrap; }
  .quickResults-wrapper .productGrid .product {
    margin-bottom: 30px; }

.quickResults-wrapper .card-option .form-field {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .quickResults-wrapper .card-option .form-field + .form-field {
    margin-top: 20px !important; }

@media (min-width: 1025px) {
  .quickResults-wrapper .productGrid-search .link:hover {
    color: white;
    background-color: #323333; }
    .quickResults-wrapper .productGrid-search .link:hover .icon {
      fill: white; } }

.search-suggestion {
  display: block;
  position: relative;
  margin: 0 0 27px 0;
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.625; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 27px 0;
  line-height: 20px;
  text-transform: unset; }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.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: 551px) {
      .search-price-range label input {
        display: inline;
        width: 6rem; } }
  @media (min-width: 551px) {
    .search-price-range label span {
      display: inline;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.category-suggestion-list {
  display: inline-block;
  vertical-align: top;
  line-height: 40px;
  text-transform: unset;
  padding: 0;
  list-style: none;
  margin: 0; }
  .category-suggestion-list .category-suggestion {
    padding: 0;
    width: 100%;
    font-size: 16px;
    font-weight: 400; }
    .category-suggestion-list .category-suggestion > a {
      color: #5a5a5a;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 1025px) {
    .category-suggestion-list {
      display: block;
      font-size: 0;
      letter-spacing: 0;
      margin-left: -15px;
      margin-right: -15px; }
      .category-suggestion-list .category-suggestion {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-left: 15px;
        padding-right: 15px; }
        .category-suggestion-list .category-suggestion > a:hover {
          color: #f4ad57;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; } }

.search-refine {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
  text-transform: unset;
  color: #5a5a5a;
  padding: 0;
  -webkit-transition: unset;
  transition: unset;
  width: auto;
  margin: 0 0 0 10px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
  background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
  background-repeat: repeat-x;
  background-position-y: -3px; }
  .search-refine:after {
    content: ">";
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    top: 5px;
    right: -10px; }
  @media (min-width: 1025px) {
    .search-refine:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.page-type-search .navBar--sub {
  margin-bottom: 45px; }

@media (max-width: 767px) {
  .page-type-search .account-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-type-search .navBar--sub {
    margin-bottom: 25px; } }

#search-results-content .actionBar {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 2rem 0; }
  #search-results-content .actionBar .form-field {
    border: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #search-results-content .actionBar .form-label {
    display: none;
    vertical-align: middle;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    margin-right: 14px;
    margin-bottom: 0;
    padding: 0;
    line-height: 1;
    color: #5a5a5a; }
  #search-results-content .actionBar .form-select {
    border: 1px solid #c5c5cf;
    padding-left: 15px;
    color: #5a5a5a;
    min-width: 150px; }

#search-results-content > ul {
  margin-left: 0; }

@media (min-width: 551px) {
  #search-results-content .actionBar .form-select {
    min-width: 175px; } }

@media (min-width: 992px) {
  #search-results-content .actionBar .form-label {
    display: inline-block; } }

@media (min-width: 1025px) {
  #search-results-content .actionBar .form-select {
    min-width: 192px; } }

.navBar--account {
  display: block; }
  .navBar--account .navBar-section {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    float: none;
    margin: 0 -10px 2px -10px;
    text-align: center;
    white-space: nowrap;
    overflow-x: auto; }
    .navBar--account .navBar-section .navBar-item {
      display: inline-block;
      vertical-align: top;
      text-align: center;
      padding: 0;
      margin: 0 10px 0 0;
      width: 220px;
      float: none; }
      .navBar--account .navBar-section .navBar-item .navBar-action {
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: 400;
        color: #5a5a5a;
        background-color: #f8f8f8;
        border: 1px solid #f8f8f8;
        padding: 11px 15px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border-radius: 3px; }
      .navBar--account .navBar-section .navBar-item:first-child {
        margin-left: 10px; }
      .navBar--account .navBar-section .navBar-item.is-active .navBar-action {
        color: white;
        border-color: #323333;
        background-color: #323333; }
        .home-layout-2 .navBar--account .navBar-section .navBar-item.is-active .navBar-action {
          color: #000000;
          border: 1px solid #000000;
          background-color: #ffffff;
          text-decoration: none; }
  .navBar--account.navBar--account2 .navBar-section {
    border: 1px solid #dcdce3;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    margin-left: 0;
    margin-right: 0; }
    .navBar--account.navBar--account2 .navBar-section .navBar-item {
      border-radius: 0;
      background-color: #f8f8f8;
      margin-left: 0;
      margin-right: 0; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item .navBar-action {
        padding-top: 10px;
        padding-bottom: 10px;
        color: #969696;
        background-color: #f8f8f8; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item.is-active {
        background-color: #ffffff; }
        .navBar--account.navBar--account2 .navBar-section .navBar-item.is-active .navBar-action {
          background-color: #ffffff !important;
          color: #5a5a5a !important; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item + .navBar-item {
        border-left: 1px solid #dcdce3; }
  @media (min-width: 768px) {
    .navBar--account.navBar--account2 .navBar-section {
      width: 100%; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item {
        width: calc(100%/3);
        padding-left: 0;
        padding-right: 0; }
        .navBar--account.navBar--account2 .navBar-section .navBar-item .navBar-action:hover {
          background-color: #ffffff !important;
          color: #5a5a5a !important;
          text-decoration: underline;
          text-underline-position: under; } }
  @media (min-width: 1025px) {
    .navBar--account .navBar-section {
      white-space: unset;
      overflow: unset;
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: 0; }
      .navBar--account .navBar-section .navBar-item {
        width: calc(100%/6);
        margin-top: 10px;
        margin-right: 0;
        padding-left: 5px;
        padding-right: 5px; }
        .navBar--account .navBar-section .navBar-item .navBar-action {
          border-radius: 0; }
          .navBar--account .navBar-section .navBar-item .navBar-action:hover {
            color: white;
            border-color: #323333;
            background-color: #323333; }
            .home-layout-2 .navBar--account .navBar-section .navBar-item .navBar-action:hover {
              color: #000000;
              border: 1px solid #000000;
              background-color: #ffffff;
              text-decoration: none; }
        .navBar--account .navBar-section .navBar-item:nth-child(-n+6) {
          margin-top: 0; }
        .navBar--account .navBar-section .navBar-item:first-child {
          margin-left: 0; }
          .navBar--account .navBar-section .navBar-item:first-child .navBar-action {
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px; }
        .navBar--account .navBar-section .navBar-item:nth-child(6) .navBar-action {
          border-top-right-radius: 3px;
          border-bottom-right-radius: 3px; } }

.account-heading {
  font-size: 20px;
  font-weight: 400;
  border-bottom: 1px solid #c5c5cf;
  margin: 0;
  padding-bottom: 1rem; }

.account-description {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  margin: 30px 0 0 0; }
  .account-description + .account-list.account-list2 {
    margin-top: 15px; }

.account-list {
  list-style: none;
  margin: 0; }
  .account-list + .account-heading {
    margin-top: 40px;
    margin-bottom: 30px; }
  .account-list.account-list2 {
    list-style-type: decimal;
    list-style-position: inside; }

.account-listItem {
  border-bottom: 1px solid #c5c5cf;
  padding: 44px 0 39px 0;
  position: relative; }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }

.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.75rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.75rem;
  margin-right: 0; }

.account-product-body:before, .account-product-body:after {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-product-figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 30px 0 0;
  position: relative;
  width: 100px; }
  .account-product-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 125%; }

.account-product-download {
  border-radius: 50%;
  height: 2.0625rem;
  padding: 0;
  position: absolute;
  right: -0.75rem;
  top: -0.75rem;
  width: 2.0625rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.375rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  overflow: hidden;
  padding: 0 0 50px 0;
  position: relative; }
  .account-product-body .definitionList {
    font-size: 16px;
    font-weight: 400;
    margin: 0; }
  @media (min-width: 551px) {
    .account-product-body {
      padding-bottom: 0; } }

.account-product-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  margin: 0 0 5px 0;
  text-transform: capitalize; }
  .account-product-title > a {
    text-decoration: none; }
  .account-product-title + .definitionList {
    margin-top: 0.75rem; }

.account-product-description {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 30px;
  margin: 0; }
  .account-product-description + .account-product-details {
    margin-top: 29px; }

.account-product-subtitle {
  color: #999999;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  margin: -0.1875rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 16px;
  font-weight: 700;
  color: #5a5a5a; }

.account-product-description + .definitionList {
  margin: -1.375rem 0 1.5rem; }
  .account-product-description + .definitionList .definitionList-value,
  .account-product-description + .definitionList .definitionList-key {
    color: #5a5a5a; }

.account-product-title + .definitionList .definitionList-value,
.account-product-title + .definitionList .definitionList-key {
  color: #5a5a5a; }

.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; }
  .account-product-detail + .account-product-detail {
    margin-top: 1rem; }
  @media (min-width: 551px) {
    .account-product-detail + .account-product-detail--full {
      margin-top: 1.5rem; } }
  @media (min-width: 551px) {
    .account-product-detail {
      width: 50%; }
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 1025px) {
    .account-product-detail {
      width: auto; }
      .account-product-detail + .account-product-detail {
        margin-left: 35px; } }
  @media (min-width: 1600px) {
    .account-product-detail {
      width: auto; }
      .account-product-detail + .account-product-detail {
        margin-left: 70px; } }

@media (min-width: 1261px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  color: #5a5a5a;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
  text-transform: capitalize;
  line-height: 35px;
  margin: 0; }
  .account-product-detail-heading + span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    color: #5a5a5a;
    line-height: 35px; }

.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: 1261px) {
      .account-product--alignMiddle .account-product-checkItem {
        left: -2.5rem; } }
    .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: 1261px) {
      .account-product--alignMiddle .account-product-figure {
        left: -2rem; } }
  .account-product--alignMiddle .account-product-body {
    padding-left: 2rem;
    vertical-align: middle; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a; }

.account-orderTotal-key {
  color: #5a5a5a;
  float: left; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.3125rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #c5c5cf;
  font-weight: 700;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 20px; }

.account-orderStatus {
  position: absolute;
  bottom: 0;
  left: 0; }
  @media (min-width: 551px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right; } }

.account-orderStatus-label {
  background-color: #5a5a5a;
  color: white;
  display: inline-block;
  vertical-align: top;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 20px;
  height: 22px;
  text-transform: capitalize;
  margin: 15px 0 0 0;
  padding: 1px 8px; }
  @media (min-width: 551px) {
    .account-orderStatus-label {
      margin-top: 0; } }

.account-orderStatus-action {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin: 10px 0 0 15px;
  text-align: right; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-top: 0;
      margin-left: 0; } }

.account .pagination {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  margin-top: 23px; }

.account .pagination-list--small .pagination-item {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a; }

.account-sidebar-block {
  font-size: 18px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }
  .account-sidebar-block .definitionList .definitionList-key,
  .account-sidebar-block .definitionList .definitionList-value {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a; }
  .account-sidebar-block .definitionList .order-payments-description,
  .account-sidebar-block .definitionList .order-payments-value {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a; }
  .account-sidebar-block .definitionList .order-payments-description,
  .account-sidebar-block .definitionList .definitionList-key {
    font-weight: 700; }

.account-order-address {
  margin-bottom: 0;
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }
  .account-order-address li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a; }

.account-reorder-form {
  display: inline-block; }

.order-payments-description {
  color: #757575;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 18px;
  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: #969696;
  font-size: 18px;
  margin-bottom: 0.1875rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #969696; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 34.375rem; }
  .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 {
  margin-left: auto;
  margin-right: auto;
  max-width: 40.625rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #e4e4e4; }

.icon--ratingFull svg {
  fill: #cfa56f; }

.rating--small {
  display: inline-block;
  vertical-align: top;
  line-height: 1; }
  .rating--small .icon {
    height: 0.875rem;
    width: 0.875rem; }
    .rating--small .icon + .icon {
      margin-left: 4px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.25rem;
  cursor: pointer;
  display: none;
  max-height: 4rem;
  min-height: 2rem;
  min-width: 8.375rem;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0.75rem; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block; }
  @media (min-width: 551px) {
    .apple-pay-supported .apple-pay-checkout-button {
      display: inline-block;
      float: right; } }

.previewCartCheckout .apple-pay-checkout-button {
  float: none;
  margin-top: 0.75rem; }

.paymentMethodsTitle {
  padding: 0;
  text-transform: none;
  width: 100%;
  margin: 40px 0 0.75rem; }

.paymentMethodsGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }
  @media (min-width: 768px) {
    .paymentMethodsGrid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 992px) {
    .paymentMethodsGrid {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.paymentMethod {
  border: 1px solid #e5e5e5;
  background-color: #e5e5e5;
  border-radius: 0.1875rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .paymentMethod-row {
    padding: 1.5rem; }
    .paymentMethod-row:first-child {
      background-color: #ffffff; }
    .paymentMethod-row:last-child {
      margin-top: auto; }
    .paymentMethod-row:only-child {
      height: 100%; }
  .paymentMethod .button {
    margin-bottom: 0; }

.methodHeader {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .methodHeader-icon {
    margin-right: 0.75rem;
    width: 1.75rem; }
    @media (min-width: 1261px) {
      .methodHeader-icon {
        width: 2.625rem; } }
  .methodHeader-title {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-title {
        font-size: 1rem; } }
  .methodHeader-brand {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-brand {
        font-size: 1rem; } }
  .methodHeader-meta {
    padding-left: 0.75rem;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .methodHeader-default {
    margin-left: 0.75rem;
    fill: #666666;
    height: 1.125rem;
    width: 1.125rem; }
    @media (min-width: 1261px) {
      .methodHeader-default {
        height: 1.25rem;
        width: 1.25rem; } }
  .methodHeader-expiry {
    font-size: 18px;
    text-transform: capitalize; }

.methodDetails {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .methodDetails-label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 600; }
  .methodDetails-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    font-size: 16px; }

.newPaymentMethod {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  min-height: 11.625rem;
  height: 100%;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .newPaymentMethod-icon {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
    text-align: center; }
    .newPaymentMethod-icon svg {
      width: 40px;
      height: 40px; }
  .newPaymentMethod-title {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
    margin: 0 auto;
    text-align: center; }

.paymentMethodForm {
  margin: 0 0 40px 0; }
  @media (min-width: 551px) {
    .paymentMethodForm-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .paymentMethodForm-column:first-child .form-field {
        margin-bottom: 0.75rem; } }
  .paymentMethodForm-subheading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .paymentMethodForm-cards-icon {
    margin-right: 0.1875rem;
    width: 2.125rem; }
  .paymentMethodForm-inputs {
    position: relative; }
    @media (min-width: 551px) {
      .paymentMethodForm-inputs:last-child {
        padding-left: 1.5rem;
        width: 30%; }
      .paymentMethodForm-inputs:first-child {
        width: 70%; } }
  .paymentMethodForm-inputs-icon {
    position: absolute;
    right: 0.5625rem;
    top: 2.4375rem; }
    .paymentMethodForm-inputs-icon.icon {
      fill: #999999;
      height: 1.3125rem;
      width: 1.3125rem; }
  .paymentMethodForm-details {
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .paymentMethodForm-details {
        display: inline-block;
        margin: 0 3rem 0 0; } }
  .paymentMethodForm-details-term {
    font-weight: 400;
    margin-bottom: 0.75rem; }
  .paymentMethodForm-details-description {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.25px; }

.category-header-image {
  position: relative;
  display: block;
  width: 100%;
  min-height: 250px; }
  .category-header-image img {
    position: absolute;
    width: auto;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media (min-width: 1025px) {
    .category-header-image {
      min-height: unset; }
      .category-header-image img {
        position: relative;
        width: 100%;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; } }

.category-header-content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .category-header-content .title {
    font-size: 23px;
    font-weight: 400;
    color: white;
    line-height: 1; }
  .category-header-content .desc {
    font-style: italic;
    color: white;
    padding: 2px 0 0 0; }
  @media (min-width: 1025px) {
    .category-header-content .title {
      font-size: 40px; }
    .category-header-content .desc {
      width: 100%;
      max-width: 465px; } }

.compare-link {
  pointer-events: none;
  display: none; }
  .compare-link .button {
    background: #ffffff;
    overflow: unset;
    border-color: #c5c5cf;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
            box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
    color: #323333; }
    .compare-link .button .countPill {
      right: -9px;
      color: #fff; }
      .home-layout-2 .compare-link .button .countPill {
        color: #ffffff; }
  @media (min-width: 1025px) {
    .compare-link {
      display: block;
      position: fixed;
      top: auto;
      bottom: 130px;
      right: 45px;
      z-index: 100;
      pointer-events: auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .compare-link .button {
        display: none; }
        .compare-link .button.show {
          display: block; } }

@-webkit-keyframes skeleton-loading {
  0% {
    background-position: -200% 0; }
  100% {
    background-position: 200% 0; } }

@keyframes skeleton-loading {
  0% {
    background-position: -200% 0; }
  100% {
    background-position: 200% 0; } }

.skeleton {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  -webkit-animation: skeleton-loading 1.5s infinite;
          animation: skeleton-loading 1.5s infinite;
  border-radius: 4px;
  display: inline-block; }

.skeleton-card {
  background: #fff;
  border-radius: 4px;
  padding: 15px;
  -webkit-box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
          box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
  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;
  aspect-ratio: 0.7/1;
  width: 100%;
  max-width: 220px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .skeleton-card .skeleton-image {
    width: 90%;
    aspect-ratio: 1/1;
    margin: 0 auto 10px; }
  .skeleton-card .skeleton-text {
    height: 12px;
    margin-bottom: 8px;
    width: 100%; }
    .skeleton-card .skeleton-text.short {
      width: 60%; }
  .skeleton-card .skeleton-price {
    height: 14px;
    width: 40%;
    margin-top: 10px; }

.new-product-card {
  background: #fff;
  border-radius: 4px;
  aspect-ratio: .7/1;
  max-width: 220px;
  -webkit-box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
          box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .new-product-card a {
    width: 100%;
    height: 100%;
    /* Reduced padding to prevent overflow */
    padding: 15px;
    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;
    /* Pushes price to bottom */
    font-family: 'Poppins', sans-serif;
    color: #333333;
    text-decoration: none;
    /* WRAPPER FOR TOP CONTENT */
    /* REVIEWS */
    /* HIGHLIGHT WRAPPER */
    /* TITLE */
    /* PRICE */ }
    .new-product-card a .new-product-main-content {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      /* Changed from center to flex-start for Left Alignment */
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .new-product-card a .new-product-figure {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 90%;
      aspect-ratio: 1/1;
      height: auto;
      min-height: 0;
      margin: 0 0 5px 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;
      -ms-flex-item-align: center;
          align-self: center; }
      .new-product-card a .new-product-figure .new-product-image {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .new-product-card a .new-product-body {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      /* Left Alignment */
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left; }
    .new-product-card a .new-product-reviews-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      /* Left Alignment */
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 5px;
      margin-bottom: 0;
      min-height: 20px;
      width: 100%; }
      .new-product-card a .new-product-reviews-container .rating {
        --rating-max: 5;
        --rating-content: '★★★★★';
        --rating-background: #FFDD00;
        --rating-inactive: #CCCCCC;
        display: inline-block;
        font-size: 15px;
        line-height: 1; }
        .new-product-card a .new-product-reviews-container .rating::before {
          --rating-percent: calc(var(--rating-value) / var(--rating-max) * 100%);
          content: var(--rating-content);
          background: linear-gradient(90deg, var(--rating-background) var(--rating-percent), var(--rating-inactive) var(--rating-percent));
          background-clip: text;
          -webkit-background-clip: text;
          color: transparent; }
      .new-product-card a .new-product-reviews-container .review-count {
        font-size: 12px;
        color: #666;
        padding-left: 5px; }
    .new-product-card a .highlight-wrapper {
      min-height: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      /* Left Alignment */
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-bottom: 3px;
      width: 100%; }
    .new-product-card a .new-product-highlight {
      font-weight: 700;
      font-size: 12px;
      margin: 0;
      color: #333333; }
    .new-product-card a .new-product-title {
      font-weight: 300;
      font-size: 12px;
      margin: 0;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.4;
      text-align: left;
      width: 100%;
      color: #333333; }
    .new-product-card a .new-product-price {
      font-weight: 800;
      font-size: 14px;
      margin-top: 5px;
      width: 100%;
      text-align: left;
      /* Left align price too */
      color: #333333; }

.home-page {
  overflow: hidden; }
  .home-page .consult-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.4);
            box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.4);
    margin-bottom: 32px; }
    .home-page .consult-info .wrapper {
      margin: 0 auto;
      width: 100%;
      max-width: 1500px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -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;
      padding: 7px 12px; }
      @media (min-width: 768px) {
        .home-page .consult-info .wrapper {
          padding: 7px 48px; } }
      .home-page .consult-info .wrapper p {
        margin: 0;
        font-weight: 600;
        font-size: 12px;
        color: #000; }
        @media (min-width: 768px) {
          .home-page .consult-info .wrapper p {
            font-size: 20px; } }
      .home-page .consult-info .wrapper a {
        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;
        margin: 10px;
        background-color: #2b2b2b;
        padding: 8px 12px;
        gap: 10px;
        border-radius: 8px; }
        .home-page .consult-info .wrapper a p {
          font-size: 12px;
          color: #FFF;
          white-space: nowrap; }
          @media (min-width: 768px) {
            .home-page .consult-info .wrapper a p {
              font-size: 16px; } }
        @media (min-width: 768px) {
          .home-page .consult-info .wrapper a {
            padding: 8px 48px; } }
  .home-page .category-section-wrapper,
  .home-page .new-products-list-container {
    margin-bottom: 40px;
    padding: 0 40px; }
  .home-page .section-header {
    text-align: center;
    margin-bottom: 20px; }
    .home-page .section-header .section-title {
      color: #2b2b2b;
      margin-bottom: 8px;
      font-size: 24px;
      font-weight: 600; }
    .home-page .section-header .section-tags {
      font-size: 14px; }
      .home-page .section-header .section-tags a {
        text-decoration: none;
        color: #555;
        margin: 0 5px;
        -webkit-transition: color 0.2s;
        transition: color 0.2s; }
        .home-page .section-header .section-tags a:hover {
          text-decoration: underline;
          color: #000; }
  .home-page .homeCustomers {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .home-page .homeCustomers .homeCustomers-block1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 1500px;
      padding: 20px 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
      .home-page .homeCustomers .homeCustomers-block1 .title-block {
        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;
        border-right: 1px solid #d9d9d9;
        padding-right: 50px;
        margin-right: 40px; }
        .home-page .homeCustomers .homeCustomers-block1 .title-block * {
          text-align: center;
          white-space: nowrap;
          margin: 0;
          text-transform: uppercase;
          color: #000; }
        .home-page .homeCustomers .homeCustomers-block1 .title-block h5 {
          font-size: 24px;
          font-weight: 600; }
        .home-page .homeCustomers .homeCustomers-block1 .title-block p {
          font-size: 20px;
          letter-spacing: 4.5px; }
      .home-page .homeCustomers .homeCustomers-block1 .homeCustomers-block {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-width: 0; }
      .home-page .homeCustomers .homeCustomers-block1 .swiper-slide {
        width: 125px;
        height: 125px; }
  .home-page .mensCustomers {
    background-color: #e9f8ff; }
  .home-page .womensCustomers {
    background-color: #fff0e7; }
  .home-page .new-products-list-container.is-loading-sequential {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    overflow: hidden;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1500px;
    margin: 0 auto 40px; }
    .home-page .new-products-list-container.is-loading-sequential .skeleton-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 220px;
              flex: 0 0 220px; }
      @media (max-width: 1024px) {
        .home-page .new-products-list-container.is-loading-sequential .skeleton-card.pc-only {
          display: none; } }
  .home-page .product-carousel-layout-wrapper {
    max-width: 1500px;
    margin: 0 auto;
    position: relative; }
  .home-page .swiper-width-constrainer {
    overflow: hidden;
    position: relative;
    border-radius: 4px; }
  .home-page .swiper-button-next,
  .home-page .swiper-button-prev {
    background: rgba(45, 45, 45, 0.7);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 10;
    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; }
    .home-page .swiper-button-next::after,
    .home-page .swiper-button-prev::after {
      content: none; }
    .home-page .swiper-button-next:hover,
    .home-page .swiper-button-prev:hover {
      background: rgba(20, 20, 20, 0.9); }
  .home-page .swiper-button-prev {
    left: -22px; }
  .home-page .swiper-button-next {
    right: -22px; }
  .home-page .swiper-button-next svg,
  .home-page .swiper-button-prev svg {
    width: 20px;
    height: 20px; }
  .home-page .swiper-wrapper {
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 5px; }
  @media (max-width: 767px) {
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 20px 10px; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block {
      -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: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left;
      border-right: 0;
      padding-right: 0;
      margin-right: 0;
      margin-bottom: 10px;
      width: 100%; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block * {
      text-align: left; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block h5.title,
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block p.title2 {
      font-size: 15px;
      text-transform: none; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block h5.title::after {
      content: "|";
      margin: 0 10px; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block p.title2 {
      letter-spacing: normal; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .homeCustomers-block.homeCustomers-block {
      width: 100%; }
    .home-page .category-section-wrapper,
    .home-page .new-products-list-container {
      padding: 0; }
    .home-page .swiper-button-next,
    .home-page .swiper-button-prev {
      display: none; }
    .home-page .swiper-width-constrainer {
      overflow: visible; }
    .home-page .swiper-wrapper {
      margin: 0; }
      .home-page .swiper-wrapper .new-product-card {
        width: 40%;
        max-width: 250px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        aspect-ratio: .6/1; }
        .home-page .swiper-wrapper .new-product-card a .new-product-reviews-container .rating {
          font-size: 2.7vw; }
        .home-page .swiper-wrapper .new-product-card a .new-product-reviews-container .review-count {
          font-size: max(1.6vw, 8px); } }

.home-customer-popup-columns {
  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;
  height: 100%; }
  @media (min-width: 801px) {
    .home-customer-popup-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (max-width: 800px) {
    .home-customer-popup-columns .home-customer-popup-left {
      height: 40%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .home-customer-popup-columns .home-customer-popup-left img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center; }
    .home-customer-popup-columns .home-customer-popup-right {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.home-customer-popup-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 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;
  overflow: hidden; }
  .home-customer-popup-left img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.home-customer-popup-right {
  -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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  overflow-y: auto; }
  .home-customer-popup-right .related-product-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10px; }
    .home-customer-popup-right .related-product-card .card {
      width: 100%;
      max-width: 250px;
      text-align: left; }
  .home-customer-popup-right .related-product-separator {
    position: relative;
    margin: 14px 0 12px;
    padding: 10px 0;
    width: 100%; }
    .home-customer-popup-right .related-product-separator:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 1px;
      background: rgba(0, 0, 0, 0.18); }
  .home-customer-popup-right .related-product-separator__label {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 12px;
    margin: 0 auto;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    opacity: 0.75;
    background: #fff; }

.customer-info {
  margin-bottom: 20px; }
  .customer-info .customer-name {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 25px;
    color: #2b2b2b;
    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: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .customer-info .customer-name .verified-buyer {
      font-size: 18px;
      color: #1cc286;
      font-weight: 400;
      text-transform: capitalize; }
  .customer-info .customer-review-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #2b2b2b; }
  .customer-info .customer-review {
    font-size: 16px;
    line-height: 1.5;
    color: #2b2b2b;
    margin-bottom: 20px;
    font-weight: 400; }

.modal-customer-info {
  width: 85% !important;
  height: 85% !important;
  max-width: 1180px !important;
  max-height: 900px !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  background: #fff;
  padding: 0 !important;
  overflow: visible !important;
  border: none !important;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
  .modal-customer-info .modal-content {
    height: 100%;
    padding: 40px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: visible !important; }
  .modal-customer-info .modal-close {
    position: absolute;
    top: -10px;
    right: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    color: #fff;
    font-size: 50px;
    font-weight: 200;
    opacity: 0.6;
    line-height: 1;
    text-decoration: none;
    z-index: 1001;
    -webkit-transition: opacity 0.2s ease, color 0.2s ease;
    transition: opacity 0.2s ease, color 0.2s ease; }
    .modal-customer-info .modal-close:hover {
      color: #fff;
      opacity: 1; }
  .modal-customer-info .swiper-button-next,
  .modal-customer-info .swiper-button-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff;
    background: none;
    width: 60px;
    height: 60px;
    z-index: 1001;
    margin: 0; }
    .modal-customer-info .swiper-button-next::after,
    .modal-customer-info .swiper-button-prev::after {
      font-size: 50px; }
    .modal-customer-info .swiper-button-next:hover,
    .modal-customer-info .swiper-button-prev:hover {
      color: #ccc; }
  .modal-customer-info .swiper-button-next {
    right: -120px; }
  .modal-customer-info .swiper-button-prev {
    left: -120px; }
  .modal-customer-info .swiper-pagination {
    position: absolute;
    bottom: -60px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 12px;
    width: 100%;
    left: 0; }
    .modal-customer-info .swiper-pagination .swiper-pagination-bullet {
      background: rgba(255, 255, 255, 0.3);
      opacity: 1;
      width: 14px;
      height: 14px;
      margin: 0; }
      .modal-customer-info .swiper-pagination .swiper-pagination-bullet-active {
        background: #fff; }
  @media (max-width: 1450px) {
    .modal-customer-info .swiper-button-next {
      right: -100px; }
    .modal-customer-info .swiper-button-prev {
      left: -100px; } }
  @media (max-width: 1300px) {
    .modal-customer-info .swiper-button-next {
      right: -80px; }
    .modal-customer-info .swiper-button-prev {
      left: -80px; } }
  @media (max-width: 1024px) {
    .modal-customer-info .swiper-button-next,
    .modal-customer-info .swiper-button-prev {
      display: none; }
    .modal-customer-info .swiper-pagination {
      bottom: -40px !important; } }

#home-customer-modal {
  width: 100%;
  height: 100%;
  position: relative; }
  #home-customer-modal .swiper-wrapper {
    height: 100%; }
  #home-customer-modal .home-customer-popup-slide {
    height: 100%; }

.reviewSec {
  border-top: 1px solid #506E71;
  padding-top: 50px; }
  @media (min-width: 1024px) {
    .reviewSec {
      width: 90%;
      margin: auto;
      max-width: 1440px; } }

.r-block {
  width: 90%;
  margin: auto; }
  @media (min-width: 1024px) {
    .r-block {
      width: 100%;
      display: none; } }
  .r-block .r-Title {
    font-size: 40px;
    font-family: 'Poppins', sans-serif;
    line-height: 52px;
    margin: unset; }
    @media (min-width: 1024px) {
      .r-block .r-Title {
        width: 90%;
        margin: auto; } }
  @media (min-width: 1024px) {
    .r-block .r-testblock {
      min-width: 60%;
      margin: auto; } }
  .r-block .r-testblock .r-item .r-stars {
    margin: 10px 0; }
  .r-block .r-testblock .r-item .r-para {
    font-family: 'Advent Pro', sans-serif;
    font-style: italic;
    margin: 0;
    height: 110px; }
    @media (min-width: 1024px) {
      .r-block .r-testblock .r-item .r-para {
        font-size: 20px; } }
  .r-block .r-testblock .r-item .r-name {
    font-weight: 600;
    font-size: 20px; }
    @media (min-width: 1024px) {
      .r-block .r-testblock .r-item .r-name {
        font-size: 25px; } }

.r-arr1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  margin: 0 auto 20px; }
  @media (min-width: 1024px) {
    .r-arr1 {
      width: 60%;
      margin: auto;
      display: none; } }
  .r-arr1 .arr1 {
    position: relative;
    width: 30%;
    max-width: 100px; }
    .r-arr1 .arr1 .slick-next {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 10px; }
    .r-arr1 .arr1 .slick-prev {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 10px; }
    .r-arr1 .arr1 .test1 {
      color: white !important; }
      .r-arr1 .arr1 .test1 ::before {
        color: white !important; }
  .r-arr1 .r-show {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase; }

.r-block1 {
  padding-bottom: 50px; }
  .r-block1 .r-block1Mobile {
    display: none;
    width: 35%; }
    @media (min-width: 1024px) {
      .r-block1 .r-block1Mobile {
        display: block; } }
  .r-block1 .r-para1 {
    font-size: 18px;
    font-weight: 600;
    color: #096473;
    text-transform: uppercase; }
  .r-block1 .r-title1 {
    font-size: 55px;
    width: 80%; }
  @media (min-width: 1024px) {
    .r-block1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-image: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative; } }
  @media (min-width: 1024px) {
    .r-block1 .bkg {
      height: 35vw;
      position: relative;
      width: 60%;
      max-height: 600px; } }
  .r-block1 .arr1 {
    position: relative;
    width: 30%;
    max-width: 100px; }
    .r-block1 .arr1 .slick-next {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .r-block1 .arr1 .slick-next::before {
        width: 15px;
        height: 15px; }
    .r-block1 .arr1 .slick-prev {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .r-block1 .arr1 .slick-prev::before {
        width: 15px;
        height: 15px; }
    .r-block1 .arr1 .test1 {
      color: white !important; }
      .r-block1 .arr1 .test1 ::before {
        color: white !important; }
  @media (min-width: 1024px) {
    .r-block1 h2 {
      font-size: 25px; } }
  .r-block1 .r-imgBlock {
    padding: 0 10px; }
    @media (min-width: 1024px) {
      .r-block1 .r-imgBlock {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .r-block1 .r-imgBlock .r-img {
      border-radius: 25px; }
      @media (min-width: 1024px) {
        .r-block1 .r-imgBlock .r-img {
          max-width: 280px; } }
      @media (min-width: 1440px) {
        .r-block1 .r-imgBlock .r-img {
          max-width: 330px; } }
    .r-block1 .r-imgBlock .r-itemTablet {
      display: none;
      background-color: white;
      border-radius: 15px;
      border-left: 15px solid #096473; }
      @media (min-width: 1024px) {
        .r-block1 .r-imgBlock .r-itemTablet {
          display: block;
          position: absolute;
          left: 70%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 60%;
          line-height: 1.2;
          padding: 25px;
          -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
                  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
          margin-left: -20px; } }
      @media (min-width: 1150px) {
        .r-block1 .r-imgBlock .r-itemTablet {
          left: 430px;
          -webkit-transform: translate(-183px, -50%);
                  transform: translate(-183px, -50%); } }
      @media (min-width: 1440px) {
        .r-block1 .r-imgBlock .r-itemTablet {
          left: 556px;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          line-height: 2; } }
      .r-block1 .r-imgBlock .r-itemTablet .r-itemTablet1 {
        padding: 5px 20px;
        border-left: 1px solid #b4b4b4; }
        .r-block1 .r-imgBlock .r-itemTablet .r-itemTablet1 .r-name {
          font-weight: 600; }

.r-test2 {
  width: 90% !important;
  margin: auto;
  min-width: 0% !important;
  top: 30px;
  max-width: 400px; }
  @media (min-width: 1024px) {
    .r-test2 {
      width: 100% !important;
      min-width: 100% !important;
      position: absolute;
      left: 44%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

.r-test1 {
  width: 90% !important;
  margin: auto;
  min-width: 0% !important;
  max-width: 400px; }
  @media (min-width: 1024px) {
    .r-test1 {
      width: 60% !important;
      min-width: 60% !important;
      display: none; } }
  .r-test1 .r-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: white;
    border-radius: 25px;
    padding: 20px;
    margin: 0 10px;
    border-left: 10px solid #096473;
    border-radius: 25px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .r-test1 .r-item {
        padding: unset;
        margin: unset;
        border-left: none;
        -webkit-box-shadow: none;
                box-shadow: none; } }
    .r-test1 .r-item img {
      width: 115px;
      margin: auto; }
      @media (min-width: 1024px) {
        .r-test1 .r-item img {
          width: 115px;
          margin: unset; } }
    .r-test1 .r-item .r-name {
      font-size: 16px;
      font-weight: 700;
      line-height: 26px;
      text-transform: capitalize;
      color: #274b4f;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2; }
    .r-test1 .r-item .r-price {
      font-size: 18px;
      font-weight: 500;
      color: #5a5a5a;
      font-size: 18px;
      font-weight: bold; }

.trustpilot-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px; }
  .trustpilot-mobile .trustImg {
    width: 150px; }
  .trustpilot-mobile .trustImg2 {
    width: 160px; }
  @media (min-width: 1024px) {
    .trustpilot-mobile {
      display: none; } }
  .trustpilot-mobile.trustpilot-desktop {
    display: none;
    position: absolute;
    bottom: 50px;
    right: 15%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    @media (min-width: 1024px) {
      .trustpilot-mobile.trustpilot-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1800px) {
      .trustpilot-mobile.trustpilot-desktop {
        bottom: 80px;
        right: 25%; } }

.r-test3 {
  display: block; }

.r-test8 {
  position: relative;
  max-width: 110px; }
  .r-test8 .slick-next {
    background: #F7C34A;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding: 10px; }
  .r-test8 .slick-prev {
    background: #F7C34A;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding: 10px; }
  .r-test8 .test1 {
    color: white !important; }
    .r-test8 .test1 ::before {
      color: white !important; }

.r-block3 {
  width: 40%; }

.r-block2 {
  width: 90%;
  margin: 40px auto 0;
  max-width: 1440px; }
  .r-block2 .r-top {
    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; }
    .r-block2 .r-top h3 {
      margin: unset; }
    .r-block2 .r-top .r-arr {
      position: relative;
      width: 80px;
      height: 50px; }
      .r-block2 .r-top .r-arr .slick-prev {
        width: 25px;
        height: 25px;
        padding: 5px;
        border: 1px solid #5a5a5a; }
      .r-block2 .r-top .r-arr .slick-next {
        width: 25px;
        height: 25px;
        padding: 5px;
        border: 1px solid #5a5a5a; }

.r-test10 {
  display: block;
  width: 100% !important;
  min-width: 100% !important; }
  @media (min-width: 1440px) {
    .r-test10 {
      max-width: 400px;
      min-width: unset !important;
      margin: unset !important; } }

.slick-instagram1 .instavideo {
  width: 325px !important;
  margin: auto; }

.feedback-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f2f2;
  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: 24px 0 32px; }
  .feedback-container *,
  .feedback-container *::before,
  .feedback-container *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .feedback-container .title,
  .feedback-container .question {
    color: #0b0d11;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    width: 100%; }
  .feedback-container .title {
    display: block;
    max-height: 40px;
    max-width: 1500px;
    opacity: 1;
    overflow: hidden;
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    visibility: visible;
    width: 90%; }
  .feedback-container .form {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    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;
    margin-bottom: 0;
    max-height: 700px;
    max-width: 1500px;
    opacity: 1;
    overflow: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    visibility: visible;
    width: 90%; }
  .feedback-container .rating {
    max-width: 100%;
    width: 100%; }
    .feedback-container .rating .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: clamp(2px, calc(22.5vw - 70px), 18px);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      margin: 0;
      max-width: 100%;
      padding: 0;
      width: 100%; }
    .feedback-container .rating .item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 56px;
              flex: 1 1 56px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      min-height: 68px;
      min-width: 0;
      overflow: visible; }
      .feedback-container .rating .item:first-child, .feedback-container .rating .item:last-child {
        min-height: 82px; }
    .feedback-container .rating .input {
      opacity: 0;
      pointer-events: none;
      position: absolute; }
      .feedback-container .rating .input:focus-visible + .label {
        outline: 1px solid #2b2b2b;
        outline-offset: 2px; }
      .feedback-container .rating .input:checked + .label {
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .feedback-container .rating .label {
      --feedback-face-fill: transparent;
      --feedback-face-line: #6d6d6d;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      border: 0;
      border-radius: 50%;
      color: #2b2b2b;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 48px;
              flex: 0 0 48px;
      font-family: Poppins, Arial, sans-serif;
      font-size: 14px;
      font-weight: 600;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1;
      max-width: 100%;
      -webkit-transition: -webkit-box-shadow 180ms ease;
      transition: -webkit-box-shadow 180ms ease;
      transition: box-shadow 180ms ease;
      transition: box-shadow 180ms ease, -webkit-box-shadow 180ms ease;
      width: min(48px, 100%); }
      .feedback-container .rating .label:hover {
        --feedback-face-fill: #e5e5e5;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .feedback-container .rating .icon {
      display: block;
      height: 27px;
      width: 27px; }
    .feedback-container .rating .caption {
      color: #585757;
      display: block;
      font-family: Poppins, Arial, sans-serif;
      font-size: 11px;
      font-weight: 400;
      line-height: 14px;
      text-align: center;
      width: 100%; }
    .feedback-container .rating .item:nth-child(1) .input:checked + .label {
      --feedback-face-fill: #ffa5a5; }
    .feedback-container .rating .item:nth-child(2) .input:checked + .label {
      --feedback-face-fill: #ffc59f; }
    .feedback-container .rating .item:nth-child(3) .input:checked + .label {
      --feedback-face-fill: #ffe984; }
    .feedback-container .rating .item:nth-child(4) .input:checked + .label {
      --feedback-face-fill: #cef8a7; }
    .feedback-container .rating .item:nth-child(5) .input:checked + .label {
      --feedback-face-fill: #a6e6be; }
  .feedback-container .panel {
    display: grid;
    grid-template-rows: 1fr;
    max-width: 100%;
    opacity: 1;
    overflow: hidden;
    visibility: visible;
    width: 100%; }
  .feedback-container .panel-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: 16px;
    min-height: 0;
    overflow: hidden;
    padding-top: 24px;
    width: 100%; }
  .feedback-container.is-enhanced .panel {
    -webkit-transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s, -ms-grid-rows 280ms ease; }
  .feedback-container.is-enhanced:not(.is-open) .panel {
    grid-template-rows: 0fr;
    opacity: 0;
    -webkit-transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms, -ms-grid-rows 280ms ease;
    visibility: hidden; }
  @media (prefers-reduced-motion: reduce) {
    .feedback-container.is-enhanced .panel {
      -webkit-transition: none;
      transition: none; } }
  .feedback-container--number .rating .label {
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    min-width: 48px;
    -webkit-transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    width: 48px; }
    .feedback-container--number .rating .label:hover {
      background-color: #f2f2f2;
      border-color: #bcbcbc;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .feedback-container--number .rating .input:checked + .label {
    background-color: #2b2b2b;
    border-color: #2b2b2b;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff; }
  .feedback-container--number .rating .input:checked + .label:hover {
    background-color: #1f1f1f;
    border-color: #1f1f1f; }
  .feedback-container .field {
    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;
    max-width: 100%;
    width: 100%; }
    .feedback-container .field--checkbox {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 4px; }
  .feedback-container .field[hidden] {
    display: none; }
  .feedback-container .panel-content .field:first-child {
    gap: 16px; }
  .feedback-container .field-label,
  .feedback-container .details,
  .feedback-container .field-input {
    color: #2b2b2b;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3; }
  .feedback-container .field-label {
    color: #585757; }
  .feedback-container .field:not(.field--checkbox) .field-label {
    color: #2b2b2b; }
  .feedback-container .details,
  .feedback-container .field-input {
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 8px;
    width: 100%; }
    .feedback-container .details::-webkit-input-placeholder, .feedback-container .field-input::-webkit-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::-moz-placeholder, .feedback-container .field-input::-moz-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details:-ms-input-placeholder, .feedback-container .field-input:-ms-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::-ms-input-placeholder, .feedback-container .field-input::-ms-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::placeholder,
    .feedback-container .field-input::placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details:focus,
    .feedback-container .field-input:focus {
      border-color: #2b2b2b;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: 0; }
  .feedback-container .details {
    min-height: 100px;
    padding: 12px;
    resize: vertical; }
  .feedback-container .field-input {
    height: 36px;
    padding: 0 12px; }
  .feedback-container .checkbox {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
            flex: 0 0 22px;
    height: 22px;
    margin: 0;
    width: 22px; }
    .feedback-container .checkbox:checked {
      background-color: #2b2b2b;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L4.5 8L11 1' stroke='%23FEFEFE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 12px 9px;
      border-color: #2b2b2b; }
  .feedback-container .actions {
    max-width: 100%;
    width: 100%; }
  .feedback-container .submit {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2b2b2b;
    border: 0;
    border-radius: 8px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    height: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.3;
    margin-bottom: 0;
    padding: 8px 24px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, -webkit-transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, -webkit-transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 80ms ease, -webkit-transform 80ms ease;
    width: 100%; }
    .feedback-container .submit:hover:not(:disabled) {
      background-color: #1f1f1f; }
    .feedback-container .submit:active:not(:disabled) {
      -webkit-transform: translateY(1px);
              transform: translateY(1px); }
    .feedback-container .submit:disabled {
      background-color: #9b9b9b;
      color: #f7f7f7;
      cursor: default;
      opacity: 1; }
  .feedback-container .error {
    color: #a32020;
    font-family: Poppins, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    margin: -8px 0 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    text-align: center;
    -webkit-transition: max-height 220ms ease, opacity 160ms ease, visibility 0s linear 220ms;
    transition: max-height 220ms ease, opacity 160ms ease, visibility 0s linear 220ms;
    visibility: hidden; }
  .feedback-container.has-error .error {
    max-height: 40px;
    opacity: 1;
    -webkit-transition: max-height 220ms ease, opacity 160ms ease 60ms, visibility 0s linear 0s;
    transition: max-height 220ms ease, opacity 160ms ease 60ms, visibility 0s linear 0s;
    visibility: visible; }
  .feedback-container .thanks {
    color: #0b0d11;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 0;
    max-height: 0;
    max-width: 1500px;
    opacity: 0;
    outline: 0;
    overflow: hidden;
    text-align: center;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    visibility: hidden;
    width: 90%; }
  @media (min-width: 1024px) {
    .feedback-container {
      padding: 24px 16px 32px; }
      .feedback-container .title,
      .feedback-container .thanks {
        max-width: none;
        width: 100%; }
      .feedback-container .form {
        max-width: 98vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
      .feedback-container .rating {
        max-width: 98vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        .feedback-container .rating .list {
          gap: 16px;
          max-width: 98vw;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
  .feedback-container.is-submitted {
    gap: 0; }
    .feedback-container.is-submitted .title {
      max-height: 0;
      opacity: 0;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      visibility: hidden; }
    .feedback-container.is-submitted .form {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      visibility: hidden; }
    .feedback-container.is-submitted .thanks {
      max-height: 80px;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, transform 200ms ease 120ms, visibility 0s linear 0s;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, transform 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      visibility: visible; }
  @media (prefers-reduced-motion: reduce) {
    .feedback-container .title,
    .feedback-container .form,
    .feedback-container .error,
    .feedback-container .thanks {
      -webkit-transition: none;
      transition: none; } }

.authentic-brands {
  background-color: rgba(172, 213, 242, 0.14);
  border-radius: 8px;
  color: #2f348f;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
  padding: 1.5rem 1rem;
  position: relative;
  scroll-margin-top: 120px;
  text-align: center; }

.authentic-brands-checkbox {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px; }

.authentic-brands-bar {
  -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;
  gap: 0.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.authentic-brands-heading {
  color: #2f348f;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0;
  margin: 0;
  text-transform: none; }

.authentic-brands-list {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 0.75rem 1rem;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0; }

.authentic-brands-item {
  -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;
  list-style: none;
  margin: 0;
  min-width: 0;
  padding: 0;
  position: relative; }
  .authentic-brands-item::after {
    display: none; }

.authentic-brands-link {
  -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;
  padding: 4px; }
  .authentic-brands-link:hover, .authentic-brands-link:focus {
    opacity: 0.75; }
  .authentic-brands-link img {
    height: auto;
    max-height: 28px;
    max-width: 100%;
    width: auto; }
  .authentic-brands-link .authentic-brands-logo--square {
    max-height: 34px; }

.authentic-brands-toggle {
  cursor: pointer;
  display: inline-grid;
  font-size: 0.9375rem;
  font-weight: 400;
  margin: 0;
  padding: 4px 8px;
  white-space: nowrap; }
  .authentic-brands-toggle:hover {
    opacity: 0.75; }

.authentic-brands-toggle-label {
  grid-area: 1 / 1; }

.authentic-brands-toggle-label--less {
  visibility: hidden; }

.authentic-brands-text {
  display: none;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 1rem auto 0;
  max-width: 825px;
  padding: 0 0.5rem;
  text-align: left; }

.authentic-brands-checkbox:checked ~ .authentic-brands-text {
  display: block; }

.authentic-brands-checkbox:checked ~ .authentic-brands-bar .authentic-brands-toggle-label--more {
  visibility: hidden; }

.authentic-brands-checkbox:checked ~ .authentic-brands-bar .authentic-brands-toggle-label--less {
  visibility: visible; }

.authentic-brands-checkbox:focus-visible ~ .authentic-brands-bar .authentic-brands-toggle {
  outline: 2px solid #2f348f;
  outline-offset: 2px; }

@media (min-width: 551px) {
  .authentic-brands {
    margin-top: 2.5rem;
    padding: 1.75rem 1.5rem; }
  .authentic-brands-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0; }
  .authentic-brands-item::after {
    background-color: #acd5f2;
    content: '';
    display: block;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px; }
  .authentic-brands-item:last-child::after {
    display: none; }
  .authentic-brands-link {
    padding: 0 1rem; }
    .authentic-brands-link img {
      max-height: 30px; }
    .authentic-brands-link .authentic-brands-logo--square {
      max-height: 40px; } }

@media (min-width: 992px) {
  .authentic-brands {
    padding: 1.75rem 2rem; }
  .authentic-brands-bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.75rem 1.25rem; }
  .authentic-brands-heading {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    font-size: 1.375rem;
    max-width: 300px;
    text-align: left; }
  .authentic-brands-list {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .authentic-brands-link {
    padding: 0 0.5rem; }
    .authentic-brands-link img {
      max-height: 28px; }
    .authentic-brands-link .authentic-brands-logo--square {
      max-height: 38px; } }

@media (min-width: 1025px) {
  .category-header-row .authentic-brands-heading {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    font-size: 1.375rem;
    max-width: none;
    min-width: 0; }
  .category-header-row .authentic-brands-list,
  .category-header-row .authentic-brands-toggle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .category-header-row .authentic-brands-bar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .category-header-row .authentic-brands-link {
    padding: 0 0.5rem; }
    .category-header-row .authentic-brands-link img {
      max-height: 28px; }
    .category-header-row .authentic-brands-link .authentic-brands-logo--square {
      max-height: 38px; }
  .category-header-row .authentic-brands-text {
    background-color: #f3f9fd;
    border-radius: 0 0 8px 8px;
    -webkit-box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.18);
            box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.18);
    left: 0;
    margin: 0;
    max-width: none;
    padding: 1rem 2rem 1.25rem;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 20; } }

@media (min-width: 1200px) {
  .category-header-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem 0; }
    .category-header-row > *:not(.authentic-brands) {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 300px;
              flex: 0 0 300px;
      margin-bottom: 0;
      min-width: 0; }
    .category-header-row .authentic-brands {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0;
      margin-bottom: 0;
      margin-top: 0;
      min-width: 0; } }

@media (min-width: 1600px) {
  .category-header-row > *:not(.authentic-brands) {
    -ms-flex-preferred-size: 340px;
        flex-basis: 340px; } }

@media (min-width: 1300px) {
  .authentic-brands-heading {
    font-size: 1.5rem;
    max-width: 340px; }
  .authentic-brands-link {
    padding: 0 0.875rem; }
    .authentic-brands-link img {
      max-height: 32px; }
    .authentic-brands-link .authentic-brands-logo--square {
      max-height: 42px; } }

.postCard {
  -webkit-box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12);
  height: 100%;
  color: black;
  overflow-wrap: break-word;
  -ms-hyphens: auto;
      hyphens: auto; }

.postCard-image img {
  width: 100%; }

.postCard-content {
  position: relative;
  padding: 24px; }

.postCard-tag {
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  cursor: default; }

.postCard-header {
  text-align: left; }

.postCard .postCard-title {
  font-size: 24px;
  line-height: 1.2; }

.postCard-date {
  margin-top: .5rem;
  margin-bottom: .2rem; }

.postCard-body {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: .5rem; }

.post {
  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; }

.post-content {
  max-width: 100%; }

.post .postCard-title {
  font-size: 24px;
  line-height: 1.2; }

.post-body {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .post-body iframe:where(:not([src*="tiktok.com"]):not(.instagram-media)) {
    position: relative;
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9; }

.post-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style-type: none;
  overflow-x: auto;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  scrollbar-width: none; }
  @media (min-width: 768px) {
    .post-tags {
      scrollbar-width: unset; } }
  .post-tags a {
    text-decoration: none;
    color: inherit; }

.post-tag {
  border: black 1px solid;
  border-radius: 6px;
  padding: 5px;
  white-space: nowrap; }

.post-footer {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  margin: 3rem 0 1.5rem 0; }
  @media (min-width: 768px) {
    .post-footer {
      grid-template-rows: unset;
      grid-template-columns: 1fr .1fr; } }

.post-social-links {
  margin: 0;
  white-space: nowrap;
  list-style-type: none; }

.slcontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) {
    .slcontainer {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; } }

.post-social-button {
  display: inline-block;
  margin: 0 5px; }
  .post-social-button a {
    display: inline-block;
    vertical-align: middle; }
    .post-social-button a svg {
      display: block; }

.post-social {
  border-top: #7e7e7e 1px solid; }

.social-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
  margin: 20px 0px;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.social-views {
  display: inline-block;
  margin: 0; }

.thumbs-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.social-opinion-button {
  border: black 1px solid;
  border-radius: 100px;
  min-height: 35px;
  padding: 0 20px;
  white-space: nowrap; }
  .social-opinion-button:disabled {
    border: unset;
    background-color: #757575; }

.text-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: .3rem; }

.consultation--wrap {
  /* 1. Define the container context */
  container-type: inline-size;
  container-name: hero;
  /* STEP VISIBILITY */
  /* CARD WRAPPERS */
  /* HEADER & MONTH NAVIGATION */
  /* CALENDAR GRID (The Dates) */
  /* TIME SLOTS */
  /* FOOTER STYLES */ }
  .consultation--wrap .container-s {
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-inline: max(20px, calc((100% - 1200px) / 2));
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .consultation--wrap .hero-container {
    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%;
    background-color: #fbfbfb; }
    @media (min-width: 768px) {
      .consultation--wrap .hero-container {
        position: relative;
        height: 40cqi; } }
    .consultation--wrap .hero-container .banner {
      background-color: #272727;
      position: relative;
      height: 40cqi;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 40px 0 0 0;
      margin: 0;
      max-width: 100%;
      isolation: isolate; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .banner {
          height: 100%;
          padding-top: 5cqi; } }
    .consultation--wrap .hero-container .banner-background {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      pointer-events: none; }
    .consultation--wrap .hero-container .banner h1 {
      color: white;
      font-size: 7cqi;
      margin-bottom: 1cqi;
      z-index: 2;
      text-align: center; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .banner h1 {
          font-size: 4.5cqi;
          margin-bottom: 1cqi; } }
    .consultation--wrap .hero-container .img-left {
      position: absolute;
      z-index: 1;
      top: 2cqi;
      height: 135%;
      left: -10cqi; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .img-left {
          left: 2cqi;
          height: 95%; } }
    .consultation--wrap .hero-container .img-right {
      position: absolute;
      z-index: 1;
      top: 0;
      height: 170%;
      right: -10cqi; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .img-right {
          right: 2cqi;
          top: 0;
          height: 120%; } }
    .consultation--wrap .hero-container .content-box {
      padding: 20px;
      background: transparent;
      text-align: center; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .content-box {
          position: absolute;
          top: 28cqi;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          color: white;
          width: 35cqi;
          z-index: 3; } }
      .consultation--wrap .hero-container .content-box .hours {
        margin-bottom: 4cqi;
        color: #444; }
        .consultation--wrap .hero-container .content-box .hours p {
          margin-bottom: 1cqi; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .hours {
            color: white;
            font-size: 1.4cqi;
            margin-bottom: 1.5cqi; } }
      .consultation--wrap .hero-container .content-box .btn-primary {
        background: #4285f4;
        color: white;
        width: 100%;
        padding: 15px;
        border: none;
        border-radius: 8px;
        font-weight: bold; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .btn-primary {
            padding: 1.2cqi;
            font-size: 1.3cqi;
            border-radius: 0.8cqi; } }
      .consultation--wrap .hero-container .content-box .separator {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        width: 100%;
        margin: 0.5cqi 0;
        font-weight: bold; }
        .consultation--wrap .hero-container .content-box .separator::before, .consultation--wrap .hero-container .content-box .separator::after {
          content: "";
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          border-bottom: 1px solid #888888; }
        .consultation--wrap .hero-container .content-box .separator span {
          padding: 0 15px;
          text-transform: uppercase; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .separator {
            font-size: 1.3cqi;
            color: #ffffff; } }
      .consultation--wrap .hero-container .content-box .btn-secondary {
        background: #ebebeb;
        color: #2b2b2b;
        width: 100%;
        padding: 15px;
        border: none;
        border-radius: 8px;
        font-weight: bold;
        -webkit-transition: none;
        transition: none;
        display: block; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .btn-secondary {
            padding: 1.2cqi;
            font-size: 1.3cqi;
            border-radius: 0.8cqi; } }
  .consultation--wrap .history {
    color: #333333;
    background-color: #f9f9f9; }
    .consultation--wrap .history header {
      text-align: center;
      margin-bottom: 2rem; }
      .consultation--wrap .history header h1 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 1.5rem; }
      .consultation--wrap .history header .tip {
        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: 12px;
        background: #f0f7ff;
        border: 1px solid #d6e9ff;
        border-radius: 12px;
        padding: 16px;
        text-align: left;
        margin: 0 auto; }
        .consultation--wrap .history header .tip svg {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 24px;
          height: 24px;
          fill: #4a90e2; }
        .consultation--wrap .history header .tip p {
          margin: 0;
          font-size: 0.95rem;
          line-height: 1.4;
          color: #444; }
          .consultation--wrap .history header .tip p strong u {
            text-underline-offset: 4px;
            cursor: pointer; }
            .consultation--wrap .history header .tip p strong u:hover {
              color: #2275d7; }
        .consultation--wrap .history header .tip a {
          color: #2b2b2b; }
    .consultation--wrap .history .tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 24px;
      border-bottom: 1px solid #e0e0e0;
      margin-bottom: 24px; }
      .consultation--wrap .history .tabs button {
        background: none;
        border: none;
        padding: 8px 4px;
        font-size: 1rem;
        font-weight: 600;
        color: #757575;
        cursor: pointer;
        position: relative;
        -webkit-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out; }
        .consultation--wrap .history .tabs button.active {
          color: #333333; }
          .consultation--wrap .history .tabs button.active::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%;
            height: 3px;
            background: #666;
            border-radius: 2px 2px 0 0; }
        .consultation--wrap .history .tabs button:hover:not(.active) {
          color: #424242; }
    .consultation--wrap .history .events {
      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; }
      .consultation--wrap .history .events .event {
        display: grid;
        grid-template-columns: auto 1fr auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 16px;
        background: #ffffff;
        padding: 20px;
        border-radius: 12px;
        border: 1px solid rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
        .consultation--wrap .history .events .event svg {
          width: 28px;
          height: 28px;
          fill: #4a90e2; }
        .consultation--wrap .history .events .event .text .date {
          font-weight: 700;
          font-size: 1.1rem;
          margin: 0 0 4px 0; }
        .consultation--wrap .history .events .event .text .hour {
          font-size: 0.95rem;
          color: #757575;
          margin: 0; }
        .consultation--wrap .history .events .event button {
          background: none;
          border: none;
          font-weight: 700;
          font-size: 1rem;
          cursor: pointer;
          padding: 8px;
          -webkit-transition: opacity 0.2s ease-in-out;
          transition: opacity 0.2s ease-in-out; }
          .consultation--wrap .history .events .event button:hover {
            opacity: 0.7; }
          .consultation--wrap .history .events .event button.cancel {
            color: #c04848; }
          .consultation--wrap .history .events .event button.details {
            color: #333333;
            text-decoration: underline; }
        @media (max-width: 400px) {
          .consultation--wrap .history .events .event {
            grid-template-columns: auto 1fr; }
            .consultation--wrap .history .events .event .cancel, .consultation--wrap .history .events .event .details {
              grid-column: 1 / -1;
              text-align: right;
              padding-top: 10px;
              border-top: 1px solid #eee; } }
  .consultation--wrap .history {
    color: #333333;
    background-color: #f9f9f9; }
    .consultation--wrap .history input[name="tab-logic"] {
      display: none; }
    .consultation--wrap .history #tab-prox:checked ~ .tabs label[for="tab-prox"],
    .consultation--wrap .history #tab-pas:checked ~ .tabs label[for="tab-pas"] {
      color: #333333; }
      .consultation--wrap .history #tab-prox:checked ~ .tabs label[for="tab-prox"]::after,
      .consultation--wrap .history #tab-pas:checked ~ .tabs label[for="tab-pas"]::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 3px;
        background: #666;
        border-radius: 2px 2px 0 0; }
    .consultation--wrap .history .tab-panel {
      display: none; }
    .consultation--wrap .history #tab-prox:checked ~ .events-container #prox-content,
    .consultation--wrap .history #tab-pas:checked ~ .events-container #pas-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: 16px; }
    .consultation--wrap .history header {
      text-align: center;
      margin-bottom: 2rem; }
      .consultation--wrap .history header h1 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 1.5rem; }
      .consultation--wrap .history header .tip {
        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: 12px;
        background: #f0f7ff;
        border: 1px solid #d6e9ff;
        border-radius: 12px;
        padding: 16px;
        text-align: left;
        margin: 0 auto; }
        .consultation--wrap .history header .tip svg {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 24px;
          height: 24px;
          fill: #4a90e2; }
        .consultation--wrap .history header .tip p {
          margin: 0;
          font-size: 0.95rem;
          line-height: 1.4;
          color: #444; }
          .consultation--wrap .history header .tip p strong u {
            text-underline-offset: 4px;
            cursor: pointer; }
            .consultation--wrap .history header .tip p strong u:hover {
              color: #2275d7; }
        .consultation--wrap .history header .tip a {
          color: #2b2b2b; }
    .consultation--wrap .history .tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 24px;
      border-bottom: 1px solid #e0e0e0;
      margin-bottom: 24px; }
      .consultation--wrap .history .tabs label {
        background: none;
        border: none;
        padding: 8px 4px;
        font-size: 1rem;
        font-weight: 600;
        color: #757575;
        cursor: pointer;
        position: relative;
        -webkit-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out; }
        .consultation--wrap .history .tabs label:hover {
          color: #424242; }
    .consultation--wrap .history .events-container {
      width: 100%; }
      .consultation--wrap .history .events-container .event {
        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: 16px;
        background: #ffffff;
        padding: 20px;
        border-radius: 12px;
        border: 1px solid rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
        .consultation--wrap .history .events-container .event svg {
          width: 28px;
          height: 28px;
          fill: #4a90e2; }
        .consultation--wrap .history .events-container .event .text .date {
          font-weight: 700;
          font-size: 1.1rem;
          margin: 0 0 4px 0; }
        .consultation--wrap .history .events-container .event .text .hour {
          font-size: 0.95rem;
          color: #757575;
          margin: 0; }
        .consultation--wrap .history .events-container .event button {
          background: none;
          border: none;
          font-weight: 700;
          font-size: 1rem;
          cursor: pointer;
          padding: 8px;
          -webkit-transition: opacity 0.2s ease-in-out;
          transition: opacity 0.2s ease-in-out; }
          .consultation--wrap .history .events-container .event button:hover {
            opacity: 0.7; }
          .consultation--wrap .history .events-container .event button.cancel {
            color: #c04848; }
          .consultation--wrap .history .events-container .event button.details {
            color: #333333;
            text-decoration: underline; }
        @media (max-width: 400px) {
          .consultation--wrap .history .events-container .event {
            grid-template-columns: auto 1fr; }
            .consultation--wrap .history .events-container .event .cancel, .consultation--wrap .history .events-container .event .details {
              grid-column: 1 / -1;
              text-align: right;
              padding-top: 10px;
              border-top: 1px solid #eee; }
            .consultation--wrap .history .events-container .event .cancel {
              border-top: 0; } }
  .consultation--wrap .cancelConsultation {
    position: fixed;
    inset: 0;
    z-index: 10000;
    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; }
    .consultation--wrap .cancelConsultation .overlay {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.5); }
    .consultation--wrap .cancelConsultation .cancelConsultationBlock {
      position: relative;
      background: white;
      border-radius: 16px;
      padding: 32px;
      max-width: 400px;
      width: 90%;
      text-align: center; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .text2 {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 12px;
        color: #2b2b2b; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock > div:nth-child(2) {
        margin-bottom: 24px;
        color: #666;
        font-size: 14px; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel,
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep {
        padding: 12px 24px;
        border-radius: 8px;
        font-weight: 600;
        cursor: pointer;
        margin: 8px 0; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel.success,
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep.success {
          background: #ffffff;
          color: white;
          pointer-events: none;
          margin-bottom: 0; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel {
        background: #EF4444;
        color: white; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel:hover:not(.success) {
          background: #ed2d2d; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep {
        background: #F3F4F6;
        color: #2b2b2b; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep:hover {
          background: #e4e7eb; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .checkmark {
        width: 56px;
        height: 56px;
        margin: 0 auto; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .checkmark__circle {
          stroke-dasharray: 166;
          stroke-dashoffset: 166;
          stroke-width: 2;
          stroke: #10B981;
          -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
                  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .checkmark__check {
          stroke-dasharray: 48;
          stroke-dashoffset: 48;
          stroke: #10B981;
          stroke-width: 2;
          -webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
                  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }

@-webkit-keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

@keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }
  .consultation--wrap .noAppts {
    text-align: center;
    padding: 40px 20px;
    color: #9CA3AF;
    font-size: 14px; }
  .consultation--wrap .tutorial {
    padding-inline: max(20px, calc((100% - 800px) / 2));
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .consultation--wrap .tutorial header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center; }
      .consultation--wrap .tutorial header iframe {
        aspect-ratio: 16/9;
        height: auto;
        border-radius: 16px; }
    .consultation--wrap .tutorial .bento-grid {
      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;
      padding: 20px 0;
      margin: 0 0; }
      .consultation--wrap .tutorial .bento-grid .box {
        background-color: #e4e4e4;
        border-radius: 16px;
        padding-top: 0;
        overflow: hidden;
        position: relative;
        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;
        container-type: inline-size;
        container-name: bento-card; }
        .consultation--wrap .tutorial .bento-grid .box > p,
        .consultation--wrap .tutorial .bento-grid .box > span {
          display: block;
          font-size: max(11px, 4cqw);
          left: 0;
          margin: clamp(11px, 5cqw, 24px) 0 0 clamp(11px, 5cqw, 24px);
          position: absolute;
          top: 0;
          z-index: 2; }
        .consultation--wrap .tutorial .bento-grid .box picture {
          position: relative;
          bottom: 0;
          width: 100%; }
        .consultation--wrap .tutorial .bento-grid .box img {
          position: relative;
          bottom: 0;
          width: 100%;
          height: auto;
          display: block;
          -o-object-position: center bottom;
             object-position: center bottom; }
      .consultation--wrap .tutorial .bento-grid .bento-btn {
        background-color: white;
        color: #585757;
        border: 1px solid #ccc;
        border-radius: 8px;
        padding: 16px;
        font-weight: bold;
        font-size: 1.1rem;
        cursor: pointer;
        width: 100%;
        text-align: center;
        -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
        transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease; }
        .consultation--wrap .tutorial .bento-grid .bento-btn:hover {
          background-color: #f7f7f7;
          border-color: #8a8a8a;
          color: #2b2b2b; }
        .consultation--wrap .tutorial .bento-grid .bento-btn:active {
          background-color: #f2f2f2;
          border-color: #6d6d6d; }
      @media (min-width: 768px) {
        .consultation--wrap .tutorial .bento-grid {
          display: grid;
          grid-template-columns: 1.4fr 1fr;
          grid-template-rows: auto 1fr auto; }
          .consultation--wrap .tutorial .bento-grid .box-1 {
            grid-column: 1;
            grid-row: 1 / 3; }
            .consultation--wrap .tutorial .bento-grid .box-1 > span {
              font-size: max(11px, 3.5cqw); }
          .consultation--wrap .tutorial .bento-grid .bento-btn {
            grid-column: 1;
            grid-row: 3;
            align-self: end; }
          .consultation--wrap .tutorial .bento-grid .box-2 {
            grid-column: 2;
            grid-row: 1; }
          .consultation--wrap .tutorial .bento-grid .box-3 {
            grid-column: 2;
            grid-row: 2 / 4; }
          .consultation--wrap .tutorial .bento-grid .box-2 > span,
          .consultation--wrap .tutorial .bento-grid .box-3 > span {
            font-size: max(11px, calc(3.5cqw * 1.3)); } }
  .consultation--wrap .results {
    background-color: #f2f2f2; }
    .consultation--wrap .results > header {
      text-align: center; }
    .consultation--wrap .results .flow-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: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 12px;
      width: 100%;
      max-width: 1382px;
      padding: 20px;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .consultation--wrap .results .flow-container {
          -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;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .consultation--wrap .results .flow-card {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 100%;
      background: white;
      border: 1px solid #e5e5e5;
      border-radius: 12px;
      -webkit-box-shadow: none;
              box-shadow: none;
      container-type: inline-size;
      container-name: card; }
    .consultation--wrap .results .card-content {
      padding: 6cqw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4cqw;
      height: 100%; }
      .consultation--wrap .results .card-content .image-wrap {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        aspect-ratio: 1.4 / 1;
        /* Alternatively, if you prefer a fixed height:
        height: 200px;
        */
        width: 100%;
        border-radius: 8px;
        overflow: hidden; }
        .consultation--wrap .results .card-content .image-wrap img {
          width: 100%;
          height: 100%;
          display: block;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: top;
             object-position: top; }
      .consultation--wrap .results .card-content header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4cqw;
        text-align: left; }
        .consultation--wrap .results .card-content header .icon-wrap {
          width: 15cqw;
          height: 15cqw;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 15cqw;
                  flex: 0 0 15cqw;
          border-radius: 50%;
          background-color: #f5f5f5;
          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; }
          .consultation--wrap .results .card-content header .icon-wrap.cam {
            background: #f0f6ff; }
          .consultation--wrap .results .card-content header .icon-wrap.shears {
            background-color: #f8f2eb; }
          .consultation--wrap .results .card-content header .icon-wrap svg {
            display: block;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            width: 50%;
            height: 50%; }
          .consultation--wrap .results .card-content header .icon-wrap img {
            width: 50%; }
        .consultation--wrap .results .card-content header h3 {
          font-size: max(11px, 5cqw);
          margin: 0;
          color: #333;
          text-align: left;
          white-space: nowrap; }
        .consultation--wrap .results .card-content header p {
          font-size: max(11px, 3.5cqw);
          margin: 0;
          color: #666;
          text-align: left; }
      .consultation--wrap .results .card-content .card-btn {
        margin-top: auto;
        width: 100%;
        padding: 4cqw;
        border-radius: 8px;
        font-size: max(11px, 4cqw);
        font-weight: 600;
        cursor: pointer;
        border: 1px solid transparent;
        -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
        transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease; }
        .consultation--wrap .results .card-content .card-btn * {
          -webkit-transition: none;
          transition: none; }
        .consultation--wrap .results .card-content .card-btn.primary {
          background: #2b2b2b;
          border: 1px solid #2b2b2b;
          color: white;
          text-align: center; }
          .consultation--wrap .results .card-content .card-btn.primary:hover {
            background: #3c3c3c;
            border-color: #3c3c3c; }
          .consultation--wrap .results .card-content .card-btn.primary:active {
            background: #1f1f1f;
            border-color: #1f1f1f; }
        .consultation--wrap .results .card-content .card-btn.secondary {
          background: white;
          border-color: #585757;
          color: #333;
          text-align: center; }
          .consultation--wrap .results .card-content .card-btn.secondary:hover {
            background: #f7f7f7;
            border-color: #8a8a8a; }
          .consultation--wrap .results .card-content .card-btn.secondary:active {
            background: #f2f2f2;
            border-color: #6d6d6d; }
    .consultation--wrap .results .flow-arrow {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24px;
              flex: 0 0 24px;
      color: #ccc;
      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; }
      .consultation--wrap .results .flow-arrow svg {
        width: 24px;
        height: 24px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        -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; }
      @media (min-width: 768px) {
        .consultation--wrap .results .flow-arrow svg {
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg); } }
  .consultation--wrap .booking-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999; }
    .consultation--wrap .booking-modal.active {
      display: block; }
    .consultation--wrap .booking-modal * {
      text-decoration: none; }
  .consultation--wrap .modal-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;
    color: black;
    background-color: #f2f2f2;
    width: 100%; }
    .consultation--wrap .modal-header p {
      margin: 0;
      font-weight: 400; }
  .consultation--wrap .modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px); }
  .consultation--wrap .modal-container {
    position: absolute;
    background: #F4F7F9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 800px) {
      .consultation--wrap .modal-container {
        inset: 0;
        width: 100%;
        height: 100%; } }
    @media (min-width: 801px) {
      .consultation--wrap .modal-container {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        height: 80vh;
        width: 100%;
        max-width: 600px;
        border-radius: 24px;
        -webkit-box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
                box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
        overflow: hidden; } }
  .consultation--wrap .step-content {
    display: none; }
    @media (min-width: 801px) {
      .consultation--wrap .step-content {
        margin: 0 51px; } }
  .consultation--wrap .step-content.active {
    display: block; }
  .consultation--wrap .calendarMain,
  .consultation--wrap .confirm-section-consult,
  .consultation--wrap .time-slots-wrap {
    background: white;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid #E5E7EB;
    margin-bottom: 16px; }
  .consultation--wrap .card-divider {
    border: 0;
    height: 1px;
    background: #E5E7EB;
    margin: 20px 0; }
  .consultation--wrap .time-slots-wrap .time-pre-info {
    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;
    margin-bottom: 0px; }
    .consultation--wrap .time-slots-wrap .time-pre-info .day {
      font-weight: 500;
      margin: 0;
      font-size: 12px; }
    .consultation--wrap .time-slots-wrap .time-pre-info .time {
      background-color: #F0F6FF;
      border-radius: 8px;
      padding: 2px 8px;
      font-weight: 400;
      font-size: 12px;
      color: #2F68D9;
      margin: 0; }
  .consultation--wrap .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .consultation--wrap .form-group input,
    .consultation--wrap .form-group select,
    .consultation--wrap .form-group textarea {
      font-weight: 400;
      color: black;
      width: 100%;
      background-color: #F2f2f2;
      border: none;
      border-radius: 8px;
      margin-bottom: 10px;
      padding: 10px;
      font-family: inherit;
      font-size: 14px; }
      .consultation--wrap .form-group input:focus,
      .consultation--wrap .form-group select:focus,
      .consultation--wrap .form-group textarea:focus {
        outline: 2px solid #ccc; }
    .consultation--wrap .form-group input,
    .consultation--wrap .form-group select {
      height: 44px; }
    .consultation--wrap .form-group textarea {
      height: 100px;
      resize: vertical; }
    .consultation--wrap .form-group input:required + label::after,
    .consultation--wrap .form-group select:required + label::after,
    .consultation--wrap .form-group textarea:required + label::after {
      content: " *";
      color: #c73a3a; }
    .consultation--wrap .form-group .detailsLabel {
      font-weight: 600;
      line-height: 24px;
      color: #585757;
      margin-bottom: 8px; }
      .consultation--wrap .form-group .detailsLabel .tooltip {
        display: inline-block;
        position: relative;
        cursor: help; }
        .consultation--wrap .form-group .detailsLabel .tooltip.tooltip2 {
          margin-left: 3px; }
        .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText {
          position: absolute;
          background-color: #2B2B2B;
          -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
                  box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
          color: #FAFAFA;
          font-size: 12px;
          width: 224px;
          padding: 16px 20px;
          border-radius: 16px;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          bottom: 35px;
          display: none;
          line-height: normal;
          font-weight: 400; }
          .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText::after {
            content: "";
            border: inset 10px;
            display: block;
            height: 0;
            width: 0;
            border-color: #2B2B2B transparent transparent transparent;
            border-top-style: solid;
            left: 50%;
            position: absolute;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            bottom: -18px; }
          .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2 {
            top: 31px;
            bottom: unset; }
            .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2::after {
              border-color: transparent transparent #2B2B2B transparent;
              border-top-style: unset;
              border-bottom-style: solid;
              bottom: unset;
              top: -8px; }
            .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2.toolTipTextAge {
              -webkit-transform: translateX(-40%);
                      transform: translateX(-40%); }
              .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2.toolTipTextAge::after {
                left: 40%; }
        .consultation--wrap .form-group .detailsLabel .tooltip:hover .toolTipText {
          display: block;
          z-index: 111; }
  .consultation--wrap .modal-body {
    height: 100%;
    background-color: #f2f2f2;
    padding-bottom: 4rem; }
  .consultation--wrap .success-container {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    gap: 40px; }
    .consultation--wrap .success-container svg {
      width: 60px; }
    .consultation--wrap .success-container .warning-box {
      background-color: #f7f7f7;
      border-radius: 12px;
      font-weight: 400; }
      .consultation--wrap .success-container .warning-box strong {
        color: #c73a3a; }
    .consultation--wrap .success-container .success-actions {
      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: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 15px; }
      .consultation--wrap .success-container .success-actions .btn-checkout {
        padding: 6px 16px;
        background: #3B82F6;
        color: white;
        border: none;
        border-radius: 10px;
        font-weight: 600;
        cursor: pointer;
        width: 100%; }
      .consultation--wrap .success-container .success-actions .btn-keep {
        padding: 6px 16px;
        background: #f2f2f2;
        border: 1px solid #ccc;
        color: #585757;
        border-radius: 10px;
        font-weight: 600;
        cursor: pointer;
        width: 100%; }
  .consultation--wrap .modal-container.success {
    width: 100% !important;
    max-width: 320px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 24px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .consultation--wrap .modal-container.success .modal-body {
      padding-bottom: 2rem;
      border-radius: 24px; }
    .consultation--wrap .modal-container.success .success-container {
      gap: 0; }
      .consultation--wrap .modal-container.success .success-container .btn-secondary {
        background-color: #ebebeb;
        border: 1px solid #acacac;
        border-radius: 8px;
        padding: 10px 52px; }
  .consultation--wrap .calendarTop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    margin-bottom: 20px; }
    .consultation--wrap .calendarTop .calendarMonth {
      font-weight: 500;
      font-size: 16px;
      margin: 0;
      color: #333;
      min-width: 120px;
      text-align: center;
      text-transform: capitalize; }
    .consultation--wrap .calendarTop .arrow {
      width: 24px;
      height: 24px;
      cursor: pointer;
      fill: #666;
      padding: 4px;
      border-radius: 50%;
      -webkit-transition: background 0.2s;
      transition: background 0.2s; }
      .consultation--wrap .calendarTop .arrow:hover {
        background: #F3F4F6; }
      .consultation--wrap .calendarTop .arrow.disabled {
        opacity: 0.2;
        cursor: not-allowed; }
  .consultation--wrap .weeks, .consultation--wrap .days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center; }
  .consultation--wrap .weeks li {
    font-size: 12px;
    font-weight: 600;
    color: #9CA3AF;
    padding-bottom: 12px; }
  .consultation--wrap .days li {
    aspect-ratio: 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;
    font-size: 14px;
    border-radius: 8px;
    margin: 2px;
    color: #D1D5DB;
    /* Default/Disabled color */
    cursor: default;
    position: relative;
    font-weight: 500; }
    .consultation--wrap .days li.weekday {
      color: #374151;
      cursor: pointer;
      font-weight: 500; }
      .consultation--wrap .days li.weekday:hover {
        background: #F3F4F6; }
    .consultation--wrap .days li.selected {
      background: #f0f6ff !important;
      border: 1px solid #437bea; }
    .consultation--wrap .days li.currDay:not(.selected) {
      background-color: #fbfbfb; }
  .consultation--wrap .consultationCalendar .loadingOverlay2 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: white; }
    @media (min-width: 901px) {
      .consultation--wrap .consultationCalendar .loadingOverlay2 {
        border-radius: 12px; } }
  .consultation--wrap .consultationCalendar .loadingOverlay2 .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 40%; }
  .consultation--wrap .mainBlockTime {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px; }
    .consultation--wrap .mainBlockTime .consult-time {
      padding: 12px;
      border: 1px solid #D1D5DB;
      border-radius: 10px;
      text-align: center;
      cursor: pointer;
      font-size: 14px;
      font-weight: 500; }
      .consultation--wrap .mainBlockTime .consult-time.active {
        background: #f0f6ff;
        color: #2b2b2b;
        border-color: #437bea; }
  .consultation--wrap .modal-footer {
    position: absolute;
    bottom: 0;
    background: white;
    padding: 0;
    width: 100%;
    border-top: 1px solid #E5E7EB; }
    .consultation--wrap .modal-footer .progress-bar-container {
      height: 4px;
      background: #E5E7EB;
      border-radius: 2px; }
      .consultation--wrap .modal-footer .progress-bar-container .progress-bar {
        height: 100%;
        background: #3B82F6;
        -webkit-transition: width 0.3s;
        transition: width 0.3s; }
    .consultation--wrap .modal-footer .footer-content-wrap {
      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: 10px 15px; }
    .consultation--wrap .modal-footer .price-info {
      text-align: left; }
      .consultation--wrap .modal-footer .price-info #selected-summary {
        font-size: 12px;
        font-weight: 400;
        color: #6B7280;
        margin: 0; }
      .consultation--wrap .modal-footer .price-info .total-price {
        font-size: 14px;
        font-weight: 600;
        display: block;
        color: #2b2b2b; }
      .consultation--wrap .modal-footer .price-info .coupon-label {
        font-size: 14px;
        color: #10B981;
        font-weight: 600; }
  .consultation--wrap .btn-primary {
    padding: 6px 16px;
    background: #3B82F6;
    color: white;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer; }
    .consultation--wrap .btn-primary:disabled {
      background: #D1D5DB;
      cursor: not-allowed; }

.category-faq {
  display: block;
  margin: 40px 0 50px 0; }
  @media (min-width: 1025px) {
    .category-faq {
      margin-top: 60px;
      margin-bottom: 70px; } }

.category-faq-title {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: #5a5a5a;
  margin: 0 0 20px 0;
  text-align: center;
  text-transform: none; }
  @media (min-width: 1025px) {
    .category-faq-title {
      font-size: 23px;
      margin-bottom: 30px; } }

.category-faq-accordion {
  display: block; }

.category-faq-item {
  border-radius: 3px;
  background-color: #f2f2f2;
  overflow: hidden; }
  .category-faq-item + .category-faq-item {
    margin-top: 10px; }

.category-faq-question {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0;
  text-transform: none; }

.category-faq-trigger {
  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;
  width: 100%;
  padding: 16px 18px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #5a5a5a;
  text-align: left;
  text-transform: none;
  cursor: pointer;
  -webkit-transition: background-color 350ms ease;
  transition: background-color 350ms ease; }
  .category-faq-trigger:hover, .category-faq-trigger:focus {
    background-color: #ebebeb;
    color: #5a5a5a; }
  .category-faq-trigger:focus-visible {
    outline: 2px solid #f4ad57;
    outline-offset: -2px; }

.category-faq-question-text {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.category-faq-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-left: 16px;
  fill: #5a5a5a;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
  transition: -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 350ms cubic-bezier(0.16, 1, 0.3, 1); }
  .category-faq-trigger[aria-expanded="true"] .category-faq-icon {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.category-faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  padding: 0 18px;
  -webkit-transition: grid-template-rows 350ms cubic-bezier(0.16, 1, 0.3, 1), padding 350ms cubic-bezier(0.16, 1, 0.3, 1), opacity 350ms ease;
  transition: grid-template-rows 350ms cubic-bezier(0.16, 1, 0.3, 1), padding 350ms cubic-bezier(0.16, 1, 0.3, 1), opacity 350ms ease;
  transition: grid-template-rows 350ms cubic-bezier(0.16, 1, 0.3, 1), padding 350ms cubic-bezier(0.16, 1, 0.3, 1), opacity 350ms ease, -ms-grid-rows 350ms cubic-bezier(0.16, 1, 0.3, 1); }
  .category-faq-answer > * {
    min-height: 0;
    overflow: hidden; }
  .category-faq-answer.is-open {
    grid-template-rows: 1fr;
    opacity: 1;
    padding: 0 18px 18px 18px; }

.category-faq-answer-inner {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: #5a5a5a; }
  .category-faq-answer-inner p {
    margin: 0; }
    .category-faq-answer-inner p + p {
      margin-top: 14px; }
    .category-faq-answer-inner p + ul,
    .category-faq-answer-inner p + ol {
      margin-top: 14px; }
  .category-faq-answer-inner strong {
    font-weight: 700; }
  .category-faq-answer-inner ul,
  .category-faq-answer-inner ol {
    margin: 0 0 0 20px;
    padding: 0; }
    .category-faq-answer-inner ul li,
    .category-faq-answer-inner ol li {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.7;
      padding: 0;
      list-style: inherit;
      color: #5a5a5a; }
    .category-faq-answer-inner ul + p,
    .category-faq-answer-inner ol + p {
      margin-top: 14px; }
  .category-faq-answer-inner ul {
    list-style: disc outside; }
  .category-faq-answer-inner ol {
    list-style: decimal outside; }
  .category-faq-answer-inner a {
    color: #f4ad57; }
    .category-faq-answer-inner a:hover {
      color: #f4ad57; }

@media (prefers-reduced-motion: reduce) {
  .category-faq-trigger,
  .category-faq-icon,
  .category-faq-answer {
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important; } }

.skip-to-main-link {
  background: #333333;
  color: #5a5a5a;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  -webkit-transform: translate(-50%, calc(-100% - 55px));
          transform: translate(-50%, calc(-100% - 55px));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 500; }
  .skip-to-main-link:focus {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }
  .has-stickyNavPages .skip-to-main-link {
    display: none; }

.halo-top-bar-promotion {
  display: block;
  position: relative;
  background-color: #ffffff;
  text-align: center;
  padding: 5px 0;
  z-index: 20; }
  .halo-top-bar-promotion .halo-bar-item.hide {
    display: none; }
    .halo-top-bar-promotion .halo-bar-item.hide.slick-slide {
      display: block; }
  .halo-top-bar-promotion .halo-bar-item .christmas {
    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-weight: 600;
    color: #bc1913; }
    .halo-top-bar-promotion .halo-bar-item .christmas .sep {
      padding-right: 20px;
      border-right: #bc1913 1px solid; }
    .halo-top-bar-promotion .halo-bar-item .christmas p {
      margin-bottom: 0; }
    .halo-top-bar-promotion .halo-bar-item .christmas svg {
      width: 12px;
      height: 12px; }
  .halo-top-bar-promotion .text {
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
    color: #274b4f;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .halo-top-bar-promotion .text span {
      display: block;
      color: #274b4f;
      -webkit-transition: unset;
      transition: unset; }
    .home-layout-2 .halo-top-bar-promotion .text {
      font-size: 14px;
      text-transform: capitalize;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(4%, rgba(39, 75, 79, 0.6)));
      background-image: linear-gradient(transparent 96%, rgba(39, 75, 79, 0.6) 4%);
      background-repeat: repeat-x;
      background-position-y: 0px; }
  .halo-top-bar-promotion .text2 span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis; }
  .halo-top-bar-promotion .text3 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: lowercase;
    max-width: 800px; }
    .halo-top-bar-promotion .text3 .block1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .halo-top-bar-promotion .text3 .block1 .trustpilot-stars-rating {
        font-weight: 700; }
      .halo-top-bar-promotion .text3 .block1 .trustpilot-stars-total {
        font-size: 10px; }
        @media (min-width: 400px) {
          .halo-top-bar-promotion .text3 .block1 .trustpilot-stars-total {
            font-size: 12px; } }
      .halo-top-bar-promotion .text3 .block1 img {
        width: 85px;
        height: 100p; }
    .halo-top-bar-promotion .text3 .block2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      top: -3px; }
      .halo-top-bar-promotion .text3 .block2 img {
        width: 85px; }
  @media (min-width: 551px) {
    .halo-top-bar-promotion {
      padding-top: 8px;
      padding-bottom: 8px; }
      .home-layout-2 .halo-top-bar-promotion {
        padding-bottom: 9px; }
      .halo-top-bar-promotion .text a {
        display: inline; } }
  @media (min-width: 1025px) {
    .halo-top-bar-promotion .text {
      padding: 3px 0; }
      .halo-top-bar-promotion .text span:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0px; } }

.header {
  background-color: #333333;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.halo-middleHeader {
  z-index: 11;
  padding: 10px 0;
  position: relative; }
  .halo-middleHeader .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -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; }
    .halo-middleHeader .container > .middleHeader-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -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;
      padding: 0; }
      .halo-middleHeader .container > .middleHeader-item > .items {
        display: block;
        width: 100%; }
        .halo-middleHeader .container > .middleHeader-item > .items:not(.item--logo) {
          width: auto; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--quicksearch {
          display: none; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--wishlist {
          display: none; }
        .halo-middleHeader .container > .middleHeader-item > .items.items--salon {
          display: none; }
        @media (min-width: 1025px) {
          .halo-middleHeader .container > .middleHeader-item > .items.items--salon {
            display: block; } }
        @media (min-width: 1371px) {
          .halo-middleHeader .container > .middleHeader-item > .items.item--account {
            padding-left: 37px; }
          .halo-middleHeader .container > .middleHeader-item > .items.item--account::before {
            content: "";
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjMxMjkgMTguNjI1NEMyMC43Nzg3IDE3LjM2IDIwLjAwMzQgMTYuMjEwNSAxOS4wMzAzIDE1LjI0MTFDMTguMDYwMiAxNC4yNjg5IDE2LjkxMDkgMTMuNDkzOCAxNS42NDYgMTIuOTU4NUMxNS42MzQ3IDEyLjk1MjggMTUuNjIzNCAxMi45NSAxNS42MTIxIDEyLjk0NDNDMTcuMzc2NCAxMS42Njk5IDE4LjUyMzQgOS41OTQwNCAxOC41MjM0IDcuMjUxOTVDMTguNTIzNCAzLjM3MjA3IDE1LjM3OTggMC4yMjg1MTYgMTEuNDk5OSAwLjIyODUxNkM3LjYyMDA3IDAuMjI4NTE2IDQuNDc2NTEgMy4zNzIwNyA0LjQ3NjUxIDcuMjUxOTVDNC40NzY1MSA5LjU5NDA0IDUuNjIzNDggMTEuNjY5OSA3LjM4Nzg0IDEyLjk0NzJDNy4zNzY1MSAxMi45NTI4IDcuMzY1MTggMTIuOTU1NyA3LjM1Mzg2IDEyLjk2MTNDNi4wODUxMSAxMy40OTY2IDQuOTQ2NjMgMTQuMjY0MSAzLjk2OTU4IDE1LjI0MzlDMi45OTczNyAxNi4yMTQxIDIuMjIyMjMgMTcuMzYzNCAxLjY4Njk2IDE4LjYyODJDMS4xNjExMiAxOS44NjY1IDAuODc3NTE1IDIxLjE5NDIgMC44NTE1MTEgMjIuNTM5M0MwLjg1MDc1NSAyMi41Njk1IDAuODU2MDU3IDIyLjU5OTYgMC44NjcxMDQgMjIuNjI3N0MwLjg3ODE1MSAyMi42NTU4IDAuODk0NzE5IDIyLjY4MTUgMC45MTU4MzMgMjIuNzAzMUMwLjkzNjk0NyAyMi43MjQ4IDAuOTYyMTggMjIuNzQyIDAuOTkwMDQzIDIyLjc1MzdDMS4wMTc5MSAyMi43NjU1IDEuMDQ3ODQgMjIuNzcxNSAxLjA3ODA3IDIyLjc3MTVIMi43NzcyOUMyLjkwMTkgMjIuNzcxNSAzLjAwMTAyIDIyLjY3MjQgMy4wMDM4NSAyMi41NTA2QzMuMDYwNSAyMC4zNjQzIDMuOTM4NDMgMTguMzE2NyA1LjQ5MDM4IDE2Ljc2NDdDNy4wOTYxNCAxNS4xNTkgOS4yMjg2NiAxNC4yNzU0IDExLjQ5OTkgMTQuMjc1NEMxMy43NzEyIDE0LjI3NTQgMTUuOTAzOCAxNS4xNTkgMTcuNTA5NSAxNi43NjQ3QzE5LjA2MTUgMTguMzE2NyAxOS45Mzk0IDIwLjM2NDMgMTkuOTk2IDIyLjU1MDZDMTkuOTk4OSAyMi42NzUyIDIwLjA5OCAyMi43NzE1IDIwLjIyMjYgMjIuNzcxNUgyMS45MjE4QzIxLjk1MjEgMjIuNzcxNSAyMS45ODIgMjIuNzY1NSAyMi4wMDk5IDIyLjc1MzdDMjIuMDM3NyAyMi43NDIgMjIuMDYzIDIyLjcyNDggMjIuMDg0MSAyMi43MDMxQzIyLjEwNTIgMjIuNjgxNSAyMi4xMjE3IDIyLjY1NTggMjIuMTMyOCAyMi42Mjc3QzIyLjE0MzggMjIuNTk5NiAyMi4xNDkxIDIyLjU2OTUgMjIuMTQ4NCAyMi41MzkzQzIyLjEyMDEgMjEuMTg1NSAyMS44Mzk3IDE5Ljg2ODcgMjEuMzEyOSAxOC42MjU0Wk0xMS40OTk5IDEyLjEyM0MxMC4yIDEyLjEyMyA4Ljk3NjYxIDExLjYxNjEgOC4wNTYyIDEwLjY5NTdDNy4xMzU3OSA5Ljc3NTI5IDYuNjI4ODYgOC41NTE4NiA2LjYyODg2IDcuMjUxOTVDNi42Mjg4NiA1Ljk1MjA1IDcuMTM1NzkgNC43Mjg2MSA4LjA1NjIgMy44MDgyQzguOTc2NjEgMi44ODc3OSAxMC4yIDIuMzgwODYgMTEuNDk5OSAyLjM4MDg2QzEyLjc5OTkgMi4zODA4NiAxNC4wMjMzIDIuODg3NzkgMTQuOTQzNyAzLjgwODJDMTUuODY0MSA0LjcyODYxIDE2LjM3MSA1Ljk1MjA1IDE2LjM3MSA3LjI1MTk1QzE2LjM3MSA4LjU1MTg2IDE1Ljg2NDEgOS43NzUyOSAxNC45NDM3IDEwLjY5NTdDMTQuMDIzMyAxMS42MTYxIDEyLjc5OTkgMTIuMTIzIDExLjQ5OTkgMTIuMTIzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
            width: 27px;
            height: 27px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            display: inline-block;
            position: absolute;
            left: 0;
            top: 10px; } }
        .halo-middleHeader .container > .middleHeader-item > .items + .items:not(.item--logo) {
          margin-left: 15px; }
      .halo-middleHeader .container > .middleHeader-item.text-center {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        @media (max-width: 550px) {
          .halo-middleHeader .container > .middleHeader-item.text-center {
            padding-left: 15px; } }
        @media (min-width: 551px) and (max-width: 1024px) {
          .halo-middleHeader .container > .middleHeader-item.text-center {
            padding-left: 15px;
            padding-right: 15px; } }
  .halo-middleHeader .navUser-action {
    padding: 0; }
    .halo-middleHeader .navUser-action .navUser-icon {
      display: inline-block;
      vertical-align: top;
      position: relative; }
      .halo-middleHeader .navUser-action .navUser-icon svg {
        width: 25px;
        height: 25px;
        fill: white;
        margin: 0; }
    .halo-middleHeader .navUser-action.myAccountMobile {
      display: block; }
    .halo-middleHeader .navUser-action.cartDesktop {
      display: none; }
      .halo-middleHeader .navUser-action.cartDesktop .countPill {
        background-color: #fff; }
        .home-layout-2 .halo-middleHeader .navUser-action.cartDesktop .countPill {
          color: #fd6506; }
    .halo-middleHeader .navUser-action.cartMobile {
      display: block; }
  .halo-middleHeader .myAccount {
    display: none;
    color: white;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 0; }
  .halo-middleHeader .myAccount-link {
    display: none;
    color: white;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
    .halo-middleHeader .myAccount-link a {
      display: inline;
      color: white;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 768px) {
    .halo-middleHeader .container > .middleHeader-item > .items + .items:not(.item--logo) {
      margin-left: 50px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .halo-middleHeader .container > .middleHeader-item > .items.item--account {
      margin-left: 0 !important; } }
  @media (min-width: 1025px) {
    .halo-middleHeader {
      padding: 20px 0;
      border-bottom: 1px solid #f8f9fad5;
      margin-bottom: 10px; }
      .halo-middleHeader .container > .middleHeader-item > .items {
        text-align: left; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--quicksearch {
          display: block;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
          .halo-middleHeader .container > .middleHeader-item > .items.item--quicksearch + .items {
            margin-left: 34px !important; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--wishlist {
          display: block; }
        .halo-middleHeader .container > .middleHeader-item > .items + .items:not(.item--logo) {
          margin-left: 27px; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--account {
          position: relative; }
      .halo-middleHeader .container > .middleHeader-item.text-left {
        display: none; }
      .halo-middleHeader .container > .middleHeader-item.text-center {
        padding-right: 30px;
        width: 250px;
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset; }
      .halo-middleHeader .container > .middleHeader-item.text-right {
        width: calc(100% - 250px); }
      .halo-middleHeader .navUser-action .navUser-icon svg {
        width: 27px;
        height: 27px; }
      .halo-middleHeader .navUser-action.cartDesktop {
        display: block; }
      .halo-middleHeader .navUser-action.cartMobile {
        display: none; }
      .halo-middleHeader .navUser-action.myAccountMobile {
        display: none; }
      .halo-middleHeader .myAccount {
        display: block; }
      .halo-middleHeader .myAccount-link {
        display: block; }
        .halo-middleHeader .myAccount-link a:hover {
          color: #f4ad57;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; }
        .home-layout-2 .halo-middleHeader .myAccount-link a:hover {
          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%); } }
  @media (min-width: 1600px) {
    .halo-middleHeader .container > .middleHeader-item.text-center {
      padding-right: 50px; } }

.halo-bottomHeader {
  position: relative; }

.header-logo {
  font-size: 0;
  text-align: left;
  margin: 0; }
  .header-logo .header-logo__link {
    color: white;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center; }
    .header-logo .header-logo__link:before, .header-logo .header-logo__link:after {
      content: " ";
      display: table; }
    .header-logo .header-logo__link:after {
      clear: both; }
    .header-logo .header-logo__link .header-logo-text {
      display: block;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0;
      margin: 0 auto;
      text-transform: uppercase;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      text-overflow: ellipsis; }
      @media (min-width: 551px) {
        .header-logo .header-logo__link .header-logo-text {
          font-size: 22px; } }
  .header-logo .header-logo-image-container {
    display: block;
    position: relative;
    width: 100%; }
  .header-logo .header-logo-image {
    max-height: 30px; }
  .header-logo .header-logo-image-unknown-size {
    max-height: 30px; }
  @media (min-width: 1025px) {
    .header-logo .header-logo__link {
      text-align: left; }
      .header-logo .header-logo__link .header-logo-text {
        font-size: 28px;
        overflow: unset;
        white-space: normal;
        display: inline-block; }
    .header-logo .header-logo-image {
      margin-left: 0;
      margin-right: 0;
      max-height: none; }
    .header-logo .header-logo-image-unknown-size {
      max-height: 180; } }

.mobileMenu-toggle {
  width: 30px;
  height: 30px;
  font-size: 0;
  overflow: hidden;
  position: relative;
  display: block;
  z-index: 1;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    content: "";
    background: white;
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 50%;
    width: calc(100%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -10px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -10px; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: auto;
      top: auto;
      -webkit-transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  @media (min-width: 768px) {
    .mobileMenu-toggle {
      width: 30px;
      height: 30px; } }
  @media (min-width: 1025px) {
    .mobileMenu-toggle .mobileMenu-toggleIcon {
      height: 2px; } }

.header-sticky.is-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1); }
  .header-sticky.is-sticky .halo-top-bar-promotion {
    display: none; }

@media (min-width: 1025px) {
  .header-sticky.is-sticky {
    z-index: 103; }
    .header-sticky.is-sticky .container > .middleHeader-item .items.item--hamburger {
      margin-right: 30px; }
    .header-sticky.is-sticky .container > .middleHeader-item .items.item--searchMobile {
      display: none; }
    .header-sticky.is-sticky .container > .middleHeader-item.text-left {
      display: none; } }

@media (min-width: 1025px) {
  .home-layout-2 #menu > .navPages > .navPages-list > .navPages-item > .navPages-action {
    padding-top: 4px;
    padding-bottom: 12px; }
  .home-layout-2 #menu .navPages-currency .navPages-item-user .navPages-action {
    padding-top: 4px;
    padding-bottom: 12px; } }

.navPage-subMenu-links {
  display: none; }
  @media (min-width: 1024px) {
    .navPage-subMenu-links {
      display: block; } }

.body {
  display: block;
  position: relative;
  background-color: #ffffff;
  -webkit-transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }

.page {
  margin: 0 auto;
  position: relative;
  padding: 0; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }
  .page.page-listing {
    display: block;
    padding-bottom: 120px; }
  .page.page-brands {
    padding-bottom: 100px; }
  .page.page-blog {
    padding-bottom: 110px; }
  @media (min-width: 1025px) {
    .page.page-listing .page-sidebar {
      position: sticky;
      top: 20px; } }

.page-header {
  display: block;
  margin: 0 0 30px 0; }
  @media (min-width: 1025px) {
    .page-header {
      margin-bottom: 50px; } }

.page-heading {
  position: relative;
  line-height: 1;
  margin: 0;
  text-transform: capitalize;
  font-size: 23px;
  font-style: normal;
  font-weight: 400; }
  .home-layout-2 .page-heading {
    font-weight: 600; }
  .page-heading span {
    font-weight: 400; }
  .page-heading[data-cart-page-title] span {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: italic;
    color: #949494;
    line-height: 25px;
    margin: 0 0 0 10px; }
  @media (min-width: 1025px) {
    .page-heading {
      font-size: 30px; } }

.page-description {
  margin: 5px 0 0 0; }
  .page-description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    margin: 0; }
    .page-description p + p {
      margin-top: 10px; }
  .page-description a {
    color: #5a5a5a;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: 0;
    -webkit-transition: unset;
    transition: unset; }
  @media (min-width: 1025px) {
    .page-description {
      margin-top: 15px; }
      .page-description p + p {
        margin-top: 15px; }
      .page-description a:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.page-content,
.page-content--full {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .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-sidebar {
  position: fixed;
  top: 0;
  left: -101%;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 102;
  max-width: 320px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background-color: #ffffff;
  -webkit-box-shadow: rgba(50, 50, 50, 0.2) 0 0 10px 0;
          box-shadow: rgba(50, 50, 50, 0.2) 0 0 10px 0; }
  .page-sidebar .page-sidebar-close {
    display: block;
    text-align: right;
    opacity: 1;
    font-weight: 700;
    padding: 13px 20px 12px 20px;
    text-transform: uppercase;
    color: #5a5a5a;
    background-color: #f5f5f5;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 10; }
    .page-sidebar .page-sidebar-close .close {
      color: inherit;
      font-size: inherit; }
    .page-sidebar .page-sidebar-close .icon {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      height: auto;
      font-size: 22px;
      font-weight: 700;
      line-height: 22px;
      position: relative;
      top: -2px; }
  .page-sidebar > nav {
    display: block;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 20px 20px 100px 20px; }
  .page-sidebar .page-sidebar-content {
    display: block;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 20px 20px 100px 20px; }
  @media (max-width: 1024px) {
    .page-sidebar.is-open {
      left: 0;
      z-index: 105; } }
  @media (min-width: 1025px) {
    .page-sidebar {
      position: relative;
      top: auto;
      bottom: auto;
      left: auto;
      z-index: 5;
      float: left;
      width: 270px;
      display: inline-block;
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: transparent;
      max-width: none;
      -webkit-transition: unset;
      transition: unset; }
      .page-sidebar .page-sidebar-close {
        display: none; }
      .page-sidebar .page-sidebar-content {
        padding: 0;
        overflow: visible; }
      .page-sidebar > nav {
        padding: 0;
        overflow: visible; }
      .page-sidebar + .page-content {
        padding-left: 30px;
        width: calc(100% - 270px); }
      .page-sidebar.u-hiddenVisually + .page-content {
        padding-left: 0;
        width: 100%; } }
  @media (min-width: 1600px) {
    .page-sidebar + .page-content {
      padding-left: 70px; } }

.page-sidebar-mobile-wrapper {
  display: block;
  position: relative;
  margin: 0 0 30px 0; }
  .page-sidebar-mobile-wrapper .page-sidebar-mobile {
    position: relative;
    display: inline-block;
    z-index: 2;
    cursor: pointer;
    pointer-events: auto; }
    .page-sidebar-mobile-wrapper .page-sidebar-mobile .text {
      display: none;
      vertical-align: middle;
      color: #5a5a5a;
      text-transform: capitalize;
      pointer-events: none;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 16px;
      margin: 0;
      padding: 0;
      line-height: 1; }
    .page-sidebar-mobile-wrapper .page-sidebar-mobile .icon {
      display: inline-block;
      vertical-align: middle;
      width: 46px;
      height: 46px;
      padding: 13px;
      border: 1px solid #f7f7f7;
      border-radius: 3px;
      fill: #5a5a5a;
      stroke: transparent;
      pointer-events: none;
      background: #f7f7f7; }
  @media (min-width: 992px) {
    .page-sidebar-mobile-wrapper .page-sidebar-mobile .text {
      display: inline-block;
      margin-right: 14px; } }
  @media (min-width: 1025px) {
    .page-sidebar-mobile-wrapper {
      display: none;
      margin-bottom: 0; } }

.page-content {
  padding: 0;
  position: relative; }
  .page-content .page-no-products {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    line-height: 1.75;
    color: #5a5a5a; }
  .page-content .page-no-result {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    line-height: 1.75;
    color: #5a5a5a; }

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

.clearfix:after {
  clear: both; }

body.footer-modal-open {
  max-height: 100vh;
  overflow: hidden; }

.site-footer {
  background-color: #2B2B2B;
  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;
  color: #ccc;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: clip; }
  @media (max-width: 1023px) {
    .site-footer {
      background-color: #282828;
      background-image: linear-gradient(180deg, #282828 0, #282828 var(--footer-gradient-stop, 160px), #3e3e3e 100%); } }
  .site-footer .footer-grid {
    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%;
    max-width: 1500px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    gap: 18px; }
    @media (max-width: 1023px) {
      .site-footer .footer-grid > *:not(.reviews) {
        margin: 0 5%; }
      .site-footer .footer-grid details {
        padding: 12px 16px; } }
    .site-footer .footer-grid .acc-panel {
      height: 100%; }
    .site-footer .footer-grid details {
      position: relative;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      min-height: 0; }
    .site-footer .footer-grid a {
      color: inherit; }
    .site-footer .footer-grid summary {
      font-weight: 600;
      font-size: 16px;
      color: #fff;
      margin-bottom: 8px; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid summary {
          font-size: 20px;
          font-weight: 400;
          color: #ccc;
          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; } }
    .site-footer .footer-grid .acc-icons {
      position: relative;
      width: 18px;
      height: 18px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 18px;
              flex: 0 0 18px;
      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;
      margin-right: 4px; }
    .site-footer .footer-grid .acc-chevron {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 1;
      -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: opacity 0.2s ease, transform 0.2s ease;
      transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
      color: currentColor;
      fill: currentColor;
      stroke: currentColor;
      stroke-width: 2px !important; }
    .site-footer .footer-grid .acc-chevron * {
      stroke-width: 2px !important; }
    .site-footer .footer-grid .acc-chevron--up {
      opacity: 0;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
    .site-footer .footer-grid .footer-acc[open] > summary .acc-chevron--down {
      opacity: 0;
      -webkit-transform: translateY(2px);
              transform: translateY(2px); }
    .site-footer .footer-grid .footer-acc[open] > summary .acc-chevron--up {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    @media (max-width: 1023px) {
      .site-footer .footer-grid .footer-acc {
        interpolate-size: allow-keywords;
        background-color: transparent;
        border-radius: 0;
        overflow: hidden;
        -webkit-transition: background-color 0.2s ease, border-radius 0.2s ease;
        transition: background-color 0.2s ease, border-radius 0.2s ease; }
      .site-footer .footer-grid .footer-acc[open] {
        background-color: #3C3C3C;
        border-radius: 12px; }
      .site-footer .footer-grid .footer-acc > summary,
      .site-footer .footer-grid .footer-acc > .acc-panel {
        background-color: inherit; }
      .site-footer .footer-grid .footer-acc > .acc-panel {
        display: block;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height 300ms;
        transition: max-height 300ms; }
      .site-footer .footer-grid .footer-acc[open] > .acc-panel {
        max-height: 1200px; }
      @supports (transition-behavior: allow-discrete) {
        .site-footer .footer-grid .footer-acc > .acc-panel {
          max-height: none; }
        .site-footer .footer-grid .footer-acc::details-content {
          block-size: 0;
          overflow: hidden;
          -webkit-transition: content-visibility 300ms, block-size 300ms;
          transition: content-visibility 300ms, block-size 300ms;
          transition-behavior: allow-discrete; }
        .site-footer .footer-grid .footer-acc[open]::details-content {
          block-size: auto; } } }

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  .site-footer .footer-grid .footer-acc > .acc-panel {
    -webkit-transition-duration: 1s;
            transition-duration: 1s; }
  .site-footer .footer-grid .footer-acc::details-content {
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; } }
    .site-footer .footer-grid ul {
      list-style: none;
      margin: 0; }
    .site-footer .footer-grid .social-media ul {
      padding: 0; }
    .site-footer .footer-grid .social-media button,
    .site-footer .footer-grid .social-media a.social-trigger {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      color: inherit;
      font: inherit;
      padding: 0;
      cursor: pointer;
      text-decoration: none; }
    .site-footer .footer-grid .social-media button:focus-visible,
    .site-footer .footer-grid .social-media a.social-trigger:focus-visible {
      outline: 2px solid rgba(255, 255, 255, 0.4);
      outline-offset: 2px; }
    .site-footer .footer-grid .contact-panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .site-footer .footer-grid .contact-panel .locations {
        font-size: 16px;
        color: #fff;
        padding: 0;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        gap: 10px; }
        .site-footer .footer-grid .contact-panel .locations span {
          line-height: 1; }
      .site-footer .footer-grid .contact-panel .contact-info .contact-info__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 10px;
        gap: 18px; }
      .site-footer .footer-grid .contact-panel .appointments {
        margin-top: 18px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 8px 22px;
        border: #CCCCCC 1px solid;
        border-radius: 8px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        color: inherit;
        text-decoration: none; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .contact-panel {
          padding: 48px 0; } }
    .site-footer .footer-grid .footer-desktop-only {
      display: none; }
    .site-footer .footer-grid .links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 18px; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .links {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          padding: 48px 0;
          gap: 13%; } }
      .site-footer .footer-grid .links details nav {
        margin: 14px 0; }
        .site-footer .footer-grid .links details nav ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 3px; }
          @media (max-width: 1023px) {
            .site-footer .footer-grid .links details nav ul {
              gap: 14px;
              margin-left: 12px; } }
          .site-footer .footer-grid .links details nav ul a {
            padding: 2px 4px;
            border-radius: 4px;
            font-size: 14px; }
          .site-footer .footer-grid .links details nav ul a:is(:hover, :focus) {
            background-color: #666; }
    .site-footer .footer-grid .social-box {
      padding-top: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 100%;
      gap: 4px; }
      .site-footer .footer-grid .social-box > * {
        background-color: #3b3b3b;
        border-radius: 12px;
        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;
        padding: 16px 18px;
        gap: 8px; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .social-box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          .site-footer .footer-grid .social-box > * {
            background-color: #424242; } }
      .site-footer .footer-grid .social-box .social-media {
        margin-top: auto; }
        .site-footer .footer-grid .social-box .social-media span {
          color: #ccc;
          font-size: 14px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media span {
              display: none; } }
        .site-footer .footer-grid .social-box .social-media .divider {
          font-size: 28px;
          color: #606060;
          line-height: .2; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media .divider {
              display: none; } }
        @media (max-width: 1023px) {
          .site-footer .footer-grid .social-box .social-media {
            background-color: transparent; } }
        .site-footer .footer-grid .social-box .social-media ul {
          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: 12px;
          -webkit-box-flex: 0.9;
              -ms-flex-positive: 0.9;
                  flex-grow: 0.9;
          padding-right: 24px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media ul {
              padding: 0 12px;
              -webkit-box-flex: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1; } }
          @media (max-width: 1024px) {
            .site-footer .footer-grid .social-box .social-media ul {
              gap: 44px;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          .site-footer .footer-grid .social-box .social-media ul li button,
          .site-footer .footer-grid .social-box .social-media ul li a.social-trigger {
            width: 24px;
            height: 24px;
            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: 4px;
            border-radius: 4px;
            -webkit-transform: scale(1.8);
                    transform: scale(1.8);
            -webkit-transition: background-color 0.3s ease;
            transition: background-color 0.3s ease; }
            @media (max-width: 1023px) {
              .site-footer .footer-grid .social-box .social-media ul li button,
              .site-footer .footer-grid .social-box .social-media ul li a.social-trigger {
                background-color: #424242; } }
            .site-footer .footer-grid .social-box .social-media ul li button:hover,
            .site-footer .footer-grid .social-box .social-media ul li a.social-trigger:hover {
              background-color: #565656; }
            .site-footer .footer-grid .social-box .social-media ul li button svg,
            .site-footer .footer-grid .social-box .social-media ul li a.social-trigger svg {
              height: 100%;
              fill: #b2b2b2 !important;
              color: #b2b2b2 !important; }
      .site-footer .footer-grid .social-box .subscriptor {
        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;
        cursor: pointer;
        gap: 16px; }
        .site-footer .footer-grid .social-box .subscriptor .descriptor {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 6px;
          color: #FCFCFC;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0; }
        .site-footer .footer-grid .social-box .subscriptor p {
          margin: 0;
          font-size: 13px; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-field {
          position: relative;
          display: grid;
          grid-template-areas: "stack";
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-text,
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input,
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-feedback {
          grid-area: stack; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-text {
          display: block;
          opacity: 1;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 0; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-action {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 8px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input {
          display: block;
          background: transparent;
          border: 0;
          border-bottom: 1px solid #6D6D6D;
          color: #FCFCFC;
          font-size: 13px;
          padding: 4px 0;
          width: 100%;
          min-width: 0;
          outline: none;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 1; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-webkit-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-moz-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input:-ms-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-ms-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background: transparent;
          border: 0;
          padding: 0;
          cursor: pointer;
          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; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit svg {
          -webkit-transition: -webkit-transform 0.2s ease;
          transition: -webkit-transform 0.2s ease;
          transition: transform 0.2s ease;
          transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
        .site-footer .footer-grid .social-box .subscriptor.is-submitted .subscriptor-submit svg {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .site-footer .footer-grid .social-box .subscriptor:not(.is-active) .subscriptor-submit {
          pointer-events: none; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit[aria-disabled="true"] {
          opacity: 0.6;
          pointer-events: none; }
        .site-footer .footer-grid .social-box .subscriptor.is-active .subscriptor-text, .site-footer .footer-grid .social-box .subscriptor:focus-within .subscriptor-text {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.is-active .subscriptor-input, .site-footer .footer-grid .social-box .subscriptor:focus-within .subscriptor-input {
          opacity: 1; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-feedback {
          position: absolute;
          left: 0;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          font-size: 12px;
          color: #b3b3b3;
          pointer-events: none;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 2; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-text {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-input {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-feedback {
          opacity: 1; }
    .site-footer .footer-grid .reviews {
      white-space: nowrap; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .reviews {
          padding-top: 24px;
          padding-bottom: 0;
          padding-right: clamp(5%, calc(40.352% - 200px), min(32%, 220px)); } }
    .site-footer .footer-grid .region {
      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: 10px;
      padding: 0 clamp(5%, calc(40.352% - 200px), min(32%, 220px)); }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .region {
          -webkit-box-pack: stretch;
              -ms-flex-pack: stretch;
                  justify-content: stretch;
          padding-right: 37px;
          padding: unset; } }
      .site-footer .footer-grid .region p {
        margin: 0;
        font-size: 12px; }
        @media (max-width: 1260px) {
          .site-footer .footer-grid .region p {
            display: none; } }
      .site-footer .footer-grid .region ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .site-footer .footer-grid .region ul li button {
          padding: 5px 11px;
          border-radius: 8px;
          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: #434343;
          border: 2px solid transparent;
          -webkit-transition: background-color 0.3s ease;
          transition: background-color 0.3s ease; }
          .site-footer .footer-grid .region ul li button svg {
            width: 20px;
            height: 20px; }
            @media (max-width: 550px) {
              .site-footer .footer-grid .region ul li button svg {
                height: 18px;
                width: 18px; } }
          .site-footer .footer-grid .region ul li button:hover {
            background-color: #565656; }
        .site-footer .footer-grid .region ul li button[aria-current="true"],
        .site-footer .footer-grid .region ul li button:disabled {
          background-color: #565656;
          border-color: #7a7a7a;
          cursor: default; }
        .site-footer .footer-grid .region ul li button:disabled {
          pointer-events: none; }
    .site-footer .footer-grid .region-confirm {
      border: none;
      background: #3C3C3C;
      color: #FCFCFC;
      border-radius: 16px;
      padding: 0;
      width: min(90vw, 420px);
      max-width: 90vw;
      -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
              box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
      margin: auto; }
    .site-footer .footer-grid .region-confirm::-ms-backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm::backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm__content {
      padding: 24px;
      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;
      text-align: center;
      gap: 12px;
      overflow: hidden; }
    .site-footer .footer-grid .region-confirm__icon svg {
      width: 30px;
      height: 30px;
      display: block; }
    .site-footer .footer-grid .region-confirm__title {
      margin: 0;
      font-size: 14px;
      line-height: 1.4;
      color: #f2f2f2; }
    .site-footer .footer-grid .region-confirm__title strong {
      font-size: 16px;
      font-weight: 700;
      color: #fff; }
    .site-footer .footer-grid .region-confirm__flags {
      position: relative;
      width: 160px;
      height: 64px; }
    .site-footer .footer-grid .region-confirm__flag {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 64px;
      height: 44px;
      display: block;
      overflow: visible;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .site-footer .footer-grid .region-confirm__flag use {
      width: 100%;
      height: 100%; }
    .site-footer .footer-grid .region-confirm__flag--from {
      -webkit-animation: region-flag-from 3s ease-in-out infinite;
              animation: region-flag-from 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__flag--to {
      -webkit-animation: region-flag-to 3s ease-in-out infinite;
              animation: region-flag-to 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__actions {
      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-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      margin-top: 4px; }
    .site-footer .footer-grid .region-confirm__btn {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      color: #3C3C3C;
      padding: 8px 14px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      min-width: 110px; }
    .site-footer .footer-grid .region-confirm__btn--confirm {
      background: #fff; }
    .site-footer .footer-grid .region-confirm__btn--cancel {
      color: #ccc;
      text-decoration: underline; }

@-webkit-keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@-webkit-keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }

@keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }
    .site-footer .footer-grid .payments ul {
      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: 12px;
      margin-top: 18px;
      margin-bottom: 15px;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      border-radius: 12px;
      background-color: unset; }
      .site-footer .footer-grid .payments ul .payment-break {
        display: none; }
      @media (max-width: 1400px) {
        .site-footer .footer-grid .payments ul {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .site-footer .footer-grid .payments ul .payment-break {
            display: block;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            height: 0;
            margin: 0;
            padding: 0; } }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .payments ul {
          background-color: #444444;
          padding: 24px; } }
      .site-footer .footer-grid .payments ul li {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media (max-width: 1400px) {
          .site-footer .footer-grid .payments ul li {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto; } }
        .site-footer .footer-grid .payments ul li .tooltip {
          position: absolute;
          left: 50%;
          top: 100%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          white-space: nowrap;
          padding: 4px 8px;
          border-radius: 4px;
          background-color: #333333;
          color: #FCFCFC;
          font-size: 12px;
          font-weight: 500;
          line-height: 1;
          z-index: 1;
          top: calc(100% + 4px);
          display: inline-block;
          opacity: 0;
          visibility: hidden;
          -webkit-transform: translate(-50%, 4px);
                  transform: translate(-50%, 4px);
          pointer-events: none;
          -webkit-transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease; }
        .site-footer .footer-grid .payments ul li svg {
          height: 26px;
          width: 26px; }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li svg {
              height: 20px;
              width: 20px; } }
        .site-footer .footer-grid .payments ul li p {
          margin: 0;
          font-size: 11px; }
          @media (max-width: 1400px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 10px; } }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 8px; } }
        .site-footer .footer-grid .payments ul li span {
          height: -webkit-min-content;
          height: -moz-min-content;
          height: min-content; }
        .site-footer .footer-grid .payments ul li .pm-icon {
          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: 10px; }
        .site-footer .footer-grid .payments ul li .pm-icon:hover + .tooltip,
        .site-footer .footer-grid .payments ul li .pm-icon:focus-visible + .tooltip {
          opacity: 1;
          visibility: visible;
          -webkit-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s; }
    @media (min-width: 1024px) {
      .site-footer .footer-grid {
        display: grid;
        --left: max(
                    48.333333%,
                    min(
                            50%,
                            calc(537.815126px - (100% * 0.025210084))
                    )
            );
        grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
        grid-template-areas: "contact  links" "meta     meta" "reviews  subscribe" "region   payments";
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        padding: 0 60px;
        gap: 0; }
        .site-footer .footer-grid .footer-desktop-only {
          display: block; }
        .site-footer .footer-grid #reviews-meta {
          grid-area: meta;
          display: grid;
          --left: max(
                        48.333333%,
                        min(
                                50%,
                                calc(537.815126px - (100% * 0.025210084))
                        )
                );
          grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
          -webkit-column-gap: 2rem;
             -moz-column-gap: 2rem;
                  column-gap: 2rem;
          row-gap: 28px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__rule {
          grid-column: 1 / -1;
          border: 0;
          border-top: 1px solid rgba(255, 255, 255, 0.12);
          margin: 0; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__text {
          grid-column: 1 / 2;
          justify-self: center; }
        .site-footer .footer-grid #reviews-meta .footer-review-monthly {
          margin: 0; }
        .site-footer .footer-grid #reviews {
          grid-area: reviews;
          height: 100%; }
        .site-footer .footer-grid #contact {
          grid-area: contact; }
        .site-footer .footer-grid #links {
          grid-area: links; }
        .site-footer .footer-grid #subscribe {
          grid-area: subscribe;
          height: 100%;
          position: relative; }
        .site-footer .footer-grid #payments {
          grid-area: payments; }
        .site-footer .footer-grid #region {
          grid-area: region; }
        .site-footer .footer-grid #contact > summary,
        .site-footer .footer-grid #subscribe > summary {
          display: none; }
        .site-footer .footer-grid #subscribe > .acc-panel {
          position: absolute;
          inset: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          min-height: 0; }
        .site-footer .footer-grid #subscribe .social-box {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-height: 0; } }
    .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary {
      cursor: default;
      padding: 2px 4px; }
      .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary .acc-icons {
        display: none; }
  .site-footer .footer-acc > summary {
    cursor: pointer;
    list-style: none; }
    .site-footer .footer-acc > summary::-webkit-details-marker {
      display: none; }
  .site-footer .footer-desktop-only .footer-review-monthly {
    color: #fff;
    text-align: center;
    margin: 12px 0;
    text-transform: uppercase; }
    .site-footer .footer-desktop-only .footer-review-monthly .footer-review-monthly__count {
      font-weight: 700; }
  .site-footer .footer-reviews-widget {
    --footer-reviews-shell: #333333;
    --footer-reviews-inner: #3b3b3b;
    --footer-reviews-radius: 12px;
    --footer-reviews-green: #00b67a;
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--footer-reviews-shell);
    border-radius: var(--footer-reviews-radius);
    overflow: hidden;
    color: #fff; }
    .site-footer .footer-reviews-widget .reviews {
      padding: 0; }
    @media (min-width: 1024px) {
      .site-footer .footer-reviews-widget {
        max-width: 800px; } }
    @media (max-width: 360px) {
      .site-footer .footer-reviews-widget {
        font-size: 12px; } }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        --footer-reviews-shell: #2E2E2E;
        --footer-reviews-inner: #282828;
        max-width: 100%;
        width: 100%;
        border-radius: 0; }
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          background-color: #2E2E2E; }
        .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
          background-color: #282828; }
        .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
        .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
          background-color: #2B2B2B; }
        .site-footer .footer-reviews-widget .footer-reviews-indicator {
          background: #282828; } }
    .site-footer .footer-reviews-widget .footer-reviews-tabs {
      position: relative;
      z-index: 3; }
    .site-footer .footer-reviews-widget .footer-reviews-tabs__row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .site-footer .footer-reviews-widget .footer-reviews-tab {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: 0;
      cursor: pointer;
      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;
      padding: 6px 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: rgba(255, 255, 255, 0.55);
      text-align: left;
      height: 54px; }
      @media (min-width: 1024px) {
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          height: 70px; } }
      .site-footer .footer-reviews-widget .footer-reviews-tab:focus-visible {
        outline: 2px solid rgba(255, 255, 255, 0.4);
        outline-offset: 2px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
        color: #fff; }
      .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
      .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
        background-color: #373737; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
      font-size: 14px;
      font-weight: 500;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon {
      width: auto;
      height: 16px;
      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;
      border-radius: 0;
      background: none;
      color: inherit;
      font-size: 0;
      letter-spacing: 0;
      text-transform: none;
      opacity: 0.7;
      line-height: 0; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
      display: block;
      width: auto;
      height: 14px;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
      height: 30px; }
    .site-footer .footer-reviews-widget .footer-reviews-tab.is-active .footer-reviews-tab__icon {
      opacity: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-indicator {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 120px;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      background: var(--footer-reviews-inner);
      border-radius: calc(var(--footer-reviews-radius) - 6px);
      pointer-events: none;
      will-change: transform, width;
      z-index: 1; }
    .site-footer .footer-reviews-widget .swiper-wrapper {
      position: relative;
      z-index: 2;
      background: transparent;
      min-height: 56px;
      height: auto; }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        width: 100%;
        max-width: 100%; } }
    .site-footer .footer-reviews-widget.swiper-initialized .swiper-slide {
      background: var(--footer-reviews-inner); }
    .site-footer .footer-reviews-widget .swiper-slide {
      background: var(--footer-reviews-inner);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      color: inherit;
      max-height: 56px;
      height: 56px;
      min-height: 56px;
      padding: 10px 24px; }
    .site-footer .footer-reviews-widget .footer-reviews-details {
      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;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .site-footer .footer-reviews-widget .footer-reviews-details__left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 5px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details__score {
      font-size: 18px;
      font-weight: 600;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-details__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6px; }
    .site-footer .footer-reviews-widget .footer-reviews-details__count {
      font-size: 16px;
      opacity: 0.7; }
    .site-footer .footer-reviews-widget .footer-reviews-details__brand {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      white-space: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details--compact .footer-reviews-details__score {
      font-size: 22px; }
    .site-footer .footer-reviews-widget .google-reviews-stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .site-footer .footer-reviews-widget .g-star {
      position: relative;
      width: 18px;
      height: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .g-star svg {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: clip-path 0.3s ease-in-out;
      transition: clip-path 0.3s ease-in-out; }
    .site-footer .footer-reviews-widget .star-foreground {
      overflow: hidden;
      clip-path: inset(0 100% 0 0); }
    .site-footer .footer-reviews-widget .google-logo {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-google .google-reviews-avg {
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-authorized img,
    .site-footer .footer-reviews-widget .swiper-slide-bbb img {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 6px;
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
      height: 18px;
      width: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
      height: 24px;
      width: 24px; }
    @media (max-width: 490px) {
      .site-footer .footer-reviews-widget .swiper-wrapper {
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        white-space: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left,
      .site-footer .footer-reviews-widget .footer-reviews-details__brand {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-tab {
        padding: 6px 10px;
        gap: 6px;
        height: 48px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
        font-size: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
        height: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
        height: 22px; }
      .site-footer .footer-reviews-widget .swiper-slide {
        padding: 8px 16px;
        height: 52px;
        max-height: 52px;
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 20px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 10px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__stars {
        gap: 4px; }
      .site-footer .footer-reviews-widget .g-star {
        width: 16px;
        height: 16px; }
      .site-footer .footer-reviews-widget .google-logo,
      .site-footer .footer-reviews-widget .swiper-slide-authorized img,
      .site-footer .footer-reviews-widget .swiper-slide-bbb img {
        height: 20px; }
      .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
        height: 16px;
        width: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
        height: 20px;
        width: 20px; } }
    @media (max-width: 400px) {
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 18px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 11px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 8px; } }
  .site-footer .footer-grid > * {
    min-width: 0; }
  .site-footer #reviews,
  .site-footer .footer-desktop-reviews {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .site-footer .footer-meta {
    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;
    width: 100%;
    max-width: 1500px;
    margin: 24px auto;
    padding: 0 5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 14px 0; }
    .site-footer .footer-meta .footer-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style: none; }
    .site-footer .footer-meta * {
      color: #8a8a8a;
      font-size: 13px; }
    .site-footer .footer-meta a {
      padding: 0 4px; }
    @media (min-width: 1024px) {
      .site-footer .footer-meta {
        padding: 0 60px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .site-footer .footer-social-dialog {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: none;
    background-color: #3C3C3C;
    color: #ccc;
    border-radius: 12px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 220px;
    max-width: min(360px, 90vw);
    -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    z-index: 50;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    will-change: opacity; }
    .site-footer .footer-social-dialog::-ms-backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -ms-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-social-dialog::backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-social-dialog.is-closing {
      pointer-events: none;
      opacity: 0; }
    .site-footer .footer-social-dialog.is-visible {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-visible::-ms-backdrop {
      opacity: 1;
      transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-visible::backdrop {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-closing::-ms-backdrop {
      opacity: 0;
      transition-duration: 0.3s; }
    .site-footer .footer-social-dialog.is-closing::backdrop {
      opacity: 0;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; }
    @media (max-width: 1023px) {
      .site-footer .footer-social-dialog {
        display: none; } }
    .site-footer .footer-social-dialog .drawer-header {
      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;
      padding: 12px 14px 0 14px;
      gap: 12px;
      border-bottom: 1px solid #fff;
      padding-bottom: 8px; }
      .site-footer .footer-social-dialog .drawer-header h2 {
        color: #fcfcfc;
        font-size: 14px;
        font-weight: 600;
        margin: 0; }
      .site-footer .footer-social-dialog .drawer-header .close-btn {
        width: 16px;
        height: 16px;
        margin: 0;
        padding: 6px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .site-footer .footer-social-dialog .drawer-header .close-btn svg {
          width: 100%;
          height: 100%;
          fill: #fcfcfc; }
    .site-footer .footer-social-dialog .lang {
      font-size: smaller;
      font-weight: bolder;
      color: #888; }
    .site-footer .footer-social-dialog .redditslash {
      font-size: smaller;
      font-weight: bolder;
      margin-right: 2px;
      color: #FF4500ba; }
    .site-footer .footer-social-dialog .social-media-template ul {
      padding: 10px 12px 14px 12px;
      margin: 0;
      list-style: none;
      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; }
      .site-footer .footer-social-dialog .social-media-template ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch; }
        .site-footer .footer-social-dialog .social-media-template ul li a {
          color: #ccc;
          width: 100%;
          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;
          padding: 6px 8px;
          border-radius: 6px;
          gap: 10px;
          -webkit-transition: background-color 0.2s ease;
          transition: background-color 0.2s ease; }
          .site-footer .footer-social-dialog .social-media-template ul li a:hover, .site-footer .footer-social-dialog .social-media-template ul li a:focus-visible {
            background-color: rgba(255, 255, 255, 0.08); }
          .site-footer .footer-social-dialog .social-media-template ul li a svg {
            width: 12px;
            height: 12px;
            color: #888;
            stroke: currentColor;
            fill: none;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            margin-left: 4px; }
  .site-footer .footer-drawer {
    display: none;
    position: fixed;
    inset: auto 0 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    border: none;
    background-color: #3C3C3C;
    max-width: none;
    max-height: none;
    overflow: hidden;
    -webkit-transition: opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: auto 0 0 0;
    width: 100vw;
    height: 85dvh;
    border-radius: 20px 20px 0 0;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
    .site-footer .footer-drawer[open] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer .footer-drawer .drawer-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      min-height: 0; }
    .site-footer .footer-drawer .drawer-content > div {
      width: 100%;
      min-height: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .site-footer .footer-drawer .drawer-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: 20px 20px 0 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .site-footer .footer-drawer .drawer-header h2 {
        color: #fcfcfc;
        font-size: 20px;
        font-weight: 600;
        margin: 0; }
      .site-footer .footer-drawer .drawer-header .close-btn {
        width: 18px;
        height: 18px;
        margin: 0;
        padding: 12px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .site-footer .footer-drawer .drawer-header .close-btn svg {
          width: 100%;
          height: 100%;
          fill: #fcfcfc; }
    .site-footer .footer-drawer .lang {
      font-size: smaller;
      font-weight: bolder;
      color: #888; }
    .site-footer .footer-drawer .redditslash {
      font-size: smaller;
      font-weight: bolder;
      margin-right: 2px;
      color: #FF4500ba; }
    .site-footer .footer-drawer .social-media-template ul {
      padding: 20px 20px 0 20px;
      margin: 0;
      list-style: none;
      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; }
      .site-footer .footer-drawer .social-media-template ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch; }
        .site-footer .footer-drawer .social-media-template ul li a {
          color: #ccc;
          width: 100%;
          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;
          padding: 8px; }
          .site-footer .footer-drawer .social-media-template ul li a svg {
            width: 12px;
            height: 12px;
            fill: #ccc; }
    .site-footer .footer-drawer .locations-drawer-template {
      --drawer-notch-height: 35px;
      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-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      height: 100%;
      min-height: 0; }
      .site-footer .footer-drawer .locations-drawer-template .drawer-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        min-height: 0;
        padding: 0 20px 24px;
        overflow: hidden; }
      .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer {
        width: 100%;
        background: #585757;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px));
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer__actions {
          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: 100%;
          min-width: 0; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button {
          margin: 0;
          height: auto;
          padding: 8px 22px;
          border: 1px solid #646464;
          border-radius: 8px;
          background: #4F4F4F;
          color: #CCCCCC;
          font-size: 14px;
          font-weight: 600;
          gap: 8px;
          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;
          text-decoration: none;
          white-space: nowrap;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          overflow: hidden;
          width: 100%; }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button svg {
            width: 1.4em;
            height: 1.4em;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button.is-disabled {
          opacity: 0.6;
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-width: 0;
        position: relative;
        --country-site-switch-width: 0px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs {
        display: block;
        overflow: hidden;
        padding: 8px var(--country-site-switch-width) 8px 0;
        scrollbar-width: none;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-width: 0;
        -ms-touch-action: pan-y;
            touch-action: pan-y; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs .swiper-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs:not(.swiper-initialized) {
          overflow-x: auto; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs:not(.swiper-initialized) .swiper-wrapper {
          gap: 8px; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs .swiper-slide {
          width: auto;
          height: auto;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs::-webkit-scrollbar {
          display: none; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-switch {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        min-width: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-switch__fade {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 24px;
                flex: 0 0 24px;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        pointer-events: none;
        background: -webkit-gradient(linear, left top, right top, from(rgba(60, 60, 60, 0)), to(#3C3C3C));
        background: linear-gradient(90deg, rgba(60, 60, 60, 0) 0%, #3C3C3C 100%); }
      .site-footer .footer-drawer .locations-drawer-template .country-site-switch__label {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        background: #3C3C3C;
        color: #8A8A8A;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        white-space: nowrap;
        padding-right: 12px; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__trigger {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 0;
        border-left: 1px solid #b3b3b3;
        border-radius: 0;
        background: #3C3C3C;
        color: #b3b3b3;
        padding: 6px 0 6px 12px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        min-height: 32px;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__trigger:focus-visible {
          outline: 2px solid rgba(179, 179, 179, 0.6);
          outline-offset: 2px; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__code {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__chevron {
        width: 12px;
        height: 12px;
        color: #b3b3b3;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__chevron use {
          fill: currentColor;
          stroke: currentColor; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select.is-open .country-site-select__chevron {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__menu {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        min-width: 176px;
        padding: 6px 0;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        background: #2f2f2f;
        -webkit-box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
                box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
        z-index: 3; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__option {
        width: 100%;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 0;
        background: transparent;
        color: #fff;
        text-align: left;
        padding: 11px 14px;
        font-size: 13px;
        line-height: 1.3;
        cursor: pointer;
        -webkit-transition: background-color 0.18s ease, color 0.18s ease;
        transition: background-color 0.18s ease, color 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option + .country-site-select__option {
          border-top: 1px solid rgba(255, 255, 255, 0.06); }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:hover, .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:focus-visible {
          background: rgba(255, 255, 255, 0.04);
          outline: none; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option.is-current, .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:disabled {
          color: #868686;
          background: #383838;
          cursor: default; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 1px solid transparent;
        color: #fff;
        border-radius: 4px;
        padding: 6px 14px;
        font-size: 13px;
        cursor: pointer;
        white-space: nowrap;
        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: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 8px;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        .site-footer .footer-drawer .locations-drawer-template .country-tab.is-active {
          background: #444444; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-flag {
        width: 27px;
        height: 24px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-label {
        font-size: 14px;
        font-weight: 400;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-count {
        font-size: 14px;
        font-weight: 400;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .country-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; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        padding-bottom: 12px;
        padding-right: 12px;
        scrollbar-color: #585757 #3C3C3C;
        scrollbar-width: thin;
        scrollbar-gutter: stable; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar {
        width: 8px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar-thumb {
        background-color: #585757; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar-track {
        background-color: #3C3C3C; }
      @media (max-width: 1023px) {
        .site-footer .footer-drawer .locations-drawer-template .drawer-body {
          padding-top: var(--drawer-notch-height); } }
      .site-footer .footer-drawer .locations-drawer-template .region-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: 10px; }
      .site-footer .footer-drawer .locations-drawer-template .region-separator {
        border: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        margin: 12px 0;
        width: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .region-title {
        margin: 0;
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #F2F2F2; }
      .site-footer .footer-drawer .locations-drawer-template .region-list {
        list-style: none;
        padding: 0;
        margin: 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: 12px; }
      .site-footer .footer-drawer .locations-drawer-template .location-acc {
        position: relative;
        background-color: transparent;
        border-radius: 12px;
        overflow: hidden;
        interpolate-size: allow-keywords;
        -webkit-transition: background-color 0.2s ease;
        transition: background-color 0.2s ease;
        display: grid;
        grid-template-areas: "stack"; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] {
          background-color: #585757; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc > summary {
          cursor: pointer;
          list-style: none;
          padding: 12px 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-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 4px;
          font-weight: 600;
          color: #fff;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          position: relative;
          grid-area: stack; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc > summary::-webkit-details-marker {
            display: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] > summary,
        .site-footer .footer-drawer .locations-drawer-template .location-acc.is-closing > summary {
          position: absolute;
          inset: 0 auto auto 0;
          width: 100%;
          opacity: 0;
          pointer-events: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc > .location-panel {
          display: block;
          overflow: hidden;
          max-height: 0;
          -webkit-transition: max-height 300ms;
          transition: max-height 300ms;
          grid-area: stack; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] > .location-panel {
          max-height: 2000px; }
        @supports (transition-behavior: allow-discrete) {
          .site-footer .footer-drawer .locations-drawer-template .location-acc > .location-panel {
            max-height: none; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc::details-content {
            block-size: 0;
            overflow: hidden;
            -webkit-transition: content-visibility 300ms, block-size 300ms;
            transition: content-visibility 300ms, block-size 300ms;
            transition-behavior: allow-discrete; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc[open]::details-content {
            block-size: auto; } }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-title {
        font-size: 15px;
        font-weight: 600;
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-hours {
        font-size: 12px;
        font-weight: 400;
        color: #F2F2F2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-rating {
        font-size: 11px;
        font-weight: 600;
        color: #e6e6e6; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-count {
        font-size: 11px;
        font-weight: 400;
        color: #b3b3b3;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .g-star {
        position: relative;
        width: 12px;
        height: 12px;
        display: inline-block; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0); }
      .site-footer .footer-drawer .locations-drawer-template .location-header {
        padding: 12px 16px 0 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .site-footer .footer-drawer .locations-drawer-template .location-acc[open] .location-header {
        opacity: 1; }
      .site-footer .footer-drawer .locations-drawer-template .location-header-basic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-logo {
        width: 32px;
        height: 32px;
        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;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 32px;
                flex: 0 0 32px; }
      .site-footer .footer-drawer .locations-drawer-template .location-logo-icon {
        width: 100%;
        height: 100%;
        display: block; }
      .site-footer .footer-drawer .locations-drawer-template .location-title {
        font-size: 14px;
        font-weight: 600;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .location-type {
        font-size: 14px;
        color: #fff;
        font-weight: 400; }
      .site-footer .footer-drawer .locations-drawer-template .location-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 16px;
        padding: 14px 16px; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-basic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 8px;
        font-size: 13px;
        color: #ccc; }
        @media (max-width: 1023px) {
          .site-footer .footer-drawer .locations-drawer-template .location-info-basic {
            -webkit-box-pack: space-evenly;
                -ms-flex-pack: space-evenly;
                    justify-content: space-evenly; } }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 3px 8px;
        font-weight: 600;
        color: #fff;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .g-star {
        position: relative;
        width: 18px;
        height: 18px;
        display: inline-block; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0); }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews-count {
        font-weight: 400;
        color: #b3b3b3;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-address {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-texts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 2px 8px;
        min-width: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        max-width: 100%;
        font-size: 12px; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-text {
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-meta {
        color: #ccc;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy {
        background: #6D6D6D;
        border: 0;
        border-radius: 6px;
        color: #fff;
        width: 28px;
        min-width: 28px;
        height: 28px;
        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;
        padding: 0;
        cursor: pointer;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        overflow: hidden;
        white-space: nowrap;
        -webkit-transition: background-color 0.18s ease, width 0.18s ease, padding 0.18s ease;
        transition: background-color 0.18s ease, width 0.18s ease, padding 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy::after {
          content: attr(data-copy-feedback);
          max-width: 0;
          opacity: 0;
          overflow: hidden;
          font-size: 11px;
          font-weight: 500;
          line-height: 1;
          -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
          transition: max-width 0.18s ease, opacity 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy:hover, .site-footer .footer-drawer .locations-drawer-template .location-copy:focus-visible {
          background: #7B7B7B;
          outline: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied {
          width: auto;
          max-width: 100%;
          padding: 0 8px;
          background: #7B7B7B; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied::after {
          max-width: 12ch;
          opacity: 1; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy-icon {
        width: 16px;
        height: 16px;
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transition: opacity 0.18s ease, width 0.18s ease;
        transition: opacity 0.18s ease, width 0.18s ease; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied .location-copy-icon {
        opacity: 0;
        width: 0; }
      .site-footer .footer-drawer .locations-drawer-template .location-open {
        font-size: 12px;
        color: #F2F2F2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status {
        font-weight: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-open {
        color: #77C7AF; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-soon {
        color: #D4B869; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-status.is-closed {
        color: #EC9693; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-text {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-open-timezone {
        color: #999; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        row-gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-action {
        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: 48px;
        height: 48px;
        padding: 0;
        border-radius: 60px;
        background: #6D6D6D;
        color: #fff;
        text-decoration: none;
        border: 1px solid transparent; }
        .site-footer .footer-drawer .locations-drawer-template .location-action.is-disabled {
          opacity: 0.6;
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .location-action-icon {
        width: 26px;
        height: 26px;
        display: block; }
      .site-footer .footer-drawer .locations-drawer-template .location-badges {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 0;
        padding: 0 16px 16px 16px; }
      .site-footer .footer-drawer .locations-drawer-template .location-badge {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px;
        font-size: 12px;
        padding: 4px 8px;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .badge-icon {
        width: 40px;
        height: 30px;
        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; }
      .site-footer .footer-drawer .locations-drawer-template .badge-icon-svg {
        width: 100%;
        height: 100%;
        display: block; }
    .site-footer .footer-drawer::-ms-backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -ms-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-drawer::backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-drawer.is-visible::-ms-backdrop {
      opacity: 1; }
    .site-footer .footer-drawer.is-visible::backdrop {
      opacity: 1; }
    .site-footer .footer-drawer .close-btn {
      margin: 0 20px; }
    .site-footer .footer-drawer.is-opening, .site-footer .footer-drawer.is-closing {
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
    .site-footer .footer-drawer.is-visible {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .site-footer .footer-drawer .notch-hitbox {
      padding: 15px 0;
      width: 100%;
      cursor: -webkit-grab;
      cursor: grab;
      -ms-touch-action: none;
          touch-action: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .site-footer .footer-drawer .drawer-notch {
      width: 40px;
      height: 5px;
      background: #ccc;
      border-radius: 10px; }
    @media (min-width: 1024px) {
      .site-footer .footer-drawer {
        width: 45vw;
        height: 100dvh;
        border-radius: 0; }
        .site-footer .footer-drawer .notch-hitbox {
          display: none;
          padding: 0; }
        .site-footer .footer-drawer[data-position="right"], .site-footer .footer-drawer:not([data-position="left"]) {
          margin: 0 0 0 auto;
          -webkit-transform: translateX(100%);
                  transform: translateX(100%); }
        .site-footer .footer-drawer.is-opening, .site-footer .footer-drawer.is-closing {
          -webkit-transform: translateX(100%);
                  transform: translateX(100%); }
        .site-footer .footer-drawer[data-position="left"] {
          margin: 0 auto 0 0;
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%); }
        .site-footer .footer-drawer.is-opening[data-position="left"], .site-footer .footer-drawer.is-closing[data-position="left"] {
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%); }
        .site-footer .footer-drawer.is-visible {
          -webkit-transform: translateX(0);
                  transform: translateX(0); } }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative; }
  @media (min-width: 1200px) {
    .container {
      max-width: 1200px; } }

.container-fluid {
  width: 100%;
  padding: 0;
  margin: auto; }

.page-full-width .container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1690px; }
  @media (min-width: 1025px) {
    .page-full-width .container {
      padding-left: 30px;
      padding-right: 30px; }
      .page-full-width .container.container-custom2 {
        max-width: 1200px;
        padding-left: 15px;
        padding-right: 15px; } }
  @media (min-width: 1281px) {
    .page-full-width .container {
      padding-left: 60px;
      padding-right: 60px; } }

.page-full-width .page-container {
  position: relative;
  background-color: #ffffff;
  -webkit-transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }
  @media (min-width: 1025px) {
    .page-full-width .page-container {
      z-index: 2; } }
  .page-full-width .page-container .container {
    max-width: 1690px; }

@media (max-width: 1024px) {
  .halo-block .container.container-no-padding {
    padding-left: 0;
    padding-right: 0; }
  .halo-block.halo-banners2 .container {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 550px) {
  .halo-block.halo-banners .container {
    padding-left: 0;
    padding-right: 0; } }

.blog {
  display: block;
  position: relative;
  width: 100%; }

.blog-title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 4px 0; }
  .home-layout-2 .blog-title {
    font-weight: 600; }

.blog-date,
.blog-author {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  color: #969696;
  text-align: left;
  margin: 0; }

.blog-date + .addthis_toolbox {
  margin-top: 9px; }
  .blog-date + .addthis_toolbox .socialLinks .socialLinks-item {
    margin-right: 14px;
    margin-bottom: 5px; }
  .blog-date + .addthis_toolbox .socialLinks .icon {
    width: 15px;
    height: 15px; }
    .blog-date + .addthis_toolbox .socialLinks .icon svg {
      fill: #2d394a; }

@media (min-width: 1025px) {
  .blog-date + .addthis_toolbox .socialLinks .icon:hover svg {
    fill: #f4ad57; } }

.halo-blog {
  font-size: 0;
  margin: 0;
  padding: 0 0 25px 0;
  list-style: none;
  text-align: left;
  display: block; }
  .halo-blog .halo-blog-item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0; }
    .halo-blog .halo-blog-item .blog-image {
      display: block;
      position: relative; }
      @media (min-width: 801px) {
        .halo-blog .halo-blog-item .blog-image {
          width: 70%;
          margin: auto; } }
      @media (min-width: 1150px) {
        .halo-blog .halo-blog-item .blog-image {
          width: 50%; } }
      .halo-blog .halo-blog-item .blog-image > a {
        display: block;
        overflow: hidden; }
        .halo-blog .halo-blog-item .blog-image > a:after {
          content: '';
          display: block;
          height: 0;
          width: 100%;
          padding-bottom: 66.01942%; }
      .halo-blog .halo-blog-item .blog-image img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        opacity: 1;
        visibility: visible;
        border: 0;
        width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        font-family: 'object-fit: contain;';
        -webkit-transition: all .7s ease;
        transition: all .7s ease; }
    .halo-blog .halo-blog-item .blog-content {
      margin: 24px 0 0 0; }
    .halo-blog .halo-blog-item .blog-header {
      margin: 0 0 19px 0; }
    .halo-blog .halo-blog-item .blog-body {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a; }
      .halo-blog .halo-blog-item .blog-body > a {
        display: inline-block;
        vertical-align: top;
        font-size: 16px;
        font-weight: 700;
        font-style: italic;
        color: #5a5a5a;
        line-height: 1.625;
        text-transform: unset;
        padding: 0;
        -webkit-transition: unset;
        transition: unset;
        width: auto;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: -3px; }
        .halo-blog .halo-blog-item .blog-body > a:after {
          content: ">";
          position: absolute;
          font-size: 20px;
          font-weight: 700;
          line-height: 1;
          top: 4px;
          right: -10px; }
          .home-layout-2 .halo-blog .halo-blog-item .blog-body > a:after {
            font-weight: 400;
            right: -15px; }
    .halo-blog .halo-blog-item:last-child {
      margin-bottom: 0; }
  .halo-blog + .pagination {
    padding-bottom: 10px; }
  @media (min-width: 1025px) {
    .halo-blog .halo-blog-item {
      width: 100%;
      margin-bottom: 50px; }
      .halo-blog .halo-blog-item .blog-image > a:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        opacity: 0;
        content: '';
        visibility: hidden;
        background-color: rgba(2, 15, 6, 0.35);
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
      .halo-blog .halo-blog-item .blog-image > a:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
      .halo-blog .halo-blog-item .blog-image > a:hover:before {
        opacity: 1;
        visibility: visible; }
      .halo-blog .halo-blog-item .blog-body > a:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
      .halo-blog .halo-blog-item:first-child {
        margin-top: 0; } }

.halo-blog-detail {
  text-align: left;
  display: block; }
  .halo-blog-detail .blog-body p {
    margin-bottom: 0; }
    .halo-blog-detail .blog-body p + p {
      margin-top: 27px; }
    .halo-blog-detail .blog-body p + ul,
    .halo-blog-detail .blog-body p + ol {
      margin-top: 18px; }
    .halo-blog-detail .blog-body p a:not(.button--primary) {
      font-style: italic;
      color: #5a5a5a;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
  .halo-blog-detail .blog-body strong {
    font-weight: 700; }
  .halo-blog-detail .blog-body h1,
  .halo-blog-detail .blog-body h2,
  .halo-blog-detail .blog-body h3,
  .halo-blog-detail .blog-body h4,
  .halo-blog-detail .blog-body h5,
  .halo-blog-detail .blog-body h6 {
    font-weight: 400;
    line-height: 1.5;
    margin-top: 25px;
    margin-bottom: 20px; }
  .halo-blog-detail .blog-body h3 {
    font-size: 16px; }
  .halo-blog-detail .blog-body ul,
  .halo-blog-detail .blog-body ol {
    margin: 0 0 20px 20px; }
    .halo-blog-detail .blog-body ul li,
    .halo-blog-detail .blog-body ol li {
      font-size: 16px;
      font-weight: 400;
      padding: 0;
      list-style: inherit;
      line-height: 35px;
      color: #5a5a5a; }
      .halo-blog-detail .blog-body ul li a,
      .halo-blog-detail .blog-body ol li a {
        font-style: italic;
        color: #5a5a5a;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0; }
  .halo-blog-detail .blog-body ul {
    list-style: disc outside; }
  .halo-blog-detail .blog-body blockquote {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    margin: 13px 0 40px 0;
    color: #5a5a5a;
    background: #fafafa;
    border-radius: 3px;
    text-align: left;
    border: none;
    line-height: 1.75;
    padding: 35px 40px 36px 40px;
    border-left: 5px solid #f4ad57; }
    .home-layout-2 .halo-blog-detail .blog-body blockquote {
      border-left: 5px solid #fd6506; }
    .halo-blog-detail .blog-body blockquote p {
      font-size: 16px;
      margin-bottom: 8px; }
  .halo-blog-detail .blog-body table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    margin: 0; }
    .halo-blog-detail .blog-body table tr {
      background: transparent; }
      .halo-blog-detail .blog-body table tr:nth-child(odd) {
        background: #fafafa; }
    .halo-blog-detail .blog-body table td {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.75;
      padding: 8px 14px;
      text-align: left;
      color: #5a5a5a; }
      .halo-blog-detail .blog-body table td.tb-title {
        color: #5a5a5a;
        font-weight: 700; }
  .halo-blog-detail .blog .blog-image {
    display: block;
    position: relative;
    overflow: hidden; }
    .halo-blog-detail .blog .blog-image:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 66.01942%; }
    .halo-blog-detail .blog .blog-image img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      opacity: 1;
      visibility: visible;
      border: 0;
      width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      font-family: 'object-fit: contain;'; }
  .halo-blog-detail .blog .blog-content {
    margin: 24px 0 0 0; }
  .halo-blog-detail .blog .blog-header {
    margin: 0 0 19px 0; }
  .halo-blog-detail .blog .blog-body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a; }
  .halo-blog-detail .blog .blog-footer {
    display: block;
    margin: 42px 0 0 0;
    border-top: 1px solid #c5c5cf;
    padding: 36px 0 0 0; }
  .halo-blog-detail .blog .blog-tags {
    display: block;
    margin: 0;
    list-style: none; }
  .halo-blog-detail .blog .blog-tag {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 10px 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .halo-blog-detail .blog .blog-tag span {
      font-style: italic; }
    .halo-blog-detail .blog .blog-tag a {
      display: block;
      font-size: 14px;
      font-weight: 400;
      font-style: normal;
      padding: 9px 20px;
      color: #787878; }
    .halo-blog-detail .blog .blog-tag:not(.blog-tag-title) {
      background: #f7f7f7;
      border: 1px solid #f7f7f7;
      border-radius: 20px;
      line-height: 1; }
  @media (min-width: 1025px) {
    .halo-blog-detail .blog .blog-tag:not(.blog-tag-title):hover {
      background: #323333;
      border: 1px solid #323333; }
      .halo-blog-detail .blog .blog-tag:not(.blog-tag-title):hover a {
        color: white; }
      .home-layout-2 .halo-blog-detail .blog .blog-tag:not(.blog-tag-title):hover {
        background: #ffffff;
        border: 1px solid #000000; }
        .home-layout-2 .halo-blog-detail .blog .blog-tag:not(.blog-tag-title):hover .link {
          color: #232323; } }

.halo-blog-lookbook {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15px 0; }
  .halo-blog-lookbook .blog-lookbook-gallery,
  .halo-blog-lookbook .blog-lookbook-content {
    width: 100%;
    position: relative; }
  .halo-blog-lookbook .lookbook-slider {
    display: block;
    margin: 0;
    padding: 0; }
    .halo-blog-lookbook .lookbook-slider .item {
      position: relative; }
      .halo-blog-lookbook .lookbook-slider .item .image {
        width: 100%;
        position: relative;
        overflow: hidden;
        text-align: center; }
        .halo-blog-lookbook .lookbook-slider .item .image img.lazyload, .halo-blog-lookbook .lookbook-slider .item .image img.lazyloading {
          width: auto;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain;
          margin: auto; }
      .halo-blog-lookbook .lookbook-slider .item .content {
        position: absolute;
        z-index: 6;
        pointer-events: auto; }
      .halo-blog-lookbook .lookbook-slider .item .item-point {
        width: 32px;
        height: 32px;
        color: #ffffff;
        font-size: 36px;
        line-height: 25px;
        text-align: center;
        border-radius: 50%;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        pointer-events: auto;
        position: relative;
        background-color: #274b4f; }
        .halo-blog-lookbook .lookbook-slider .item .item-point:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: -1;
          border-radius: 50%;
          opacity: .3;
          background-color: #274b4f;
          -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
                  animation: zoom-animation 1.4s ease-in-out infinite; }
    .halo-blog-lookbook .lookbook-slider:not(.slick-initialized) {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      font-size: 0;
      letter-spacing: 0; }
      .halo-blog-lookbook .lookbook-slider:not(.slick-initialized) > .item {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        overflow: hidden; }
    .halo-blog-lookbook .lookbook-slider.slick-slider {
      margin-bottom: 0; }
  .halo-blog-lookbook .slick-dots {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    bottom: 10px; }
    .halo-blog-lookbook .slick-dots li button {
      background-color: transparent;
      border-color: rgba(255, 255, 255, 0.9); }
    .halo-blog-lookbook .slick-dots li.slick-active button {
      border-color: rgba(255, 255, 255, 0.9);
      background-color: rgba(255, 255, 255, 0.9); }
  .halo-blog-lookbook .lookbook-info {
    position: relative;
    width: 100%;
    height: 100%; }
    .halo-blog-lookbook .lookbook-info .image {
      display: block;
      width: 100%;
      height: 100%;
      text-align: center; }
      .halo-blog-lookbook .lookbook-info .image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
        .halo-blog-lookbook .lookbook-info .image img.lazyload, .halo-blog-lookbook .lookbook-info .image img.lazyloading {
          width: auto;
          height: auto;
          margin: auto; }
    .halo-blog-lookbook .lookbook-info .content {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 100%;
      padding: 0 15px; }
    .halo-blog-lookbook .lookbook-info .sub-heading {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: white;
      text-transform: uppercase;
      margin: 0; }
    .halo-blog-lookbook .lookbook-info .heading {
      font-size: 24px;
      color: white;
      margin: 0 0 7px 0;
      position: relative;
      top: -5px; }
    .halo-blog-lookbook .lookbook-info .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      line-height: 1.625;
      color: white;
      margin: 0 0 40px 0; }
    .halo-blog-lookbook .lookbook-info .button {
      border-color: #ffffff;
      background: #ffffff;
      color: #f0bc93;
      min-width: 216px; }
  @media (min-width: 768px) {
    .halo-blog-lookbook .blog-lookbook-gallery,
    .halo-blog-lookbook .blog-lookbook-content {
      width: 50%; }
    .halo-blog-lookbook .slick-dots {
      bottom: 27px; }
    .halo-blog-lookbook .lookbook-info .content {
      padding-left: 30px;
      padding-right: 30px; }
    .halo-blog-lookbook .lookbook-info .heading {
      font-size: 32px; } }
  @media (min-width: 1025px) {
    .halo-blog-lookbook .slick-dots li {
      margin-left: 15px;
      margin-right: 15px; }
    .halo-blog-lookbook .lookbook-info .content {
      padding-left: 70px;
      padding-right: 70px; }
    .halo-blog-lookbook .lookbook-info .heading {
      font-size: 40px; }
      .halo-blog-lookbook .lookbook-info .heading span:before {
        top: 33px; }
    .halo-blog-lookbook .lookbook-info .button:hover {
      background: transparent;
      color: white; } }

.recentPosts,
.editorBlock {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem; }
  @media (min-width: 768px) {
    .recentPosts,
    .editorBlock {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .recentPosts,
    .editorBlock {
      grid-template-columns: repeat(3, 1fr); } }

.SEP {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .SEP {
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } }

.recentPosts a,
.editorBlock > div {
  width: 100%; }

.tempWrap {
  max-width: 100rem;
  padding: 0 24px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px; }

.blogPageShell {
  position: relative; }

.blogPageShell.ideasOverlayVisible > .blog-page-header,
.blogPageShell.ideasOverlayVisible > .tempWrap {
  display: none; }

.blogPageShell.ideasOverlayVisible > .ideasOverlay {
  display: block; }

.tags-blogs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: auto;
  gap: 10px;
  padding: 0;
  margin: 20px 0 0 0;
  scrollbar-width: none; }
  @media (min-width: 768px) {
    .tags-blogs {
      scrollbar-width: unset; } }

.tag:first-child {
  margin-left: auto; }

.tag:last-child {
  margin-right: auto; }

.tag {
  background-color: #efdabd;
  color: black;
  padding: 10px;
  border-radius: 4px;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer; }

.searchInput {
  max-width: 800px;
  width: 100%;
  position: relative;
  margin-bottom: 32px; }
  @media only screen and (min-width: 648px) {
    .searchInput {
      width: calc(100% - 320px); } }
  @media only screen and (min-width: 1120px) {
    .searchInput {
      width: calc(100% - 500px); } }

.blog-page-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background: #EEDABC;
  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;
  height: 240px;
  overflow: hidden;
  padding: 40px;
  position: relative; }
  @media only screen and (min-width: 648px) {
    .blog-page-header {
      height: 215px;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; } }
  .blog-page-header .image {
    position: absolute;
    bottom: -25px;
    width: 180px; }
    @media only screen and (min-width: 648px) {
      .blog-page-header .image {
        bottom: -30px;
        width: 210px; } }
    @media only screen and (min-width: 1120px) {
      .blog-page-header .image {
        bottom: -40px;
        width: 280px; } }
    @media only screen and (min-width: 1500px) {
      .blog-page-header .image {
        bottom: -44px;
        width: 330px; } }
  .blog-page-header .first-image {
    left: 0px; }
    @media only screen and (min-width: 414px) {
      .blog-page-header .first-image {
        left: calc(10%); } }
    @media only screen and (min-width: 648px) {
      .blog-page-header .first-image {
        left: calc(1%); } }
    @media only screen and (min-width: 1500px) {
      .blog-page-header .first-image {
        left: calc(2.5%); } }
  .blog-page-header .second-image {
    right: 0px; }
    @media only screen and (min-width: 414px) {
      .blog-page-header .second-image {
        right: calc(10%); } }
    @media only screen and (min-width: 648px) {
      .blog-page-header .second-image {
        right: calc(1%); } }
    @media only screen and (min-width: 1500px) {
      .blog-page-header .second-image {
        right: calc(2.5%); } }
  .blog-page-header .page-heading {
    color: black;
    font-weight: 500;
    margin: 0;
    cursor: pointer; }
    @media only screen and (min-width: 1024px) {
      .blog-page-header .page-heading {
        color: black;
        font-size: 48px; } }

.tag-nav {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px; }

.tag-nav-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0;
  margin-left: 10px;
  text-align: center; }

.editor-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: #333; }
  @media (min-width: 1024px) {
    .editor-title {
      font-size: 2.5rem;
      padding: 20px; } }

.ideasOverlay {
  background-color: rgba(255, 255, 255, 0.98);
  display: none; }

.ideasHeader {
  background-color: #f4ad57;
  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: 30px;
  margin-bottom: 30px; }
  .ideasHeader h2 {
    font-size: 28px;
    margin: 0;
    color: black; }
  .ideasHeader button {
    background: transparent;
    border: 0;
    cursor: pointer;
    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; }

.ideasOccluder {
  padding-bottom: 3rem;
  width: 100%; }

.ideasWrapper {
  max-width: 80rem;
  padding: 0 2rem 3rem;
  margin-left: auto;
  margin-right: auto; }

.tagTitle {
  color: black;
  background-color: #efdabd;
  padding: 10px;
  border-radius: 4px;
  white-space: nowrap;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer; }

.post-title {
  font-weight: normal;
  font-size: 1.2rem;
  overflow-x: hidden;
  margin-bottom: 4px; }

.post-meta-description {
  font-weight: lighter;
  font-size: .9rem;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis; }

.post-title {
  -webkit-transition: color .3s;
  transition: color .3s;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: .5rem; }

.post-item-link {
  display: grid;
  color: black;
  grid-template-columns: 1fr .01fr;
  gap: 20px;
  padding: 5px 8px; }
  .post-item-link:hover .post-title {
    color: #f4ad57; }

.post-arrow {
  margin-bottom: auto;
  margin-top: auto;
  margin-right: 5px;
  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; }

.idea-post {
  list-style: none;
  margin: 1rem 0;
  border: #ccc 2px solid;
  border-radius: 5px;
  -webkit-box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12); }

.blogPost {
  padding: 0 3rem;
  max-width: 110rem;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .blogPost {
      padding: 0 6rem; } }

@media (min-width: 1024px) {
  .blogPostGrid {
    display: grid;
    grid-template-columns: 1fr 0.1fr;
    gap: 50px; } }

.sidebarSearch {
  border-bottom: 1px solid;
  padding: 1rem 0;
  margin: 0; }

.sidebarSearchInput {
  width: 100%;
  position: relative; }

.sidebar-cse {
  margin: 1rem 0; }

.sidebar-editorBlock {
  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: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 30px;
  padding: 10px 13px; }

.blog-post-body .embed-facade,
.blog-post-body blockquote.tiktok-embed,
.blog-post-body blockquote.instagram-media {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  color: #222;
  display: block;
  font-style: normal;
  margin: 1.5rem auto;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 540px;
  overflow: hidden;
  padding: 0;
  text-align: center; }

.blog-post-body .embed-facade > a,
.blog-post-body blockquote.tiktok-embed > a,
.blog-post-body blockquote.instagram-media > a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  padding: 1rem;
  position: relative;
  width: 100%; }

.blog-post-body .embed-facade[data-embed="youtube"] > a,
.blog-post-body blockquote.tiktok-embed > a {
  aspect-ratio: 16 / 9;
  background: #111;
  color: #fff !important; }

.blog-post-body .embed-facade > a > img,
.blog-post-body blockquote.tiktok-embed > a > img {
  border-radius: 0 !important;
  left: 50%;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%; }

.blog-post-body .embed-facade > a::before,
.blog-post-body blockquote.tiktok-embed > a::before {
  background: rgba(0, 0, 0, 0.65);
  border: 2px solid #fff;
  border-radius: 50%;
  content: "";
  height: 64px;
  left: 50%;
  margin: -32px 0 0 -32px;
  position: absolute;
  top: 50%;
  -webkit-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  width: 64px;
  z-index: 1; }

.blog-post-body .embed-facade > a::after,
.blog-post-body blockquote.tiktok-embed > a::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 12px 0 12px 20px;
  content: "";
  height: 0;
  left: 50%;
  margin: -12px 0 0 -7px;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: 1; }

.blog-post-body .embed-facade > a:hover::before,
.blog-post-body .embed-facade > a:focus::before,
.blog-post-body blockquote.tiktok-embed > a:hover::before,
.blog-post-body blockquote.tiktok-embed > a:focus::before {
  background: rgba(200, 0, 0, 0.85); }

.blog-post-body blockquote.tiktok-embed {
  max-width: 326px; }
  .blog-post-body blockquote.tiktok-embed > a {
    aspect-ratio: 9 / 16;
    max-height: 580px; }

.blog-post-body blockquote.instagram-media:has(> a) {
  border: 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
  min-width: 0;
  position: relative;
  aspect-ratio: 540 / 480;
  min-height: 340px;
  width: 100%; }
  .blog-post-body blockquote.instagram-media:has(> a)::before {
    background-image: radial-gradient(circle 20px at 20px 20px, #f4f4f4 98%, rgba(255, 255, 255, 0) 100%), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4)), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4));
    background-image: radial-gradient(circle 20px at 20px 20px, #f4f4f4 98%, rgba(255, 255, 255, 0) 100%), linear-gradient(#f4f4f4, #f4f4f4), linear-gradient(#f4f4f4, #f4f4f4);
    background-position: 0 0, 54px 3px, 54px 23px;
    background-repeat: no-repeat;
    background-size: 40px 40px, 100px 14px, 60px 14px;
    content: "";
    height: 40px;
    left: 16px;
    position: absolute;
    right: 16px;
    top: 16px; }
  .blog-post-body blockquote.instagram-media:has(> a)::after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4)), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4)), -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#f4f4f4));
    background-image: linear-gradient(#f4f4f4, #f4f4f4), linear-gradient(#f4f4f4, #f4f4f4), linear-gradient(#f4f4f4, #f4f4f4);
    background-position: 0 0, 0 20px, 0 58px;
    background-repeat: no-repeat;
    background-size: 72% 14px, 45% 14px, 55% 14px;
    bottom: 16px;
    content: "";
    height: 72px;
    left: 16px;
    position: absolute;
    right: 16px; }
  .blog-post-body blockquote.instagram-media:has(> a) > a {
    bottom: 88px;
    color: #3897f0 !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 550;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-decoration: none !important;
    top: 56px;
    width: auto; }
  .blog-post-body blockquote.instagram-media:has(> a) > a::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='2.5' y='2.5' width='19' height='19' rx='5.2'/%3E%3Ccircle cx='12' cy='12' r='4.4'/%3E%3Ccircle cx='17.3' cy='6.7' r='1.1' fill='%23000' stroke='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 48px;
    margin: 0 auto 1rem;
    width: 48px; }
  .blog-post-body blockquote.instagram-media:has(> a)[data-embed-activated]::before, .blog-post-body blockquote.instagram-media:has(> a)[data-embed-activated]::after {
    display: none; }

.blog-post-body .embed-facade > a:focus,
.blog-post-body blockquote.tiktok-embed > a:focus,
.blog-post-body blockquote.instagram-media > a:focus {
  outline: 2px solid #286fad;
  outline-offset: 2px; }

.blog-post-body .embed-facade[data-embed-activated] > a,
.blog-post-body blockquote.tiktok-embed[data-embed-activated] > a,
.blog-post-body blockquote.instagram-media[data-embed-activated] > a {
  cursor: default; }
  .blog-post-body .embed-facade[data-embed-activated] > a::before, .blog-post-body .embed-facade[data-embed-activated] > a::after,
  .blog-post-body blockquote.tiktok-embed[data-embed-activated] > a::before,
  .blog-post-body blockquote.tiktok-embed[data-embed-activated] > a::after,
  .blog-post-body blockquote.instagram-media[data-embed-activated] > a::before,
  .blog-post-body blockquote.instagram-media[data-embed-activated] > a::after {
    display: none; }

.blog-post-body .embed-facade[data-embed-activated] {
  aspect-ratio: 16 / 9;
  background: #000;
  position: relative; }
  .blog-post-body .embed-facade[data-embed-activated] > iframe {
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.blog-post-body iframe.instagram-media,
.blog-post-body iframe[src*="tiktok.com"] {
  aspect-ratio: auto;
  display: block;
  margin: 0 auto;
  margin-left: auto !important;
  margin-right: auto !important;
  width: auto; }

.sidebarBlock {
  margin: 0 0 30px 0;
  padding: 0 0 25px 0;
  border-bottom: 1px solid #c5c5cf; }
  .sidebarBlock:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .sidebarBlock#featured-products {
    margin-bottom: 35px;
    position: relative; }
  .sidebarBlock#allCategories {
    padding-bottom: 35px; }
  .sidebarBlock#advertisement-image {
    padding-bottom: 35px; }

.sidebarBlock-heading {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 22px 0;
  line-height: 1;
  text-transform: unset; }
  .home-layout-2 .sidebarBlock-heading {
    font-weight: 600; }

.brandGrid {
  list-style: none;
  max-width: none;
  width: auto;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 -15px; }
  .brandGrid .brand {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    width: 50%;
    float: none;
    margin: 0 0 30px 0; }
    .brandGrid .brand .card-figure .image {
      position: relative;
      display: block;
      overflow: hidden;
      border: 1px solid #e6e6e6; }
      .brandGrid .brand .card-figure .image img.lazyload, .brandGrid .brand .card-figure .image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
      .brandGrid .brand .card-figure .image:after {
        padding-bottom: 100%; }
    .brandGrid .brand .card-body {
      text-align: center;
      margin: 20px 0 0; }
      .brandGrid .brand .card-body .link {
        font-size: 16px;
        font-weight: 400;
        color: #5a5a5a;
        -webkit-transition: unset;
        transition: unset; }
  @media (min-width: 768px) {
    .brandGrid .brand {
      width: 33.3333333%; } }
  @media (min-width: 1025px) {
    .brandGrid .brand {
      width: 25%; }
      .brandGrid .brand .card-figure .image:hover img {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .brandGrid .brand .card-figure .image:hover:before {
        opacity: 1;
        visibility: visible; }
      .brandGrid .brand .card-body .link:hover {
        color: #f4ad57; }
        .brandGrid .brand .card-body .link:hover span {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; } }
  @media (min-width: 1280px) {
    .brandGrid .brand {
      width: 20%; } }
  @media (min-width: 1600px) {
    .brandGrid .brand {
      width: 16.6666666%; } }

.haloAZBrandsTable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  letter-spacing: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin: 0 0 30px 0;
  overflow-x: auto;
  padding-bottom: 5px; }
  .haloAZBrandsTable li {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #d6d6d6;
    border-left: none; }
    .haloAZBrandsTable li a {
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      display: block;
      height: 40px;
      min-width: 40px;
      line-height: 40px;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase; }
    .haloAZBrandsTable li:first-child {
      min-width: 70px;
      border-left: 1px solid #d6d6d6; }
    .haloAZBrandsTable li.disable {
      pointer-events: none; }
      .haloAZBrandsTable li.disable a {
        color: #969696;
        pointer-events: none; }
    .haloAZBrandsTable li.is-active {
      border-color: #323333;
      background-color: #323333; }
      .haloAZBrandsTable li.is-active a {
        color: white; }
  @media (min-width: 1025px) {
    .haloAZBrandsTable {
      margin: 0 0 40px 0; }
      .haloAZBrandsTable li {
        width: 10%; }
        .haloAZBrandsTable li:hover {
          border-color: #323333;
          background-color: #323333; }
          .haloAZBrandsTable li:hover a {
            color: white; } }

.haloAZBrandsWrapper .azBrands-group {
  display: none;
  margin: 0 0 30px 0; }
  .haloAZBrandsWrapper .azBrands-group-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 35px;
    margin: 0 0 10px 0;
    padding: 0;
    text-transform: uppercase; }
  .haloAZBrandsWrapper .azBrands-group-list {
    margin: 0;
    list-style: none; }
    .haloAZBrandsWrapper .azBrands-group-list .brand-name .title {
      margin: 0;
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      letter-spacing: 0;
      line-height: 35px;
      text-transform: capitalize; }
      .haloAZBrandsWrapper .azBrands-group-list .brand-name .title .link {
        padding: 0 0 1px 0;
        -webkit-transition: unset;
        transition: unset; }
  .haloAZBrandsWrapper .azBrands-group.is-active {
    display: block; }

.haloAZBrandsWrapper.active-all {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }
  .haloAZBrandsWrapper.active-all .azBrands-group {
    display: block;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-count: unset;
       -moz-column-count: unset;
            column-count: unset; }

.haloAZBrandsWrapper.is-loading .loadingOverlay {
  display: block; }

@media (min-width: 768px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; } }

@media (min-width: 1025px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; }
    .haloAZBrandsWrapper .azBrands-group-list .brand-name .title .link:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; } }

@media (min-width: 1280px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; } }

@media (min-width: 1600px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

.brand-image-container {
  position: relative;
  max-width: 100px; }
  .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: 100%; }

.brand .card-img-container {
  max-width: 190px; }
  .brand .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.57895%; }

.productGrid {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 -8px;
  list-style: none;
  text-align: left; }
  .productGrid .product {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 8px;
    margin: 0 0 25px 0;
    white-space: normal; }
  @media (min-width: 551px) {
    .productGrid .product {
      margin-bottom: 16px; } }
  @media (min-width: 768px) {
    .productGrid .product {
      width: 33.3333333%; } }
  @media (min-width: 1025px) {
    .productGrid {
      margin-left: -15px;
      margin-right: -15px; }
      .productGrid .product {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px;
        margin-bottom: 0; }
        .productGrid .product:nth-child(-n+3) {
          margin-top: 0; }
      .productGrid.col-4 .product {
        width: 25% !important; }
        .productGrid.col-4 .product:nth-child(-n+4) {
          margin-top: 0; }
      .productGrid.col-5 .product {
        width: 25% !important; }
        .productGrid.col-5 .product:nth-child(-n+4) {
          margin-top: 0; } }
  @media (min-width: 1280px) {
    .productGrid.col-5 .product {
      width: 20% !important; }
      .productGrid.col-5 .product:nth-child(-n+5) {
        margin-top: 0; } }

.productList {
  display: block;
  margin: 0;
  font-size: 0;
  list-style: none;
  text-align: left; }
  .productList .product {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
    white-space: normal; }
  .productList .card {
    background-color: #ffffff;
    text-align: left; }
  .productList .card-body .card-body-content {
    text-align: left; }
  .productList .card-body .card-option .form-field {
    text-align: left;
    margin-bottom: 0; }
    .productList .card-body .card-option .form-field + .form-field {
      margin-top: 19px; }
  .productList .card-body .card-body-button {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    opacity: 1;
    height: auto;
    overflow: visible;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    margin: 21px 0 0 0;
    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; }
  .productList .card-body .card-wishlist {
    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;
    -webkit-transition: unset;
    transition: unset;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 46px;
    height: 46px; }
    .productList .card-body .card-wishlist .text {
      display: none;
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.625;
      height: auto;
      white-space: unset;
      border-radius: 0; }
    .productList .card-body .card-wishlist .icon {
      top: 1px; }
  .productList .card-body .card-action {
    width: calc(100% - 61px);
    margin: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-top: 9px;
    padding-bottom: 9px; }
  .productList .card-link .card-img-container {
    margin: 0 auto;
    max-width: 100%; }
  .productList .card-option .form-field .form-option {
    margin-right: 7px; }
    .productList .card-option .form-field .form-option > span {
      width: 30px;
      height: 30px; }
      .productList .card-option .form-field .form-option > span:after {
        border-radius: 50%; }
  .productList .card-option .form-field .showmore {
    font-size: 16px; }
  .productList .card-desc {
    display: block;
    margin: 15px 0;
    line-height: 1.75;
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400; }
  .productList .card-price {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  @media (min-width: 551px) {
    .productList .card {
      width: 100%;
      display: table; }
    .productList .card-figure {
      display: table-cell;
      vertical-align: top;
      width: 200px; }
    .productList .card-body {
      display: table-cell;
      vertical-align: top;
      padding: 0 0 0 30px;
      width: calc(100% - 200px); }
      .productList .card-body .card-body-content {
        padding-top: 0;
        position: relative;
        top: -7px; } }
  @media (min-width: 768px) {
    .productList .card-body .card-body-button {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .productList .card-body .card-wishlist {
      width: auto;
      height: auto;
      border-radius: 0;
      -webkit-box-shadow: unset;
              box-shadow: unset;
      background-color: unset;
      margin: 0 0 0 15px; }
      .productList .card-body .card-wishlist .text {
        display: block;
        width: auto;
        opacity: 1;
        visibility: visible;
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
        -webkit-transform: unset;
                transform: unset;
        padding-left: unset;
        padding-right: unset;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .productList .card-body .card-wishlist .icon {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        line-height: 1;
        border-radius: 50%;
        background-color: #ffffff;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
                box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
        width: 36px;
        height: 36px;
        padding: 8px;
        top: unset;
        left: unset;
        margin: 0 15px 0 0; }
    .productList .card-body .card-action {
      max-width: 250px; } }
  @media (min-width: 1025px) {
    .productList .card-hover:hover .card-link .card-image {
      opacity: 1;
      visibility: visible; }
    .productList .card-hover:hover .card-link .card-image-2 {
      opacity: 0;
      visibility: hidden; }
    .productList .card-hover .card-figure:hover .card-link .card-image {
      opacity: 0;
      visibility: hidden; }
    .productList .card-hover .card-figure:hover .card-link .card-image-2 {
      opacity: 1;
      visibility: visible; }
    .productList .card:hover .card-figure-button {
      opacity: 0;
      visibility: hidden;
      top: 100%;
      pointer-events: none; }
    .productList .card .card-figure:hover .card-figure-button {
      opacity: 1;
      visibility: visible;
      top: 50%;
      pointer-events: auto; }
    .productList .card-figure {
      width: 390px; }
    .productList .card-body {
      display: table-cell;
      vertical-align: top;
      padding-left: 70px;
      width: calc(100% - 390px); }
      .productList .card-body .card-body-button {
        margin-top: 30px; }
      .productList .card-body .card-wishlist {
        margin-left: 30px; }
        .productList .card-body .card-wishlist:hover .text {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
          background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
          background-repeat: repeat-x;
          background-position-y: -1px; }
    .productList .card-title > a {
      font-size: 16px; }
    .productList .card-option {
      margin-top: 26px; }
      .productList .card-option .form-field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .productList .card-option .form-field > .form-option {
          margin-right: 10px; }
          .productList .card-option .form-field > .form-option span {
            width: 40px;
            height: 40px; }
    .productList .card-desc {
      margin-bottom: 20px; } }
  @media (min-width: 1280px) {
    .productList .product {
      margin-bottom: 70px; } }

.product-view-top {
  padding: 10px 0 30px 0; }
  .product-view-top .breadcrumbs + .alertBox {
    margin-top: 10px; }

.productView {
  display: block;
  position: relative;
  padding: 12px 0 0 0; }
  @media (min-width: 992px) {
    .productView:not(.hair-service-cart-preview) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-top: 42px; } }

.halo-productView-left {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  position: relative;
  margin: 0 auto 50px auto;
  padding: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 992px) {
    .halo-productView-left {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      margin-bottom: 0; } }
  @media (min-width: 1600px) {
    .halo-productView-left {
      width: 570px; } }

.halo-productView-right {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0  auto 50px auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .halo-productView-right .productView-details {
    display: block;
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    .halo-productView-right {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-left: 30px; } }
  @media (min-width: 1600px) {
    .halo-productView-right {
      width: calc(100% - 570px); }
      .halo-productView-right .productView-details {
        display: inline-block;
        vertical-align: top;
        width: 50%; }
        .halo-productView-right .productView-details + .productView-details {
          padding-left: 30px;
          padding-top: 10px; } }

.product-coupon-code,
.product-coupon-code-womens {
  display: none; }
  @media (min-width: 500px) {
    .product-coupon-code,
    .product-coupon-code-womens {
      max-width: 390px; } }

.product-coupon-code-womens {
  position: relative;
  cursor: pointer;
  padding-right: 65px; }
  @media (min-width: 992px) {
    .product-coupon-code-womens {
      padding-right: 0; } }
  .product-coupon-code-womens .blackfriday-discount {
    position: absolute;
    top: 35%;
    left: 7.5%;
    font-weight: 500;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 2.7vw;
    line-height: 1; }
    @media (min-width: 500px) {
      .product-coupon-code-womens .blackfriday-discount {
        font-size: 11px; } }
    @media (min-width: 992px) {
      .product-coupon-code-womens .blackfriday-discount {
        left: 9%; } }
    @media (min-width: 1225px) {
      .product-coupon-code-womens .blackfriday-discount {
        font-size: 13px; } }

.productView-product .card-mark-image1 {
  position: relative;
  margin-bottom: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .productView-product .card-mark-image1 .card-mark-text {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 35%;
    left: 45%;
    font-size: 4.5vw;
    font-weight: 700;
    color: white;
    font-style: italic;
    line-height: 1; }
    @media (min-width: 992px) {
      .productView-product .card-mark-image1 .card-mark-text {
        font-size: 2.4vw; } }
    @media (min-width: 1440px) {
      .productView-product .card-mark-image1 .card-mark-text {
        font-size: 30px; } }
    @media (min-width: 1600px) {
      .productView-product .card-mark-image1 .card-mark-text {
        font-size: 25px; } }

.product-coupon-code {
  position: relative;
  cursor: pointer; }
  .product-coupon-code .blackfriday-discount {
    position: absolute;
    top: 35%;
    left: 9.5%;
    font-weight: 500;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 3.5vw;
    line-height: 1; }
    @media (min-width: 500px) {
      .product-coupon-code .blackfriday-discount {
        font-size: 16px; } }
    @media (min-width: 1225px) {
      .product-coupon-code .blackfriday-discount {
        font-size: 13px; } }

.productView-image-wrapper {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  font-size: 16px; }
  .productView-image-wrapper .productView-nav {
    display: block;
    margin: 0; }
    .productView-image-wrapper .productView-nav:not(.slick-initialized) {
      overflow: hidden;
      font-size: 0;
      letter-spacing: 0;
      display: block;
      white-space: nowrap; }
      .productView-image-wrapper .productView-nav:not(.slick-initialized) > div,
      .productView-image-wrapper .productView-nav:not(.slick-initialized) > figure {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
    .productView-image-wrapper .productView-nav.slick-slider--playvideo + .halo-compareColors {
      display: none; }
    .productView-image-wrapper .productView-nav.slick-slider--playvideo + .halo-zoom + .halo-compareColors {
      display: none; }
  .productView-image-wrapper .halo-zoom {
    display: none; }
    .productView-image-wrapper .halo-zoom + .halo-compareColors {
      bottom: 20px; }
  @media (min-width: 1025px) {
    .productView-image-wrapper .halo-zoom {
      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;
      text-align: center;
      margin: 17px 0 0 0; }
      .productView-image-wrapper .halo-zoom .icon {
        width: 15px;
        height: 15px;
        fill: #999999;
        margin: 0 10px 0 0; }
      .productView-image-wrapper .halo-zoom .text {
        font-size: 14px;
        font-style: italic;
        font-weight: 400;
        color: #999999;
        line-height: 24px; }
      .productView-image-wrapper .halo-zoom + .halo-compareColors {
        bottom: 65px; } }

.productView-image {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0;
  margin: 0; }
  .productView-image .productView-img-container {
    position: relative;
    margin: auto;
    max-width: none;
    width: 100%; }
    .productView-image .productView-img-container:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 100%; }
    .productView-image .productView-img-container > a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .productView-image .productView-img-container img {
      position: absolute;
      top: 50%;
      left: 50%;
      display: inline-block;
      vertical-align: top;
      height: 100%;
      width: 100%;
      max-width: none;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover; }
      .home-layout-2 .productView-image .productView-img-container img {
        -o-object-fit: contain;
           object-fit: contain; }

.productView-video-container {
  aspect-ratio: 1;
  width: 100%;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000; }
  .productView-video-container.shown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

iframe.productView-image {
  width: 100%;
  aspect-ratio: 16 / 9; }

.noImage .productView-image .productView-img-container:after {
  padding-bottom: 100%; }

.productView-thumbnail-wrapper {
  display: block;
  padding: 0;
  margin: 13px 0 0 0;
  position: relative; }
  .productView-thumbnail-wrapper .productView-for {
    display: block;
    position: relative;
    margin: 0;
    font-size: 0;
    letter-spacing: 0;
    padding: 0 55px; }
    .productView-thumbnail-wrapper .productView-for:not(.slick-slider) {
      white-space: nowrap;
      overflow: hidden;
      padding-left: 0;
      padding-right: 0; }
      .productView-thumbnail-wrapper .productView-for:not(.slick-slider) > div {
        display: inline-block;
        vertical-align: top;
        width: 20%; }
  .productView-thumbnail-wrapper .slick-arrow {
    width: 25px;
    height: 25px;
    fill: #193753; }
    .productView-thumbnail-wrapper .slick-arrow.slick-prev {
      left: -4px; }
    .productView-thumbnail-wrapper .slick-arrow.slick-next {
      right: -4px; }

.productView-thumbnail {
  padding: 0 7px;
  display: block;
  width: 100%;
  margin: 0 !important; }
  .productView-thumbnail .productView-thumbnail-link {
    display: block;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
    width: 100%;
    background: transparent; }
    .productView-thumbnail .productView-thumbnail-link:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 125%; }
    .productView-thumbnail .productView-thumbnail-link img {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: 100%;
      max-width: none;
      display: inline-block;
      vertical-align: top;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover; }
      .home-layout-2 .productView-thumbnail .productView-thumbnail-link img {
        -o-object-fit: contain;
           object-fit: contain; }
      .productView-thumbnail .productView-thumbnail-link img.lazyload, .productView-thumbnail .productView-thumbnail-link img.lazyloading {
        width: auto;
        height: auto;
        margin: 0 auto; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .videoText {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      text-align: center;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .icon {
      display: block;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 2px solid #323333;
      margin: auto; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .text {
      display: none;
      font-size: 20px;
      font-weight: 400;
      line-height: 20px;
      color: #5a5a5a;
      text-transform: uppercase;
      margin: 5px 0 0 0;
      width: 100%;
      text-align: center; }
    .productView-thumbnail .productView-thumbnail-link:hover {
      border-color: white; }
      .productView-thumbnail .productView-thumbnail-link:hover img {
        opacity: .5; }
  .slick-current .productView-thumbnail .productView-thumbnail-link {
    border-color: #193753; }
    .slick-current .productView-thumbnail .productView-thumbnail-link img {
      opacity: .5; }
  @media (min-width: 551px) {
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .text {
      display: block; } }
  @media (min-width: 768px) {
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .icon {
      width: 44px;
      height: 44px; } }
  @media (min-width: 1025px) {
    .slick-slide .productView-thumbnail:hover .productView-thumbnail-link {
      border-color: #193753; }
      .slick-slide .productView-thumbnail:hover .productView-thumbnail-link img {
        opacity: .5; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .icon {
      width: 36px;
      height: 36px; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .text {
      font-size: 14px;
      margin-top: 3px; } }

.productView-more {
  display: block;
  background: #e7ede8;
  padding: 15px 0; }
  .productView-more .productView-moreWrapper {
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .productView-more .productView-moreWrapper .productView-moreItem {
      position: relative;
      display: block;
      width: 100%; }
      .productView-more .productView-moreWrapper .productView-moreItem:first-child {
        padding: 15px; }
  @media (min-width: 992px) {
    .productView-more {
      padding-top: 50px;
      padding-bottom: 50px; }
      .productView-more .productView-moreWrapper {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
            -ms-flex-direction: unset;
                flex-direction: unset; }
        .productView-more .productView-moreWrapper .productView-moreItem {
          width: 50%; }
          .productView-more .productView-moreWrapper .productView-moreItem:first-child {
            padding: 24px 55px 30px 55px; }
            .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body {
              max-height: 380px;
              overflow-y: auto; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar {
                width: 8px; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar-track {
                background: #fafafa; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar-thumb {
                background: #969696; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar-thumb:hover {
                background: #666666; }
          .productView-more .productView-moreWrapper .productView-moreItem.no-more {
            width: 100%; } }
  @media (min-width: 1199px) {
    .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body {
      max-height: 405px; }
      .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body.has-warranty.has-customTab {
        max-height: 350px; }
    .productView-more .productView-moreWrapper .productView-moreItem:first-child #halo-custom-tab .card-body {
      max-height: 405px; }
      .productView-more .productView-moreWrapper .productView-moreItem:first-child #halo-custom-tab .card-body.has-warranty {
        max-height: 315px; } }
  @media (min-width: 1600px) {
    .productView-more {
      padding-top: 100px;
      padding-bottom: 100px; }
      .productView-more .productView-moreWrapper .productView-moreItem {
        width: calc(100% - 670px); }
        .productView-more .productView-moreWrapper .productView-moreItem + .productView-moreItem {
          width: 670px; } }

.halo-bundle-products {
  background: #ffffff;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0 0 20px 0; }
  .halo-bundle-products .halo-block-header {
    text-align: center; }
  .halo-bundle-products .bundle-products-wrapper {
    display: block; }
  .halo-bundle-products .bundle-product-left {
    width: 100%; }
  .halo-bundle-products .bundle-product-right {
    width: 100%;
    margin: 50px 0 0 0; }
  .halo-bundle-products .halo-product-list {
    padding: 0;
    margin: 0 -15px;
    width: auto; }
    .halo-bundle-products .halo-product-list:not(.slick-initialized) {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      font-size: 0;
      letter-spacing: 0;
      position: relative; }
      .halo-bundle-products .halo-product-list:not(.slick-initialized) .halo-product-item {
        display: inline-block;
        vertical-align: top;
        width: auto;
        opacity: 0;
        visibility: hidden; }
  .halo-bundle-products .halo-product-item {
    padding: 0 15px; }
    .halo-bundle-products .halo-product-item .halo-product-image {
      position: relative; }
      .halo-bundle-products .halo-product-item .halo-product-image:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #ffffff;
        opacity: .6;
        z-index: 1; }
    .halo-bundle-products .halo-product-item.isChecked .halo-product-image:after {
      display: none; }
  .halo-bundle-products .icon-plus {
    position: absolute;
    top: 50%;
    left: -24px;
    z-index: 10;
    display: none;
    vertical-align: top;
    width: 16px;
    height: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .halo-bundle-products .icon-plus:before, .halo-bundle-products .icon-plus:after {
      content: "";
      background-color: #a0a0a0;
      position: absolute;
      top: 50%; }
    .halo-bundle-products .icon-plus:before {
      width: 16px;
      height: 2px;
      left: 100%;
      -webkit-transform: translate3D(-100%, -50%, 0) rotate(0);
              transform: translate3D(-100%, -50%, 0) rotate(0); }
    .halo-bundle-products .icon-plus:after {
      width: 2px;
      height: 16px;
      left: auto;
      right: 7px;
      -webkit-transform: translate3D(0, -50%, 0) rotate(0);
              transform: translate3D(0, -50%, 0) rotate(0); }
  .halo-bundle-products .halo-product-link {
    display: block;
    position: relative; }
  .halo-bundle-products .halo-product-container {
    display: block;
    position: relative; }
    .halo-bundle-products .halo-product-container img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      opacity: 1;
      visibility: visible;
      border: 0;
      width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      font-family: 'object-fit: contain;';
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .halo-bundle-products .halo-product-container:before {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 130%; }
  .halo-bundle-products .halo-product-content {
    padding: 33px 0 0 0; }
  .halo-bundle-products .halo-detail-label {
    display: inline-block !important;
    vertical-align: top;
    padding: 0;
    margin: 0; }
    .halo-bundle-products .halo-detail-label:before {
      position: absolute;
      display: inline-block;
      vertical-align: top;
      top: 6px;
      border-radius: 0;
      width: 15px;
      height: 15px;
      background: transparent; }
    .halo-bundle-products .halo-detail-label:after {
      background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16 fa-3x'%3E%3Cpath fill='%23ffffff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z' class=''%3E%3C/path%3E%3C/svg%3E");
      top: 7px;
      left: 2px;
      width: 11px; }
  .halo-bundle-products .halo-detail-checkbox[disable] + .halo-detail-label:before {
    border-color: #193753;
    background: #193753; }
  .halo-bundle-products .halo-detail-checkbox:checked + .halo-detail-label:before {
    border-color: #193753;
    background: #193753; }
  .halo-bundle-products .halo-detail-name {
    color: #274b4f;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; }
    .halo-bundle-products .halo-detail-name .subtitle {
      position: absolute;
      top: -31px;
      color: #787878;
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #d6d6d6));
      background-image: linear-gradient(transparent 97%, #d6d6d6 3%);
      background-repeat: repeat-x;
      background-position-y: -4px; }
    .halo-bundle-products .halo-detail-name .text {
      display: inline;
      padding: 0 0 0 23px; }
  .halo-bundle-products .halo-detai-price {
    font-size: 16px;
    line-height: 1;
    position: relative;
    margin: 9px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .halo-bundle-products .halo-detai-price > p {
      margin-bottom: 0; }
    .halo-bundle-products .halo-detai-price .price-section {
      margin-right: 10px; }
      .halo-bundle-products .halo-detai-price .price-section.price-section--sale {
        color: #ce2b1e; }
      .halo-bundle-products .halo-detai-price .price-section.price-section--withoutTax {
        color: #ce2b1e; }
      .halo-bundle-products .halo-detai-price .price-section.non-sale-price--withoutTax, .halo-bundle-products .halo-detai-price .price-section.non-sale-price--withTax {
        text-decoration: line-through;
        color: #5a5a5a; }
      .halo-bundle-products .halo-detai-price .price-section.price-section--salebale {
        display: none; }
      .halo-bundle-products .halo-detai-price .price-section.price-none + .price-section--withoutTax {
        color: #5a5a5a; }
      .halo-bundle-products .halo-detai-price .price-section.price-none + .price-section--withTax {
        color: #5a5a5a; }
      .halo-bundle-products .halo-detai-price .price-section:last-child {
        margin-right: 0; }
  .halo-bundle-products .halo-toggle-options {
    margin: 16px 0 0 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 35px;
    text-transform: unset;
    color: #5a5a5a;
    padding: 0;
    -webkit-transition: unset;
    transition: unset;
    width: auto;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: -8px; }
    .halo-bundle-products .halo-toggle-options:after {
      content: ">";
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 7px;
      right: -13px; }
  .halo-bundle-products .halo-detail-options {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #ffffff;
    z-index: 101;
    padding: 20px;
    width: 300px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .halo-bundle-products .halo-detail-options .halo-option-close {
      position: absolute;
      top: 0;
      right: 0;
      width: 32px;
      height: 32px;
      z-index: 10;
      line-height: 1;
      text-align: center;
      pointer-events: auto;
      background-color: transparent;
      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: 10px; }
      .halo-bundle-products .halo-detail-options .halo-option-close svg {
        width: 100%;
        height: 100%; }
    .halo-bundle-products .halo-detail-options .alertBox-message {
      font-style: italic;
      line-height: 1.75;
      color: #f08584; }
    .halo-bundle-products .halo-detail-options .productView-optionsStock {
      display: block;
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      letter-spacing: 0;
      line-height: 20px;
      color: #ce2b1e;
      margin: 5px 0 0 0; }
    .halo-bundle-products .halo-detail-options .form-field {
      font-size: 0;
      margin: 0 0 15px 0;
      padding: 0; }
      .halo-bundle-products .halo-detail-options .form-field > .form-label small {
        color: #5a5a5a;
        float: none;
        margin-left: 0; }
      .halo-bundle-products .halo-detail-options .form-field > .form-label [data-option-value] {
        color: #969696;
        font-size: 14px;
        font-weight: 400;
        font-style: italic;
        text-transform: capitalize;
        margin: 0 0 0 5px; }
      .halo-bundle-products .halo-detail-options .form-field + .form-field {
        margin-top: 0; }
      .halo-bundle-products .halo-detail-options .form-field:last-child {
        margin-bottom: 0; }
    .halo-bundle-products .halo-detail-options.is-open {
      display: block; }
  .halo-bundle-products .halo-product-total {
    width: 100%;
    max-width: 270px;
    margin: 0;
    display: block;
    text-align: left; }
    .halo-bundle-products .halo-product-total .total-price {
      display: block;
      line-height: 1.625;
      margin: 0 0 18px 0; }
    .halo-bundle-products .halo-product-total .price {
      font-size: 20px;
      font-weight: 700;
      color: #5a5a5a;
      margin: 0 0 0 5px; }
    .halo-bundle-products .halo-product-total .button {
      width: 100%;
      height: 50px;
      line-height: 50px; }
  .halo-bundle-products .slick-dots {
    bottom: -45px; }
  .halo-bundle-products .slick-slide + .slick-active .halo-detail-options {
    left: 15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .halo-bundle-products .slick-active {
    position: relative; }
    .halo-bundle-products .slick-active + .slick-active .icon-plus {
      display: inline-block; }
    .halo-bundle-products .slick-active:first-of-type .halo-detail-options {
      left: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .halo-bundle-products .slick-active:last-of-type .halo-detail-options {
      left: auto;
      right: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .halo-bundle-products .slick-active + .slick-slide .halo-detail-options {
      left: auto;
      right: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .halo-bundle-products.halo-block-disable .loadingOverlay {
    display: block; }
  @media (min-width: 375px) {
    .halo-bundle-products .halo-bundle-products .halo-detail-options {
      width: 320px; } }
  @media (min-width: 768px) {
    .halo-bundle-products {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 1025px) {
    .halo-bundle-products {
      padding-top: 63px;
      padding-bottom: 72px; }
      .halo-bundle-products .halo-block-header {
        text-align: left; }
      .halo-bundle-products .bundle-products-wrapper {
        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; }
      .halo-bundle-products .bundle-product-left {
        width: calc(100% - 320px);
        max-width: 1100px; }
      .halo-bundle-products .bundle-product-right {
        width: 290px;
        margin-top: 0; }
      .halo-bundle-products .halo-product-list {
        margin-left: -25px;
        margin-right: -25px; }
      .halo-bundle-products .halo-product-item {
        padding-left: 25px;
        padding-right: 25px; }
      .halo-bundle-products .icon-plus {
        left: -32px; }
      .halo-bundle-products .halo-product-total {
        max-width: 100%;
        text-align: center; }
      .halo-bundle-products .halo-toggle-options:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.productView-tabs {
  position: relative;
  overflow: hidden; }
  .productView-tabs .productView-tabs-image {
    background: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: inherit;
    height: 150px;
    display: none; }
    .productView-tabs .productView-tabs-image.noImage {
      background: #e7ede8; }
  .productView-tabs .productView-tab {
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto; }
  .productView-tabs .productView-tab-header {
    width: 100%;
    display: block;
    position: relative;
    margin: 0;
    text-align: center;
    background: #ffffff; }
    .productView-tabs .productView-tab-header .title {
      font-weight: 400;
      font-size: 24px;
      line-height: 25px;
      margin: 0;
      text-transform: inherit;
      padding: 15px 0; }
  .productView-tabs .tabs {
    border: 0;
    text-align: center;
    display: none; }
  .productView-tabs .tab {
    border: 0;
    background: #f7f7f7;
    min-width: 235px; }
    .productView-tabs .tab.is-active {
      background-color: #274b4f; }
    .productView-tabs .tab:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .productView-tabs .tab:last-child {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
  .productView-tabs .tab-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.625;
    text-align: center;
    color: white !important;
    padding-top: 12px;
    padding-bottom: 12px; }
  .productView-tabs .tab:not(.is-active) .tab-title {
    color: white !important; }
  .productView-tabs .tabs-contents {
    position: relative;
    margin-bottom: 0;
    padding: 0 0 33px 0; }
    .productView-tabs .tabs-contents.is-loading {
      padding-top: 55px;
      padding-bottom: 50px; }
    .productView-tabs .tabs-contents .toggle-content.is-open {
      position: relative; }
      .productView-tabs .tabs-contents .toggle-content.is-open .loadingOverlay {
        display: block;
        position: relative;
        height: 120px; }
        @media (min-width: 551px) {
          .productView-tabs .tabs-contents .toggle-content.is-open .loadingOverlay {
            height: 150px; } }
  .productView-tabs .tab-content {
    padding-top: 19px;
    display: block;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .productView-tabs .tab-content:before, .productView-tabs .tab-content:after {
      content: " ";
      display: table; }
    .productView-tabs .tab-content:after {
      clear: both; }
    .productView-tabs .tab-content + .tab-content .toggle-title {
      border-top: 1px solid #e6e6e6; }
  .productView-tabs .toggle-title {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #5a5a5a;
    display: block;
    padding: 15px 0px;
    margin-bottom: 0;
    text-transform: capitalize;
    position: relative; }
    .productView-tabs .toggle-title:before, .productView-tabs .toggle-title:after {
      content: " ";
      display: table; }
    .productView-tabs .toggle-title:after {
      clear: both; }
  .productView-tabs .toggleLink {
    width: 100%;
    color: inherit;
    display: block;
    padding: 0;
    text-transform: none;
    line-height: inherit;
    position: static; }
    .productView-tabs .toggleLink .icon-plus {
      font-size: 0;
      display: inline-block;
      vertical-align: top;
      position: absolute;
      top: 50%;
      right: 0;
      width: 36px;
      height: 36px;
      border: 1px solid #96a7a9;
      border-radius: 50%;
      z-index: 2;
      pointer-events: none;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: #ffffff; }
      .productView-tabs .toggleLink .icon-plus:before, .productView-tabs .toggleLink .icon-plus:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 50%;
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
        background: #5a5a5a; }
      .productView-tabs .toggleLink .icon-plus:before {
        width: 2px;
        height: 16px; }
      .productView-tabs .toggleLink .icon-plus:after {
        width: 16px;
        height: 2px; }
    .productView-tabs .toggleLink.is-open .icon-plus:before {
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }
  .productView-tabs .toggle-content p {
    margin-bottom: 20px; }
    .productView-tabs .toggle-content p:last-child {
      margin-bottom: 0; }
  .productView-tabs .toggle-content a {
    font-weight: 700;
    -webkit-transition: unset;
    transition: unset;
    color: #5a5a5a;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
  @media (min-width: 768px) {
    .productView-tabs .productView-tabs-image {
      height: 750px;
      display: block; }
    .productView-tabs .productView-tab {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      padding-top: 50px;
      padding-left: 55px;
      padding-right: 55px;
      max-width: calc(100% - 110px);
      background: #ffffff; }
    .productView-tabs .productView-tab-header {
      background: transparent;
      margin-bottom: 38px; }
      .productView-tabs .productView-tab-header .title {
        padding-top: 0;
        padding-bottom: 0; }
    .productView-tabs .tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .productView-tabs .tab-content {
      display: none; }
      .productView-tabs .tab-content.is-active {
        display: block; }
    .productView-tabs .toggle-contents {
      max-height: 400px;
      overflow-y: auto;
      overflow-x: hidden; }
    .productView-tabs .toggle-title {
      display: none; }
    .productView-tabs .toggle-content {
      display: block; } }
  @media (min-width: 992px) {
    .productView-tabs .productView-tab {
      max-width: 930px; } }
  @media (min-width: 1025px) {
    .productView-tabs .productView-tabs-image {
      background-attachment: fixed; }
    .productView-tabs .productView-tab-header {
      font-size: 28px; }
    .productView-tabs .toggle-content a:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.productView-more-2 {
  display: block; }
  @media (min-width: 1025px) {
    .productView-more-2 + .halo-block {
      padding-top: 72px !important; } }

.form-selection-wrap {
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content; }
  .form-selection-wrap .form-select-pc {
    display: none !important; }
    @media (min-width: 800px) {
      .form-selection-wrap .form-select-pc {
        display: block !important; } }
  .form-selection-wrap .form-select-mobile {
    max-width: 100%;
    width: 100%;
    height: 3.2rem;
    color: #494949;
    border: 1px solid #a5a5a5;
    border-radius: 4px;
    background-color: #fff;
    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='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 16px;
    padding: 1rem 0.78571rem;
    line-height: 1rem;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
    .form-selection-wrap .form-select-mobile.promotion-available {
      z-index: 0; }
    @media (min-width: 800px) {
      .form-selection-wrap .form-select-mobile {
        text-wrap: nowrap;
        overflow: hidden;
        z-index: -1; } }
    @media (max-width: 500px) {
      .form-selection-wrap .form-select-mobile:not(.keep-init) {
        height: 56px;
        padding: 20px 0.78571rem;
        background-position: right 0.5rem top 17px;
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }

.pv-selection-list-wrap {
  display: none; }
  .pv-selection-list-wrap .bg-list-wrap {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); }
  .pv-selection-list-wrap .list-wrap {
    background-color: #fff;
    border-radius: 4px;
    z-index: 9;
    min-width: min(50%, 200px);
    max-width: 80dvw; }
    @media (min-width: 800px) {
      .pv-selection-list-wrap .list-wrap {
        max-width: unset;
        width: 100%;
        -webkit-box-shadow: rgba(0, 0, 0, 0.63) 0px 0px 5px 0px;
                box-shadow: rgba(0, 0, 0, 0.63) 0px 0px 5px 0px; } }
    .pv-selection-list-wrap .list-wrap .pv-selection-option-desktop {
      display: none; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .pv-selection-option-desktop {
          display: block; } }
    .pv-selection-list-wrap .list-wrap .list-title {
      padding: 10px 20px;
      width: 100%;
      background-color: #f0f2f2;
      position: relative;
      border-top-right-radius: 4px;
      border-top-left-radius: 4px; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .list-title {
          display: none; } }
    .pv-selection-list-wrap .list-wrap h4 {
      font-size: 1.2rem;
      font-weight: 600;
      margin: 0; }
      .pv-selection-list-wrap .list-wrap h4 span {
        color: #007185; }
    .pv-selection-list-wrap .list-wrap .close {
      position: absolute;
      right: 10px;
      top: 10px; }
    .pv-selection-list-wrap .list-wrap .list-content {
      max-height: 65dvh;
      overflow: auto;
      margin: 0; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .list-content {
          max-height: 43vh; } }
      @media (max-width: 799px) {
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar {
          width: 5px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-track {
          background: #f1f1f1;
          border-radius: 10px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-thumb {
          background: #888;
          border-radius: 10px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-thumb:hover {
          background: #555; } }
      .pv-selection-list-wrap .list-wrap .list-content li {
        --selected-color: #007185;
        --selected-background-color: #edfdff;
        --disabled-color: rgb(198, 198, 198);
        border-bottom: 1px solid #d5d9d9;
        padding: 1rem; }
        @media (min-width: 800px) {
          .pv-selection-list-wrap .list-wrap .list-content li {
            font-size: 16px;
            padding: 0.1rem 1rem;
            cursor: pointer;
            text-wrap: nowrap;
            color: #000;
            border-bottom: 0;
            --selected-color: unset;
            --selected-background-color:rgba(30, 144, 255, 1) ; }
            .pv-selection-list-wrap .list-wrap .list-content li:not([disabled]):hover {
              background-color: dodgerblue;
              color: white; } }
        .pv-selection-list-wrap .list-wrap .list-content li:last-child {
          border-bottom: none; }
        .pv-selection-list-wrap .list-wrap .list-content li[disabled] {
          color: var(--disabled-color); }
          @media (min-width: 800px) {
            .pv-selection-list-wrap .list-wrap .list-content li[disabled] {
              cursor: unset; } }
        .pv-selection-list-wrap .list-wrap .list-content li .mobileSale {
          color: #ff0800; }
        .pv-selection-list-wrap .list-wrap .list-content li[selected] {
          background-color: var(--selected-background-color);
          border-color: var(--selected-color);
          border-top: 1px solid var(--selected-color);
          border-left: 0.4rem solid var(--selected-color);
          color: #007185;
          font-weight: 500; }
          @media (min-width: 800px) {
            .pv-selection-list-wrap .list-wrap .list-content li[selected] {
              color: white;
              font-weight: 300; }
              .pv-selection-list-wrap .list-wrap .list-content li[selected] .mobileSale {
                color: inherit; } }
        .pv-selection-list-wrap .list-wrap .list-content li.search-input {
          position: sticky;
          top: 0;
          background-color: #fff; }
          .pv-selection-list-wrap .list-wrap .list-content li.search-input input {
            border: 1px solid #a5a5a5;
            padding: 0.57143rem 0.78571rem;
            height: 3.2rem;
            border-radius: 5px;
            width: 100%; }
  .pv-selection-list-wrap.shown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100dvw;
    height: 100dvh;
    z-index: 1006; }
    @media (min-width: 800px) {
      .pv-selection-list-wrap.shown {
        position: absolute;
        top: 3.2rem;
        left: 0;
        min-width: 100%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: unset;
        border: 1px solid #a5a5a5;
        z-index: 99; } }

.pv-option-section {
  min-height: 80px; }
  .pv-option-section .form-select--small {
    max-width: 100%;
    height: 3.2rem;
    color: #494949;
    border-color: #a5a5a5;
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem; }
  .pv-option-section .form-input--small {
    max-width: 100%;
    height: 3.2rem;
    color: #494949;
    border-color: #a5a5a5; }
  .pv-option-section .form-label--inlineSmall {
    text-align: left;
    font-weight: 600;
    color: #424242; }
    .pv-option-section .form-label--inlineSmall small {
      font-weight: 600;
      color: #424242; }
    @media (max-width: 500px) {
      .pv-option-section .form-label--inlineSmall {
        font-size: 14px; } }
  .pv-option-section[options] {
    display: none; }

.pv-buying-option-section .section-title-wrap {
  display: none;
  text-transform: uppercase;
  text-align: center; }
  .pv-buying-option-section .section-title-wrap.shown {
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .pv-buying-option-section .section-title-wrap.shown + .section-buying-wrap {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .pv-buying-option-section .section-title-wrap.shown + .section-buying-wrap + .section-buying-wrap {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .pv-buying-option-section .section-title-wrap .item {
    cursor: pointer;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-color: #F6F3EF;
    padding: 15px;
    font-weight: 600;
    font-family: "Montserrat", Arial, Helvetica, sans-serif; }
    .pv-buying-option-section .section-title-wrap .item.active {
      background-color: #313030;
      color: #fff; }
      .pv-buying-option-section .section-title-wrap .item.active.special {
        background-color: #FFC300;
        color: #000; }

.pv-buying-option-section .section-buying-wrap {
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .pv-buying-option-section .section-buying-wrap button[data-test=type-quantity] {
    margin-bottom: 0;
    background-color: #ade1f5;
    border-radius: 4px;
    color: #000;
    height: 3.2rem; }
  .pv-buying-option-section .section-buying-wrap input[data-test=type-quantity] {
    border-radius: 4px;
    height: 3.2rem; }
  @media (max-width: 799px) {
    .pv-buying-option-section .section-buying-wrap [data-test=type-quantity] {
      display: none !important; }
    .pv-buying-option-section .section-buying-wrap .form-selection-wrap {
      display: block !important; } }
  .pv-buying-option-section .section-buying-wrap .section-buying-option {
    background-color: #fff; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-stock-info {
      display: none; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-delivery-detail {
      display: none;
      font-family: "Montserrat", Arial, Helvetica, sans-serif; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .form-field {
      display: none; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-deliver {
      font-weight: 300; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option:first-child {
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option:last-child {
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap {
      text-align: left; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item {
        display: none;
        border: 1px solid #cec9c9;
        border-radius: 8px;
        padding: 10px;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        margin-bottom: 15px;
        cursor: pointer; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item .item-title {
          color: #2f7bed;
          font-weight: 500; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item.selected {
          border-width: 2px;
          border-color: #444; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item-price {
        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; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-percentage {
        font-size: 12px;
        color: #f01414;
        text-align: right;
        font-weight: 500; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-value {
        font-size: 12px;
        color: #5b5960;
        text-align: right; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-value span {
          color: #000; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .form-field {
        margin-top: 15px; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .promotion-stock-info {
        display: none; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .promotion-deliver-note {
        font-family: "Montserrat", Arial, Helvetica, sans-serif; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .section-buying-content {
      padding: 20px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary {
      margin-bottom: 7px;
      font-weight: 600;
      font-size: 24px; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary span:nth-child(n+2) {
        margin-left: 5px;
        position: relative; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary span:nth-child(n+2)::before {
          content: "-";
          margin-right: 5px;
          display: inline-block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .buying-promotion-wrap .item {
      display: block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .form-field {
      display: block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-stock-info {
      display: block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-delivery-detail {
      display: block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-currency {
      font-weight: 500;
      margin-right: 2px;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
      font-size: 15px;
      display: inline-block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-value {
      font-size: 32px;
      font-weight: 600; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-deliver {
      font-weight: normal;
      margin-bottom: 15px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-summary {
      display: none; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option:nth-child(n+2) {
      border-top: 1px solid #D9D9D9; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option {
    padding-left: 45px;
    position: relative;
    background-color: #FDFFE2;
    cursor: pointer;
    color: #0000B8; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option[section=buy-new] {
      color: #333; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-content {
      border-color: transparent;
      border-bottom-right-radius: 4px;
      padding: 20px 20px 20px 0px; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option:first-child {
      margin-top: 1px; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-title {
      display: block;
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-radio {
      display: block;
      position: absolute;
      left: 15px;
      top: 22px; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-radio::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 20px;
        height: 20px;
        border: 2px solid #c4c1cd;
        border-radius: 50%;
        display: block;
        background-color: #fff; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active {
      color: #333;
      cursor: default;
      background-color: #fff; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-content {
        background-color: #fff; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-title {
        font-weight: 500; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-radio::after {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        left: 4px;
        top: 4px;
        position: absolute;
        z-index: 9;
        background-color: #313030;
        border-radius: 50%; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-radio::before {
        border-color: #313030; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .promotion-stock-info {
        display: block;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        color: #00AC6E;
        font-size: 15px;
        font-weight: 500;
        margin: 20px 0 10px;
        border-bottom: 1px solid #7E7E7E;
        padding-bottom: 7px; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .promotion-deliver-note span {
        font-weight: 500; }
  .pv-buying-option-section .section-buying-wrap.active {
    display: block;
    border: 1px solid #7E7E7E;
    border-radius: 4px; }
    .pv-buying-option-section .section-buying-wrap.active.special {
      border-color: #FFC300;
      padding: 20px; }
      .pv-buying-option-section .section-buying-wrap.active.special .form-field {
        margin-bottom: 1rem; }
      .pv-buying-option-section .section-buying-wrap.active.special .form-field--increments {
        padding-bottom: 20px;
        border-bottom: 1px solid #FFC300; }
      .pv-buying-option-section .section-buying-wrap.active.special .information-label {
        font-weight: 600;
        text-align: left; }
      .pv-buying-option-section .section-buying-wrap.active.special .information {
        text-align: left;
        margin-bottom: 15px; }
        .pv-buying-option-section .section-buying-wrap.active.special .information:last-child {
          margin-bottom: 0; }
        .pv-buying-option-section .section-buying-wrap.active.special .information img {
          width: 14px;
          height: auto;
          margin-right: 5px; }
        .pv-buying-option-section .section-buying-wrap.active.special .information span.label img {
          margin-top: -3px; }
      .pv-buying-option-section .section-buying-wrap.active.special input.button {
        background-color: #FFC300;
        border-color: #FFC300;
        color: #000; }
      .pv-buying-option-section .section-buying-wrap.active.special .price-currency {
        font-weight: 500;
        margin-right: 2px;
        -webkit-transform: translateY(-10px);
                transform: translateY(-10px);
        font-size: 15px;
        display: inline-block; }
      .pv-buying-option-section .section-buying-wrap.active.special .price-value {
        font-size: 32px;
        font-weight: 600; }
      .pv-buying-option-section .section-buying-wrap.active.special .pv-deliver {
        margin-bottom: 15px; }
      @media (max-width: 500px) {
        .pv-buying-option-section .section-buying-wrap.active.special .form-selection-wrap .form-select-mobile {
          height: 48px;
          padding: 17px 0.78571rem;
          background-position: right 0.5rem top 14px;
          font-size: 14px; } }
  .pv-buying-option-section .section-buying-wrap .form-label {
    text-align: left; }
  .pv-buying-option-section .section-buying-wrap .form-field {
    margin-bottom: 0; }
  .pv-buying-option-section .section-buying-wrap .form-select--small {
    max-width: 100%;
    height: 3.2rem;
    color: #494949;
    border-color: #a5a5a5;
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem; }
  .pv-buying-option-section .section-buying-wrap input.button {
    background-color: #313030;
    border-radius: 4px;
    border-color: #313030;
    height: 3.2rem;
    width: 100%; }
    @media (max-width: 500px) {
      .pv-buying-option-section .section-buying-wrap input.button {
        height: 48px;
        font-size: 16px; } }
  .pv-buying-option-section .section-buying-wrap .section-buying-title {
    font-size: 15px;
    text-align: left;
    margin-bottom: 8px;
    display: none; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price {
    text-align: left;
    display: none;
    margin-bottom: 5px;
    font-family: "Montserrat", Arial, Helvetica, sans-serif; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price:has(.price-line) {
      margin-top: -17px;
      margin-bottom: 20px; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price.shown {
      display: block; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-currency {
      font-weight: 600;
      font-size: 20px; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-value {
      font-size: 20px;
      font-weight: 600;
      position: relative; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-line {
      height: 52px;
      display: inline-block;
      width: 1px;
      background-color: black;
      top: 25px;
      position: relative;
      margin-right: 10px; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-save-amount {
      position: absolute;
      top: 40px;
      left: 0;
      font-size: 12px;
      color: #000;
      margin-left: 10px; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-value-currency {
      display: inline-block;
      font-size: 15px;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
      margin-right: 2px;
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-save-sale {
      position: absolute;
      top: -12px;
      font-size: 12px;
      font-weight: 500;
      margin-left: 10px; }
  @media (max-width: 500px) {
    .pv-buying-option-section .section-buying-wrap .form-label--alternate {
      font-size: 15px; } }

.thumbnail-image {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 80px;
  -webkit-box-shadow: 0px 9px 15px #888888;
          box-shadow: 0px 9px 15px #888888;
  padding: 3px;
  background: white; }
  .thumbnail-image::before {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 0;
    right: 50%;
    -webkit-transform: translate(50%);
            transform: translate(50%);
    border-top: 10px solid white;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent; }

.p-review-section {
  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: #f3f3f3;
  padding: 1rem 0;
  margin-top: 20px;
  gap: 18px; }
  .p-review-section.mobile-p-review {
    margin-bottom: 20px;
    margin-top: 0; }
  .p-review-section.desktop-p-review {
    display: none; }
  .p-review-section .google-logo {
    height: auto;
    width: 100%; }
  .p-review-section [google-section] {
    margin-top: 3px;
    font-size: 11px;
    color: #70757A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .p-review-section [google-section] [google-star] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: -3px; }
  @media (min-width: 992px) {
    .p-review-section.mobile-p-review {
      display: none; }
    .p-review-section.desktop-p-review {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-color: unset;
      gap: 23px; } }

.pv-hair-service-section {
  display: none; }
  .pv-hair-service-section[data-status=loaded] {
    display: block;
    margin: 20px 0 0; }
    .pv-hair-service-section[data-status=loaded][selected] .hair-option-section {
      display: block;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      padding: 25px;
      background-color: #f5f5f7;
      border-radius: 8px;
      margin-top: 10px;
      font-size: 14px; }
      .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-label span {
        font-size: 18px;
        margin: 0 5px;
        color: #00ac6e;
        font-weight: 700; }
      .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section {
        border-top: 1px solid #e9e9e9;
        margin-top: 25px;
        padding-top: 20px;
        position: relative; }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field {
          margin-bottom: 2rem; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field .form-input {
            border-radius: 4px; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field select {
            height: 3.2rem; }
            @media (max-width: 500px) {
              .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field select {
                height: 56px;
                padding: 20px 0.78571rem;
                background-position: right 0.5rem top 17px;
                font-size: 16px; } }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] {
            position: relative; }
            .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
              max-width: 100%;
              width: 100%;
              height: 3.2rem;
              color: #666;
              border: 1px solid #ccc;
              border-radius: 4px;
              background-color: #fff;
              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='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
              background-position: right 0.57143rem top 0.71429rem;
              background-repeat: no-repeat;
              cursor: pointer;
              font-size: 1rem;
              padding: 1rem 0.78571rem 1rem 1rem;
              line-height: 1rem;
              text-align: left;
              position: absolute;
              left: 0;
              bottom: 0; }
              @media (max-width: 799px) {
                .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
                  border: 1px solid #a5a5a5; } }
              @media (max-width: 500px) {
                .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
                  height: 56px;
                  padding: 20px 0.78571rem;
                  background-position: right 0.5rem top 17px;
                  font-size: 16px;
                  white-space: nowrap;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  background-size: 1.4rem;
                  text-align: left; } }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field.hidden {
            display: none; }
          @media (min-width: 801px) {
            .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field {
              margin-bottom: 1rem; } }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .hair-add {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          color: #005ce5;
          cursor: pointer; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .hair-add img {
            margin-right: 5px; }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .pv-hair-remove {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          color: #005ce5;
          text-decoration: none;
          position: absolute;
          right: 0;
          z-index: 9;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .pv-hair-remove::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 21C6.45 21 5.97933 20.8043 5.588 20.413C5.19667 20.0217 5.00067 19.5507 5 19V6H4V4H9V3H15V4H20V6H19V19C19 19.55 18.8043 20.021 18.413 20.413C18.0217 20.805 17.5507 21.0007 17 21H7ZM9 17H11V8H9V17ZM13 17H15V8H13V17Z' fill='%23005CE5'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 5px; }
    .pv-hair-service-section[data-status=loaded][data-available=false] {
      opacity: 0.32;
      pointer-events: none;
      margin-bottom: 30px; }
      .pv-hair-service-section[data-status=loaded][data-available=false] .section-title-wrap .item.active {
        background: #fff;
        border-color: #86868b;
        color: #000; }
    .pv-hair-service-section[data-status=loaded] .hair-option-section {
      display: none; }
    .pv-hair-service-section[data-status=loaded] .section-title-wrap {
      margin-bottom: 10px; }
      .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title {
        margin-bottom: 10px; }
      .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 5px;
        text-align: center;
        position: relative; }
        .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap.xmas-sales {
          margin-top: 52px; }
        .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale {
          background-color: #680000;
          border-radius: 8px;
          border: 1px solid #680000;
          width: calc(50% - 2.5px);
          color: #fff;
          position: absolute;
          font-size: 10px;
          top: -33px;
          height: 57px;
          padding: 4px 8px; }
          @media (min-width: 390px) {
            .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale {
              font-size: 12px; } }
          .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale img {
            cursor: help; }
          .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale span {
            font-size: 12px;
            font-weight: 500; }
            @media (min-width: 390px) {
              .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale span {
                font-size: 14px; } }
      .pv-hair-service-section[data-status=loaded] .section-title-wrap .item {
        cursor: pointer;
        border-radius: 8px;
        padding: 11px;
        height: 3.2rem;
        font-weight: 600;
        border: 1px solid #86868b;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: #FFFFFF;
        position: relative; }
        .pv-hair-service-section[data-status=loaded] .section-title-wrap .item.active {
          border: 2px solid #333; }
  .pv-hair-service-section .option-template-section {
    display: none; }
  .pv-hair-service-section .check-option-template-section {
    display: none; }
  .pv-hair-service-section .thumbnail-section {
    display: none; }
  .pv-hair-service-section .pv-hair-service-intro-wrap {
    display: none;
    font-size: 0.9rem; }
    .pv-hair-service-section .pv-hair-service-intro-wrap.display {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      display: block;
      border-radius: 8px;
      background-color: #f5f5f7;
      padding: 25px; }
      .pv-hair-service-section .pv-hair-service-intro-wrap.display .intro-title {
        margin-bottom: 10px;
        font-weight: 500; }
  .pv-hair-service-section .form-selection-wrap.error + .error-message {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 17C12.2833 17 12.521 16.904 12.713 16.712C12.905 16.52 13.0007 16.2827 13 16C13 15.7167 12.904 15.4793 12.712 15.288C12.52 15.0967 12.2827 15.0007 12 15C11.7167 15 11.4793 15.096 11.288 15.288C11.0967 15.48 11.0007 15.7173 11 16C11 16.2833 11.096 16.521 11.288 16.713C11.48 16.905 11.7173 17.0007 12 17ZM11 13H13V7H11V13ZM12 22C10.6167 22 9.31667 21.7373 8.1 21.212C6.88333 20.6867 5.825 19.9743 4.925 19.075C4.025 18.175 3.31267 17.1167 2.788 15.9C2.26333 14.6833 2.00067 13.3833 2 12C2 10.6167 2.26267 9.31667 2.788 8.1C3.31333 6.88333 4.02567 5.825 4.925 4.925C5.825 4.025 6.88333 3.31267 8.1 2.788C9.31667 2.26333 10.6167 2.00067 12 2C13.3833 2 14.6833 2.26267 15.9 2.788C17.1167 3.31333 18.175 4.02567 19.075 4.925C19.975 5.825 20.6877 6.88333 21.213 8.1C21.7383 9.31667 22.0007 10.6167 22 12C22 13.3833 21.7373 14.6833 21.212 15.9C20.6867 17.1167 19.9743 18.175 19.075 19.075C18.175 19.975 17.1167 20.6877 15.9 21.213C14.6833 21.7383 13.3833 22.0007 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%23B40000'/%3E%3C/svg%3E");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    padding-left: 22px;
    color: #b40000;
    font-size: 13px;
    margin-top: 5px; }
  .pv-hair-service-section .pv-hair-remove {
    display: none; }

.pv-summary {
  padding-right: 65px; }
  .pv-summary[data-status=init] {
    opacity: 0.32;
    pointer-events: none; }
  .pv-summary .pv-summary-title {
    padding-top: 90px;
    font-size: 24px;
    font-weight: 500;
    padding-bottom: 24px;
    border-bottom: 1px solid #e9e9e9; }
    .pv-summary .pv-summary-title::after {
      content: attr(data-mark);
      display: inline-block;
      color: #0d4d4f;
      font-size: 15px;
      margin-left: 10px;
      font-weight: 600; }
  .pv-summary .pv-summary-options-wrap {
    list-style-type: none;
    font-size: 1rem; }
    .pv-summary .pv-summary-options-wrap li::before {
      content: "";
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi40ODUyMyA0LjA0NkMyLjAwOTIzIDQuMDQ2IDEuNjAzMjMgMy44ODI2NyAxLjI2NzIzIDMuNTU2QzAuOTQwNTY4IDMuMjIgMC43NzcyMzQgMi44MTQgMC43NzcyMzQgMi4zMzhDMC43NzcyMzQgMS44NTI2NyAwLjk0MDU2OCAxLjQ0NjY3IDEuMjY3MjMgMS4xMkMxLjYwMzIzIDAuNzg0IDIuMDA5MjMgMC42MTYgMi40ODUyMyAwLjYxNkMyLjk3MDU3IDAuNjE2IDMuMzgxMjMgMC43ODQgMy43MTcyMyAxLjEyQzQuMDUzMjMgMS40NDY2NyA0LjIyMTIzIDEuODUyNjcgNC4yMjEyMyAyLjMzOEM0LjIyMTIzIDIuODE0IDQuMDUzMjMgMy4yMiAzLjcxNzIzIDMuNTU2QzMuMzgxMjMgMy44ODI2NyAyLjk3MDU3IDQuMDQ2IDIuNDg1MjMgNC4wNDZaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      display: inline-block;
      margin-bottom: 3px;
      margin-right: 7px;
      width: 5px;
      height: 5px; }
  .pv-summary .pv-summary-price {
    margin-top: 27px;
    font-size: 24px;
    margin-bottom: 10px;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 600; }
    .pv-summary .pv-summary-price[data-discount-formatted] {
      position: relative; }
      .pv-summary .pv-summary-price[data-discount-formatted]::after {
        content: attr(data-discount-formatted);
        display: inline-block;
        color: #d01616;
        font-size: 15px;
        margin-left: 10px;
        font-weight: 600; }
  .pv-summary .pv-summary-quantity {
    font-size: 16px;
    margin-bottom: 10px; }
  .pv-summary button {
    width: 100%;
    background-color: #1d1d1f;
    color: #FEFEFA;
    text-transform: capitalize;
    text-align: center;
    padding: 11.5px;
    border-radius: 8px;
    border: 1px solid #1d1d1d;
    height: 3.2rem; }
    .pv-summary button.disabled, .pv-summary button[disabled] {
      cursor: not-allowed;
      background-color: #7d7d7d; }
    .pv-summary button:hover:not(.disabled):not([disabled]) {
      background-color: #F7F7F7;
      color: #1d1d1d;
      -webkit-transition: all .2s ease;
      transition: all .2s ease; }
    @media (max-width: 500px) {
      .pv-summary button {
        height: 56px; } }
  .pv-summary .pv-summary-hair-none {
    font-size: 16px;
    margin-bottom: 1.5rem; }
  .pv-summary .pv-summary-action-wrap {
    font-size: 1rem; }
    .pv-summary .pv-summary-action-wrap [check-section] {
      margin: 27px 0;
      padding-top: 27px;
      border-top: 1px solid #e9e9e9; }
    .pv-summary .pv-summary-action-wrap .product-coupon-code,
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens {
      display: none; }
      .pv-summary .pv-summary-action-wrap .product-coupon-code.show,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens.show {
        display: block; }
      .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
      .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
        position: absolute;
        top: 38%;
        left: 18%;
        font-weight: 500;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        font-size: 3.5vw;
        line-height: 1; }
        @media (min-width: 500px) {
          .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
          .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
            top: 50%;
            font-size: 3vw;
            left: 19%; } }
        @media (min-width: 700px) {
          .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
          .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
            font-size: 20px; } }
        @media (min-width: 901px) {
          .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
          .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
            font-size: 1.6vw; } }
        @media (min-width: 1225px) {
          .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
          .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
            font-size: 1.1vw; } }
        @media (min-width: 1261px) {
          .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
          .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
            left: 18%; } }
        @media (min-width: 1530px) {
          .pv-summary .pv-summary-action-wrap .product-coupon-code .blackfriday-discount,
          .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
            font-size: 16px; } }
    .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
      position: absolute;
      top: 37%;
      left: 24%;
      font-weight: 500;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 3.5vw;
      line-height: 1; }
      @media (min-width: 500px) {
        .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
          top: 50%;
          font-size: 3vw;
          left: 15%; } }
      @media (min-width: 700px) {
        .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
          font-size: 20px; } }
      @media (min-width: 901px) {
        .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
          font-size: 1.4vw; } }
      @media (min-width: 1225px) {
        .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
          font-size: .9vw; } }
      @media (min-width: 1261px) {
        .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
          top: 52%; } }
      @media (min-width: 1530px) {
        .pv-summary .pv-summary-action-wrap .product-coupon-code-womens .blackfriday-discount {
          font-size: 14px;
          top: 50%; } }

#modal-hair-service .modal-header {
  text-align: center;
  font-weight: 500;
  font-size: 28px; }

#modal-hair-service .modal-footer {
  text-align: center;
  padding: 2rem 1.5rem; }
  #modal-hair-service .modal-footer button {
    max-width: 100%;
    width: 300px;
    text-align: center;
    padding: 10px 0;
    background-color: #252526;
    border-radius: 4px;
    border: 1px solid #252526;
    color: #fff;
    font-size: 17px; }
    #modal-hair-service .modal-footer button:hover {
      background-color: #fff;
      -webkit-transition: all .2s ease;
      transition: all .2s ease;
      color: #252526; }

#modal-hair-service .modal-body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 20px;
  max-height: 50vh; }
  #modal-hair-service .modal-body img {
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 0 auto;
    width: 100%;
    height: auto;
    cursor: pointer; }
    #modal-hair-service .modal-body img.selected {
      border: 2px solid #000; }
  #modal-hair-service .modal-body [customize-note] {
    grid-column: 1 / -1; }
    #modal-hair-service .modal-body [customize-note] textarea {
      border-radius: 4px;
      width: 100%; }

.consultation-page {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 2rem; }
  .consultation-page .productView-title {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 20px;
    line-height: 1.5;
    color: #444;
    letter-spacing: .25px;
    font-weight: 500; }
    @media screen and (min-width: 1261px) {
      .consultation-page .productView-title {
        font-size: 28px; } }
  .consultation-page .consultation-small-print {
    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;
    margin-top: 2rem;
    font-size: 14px;
    color: black; }
  .consultation-page .consultation-main-block .consultationCalendar {
    margin-top: 20px;
    color: #333;
    font-size: 14px; }
  @media (min-width: 901px) {
    .consultation-page .consultation-main-block {
      display: grid;
      grid-template-columns: 2fr 1fr;
      grid-template-rows: .2fr 1fr;
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px; }
      .consultation-page .consultation-main-block .pv-price-review-wrap {
        grid-row: 1 / span 1;
        grid-column: 2 / span 1; }
      .consultation-page .consultation-main-block .consultationCalendar {
        grid-row: 1 / span 2;
        -webkit-box-shadow: 0px 2px 8px 0px rgba(80, 80, 80, 0.5);
                box-shadow: 0px 2px 8px 0px rgba(80, 80, 80, 0.5);
        border-radius: 8px;
        margin-bottom: 0;
        margin-top: 0; }
        .consultation-page .consultation-main-block .consultationCalendar .calendarMonth {
          font-size: 16px; }
        .consultation-page .consultation-main-block .consultationCalendar .consult-desktop-block {
          display: grid;
          grid-template-columns: 1fr .6fr; }
        .consultation-page .consultation-main-block .consultationCalendar .calendarTop {
          border: none;
          border-radius: 8px;
          max-width: 300px;
          margin: auto;
          padding: 20px; }
        .consultation-page .consultation-main-block .consultationCalendar .calendarBlockMain2 {
          border-left: none;
          padding-top: 0;
          padding-bottom: 15px; }
        .consultation-page .consultation-main-block .consultationCalendar .calendarBlockTime {
          border-right: none;
          border-left: none;
          max-height: 30vw;
          padding: 15px 0;
          padding-bottom: 0; }
      .consultation-page .consultation-main-block .consultation-below {
        grid-row: 2 / span 1; } }
  .consultation-page .consultation-socials-block {
    background-color: #F1F7FA;
    overflow: hidden;
    margin: 0 -2rem;
    margin-bottom: 20px !important; }
    @media (min-width: 1024px) {
      .consultation-page .consultation-socials-block {
        margin-bottom: 30px !important; } }
  .consultation-page .consultation-youtube {
    text-align: center;
    padding: 15px 10px;
    max-width: 2000px; }
    @media (min-width: 1024px) {
      .consultation-page .consultation-youtube {
        display: grid;
        grid-template-columns: 360px 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 15px 0;
        padding-left: 30px; } }
    @media (min-width: 1261px) {
      .consultation-page .consultation-youtube {
        padding: 30px 0;
        padding-left: 80px; } }
    .consultation-page .consultation-youtube .title-block-page {
      font-size: 24px;
      font-weight: 300;
      width: 91%;
      margin: auto;
      margin-bottom: 15px;
      color: #333; }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .title-block-page {
          margin: unset;
          text-align: start;
          width: 85%; } }
    .consultation-page .consultation-youtube .consultation-review-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 40px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 15px; }
      .consultation-page .consultation-youtube .consultation-review-section .stamped-review-badge {
        width: 140px; }
        @media (min-width: 1024px) {
          .consultation-page .consultation-youtube .consultation-review-section .stamped-review-badge {
            width: 90px; } }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .consultation-review-section {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .consultation-page .consultation-youtube .consultation-youtube-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      gap: 10px; }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .consultation-youtube-block {
          grid-row: span 2;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
      .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 215px;
        position: relative;
        cursor: pointer;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; }
        @media (min-width: 1261px) {
          .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item {
            margin-right: 20px;
            width: 280px; } }
        .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item .youtube-consultation-thumbnail {
          border-radius: 4px; }
        .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item .youtube-icon {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          max-width: 37px; }
  @media (min-width: 1261px) {
    .consultation-page .consultation-main-block .consultationCalendar .calendarBlockTime {
      max-height: 27vw; }
    .consultation-page .consultation-main-block .consultation-below {
      padding-top: 30px; } }
  @media (min-width: 1560px) {
    .consultation-page .consultation-main-block .consultationCalendar .calendarBlockTime {
      max-height: 470px; } }

.xmas-services-info {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 111111111111111;
  display: none; }
  .xmas-services-info.active {
    display: block; }
  .xmas-services-info .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); }
  .xmas-services-info .container-xmas {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 12px;
    width: 90%;
    max-width: 600px; }
    .xmas-services-info .container-xmas .main-container-xmas {
      width: calc(100% - 20px);
      margin: auto; }
      @media (min-width: 900px) {
        .xmas-services-info .container-xmas .main-container-xmas {
          width: calc(100% - 46px); } }
      .xmas-services-info .container-xmas .main-container-xmas .top_text {
        color: #C73A3A;
        font-weight: 600;
        font-size: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        width: calc(100% - 20px);
        margin: auto; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .top_text {
            font-size: 24px;
            width: unset; } }
        .xmas-services-info .container-xmas .main-container-xmas .top_text img {
          position: absolute;
          top: 50%;
          right: 0px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 15px;
          cursor: pointer; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .top_text img {
              width: 24px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_1 img {
        position: relative;
        top: 6px;
        z-index: -1;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 110px; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_1 img {
            width: unset; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 {
        background-color: #FFF5F5;
        border-radius: 8px;
        border: 1px solid rgba(76, 100, 217, 0.2);
        padding: 10px;
        margin-bottom: 16px; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 {
            margin-bottom: 24px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text {
          text-align: center;
          color: #C73A3A;
          font-size: 32px;
          font-weight: 500; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text {
              font-size: 48px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text2 {
          text-align: center;
          color: #2B2B2B;
          font-size: 14px;
          font-weight: 500; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text2 {
              font-size: 20px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_2 {
        border: 1px solid #E5E5E5;
        border-radius: 12px;
        margin-bottom: 16px; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_2 {
            margin-bottom: 24px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text {
          text-align: center;
          background-color: #F2F2F2;
          border-top-left-radius: 12px;
          border-top-right-radius: 12px;
          padding: 8px;
          font-size: 14px;
          font-weight: 400; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text {
              font-size: 20px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text2 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 5px;
          font-size: 12px;
          padding: 16px;
          font-weight: 500; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text2 {
              font-size: 16px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-shadow: 0px 2px 8px 0px rgba(80, 80, 80, 0.1);
                box-shadow: 0px 2px 8px 0px rgba(80, 80, 80, 0.1);
        border-radius: 8px;
        padding: 8px;
        font-size: 12px;
        gap: 8px;
        margin-bottom: 16px;
        font-weight: 400; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_3 {
            font-size: 14px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-radius: 12px;
        padding: 12px;
        font-size: 12px;
        border: 1px solid #CCC;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 16px;
        font-weight: 400;
        cursor: pointer; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_4 {
            font-size: 14px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_4 .inner-block4 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 6px; }
      .xmas-services-info .container-xmas .main-container-xmas .block_5 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 12px;
        margin-bottom: 16px;
        font-weight: 400; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_5 {
            margin-bottom: 24px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button1,
        .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button2 {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          padding: 12px 0;
          border-radius: 8px;
          text-align: center;
          font-size: 12px;
          cursor: pointer;
          background-color: #F2F2F2;
          border-radius: 8px;
          border: 1px solid #E5E5E5;
          color: #2B2B2B; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button1,
            .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button2 {
              font-size: 16px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button2 {
          color: #FFF;
          background-color: #2B2B2B; }

.halo-badges {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .halo-badges.halo-badges-right {
    left: auto;
    right: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }

.halo-badge {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  height: 20px;
  padding-left: 8px;
  padding-right: 8px;
  margin: 0 0 5px 0;
  text-transform: capitalize; }
  .halo-badge.sale-badge {
    background: #ce2b1e;
    color: white; }
  .halo-badge.soldOut-badge {
    background: #5a5a5a;
    color: white; }
  .halo-badge.new-badge {
    background: #48ade8;
    color: white; }
  .halo-badge.custom-badge {
    background: #ffc50a;
    color: white; }
  .halo-badge:last-child {
    margin-bottom: 0; }
  .home-layout-2 .halo-badge {
    border-radius: 3px; }

.form-option-variant--none {
  height: 22px;
  overflow: hidden; }

[data-product-attribute] .form-option {
  display: inline-block;
  vertical-align: top;
  margin: 0 7px 7px 0;
  padding: 0; }
  [data-product-attribute] .form-option .form-option-variant {
    min-width: unset;
    width: 100px;
    height: 100px;
    line-height: 100px;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    border: 1px solid #c6c6d0;
    font-size: 0;
    margin: 0;
    position: relative;
    background-size: contain !important; }
    [data-product-attribute] .form-option .form-option-variant:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0);
      opacity: 1;
      visibility: visible;
      border: 2px solid #ffffff; }
  [data-product-attribute] .form-option .form-option-expanded {
    display: none;
    background-color: white;
    left: calc(100% + 5px);
    padding: 4px;
    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;
    opacity: 0; }
    [data-product-attribute] .form-option .form-option-expanded .form-option-image {
      display: block;
      height: 200px;
      width: 200px;
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-box-shadow: -2px 3px 5px 2px rgba(0, 0, 0, 0.493) !important;
              box-shadow: -2px 3px 5px 2px rgba(0, 0, 0, 0.493) !important; }
  [data-product-attribute] .form-option.form-option-swatch {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: relative;
    overflow: visible; }
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant {
      background-color: #ffffff;
      background-size: auto; }
      [data-product-attribute] .form-option.form-option-swatch .form-option-variant:after {
        border-width: 3px; }
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden; }
      [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color2 span {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
  [data-product-attribute] .form-option.form-option-rectangle {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    [data-product-attribute] .form-option.form-option-rectangle .form-option-variant {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      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; }
      [data-product-attribute] .form-option.form-option-rectangle .form-option-variant.form-option-length {
        min-width: 40px;
        width: auto;
        padding-left: 5px;
        padding-right: 5px; }
  [data-product-attribute] .form-option.unavailable {
    position: relative;
    /*pointer-events: none;*/
    background: transparent; }
    [data-product-attribute] .form-option.unavailable .form-option-variant {
      opacity: .3; }
      [data-product-attribute] .form-option.unavailable .form-option-variant:before {
        content: "";
        top: 18px;
        left: -10px;
        height: 1px;
        opacity: 1;
        z-index: 5;
        border: none;
        position: absolute;
        visibility: visible;
        width: calc(150% - 1px);
        background-color: #ecab9c;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    [data-product-attribute] .form-option.unavailable.form-option-rectangle .form-option-variant {
      opacity: 1;
      background: #f7f7f9;
      border-color: #f7f7f9; }
      [data-product-attribute] .form-option.unavailable.form-option-rectangle .form-option-variant:after {
        display: none; }

[data-product-attribute] .form-radio:checked + .form-option.form-option-swatch .form-option-variant:after {
  -webkit-box-shadow: 0 0 0px 1px #5e5e5e;
          box-shadow: 0 0 0px 1px #5e5e5e; }

[data-product-attribute] .form-radio:checked + .form-option.form-option-rectangle .form-option-variant {
  font-weight: 700;
  color: #193753; }
  [data-product-attribute] .form-radio:checked + .form-option.form-option-rectangle .form-option-variant:after {
    -webkit-box-shadow: 0 0 0px 1px #5e5e5e;
            box-shadow: 0 0 0px 1px #5e5e5e; }

@media (min-width: 1025px) {
  [data-product-attribute] .form-option {
    margin-right: 10px;
    margin-bottom: 10px; }
    [data-product-attribute] .form-option .form-option-expanded {
      display: block; }
    [data-product-attribute] .form-option:hover .form-option-expanded {
      opacity: 1;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      visibility: visible;
      z-index: 5000; } }

.account {
  display: block;
  margin: 0; }

@media (min-width: 1025px) {
  .account--fixed {
    margin: 0 auto;
    width: 66.66667%; } }

@media (min-width: 1025px) {
  .account--fixedSmall {
    margin: 0 auto;
    width: 50%; } }

@media (min-width: 1025px) {
  .account--fixedLarge {
    margin: 0 auto;
    width: 75%; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }

.account-body {
  margin: 0; }
  .account-body:before, .account-body:after {
    content: " ";
    display: table; }
  .account-body:after {
    clear: both; }
  @media (min-width: 1025px) {
    .account-body {
      margin-bottom: 20px; } }

.account-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  .account-content .alertBox {
    margin-top: 30px; }
  .account-content .productGrid {
    margin-top: 30px; }
    .account-content .productGrid .product .form {
      text-align: center;
      margin-bottom: 0; }
  .account-content .account-row {
    margin: 30px 0 0 0; }
  .account-content.account-content2 {
    padding-left: 0;
    padding-right: 0;
    float: none; }
  @media (min-width: 1025px) {
    .account-content .productGrid .card-body .card-body-button {
      top: 0; }
    .account-content .productGrid .card:hover .card-body .card-body-button {
      top: -60px; }
      .home-layout-2 .account-content .productGrid .card:hover .card-body .card-body-button {
        top: 0; } }

@media (min-width: 1025px) {
  .account-content--fixed {
    width: 66.66667%; } }

.account-content--fixedSmall {
  padding-top: 45px; }
  .account-content--fixedSmall .account-product-title {
    font-size: 16px;
    text-transform: capitalize; }
  .account-content--fixedSmall.account-content2 {
    width: 100%; }
  @media (min-width: 1025px) {
    .account-content--fixedSmall {
      width: 50%; } }

.account-sidebar {
  padding-top: 45px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 1025px) {
    .account-sidebar {
      width: 33.33333%; }
      .account-content--fixedSmall + .account-sidebar {
        float: right; } }

[data-create-account-form],
.new-password-form {
  margin: 0; }
  [data-create-account-form] .form-row,
  .new-password-form .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-create-account-form] .form-row .form-field,
    .new-password-form .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-create-account-form] .form-row .form-label small,
    .new-password-form .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-create-account-form] .form-row .form-input,
    [data-create-account-form] .form-row .form-select,
    .new-password-form .form-row .form-input,
    .new-password-form .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
  [data-create-account-form] .form-actions,
  .new-password-form .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    [data-create-account-form] .form-actions .button,
    .new-password-form .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
  @media (min-width: 768px) {
    [data-create-account-form] .form-row,
    .new-password-form .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-create-account-form] .form-row .form-field,
      .new-password-form .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
    [data-create-account-form] .form-actions,
    .new-password-form .form-actions {
      margin-top: 0;
      text-align: left; }
      [data-create-account-form] .form-actions .button,
      .new-password-form .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 190px; } }
  @media (min-width: 1600px) {
    [data-create-account-form] .form-row,
    .new-password-form .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-create-account-form] .form-row .form-field,
      .new-password-form .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; } }

[data-address-form],
[data-edit-account-form],
[data-payment-method-form] {
  margin: 40px 0 0; }
  [data-address-form] .form-row,
  [data-edit-account-form] .form-row,
  [data-payment-method-form] .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-address-form] .form-row .form-field,
    [data-edit-account-form] .form-row .form-field,
    [data-payment-method-form] .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-address-form] .form-row .form-label small,
    [data-edit-account-form] .form-row .form-label small,
    [data-payment-method-form] .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-address-form] .form-row .form-input,
    [data-address-form] .form-row .form-select,
    [data-edit-account-form] .form-row .form-input,
    [data-edit-account-form] .form-row .form-select,
    [data-payment-method-form] .form-row .form-input,
    [data-payment-method-form] .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
  [data-address-form] .form-field--textarea .form-label small,
  [data-edit-account-form] .form-field--textarea .form-label small,
  [data-payment-method-form] .form-field--textarea .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-address-form] .form-actions,
  [data-edit-account-form] .form-actions,
  [data-payment-method-form] .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    [data-address-form] .form-actions .button,
    [data-edit-account-form] .form-actions .button,
    [data-payment-method-form] .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
  @media (min-width: 768px) {
    [data-address-form] .form-row,
    [data-edit-account-form] .form-row,
    [data-payment-method-form] .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-address-form] .form-row .form-field,
      [data-edit-account-form] .form-row .form-field,
      [data-payment-method-form] .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
    [data-address-form] .form-actions,
    [data-edit-account-form] .form-actions,
    [data-payment-method-form] .form-actions {
      margin-top: 0;
      text-align: left; }
      [data-address-form] .form-actions .button,
      [data-edit-account-form] .form-actions .button,
      [data-payment-method-form] .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 190px; } }
  @media (min-width: 1600px) {
    [data-address-form] .form-row,
    [data-edit-account-form] .form-row,
    [data-payment-method-form] .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-address-form] .form-row .form-field,
      [data-edit-account-form] .form-row .form-field,
      [data-payment-method-form] .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; } }

[data-message-account-form],
[data-account-return-form] {
  margin: 0; }
  [data-message-account-form] .form-row,
  [data-account-return-form] .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-message-account-form] .form-row .form-field,
    [data-account-return-form] .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-message-account-form] .form-row .form-label small,
    [data-account-return-form] .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-message-account-form] .form-row .form-input,
    [data-message-account-form] .form-row .form-select,
    [data-account-return-form] .form-row .form-input,
    [data-account-return-form] .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
  [data-message-account-form] .form-field--textarea .form-label small,
  [data-account-return-form] .form-field--textarea .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-message-account-form] .form-actions,
  [data-account-return-form] .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    [data-message-account-form] .form-actions .button,
    [data-account-return-form] .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
  @media (min-width: 768px) {
    [data-message-account-form] .form-row,
    [data-account-return-form] .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-message-account-form] .form-row .form-field,
      [data-account-return-form] .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
    [data-message-account-form] .form-actions,
    [data-account-return-form] .form-actions {
      margin-top: 0;
      text-align: left; }
      [data-message-account-form] .form-actions .button,
      [data-account-return-form] .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 190px; } }
  @media (min-width: 1600px) {
    [data-message-account-form] .form-row,
    [data-account-return-form] .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-message-account-form] .form-row .form-field,
      [data-account-return-form] .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; } }

[data-account-wishlist-form] {
  margin: 40px auto 0 auto; }
  [data-account-wishlist-form] .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-account-wishlist-form] .form-input,
  [data-account-wishlist-form] .form-select {
    height: 50px;
    line-height: 50px; }

[data-add-giftcertificates-form] {
  margin: 40px auto 0 auto;
  max-width: 34.375rem; }
  [data-add-giftcertificates-form] .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-add-giftcertificates-form] .form-input,
  [data-add-giftcertificates-form] .form-select {
    height: 50px;
    line-height: 50px; }

[data-giftcertificates-form] {
  margin: 40px 0 0 0; }
  [data-giftcertificates-form] .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-giftcertificates-form] .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-giftcertificates-form] .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-giftcertificates-form] .form-row .form-input,
    [data-giftcertificates-form] .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
    [data-giftcertificates-form] .form-row .form-field--textarea .form-input {
      min-height: 150px;
      line-height: inherit; }
    [data-giftcertificates-form] .form-row .form-radio + .form-label {
      color: #5a5a5a; }
    [data-giftcertificates-form] .form-row .form-field--checkbox {
      margin-bottom: 0; }
      [data-giftcertificates-form] .form-row .form-field--checkbox .form-checkbox + .form-label {
        color: #5a5a5a; }
        [data-giftcertificates-form] .form-row .form-field--checkbox .form-checkbox + .form-label:before {
          top: 5px; }
        [data-giftcertificates-form] .form-row .form-field--checkbox .form-checkbox + .form-label:after {
          top: 6px; }
      [data-giftcertificates-form] .form-row .form-field--checkbox + .form-field--checkbox {
        margin-top: 5px; }
    [data-giftcertificates-form] .form-row .form-field-group {
      border-color: #f8f8f8;
      background-color: #f8f8f8;
      padding: 17px 22px 10px 22px; }
  [data-giftcertificates-form] .form-column {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    [data-giftcertificates-form] .form-column + .form-column {
      margin-top: 15px; }
  [data-giftcertificates-form] .form-actions {
    display: block;
    margin: 0;
    text-align: center;
    max-width: 100%; }
    [data-giftcertificates-form] .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
      [data-giftcertificates-form] .form-actions .button + .button {
        margin-top: 15px;
        margin-left: 0; }
  @media (min-width: 768px) {
    [data-giftcertificates-form] .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-giftcertificates-form] .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
      [data-giftcertificates-form] .form-row .form-column .form-field {
        width: 100%; }
    [data-giftcertificates-form] .form-column {
      width: 50%; }
      [data-giftcertificates-form] .form-column + .form-column {
        margin-top: 0; }
    [data-giftcertificates-form] .form-actions {
      text-align: right; }
      [data-giftcertificates-form] .form-actions .button {
        display: inline-block;
        vertical-align: top;
        width: 190px; }
        [data-giftcertificates-form] .form-actions .button + .button {
          width: calc(50% - 220px);
          margin-left: 15px;
          margin-top: 0; } }
  @media (min-width: 1600px) {
    [data-giftcertificates-form] .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-giftcertificates-form] .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; }
    [data-giftcertificates-form] .form-actions {
      padding-top: 10px; }
      [data-giftcertificates-form] .form-actions .button + .button {
        width: calc(50% - 260px);
        margin-left: 30px; } }

.forgot-password-text,
.new-password-text {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.625;
  margin: 0 0 20px 0; }

.forgot-password-form {
  width: 100%;
  max-width: 100%;
  margin: 0 auto; }
  .forgot-password-form .form-input {
    height: 50px;
    line-height: 50px;
    margin-bottom: 0; }
  .forgot-password-form .button {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin: 20px 0 0 0; }
  @media (min-width: 768px) {
    .forgot-password-form .button {
      width: auto;
      margin-left: 20px;
      margin-top: 0; } }
  @media (min-width: 1025px) {
    .forgot-password-form {
      max-width: 970px; } }

.deal-container p {
  margin: 0; }

.page-content .category-banner.christmas {
  container-type: inline-size;
  background-color: #fff6f0;
  aspect-ratio: 41/10;
  width: 1230px;
  max-width: 100%;
  height: auto;
  -ms-flex-item-align: start;
      align-self: start;
  overflow: hidden;
  position: relative;
  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;
  margin: 20px 0;
  padding: 0; }
  .page-content .category-banner.christmas svg {
    height: 20cqi; }
  .page-content .category-banner.christmas div .decorator {
    width: 60cqi; }
  .page-content .category-banner.christmas div * {
    text-align: center;
    line-height: 1;
    margin: 0; }
  .page-content .category-banner.christmas div h1 {
    color: #c8505b;
    font-weight: 600;
    font-size: 3.2cqi; }
  .page-content .category-banner.christmas div .main {
    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: 5px;
    color: #c8505b;
    font-weight: 500;
    font-family: 'Montserrat Alternates', sans-serif;
    margin-bottom: 3cqi;
    font-size: 3cqi; }
    @media (min-width: 1025px) {
      .page-content .category-banner.christmas div .main {
        gap: 10px;
        font-size: 2.2cqi; } }
    .page-content .category-banner.christmas div .main .emphasis {
      font-size: 6cqi; }
  .page-content .category-banner.christmas div .details {
    font-family: 'Montserrat Alternates', sans-serif;
    color: black;
    font-weight: 600;
    font-size: 2cqi;
    padding-bottom: 7cqi; }
    @media (min-width: 1025px) {
      .page-content .category-banner.christmas div .details {
        font-size: 1.4cqi; } }

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0; }
  100% {
    background-position: 800px 0; } }

@keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0; }
  100% {
    background-position: 800px 0; } }

.stamped-badge[data-rating="0.0"] {
  display: block; }

.deal-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
  font-family: "Poppins", sans-serif;
  color: #2b2b2b;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 400px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 12px;
  border: none;
  padding: 0px 24px 48px 24px; }
  .deal-container .decorator {
    position: relative;
    bottom: 25px;
    left: -20px;
    height: 64px;
    width: 100%; }
    @media (min-width: 768px) {
      .deal-container .decorator {
        height: 100px; } }
  .deal-container[open] {
    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: unset;
        -ms-flex-align: unset;
            align-items: unset; }
  .deal-container #promo-info-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    line-height: 1;
    padding: 15px 18px;
    border-radius: 12px;
    background: white; }
  .deal-container svg {
    height: 24px;
    width: 24px; }
  .deal-container .margin-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .deal-container .margin-icon svg {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 15px; }
  .deal-container .title {
    text-align: center; }
    .deal-container .title h1 {
      font-weight: 600;
      font-size: 22px;
      color: #bc3939;
      margin-top: 0; }
  .deal-container .illustration {
    position: relative;
    bottom: -10px;
    z-index: -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: 20px; }
    .deal-container .illustration svg {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 28px;
      width: 28px; }
    .deal-container .illustration img {
      width: 40%; }
  .deal-container .table {
    background-color: #fff5f5;
    border: #d4daf7 1px solid;
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 15px; }
    .deal-container .table h1 {
      font-size: 28px;
      font-weight: 500;
      color: #bc3939; }
      @media (min-width: 768px) {
        .deal-container .table h1 {
          font-size: 48px; } }
    .deal-container .table p {
      font-size: 15px;
      font-weight: 500; }
      @media (min-width: 768px) {
        .deal-container .table p {
          font-size: 20px; } }
    .deal-container .table table {
      border: none; }
      .deal-container .table table * {
        border: none;
        padding: 5px;
        font-size: 24px;
        font-weight: 300; }
      .deal-container .table table strong {
        font-weight: 600;
        padding: 0; }
      .deal-container .table table .title {
        font-size: 16px;
        background: unset; }
      .deal-container .table table .in {
        text-align: right; }
      .deal-container .table table .out {
        text-align: left; }
  .deal-container .info {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
    font-size: .8rem; }
    @media (min-width: 768px) {
      .deal-container .info {
        font-size: 1rem; } }
    .deal-container .info header {
      background-color: #F2f2f2;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 10px; }
      .deal-container .info header h2 {
        margin: 0;
        font-size: 15px;
        font-weight: 400;
        padding: 0 10px; }
        @media (min-width: 768px) {
          .deal-container .info header h2 {
            font-size: 20px; } }
    .deal-container .info .margin-icon div strong {
      font-weight: 500; }
      .deal-container .info .margin-icon div strong p {
        margin: 12px 0 !important; }
      .deal-container .info .margin-icon div strong li {
        margin: 5px 0 !important; }
  .deal-container .note {
    border-radius: 12px;
    -webkit-box-shadow: #ddd 0 2px 14px;
            box-shadow: #ddd 0 2px 14px;
    padding: 10px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .deal-container .note p {
      padding-right: 15px; }
  .deal-container .secondary-note {
    margin-bottom: 15px !important; }
  .deal-container .salesChat {
    border-radius: 12px;
    border: 1px solid #CCC;
    padding: 12px;
    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;
    color: #585757;
    margin-bottom: 15px;
    width: 100%; }
    .deal-container .salesChat svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .deal-container .salesChat div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
  .deal-container .actionables {
    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; }
    .deal-container .actionables * {
      border-radius: 7px;
      border: #E5E5E5 1px solid;
      width: 100%;
      padding: 10px;
      font-weight: 500; }
    .deal-container .actionables .disagree {
      background-color: #F2f2f2; }
    .deal-container .actionables .agree {
      background-color: #2b2b2b;
      color: white;
      text-decoration: none;
      text-align: center; }
    @media (min-width: 768px) {
      .deal-container .actionables {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 768px) {
    .deal-container {
      width: 600px; } }

.promotion-coupon {
  background-color: white; }
  .promotion-coupon .heroCarousel-slide--spring.spring-sales {
    position: relative;
    display: block;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    min-width: 0; }
    .promotion-coupon .heroCarousel-slide--spring.spring-sales::before {
      content: "";
      display: block;
      padding-top: calc(17 / 96 * 100%); }
    .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      min-width: 0;
      height: 100%; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles {
        position: absolute;
        inset: 0;
        display: block;
        text-align: left; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles span {
          position: absolute;
          top: auto;
          left: auto;
          width: auto;
          height: auto; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .title {
          top: 1.9792cqi;
          left: 3.6875cqi;
          width: 39.0104cqi;
          height: 6.8229cqi;
          display: block;
          font-family: 'Bebas Neue', sans-serif;
          font-size: 5.6802cqi;
          font-weight: 400;
          line-height: 1;
          letter-spacing: -0.02em;
          text-align: left;
          color: #fff; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .tag {
          top: 6.6563cqi;
          left: 3.1cqi;
          width: 40.5cqi;
          min-height: 1.5104cqi;
          display: block;
          font-family: 'Poppins', sans-serif;
          font-size: 1.18cqi;
          font-weight: 600;
          line-height: 1.28cqi;
          letter-spacing: 0.2em;
          text-align: left;
          color: #fff;
          white-space: nowrap; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .intro {
        top: 10.9422cqi;
        left: 3.8438cqi;
        width: 18.5cqi;
        min-height: 1.875cqi;
        font-size: 1.08cqi;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.02em; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .body {
        top: 13.0208cqi;
        left: 3.8438cqi;
        width: 34.5cqi;
        min-height: 2.1875cqi;
        font-size: 0.88cqi;
        font-weight: 400;
        line-height: 1.06cqi;
        letter-spacing: -0.02em;
        display: block;
        white-space: normal; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions {
        top: 15.5729cqi;
        left: 62.8cqi;
        width: 18.8cqi;
        height: 1.1979cqi;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .cta {
          display: none; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .note {
          width: 100%;
          font-size: 1.02cqi;
          text-align: right;
          white-space: nowrap; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.guy {
        top: -21.2655cqi;
        left: 36.8778cqi;
        width: 15.6527cqi;
        height: 39.9790cqi; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena {
        top: -9.7597cqi;
        left: 47.596cqi;
        width: 13.298cqi;
        height: 28.9087cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena img {
          -webkit-transform: scaleX(-1);
                  transform: scaleX(-1); }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal {
        left: 61.15cqi;
        width: 30.25cqi;
        height: 2.8646cqi;
        min-height: 0;
        padding: 0 0.9cqi;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        gap: 0.35cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .upto {
          font-size: 0.9cqi;
          line-height: 1;
          letter-spacing: -0.04em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .value {
          font-size: 2.3cqi;
          line-height: 1;
          letter-spacing: -0.02em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec {
          max-width: 10.6cqi;
          font-size: 0.86cqi;
          line-height: 1.04;
          letter-spacing: -0.02em;
          white-space: nowrap; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .target {
          max-width: 17.6cqi;
          font-size: 0.9cqi;
          line-height: 1.04;
          letter-spacing: -0.03em;
          white-space: break-spaces; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.first {
          top: 3.8021cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.second {
          top: 7.7604cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.third {
          top: 11.6667cqi; }
      @media (max-width: 999px) {
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring {
          position: relative;
          inset: auto;
          height: 56cqi;
          min-height: 0;
          aspect-ratio: auto; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles {
            inset: 0;
            text-align: center; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .title {
              top: 3.5836cqi;
              left: 10.5cqi;
              width: 79cqi;
              height: 10.9215cqi;
              font-size: 8.35cqi;
              text-align: center; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .tag {
              top: 12.5290cqi;
              left: 12.7cqi;
              width: 74cqi;
              min-height: 2.3891cqi;
              font-size: 1.85cqi;
              line-height: 2.05cqi;
              letter-spacing: 0.22em;
              text-align: center;
              white-space: nowrap; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .intro {
            display: none; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .body {
            display: none; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions {
            top: 52.1729cqi;
            left: 24cqi;
            width: 52cqi;
            height: 1.1979cqi;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .note {
              width: 100%;
              font-size: 1.35cqi;
              text-align: center;
              white-space: nowrap; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .cta {
              display: none; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -ms-flex-line-pack: center;
                align-content: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            row-gap: 0.3344cqi;
            -webkit-column-gap: 0.6689cqi;
               -moz-column-gap: 0.6689cqi;
                    column-gap: 0.6689cqi;
            padding: 0.8361cqi 1.3378cqi;
            text-align: center; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .upto {
              font-size: 2.25cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .value {
              font-size: 4.55cqi;
              line-height: 1; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec {
              display: block;
              max-width: 100%;
              font-size: 1.9cqi;
              line-height: 1.04;
              text-align: center;
              white-space: nowrap; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .target {
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 100%;
                      flex: 0 0 100%;
              width: 100%;
              max-width: 100%;
              font-size: 2cqi;
              line-height: 1.04;
              text-align: center;
              letter-spacing: -0.04em;
              white-space: break-spaces; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.first {
              top: 19.7021cqi;
              left: 22cqi;
              width: 56cqi;
              height: 8.8646cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.second {
              top: 29.5604cqi;
              left: 22cqi;
              width: 56cqi;
              height: 8.8646cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.third {
              top: 39.4667cqi;
              left: 22cqi;
              width: 56cqi;
              height: 8.8646cqi; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.guy {
            top: 7.5833cqi;
            left: -16.5266cqi;
            width: 49.9596cqi;
            height: 50.4073cqi; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena {
            top: 15.5583cqi;
            left: 70.4453cqi;
            width: 37.2171cqi;
            height: 42.6669cqi;
            -webkit-transform: scaleX(-1);
                    transform: scaleX(-1); }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena img {
              -webkit-transform: none;
                      transform: none; } }
    @media (max-width: 999px) {
      .promotion-coupon .heroCarousel-slide--spring.spring-sales::before {
        content: none; } }
  .promotion-coupon .faded-scroll-container {
    position: relative; }
  .promotion-coupon .faded-scroll-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .promotion-coupon .faded-scroll-content::-webkit-scrollbar {
      display: none; }
  .promotion-coupon .faded-scroll-container::before,
  .promotion-coupon .faded-scroll-container::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .promotion-coupon .faded-scroll-container::before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(white), to(transparent));
    background: linear-gradient(to right, white, transparent);
    opacity: 1; }
  .promotion-coupon .faded-scroll-container::after {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(white), to(transparent));
    background: linear-gradient(to left, white, transparent);
    opacity: 1; }
  .promotion-coupon .faded-scroll-container.is-scrolled-start::before {
    opacity: 0; }
  .promotion-coupon .faded-scroll-container.is-scrolled-end::after {
    opacity: 0; }
  .promotion-coupon .blackfriday-main {
    margin-bottom: 15px; }
    .promotion-coupon .blackfriday-main .promo-swiper {
      width: 100%;
      max-width: 100%;
      height: 220px;
      position: relative;
      white-space: nowrap; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-wrapper {
        margin: 0;
        padding: 0; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next {
        display: none; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev {
        left: 33px; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next {
        right: 33px; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-pagination,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next {
        background-color: rgba(0, 0, 0, 0.1);
        backdrop-filter: invert(0.3) contrast(1.1) blur(4px); }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev svg,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next svg {
        height: 12px; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next::after,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev::after {
        content: none; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-navigation-icon path {
        stroke: currentColor;
        stroke-width: 2; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-pagination {
        position: absolute;
        bottom: 6px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 4px;
        border-radius: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .promotion-coupon .blackfriday-main .promo-swiper .swiper-pagination-bullet {
          position: relative;
          overflow: hidden;
          width: 8px;
          height: 4px;
          border-radius: 6px;
          background-color: #888;
          opacity: 1;
          -webkit-transition: width 0.2s ease;
          transition: width 0.2s ease;
          margin: 0 2px !important; }
          .promotion-coupon .blackfriday-main .promo-swiper .swiper-pagination-bullet-active {
            width: 24px;
            background-color: #888; }
            .promotion-coupon .blackfriday-main .promo-swiper .swiper-pagination-bullet-active::before {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-color: #fff;
              border-radius: 6px;
              -webkit-transform-origin: left;
                      transform-origin: left;
              -webkit-transform: scaleX(var(--progress-scale, 0));
                      transform: scaleX(var(--progress-scale, 0));
              will-change: transform; }
      @media (min-width: 768px) {
        .promotion-coupon .blackfriday-main .promo-swiper {
          height: 331px; }
          .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev,
          .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next {
            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: 48px;
            height: 48px;
            border-radius: 50%;
            stroke: ghostwhite; } }
    .promotion-coupon .blackfriday-main .swiper-slide {
      position: relative;
      overflow: hidden; }
  .promotion-coupon .main-banner {
    container-type: inline-size;
    container-name: main-banner;
    position: relative;
    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: 100%;
    height: auto;
    aspect-ratio: 96 / 17;
    gap: 2rem;
    background-color: #1A2F5F;
    font-size: 1.5cqi;
    overflow: hidden; }
    .promotion-coupon .main-banner * {
      font-size: inherit; }
    @media (max-width: 999px) {
      .promotion-coupon .main-banner {
        aspect-ratio: 201 / 76; } }
    .promotion-coupon .main-banner .imagery {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: var(--main-banner-imagery-width, 43cqi);
      height: auto; }
      @media (max-width: 999px) {
        .promotion-coupon .main-banner .imagery {
          width: var(--main-banner-imagery-width, 40cqi); } }
      .promotion-coupon .main-banner .imagery img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-38%, -40%);
                transform: translate(-38%, -40%);
        width: var(--main-banner-image-width, 28cqi);
        height: auto;
        max-width: none;
        max-height: none; }
        @media (max-width: 999px) {
          .promotion-coupon .main-banner .imagery img {
            -webkit-transform: translate(-48%, -40%);
                    transform: translate(-48%, -40%);
            width: var(--main-banner-image-width, 57cqi); } }
    .promotion-coupon .main-banner .text {
      color: #ffffff;
      text-align: center;
      overflow: visible;
      width: var(--main-banner-imagery-width, 60cqi);
      position: relative; }
      .promotion-coupon .main-banner .text * {
        position: relative; }
      .promotion-coupon .main-banner .text .main {
        position: relative;
        height: 13cqi;
        overflow: visible;
        left: -24px; }
        .promotion-coupon .main-banner .text .main > * {
          position: absolute;
          line-height: 1; }
        .promotion-coupon .main-banner .text .main .upto {
          top: 3.1cqi;
          left: -0.8cqi;
          display: block;
          text-align: left;
          white-space: nowrap; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .upto {
              top: 1cqi;
              left: 5cqi;
              font-size: 1.8em; } }
        .promotion-coupon .main-banner .text .main .discount {
          top: 2.4cqi;
          left: 5.6cqi;
          font-size: 5.1em;
          letter-spacing: -0.95cqi; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .discount {
              top: 0.14cqi;
              left: 14.4cqi;
              font-size: 8.033em;
              letter-spacing: -0.9533cqi; } }
        .promotion-coupon .main-banner .text .main .shadower {
          top: 3.1cqi;
          left: 21.9cqi;
          letter-spacing: -0.01cqi;
          white-space: nowrap; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .shadower {
              top: 12.2cqi;
              left: 22.9cqi;
              font-size: 1.8em;
              color: #1a2f5f;
              line-height: 1.1; } }
        .promotion-coupon .main-banner .text .main .offer {
          top: 10.7cqi;
          left: 9.9cqi;
          font-size: 0.6em;
          --offer-diagonal-step: 1.8cqi;
          line-height: 1.05;
          text-align: right; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .offer {
              display: none; } }
          .promotion-coupon .main-banner .text .main .offer .emph {
            font-style: normal;
            font-weight: bolder; }
        .promotion-coupon .main-banner .text .main .offer-moustache {
          top: auto;
          left: auto;
          bottom: var(--offer-moustache-bottom, -12.1cqi);
          right: var(--offer-moustache-right, 22.9cqi);
          width: var(--offer-moustache-size, 10cqi);
          height: var(--offer-moustache-size, 10cqi);
          aspect-ratio: 1 / 1;
          fill: currentColor;
          color: #1A2F5F;
          -webkit-filter: drop-shadow(-2px 10px 7px #0000005f);
                  filter: drop-shadow(-2px 10px 7px #0000005f); }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .offer-moustache {
              display: none; } }
    .promotion-coupon .main-banner .catch {
      color: #CDAE7F;
      font-style: italic;
      top: 0.7cqi;
      left: -7.5cqi;
      letter-spacing: 0.02cqi;
      white-space: nowrap;
      font-size: 0.84em; }
      .promotion-coupon .main-banner .catch br {
        display: none; }
      @media (max-width: 999px) {
        .promotion-coupon .main-banner .catch {
          top: -8.3cqi;
          left: 3.3cqi;
          font-size: 1.5em;
          white-space: normal;
          position: absolute;
          line-height: 1; }
          .promotion-coupon .main-banner .catch br {
            display: block; } }
      .promotion-coupon .main-banner .catch .emph {
        font-style: normal;
        font-weight: bolder; }
    .promotion-coupon .main-banner .upto,
    .promotion-coupon .main-banner .shadower {
      font-size: 1.25em; }
    .promotion-coupon .main-banner .discount {
      color: #ffffff;
      text-shadow: 1px 1px 0 #CDAE7F, 2px 2px 0 #CDAE7F, 3px 3px 0 #CDAE7F, 4px 4px 0 #CDAE7F, 5px 5px 0 #CDAE7F, 6px 6px 0 #CDAE7F, 7px 7px 0 #CDAE7F, 8px 8px 0 #CDAE7F, 9px 9px 0 #CDAE7F, 10px 10px 0 #CDAE7F, 11px 11px 0 #CDAE7F, 12px 12px 0 #CDAE7F, 13px 13px 0 #CDAE7F, 14px 14px 0 #CDAE7F, 15px 15px 0 #CDAE7F, 16px 16px 0 #CDAE7F, 17px 17px 0 #CDAE7F, 18px 18px 0 #CDAE7F, 19px 19px 0 #CDAE7F, 20px 20px 0 #CDAE7F, 21px 21px 0 #CDAE7F, 22px 22px 0 #CDAE7F, 23px 23px 0 #CDAE7F, 24px 24px 0 #CDAE7F, 25px 25px 0 #CDAE7F, 26px 26px 0 #CDAE7F, 27px 27px 0 #CDAE7F, 28px 28px 0 #CDAE7F, 29px 29px 0 #CDAE7F, 30px 30px 0 #CDAE7F, 31px 31px 0 #CDAE7F, 32px 32px 0 #CDAE7F, 33px 33px 0 #CDAE7F, 34px 34px 0 #CDAE7F, 35px 35px 0 #CDAE7F, 36px 36px 0 #CDAE7F, 37px 37px 0 #CDAE7F, 38px 38px 0 #CDAE7F, 39px 39px 0 #CDAE7F, 40px 40px 0 #CDAE7F, 41px 41px 0 #CDAE7F, 42px 42px 0 #CDAE7F, 43px 43px 0 #CDAE7F, 44px 44px 0 #CDAE7F, 45px 45px 0 #CDAE7F, 46px 46px 0 #CDAE7F, 47px 47px 0 #CDAE7F, 48px 48px 0 #CDAE7F, 49px 49px 0 #CDAE7F, 50px 50px 0 #CDAE7F, 51px 51px 0 #CDAE7F, 52px 52px 0 #CDAE7F, 53px 53px 0 #CDAE7F, 54px 54px 0 #CDAE7F, 55px 55px 0 #CDAE7F, 56px 56px 0 #CDAE7F, 57px 57px 0 #CDAE7F, 58px 58px 0 #CDAE7F, 59px 59px 0 #CDAE7F, 60px 60px 0 #CDAE7F, 61px 61px 0 #CDAE7F, 62px 62px 0 #CDAE7F, 63px 63px 0 #CDAE7F, 64px 64px 0 #CDAE7F, 65px 65px 0 #CDAE7F, 66px 66px 0 #CDAE7F, 67px 67px 0 #CDAE7F, 68px 68px 0 #CDAE7F, 69px 69px 0 #CDAE7F, 70px 70px 0 #CDAE7F, 71px 71px 0 #CDAE7F, 72px 72px 0 #CDAE7F, 73px 73px 0 #CDAE7F, 74px 74px 0 #CDAE7F, 75px 75px 0 #CDAE7F, 76px 76px 0 #CDAE7F, 77px 77px 0 #CDAE7F, 78px 78px 0 #CDAE7F, 79px 79px 0 #CDAE7F, 80px 80px 0 #CDAE7F, 81px 81px 0 #CDAE7F, 82px 82px 0 #CDAE7F, 83px 83px 0 #CDAE7F, 84px 84px 0 #CDAE7F, 85px 85px 0 #CDAE7F, 86px 86px 0 #CDAE7F, 87px 87px 0 #CDAE7F, 88px 88px 0 #CDAE7F, 89px 89px 0 #CDAE7F, 90px 90px 0 #CDAE7F, 91px 91px 0 #CDAE7F, 92px 92px 0 #CDAE7F, 93px 93px 0 #CDAE7F, 94px 94px 0 #CDAE7F, 95px 95px 0 #CDAE7F, 96px 96px 0 #CDAE7F, 97px 97px 0 #CDAE7F, 98px 98px 0 #CDAE7F, 99px 99px 0 #CDAE7F, 100px 100px 0 #CDAE7F, 101px 101px 0 #CDAE7F, 102px 102px 0 #CDAE7F, 103px 103px 0 #CDAE7F, 104px 104px 0 #CDAE7F, 105px 105px 0 #CDAE7F, 106px 106px 0 #CDAE7F, 107px 107px 0 #CDAE7F, 108px 108px 0 #CDAE7F, 109px 109px 0 #CDAE7F, 110px 110px 0 #CDAE7F, 111px 111px 0 #CDAE7F, 112px 112px 0 #CDAE7F, 113px 113px 0 #CDAE7F, 114px 114px 0 #CDAE7F, 115px 115px 0 #CDAE7F, 116px 116px 0 #CDAE7F, 117px 117px 0 #CDAE7F, 118px 118px 0 #CDAE7F, 119px 119px 0 #CDAE7F, 120px 120px 0 #CDAE7F, 121px 121px 0 #CDAE7F, 122px 122px 0 #CDAE7F, 123px 123px 0 #CDAE7F, 124px 124px 0 #CDAE7F, 125px 125px 0 #CDAE7F, 126px 126px 0 #CDAE7F, 127px 127px 0 #CDAE7F, 128px 128px 0 #CDAE7F, 129px 129px 0 #CDAE7F, 130px 130px 0 #CDAE7F, 131px 131px 0 #CDAE7F, 132px 132px 0 #CDAE7F, 133px 133px 0 #CDAE7F, 134px 134px 0 #CDAE7F, 135px 135px 0 #CDAE7F, 136px 136px 0 #CDAE7F, 137px 137px 0 #CDAE7F, 138px 138px 0 #CDAE7F, 139px 139px 0 #CDAE7F, 140px 140px 0 #CDAE7F, 141px 141px 0 #CDAE7F, 142px 142px 0 #CDAE7F, 143px 143px 0 #CDAE7F, 144px 144px 0 #CDAE7F, 145px 145px 0 #CDAE7F, 146px 146px 0 #CDAE7F, 147px 147px 0 #CDAE7F, 148px 148px 0 #CDAE7F, 149px 149px 0 #CDAE7F, 150px 150px 0 #CDAE7F, 151px 151px 0 #CDAE7F, 152px 152px 0 #CDAE7F, 153px 153px 0 #CDAE7F, 154px 154px 0 #CDAE7F, 155px 155px 0 #CDAE7F, 156px 156px 0 #CDAE7F, 157px 157px 0 #CDAE7F, 158px 158px 0 #CDAE7F, 159px 159px 0 #CDAE7F, 160px 160px 0 #CDAE7F, 161px 161px 0 #CDAE7F, 162px 162px 0 #CDAE7F, 163px 163px 0 #CDAE7F, 164px 164px 0 #CDAE7F, 165px 165px 0 #CDAE7F, 166px 166px 0 #CDAE7F, 167px 167px 0 #CDAE7F, 168px 168px 0 #CDAE7F, 169px 169px 0 #CDAE7F, 170px 170px 0 #CDAE7F, 171px 171px 0 #CDAE7F, 172px 172px 0 #CDAE7F, 173px 173px 0 #CDAE7F, 174px 174px 0 #CDAE7F, 175px 175px 0 #CDAE7F, 176px 176px 0 #CDAE7F, 177px 177px 0 #CDAE7F, 178px 178px 0 #CDAE7F, 179px 179px 0 #CDAE7F, 180px 180px 0 #CDAE7F, 181px 181px 0 #CDAE7F, 182px 182px 0 #CDAE7F, 183px 183px 0 #CDAE7F, 184px 184px 0 #CDAE7F, 185px 185px 0 #CDAE7F, 186px 186px 0 #CDAE7F, 187px 187px 0 #CDAE7F, 188px 188px 0 #CDAE7F, 189px 189px 0 #CDAE7F, 190px 190px 0 #CDAE7F, 191px 191px 0 #CDAE7F, 192px 192px 0 #CDAE7F, 193px 193px 0 #CDAE7F, 194px 194px 0 #CDAE7F, 195px 195px 0 #CDAE7F, 196px 196px 0 #CDAE7F, 197px 197px 0 #CDAE7F, 198px 198px 0 #CDAE7F, 199px 199px 0 #CDAE7F, 200px 200px 0 #CDAE7F, 201px 201px 0 #CDAE7F, 202px 202px 0 #CDAE7F, 203px 203px 0 #CDAE7F, 204px 204px 0 #CDAE7F, 205px 205px 0 #CDAE7F, 206px 206px 0 #CDAE7F, 207px 207px 0 #CDAE7F, 208px 208px 0 #CDAE7F, 209px 209px 0 #CDAE7F, 210px 210px 0 #CDAE7F, 211px 211px 0 #CDAE7F, 212px 212px 0 #CDAE7F, 213px 213px 0 #CDAE7F, 214px 214px 0 #CDAE7F, 215px 215px 0 #CDAE7F, 216px 216px 0 #CDAE7F, 217px 217px 0 #CDAE7F, 218px 218px 0 #CDAE7F, 219px 219px 0 #CDAE7F, 220px 220px 0 #CDAE7F, 221px 221px 0 #CDAE7F, 222px 222px 0 #CDAE7F, 223px 223px 0 #CDAE7F, 224px 224px 0 #CDAE7F, 225px 225px 0 #CDAE7F, 226px 226px 0 #CDAE7F, 227px 227px 0 #CDAE7F, 228px 228px 0 #CDAE7F, 229px 229px 0 #CDAE7F, 230px 230px 0 #CDAE7F, 231px 231px 0 #CDAE7F, 232px 232px 0 #CDAE7F, 233px 233px 0 #CDAE7F, 234px 234px 0 #CDAE7F, 235px 235px 0 #CDAE7F, 236px 236px 0 #CDAE7F, 237px 237px 0 #CDAE7F, 238px 238px 0 #CDAE7F, 239px 239px 0 #CDAE7F, 240px 240px 0 #CDAE7F, 241px 241px 0 #CDAE7F, 242px 242px 0 #CDAE7F, 243px 243px 0 #CDAE7F, 244px 244px 0 #CDAE7F, 245px 245px 0 #CDAE7F, 246px 246px 0 #CDAE7F, 247px 247px 0 #CDAE7F, 248px 248px 0 #CDAE7F, 249px 249px 0 #CDAE7F, 250px 250px 0 #CDAE7F, 251px 251px 0 #CDAE7F, 252px 252px 0 #CDAE7F, 253px 253px 0 #CDAE7F, 254px 254px 0 #CDAE7F, 255px 255px 0 #CDAE7F, 256px 256px 0 #CDAE7F, 257px 257px 0 #CDAE7F, 258px 258px 0 #CDAE7F, 259px 259px 0 #CDAE7F, 260px 260px 0 #CDAE7F, 261px 261px 0 #CDAE7F, 262px 262px 0 #CDAE7F, 263px 263px 0 #CDAE7F, 264px 264px 0 #CDAE7F, 265px 265px 0 #CDAE7F, 266px 266px 0 #CDAE7F, 267px 267px 0 #CDAE7F, 268px 268px 0 #CDAE7F, 269px 269px 0 #CDAE7F, 270px 270px 0 #CDAE7F, 271px 271px 0 #CDAE7F, 272px 272px 0 #CDAE7F, 273px 273px 0 #CDAE7F, 274px 274px 0 #CDAE7F, 275px 275px 0 #CDAE7F, 276px 276px 0 #CDAE7F, 277px 277px 0 #CDAE7F, 278px 278px 0 #CDAE7F, 279px 279px 0 #CDAE7F, 280px 280px 0 #CDAE7F, 281px 281px 0 #CDAE7F, 282px 282px 0 #CDAE7F, 283px 283px 0 #CDAE7F, 284px 284px 0 #CDAE7F, 285px 285px 0 #CDAE7F, 286px 286px 0 #CDAE7F, 287px 287px 0 #CDAE7F, 288px 288px 0 #CDAE7F, 289px 289px 0 #CDAE7F, 290px 290px 0 #CDAE7F, 291px 291px 0 #CDAE7F, 292px 292px 0 #CDAE7F, 293px 293px 0 #CDAE7F, 294px 294px 0 #CDAE7F, 295px 295px 0 #CDAE7F, 296px 296px 0 #CDAE7F, 297px 297px 0 #CDAE7F, 298px 298px 0 #CDAE7F, 299px 299px 0 #CDAE7F, 300px 300px 0 #CDAE7F, 301px 301px 0 #CDAE7F, 302px 302px 0 #CDAE7F, 303px 303px 0 #CDAE7F, 304px 304px 0 #CDAE7F, 305px 305px 0 #CDAE7F, 306px 306px 0 #CDAE7F, 307px 307px 0 #CDAE7F, 308px 308px 0 #CDAE7F, 309px 309px 0 #CDAE7F, 310px 310px 0 #CDAE7F, 311px 311px 0 #CDAE7F, 312px 312px 0 #CDAE7F, 313px 313px 0 #CDAE7F, 314px 314px 0 #CDAE7F, 315px 315px 0 #CDAE7F, 316px 316px 0 #CDAE7F, 317px 317px 0 #CDAE7F, 318px 318px 0 #CDAE7F, 319px 319px 0 #CDAE7F, 320px 320px 0 #CDAE7F, 321px 321px 0 #CDAE7F, 322px 322px 0 #CDAE7F, 323px 323px 0 #CDAE7F, 324px 324px 0 #CDAE7F, 325px 325px 0 #CDAE7F, 326px 326px 0 #CDAE7F, 327px 327px 0 #CDAE7F, 328px 328px 0 #CDAE7F, 329px 329px 0 #CDAE7F, 330px 330px 0 #CDAE7F, 331px 331px 0 #CDAE7F, 332px 332px 0 #CDAE7F, 333px 333px 0 #CDAE7F, 334px 334px 0 #CDAE7F, 335px 335px 0 #CDAE7F, 336px 336px 0 #CDAE7F, 337px 337px 0 #CDAE7F, 338px 338px 0 #CDAE7F, 339px 339px 0 #CDAE7F, 340px 340px 0 #CDAE7F, 341px 341px 0 #CDAE7F, 342px 342px 0 #CDAE7F, 343px 343px 0 #CDAE7F, 344px 344px 0 #CDAE7F, 345px 345px 0 #CDAE7F, 346px 346px 0 #CDAE7F, 347px 347px 0 #CDAE7F, 348px 348px 0 #CDAE7F, 349px 349px 0 #CDAE7F, 350px 350px 0 #CDAE7F, 351px 351px 0 #CDAE7F, 352px 352px 0 #CDAE7F, 353px 353px 0 #CDAE7F, 354px 354px 0 #CDAE7F, 355px 355px 0 #CDAE7F, 356px 356px 0 #CDAE7F, 357px 357px 0 #CDAE7F, 358px 358px 0 #CDAE7F, 359px 359px 0 #CDAE7F, 360px 360px 0 #CDAE7F, 361px 361px 0 #CDAE7F, 362px 362px 0 #CDAE7F, 363px 363px 0 #CDAE7F, 364px 364px 0 #CDAE7F, 365px 365px 0 #CDAE7F, 366px 366px 0 #CDAE7F, 367px 367px 0 #CDAE7F, 368px 368px 0 #CDAE7F, 369px 369px 0 #CDAE7F, 370px 370px 0 #CDAE7F, 371px 371px 0 #CDAE7F, 372px 372px 0 #CDAE7F, 373px 373px 0 #CDAE7F, 374px 374px 0 #CDAE7F, 375px 375px 0 #CDAE7F, 376px 376px 0 #CDAE7F, 377px 377px 0 #CDAE7F, 378px 378px 0 #CDAE7F, 379px 379px 0 #CDAE7F, 380px 380px 0 #CDAE7F, 381px 381px 0 #CDAE7F, 382px 382px 0 #CDAE7F, 383px 383px 0 #CDAE7F, 384px 384px 0 #CDAE7F, 385px 385px 0 #CDAE7F, 386px 386px 0 #CDAE7F, 387px 387px 0 #CDAE7F, 388px 388px 0 #CDAE7F, 389px 389px 0 #CDAE7F, 390px 390px 0 #CDAE7F, 391px 391px 0 #CDAE7F, 392px 392px 0 #CDAE7F, 393px 393px 0 #CDAE7F, 394px 394px 0 #CDAE7F, 395px 395px 0 #CDAE7F, 396px 396px 0 #CDAE7F, 397px 397px 0 #CDAE7F, 398px 398px 0 #CDAE7F, 399px 399px 0 #CDAE7F, 400px 400px 0 #CDAE7F;
      font-weight: 700; }
    .promotion-coupon .main-banner .offer {
      color: #1A2F5F; }
    .promotion-coupon .main-banner .shadower {
      display: block;
      text-align: right;
      line-height: 1.1;
      letter-spacing: -0.02em;
      overflow: hidden; }
    .promotion-coupon .main-banner .shadower .diagonal-spacer {
      float: right;
      width: var(--shadower-spacer-size, 8.5cqi);
      height: var(--shadower-spacer-size, 6cqi);
      shape-outside: polygon(0 0, 100% 0, 0% 100%); }
    .promotion-coupon .main-banner .shadower .text-content {
      display: inline;
      margin: 0; }
    @supports (shape-outside: polygon(0 0, 100% 0, 0% 100%)) {
      .promotion-coupon .main-banner .shadower .text-content {
        padding-right: 0; } }
  .promotion-coupon .marginator {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem; }
    .promotion-coupon .marginator .loading-view {
      width: 100%; }
      .promotion-coupon .marginator .loading-view .text-tag {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
        background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        height: 16px;
        width: 80px;
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .text-tag {
            height: 20px;
            width: 120px; } }
      .promotion-coupon .marginator .loading-view .text-full {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
        background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        height: 12px;
        width: 100%;
        margin-bottom: 6px; }
        .promotion-coupon .marginator .loading-view .text-full:last-child {
          width: 60%; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .text-full {
            height: 14px; } }
      .promotion-coupon .marginator .loading-view .button {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
        background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        width: 80px;
        height: 32px;
        border-radius: 9px;
        border: 0; }
      .promotion-coupon .marginator .loading-view .product-heading {
        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;
        margin-bottom: 20px; }
        .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 5px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo .text-tag:first-child {
            height: 24px;
            width: 150px;
            margin-bottom: 10px; }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo {
              -webkit-box-orient: unset;
              -webkit-box-direction: unset;
                  -ms-flex-direction: unset;
                      flex-direction: unset;
              -webkit-box-align: unset;
                  -ms-flex-align: unset;
                      align-items: unset; } }
      .promotion-coupon .marginator .loading-view .pseudo-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        gap: 20px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .pseudo-slider {
            gap: 40px; } }
      .promotion-coupon .marginator .loading-view .product-box {
        width: 129.13px;
        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;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .product-box {
            width: 214px; } }
        .promotion-coupon .marginator .loading-view .product-box .thumbnail {
          -webkit-animation-duration: 2s;
                  animation-duration: 2s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: placeHolderShimmer;
                  animation-name: placeHolderShimmer;
          -webkit-animation-timing-function: linear;
                  animation-timing-function: linear;
          background: #f6f7f8;
          background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
          background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
          background-size: 800px 104px;
          border-radius: 4px;
          width: 100%;
          aspect-ratio: 3 / 4;
          border-radius: 12px; }
        .promotion-coupon .marginator .loading-view .product-box .product-info {
          padding-top: 8px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .promotion-coupon .marginator .loading-view .product-box footer {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-top: 5px; }
          .promotion-coupon .marginator .loading-view .product-box footer .text-tag {
            width: 40px;
            height: 14px;
            border-radius: 5px; }
      .promotion-coupon .marginator .loading-view > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: 20px; }
        .promotion-coupon .marginator .loading-view > div:last-child .product-swiper-button-prev,
        .promotion-coupon .marginator .loading-view > div:last-child .product-swiper-button-next {
          -webkit-animation-duration: 2s;
                  animation-duration: 2s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: placeHolderShimmer;
                  animation-name: placeHolderShimmer;
          -webkit-animation-timing-function: linear;
                  animation-timing-function: linear;
          background: #f6f7f8;
          background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
          background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
          background-size: 800px 104px;
          border-radius: 4px;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          display: block; }
    .promotion-coupon .marginator header {
      margin-top: 0; }
      .promotion-coupon .marginator header * {
        margin-top: 0; }
      .promotion-coupon .marginator header h3 {
        margin-bottom: 25px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator header h3 {
            margin-bottom: 40px; } }
      .promotion-coupon .marginator header h4 {
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator header h4 {
            margin-bottom: 20px; } }
    .promotion-coupon .marginator .product-heading {
      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;
      margin-bottom: 20px; }
      .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 5px 20px; }
        .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo .section-sale-tag {
          color: #2b2b2b;
          white-space: nowrap;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content;
          padding: 3px 5px;
          border-radius: 5px;
          font-weight: 500;
          font-size: 12px;
          background-color: #F2F2F2; }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo .section-sale-tag {
              font-size: 14px; } }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo {
            -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; } }
      .promotion-coupon .marginator .product-heading .category-opener {
        padding: 8px 16px;
        background: transparent;
        border: 0;
        border-radius: 0;
        color: #000;
        text-decoration: underline; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .product-heading .category-opener {
            padding: 8px 20px; } }
      .promotion-coupon .marginator .product-heading * {
        margin-bottom: 0; }
      @media (min-width: 768px) {
        .promotion-coupon .marginator .product-heading {
          margin-bottom: 20px; } }
    .promotion-coupon .marginator .small-product-swiper {
      width: 100%;
      overflow: hidden; }
      .promotion-coupon .marginator .small-product-swiper .swiper-wrapper {
        margin-bottom: 30px; }
      .promotion-coupon .marginator .small-product-swiper .swiper-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev,
        .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next {
          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: 48px;
          height: 48px;
          border-radius: 50%;
          stroke: ghostwhite;
          border: #e5e5e5 1px solid;
          background-color: #f2f2f2; }
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev svg,
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next svg {
            stroke: #585757;
            height: 12px; }
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev:after,
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next:after {
            content: none; }
      .promotion-coupon .marginator .small-product-swiper .product-box {
        position: relative;
        width: 129.13px;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        font-size: 12px; }
        .promotion-coupon .marginator .small-product-swiper .product-box a {
          text-decoration: none;
          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;
          height: 100%;
          color: inherit; }
          .promotion-coupon .marginator .small-product-swiper .product-box a .product-inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
        .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          overflow: hidden;
          background-color: #ffffff;
          border: #E5E5E5 1px solid;
          border-radius: 12px;
          width: 100%;
          aspect-ratio: 3 / 4;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail img {
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .fit {
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .fill-top {
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: top;
               object-position: top; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red {
            position: absolute;
            top: -12px;
            right: -55px;
            height: 48px;
            width: 150px;
            background-color: #ff1e00;
            color: white;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: white;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text .main {
                font-size: 13px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text .main {
                    font-size: 17px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red {
                top: -8px;
                right: -50px;
                height: 55px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #ffc800;
            color: black;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: #2b2b2b;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow {
                top: -8px;
                right: -54px;
                height: 55px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #00ff00;
            color: black;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: #2b2b2b;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green {
                top: -8px;
                right: -54px;
                height: 55px; } }
        .promotion-coupon .marginator .small-product-swiper .product-box .product-info {
          margin: 0;
          padding-top: 8px; }
          .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 4px 0 6px 0;
            gap: 1px;
            line-height: 1;
            font-size: 11px;
            white-space: nowrap; }
            .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .stars {
              position: relative;
              display: inline-block; }
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .stars:before {
                content: "☆☆☆☆☆";
                color: #f8ce0b; }
            .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .full-stars {
              position: absolute;
              top: 0;
              left: 0;
              white-space: nowrap;
              overflow: hidden;
              width: 0; }
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .full-stars:before {
                content: "★★★★★";
                color: #f8ce0b; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder {
                font-size: 13px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .product-info p {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 13px;
            line-height: 1.35em; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info p {
                font-size: 15px; } }
        .promotion-coupon .marginator .small-product-swiper .product-box footer {
          margin-top: 4px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: end;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .old-price {
            font-size: 10px;
            display: block; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .old-price {
                font-size: 12px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .price {
            font-weight: 600;
            font-size: 12px;
            color: #FF1E00; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .price {
                font-size: 14px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance {
            background-color: #F2F2F2;
            color: red; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot {
            background-color: #FFC800;
            color: #2b2b2b; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
            background-color: #FAE7DA;
            color: #A84E4E; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance, .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot, .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
            padding: 3px 5px;
            border-radius: 5px;
            font-weight: 500;
            font-size: 12px; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance, .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot, .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
                font-size: 14px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer img {
            height: 12px;
            width: 12px; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer img {
                height: 14px;
                width: 14px; } }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .small-product-swiper .product-box footer {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: start;
              gap: 10px; } }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .small-product-swiper .product-box {
            width: 214px;
            font-size: 13px; } }
    @media (min-width: 768px) {
      .promotion-coupon .marginator {
        padding: 0 6rem; } }
  .promotion-coupon .sale-class {
    margin-bottom: 25px; }
    .promotion-coupon .sale-class-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      overflow-x: hidden; }
      .promotion-coupon .sale-class-container section {
        position: relative;
        padding: 20px;
        gap: 4px;
        border-radius: 16px;
        background: #e7e7e7;
        min-width: 0;
        width: 100%; }
        .promotion-coupon .sale-class-container section::after {
          content: "";
          border-radius: 16px;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-size: 70%;
          opacity: 0.15; }
        .promotion-coupon .sale-class-container section div {
          overflow: auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0;
          max-width: 100%;
          z-index: 1; }
          .promotion-coupon .sale-class-container section div header {
            padding: 20px 0;
            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;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            .promotion-coupon .sale-class-container section div header * {
              white-space: nowrap; }
            .promotion-coupon .sale-class-container section div header div {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: start;
              gap: 6px; }
              .promotion-coupon .sale-class-container section div header div h4 {
                font-weight: 600;
                font-size: 16px;
                width: -webkit-min-content;
                width: -moz-min-content;
                width: min-content; }
                @media (min-width: 1025px) {
                  .promotion-coupon .sale-class-container section div header div h4 {
                    font-size: 24px; } }
              .promotion-coupon .sale-class-container section div header div button {
                height: -webkit-min-content;
                height: -moz-min-content;
                height: min-content; }
                .promotion-coupon .sale-class-container section div header div button svg {
                  line-height: 0;
                  height: 28px; }
            @media (min-width: 1025px) {
              .promotion-coupon .sale-class-container section div header p {
                font-size: 18px; } }
          .promotion-coupon .sale-class-container section div .flex-spacer {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
            min-width: 20px;
            height: 1px; }
            @media (min-width: 1025px) {
              .promotion-coupon .sale-class-container section div .flex-spacer {
                -webkit-box-flex: 2;
                    -ms-flex-positive: 2;
                        flex-grow: 2; } }
          .promotion-coupon .sale-class-container section div .offers-group {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            gap: 12px;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            overflow: hidden;
            min-width: -webkit-min-content;
            min-width: -moz-min-content;
            min-width: min-content; }
          .promotion-coupon .sale-class-container section div button {
            -ms-flex-negative: 1;
                flex-shrink: 1;
            padding: 0;
            width: -webkit-min-content;
            width: -moz-min-content;
            width: min-content; }
            .promotion-coupon .sale-class-container section div button p {
              font-size: 14px;
              white-space: nowrap;
              -webkit-text-decoration: underline dotted;
                      text-decoration: underline dotted; }
              @media (min-width: 1025px) {
                .promotion-coupon .sale-class-container section div button p {
                  font-size: 16px; } }
            .promotion-coupon .sale-class-container section div button .offer-picture {
              width: 90px;
              height: 90px;
              min-width: 90px;
              min-height: 90px;
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: top;
                 object-position: top;
              border-radius: 100%;
              margin-bottom: 15px;
              background-color: #ececec; }
              @media (min-width: 1025px) {
                .promotion-coupon .sale-class-container section div button .offer-picture {
                  width: 180px;
                  height: 180px;
                  min-width: 180px;
                  min-height: 180px; } }
          @media (min-width: 1025px) {
            .promotion-coupon .sale-class-container section div {
              gap: 6px; } }
      .promotion-coupon .sale-class-container .special-edition {
        background: conic-gradient(#ffefea 7%, #fff6f3 7%, #fff6f3 15%, #ffefea 15%) no-repeat 85% 0/250% 250%; }
      .promotion-coupon .sale-class-container::-webkit-scrollbar {
        display: none; }
      @media (min-width: 1025px) {
        .promotion-coupon .sale-class-container {
          gap: 40px;
          scrollbar-width: thin;
          -ms-overflow-style: unset; }
          .promotion-coupon .sale-class-container::-webkit-scrollbar {
            display: unset; } }
    .promotion-coupon .sale-class .special-sale {
      background: linear-gradient(160deg, transparent 60%, #f9f9f9 60%), linear-gradient(0deg, #fbf0e9 38%, #f9f9f9 100%); }
    @media (min-width: 768px) {
      .promotion-coupon .sale-class {
        margin-bottom: 50px; } }
  .promotion-coupon .sticky {
    position: sticky;
    top: var(--header-offset, 0px);
    background-color: white;
    padding: 0;
    border-width: 0;
    margin: 0 0 15px 0;
    z-index: 9; }
    @media (min-width: 768px) {
      .promotion-coupon .sticky {
        margin: 0 0 30px 0; } }
  .promotion-coupon .intersection-navigator {
    background-color: white;
    color: black;
    list-style: none;
    padding: 0;
    border-width: 0;
    margin-left: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: #e5e5e5 1px solid;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-behavior: smooth;
    white-space: nowrap; }
    .promotion-coupon .intersection-navigator li {
      cursor: pointer;
      padding: 0;
      font-size: 14px;
      white-space: nowrap; }
      .promotion-coupon .intersection-navigator li button {
        background-color: transparent;
        margin: 0;
        border: transparent 0 solid;
        padding: 1rem 10px;
        white-space: nowrap; }
      @media (min-width: 768px) {
        .promotion-coupon .intersection-navigator li {
          font-size: 16px; } }
    .promotion-coupon .intersection-navigator .highlight {
      border-bottom: #555 2px solid; }
    @media (min-width: 768px) {
      .promotion-coupon .intersection-navigator {
        font-size: 16px; } }
  .promotion-coupon .featured-buckets {
    min-height: 400px; }
    .promotion-coupon .featured-buckets section {
      margin-bottom: 50px; }
    .promotion-coupon .featured-buckets .special-sale {
      background: linear-gradient(168deg, transparent 40%, #ffffff 40%), linear-gradient(0deg, #fbf0e9 38%, #ffffff 100%);
      margin: 0;
      padding-bottom: 15px;
      padding-top: 15px; }
  .promotion-coupon .swiper-slide {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .promotion-coupon .subscriptor {
    background-color: #f2f2f2;
    padding: 5rem 0;
    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: 20px; }
    .promotion-coupon .subscriptor .subscription-container {
      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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      gap: 20px; }
      .promotion-coupon .subscriptor .subscription-container header {
        white-space: nowrap; }
      .promotion-coupon .subscriptor .subscription-container .heading {
        display: block;
        color: #2b2b2b;
        margin: 0;
        font-weight: 700; }
      .promotion-coupon .subscriptor .subscription-container .lighter {
        font-weight: 500; }
      .promotion-coupon .subscriptor .subscription-container .email-submit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%; }
        .promotion-coupon .subscriptor .subscription-container .email-submit * {
          height: 42px;
          border-radius: 8px;
          border-width: 1px;
          border-style: solid;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content; }
        .promotion-coupon .subscriptor .subscription-container .email-submit input {
          width: 20rem;
          padding: 0 15px; }
        .promotion-coupon .subscriptor .subscription-container .email-submit button {
          background-color: #2b2b2b;
          border-width: 0;
          color: white;
          padding: 0 20px; }
        @media (min-width: 768px) {
          .promotion-coupon .subscriptor .subscription-container .email-submit {
            -webkit-box-orient: unset;
            -webkit-box-direction: unset;
                -ms-flex-direction: unset;
                    flex-direction: unset; } }
      @media (min-width: 768px) {
        .promotion-coupon .subscriptor .subscription-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-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 3rem; } }
    .promotion-coupon .subscriptor .subscription-feedback {
      padding: 0 2rem; }

@media (max-width: 999px) {
  .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 0.3344cqi;
    -webkit-column-gap: 0.6689cqi;
       -moz-column-gap: 0.6689cqi;
            column-gap: 0.6689cqi;
    padding: 0.8361cqi 1.3378cqi;
    text-align: center; } }

#full-category-overlay {
  display: none;
  position: relative;
  width: 100%;
  background-color: #fff; }
  #full-category-overlay .tab-content {
    padding: 0; }
  #full-category-overlay .overlay-header {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 16px 0; }
    #full-category-overlay .overlay-header .overlay-header-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20px; }
      #full-category-overlay .overlay-header .overlay-header-inner #overlay-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: none;
        cursor: pointer;
        padding: 4px;
        border-radius: 36px;
        border: 0.75px solid #e5e5e5;
        width: 36px;
        height: 36px; }
        #full-category-overlay .overlay-header .overlay-header-inner #overlay-close svg {
          width: 18px;
          height: 18px; }
      #full-category-overlay .overlay-header .overlay-header-inner #overlay-title {
        margin: 0;
        font-size: 24px;
        font-weight: 600;
        color: black; }
  #full-category-overlay .marginator {
    padding: 0 2rem; }
    #full-category-overlay .marginator .intersection-navigator {
      border-bottom: #f0f0f0 1px solid; }
      #full-category-overlay .marginator .intersection-navigator li {
        padding: 0; }
        #full-category-overlay .marginator .intersection-navigator li button {
          font-size: 16px;
          font-weight: 500;
          padding: 12px 8px; }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .intersection-navigator li button {
              padding: 18px 8px;
              font-size: 20px; } }
      #full-category-overlay .marginator .intersection-navigator .highlight {
        border-bottom: black 1px solid; }
    #full-category-overlay .marginator .overlay-layout {
      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 6px;
      margin-top: 20px;
      padding-bottom: 50px; }
      @media (min-width: 768px) {
        #full-category-overlay .marginator .overlay-layout {
          margin-top: 40px; } }
      #full-category-overlay .marginator .overlay-layout .products-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 12px;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-bottom: 40px; }
        @media (min-width: 550px) {
          #full-category-overlay .marginator .overlay-layout .products-grid {
            grid-template-columns: repeat(3, 1fr); } }
        @media (min-width: 768px) {
          #full-category-overlay .marginator .overlay-layout .products-grid {
            grid-template-columns: repeat(4, 1fr);
            gap: 40px 20px; } }
        #full-category-overlay .marginator .overlay-layout .products-grid .product-box {
          position: relative;
          width: 100%;
          height: auto;
          font-size: 9px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          min-width: 0; }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box a {
            text-decoration: none;
            color: #2b2b2b;
            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;
            height: 100%; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box a:hover {
              color: #7a7a7a; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box a .product-inner {
              display: contents; }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow: hidden;
            background-color: #ffffff;
            border: #E5E5E5 1px solid;
            border-radius: 12px;
            width: 100%;
            aspect-ratio: 3 / 4;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail img {
              width: 100%;
              height: 100%;
              -o-object-fit: contain;
                 object-fit: contain;
              -o-object-position: center;
                 object-position: center; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .fit {
              -o-object-fit: contain;
                 object-fit: contain;
              -o-object-position: center;
                 object-position: center; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .fill-top {
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: top;
                 object-position: top; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red {
              position: absolute;
              top: -12px;
              right: -55px;
              height: 48px;
              width: 150px;
              background-color: #ff1e00;
              color: white;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: white;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 8px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text .main {
                  font-size: 13px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text .main {
                      font-size: 17px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red {
                  top: -10px;
                  right: -48px;
                  height: 55px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow {
              position: absolute;
              top: -12px;
              right: -60px;
              height: 48px;
              width: 150px;
              background-color: #ffc800;
              color: black;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: #2b2b2b;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 10px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text .main {
                  font-size: 17px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text .main {
                      font-size: 20px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow {
                  top: -8px;
                  right: -54px;
                  height: 55px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green {
              position: absolute;
              top: -12px;
              right: -60px;
              height: 48px;
              width: 150px;
              background-color: #00ff00;
              color: black;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: #2b2b2b;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 10px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text .main {
                  font-size: 17px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text .main {
                      font-size: 20px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green {
                  top: -8px;
                  right: -54px;
                  height: 55px; } }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info {
            margin: 0; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              margin: 8px 0 6px 0;
              gap: 1px;
              line-height: 1;
              font-size: 11px;
              white-space: nowrap; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .stars {
                position: relative;
                display: inline-block; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .stars:before {
                  content: "☆☆☆☆☆";
                  color: #f8ce0b; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .full-stars {
                position: absolute;
                top: 0;
                left: 0;
                white-space: nowrap;
                overflow: hidden;
                width: 0; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .full-stars:before {
                  content: "★★★★★";
                  color: #f8ce0b; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .bold-rating {
                font-weight: bolder; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder {
                  font-size: 13px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info p {
              display: -webkit-box;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 2;
              line-clamp: 2;
              overflow: hidden;
              text-overflow: ellipsis;
              font-size: 13px;
              line-height: 1.35em;
              height: 2.7em; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info p {
                  font-size: 15px; } }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer {
            margin-top: 4px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: end;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .old-price {
              font-size: 10px;
              display: block; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .old-price {
                  font-size: 12px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .price {
              font-weight: 600;
              font-size: 12px;
              color: #FF1E00; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .price {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-clearance {
              padding: 3px 5px;
              border-radius: 5px;
              color: red;
              font-weight: 500;
              font-size: 12px;
              background-color: #F2F2F2; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-clearance {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-hot {
              padding: 3px 5px;
              border-radius: 5px;
              color: #2b2b2b;
              font-weight: 500;
              font-size: 12px;
              background-color: #FFC800; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-hot {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-special {
              padding: 3px 5px;
              border-radius: 5px;
              color: #A84E4E;
              font-weight: 500;
              font-size: 12px;
              background-color: #FAE7DA; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-special {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer img {
              height: 12px;
              width: 12px;
              display: inline-block; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer img {
                  height: 14px;
                  width: 14px; } }
            @media (min-width: 768px) {
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: start;
                gap: 10px; } }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box {
              font-size: 13px; } }
      #full-category-overlay .marginator .overlay-layout .filter-panel {
        background-color: #fff;
        min-width: 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel hr {
          margin: 1rem 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-panel-title {
          display: none;
          font-size: 16px;
          font-weight: 500;
          color: #333333;
          margin-top: 0; }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-panel-title {
              display: block; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper {
          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: 10px;
          min-width: 0; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-active-tags {
            margin: 10px 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow: auto;
            gap: 13px;
            max-width: 100%;
            min-width: 0; }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-active-tags .filter-tag-item {
              background-color: #e5e5e5;
              padding: 8px 14px;
              border-radius: 4px;
              width: -webkit-fit-content;
              width: -moz-fit-content;
              width: fit-content;
              height: -webkit-fit-content;
              height: -moz-fit-content;
              height: fit-content;
              white-space: nowrap; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-clear-all-btn {
            text-decoration: underline;
            white-space: nowrap;
            padding: 0; }
            @media (min-width: 768px) {
              #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-clear-all-btn {
                margin-bottom: 20px; } }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-options-wrapper {
          overflow: auto;
          height: 100%; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-options-wrapper legend {
            padding: 15px 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          padding: 8px;
          background-color: #fff;
          border: 1px solid #ddd;
          border-radius: 8px;
          font-weight: 400;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          cursor: pointer;
          font-size: 14px; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle .filter-open {
            font-size: 1.2rem;
            line-height: 1;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle {
              display: none; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content {
          position: fixed;
          top: 0;
          right: 100%;
          width: 85vw;
          height: 100vh;
          background: white;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          -webkit-transition: -webkit-transform 0.3s ease-in-out;
          transition: -webkit-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          z-index: 1000;
          padding: 15px; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content .form-filter-close {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            position: absolute;
            top: 10px;
            right: 0;
            width: 53px;
            height: 53px;
            background: white;
            border: #ebebeb 1px solid;
            border-radius: 6px;
            font-size: 2.5rem;
            cursor: pointer;
            color: #333;
            -webkit-transform: translateX(0);
                    transform: translateX(0);
            -webkit-transition: -webkit-transform 0.3s ease-in-out;
            transition: -webkit-transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open {
            -webkit-transform: translateX(100%);
                    transform: translateX(100%); }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open .mobile-filter-toggle {
              background-color: #e9e9e9; }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open .form-filter-close {
              -webkit-transform: translateX(40px);
                      transform: translateX(40px); }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content {
              position: relative;
              top: unset;
              right: unset;
              display: block !important;
              border: none;
              padding: 0;
              width: auto;
              height: auto;
              z-index: unset; }
              #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content .form-filter-close {
                display: none; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .form-filter-underlay {
          position: fixed;
          inset: 0;
          background: rgba(0, 0, 0, 0.5);
          z-index: 900;
          opacity: 0;
          pointer-events: none;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .form-filter-underlay.open {
            opacity: 1;
            pointer-events: auto; }
        #full-category-overlay .marginator .overlay-layout .filter-panel fieldset {
          border: none;
          padding: 0;
          margin: 0 0 1.5rem 0; }
          #full-category-overlay .marginator .overlay-layout .filter-panel fieldset legend {
            font-weight: 500;
            margin-bottom: 0.8rem;
            display: block;
            width: 100%;
            font-size: 15px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 5px 0;
          cursor: pointer;
          font-size: 0.9rem;
          color: #333; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option input[type="checkbox"] {
            margin-right: 10px;
            width: 16px;
            height: 16px;
            cursor: pointer;
            accent-color: #2A8EDE; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option .text {
            font-weight: 400;
            font-size: 14px; }
      @media (min-width: 768px) {
        #full-category-overlay .marginator .overlay-layout {
          display: grid;
          grid-template-columns: minmax(0, 0.25fr) 1fr;
          gap: 40px; } }

.promotion-coupon.overlay-is-active .featured-buckets {
  display: none; }

.promotion-coupon.overlay-is-active #full-category-overlay {
  display: block; }

.color-chart-page .desp {
  max-width: 989px;
  margin: 0 auto 3rem;
  text-align: center; }

.color-chart-page .cc-nav {
  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;
  margin-bottom: 3rem; }
  .color-chart-page .cc-nav [pc] {
    display: none; }
  .color-chart-page .cc-nav .content {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 1fr); }
  .color-chart-page .cc-nav .nav-item {
    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: 10px 18px;
    border: 1px solid #727272;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }
    .color-chart-page .cc-nav .nav-item.selected {
      background-color: #333;
      color: #faf8f9; }

.color-chart-page .cc-content {
  position: relative;
  display: grid;
  width: 100%;
  padding-bottom: 4rem;
  grid-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  text-align: center; }
  .color-chart-page .cc-content[women] {
    display: none; }
  .color-chart-page .cc-content img {
    width: 100%;
    height: auto;
    max-height: 130px;
    margin-bottom: 8px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right top;
       object-position: right top; }
  .color-chart-page .cc-content .show-more {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .color-chart-page .cc-content .show-more:focus, .color-chart-page .cc-content .show-more:active {
      outline: 0 !important; }
  .color-chart-page .cc-content .item:nth-child(n + 15) {
    display: none; }

@media (min-width: 575px) {
  .color-chart-page .cc-content {
    grid-template-columns: repeat(3, 1fr); }
    .color-chart-page .cc-content .item:nth-child(n + 15) {
      display: block; }
    .color-chart-page .cc-content .item:nth-child(n + 16) {
      display: none; } }

@media (min-width: 800px) {
  .color-chart-page .cc-nav [pc] {
    display: block; }
  .color-chart-page .cc-content {
    grid-template-columns: repeat(4, 1fr); }
    .color-chart-page .cc-content .item:nth-child(n + 16) {
      display: block; }
    .color-chart-page .cc-content .item:nth-child(n + 17) {
      display: none; } }

@media (min-width: 1000px) {
  .color-chart-page .cc-content {
    grid-template-columns: repeat(5, 1fr); }
    .color-chart-page .cc-content img {
      max-height: 135px; }
    .color-chart-page .cc-content .item:nth-child(n + 17) {
      display: block; }
    .color-chart-page .cc-content .item:nth-child(n + 21) {
      display: none; } }

/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -webkit-box-shadow: 2px 2px 2px #999999;
          box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-wholerow {
  -webkit-transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #cccccc;
          box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #999999;
          box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-gradient(linear, left top, left bottom, from(#beebff), to(#a8e4ff));
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("../img/vendor/jstree/40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    -webkit-box-shadow: inset 0 -6px 3px -5px #666666;
            box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    -webkit-box-shadow: inset 0 6px 3px -5px #666666;
            box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("../img/vendor/jstree/40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("../img/vendor/jstree/40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("../img/vendor/jstree/40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

.g-recaptcha {
  display: block;
  margin: 0; }
  .g-recaptcha > div {
    margin: 0 auto; }
  @media (min-width: 768px) {
    .g-recaptcha > div {
      margin-left: 0;
      margin-right: 0; } }

.slick-track {
  margin-left: auto;
  margin-right: auto; }

.slick-arrow {
  position: absolute;
  top: 50%;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: none;
  z-index: 10;
  padding: 0;
  margin: 0; }
  .slick-arrow.slick-prev {
    left: 0px; }
  .slick-arrow.slick-next {
    right: 0px; }
  .slick-arrow.slick-disabled {
    opacity: .25; }
  .slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active {
    background: transparent;
    color: transparent; }
  @media (min-width: 1025px) {
    .slick-arrow.slick-arrow-large {
      height: 40px;
      width: 40px; }
      .slick-arrow.slick-arrow-large.slick-prev {
        left: -15px; }
      .slick-arrow.slick-arrow-large.slick-next {
        right: -15px; } }
  @media (min-width: 1280px) {
    .slick-arrow.slick-arrow-large.slick-prev {
      left: -30px; }
    .slick-arrow.slick-arrow-large.slick-next {
      right: -30px; } }
  @media (min-width: 1600px) {
    .slick-arrow.slick-arrow-large.slick-prev {
      left: -60px; }
    .slick-arrow.slick-arrow-large.slick-next {
      right: -60px; } }
  @media (min-width: 1920px) {
    .slick-arrow.slick-arrow-large.slick-prev {
      left: -75px; }
    .slick-arrow.slick-arrow-large.slick-next {
      right: -75px; } }

.slick-dots {
  bottom: -30px;
  vertical-align: middle; }
  .slick-dots li {
    margin: 0 10px;
    padding: 0;
    width: auto;
    height: auto; }
    .slick-dots li button {
      width: 8px;
      height: 8px;
      opacity: 1;
      border: 1px solid #b5b5b5;
      background-color: transparent;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .slick-dots li button:before {
        display: none; }
    .slick-dots li:only-child {
      display: none; }
    .slick-dots li.slick-active button {
      opacity: 1;
      border-color: #5a5a5a;
      background-color: #5a5a5a; }
  @media (min-width: 551px) {
    .slick-dots li button {
      width: 10px;
      height: 10px; } }

.heading-with-line span {
  position: relative;
  z-index: 2; }
  .heading-with-line span:before {
    content: '';
    position: absolute;
    top: 31px;
    left: 0;
    height: 10px;
    width: 100%;
    z-index: -1;
    background: #f4ad57; }
    .home-layout-2 .heading-with-line span:before {
      background: #fd6506; }

.heading-with-line.heading-with-line2 span:before {
  top: 23px;
  width: calc(100% + 15px); }

.image-with-border {
  display: block;
  overflow: hidden; }
  .image-with-border img {
    display: block;
    width: auto;
    margin: 0 auto; }
    .image-with-border img.lazyload, .image-with-border img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
  @media (min-width: 1025px) {
    .image-with-border img {
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .image-with-border:before, .image-with-border:after {
      position: absolute;
      content: '';
      opacity: 0;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .image-with-border:before {
      border-top: 1px solid #dadada;
      border-bottom: 1px solid #dadada;
      -webkit-transform: scale(0, 1);
      transform: scale(0, 1);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
    .image-with-border:after {
      border-right: 1px solid #dadada;
      border-left: 1px solid #dadada;
      -webkit-transform: scale(1, 0);
      transform: scale(1, 0);
      -webkit-transform-origin: 100% 0;
              transform-origin: 100% 0; }
    .image-with-border:hover:before, .image-with-border:hover:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }

.image-with-overlay {
  display: block;
  overflow: hidden;
  position: relative; }
  .image-with-overlay img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
    .image-with-overlay img.lazyload, .image-with-overlay img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
    .image-with-overlay img.lazyloaded {
      width: auto;
      height: auto;
      min-width: 100%;
      -webkit-transition: all .7s ease;
      transition: all .7s ease; }
  .image-with-overlay:after {
    content: '';
    display: block;
    padding-bottom: 80%; }
  @media (min-width: 1025px) {
    .image-with-overlay:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      opacity: 0;
      content: '';
      visibility: hidden;
      background-color: rgba(2, 15, 6, 0.35);
      -webkit-transition: all .5s ease;
      transition: all .5s ease; } }

.halo-background {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  display: none;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: rgba(59, 59, 59, 0.7); }

.has-activeNavPages .halo-background,
.openAuthSidebar .halo-background {
  z-index: 102;
  opacity: 1;
  display: block;
  visibility: visible; }

@media (min-width: 1025px) {
  .has-activeNavPages,
  .openAuthSidebar {
    overflow: auto; }
    .has-activeNavPages .halo-background,
    .openAuthSidebar .halo-background {
      z-index: 102;
      opacity: 0;
      visibility: hidden;
      display: none; }
    .has-activeNavPages.has-stickyNavPages,
    .openAuthSidebar.has-stickyNavPages {
      overflow: hidden; }
      .has-activeNavPages.has-stickyNavPages .halo-background,
      .openAuthSidebar.has-stickyNavPages .halo-background {
        z-index: 102;
        opacity: 1;
        display: block;
        visibility: visible; } }

.openSearchMobile {
  overflow: hidden; }
  .openSearchMobile #halo-search-mobile {
    left: 0;
    z-index: 105; }
  .openSearchMobile .halo-background {
    z-index: 103;
    opacity: 1;
    display: block;
    visibility: visible; }

.openMenuPC .halo-background {
  z-index: 21;
  opacity: 1;
  display: block;
  visibility: visible; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.padding-top-0 {
  padding-top: 0; }

.padding-bottom-0 {
  padding-bottom: 0; }

.padding-top-20 {
  padding-top: 20px; }

.padding-bottom-20 {
  padding-bottom: 20px; }

.padding-top-30 {
  padding-top: 30px; }

.padding-bottom-30 {
  padding-bottom: 30px; }

.padding-top-40 {
  padding-top: 40px; }

.padding-bottom-40 {
  padding-bottom: 40px; }

.padding-top-50 {
  padding-top: 50px; }

.padding-bottom-50 {
  padding-bottom: 50px; }

.padding-top-60 {
  padding-top: 60px; }

.padding-bottom-60 {
  padding-bottom: 60px; }

.padding-top-70 {
  padding-top: 70px; }

.padding-bottom-70 {
  padding-bottom: 70px; }

.padding-top-100 {
  padding-top: 100px; }

.padding-bottom-100 {
  padding-bottom: 100px; }

.halo-back-to-top {
  position: fixed;
  top: auto;
  bottom: 30%;
  right: 10px;
  z-index: 101;
  font-size: 0;
  display: none;
  cursor: pointer;
  text-align: center;
  line-height: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid #274b4f;
  color: white;
  background-color: #274b4f;
  width: 40px;
  height: 40px;
  padding: 6px;
  border-radius: 50%; }
  .halo-back-to-top a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    text-align: center; }
  .halo-back-to-top .icon {
    fill: white;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .halo-back-to-top.is-visible {
    display: block; }
  .halo-back-to-top:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 50%;
    opacity: .3;
    background-color: #274b4f;
    -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
            animation: zoom-animation 1.4s ease-in-out infinite; }
  .halo-back-to-top:hover {
    color: white;
    border-color: #323333;
    background-color: #323333; }
    .halo-back-to-top:hover .icon {
      fill: white; }
  @media (min-width: 551px) {
    .halo-back-to-top {
      right: 15px;
      border-radius: 0;
      padding: 2px;
      -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
      width: auto;
      height: auto; }
      .halo-back-to-top a {
        display: block;
        width: 100%;
        height: auto; }
      .halo-back-to-top .icon {
        width: 32px;
        height: 32px; }
      .halo-back-to-top:before {
        display: none; } }
  @media (min-width: 1025px) {
    .halo-back-to-top {
      right: 45px; }
      .halo-back-to-top .icon {
        width: 35px;
        height: 35px; } }

.halo-toolbar {
  position: relative;
  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;
  margin: 0 0 30px 0; }
  .halo-toolbar .page-sidebar-mobile-wrapper {
    margin-bottom: 0; }
  @media (min-width: 320px) and (max-width: 1024px) {
    .has-stickyToolbar .halo-toolbar.sticky-down {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      padding: 10px 15px;
      background: #ffffff;
      z-index: 100;
      -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
      -webkit-animation-name: fadeInDown;
              animation-name: fadeInDown;
      -webkit-animation-duration: .5s;
              animation-duration: .5s;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
    .has-stickyNavPages.has-stickyToolbar .halo-toolbar.sticky-down {
      top: 50px; } }
  @media (min-width: 1025px) {
    .halo-toolbar {
      margin-bottom: 45px; } }

.toolbar-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: auto;
  text-align: right;
  padding: 0; }
  .toolbar-wrapper .toolbar-item {
    display: block;
    font-size: 0;
    letter-spacing: 0; }
  .toolbar-wrapper .view-as-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .toolbar-wrapper .view-as-btn .form-label {
      display: inline-block;
      vertical-align: middle;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 14px;
      margin-right: 14px;
      margin-bottom: 0;
      padding: 0;
      line-height: 1; }
    .toolbar-wrapper .view-as-btn .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden; }
    .toolbar-wrapper .view-as-btn .btn-view {
      display: block;
      width: 46px;
      height: 46px;
      padding: 16px;
      background: #f7f7f7;
      padding-top: 0;
      padding-bottom: 0; }
      .toolbar-wrapper .view-as-btn .btn-view svg {
        width: 100%;
        height: 100%;
        fill: #c5c5cf; }
      .toolbar-wrapper .view-as-btn .btn-view.grid-view {
        border-radius: 3px 0 0 3px; }
      .toolbar-wrapper .view-as-btn .btn-view.list-view {
        border-radius: 0 3px 3px 0; }
      .toolbar-wrapper .view-as-btn .btn-view.current-view {
        background: #274b4f; }
        .toolbar-wrapper .view-as-btn .btn-view.current-view svg {
          fill: white; }
  .toolbar-wrapper .actionBar {
    display: inline-block;
    vertical-align: top;
    margin: 0; }
    .toolbar-wrapper .actionBar .form-field {
      border: 0;
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .toolbar-wrapper .actionBar .form-label {
      display: none;
      vertical-align: middle;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 14px;
      margin-right: 14px;
      margin-bottom: 0;
      padding: 0;
      line-height: 1;
      color: #5a5a5a; }
    .toolbar-wrapper .actionBar .form-select {
      border: 1px solid #c5c5cf;
      padding-left: 15px;
      color: #5a5a5a;
      font-size: 14px; }
    .toolbar-wrapper .actionBar[data-show-products] {
      display: none; }
  .toolbar-wrapper:not(.toolbar-mobile) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 15px;
    padding-right: 15px; }
    .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
      .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item:first-child {
        display: none; }
  @media (min-width: 551px) {
    .toolbar-wrapper .actionBar .form-select {
      min-width: 175px; }
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 15px; }
    .toolbar-wrapper .actionBar[data-show-products] {
      display: inline-block; } }
  @media (min-width: 992px) {
    .toolbar-wrapper .actionBar .form-label {
      display: inline-block; }
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 30px; }
    .toolbar-wrapper .actionBar[data-show-products] {
      display: inline-block; } }
  @media (min-width: 1025px) {
    .toolbar-wrapper .actionBar .form-select {
      min-width: 192px; }
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 31px; }
    .toolbar-wrapper:not(.toolbar-mobile) {
      padding-left: 0;
      padding-right: 0; }
      .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        width: 535px; }
        .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item:first-child {
          display: block;
          width: calc(100% - 535px); }
    .toolbar-wrapper.toolbar-mobile {
      display: none; } }
  @media (min-width: 1200px) {
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 56px; }
    .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item {
      width: 560px; }
      .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item:first-child {
        width: calc(100% - 560px); } }

#halo-newsletter-popup {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: rgba(59, 59, 59, 0.7);
  opacity: 1;
  display: block;
  overflow: visible;
  z-index: 1050; }
  #halo-newsletter-popup .newsletter-popup-container {
    position: relative;
    width: auto;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: calc(100% - (1.75rem * 2));
    margin: 1.75rem auto;
    max-width: calc(100% - 30px); }
    @media (min-width: 551px) {
      #halo-newsletter-popup .newsletter-popup-container {
        margin: 1.75rem auto;
        min-height: calc(100% - (1.75rem * 2));
        max-width: 940px; } }
    @media (min-width: 768px) {
      #halo-newsletter-popup .newsletter-popup-container {
        max-width: 700px; }
        #halo-newsletter-popup .newsletter-popup-container.noImage {
          max-width: 470px; } }
    @media (min-width: 1025px) {
      #halo-newsletter-popup .newsletter-popup-container {
        max-width: 970px; } }
  #halo-newsletter-popup.hide {
    display: none !important;
    opacity: 0;
    overflow: hidden; }

.newsletter-popup-inner {
  text-align: left;
  width: 100%;
  padding: 0;
  height: auto;
  margin: 0 auto;
  max-height: 90vh;
  overflow-y: auto;
  max-width: 470px;
  position: relative;
  pointer-events: auto;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); }
  @media (min-width: 768px) {
    .newsletter-popup-inner {
      max-width: 940px; } }
  .newsletter-popup-inner [data-close-newsletter-popup] {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    padding: 0;
    line-height: 1;
    text-align: center;
    background: transparent; }
    .newsletter-popup-inner [data-close-newsletter-popup] svg {
      fill: #5a5a5a;
      width: 20px;
      height: 20px; }
  .newsletter-popup-inner .newsletter-right {
    width: 100%;
    padding: 30px 15px;
    text-align: center; }
  .newsletter-popup-inner .newsletter-left {
    display: none; }
  .newsletter-popup-inner .newsletter-heading {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    margin: 0 0 10px 0;
    text-transform: none; }
    .home-layout-2 .newsletter-popup-inner .newsletter-heading {
      font-weight: 600; }
  .newsletter-popup-inner .newsletter-message {
    display: block;
    margin: 0 auto;
    color: #5a5a5a;
    font-style: italic;
    line-height: 1.75; }
    .home-layout-2 .newsletter-popup-inner .newsletter-message {
      font-style: normal; }
    .newsletter-popup-inner .newsletter-message span {
      display: block; }
  .newsletter-popup-inner #popupSubcribeForm {
    margin-top: 10px;
    margin-bottom: 10px; }
    .newsletter-popup-inner #popupSubcribeForm .form {
      margin: 0; }
    .newsletter-popup-inner #popupSubcribeForm .form-field {
      display: block;
      margin: 0; }
    .newsletter-popup-inner #popupSubcribeForm .form-input {
      width: 100%;
      text-align: center;
      margin: 0 0 15px 0;
      border-color: #c5c5cf;
      height: 46px;
      line-height: 46px; }
    .newsletter-popup-inner #popupSubcribeForm input[type="submit"] {
      display: block;
      width: 100%;
      height: 46px;
      line-height: 46px; }
  .newsletter-popup-inner .form-show-again {
    margin: 15px 0;
    line-height: 20px; }
    .newsletter-popup-inner .form-show-again form input {
      display: none; }
    .newsletter-popup-inner .form-show-again form label {
      cursor: pointer;
      font-size: 14px;
      font-style: italic;
      position: relative;
      line-height: 30px;
      color: #5a5a5a;
      display: inline-block;
      vertical-align: top;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -5px; }
  .newsletter-popup-inner .newsletter-socials {
    text-align: center; }
    .newsletter-popup-inner .newsletter-socials .socialLinks-item {
      display: inline-block;
      vertical-align: top;
      margin: 0; }
      .newsletter-popup-inner .newsletter-socials .socialLinks-item svg {
        width: 19px;
        height: 19px;
        fill: #5a5a5a; }
      .newsletter-popup-inner .newsletter-socials .socialLinks-item + .socialLinks-item {
        margin-left: 15px; }
  @media (min-width: 551px) {
    .newsletter-popup-inner .newsletter-right {
      padding: 30px; }
    .newsletter-popup-inner .newsletter-heading {
      font-size: 24px;
      margin: 0 0 15px 0; } }
  @media (min-width: 768px) {
    .newsletter-popup-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .newsletter-popup-inner .newsletter-right {
        width: 50%;
        padding: 50px 30px; }
        .newsletter-popup-inner .newsletter-right.noImage {
          width: 100%; }
      .newsletter-popup-inner .newsletter-left {
        width: 50%;
        display: inline-block;
        position: relative;
        overflow: hidden; }
        .newsletter-popup-inner .newsletter-left img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-transition: all 1s ease;
          transition: all 1s ease; }
          .newsletter-popup-inner .newsletter-left img.lazyload, .newsletter-popup-inner .newsletter-left img.lazyloading {
            width: auto;
            height: auto;
            margin: 0 auto; }
        .newsletter-popup-inner .newsletter-left:before {
          content: "";
          opacity: 0;
          width: 100%;
          height: 100%;
          position: absolute;
          z-index: 9;
          background: rgba(32, 32, 32, 0.3);
          -webkit-transition-duration: 0.7s;
                  transition-duration: 0.7s; } }
  @media (min-width: 1025px) {
    .newsletter-popup-inner {
      overflow: visible; }
      .newsletter-popup-inner [data-close-newsletter-popup] {
        top: 30px;
        right: 30px; }
        .newsletter-popup-inner [data-close-newsletter-popup] svg {
          width: 23px;
          height: 23px; }
      .newsletter-popup-inner .newsletter-left:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
      .newsletter-popup-inner .newsletter-left:hover:before {
        opacity: 1; }
      .newsletter-popup-inner .newsletter-right {
        padding: 110px 75px 102px 75px; }
      .newsletter-popup-inner .newsletter-heading {
        font-size: 28px;
        margin: 0 0 24px 0; }
      .newsletter-popup-inner .form-show-again {
        margin-bottom: 34px; }
        .newsletter-popup-inner .form-show-again form label:hover {
          color: #f4ad57;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
      .newsletter-popup-inner #popupSubcribeForm {
        margin-top: 21px;
        margin-bottom: 15px; }
      .newsletter-popup-inner .newsletter-socials {
        text-align: center; }
        .newsletter-popup-inner .newsletter-socials .socialLinks-item:hover svg {
          fill: #f4ad57; } }

#halo-recently-bought-popup {
  position: fixed;
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (min-width: 551px) {
    #halo-recently-bought-popup {
      left: 15px;
      right: auto;
      bottom: 15px;
      max-width: 405px; } }
  @media (min-width: 1025px) {
    #halo-recently-bought-popup {
      left: 40px;
      bottom: 40px;
      right: auto; } }

.halo-recently-bought {
  display: block;
  width: 100%;
  max-width: 100%;
  z-index: 10;
  border-radius: 0;
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  background: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  .halo-recently-bought [data-close-recently-bought] {
    position: absolute;
    top: 18px;
    right: 18px;
    line-height: 1;
    padding: 0; }
    .halo-recently-bought [data-close-recently-bought] svg {
      fill: #5a5a5a;
      width: 14px;
      height: 14px;
      display: inline-block;
      vertical-align: top; }
  .halo-recently-bought .recently-bought-inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 0;
    letter-spacing: 0;
    overflow: hidden; }
  .halo-recently-bought .product-image {
    display: inline-block;
    vertical-align: middle;
    width: 80px;
    height: 100px;
    font-size: 16px;
    position: relative; }
    .halo-recently-bought .product-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border: 0; }
  .halo-recently-bought .product-info {
    width: calc(100% - 80px);
    display: inline-block;
    vertical-align: middle;
    padding: 10px 35px 10px 20px; }
    .halo-recently-bought .product-info .text {
      display: block;
      margin: 0;
      color: #787878;
      font-size: 14px;
      line-height: 24px; }
    .halo-recently-bought .product-info .product-name {
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.5;
      display: block;
      text-transform: capitalize;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      text-overflow: ellipsis; }
      .home-layout-2 .halo-recently-bought .product-info .product-name {
        font-weight: 400;
        color: #0a6cdc; }
    .halo-recently-bought .product-info .info {
      margin: 5px 0 0 0;
      font-size: 14px;
      color: #787878;
      line-height: 20px; }
  @media (min-width: 551px) {
    .halo-recently-bought {
      max-width: 405px; }
      .halo-recently-bought .product-info {
        padding: 10px 50px 10px 20px; } }

.halo-auth-popup {
  width: 100%;
  z-index: 5;
  padding: 0;
  text-align: left;
  white-space: normal;
  background-color: #ffffff;
  display: none; }
  @media (min-width: 1025px) {
    .halo-auth-popup {
      position: absolute;
      left: 50%;
      top: calc(100% + 17px);
      right: auto;
      width: 320px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
      border-radius: 3px; }
      .halo-auth-popup:before {
        content: " ";
        position: absolute;
        border-left: solid transparent 10px;
        border-right: solid transparent 10px;
        border-bottom: solid #fff 10px;
        top: -10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        height: 0;
        z-index: 6; }
      .halo-auth-popup.is-open {
        display: block; } }
  @media (min-width: 1600px) {
    .halo-auth-popup {
      left: -30px;
      -webkit-transform: unset;
              transform: unset; }
      .halo-auth-popup:before {
        left: 32px;
        -webkit-transform: unset;
                transform: unset; } }

.login-form-popup .halo-popup-content {
  padding: 20px; }

.login-form-popup .form {
  margin: 0;
  position: relative;
  top: -2px; }
  .login-form-popup .form .form-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    color: #5a5a5a; }
    .login-form-popup .form .form-label em {
      display: none; }
  .login-form-popup .form .form-field {
    margin: 0; }
    .login-form-popup .form .form-field + .form-field {
      margin-top: 15px; }
  .login-form-popup .form .form-input {
    margin-bottom: 0;
    height: 46px; }
  .login-form-popup .form .form-actions {
    width: 100%;
    max-width: 100%;
    margin: 15px 0 0 0;
    text-align: center; }
  .login-form-popup .form .button {
    width: 100%;
    margin: 0; }
    .login-form-popup .form .button.create-account {
      background: #5a5a5a;
      border-color: #5a5a5a;
      color: white; }
  .login-form-popup .form .forgot-password {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    line-height: 25px;
    color: #5a5a5a;
    margin: 9px 0 19px 0;
    -webkit-transition: unset;
    transition: unset; }

.login-form-popup.is-loading {
  z-index: 20; }
  .login-form-popup.is-loading:after {
    content: '';
    background-color: rgba(255, 255, 255, 0.9);
    background-image: url(../img/loading.svg);
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 0;
    right: 0;
    border: 0;
    border-radius: 0;
    display: block;
    margin: 0 auto;
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: unset;
            animation: unset;
    z-index: 20; }

@media (min-width: 1025px) {
  .login-form-popup .halo-popup-content {
    padding: 25px; }
  .login-form-popup .form .form-field + .form-field {
    margin-top: 19px; }
  .login-form-popup .form .forgot-password:hover {
    color: #f4ad57;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
    background-image: linear-gradient(transparent 97%, #f4ad57 3%);
    background-repeat: repeat-x;
    background-position-y: -3px; } }

.account-popup .account-dropdown {
  list-style: none;
  margin: 0; }
  .account-popup .account-dropdown .account-item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #eeeef1; }
  .account-popup .account-dropdown .account-action {
    width: 100%;
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 45px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .account-popup .account-dropdown .text {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 12px 20px 10px; }

@media (min-width: 1025px) {
  .account-popup .halo-popup-content {
    padding: 0 20px; }
  .account-popup .account-dropdown .account-item:last-child {
    border-bottom: 0; }
  .account-popup .account-dropdown .account-item:hover .text {
    color: #274b4f;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #274b4f));
    background-image: linear-gradient(transparent 97%, #274b4f 3%);
    background-repeat: no-repeat;
    background-position-y: 0; }
  .account-popup .account-dropdown .text {
    display: inherit;
    padding: 0; } }

.lst-seen-widget {
  position: fixed;
  top: 50%;
  right: -130px;
  width: 80px;
  z-index: 99;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #5a5a5a;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  border-radius: 0;
  -webkit-transition: right 0.5s ease 0s;
  transition: right 0.5s ease 0s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-shadow: none;
          box-shadow: none; }
  .lst-seen-widget .collapse-icon {
    position: absolute;
    top: -1px;
    left: -22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 22px;
    height: 28px;
    cursor: pointer;
    background: #ffffff;
    border-radius: 0;
    border: 1px solid #e7e7e7;
    border-right: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .lst-seen-widget .collapse-icon svg {
      width: 10px;
      height: 10px;
      fill: #5a5a5a; }
  .lst-seen-widget .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: translateY(73px);
            transform: translateY(73px);
    opacity: 0;
    visibility: hidden;
    height: 0px;
    border-bottom: 1px solid #e2e2e7;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s; }
    .lst-seen-widget .top .cart-icon {
      position: relative; }
      .lst-seen-widget .top .cart-icon svg {
        width: 25px;
        height: 25px;
        fill: #5a5a5a; }
    .lst-seen-widget .top .cart-quantity {
      position: absolute;
      top: -9px;
      right: -15px;
      height: 22px;
      width: 22px;
      line-height: 22px;
      font-size: 14px;
      font-weight: 400;
      text-align: center;
      border-radius: 50%;
      color: #5a5a5a;
      background-color: #274b4f; }
      .home-layout-2 .lst-seen-widget .top .cart-quantity {
        color: #ffffff; }
  .lst-seen-widget .in-content {
    padding: 15px 0;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .lst-seen-widget .in-content .title {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 18px;
      padding: 0 5px;
      position: relative;
      text-transform: capitalize;
      text-align: center; }
    .lst-seen-widget .in-content .products-grid {
      width: 100%;
      padding: 0;
      margin: 0 auto; }
    .lst-seen-widget .in-content .no-products {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .lst-seen-widget .in-content .no-products svg {
        width: 46px;
        height: 46px;
        opacity: .1;
        margin: 0 0 15px 0; }
      .lst-seen-widget .in-content .no-products .text {
        font-size: 12px;
        color: #5a5a5a;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        padding: 0 10px; }
  .lst-seen-widget .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    border-top: 1px solid #e7e7e7; }
    .lst-seen-widget .bottom svg {
      width: 18px;
      height: 14px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .lst-seen-widget .bottom .text {
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: .02em;
      margin: 0 0 0 4px;
      text-transform: capitalize; }
  .lst-seen-widget.is-show-widget {
    right: 3px; }
  @media (min-width: 551px) {
    .lst-seen-widget.is-show-widget {
      right: 15px; } }
  @media (min-width: 1025px) {
    .lst-seen-widget.is-show-widget {
      right: 45px; } }

.wrap-icons {
  width: 40px;
  height: auto;
  position: fixed;
  top: 50%;
  right: -50px;
  z-index: 100;
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: right .5s ease 0s;
  transition: right .5s ease 0s;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); }
  .wrap-icons > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    width: 40px;
    height: 40px;
    color: #5a5a5a; }
    .wrap-icons > div + div {
      border-top: 1px solid #e7e7e7; }
  .wrap-icons svg {
    width: 20px;
    height: 20px;
    stroke: transparent; }
  .wrap-icons.collapsed {
    right: 0; }

.recently-viewed-products-sidebar .products-grid {
  position: relative; }
  .recently-viewed-products-sidebar .products-grid .item {
    padding: 5px 0;
    height: unset;
    height: 101px;
    position: relative; }
    .recently-viewed-products-sidebar .products-grid .item > a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: auto;
      height: 100%;
      padding: 0 15px; }
      .recently-viewed-products-sidebar .products-grid .item > a img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .recently-viewed-products-sidebar .products-grid .slick-arrow {
    width: 10px;
    height: 10px;
    stroke: transparent; }
    .recently-viewed-products-sidebar .products-grid .slick-arrow.slick-next {
      top: auto;
      right: auto;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .recently-viewed-products-sidebar .products-grid .slick-arrow.slick-prev {
      left: 50%;
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .recently-viewed-products-sidebar .products-grid .slick-list {
    height: 100%; }
    .recently-viewed-products-sidebar .products-grid .slick-list .slick-slide:not(.slick-active) {
      pointer-events: none; }

.recently-viewed-products-sidebar.slided-up .lst-seen-widget .top {
  opacity: 1;
  height: 50px;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.recently-viewed-products-sidebar.slided-up .lst-seen-widget .in-content {
  border-radius: 0; }

.recently-viewed-products-sidebar.slided-up .lst-seen-widget .bottom {
  opacity: 1;
  height: 40px;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.recently-viewed-products-sidebar.has-arrow .products-grid {
  padding-top: 15px;
  padding-bottom: 15px; }

.recently-viewed-products-sidebar .products-grid .second-info {
  display: none; }

.recently-viewed-products-sidebar .products-grid:not(.slick-initialized) .product-info {
  margin-top: 0 !important; }

.recently-viewed-products-sidebar .products-grid:hover .product-info {
  visibility: visible !important;
  opacity: 1 !important; }

.lst-seen-widget .product-info {
  position: absolute;
  right: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  width: 270px;
  height: 101px;
  padding: 0;
  margin: 0;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e5e5e5;
  border-right: 0;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.01);
          box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.01);
  border-radius: 3px; }
  .lst-seen-widget .product-info .first {
    width: 170px;
    padding: 7px 15px 15px 15px;
    background: #ffffff;
    border: 0; }
  .lst-seen-widget .product-info .second {
    width: 100px;
    height: 100%;
    cursor: pointer;
    background: transparent;
    border: 0; }
  .lst-seen-widget .product-info .product-title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    display: block;
    color: #193753;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    margin: 0;
    padding: 0; }
  .lst-seen-widget .product-info .prod-price {
    display: block;
    color: #193753;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    padding: 0; }
  .lst-seen-widget .product-info .price-section {
    display: inline-block;
    vertical-align: top;
    color: #5a5a5a;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    padding: 0; }
    .lst-seen-widget .product-info .price-section.price-section--withoutTax, .lst-seen-widget .product-info .price-section.price-section--withTax {
      color: #ce2b1e; }
    .lst-seen-widget .product-info .price-section.rrp-price--withoutTax, .lst-seen-widget .product-info .price-section.rrp-price--withTax {
      margin: 0 0 5px 0; }
    .lst-seen-widget .product-info .price-section.non-sale-price--withoutTax, .lst-seen-widget .product-info .price-section.non-sale-price--withTax {
      display: inline-block;
      vertical-align: bottom;
      color: #787878;
      margin: 0 5px 0 0; }
      .lst-seen-widget .product-info .price-section.non-sale-price--withoutTax + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.non-sale-price--withoutTax + .price-section--withTax, .lst-seen-widget .product-info .price-section.non-sale-price--withTax + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.non-sale-price--withTax + .price-section--withTax {
        display: inline-block;
        vertical-align: bottom; }
    .lst-seen-widget .product-info .price-section.price-none {
      margin: 0; }
      .lst-seen-widget .product-info .price-section.price-none + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.price-none + .price-section--withTax {
        margin-left: 5px;
        color: #787878; }
      .lst-seen-widget .product-info .price-section.price-none[style="display: none;"] + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.price-none[style="display: none;"] + .price-section--withTax {
        margin-left: 0; }
    .lst-seen-widget .product-info .price-section.price-section--salebale {
      display: none; }
  .lst-seen-widget .product-info .button {
    display: inline;
    margin: 4px 0 0 0;
    padding: 5px 0 0 0;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 24px;
    border: 0;
    background: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
    .lst-seen-widget .product-info .button.button--sold-out {
      pointer-events: none;
      cursor: none; }

.halo-ask-an-expert-btn {
  display: block;
  position: fixed;
  right: 10px;
  top: auto;
  bottom: 100px;
  z-index: 98;
  width: 100%;
  max-width: 40px;
  border-radius: 0; }
  .halo-ask-an-expert-btn.noImage {
    max-width: 40px;
    border-radius: 50%;
    overflow: unset; }
    .halo-ask-an-expert-btn.noImage .ask-an-expert-link {
      display: inline-block; }
      .halo-ask-an-expert-btn.noImage .ask-an-expert-link .icon {
        display: inline-block; }
  .halo-ask-an-expert-btn .ask-an-expert-link {
    display: block; }
    .halo-ask-an-expert-btn .ask-an-expert-link img {
      display: none;
      width: 100%;
      border-radius: 5px; }
      .halo-ask-an-expert-btn .ask-an-expert-link img.lazyload, .halo-ask-an-expert-btn .ask-an-expert-link img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
    .halo-ask-an-expert-btn .ask-an-expert-link .icon {
      display: inline-block;
      vertical-align: top;
      width: 40px;
      height: 40px;
      text-align: center;
      background: #274b4f;
      border-radius: 50%;
      padding: 10px; }
      .halo-ask-an-expert-btn .ask-an-expert-link .icon svg {
        width: 100%;
        height: 100%;
        fill: white; }
      .halo-ask-an-expert-btn .ask-an-expert-link .icon:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 50%;
        opacity: .3;
        background-color: #f4ad57;
        -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
                animation: zoom-animation 1.4s ease-in-out infinite; }
        .home-layout-2 .halo-ask-an-expert-btn .ask-an-expert-link .icon:before {
          background-color: #fd6506; }
  @media (min-width: 551px) {
    .halo-ask-an-expert-btn {
      max-width: 220px;
      border-radius: 2px;
      overflow: hidden;
      bottom: 90px; }
      .halo-ask-an-expert-btn .ask-an-expert-link img {
        display: block;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
      .halo-ask-an-expert-btn .ask-an-expert-link .icon {
        display: none; } }
  @media (min-width: 1025px) {
    .halo-ask-an-expert-btn {
      right: 40px;
      bottom: 40px; } }

.halo-ask-an-expert .modal-header {
  background: transparent; }

.halo-ask-an-expert .halo-ask-an-expert-logo {
  display: block;
  padding: 20px;
  text-align: center;
  background: #fafafa; }
  .home-layout-2 .halo-ask-an-expert .halo-ask-an-expert-logo {
    background: #333333; }
  .halo-ask-an-expert .halo-ask-an-expert-logo > a {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    width: 100%;
    overflow: hidden; }
    .halo-ask-an-expert .halo-ask-an-expert-logo > a img {
      display: block;
      width: 100%;
      max-width: 165px;
      margin: 0 auto; }
      .halo-ask-an-expert .halo-ask-an-expert-logo > a img.lazyload, .halo-ask-an-expert .halo-ask-an-expert-logo > a img.lazyloading {
        width: auto;
        height: auto;
        margin: auto;
        -o-object-fit: contain;
           object-fit: contain; }

.halo-ask-an-expert .modal-body {
  padding-top: 20px;
  padding-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  overflow: auto; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar {
    width: 8px; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar-track {
    background: #fafafa; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar-thumb {
    background: #969696; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar-thumb:hover {
    background: #666666; }

.halo-ask-an-expert .halo-ask-an-expert-subtitle {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 15px 0; }
  .halo-ask-an-expert .halo-ask-an-expert-subtitle span {
    border-bottom: 1px solid #bec9ca; }

.halo-ask-an-expert .halo-ask-an-expert-text {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  color: #5a5a5a;
  line-height: 24px;
  text-align: center;
  margin: 0;
  padding: 2px 0 0 0; }
  .halo-ask-an-expert .halo-ask-an-expert-text .alertBox {
    margin: 20px 0 40px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px; }

.halo-ask-an-expert #halo-ask-an-expert-form {
  margin: 32px auto 0 auto;
  max-width: 500px; }

.halo-ask-an-expert .form-field-checkbox {
  position: relative; }
  .halo-ask-an-expert .form-field-checkbox input[type="checkbox"] {
    position: absolute;
    top: 2.5px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 0;
    border: 1px solid #d0d0d0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .halo-ask-an-expert .form-field-checkbox input[type="checkbox"] + .form-label {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      color: #5a5a5a;
      padding-left: 25px;
      margin-bottom: 0;
      position: relative; }
    .halo-ask-an-expert .form-field-checkbox input[type="checkbox"]:checked {
      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='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-size: contain;
      background-repeat: no-repeat; }
  .halo-ask-an-expert .form-field-checkbox span {
    border-bottom: 1px solid #5a5a5a;
    color: #5a5a5a; }

.halo-ask-an-expert .form-field-radio {
  position: relative; }
  .halo-ask-an-expert .form-field-radio span {
    border-bottom: 1px solid #5a5a5a;
    color: #5a5a5a; }

.halo-ask-an-expert .form-actions {
  text-align: center;
  margin-top: 19px; }
  .halo-ask-an-expert .form-actions .button {
    width: 100%;
    margin-bottom: 80px; }

.halo-product-show-more {
  display: block;
  text-align: center;
  margin: 30px 0 0 0; }
  .halo-product-show-more .button {
    border-color: #c5c5cf;
    width: 285px;
    margin: auto;
    -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
    color: #5a5a5a; }
    .halo-product-show-more .button svg {
      width: 16px;
      height: 16px;
      fill: #5d5d5d;
      vertical-align: -2px;
      margin: 0 5px 0 0; }
    .halo-product-show-more .button:before {
      content: '';
      display: none;
      width: 20px;
      height: 20px;
      border: 2px solid #c5c5cf;
      border-radius: 100%;
      border-top: 2px solid transparent;
      -webkit-animation: load-animate infinite linear 1s;
      animation: load-animate infinite linear 1s; }
    .halo-product-show-more .button.loading {
      pointer-events: none;
      font-size: 0; }
      .halo-product-show-more .button.loading svg {
        display: none; }
      .halo-product-show-more .button.loading:before {
        display: inline-block;
        vertical-align: middle; }
    .halo-product-show-more .button.disable {
      -webkit-box-shadow: unset;
              box-shadow: unset;
      background: #e5e5e5;
      border-color: #e5e5e5;
      color: #787878; }
  @media (min-width: 1025px) {
    .halo-product-show-more {
      margin-top: 55px; }
      .halo-product-show-more .button:hover, .halo-product-show-more .button:focus, .halo-product-show-more .button:active {
        fill: white; } }

.sticky-add-to-cart {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  top: 10px;
  left: auto;
  right: 10px;
  z-index: 98;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: auto;
  padding: 0;
  background: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset; }
  .sticky-add-to-cart .sticky-product-close {
    position: absolute;
    top: 15px;
    right: 15px;
    line-height: 1;
    z-index: 10;
    display: none;
    width: 15px;
    height: 15px; }
    .sticky-add-to-cart .sticky-product-close .icon {
      width: 100%;
      height: 100%;
      fill: #5a5a5a; }
  .sticky-add-to-cart .sticky-product-expand {
    display: block;
    background-color: #274b4f;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    padding: 10px; }
    .sticky-add-to-cart .sticky-product-expand .icon {
      width: 100%;
      height: 100%;
      vertical-align: top;
      fill: white; }
    .sticky-add-to-cart .sticky-product-expand:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 50%;
      opacity: .3;
      background-color: #274b4f;
      -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
              animation: zoom-animation 1.4s ease-in-out infinite; }
  .sticky-add-to-cart .sticky-product {
    display: none;
    width: 100%;
    font-size: 0;
    letter-spacing: 0; }
    .sticky-add-to-cart .sticky-product .sticky-image {
      display: inline-block;
      vertical-align: top;
      position: relative;
      width: 80px;
      overflow: hidden; }
      .sticky-add-to-cart .sticky-product .sticky-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
      .sticky-add-to-cart .sticky-product .sticky-image:before {
        content: '';
        display: block;
        padding-bottom: 139%; }
    .sticky-add-to-cart .sticky-product .sticky-content {
      display: inline-block;
      vertical-align: top;
      padding: 0 0 0 20px;
      width: calc(100% - 80px);
      position: relative;
      top: -8px; }
  .sticky-add-to-cart .sticky-brand {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    text-transform: uppercase;
    line-height: 28px;
    margin: 0; }
  .sticky-add-to-cart .sticky-title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.625;
    margin: 0 0 17px 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis; }
  .sticky-add-to-cart .sticky-price {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 0 12px 0;
    position: relative; }
    .sticky-add-to-cart .sticky-price .price-section {
      font-size: 16px;
      font-weight: 700;
      line-height: 25px;
      color: #202020; }
      .sticky-add-to-cart .sticky-price .price-section.price-section--withoutTax, .sticky-add-to-cart .sticky-price .price-section.price-section--withTax {
        color: #ce2b1e; }
      .sticky-add-to-cart .sticky-price .price-section.rrp-price--withoutTax, .sticky-add-to-cart .sticky-price .price-section.rrp-price--withTax {
        margin: 0 0 5px 0; }
      .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withoutTax, .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withTax {
        display: inline-block;
        vertical-align: bottom;
        color: #505050;
        margin: 0 8px 0 0; }
        .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withoutTax + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withoutTax + .price-section--withTax, .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withTax + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withTax + .price-section--withTax {
          display: inline-block;
          vertical-align: bottom; }
      .sticky-add-to-cart .sticky-price .price-section.price-none {
        margin: 0; }
        .sticky-add-to-cart .sticky-price .price-section.price-none + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.price-none + .price-section--withTax {
          margin-left: 8px;
          color: #202020; }
        .sticky-add-to-cart .sticky-price .price-section.price-none[style="display: none;"] + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.price-none[style="display: none;"] + .price-section--withTax {
          margin-left: 0; }
      .sticky-add-to-cart .sticky-price .price-section.price-section--salebale {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 21px;
        font-size: 14px !important;
        font-weight: 400;
        line-height: 22px;
        height: 22px;
        padding: 0 7px;
        text-transform: capitalize;
        background: #ce2b1e;
        color: white; }
        .sticky-add-to-cart .sticky-price .price-section.price-section--salebale:before {
          content: "";
          position: absolute;
          border: 11px solid transparent;
          top: 50%;
          right: 100%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          border-right-color: #ce2b1e; }
    .sticky-add-to-cart .sticky-price .price-section--saving {
      color: #969696;
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      line-height: 25px;
      margin: 5px 0 0 0; }
  .sticky-add-to-cart .sticky-form {
    margin: 0; }
  .sticky-add-to-cart .sticky-options {
    margin: 0 0 20px 0;
    position: relative; }
    .sticky-add-to-cart .sticky-options .sticky-options-label {
      white-space: nowrap;
      font-size: 16px;
      font-weight: 400;
      width: 100%;
      line-height: 1.5;
      color: #5a5a5a;
      padding: 0 17px 9px 0;
      border-bottom: 1px solid #787878;
      cursor: pointer;
      text-transform: capitalize; }
      .sticky-add-to-cart .sticky-options .sticky-options-label .icon {
        position: absolute;
        top: 9px;
        right: 0;
        width: 10px;
        height: 10px;
        color: #5a5a5a;
        background: #ffffff; }
      .sticky-add-to-cart .sticky-options .sticky-options-label .text {
        display: block;
        overflow: hidden; }
        .sticky-add-to-cart .sticky-options .sticky-options-label .text span + span:before {
          content: '/';
          display: inline;
          margin: 0 2px; }
        .sticky-add-to-cart .sticky-options .sticky-options-label .text span.option-price:before {
          content: '-';
          margin-left: 5px;
          margin-right: 5px; }
      .sticky-add-to-cart .sticky-options .sticky-options-label.option-hidden .text {
        position: relative;
        padding-right: 55px; }
        .sticky-add-to-cart .sticky-options .sticky-options-label.option-hidden .text:before {
          content: 'Sold out';
          font-size: 12px;
          font-weight: 400;
          letter-spacing: 0;
          line-height: 20px;
          position: absolute;
          right: 0;
          top: 2px;
          padding: 0 5px;
          background: #5a5a5a;
          color: white; }
    .sticky-add-to-cart .sticky-options .sticky-options-dropdown {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #ffffff;
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
              box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
      border-radius: 0;
      z-index: 100;
      max-height: 200px;
      overflow-y: auto; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item {
        font-size: 16px;
        font-weight: 400;
        cursor: default;
        border-bottom: 1px solid #c5c5cf;
        color: #5a5a5a;
        line-height: 40px;
        display: block;
        padding: 0px 15px;
        text-transform: capitalize;
        white-space: nowrap;
        overflow: hidden;
        width: 100%;
        cursor: pointer; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item .option-itemWrapper {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item span + span:before {
          content: '/';
          display: inline;
          margin: 0 2px; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item span.option-price:before {
          content: '-';
          margin-left: 5px;
          margin-right: 5px; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item:last-child {
          border-bottom: 0; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item.is-select {
          color: #f4ad57;
          font-weight: 700; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar {
        width: 4px; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar-track {
        background: #fafafa; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar-thumb {
        background: #969696; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar-thumb:hover {
        background: #666666; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown.is-open {
        display: block; }
  .sticky-add-to-cart .sticky-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 61px 0 0; }
  .sticky-add-to-cart .form-action {
    width: 100%; }
    .sticky-add-to-cart .form-action .button {
      width: 100%;
      height: 50px;
      line-height: 50px;
      color: #274b4f;
      border: 1px solid #f4ad57;
      background-color: #f4ad57; }
      .home-layout-2 .sticky-add-to-cart .form-action .button {
        border-color: #cccccc; }
        .home-layout-2 .sticky-add-to-cart .form-action .button:hover {
          color: #274b4f; }
      .sticky-add-to-cart .form-action .button:before {
        content: '';
        display: none;
        width: 20px;
        height: 20px;
        border: 2px solid #969696;
        border-radius: 100%;
        border-top: 2px solid transparent;
        -webkit-animation: load-animate infinite linear 1s;
        animation: load-animate infinite linear 1s; }
      .sticky-add-to-cart .form-action .button.loading {
        pointer-events: none;
        font-size: 0; }
        .sticky-add-to-cart .form-action .button.loading:before {
          display: inline-block;
          vertical-align: middle; }
      .sticky-add-to-cart .form-action .button:active .sticky-add-to-cart .form-action .button:focus {
        border-color: #f19627;
        background-color: #f19627; }
      .sticky-add-to-cart .form-action .button[disabled] {
        cursor: not-allowed;
        pointer-events: none;
        background: #e5e5e5;
        border-color: #e5e5e5;
        color: #969696;
        outline: 0 !important; }
        .sticky-add-to-cart .form-action .button[disabled]:hover, .sticky-add-to-cart .form-action .button[disabled]:focus, .sticky-add-to-cart .form-action .button[disabled]:active {
          background: #e5e5e5;
          border-color: #e5e5e5;
          color: #969696; }
      .sticky-add-to-cart .form-action .button[disabled2] {
        background: #e5e5e5;
        border-color: #e5e5e5;
        color: #969696;
        outline: 0 !important; }
        .sticky-add-to-cart .form-action .button[disabled2]:hover, .sticky-add-to-cart .form-action .button[disabled2]:focus, .sticky-add-to-cart .form-action .button[disabled2]:active {
          background: #e5e5e5;
          border-color: #e5e5e5;
          color: #969696; }
    .sticky-add-to-cart .form-action .form-action-text {
      width: 100%;
      font-size: 16px;
      font-weight: 400;
      height: 50px;
      line-height: 50px;
      color: #274b4f;
      display: inline-block;
      vertical-align: top;
      background: #fceeee;
      color: #ce2b1e;
      text-align: center; }
      .sticky-add-to-cart .form-action .form-action-text .icon {
        width: 24px;
        height: 24px;
        fill: #ce2b1e;
        margin: 0 5px 0 0; }
      .sticky-add-to-cart .form-action .form-action-text .text {
        display: inline-block;
        vertical-align: middle; }
  .sticky-add-to-cart .sticky-wishlist {
    position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: 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;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    background: #f7f7f9;
    font-size: 0;
    letter-spacing: 0; }
    .sticky-add-to-cart .sticky-wishlist .text {
      display: none; }
    .sticky-add-to-cart .sticky-wishlist .icon {
      display: inline-block;
      vertical-align: top;
      width: 24px;
      height: 24px;
      position: relative;
      top: 1px;
      z-index: 5;
      margin: 0;
      fill: #193753; }
  .sticky-add-to-cart.show-sticky {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .sticky-add-to-cart.hidden-sticky {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important; }
  .sticky-add-to-cart.show-full-sticky {
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
    max-width: 470px;
    background: #ffffff; }
    .sticky-add-to-cart.show-full-sticky .sticky-product-close {
      display: block; }
    .sticky-add-to-cart.show-full-sticky .sticky-product-expand {
      display: none; }
    .sticky-add-to-cart.show-full-sticky .sticky-product {
      display: block; }
  @media (min-width: 551px) {
    .sticky-add-to-cart {
      left: auto !important;
      right: 15px !important;
      width: 100%;
      background: #ffffff;
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      padding: 15px;
      max-width: 470px;
      background: #ffffff; }
      .sticky-add-to-cart .sticky-product-close {
        display: block; }
      .sticky-add-to-cart .sticky-product-expand {
        display: none; }
      .sticky-add-to-cart .sticky-product {
        display: block; } }
  @media (min-width: 1025px) {
    .sticky-add-to-cart {
      padding: 30px;
      top: 15px !important;
      right: 45px !important; }
      .sticky-add-to-cart .sticky-product .sticky-image {
        width: 90px; }
      .sticky-add-to-cart .sticky-product .sticky-content {
        width: calc(100% - 90px); }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item:hover {
        color: #f4ad57; }
      .sticky-add-to-cart .form-action .button:hover {
        border-color: #f19627;
        background-color: #f19627; }
      .sticky-add-to-cart .sticky-wishlist:hover, .sticky-add-to-cart .sticky-wishlist:focus {
        background-color: #323333; }
        .sticky-add-to-cart .sticky-wishlist:hover .icon, .sticky-add-to-cart .sticky-wishlist:focus .icon {
          fill: white; } }

.has-stickyNavPages .sticky-add-to-cart {
  top: 60px; }
  .has-stickyNavPages .sticky-add-to-cart.show-full-sticky {
    top: 51px; }

@media (min-width: 551px) {
  .has-stickyNavPages .sticky-add-to-cart {
    top: 51px !important; } }

@media (min-width: 1025px) {
  .has-stickyNavPages .sticky-add-to-cart {
    top: 86px !important; } }

.before-you-leave-banner {
  position: relative;
  display: block; }
  .before-you-leave-banner .image img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .before-you-leave-banner .content {
    width: 100%;
    padding: 20px 15px 20px 15px;
    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;
    z-index: 1;
    position: relative; }
    .before-you-leave-banner .content * {
      width: 100%;
      text-align: center; }
    .before-you-leave-banner .content.noImage {
      background-color: rgba(0, 0, 0, 0.5);
      position: relative;
      top: auto;
      left: auto;
      bottom: auto; }
    .before-you-leave-banner .content .store-logo {
      display: block;
      margin: 0 0 16px 0;
      width: 100%;
      text-align: center;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 24px;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: uppercase;
      line-height: 32px; }
      .before-you-leave-banner .content .store-logo img {
        width: auto;
        height: auto;
        max-height: 45px; }
    .before-you-leave-banner .content .title {
      color: white;
      font-size: 30px;
      font-weight: 400;
      line-height: 1;
      margin: 0 0 12px 0;
      text-transform: unset; }
      .home-layout-2 .before-you-leave-banner .content .title {
        font-weight: 600; }
    .before-you-leave-banner .content .desc1 {
      color: white;
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      margin: 0 0 10px 0; }
    .before-you-leave-banner .content .heading1 {
      color: white;
      font-size: 32px;
      font-weight: 400;
      font-style: italic;
      line-height: 1;
      margin: 0 0 10px 0;
      text-transform: uppercase; }
      @media (min-width: 551px) {
        .before-you-leave-banner .content .heading1 {
          font-size: 40px; } }
    .before-you-leave-banner .content .desc2 {
      color: white;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      padding: 0;
      margin: 0 0 10px 0; }
    .before-you-leave-banner .content .heading2 {
      color: white;
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 24px;
      font-weight: 700;
      line-height: 1;
      margin: 0 0 10px 0;
      text-transform: uppercase; }
    .before-you-leave-banner .content .button {
      width: 100%;
      height: 46px;
      line-height: 46px;
      display: none; }
  @media (min-width: 321px) {
    .before-you-leave-banner .content .button {
      display: inline-block; } }
  @media (min-width: 768px) {
    .before-you-leave-banner .content .store-logo {
      margin-bottom: 36px; }
    .before-you-leave-banner .content .heading1 {
      margin-bottom: 20px; }
    .before-you-leave-banner .content .desc1 {
      margin-bottom: 18px; }
    .before-you-leave-banner .content .heading2 {
      margin-bottom: 48px; }
    .before-you-leave-banner .content .desc2 {
      margin-bottom: 15px;
      padding-left: 34px;
      padding-right: 34px; } }
  @media (min-width: 1025px) {
    .before-you-leave-banner .content {
      padding: 30px; }
    .home-layout-2 .before-you-leave-banner .button:hover {
      background: 0 0;
      border-color: white;
      color: white; } }

.before-you-leave-tab .tabs-wrapper {
  padding: 16px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #e6e6e6; }
  .before-you-leave-tab .tabs-wrapper .tabs {
    border: 0; }
    .before-you-leave-tab .tabs-wrapper .tabs .tab {
      display: inline-block;
      border: 0;
      margin: 0; }
    .before-you-leave-tab .tabs-wrapper .tabs .tab-title {
      padding: 0;
      margin: 0;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 700;
      line-height: 25px;
      text-transform: uppercase;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .before-you-leave-tab .tabs-wrapper .tabs .tab-title .count {
        width: 24px;
        height: 24px;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        margin: 0 0 0 10px;
        color: white;
        background-color: #274b4f;
        border-radius: 50%;
        text-align: center; }

.before-you-leave-tab .tabs-contents {
  padding: 20px;
  margin: 0; }
  .before-you-leave-tab .tabs-contents .tab-content {
    padding: 0;
    margin: 3px 0 12px 0; }
    .home-layout-2 .before-you-leave-tab .tabs-contents .tab-content .card .card-text {
      font-weight: 600;
      text-transform: capitalize; }
    .home-layout-2 .before-you-leave-tab .tabs-contents .tab-content .card .card-title > a {
      font-weight: 400; }
    .home-layout-2 .before-you-leave-tab .tabs-contents .tab-content .card .card-price {
      font-weight: 600; }
  .before-you-leave-tab .tabs-contents .slick-arrow {
    top: auto;
    bottom: -20px;
    width: 24px;
    height: 24px; }
    .before-you-leave-tab .tabs-contents .slick-arrow.slick-prev {
      left: 0; }
    .before-you-leave-tab .tabs-contents .slick-arrow.slick-next {
      right: 0; }
  .before-you-leave-tab .tabs-contents .slick-dots {
    bottom: -7px; }
  .before-you-leave-tab .tabs-contents .slick-slider {
    margin-bottom: 0; }
  .before-you-leave-tab .tabs-contents.is-hidden {
    display: none; }

.before-you-leave-tab .before-you-leave-search .search-icon {
  display: inline-block; }
  .before-you-leave-tab .before-you-leave-search .search-icon .icon {
    width: 20px;
    height: 20px;
    fill: white; }
    .before-you-leave-tab .before-you-leave-search .search-icon .icon.icon-search {
      display: block; }
    .before-you-leave-tab .before-you-leave-search .search-icon .icon.icon-close {
      display: none; }

.before-you-leave-tab .before-you-leave-search .form {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 60px);
  z-index: 5;
  margin: 0; }

.before-you-leave-tab .before-you-leave-search .form-field {
  margin: 0;
  position: relative; }

.before-you-leave-tab .before-you-leave-search .form-input {
  border-radius: 0;
  border-color: #e6e6e6;
  border-width: 0 1px 1px 0;
  height: 61px;
  line-height: 61px; }

.before-you-leave-tab .before-you-leave-search button[type="submit"] {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 15px; }
  .before-you-leave-tab .before-you-leave-search button[type="submit"] .icon {
    width: 20px;
    height: 20px;
    fill: white; }

.before-you-leave-tab .before-you-leave-search .productGrid {
  overflow: auto; }
  .before-you-leave-tab .before-you-leave-search .productGrid .product {
    width: 200px; }

.before-you-leave-tab .before-you-leave-search.is-open {
  height: 20px; }
  .before-you-leave-tab .before-you-leave-search.is-open .search-icon .icon.icon-search {
    display: none; }
  .before-you-leave-tab .before-you-leave-search.is-open .search-icon .icon.icon-close {
    display: block; }
  .before-you-leave-tab .before-you-leave-search.is-open .form {
    display: block; }
  .before-you-leave-tab .before-you-leave-search.is-open .haloQuickSearchResults {
    top: calc(100% + 1px);
    left: 0;
    border-bottom: 1px solid #e6e6e6; }

.before-you-leave-tab .product-slider .card-title {
  margin-top: 3px; }

.before-you-leave-tab .product-slider .card-option .form-field {
  margin-bottom: 20px; }

@media (min-width: 992px) {
  .before-you-leave-tab .before-you-leave-search .form-input {
    height: 58px;
    line-height: 58px; } }

@media (min-width: 1025px) {
  .before-you-leave-tab .tabs-wrapper {
    padding-left: 30px;
    padding-right: 30px; }
  .before-you-leave-tab .tabs-contents {
    padding: 30px; }
  .before-you-leave-tab .before-you-leave-search .form {
    width: calc(100% - 75px); }
  .before-you-leave-tab .before-you-leave-search button[type="submit"] {
    padding-left: 30px;
    padding-right: 30px; }
  .before-you-leave-tab .before-you-leave-search .productGrid .product {
    width: 250px; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar {
    height: 8px; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar-track {
    background: #fafafa; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar-thumb {
    background: #969696; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar-thumb:hover {
    background: #666666; } }

.before-you-leave-back {
  width: 100%;
  padding: 0 20px 17px 20px; }
  .before-you-leave-back .button {
    width: 100%;
    color: white;
    border-color: #93a5a7;
    background: #93a5a7; }
    .before-you-leave-back .button:active {
      color: white;
      border-color: #323333;
      background-color: #323333; }
    .home-layout-2 .before-you-leave-back .button {
      border-color: white;
      background-color: white; }
      .home-layout-2 .before-you-leave-back .button:active {
        color: #274b4f;
        border-color: #cccccc;
        background-color: white; }
  .before-you-leave-back.is-hidden {
    display: none; }
  @media (min-width: 1025px) {
    .before-you-leave-back {
      padding-left: 30px;
      padding-right: 30px; }
      .before-you-leave-back .button:hover, .before-you-leave-back .button:focus {
        color: white;
        border-color: #323333;
        background-color: #323333; }
      .home-layout-2 .before-you-leave-back .button:hover, .home-layout-2 .before-you-leave-back .button:focus {
        color: #274b4f;
        border-color: #cccccc;
        background-color: white; } }

.navPages-list-megamenu .navPages-item.has-megamenu {
  position: static; }

.navPages-list-megamenu .has-megamenu > .navPage-subMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 70vh;
  width: 100%;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: transform, opacity, visibility;
  transition-property: transform, opacity, visibility, -webkit-transform; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar {
    width: 5px; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar-track {
    background: #fafafa; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar-thumb {
    background: #969696; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar-thumb:hover {
    background: #666666; }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-list .navPage-subMenu-item-child > .navPage-subMenu {
  opacity: 1;
  visibility: visible;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  -webkit-transform: unset;
          transform: unset;
  width: 100%;
  margin: 0;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  background-color: transparent; }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-list .navPage-subMenu-item-child.information-navigation-element-category {
  padding: 0px !important;
  margin: 0 20px 0 0 !important; }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action {
  border-bottom: 0;
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
  display: block;
  line-height: 35px;
  padding-top: 0;
  padding-bottom: 0; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action .navPages-action-moreIcon {
    display: none; }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) {
  padding: 0 !important;
  margin: 0;
  float: none;
  font-size: 0;
  list-style: none; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
    width: 100%;
    overflow: hidden;
    padding: 0 15px;
    background-color: transparent; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom {
    padding: 25px 30px 25px 30px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item {
      width: 20%;
      display: inline-block;
      vertical-align: top; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu {
        color: unset; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu .text {
          background-image: none;
          cursor: default; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-action.has-subMenu .text {
        font-weight: 600;
        -webkit-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child {
        padding-left: 0 !important;
        padding-right: 0 !important; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
          -webkit-transform: translateX(15px);
                  transform: translateX(15px); }
          .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
            background-position-y: 0px; }
            .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
              content: '>';
              display: block;
              position: absolute;
              left: -15px;
              top: 50%;
              font-size: 20px;
              font-weight: 700;
              line-height: inherit;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-links {
  background-color: #fafafa; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-links .navPage-subMenu-item-child {
    padding-right: 0; }

.navPages-list-megamenu .has-megamenu .megamenu-product-list {
  padding: 32px 0 0 0; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    padding: 0 0 11px 0; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .item {
    margin-top: 0 !important; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container img {
    -o-object-fit: contain;
       object-fit: contain; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container:after {
    padding-bottom: 70%; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action {
    background: transparent !important;
    border: 0;
    padding: 0 0 0 17px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    color: #5a5a5a;
    width: 100%;
    text-align: center;
    -webkit-transition: unset;
    transition: unset; }
    .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span {
      position: relative; }
      .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before, .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        content: "";
        position: absolute;
        display: block;
        line-height: 22px;
        background-color: #274b4f; }
      .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before {
        top: 9px;
        right: calc(100% + 7px);
        width: 10px;
        height: 1px; }
      .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        top: 50%;
        right: calc(100% + 12px);
        width: 1px;
        height: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .slick-arrow {
    fill: #323333;
    top: 50px;
    width: 24px;
    height: 24px;
    -webkit-transform: none;
            transform: none; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image {
    margin-bottom: 15px; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-text {
    text-transform: capitalize;
    color: #274b4f;
    font-weight: 700; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-title > a {
    font-weight: 400; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-price {
    font-weight: 600; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-action {
    font-weight: 500; }

.navPages-list-megamenu .has-megamenu .megamenu-custom-list {
  display: block;
  width: 100%;
  background-color: #274b4f;
  color: white;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 1.625;
  padding: 15px 0; }
  .navPages-list-megamenu .has-megamenu .megamenu-custom-list .megamenu-countDown .num {
    font-weight: 700; }

.navPages-list-megamenu .cateArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child {
    padding-bottom: 23px !important; }
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    width: 75%;
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
  .navPages-list-megamenu .cateArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .cateArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%; }
  .navPages-list-megamenu .cateArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .cateArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; }
  .navPages-list-megamenu .cateArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .cateArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; }
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
    font-weight: 700;
    color: #5a5a5a;
    padding-left: 15px;
    margin-bottom: 4px;
    -webkit-transform: unset !important;
            transform: unset !important; }
    .home-layout-2 .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
      font-weight: 500; }
    .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text {
      background-image: unset; }
      .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text:before {
        display: none !important; }

.navPages-list-megamenu .imageArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 0 0 15px; }
  .navPages-list-megamenu .imageArea .image {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center; }
  .navPages-list-megamenu .imageArea img {
    width: 100%; }
    .navPages-list-megamenu .imageArea img.lazyload, .navPages-list-megamenu .imageArea img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }
  .navPages-list-megamenu .imageArea .megamenu-image-blank {
    --megamenu-consult-image-size: 120px;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #f2f2f2;
    border: 1px solid #e5e5e5;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 6px;
    padding: 14px;
    text-align: left;
    color: #1f1f1f; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .img-title {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.3;
      margin: 0; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .img-txt {
      font-size: 14px;
      line-height: 1.35;
      margin: 0; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .anchored-bottom-right {
      position: absolute;
      right: 0;
      bottom: 0;
      pointer-events: none; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .anchored-bottom-right img {
      display: block;
      width: var(--megamenu-consult-image-size);
      height: auto;
      -webkit-transform-origin: right bottom;
              transform-origin: right bottom; }
  .navPages-list-megamenu .imageArea .megamenu-image-blank--wide {
    aspect-ratio: 2 / 1;
    --megamenu-consult-image-size: 140px; }

.navPages-list-megamenu .style-1 .megamenu-left-item {
  width: 235px; }

.navPages-list-megamenu .style-1 .megamenu-right-item {
  width: 100%;
  padding-right: 30px;
  padding-top: 38px;
  padding-bottom: 30px;
  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; }
  .navPages-list-megamenu .style-1 .megamenu-right-item .image {
    display: block; }

.navPages-list-megamenu .style-1 .slick-dots {
  bottom: 0; }

.navPages-list-megamenu .style-2 .megamenu-left-item {
  width: 170px; }

.navPages-list-megamenu .style-2 .megamenu-right-item {
  width: 100%;
  padding-top: 38px;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .navPages-list-megamenu .style-2 .megamenu-right-item .item {
    width: 50%;
    padding: 0 0 0 30px; }
  .navPages-list-megamenu .style-2 .megamenu-right-item .item.item-full {
    width: 100%; }

.navPages-list-megamenu .style-3 > .navPage-subMenu {
  display: block; }

.navPages-list-megamenu .style-3 .cateArea {
  display: block; }
  .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    width: auto;
    margin-left: -15px;
    margin-right: -15px; }
    .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      display: inline-block;
      vertical-align: top;
      padding-left: 15px !important;
      padding-right: 15px !important; }
      .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) > li.navPage-subMenu-title {
        display: none; }
      .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) > li.navPage-subMenu-all {
        display: none; }
    .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-subMenu-action {
      padding-left: 0; }
    .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-subMenu-item-child {
      padding-left: 0;
      padding-right: 0; }
  .navPages-list-megamenu .style-3 .cateArea.columns-3 > .navPage-subMenu-list > li {
    width: 33.333333%; }
  .navPages-list-megamenu .style-3 .cateArea.columns-4 > .navPage-subMenu-list > li {
    width: 25%; }
  .navPages-list-megamenu .style-3 .cateArea.columns-5 > .navPage-subMenu-list > li {
    width: 20%; }

.navPages-list-megamenu .style-3 .image {
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center;
  margin: 9px 0 13px 0; }
  .navPages-list-megamenu .style-3 .image img {
    width: 100%; }
    .navPages-list-megamenu .style-3 .image img.lazyload, .navPages-list-megamenu .style-3 .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.navPages-list-megamenu .style-4 .itemArea .image {
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center;
  height: 100%; }
  .navPages-list-megamenu .style-4 .itemArea .image img {
    text-align: center;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center; }
    .navPages-list-megamenu .style-4 .itemArea .image img.lazyload, .navPages-list-megamenu .style-4 .itemArea .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.navPages-list-megamenu .style-4 .leftArea {
  width: 31%; }

.navPages-list-megamenu .style-4 .centerArea {
  width: 34%; }
  .navPages-list-megamenu .style-4 .centerArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .style-4 .centerArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%;
      padding-bottom: 22px; }
  .navPages-list-megamenu .style-4 .centerArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .style-4 .centerArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      padding-bottom: 22px; }
  .navPages-list-megamenu .style-4 .centerArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .style-4 .centerArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      padding-bottom: 22px; }
  .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list {
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
    .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
      font-weight: 700;
      color: #5a5a5a;
      padding-left: 15px;
      margin-bottom: 4px;
      -webkit-transform: unset !important;
              transform: unset !important; }
      .home-layout-2 .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
        font-weight: 500; }
      .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text {
        background-image: unset; }
        .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text:before {
          display: none !important; }

.navPages-list-megamenu .style-4 .rightArea {
  width: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 0 0 15px; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-left-item {
    width: 180px; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-right-item {
    width: calc(100% - 180px);
    padding-left: 15px;
    padding-right: 30px;
    padding-top: 38px; }
  .navPages-list-megamenu .style-4 .rightArea .item {
    display: block;
    width: 100%; }
    .navPages-list-megamenu .style-4 .rightArea .item + .item {
      margin-top: 15px; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-title {
    text-align: center; }

.navPages-list-megamenu .navPages-label {
  display: inline-block;
  line-height: 1;
  font-size: 11px;
  font-weight: 400;
  border-radius: 3px;
  text-align: center;
  text-transform: capitalize;
  position: absolute;
  left: 100%;
  top: -15px;
  margin: 0;
  padding: 3px 6px 2px 6px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .navPages-list-megamenu .navPages-label.sale-label {
    color: #ffffff;
    border-color: #ce2b1e;
    background-color: #ce2b1e; }
  .navPages-list-megamenu .navPages-label.new-label {
    color: #ffffff;
    border-color: #48ade8;
    background-color: #48ade8; }
  .navPages-list-megamenu .navPages-label.hot-label {
    color: #ffffff;
    border-color: #f4ad57;
    background-color: #f4ad57; }
    .home-layout-2 .navPages-list-megamenu .navPages-label.hot-label {
      border-color: #fd6506;
      background-color: #fd6506; }

@media (min-width: 1025px) {
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image:before, .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image:after {
    border-color: #dadada; }
  .navPages-list-megamenu .cateArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
    -webkit-transform: translateX(15px);
            transform: translateX(15px); }
    .navPages-list-megamenu .cateArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
      background-position-y: 0px; }
      .navPages-list-megamenu .cateArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
        content: '>';
        display: block;
        position: absolute;
        left: -15px;
        top: 50%;
        font-size: 20px;
        font-weight: 700;
        line-height: inherit;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .navPages-list-megamenu .imageArea .image:before, .navPages-list-megamenu .imageArea .image:after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    transition: opacity .35s, transform .35s, -webkit-transform .35s; }
  .navPages-list-megamenu .imageArea .image:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .navPages-list-megamenu .imageArea .image:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .navPages-list-megamenu .imageArea .image:hover:before, .navPages-list-megamenu .imageArea .image:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navPages-list-megamenu .style-3 .image:before, .navPages-list-megamenu .style-3 .image:after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    transition: opacity .35s, transform .35s, -webkit-transform .35s; }
  .navPages-list-megamenu .style-3 .image:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .navPages-list-megamenu .style-3 .image:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .navPages-list-megamenu .style-3 .image:hover:before, .navPages-list-megamenu .style-3 .image:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navPages-list-megamenu .style-3 .navPage-subMenu-item-child:hover .image + .navPage-subMenu {
    pointer-events: auto; }
  .navPages-list-megamenu .style-4 .itemArea .image:before, .navPages-list-megamenu .style-4 .itemArea .image:after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    transition: opacity .35s, transform .35s, -webkit-transform .35s; }
  .navPages-list-megamenu .style-4 .itemArea .image:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .navPages-list-megamenu .style-4 .itemArea .image:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .navPages-list-megamenu .style-4 .itemArea .image:hover:before, .navPages-list-megamenu .style-4 .itemArea .image:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navPages-list-megamenu .style-4 .centerArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
    -webkit-transform: translateX(15px);
            transform: translateX(15px); }
    .navPages-list-megamenu .style-4 .centerArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
      background-position-y: 0px; }
      .navPages-list-megamenu .style-4 .centerArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
        content: '>';
        display: block;
        position: absolute;
        left: -15px;
        font-size: 20px;
        font-weight: 700; } }

@media (min-width: 1920px) {
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    width: 65%; }
  .navPages-list-megamenu .style-1 .megamenu-right-item {
    padding-right: calc((100vw - 1590px)/ 2); }
  .navPages-list-megamenu .style-2 .megamenu-right-item {
    padding-right: calc((100vw - 1590px)/ 2); }
  .navPages-list-megamenu .style-4 .itemArea .image {
    height: auto; }
    .navPages-list-megamenu .style-4 .itemArea .image img {
      height: auto;
      -o-object-fit: contain;
         object-fit: contain; }
  .navPages-list-megamenu .style-4 .leftArea {
    width: calc(65% - 625px); }
  .navPages-list-megamenu .style-4 .centerArea {
    width: 625px; }
    .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list {
      padding-left: 40px !important; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-right-item {
    padding-left: 25px;
    padding-right: calc((100vw - 1605px)/ 2); } }

.halo-menu-megamenu .has-megamenu .megamenu-product-list {
  /*display: none;*/
  padding: 30px 0 0 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 0 0 11px 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider {
    margin-bottom: 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .item {
    margin-top: 0 !important; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container img {
    -o-object-fit: contain;
       object-fit: contain; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container:after {
    padding-bottom: 70%; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action {
    background: transparent !important;
    border: 0;
    padding: 0 0 0 17px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    color: #5a5a5a;
    width: 100%;
    text-align: center;
    -webkit-transition: unset;
    transition: unset; }
    .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span {
      position: relative; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before, .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        content: "";
        position: absolute;
        display: block;
        line-height: 22px;
        background-color: #274b4f; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before {
        top: 9px;
        right: calc(100% + 7px);
        width: 10px;
        height: 1px; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        top: 50%;
        right: calc(100% + 12px);
        width: 1px;
        height: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .slick-arrow {
    fill: #323333;
    top: 50px;
    width: 24px;
    height: 24px;
    -webkit-transform: none;
            transform: none; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -8px; }
    .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image {
      padding: 0 8px;
      display: inline-block;
      vertical-align: top;
      width: 50%;
      margin: 0 0 15px 0; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image img {
        width: auto;
        margin: 0 auto; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image:nth-child(n+3) {
        margin-bottom: 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .slick-dots {
    bottom: 0; }

.halo-menu-megamenu .has-megamenu .navPage-subMenu-links > .navPage-subMenu-item-child > .navPage-subMenu {
  display: none;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  margin-left: 0; }
  .halo-menu-megamenu .has-megamenu .navPage-subMenu-links > .navPage-subMenu-item-child > .navPage-subMenu .navPage-subMenu-list {
    padding-left: 0; }

.halo-menu-megamenu .has-megamenu .navPage-subMenu-links > .navPage-subMenu-item-child.is-open > .navPage-subMenu {
  display: block; }

.halo-menu-megamenu .has-megamenu .megamenu-custom-list {
  display: block;
  width: 100%;
  background-color: #274b4f;
  color: white;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 1.625;
  padding: 15px 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-custom-list .megamenu-countDown {
    display: block;
    text-align: center; }
    .halo-menu-megamenu .has-megamenu .megamenu-custom-list .megamenu-countDown .num {
      font-weight: 700; }

.halo-menu-megamenu .cateArea {
  max-width: 100% !important; }
  .halo-menu-megamenu .cateArea > .navPage-subMenu-list {
    padding-left: 0; }
    .halo-menu-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPages-action {
      font-weight: 700; }

.halo-menu-megamenu .imageArea {
  max-width: 100% !important; }
  .halo-menu-megamenu .imageArea .megamenu-left-item,
  .halo-menu-megamenu .imageArea .megamenu-right-item {
    padding: 15px 15px 0 20px; }
  .halo-menu-megamenu .imageArea .image {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center; }
    .halo-menu-megamenu .imageArea .image img {
      width: 100%; }
      .halo-menu-megamenu .imageArea .image img.lazyload, .halo-menu-megamenu .imageArea .image img.lazyloading {
        width: auto;
        height: auto;
        margin: auto;
        -o-object-fit: contain;
           object-fit: contain; }

.halo-menu-megamenu .style-1 .cateArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.halo-menu-megamenu .style-1 .imageArea .image img {
  margin-top: 18px;
  margin-bottom: 20px; }

.halo-menu-megamenu .style-2 .cateArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.halo-menu-megamenu .style-2 .item {
  display: block;
  width: 100%;
  margin: 0 0 15px 0; }

.halo-menu-megamenu .style-2 .image {
  text-align: center; }
  .halo-menu-megamenu .style-2 .image img {
    width: auto;
    margin: 0 auto; }
    .halo-menu-megamenu .style-2 .image img.lazyload, .halo-menu-megamenu .style-2 .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.halo-menu-megamenu .style-3 .container {
  padding-left: 0;
  padding-right: 0; }

.halo-menu-megamenu .style-3 .image {
  display: none;
  text-align: center;
  padding: 15px 0; }
  .halo-menu-megamenu .style-3 .image img {
    width: auto; }
    .halo-menu-megamenu .style-3 .image img.lazyload, .halo-menu-megamenu .style-3 .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.halo-menu-megamenu .style-3 .navPage-subMenu-item-child.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .halo-menu-megamenu .style-3 .navPage-subMenu-item-child.is-open .image {
    display: block; }

.halo-menu-megamenu .style-4 > .navPage-subMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.halo-menu-megamenu .style-4 .itemArea .image {
  display: block;
  text-align: center; }
  .halo-menu-megamenu .style-4 .itemArea .image img {
    width: auto; }
    .halo-menu-megamenu .style-4 .itemArea .image img.lazyload, .halo-menu-megamenu .style-4 .itemArea .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.halo-menu-megamenu .style-4 .leftArea {
  width: 100%; }

.halo-menu-megamenu .style-4 .centerArea {
  width: 100%;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }
  .halo-menu-megamenu .style-4 .centerArea > .navPage-subMenu-list {
    padding-left: 0; }

.halo-menu-megamenu .style-4 .rightArea {
  width: 100%; }
  .halo-menu-megamenu .style-4 .rightArea .megamenu-right-item {
    padding: 15px 15px 0 20px; }
  .halo-menu-megamenu .style-4 .rightArea .item {
    display: block;
    width: 100%;
    margin: 0 0 15px 0; }

.halo-menu-megamenu .style-4 .megamenu-product-list {
  /*display: none;*/
  width: 250px;
  padding: 15px;
  margin-left: auto;
  margin-right: auto; }
  .halo-menu-megamenu .style-4 .megamenu-product-list .megamenu-title {
    text-align: center; }

.halo-menu-megamenu .navPages-label {
  display: inline-block;
  line-height: 1;
  font-size: 11px;
  font-weight: 400;
  margin: 0 0 0 10px;
  padding: 3px 6px 2px 6px;
  border-radius: 3px;
  text-align: center;
  position: relative;
  text-transform: capitalize; }
  .halo-menu-megamenu .navPages-label.sale-label {
    color: #ffffff;
    border-color: #ce2b1e;
    background-color: #ce2b1e; }
  .halo-menu-megamenu .navPages-label.new-label {
    color: #ffffff;
    border-color: #48ade8;
    background-color: #48ade8; }
  .halo-menu-megamenu .navPages-label.hot-label {
    color: #ffffff;
    border-color: #f4ad57;
    background-color: #f4ad57; }
    .home-layout-2 .halo-menu-megamenu .navPages-label.hot-label {
      border-color: #fd6506;
      background-color: #fd6506; }

.quickShop {
  padding: 2.25rem 0 0 0; }
  .quickShop .productView-options .form-field > .form-label {
    font-weight: 500; }

.halo-quickShop {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  padding: 0 2.25rem; }
  .halo-quickShop .halo-productView-left,
  .halo-quickShop .halo-productView-right {
    width: 100%;
    display: block;
    margin-bottom: 0; }
  .halo-quickShop .halo-productView-left {
    display: none; }
  .halo-quickShop .productView-image-wrapper img[role="presentation"] {
    display: none !important; }
  .halo-quickShop .productView-details {
    width: 100%; }
  .halo-quickShop .productView-product {
    margin-top: 5px; }
  .halo-quickShop .productView-brand {
    margin-bottom: 0; }
    .home-layout-2 .halo-quickShop .productView-brand {
      font-weight: 700;
      text-transform: capitalize; }
      .home-layout-2 .halo-quickShop .productView-brand a {
        color: #274b4f; }
  .halo-quickShop .productView-title {
    font-size: 16px;
    line-height: 1.625;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    margin-bottom: 0; }
    .home-layout-2 .halo-quickShop .productView-title {
      font-weight: 400; }
  .halo-quickShop .productView-topInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 5px 0 0 0; }
  .halo-quickShop .productView-rating {
    width: auto; }
  .halo-quickShop .productView-ratingCount {
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    line-height: 1;
    margin: 0 0 0 7px; }
  .halo-quickShop .productView-price {
    margin-top: 8px;
    margin-bottom: 0; }
    .halo-quickShop .productView-price .price-section {
      font-size: 18px;
      font-weight: 400; }
      .home-layout-2 .halo-quickShop .productView-price .price-section {
        font-weight: 600; }
  @media (min-width: 551px) {
    .halo-quickShop .halo-productView-left,
    .halo-quickShop .halo-productView-right {
      display: inline-block;
      vertical-align: top; }
    .halo-quickShop .halo-productView-left {
      width: 100px; }
    .halo-quickShop .halo-productView-right {
      width: calc(100% - 100px);
      padding: 0 0 0 30px; }
    .halo-quickShop .productView-image-wrapper {
      display: block; } }

.halo-quickShop-action {
  display: block;
  margin: 20px 0 0 0; }
  .halo-quickShop-action .productAttributes-message {
    width: calc(100% - 60px);
    margin: 5px auto 0 auto;
    padding: 5px 15px 6px 15px; }
  .halo-quickShop-action .productView-options {
    margin-bottom: 0; }
  .halo-quickShop-action [data-product-option-change] {
    padding: 0 2.25rem; }
    .halo-quickShop-action [data-product-option-change] .form-option-expanded {
      display: none; }
  .halo-quickShop-action .productView-actions {
    width: 100%;
    padding-right: 0; }
    .halo-quickShop-action .productView-actions.productView-actions--buyItNow {
      display: none; }
  .halo-quickShop-action .form-field--increments {
    display: none; }
  .halo-quickShop-action .form-action {
    width: 100%; }
    .halo-quickShop-action .form-action .button {
      border-radius: 0; }

@media (min-width: 1025px) {
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom {
    padding: 25px 30px 25px 30px; }
    .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item {
      width: 20%;
      display: inline-block;
      vertical-align: top; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu {
        color: unset; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu .text {
          background-image: none;
          cursor: default; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-action.has-subMenu .text {
        font-weight: 600;
        -webkit-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child {
        padding-left: 0 !important;
        padding-right: 0 !important; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
          -webkit-transform: translateX(15px);
                  transform: translateX(15px); }
          .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
            background-position-y: 0px; }
            .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
              content: '>';
              display: block;
              position: absolute;
              left: -15px;
              top: 50%;
              font-size: 20px;
              font-weight: 700;
              line-height: inherit;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); } }

.halo-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  padding: 0;
  height: 100vh;
  z-index: 102;
  max-width: 375px;
  width: calc(100% - 44px);
  -webkit-transition: all .5s ease, z-index 0s ease;
  transition: all .5s ease, z-index 0s ease;
  -webkit-box-shadow: rgba(50, 50, 50, 0.2) 0 0 2px 0;
          box-shadow: rgba(50, 50, 50, 0.2) 0 0 2px 0;
  background-color: #ffffff; }
  .halo-sidebar .halo-sidebar-close {
    position: absolute;
    top: 0;
    width: 44px;
    height: 44px;
    z-index: 10;
    line-height: 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;
    text-align: center;
    pointer-events: auto;
    background-color: #274b4f; }
    .halo-sidebar .halo-sidebar-close svg {
      fill: white;
      width: 16px;
      height: 16px; }
  .halo-sidebar .halo-sidebar-wrapper {
    height: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 70px; }
    .halo-sidebar .halo-sidebar-wrapper .halo-popup-header {
      font-weight: 500;
      color: #969696;
      position: relative;
      background-color: #f3f3f3;
      padding: 16px 20px 14px 20px; }
      .halo-sidebar .halo-sidebar-wrapper .halo-popup-header .title {
        color: inherit;
        text-transform: unset;
        line-height: 1;
        margin: 0; }
      .halo-sidebar .halo-sidebar-wrapper .halo-popup-header .halo-popup-close {
        position: absolute;
        top: 50%;
        opacity: 1;
        right: 20px;
        color: #969696;
        font-size: 24px;
        font-weight: 400;
        line-height: 22px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .halo-sidebar .halo-sidebar-wrapper .halo-popup-header .halo-popup-close svg {
          width: 12px;
          height: 12px;
          fill: #666666;
          stroke: #666666; }
  .halo-sidebar.halo-sidebar-left {
    left: -101%; }
    .halo-sidebar.halo-sidebar-left .halo-sidebar-close {
      left: auto;
      right: -44px; }
  .halo-sidebar.halo-sidebar-right {
    right: -101%; }
    .halo-sidebar.halo-sidebar-right .halo-sidebar-close {
      left: -44px; }
  @media (min-width: 551px) {
    .halo-sidebar.halo-leave-sidebar {
      max-width: 470px;
      width: 100%; }
      .halo-sidebar.halo-leave-sidebar .halo-sidebar-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.openAuthSidebar {
  overflow: hidden; }
  .openAuthSidebar .halo-auth-sidebar.is-open {
    right: 0; }

.has-activeNavPages .halo-menu-mobile {
  left: 0;
  z-index: 103; }

@media (min-width: 1025px) {
  .has-activeNavPages .halo-menu-mobile {
    left: -101%; }
  .has-activeNavPages.has-stickyNavPages .halo-menu-mobile {
    left: 0; } }

.all-categories-list {
  list-style: none;
  margin: 0; }
  .all-categories-list .navPages-item {
    display: block;
    position: relative;
    margin: 0;
    padding: 0; }
    .all-categories-list .navPages-item a {
      font-size: 16px;
      font-weight: 700;
      line-height: 44px;
      text-transform: unset;
      color: #5a5a5a;
      z-index: 11;
      -webkit-transition: unset;
      transition: unset; }
      .home-layout-2 .all-categories-list .navPages-item a {
        font-weight: 500; }
    .all-categories-list .navPages-item.is-clicked > .icon-dropdown {
      border-bottom: 1px solid #e6e6e6; }
    .all-categories-list .navPages-item + .navPages-item {
      border-top: 1px solid #e6e6e6; }
    .all-categories-list .navPages-item:first-child {
      border-top: 1px solid #e6e6e6; }
  .all-categories-list .navPage-subMenu-item {
    width: 100%;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 0 20px; }
    .all-categories-list .navPage-subMenu-item.is-clicked > .icon-dropdown {
      border-bottom: 1px solid #e6e6e6; }
    .all-categories-list .navPage-subMenu-item + .navPage-subMenu-item {
      border-top: 1px solid #e6e6e6; }
  .all-categories-list .navPages-level-3 .navPage-subMenu-item {
    border: 0; }
  .all-categories-list .navPages-level-3 .navPage-subMenu-action {
    font-weight: 400;
    color: #5a5a5a; }
  .all-categories-list .dropdown-category-list {
    display: none;
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0; }
  .all-categories-list .icon-dropdown {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 44px;
    cursor: pointer; }
  .all-categories-list .icon-plus {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .all-categories-list .icon-plus:before, .all-categories-list .icon-plus:after {
      content: "";
      background-color: #acacac;
      top: 50%;
      position: absolute;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
    .all-categories-list .icon-plus:before {
      width: 14px;
      height: 2px;
      left: 100%;
      -webkit-transform: translate3D(-100%, -50%, 0) rotate(0);
              transform: translate3D(-100%, -50%, 0) rotate(0); }
    .all-categories-list .icon-plus:after {
      width: 2px;
      height: 14px;
      left: auto;
      right: 6px;
      -webkit-transform: translate3D(0, -50%, 0) rotate(0);
              transform: translate3D(0, -50%, 0) rotate(0); }
  .all-categories-list .is-clicked > .icon-dropdown > .icon-plus:before {
    -webkit-transform: translate3D(-100%, -50%, 0) rotate(180deg);
            transform: translate3D(-100%, -50%, 0) rotate(180deg); }
  .all-categories-list .is-clicked > .icon-dropdown > .icon-plus:after {
    -webkit-transform: translate3D(-50%, -50%, 0) rotate(90deg);
            transform: translate3D(-50%, -50%, 0) rotate(90deg); }
  @media (min-width: 1025px) {
    .all-categories-list .navPages-level-3 .navPage-subMenu-item a:hover {
      color: #5a5a5a; } }

.navList {
  list-style-type: none;
  margin: 0; }
  .navList .navList-item {
    display: block;
    position: relative;
    margin: 0;
    padding: 0; }
    .navList .navList-item a {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 400;
      line-height: 35px;
      text-transform: unset;
      color: #5a5a5a;
      padding: 0;
      -webkit-transition: unset;
      transition: unset;
      width: auto; }
      .navList .navList-item a.is-active {
        color: #f4ad57; }
        .navList .navList-item a.is-active > span {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; }
    .navList .navList-item.view-all a {
      color: #5a5a5a;
      font-weight: 700;
      font-style: italic;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -8px; }
      .navList .navList-item.view-all a:after {
        content: ">";
        position: absolute;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
        top: 7px;
        right: -10px; }
      .home-layout-2 .navList .navList-item.view-all a {
        font-weight: 400; }
        .home-layout-2 .navList .navList-item.view-all a:after {
          content: none; }
  @media (min-width: 1025px) {
    .navList .navList-item a:hover {
      color: #f4ad57; }
      .navList .navList-item a:hover > span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.products-list {
  display: block;
  margin: 0 0 13px 0; }
  .products-list .link {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    font-style: italic;
    color: #5a5a5a;
    -webkit-transition: unset;
    transition: unset; }
  @media (min-width: 1025px) {
    .products-list .link:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; } }

.advertisement-image {
  position: relative; }
  .advertisement-image .image {
    display: block;
    text-align: center; }
    .advertisement-image .image img {
      width: 100%; }
      .advertisement-image .image img.lazyload, .advertisement-image .image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: 0; }
  @media (min-width: 1025px) {
    .advertisement-image .image:before, .advertisement-image .image:after {
      position: absolute;
      content: '';
      opacity: 0;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      z-index: 1;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .advertisement-image .image:before {
      border-top: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
    .advertisement-image .image:after {
      border-right: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      -webkit-transform: scale(1, 0);
              transform: scale(1, 0);
      -webkit-transform-origin: 100% 0;
              transform-origin: 100% 0; }
    .advertisement-image .image:hover:before, .advertisement-image .image:hover:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }

.advertisement-content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  color: #5a5a5a;
  margin: 0 0 25px; }
  .advertisement-content p:last-child {
    margin-bottom: 0; }

.openSidebar {
  overflow: hidden; }
  .openSidebar .halo-background {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
    visibility: visible;
    display: block;
    z-index: 102; }

.recentPosts-list {
  display: block;
  margin: 0;
  padding: 0; }
  .recentPosts-list .item {
    display: block;
    width: 100%;
    margin: 0 0 23px 0; }
    .recentPosts-list .item .date {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      line-height: 26px;
      margin: 0 0 5px 0;
      color: #969696; }
    .recentPosts-list .item .title {
      font-size: 16px;
      font-weight: 400;
      line-height: 26px;
      margin: 0;
      text-transform: capitalize;
      position: relative;
      top: -4px; }
      .recentPosts-list .item .title .link {
        -webkit-transition: unset;
        transition: unset; }
    .recentPosts-list .item:last-child {
      margin-bottom: 3px; }
  @media (min-width: 1025px) {
    .recentPosts-list .item .title .link:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
      .home-layout-2 .recentPosts-list .item .title .link:hover {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        color: #f4ad57; } }

.tags-list {
  display: block;
  list-style: none;
  margin: 0;
  padding: 5px 0 0 0; }
  .tags-list .tags-list-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 10px 0;
    background: #f7f7f7;
    border: 1px solid #f7f7f7;
    border-radius: 20px;
    line-height: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .tags-list .tags-list-item .link {
      display: block;
      font-size: 14px;
      font-weight: 400;
      padding: 9px 20px;
      color: #787878; }
    .tags-list .tags-list-item:nth-child(n+10) {
      display: none; }
  @media (min-width: 1025px) {
    .tags-list .tags-list-item:hover {
      background-color: #323333;
      border: 1px solid #323333; }
      .tags-list .tags-list-item:hover .link {
        color: white; }
      .home-layout-2 .tags-list .tags-list-item:hover {
        background: #ffffff;
        border: 1px solid #000000; }
        .home-layout-2 .tags-list .tags-list-item:hover .link {
          color: #232323; } }

.openBeforeYouLeave {
  overflow: hidden; }
  .openBeforeYouLeave .halo-leave-sidebar {
    right: 0;
    z-index: 105; }
  .openBeforeYouLeave .halo-background {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
    visibility: visible;
    display: block;
    z-index: 103; }

[data-content-region="home_below_products_by_category"] + .halo-block-product-banners {
  padding-top: 19px; }
  [data-content-region="home_below_products_by_category"] + .halo-block-product-banners .halo-block-header {
    margin-top: 0 !important; }

.halo-block-product-banners .loadingOverlay,
.halo-block-product-banners2 .loadingOverlay {
  display: block; }

#halo-portfolio-product .loadingOverlay {
  display: block; }

[data-category-id] .loadingOverlay {
  display: block; }

.halo-block {
  display: block;
  position: relative; }
  .halo-block .halo-block-header {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 0 48px 0;
    text-align: center; }
    .halo-block .halo-block-header .title {
      font-weight: 400;
      font-size: 24px;
      line-height: 25px;
      margin: 0; }
      .home-layout-2 .halo-block .halo-block-header .title {
        font-weight: 700; }
    .halo-block .halo-block-header .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 15px 0 25px 0; }
  .halo-block .halo-block-footer {
    text-align: center;
    padding: 30px 0; }
    .halo-block .halo-block-footer .button {
      min-width: 160px; }
    .halo-block .halo-block-footer .link {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      color: #5a5a5a;
      line-height: 1.625;
      text-transform: unset;
      padding: 0;
      -webkit-transition: unset;
      transition: unset;
      width: auto;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; }
      .halo-block .halo-block-footer .link:after {
        content: ">";
        position: absolute;
        font-size: 20px;
        font-weight: 400;
        line-height: 1;
        top: 4px;
        right: -15px; }
  .halo-block.halo-block-reviews {
    padding: 30px 0;
    border-bottom: 1px solid #e2e2e7; }
    .halo-block.halo-block-reviews .halo-block-header {
      margin-bottom: 17px; }
  .home-layout-2 .halo-block.halo-block-icon-text {
    background-color: #f7f8fa; }
    .home-layout-2 .halo-block.halo-block-icon-text .icon-with-text {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      max-width: 100%; }
      .home-layout-2 .halo-block.halo-block-icon-text .icon-with-text .title {
        font-weight: 600; }
  .halo-block.halo-block-icon-text .halo-row {
    padding: 38px 0 31px 0;
    margin: 0;
    display: block;
    white-space: nowrap;
    overflow: auto;
    font-size: 0;
    letter-spacing: 0; }
    .halo-block.halo-block-icon-text .halo-row .halo-row-slider {
      display: inline-block;
      vertical-align: top;
      width: 300px;
      margin: 0 15px 2px 0;
      overflow: hidden; }
    .halo-block.halo-block-icon-text .halo-row .halo-row-item {
      margin: 0;
      padding: 0; }
  .halo-block.halo-block-icon-text2 {
    background: #ffffff; }
    .halo-block.halo-block-icon-text2 .halo-row {
      padding-top: 75px;
      padding-bottom: 75px; }
  .halo-block.halo-block-post {
    background: #fafafa; }
    .halo-block.halo-block-post .halo-block-header {
      margin-top: 16px; }
    .halo-block.halo-block-post .halo-row {
      padding: 0;
      margin: 0; }
      .halo-block.halo-block-post .halo-row .halo-row-item {
        margin: 0;
        padding: 0 8px;
        outline: none; }
      .halo-block.halo-block-post .halo-row:not(.slick-initialized) {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        font-size: 0;
        letter-spacing: 0; }
        .halo-block.halo-block-post .halo-row:not(.slick-initialized) .halo-row-slider {
          display: inline-block;
          vertical-align: top;
          width: 33.3333333%;
          overflow: hidden; }
  .halo-block.halo-top-brands .halo-block-header {
    margin-top: 5px;
    margin-bottom: 36px; }
    .home-layout-2 .halo-block.halo-top-brands .halo-block-header {
      margin-bottom: 25px; }
      .home-layout-2 .halo-block.halo-top-brands .halo-block-header .title {
        font-weight: 700; }
        @media (min-width: 1025px) {
          .home-layout-2 .halo-block.halo-top-brands .halo-block-header .title {
            font-size: 20px; } }
  .halo-block.halo-top-brands .halo-row {
    padding: 0;
    margin: 0;
    display: block;
    white-space: nowrap;
    overflow: auto;
    font-size: 0;
    letter-spacing: 0; }
    .halo-block.halo-top-brands .halo-row .halo-row-slider {
      display: inline-block;
      vertical-align: top;
      width: 210px;
      overflow: auto;
      margin: 0 0 2px 0;
      padding: 0 0 0 15px; }
    .halo-block.halo-top-brands .halo-row .halo-row-item {
      margin: 0;
      padding: 0; }
      .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border {
        border: 1px solid #e2e5e7;
        border-radius: 4px; }
        .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border img {
          max-height: 68px; }
        .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border:before, .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border:after {
          content: none; }
        .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border:hover {
          border-color: #2d2d2d;
          -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2); }
  .halo-block.halo-banners .halo-block-header {
    margin-top: 7px; }
  .halo-block.halo-banners2 .halo-block-header {
    margin-top: 7px; }
  .halo-block.halo-banners2 .halo-block-footer .button {
    margin-bottom: 5px; }
  .halo-block.halo-block-product .halo-block-header {
    margin-top: 26px; }
  .halo-block.halo-block-product .slick-dots {
    bottom: -45px; }
  .halo-block.halo-block-product2 {
    padding-bottom: 45px; }
  .halo-block.halo-block-product-tabs .halo-block-header {
    margin-bottom: 18px; }
  .halo-block.halo-block-special-product .halo-block-header {
    margin-top: 0 !important; }
    .halo-block.halo-block-special-product .halo-block-header .title {
      color: #ce2b1e; }
  @media (min-width: 768px) {
    .halo-block.halo-block-reviews {
      padding-top: 40px;
      padding-bottom: 40px; }
      .halo-block.halo-block-reviews .halo-block-header {
        text-align: left;
        margin-bottom: 32px; } }
  @media (min-width: 992px) {
    .halo-block.halo-block-icon-text .halo-row .halo-row-slider {
      width: 400px; } }
  @media (min-width: 1025px) {
    .halo-block .halo-block-header .title {
      font-size: 28px; }
    .halo-block .halo-block-header .desc {
      margin-bottom: 40px; }
    .halo-block .halo-block-footer {
      padding-top: 45px;
      padding-bottom: 45px; }
      .halo-block .halo-block-footer .link:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
    .halo-block.halo-block-reviews {
      padding-top: 97px;
      padding-bottom: 100px; }
    .halo-block.halo-block-icon-text .halo-row {
      width: auto;
      min-width: 100%;
      overflow: visible;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-block.halo-block-icon-text .halo-row .halo-row-slider {
        width: 25%;
        overflow: hidden;
        margin: 0; }
      .halo-block.halo-block-icon-text .halo-row .halo-row-item {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px; }
    .halo-block.halo-block-post .halo-block-header {
      margin-top: 36px; }
    .halo-block.halo-block-post .halo-row {
      width: auto;
      padding: 0;
      min-width: 100%;
      overflow: visible;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-block.halo-block-post .halo-row .halo-row-item {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px; }
    .home-layout-2 .halo-block.halo-top-brands {
      padding-bottom: 15px; }
    .halo-block.halo-top-brands .halo-row {
      overflow: hidden;
      white-space: normal;
      width: auto;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-block.halo-top-brands .halo-row .halo-row-slider {
        width: 20%;
        margin-bottom: 0;
        padding-left: 0; }
      .halo-block.halo-top-brands .halo-row .halo-row-item {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 15px; }
    .halo-block.halo-banners2 .halo-block-header {
      margin-top: 42px; }
    .halo-block.halo-block-product .halo-block-header {
      margin-top: 46px; }
    .halo-block.halo-block-product .slick-dots {
      bottom: -65px; }
      .halo-block.halo-block-product .slick-dots li {
        margin-left: 15px;
        margin-right: 15px; }
    .halo-block.halo-block-product2 {
      padding-bottom: 125px; } }

.icon-with-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  letter-spacing: 0;
  max-width: 300px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left; }
  .icon-with-text .icon {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px; }
    .icon-with-text .icon svg {
      fill: #274b4f;
      stroke: #274b4f; }
  .icon-with-text .content {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 15px;
    white-space: normal; }
    .icon-with-text .content .title {
      font-size: 18px;
      font-weight: 400;
      line-height: 25px;
      margin: 0; }
    .icon-with-text .content .desc {
      margin: 0;
      font-size: 16px;
      color: #5a5a5a;
      line-height: 1.625; }
  .icon-with-text.icon-with-text2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 100%;
    margin-left: 0;
    padding-left: 15px; }
    .icon-with-text.icon-with-text2 .icon {
      width: 75px;
      height: 75px;
      overflow: hidden;
      margin: 0 0 5px 0; }
      .icon-with-text.icon-with-text2 .icon svg {
        fill: #5a5a5a;
        stroke: transparent;
        margin: 0 0 0 -20px; }
    .icon-with-text.icon-with-text2 .content {
      padding-left: 0; }
      .icon-with-text.icon-with-text2 .content .title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 15px; }
    .icon-with-text.icon-with-text2 .desc {
      color: #5a5a5a; }
  @media (min-width: 1025px) {
    .icon-with-text.icon-with-text2 {
      padding-left: 0; } }

.productCarousel-tabs .tabs {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  padding: 0;
  border: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  overflow-x: auto; }
  .productCarousel-tabs .tabs .tab {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 0 2px 15px;
    background: 0;
    border: 0;
    float: none; }
    .productCarousel-tabs .tabs .tab:first-child {
      margin-left: 0; }
    .productCarousel-tabs .tabs .tab.is-active .tab-title {
      color: #5a5a5a;
      font-weight: 700;
      border-color: #5a5a5a; }
  .productCarousel-tabs .tabs .tab-title {
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 10px;
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    background: transparent;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .productCarousel-tabs .tabs .tab-title:active, .productCarousel-tabs .tabs .tab-title:focus {
    outline: none !important; }

.productCarousel-tabs .tabs-contents {
  position: relative; }

.productCarousel-tabs .loadingOverlay:before {
  top: 50%; }

.productCarousel-tabs .slick-arrow.slick-tab1,
.productCarousel-tabs .slick-arrow.slick-tab2 {
  padding: 5px !important;
  top: 46%;
  width: 30px !important; }
  @media (min-width: 1280px) {
    .productCarousel-tabs .slick-arrow.slick-tab1,
    .productCarousel-tabs .slick-arrow.slick-tab2 {
      height: 50px !important;
      width: 50px !important;
      padding: .71429rem !important; } }

@media (min-width: 551px) {
  .productCarousel-tabs .tabs {
    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;
    white-space: unset;
    overflow-x: hidden;
    margin-bottom: 14px; }
    .productCarousel-tabs .tabs .tab {
      width: auto;
      margin-left: 0;
      margin-bottom: 0; }
      .productCarousel-tabs .tabs .tab.is-active .tab-title span {
        border-bottom: 1px solid #5a5a5a; }
    .productCarousel-tabs .tabs .tab-title {
      padding-left: 25px;
      padding-right: 25px;
      line-height: 1.625;
      border: 0;
      border-radius: 0;
      white-space: unset;
      overflow: unset;
      text-overflow: unset; } }

.productCarousel-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .productCarousel-wrapper .productCarousel {
    width: auto;
    max-width: inherit;
    min-width: auto; }
  .productCarousel-wrapper .productBanner {
    width: 100%;
    max-width: 100%;
    position: relative;
    margin: 0 0 15px 0; }
  .productCarousel-wrapper .bannerContent {
    overflow: hidden;
    position: relative;
    height: 250px; }
  .productCarousel-wrapper .image {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center; }
    .productCarousel-wrapper .image img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      max-height: 100%;
      width: 100%;
      max-width: 100%; }
      .productCarousel-wrapper .image img.lazyload, .productCarousel-wrapper .image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
  .productCarousel-wrapper .content {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    padding: 0px 35px; }
    .productCarousel-wrapper .content .sub-heading {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #ffffff;
      text-transform: uppercase;
      margin: 0 0 5px 0; }
    .productCarousel-wrapper .content .heading {
      font-size: 24px;
      font-weight: 400;
      line-height: 25px;
      color: #ffffff;
      margin: 0 0 5px 0; }
    .productCarousel-wrapper .content .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #ffffff;
      margin: 0 0 10px 0; }
    .productCarousel-wrapper .content .button {
      border-color: #ffffff;
      background: #ffffff;
      color: #f0bc93;
      min-width: 142px; }
  @media (min-width: 768px) {
    .productCarousel-wrapper {
      -webkit-box-orient: unset;
      -webkit-box-direction: unset;
          -ms-flex-direction: unset;
              flex-direction: unset; }
      .productCarousel-wrapper .productCarousel {
        width: 100% !important;
        max-width: calc(100% - 290px); }
      .productCarousel-wrapper .productBanner {
        max-width: 290px;
        margin-bottom: 0; }
      .productCarousel-wrapper .bannerContent {
        overflow: unset;
        height: auto; }
      .productCarousel-wrapper .image img {
        position: relative;
        top: unset;
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        height: auto;
        -o-object-fit: unset;
           object-fit: unset; }
      .productCarousel-wrapper .content .heading {
        font-size: 32px;
        margin: 0 0 25px 0; }
      .productCarousel-wrapper .content .desc {
        margin-bottom: 32px; } }
  @media (min-width: 1025px) {
    .productCarousel-wrapper .bannerContent:before, .productCarousel-wrapper .bannerContent:after {
      position: absolute;
      content: '';
      opacity: 0;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      z-index: 1;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .productCarousel-wrapper .bannerContent:before {
      border-top: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
    .productCarousel-wrapper .bannerContent:after {
      border-right: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      -webkit-transform: scale(1, 0);
              transform: scale(1, 0);
      -webkit-transform-origin: 100% 0;
              transform-origin: 100% 0; }
    .productCarousel-wrapper .bannerContent:hover:before, .productCarousel-wrapper .bannerContent:hover:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .productCarousel-wrapper .content .button:hover {
      background: transparent;
      color: #ffffff; } }

.halo-short-faqs {
  display: block; }
  .halo-short-faqs .short-faqs-left,
  .halo-short-faqs .short-faqs-right {
    width: 100%; }
  .halo-short-faqs .short-faqs-left {
    display: block;
    margin: 0 0 25px 0; }
    .halo-short-faqs .short-faqs-left .image-wrapper {
      width: 86px;
      height: 86px;
      border-radius: 50%;
      overflow: hidden;
      margin: 0 auto 10px auto; }
      .halo-short-faqs .short-faqs-left .image-wrapper img.lazyload, .halo-short-faqs .short-faqs-left .image-wrapper img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
    .halo-short-faqs .short-faqs-left .content-wrapper {
      width: 100%;
      margin: 0;
      padding: 0;
      max-width: 100%; }
    .halo-short-faqs .short-faqs-left .subtitle {
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #f4ad57;
      text-transform: uppercase;
      margin: 0 0 5px 0;
      display: block; }
      .home-layout-2 .halo-short-faqs .short-faqs-left .subtitle {
        color: #fd6506; }
    .halo-short-faqs .short-faqs-left .title {
      font-size: 20px;
      font-weight: 400;
      line-height: 1.8;
      text-transform: unset;
      margin-bottom: 20px; }
      .halo-short-faqs .short-faqs-left .title br {
        display: none; }
    .halo-short-faqs .short-faqs-left .desc {
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      color: #5a5a5a;
      line-height: 1.625;
      margin: 0 0 30px 0; }
      .halo-short-faqs .short-faqs-left .desc span {
        display: block;
        margin: 0 0 30px 0; }
        .halo-short-faqs .short-faqs-left .desc span:last-child {
          margin-bottom: 0; }
    .halo-short-faqs .short-faqs-left .signature {
      display: block;
      width: 155px;
      margin: 0 0 12px 0; }
      .halo-short-faqs .short-faqs-left .signature img.lazyload, .halo-short-faqs .short-faqs-left .signature img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
    .halo-short-faqs .short-faqs-left .name {
      font-size: 20px;
      font-weight: 400;
      line-height: 1.8;
      text-transform: unset;
      margin-bottom: 0; }
    .halo-short-faqs .short-faqs-left .company {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      line-height: 26px;
      color: #969696;
      position: relative;
      top: -8px; }
  .halo-short-faqs .short-faqs-right {
    position: relative; }
    .halo-short-faqs .short-faqs-right .subtitle {
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #f4ad57;
      text-transform: uppercase;
      margin: 0 0 15px 0;
      display: block; }
      .home-layout-2 .halo-short-faqs .short-faqs-right .subtitle {
        color: #fd6506; }
    .halo-short-faqs .short-faqs-right .card {
      margin-bottom: 15px; }
      .halo-short-faqs .short-faqs-right .card:last-child {
        margin-bottom: 0; }
    .halo-short-faqs .short-faqs-right .card-header {
      border: 0;
      position: relative;
      background-color: #f2f2f2;
      padding: 0; }
    .halo-short-faqs .short-faqs-right .card-body {
      padding: 27px 0 25px 0; }
    .halo-short-faqs .short-faqs-right .title {
      width: 100%;
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      border: 1px solid #dcdcdc;
      border-radius: 3px;
      text-transform: unset;
      text-align: left;
      padding: 12px 45px 13px 15px;
      margin: 0 0 1px 0;
      background: #ffffff; }
      .halo-short-faqs .short-faqs-right .title.collapsed {
        position: relative; }
        .halo-short-faqs .short-faqs-right .title.collapsed:before {
          content: "";
          position: absolute;
          top: -1px;
          left: -1px;
          z-index: 2;
          width: 5px;
          height: calc(100% + 2px);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          background-color: #f4ad57;
          border-radius: 3px 0 0 3px; }
          .home-layout-2 .halo-short-faqs .short-faqs-right .title.collapsed:before {
            background-color: #fd6506; }
        .halo-short-faqs .short-faqs-right .title.collapsed + .icon-plus:before {
          -webkit-transform: translateY(-50%) rotate(90deg);
                  transform: translateY(-50%) rotate(90deg); }
    .halo-short-faqs .short-faqs-right .icon-plus {
      font-size: 0;
      display: inline-block;
      vertical-align: top;
      position: absolute;
      top: 50%;
      right: 10px;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      z-index: 2;
      pointer-events: none;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: #fafafa; }
      .halo-short-faqs .short-faqs-right .icon-plus:before, .halo-short-faqs .short-faqs-right .icon-plus:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 50%;
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
        background: #5a5a5a; }
      .halo-short-faqs .short-faqs-right .icon-plus:before {
        width: 2px;
        height: 16px; }
      .halo-short-faqs .short-faqs-right .icon-plus:after {
        width: 16px;
        height: 2px; }
    .halo-short-faqs .short-faqs-right .collapse {
      position: relative;
      display: none; }
    .halo-short-faqs .short-faqs-right .faqs-paragraph-footer {
      text-align: right;
      margin: 15px 0 0 0;
      padding: 11px 13px 30px 0; }
    .halo-short-faqs .short-faqs-right .link {
      font-size: 16px;
      font-style: italic;
      color: #5a5a5a; }
      .halo-short-faqs .short-faqs-right .link span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0; }
      .halo-short-faqs .short-faqs-right .link:after {
        content: ">";
        position: absolute;
        font-size: 20px;
        line-height: 1;
        top: 2px;
        right: -13px; }
  @media (min-width: 551px) {
    .halo-short-faqs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .halo-short-faqs .short-faqs-left,
      .halo-short-faqs .short-faqs-right {
        width: 50%; }
      .halo-short-faqs .short-faqs-left {
        margin-bottom: 0; }
        .halo-short-faqs .short-faqs-left .image-wrapper {
          margin: 10px auto 10px auto; }
        .halo-short-faqs .short-faqs-left .content-wrapper {
          padding-right: 20px; }
      .halo-short-faqs .short-faqs-right .title {
        padding-left: 25px; } }
  @media (min-width: 992px) {
    .halo-short-faqs .short-faqs-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .halo-short-faqs .short-faqs-left .image-wrapper {
        margin: 10px 0 0 0; }
      .halo-short-faqs .short-faqs-left .content-wrapper {
        width: calc(100% - 130px);
        margin-left: 45px;
        max-width: 70%;
        padding-right: 20px; }
      .halo-short-faqs .short-faqs-left .title br {
        display: inherit; } }
  @media (min-width: 1025px) {
    .halo-short-faqs {
      padding: 50px 0 26px 0; } }

.halo-recent-post .item {
  -webkit-box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.1), 0 1px 2px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.1), 0 1px 2px -2px rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid #ebebeb;
  margin: 0;
  width: 100%;
  overflow: hidden; }
  .home-layout-2 .halo-recent-post .item {
    -webkit-box-shadow: none;
            box-shadow: none; }

.halo-recent-post .item-image {
  display: block;
  margin: 0 -1px; }
  .halo-recent-post .item-image a {
    display: block;
    overflow: hidden; }
    .halo-recent-post .item-image a:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 66%; }
    .halo-recent-post .item-image a img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      opacity: 1;
      visibility: visible;
      border: 0;
      width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      font-family: 'object-fit: contain;';
      -webkit-transition: all .7s ease;
      transition: all .7s ease; }

.halo-recent-post .item-content {
  padding: 26px 35px 32px;
  background: #ffffff; }
  .halo-recent-post .item-content .title {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 6px; }
    .halo-recent-post .item-content .title a {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      text-overflow: ellipsis; }
  .halo-recent-post .item-content .date {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #969696;
    text-align: left;
    margin: 0 0 12px 0; }
  .halo-recent-post .item-content .summary {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    padding: 0 0 12px 0; }
  .halo-recent-post .item-content .link {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 1.625;
    -webkit-transition: unset;
    transition: unset; }
    .halo-recent-post .item-content .link:after {
      content: ">";
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 1px;
      right: -15px; }

.halo-recent-post .slick-arrow {
  width: 46px;
  height: 46px;
  border: 1px solid #274b4f;
  fill: white;
  background-color: #274b4f;
  padding: 12px;
  border-radius: 3px;
  opacity: 1 !important; }

@media (max-width: 1024px) {
  .halo-recent-post:not(.slick-slider) {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 0 -15px !important;
    padding: 0 0 0 15px !important; }
    .halo-recent-post:not(.slick-slider) .halo-row-slider {
      padding: 0;
      margin: 0 15px 0 0;
      white-space: normal;
      width: auto !important; }
      .halo-recent-post:not(.slick-slider) .halo-row-slider .halo-row-item {
        width: 400px;
        padding: 0;
        border: 1px solid #ebebeb; } }

@media (max-width: 550px) {
  .halo-recent-post:not(.slick-slider) .halo-row-slider .halo-row-item {
    width: 300px; } }

@media (min-width: 1025px) {
  .halo-recent-post .item-image a:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    content: '';
    visibility: hidden;
    background-color: rgba(2, 15, 6, 0.35);
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
  .halo-recent-post .item-image a:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  .halo-recent-post .item-image a:hover:before {
    opacity: 1;
    visibility: visible; }
  .halo-recent-post .item-content .link:hover {
    color: #f4ad57;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
    background-image: linear-gradient(transparent 97%, #f4ad57 3%);
    background-repeat: repeat-x;
    background-position-y: 0px; }
  .halo-recent-post .slick-arrow:hover {
    fill: white;
    border-color: #323333;
    background-color: #323333; } }

.halo-about-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .halo-about-us .about-us-left,
  .halo-about-us .about-us-right {
    width: 100%;
    overflow: hidden; }
    .halo-about-us .about-us-left .title,
    .halo-about-us .about-us-right .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 25px;
      margin: 0;
      text-transform: inherit;
      padding: 15px 0;
      text-align: center; }
  .halo-about-us .about-us-left {
    background: #fafafa;
    padding: 0 15px; }
    .halo-about-us .about-us-left .content {
      padding: 25px 0px 30px; }
    .halo-about-us .about-us-left .content-bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 42px 0 0 0; }
    .halo-about-us .about-us-left .desc {
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      line-height: 1.625;
      margin: 0 0 23px 0; }
    .halo-about-us .about-us-left ul {
      list-style: outside disc;
      margin: 0 0 0 15px; }
      .halo-about-us .about-us-left ul li {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.625;
        color: #5a5a5a; }
        .halo-about-us .about-us-left ul li + li {
          margin-top: 13px; }
      .halo-about-us .about-us-left ul a {
        font-style: italic;
        color: #5a5a5a;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0;
        -webkit-transition: unset;
        transition: unset; }
      .halo-about-us .about-us-left ul .bold {
        font-weight: 700; }
    .halo-about-us .about-us-left .image-wrapper {
      display: block;
      width: 100%;
      text-align: center;
      margin: 0 0 25px 0; }
      .halo-about-us .about-us-left .image-wrapper img {
        width: 86px;
        border-radius: 50%; }
    .halo-about-us .about-us-left .content-wrapper {
      display: block;
      width: 100%;
      text-align: center; }
      .halo-about-us .about-us-left .content-wrapper .name {
        font-size: 20px;
        font-weight: 400;
        line-height: 36px;
        margin-bottom: 0; }
      .halo-about-us .about-us-left .content-wrapper .company {
        font-size: 14px;
        font-weight: 400;
        font-style: italic;
        color: #969696;
        line-height: 26px;
        margin: 0;
        position: relative;
        top: -5px; }
  .halo-about-us .about-us-right {
    background: #fcead5;
    position: relative; }
    .halo-about-us .about-us-right .content {
      padding: 25px 0px 30px; }
    .halo-about-us .about-us-right .items {
      display: block;
      overflow: auto;
      white-space: nowrap; }
    .halo-about-us .about-us-right .item {
      width: 40%;
      padding: 0;
      display: inline-block;
      vertical-align: top;
      margin: 0 15px 2px 0; }
      .halo-about-us .about-us-right .item:first-child {
        margin-left: 15px; }
    .halo-about-us .about-us-right .image-with-border {
      text-align: center; }
      .halo-about-us .about-us-right .image-with-border img {
        width: 100%; }
        .halo-about-us .about-us-right .image-with-border img.lazyload, .halo-about-us .about-us-right .image-with-border img.lazyloading {
          width: auto;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain;
          margin: auto; }
  @media (min-width: 321px) {
    .halo-about-us .about-us-left {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .halo-about-us .about-us-left .image-wrapper {
        width: 86px;
        margin-bottom: 0;
        margin-right: 25px; }
      .halo-about-us .about-us-left .content-wrapper {
        width: calc(100% - 111px);
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .halo-about-us .about-us-left .content-wrapper .name {
          width: 100%; } }
  @media (min-width: 768px) {
    .halo-about-us .about-us-right .items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding-left: 5px;
      padding-right: 5px; }
    .halo-about-us .about-us-right .item {
      width: 33.3333333%;
      padding: 10px;
      margin-right: 0;
      margin-bottom: 0; }
      .halo-about-us .about-us-right .item:first-child {
        margin-left: 0; } }
  @media (min-width: 992px) {
    .halo-about-us {
      -webkit-box-orient: unset;
      -webkit-box-direction: unset;
          -ms-flex-direction: unset;
              flex-direction: unset; }
      .halo-about-us .about-us-left,
      .halo-about-us .about-us-right {
        width: 50%; }
        .halo-about-us .about-us-left .title,
        .halo-about-us .about-us-right .title {
          text-align: left;
          font-size: 28px;
          margin-bottom: 16px; }
      .halo-about-us .about-us-right .title {
        padding-left: 15px;
        padding-right: 15px; } }
  @media (min-width: 1025px) {
    .halo-about-us .about-us-left {
      padding-left: 0;
      padding-right: 0; }
      .halo-about-us .about-us-left .content {
        margin: 0 auto;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 82px;
        padding-bottom: 100px; }
      .halo-about-us .about-us-left ul a:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
    .halo-about-us .about-us-right .title {
      padding-left: 0;
      padding-right: 0; }
    .halo-about-us .about-us-right .content {
      margin: 0 auto;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 82px; }
    .halo-about-us .about-us-right .items {
      margin-left: -10px;
      margin-right: -10px;
      width: auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1600px) {
    .halo-about-us .about-us-left .content {
      padding-left: 0;
      padding-right: 0;
      max-width: 700px;
      margin-left: calc((200% - 1570px)/ 2); }
    .halo-about-us .about-us-right .content {
      padding-left: 0;
      padding-right: 0;
      max-width: 670px;
      margin-right: calc((200% - 1570px)/ 2); } }

.sitemap-list {
  margin: 0; }
  .sitemap-list li a {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    text-transform: capitalize;
    line-height: 1.625;
    -webkit-transition: unset;
    transition: unset; }
  .sitemap-list li h3 {
    font-weight: 400; }
  .sitemap-list > li {
    list-style: none; }
    .sitemap-list > li + li {
      margin-top: 20px; }
  @media (min-width: 1025px) {
    .sitemap-list li a:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; } }

.halo-spacial-product {
  display: block;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0;
  position: relative; }
  .halo-spacial-product:before, .halo-spacial-product:after {
    content: " ";
    display: table; }
  .halo-spacial-product:after {
    clear: both; }
  .halo-spacial-product .loadingOverlay {
    display: block; }
  .halo-spacial-product .productView {
    padding-top: 0; }
  .halo-spacial-product .halo-productView-left {
    width: 100%; }
  .halo-spacial-product .halo-productView-right {
    width: 100%;
    margin-bottom: 0; }
    .halo-spacial-product .halo-productView-right .productView-details {
      width: 100%; }
  .halo-spacial-product .productView-countDown {
    margin-top: 17px; }
    .halo-spacial-product .productView-countDown .num {
      color: #5a5a5a; }
  .halo-spacial-product .productView-bottomInfo .productView-shortDesc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; }
  .halo-spacial-product [data-product-attribute] .form-option .form-option-expanded {
    display: none; }
  .halo-spacial-product [data-product-attribute] .form-option:hover .form-option-expanded {
    display: block; }
  @media (min-width: 992px) {
    .halo-spacial-product .halo-productView-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% - 450px);
      padding: 0 30px 0 0; }
    .halo-spacial-product .halo-productView-right {
      width: 450px; }
    .halo-spacial-product .productView-image-wrapper {
      width: calc(100% - 95px); }
    .halo-spacial-product .productView-thumbnail-wrapper {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100px;
      padding: 0 30px 0 0;
      margin-top: 0; }
      .halo-spacial-product .productView-thumbnail-wrapper .productView-for {
        padding-left: 0;
        padding-right: 0;
        margin-top: -6px; }
        .halo-spacial-product .productView-thumbnail-wrapper .productView-for:not(.slick-slider) {
          white-space: unset;
          overflow: unset; }
          .halo-spacial-product .productView-thumbnail-wrapper .productView-for:not(.slick-slider) > div {
            width: 100%; }
      .halo-spacial-product .productView-thumbnail-wrapper .slick-arrow.slick-prev {
        left: 25px;
        top: -43px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .halo-spacial-product .productView-thumbnail-wrapper .slick-arrow.slick-next {
        right: unset;
        top: auto;
        bottom: -43px;
        left: 25px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .halo-spacial-product .productView-thumbnail-wrapper.arrows-visible {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .halo-spacial-product .productView-thumbnail-wrapper.arrows-visible .productView-for {
          margin-top: 0; }
    .halo-spacial-product .productView-thumbnail {
      padding: 6px 0; }
      .halo-spacial-product .productView-thumbnail .productView-thumbnail-link:after {
        padding-bottom: 122%; } }
  @media (min-width: 1025px) {
    .halo-spacial-product {
      padding-bottom: 50px; } }
  @media (min-width: 1400px) {
    .halo-spacial-product .productView-image-wrapper {
      width: 100%; }
    .halo-spacial-product .productView-thumbnail-wrapper {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -100px; } }
  @media (min-width: 1600px) {
    .halo-spacial-product .halo-productView-left {
      padding-right: 50px; } }
  @media (min-width: 1920px) {
    .halo-spacial-product .halo-productView-left {
      padding-right: 110px; } }

.halo-banners.halo-banners2 {
  background-color: #fafafa; }

#halo_instagram .halo-banners.halo-banners2 {
  background: #ffffff; }

#halo_instagram .halo-block-footer .button {
  min-width: 200px; }

@media (min-width: 1025px) {
  #halo_instagram .halo-block-footer .button {
    margin-bottom: 25px; } }

.halo-image-collection {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0;
  overflow: auto;
  white-space: nowrap;
  padding: 0 15px; }
  .halo-image-collection > .item {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: auto; }
  .halo-image-collection .image-collection {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    width: 300px;
    position: relative; }
    .halo-image-collection .image-collection .image-with-overlay:after {
      padding-bottom: 80%; }
    .halo-image-collection .image-collection .content-wrapper {
      position: absolute;
      top: auto;
      left: 35px;
      bottom: 35px;
      z-index: 3;
      width: calc(100% - 70px);
      padding: 0;
      display: block;
      text-align: left; }
    .halo-image-collection .image-collection .subtitle {
      font-size: 14px;
      font-weight: 400;
      line-height: 25px;
      text-transform: uppercase;
      color: white; }
    .halo-image-collection .image-collection .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 25px;
      text-transform: capitalize;
      color: #f8f8f8;
      margin: 7px 0 18px 0; }
    .halo-image-collection .image-collection .button {
      min-width: 158px; }
    .halo-image-collection .image-collection.half-height .image-with-overlay img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .halo-image-collection .item-child {
    display: inline-block;
    vertical-align: top;
    width: 300px; }
    .halo-image-collection .item-child + .item-child {
      margin-left: 16px; }
    .halo-image-collection .item-child.two-item-child {
      width: 600px;
      margin-right: 15px; }
      .halo-image-collection .item-child.two-item-child .image-collection {
        display: inline-block;
        vertical-align: top;
        width: 300px;
        padding: 0; }
  @media (min-width: 551px) {
    .halo-image-collection {
      margin-left: -8px;
      margin-right: -8px;
      white-space: unset;
      overflow: unset;
      padding-left: 0;
      padding-right: 0; }
      .halo-image-collection > .item {
        vertical-align: middle;
        width: 100%;
        padding-left: 8px;
        padding-right: 8px; }
        .halo-image-collection > .item + .item {
          margin-top: 16px; }
      .halo-image-collection .image-collection {
        display: block;
        width: 100%;
        position: relative;
        margin-right: 0; }
        .halo-image-collection .image-collection.half-height .image-with-overlay img {
          width: auto;
          height: auto;
          -o-object-fit: unset;
             object-fit: unset; }
        .halo-image-collection .image-collection.half-height .image-with-overlay:after {
          padding-bottom: calc(40% - 8px); }
      .halo-image-collection .item-child {
        display: block;
        width: auto; }
        .halo-image-collection .item-child + .item-child {
          margin-left: 0;
          margin-top: 16px; }
        .halo-image-collection .item-child.two-item-child {
          display: block;
          font-size: 0;
          letter-spacing: 0;
          margin-left: -8px;
          margin-right: -8px;
          width: auto; }
          .halo-image-collection .item-child.two-item-child .image-collection {
            width: 50%;
            padding-left: 8px;
            padding-right: 8px; }
            .halo-image-collection .item-child.two-item-child .image-collection .content-wrapper {
              left: 43px;
              width: calc(100% - 86px); } }
  @media (min-width: 992px) {
    .halo-image-collection > .item {
      width: 50%; }
      .halo-image-collection > .item + .item {
        margin-top: 0; }
    .halo-image-collection .image-collection .image-with-overlay:after {
      padding-bottom: calc(105% + 2px); }
    .halo-image-collection .image-collection.half-height .image-with-overlay:after {
      padding-bottom: calc(53% - 10px); } }
  @media (min-width: 1025px) {
    .halo-image-collection {
      margin-left: -15px;
      margin-right: -15px; }
      .halo-image-collection > .item {
        padding-left: 15px;
        padding-right: 15px; }
      .halo-image-collection .image-collection .title {
        font-size: 32px;
        margin-bottom: 34px; }
      .halo-image-collection .image-collection.half-height .image-with-overlay:after {
        padding-bottom: calc(53% - 16px); }
      .halo-image-collection .image-collection:hover .image-with-overlay img.lazyloaded {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .halo-image-collection .image-collection:hover .image-with-overlay:before {
        opacity: 1;
        visibility: visible; }
      .halo-image-collection .item-child + .item-child {
        margin-top: 30px; }
      .halo-image-collection .item-child.two-item-child {
        margin-left: -15px;
        margin-right: -15px; }
        .halo-image-collection .item-child.two-item-child .image-collection {
          padding-left: 15px;
          padding-right: 15px; }
          .halo-image-collection .item-child.two-item-child .image-collection .content-wrapper {
            left: 50px;
            width: calc(100% - 100px); } }

#halo_top2_banners .halo-image-collection .item .image-collection .image-with-overlay:before {
  border-radius: 4px; }

#halo_top2_banners .halo-image-collection .item .image-collection .content-wrapper {
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%); }

#halo_top2_banners .halo-image-collection .item .image-collection .title {
  margin-top: 0;
  font-weight: 700;
  color: #5a5a5a;
  margin-bottom: 10px; }

#halo_top2_banners .halo-image-collection .item .image-collection .subtitle {
  font-size: 16px;
  display: block;
  color: #5a5a5a;
  text-transform: none; }

#halo_top2_banners .halo-image-collection .item .image-collection .button {
  margin-top: 20px;
  min-width: 140px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  border-color: transparent;
  font-weight: 500; }

@media (min-width: 551px) {
  #halo_top2_banners .halo-image-collection {
    margin-top: 30px; }
    #halo_top2_banners .halo-image-collection > .item:first-child .image-collection .image-with-overlay:after {
      padding-bottom: 89.47368421052635%; }
    #halo_top2_banners .halo-image-collection > .item:last-child .image-collection .image-with-overlay:after {
      padding-bottom: 51.06382978723405%; } }

@media (min-width: 992px) {
  #halo_top2_banners .halo-image-collection > .item .image-collection .title {
    font-size: 30px; }
  #halo_top2_banners .halo-image-collection > .item .image-collection .button {
    height: 45px; }
  #halo_top2_banners .halo-image-collection > .item:first-child {
    width: 37.5%; }
  #halo_top2_banners .halo-image-collection > .item:last-child {
    width: 62.5%; } }

@media (max-width: 1024px) {
  #halo_top2_banners .halo-image-collection > .item .image-collection .title {
    font-size: 24px; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .image-with-overlay:before {
  border-radius: 4px; }

#home2_bottom_banners .halo-image-collection > .item .image-collection .content-wrapper {
  top: 30px;
  left: 30px;
  bottom: auto;
  max-width: calc(100% - 60px); }
  @media (min-width: 1200px) {
    #home2_bottom_banners .halo-image-collection > .item .image-collection .content-wrapper {
      max-width: calc(100% - 100px);
      top: 75px;
      left: 50px; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .title {
  margin-top: 0;
  font-weight: 700;
  color: #5a5a5a;
  margin-bottom: 10px;
  line-height: 1.2; }
  @media (min-width: 1025px) {
    #home2_bottom_banners .halo-image-collection > .item .image-collection .title {
      font-size: 30px; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .subtitle {
  font-size: 16px;
  display: block;
  color: #5a5a5a;
  text-transform: none; }

#home2_bottom_banners .halo-image-collection > .item .image-collection .button {
  margin-top: 20px;
  min-width: 140px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  border-color: transparent;
  font-weight: 500;
  min-width: 160px; }
  @media (min-width: 1200px) {
    #home2_bottom_banners .halo-image-collection > .item .image-collection .button {
      margin-top: 25px; } }

@media (min-width: 551px) {
  #home2_bottom_banners .halo-image-collection > .item {
    width: 33.3333%;
    margin-top: 0; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .image-with-overlay:after {
  padding-bottom: 93.99999999999996%; }

@media (max-width: 767px) {
  #home2_bottom_banners .halo-image-collection {
    overflow: auto;
    white-space: nowrap; }
    #home2_bottom_banners .halo-image-collection .item {
      width: auto;
      display: inline-block;
      vertical-align: top;
      margin-top: 0; }
    #home2_bottom_banners .halo-image-collection .image-collection {
      width: 300px; }
    #home2_bottom_banners .halo-image-collection .content-wrapper {
      white-space: normal; } }

@media (max-width: 550px) {
  #home2_bottom_banners .halo-image-collection {
    overflow: unset;
    white-space: normal; }
    #home2_bottom_banners .halo-image-collection .item {
      width: 100%;
      display: block; }
      #home2_bottom_banners .halo-image-collection .item .image-collection {
        width: 100%;
        margin-right: 0; }
      #home2_bottom_banners .halo-image-collection .item + .item {
        margin-top: 15px; }
      #home2_bottom_banners .halo-image-collection .item:last-child .image-collection {
        margin-right: 0; } }

.halo-image-collection2 {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0;
  overflow: auto;
  white-space: nowrap;
  padding: 0 15px; }
  .halo-image-collection2 .item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 300px;
    margin: 0 15px 2px 0;
    white-space: normal;
    padding: 0; }
    .halo-image-collection2 .item:last-child {
      margin-right: 0; }
  .halo-image-collection2 .image-collection2 {
    position: relative; }
    .halo-image-collection2 .image-collection2 .image-with-overlay:after {
      padding-bottom: 100%; }
    .halo-image-collection2 .image-collection2 .content-wrapper {
      position: absolute;
      top: auto;
      left: 35px;
      bottom: 35px;
      z-index: 3;
      width: calc(100% - 70px);
      padding: 0;
      display: block;
      text-align: left; }
    .halo-image-collection2 .image-collection2 .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 1.2;
      text-transform: capitalize;
      color: #f8f8f8;
      margin: 7px 0 18px 0;
      display: inline-block;
      vertical-align: top; }
    .halo-image-collection2 .image-collection2 .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: white;
      margin: 0;
      position: relative;
      opacity: 0;
      visibility: hidden;
      height: 0;
      overflow: hidden;
      -webkit-transition: all .7s ease, z-index 0s ease;
      transition: all .7s ease, z-index 0s ease; }
    .halo-image-collection2 .image-collection2 .button {
      min-width: 158px; }
  @media (min-width: 551px) {
    .halo-image-collection2 .item {
      width: 50%;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .halo-image-collection2 .item {
      width: 40%; } }
  @media (min-width: 1025px) {
    .halo-image-collection2 {
      margin-left: -15px;
      margin-right: -15px;
      white-space: unset;
      overflow: hidden;
      padding-left: 0; }
      .halo-image-collection2 .item {
        width: 25%;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px;
        margin-right: 0;
        margin-bottom: 0; }
        .halo-image-collection2 .item:nth-child(-n+4) {
          margin-top: 0; }
      .halo-image-collection2 .image-collection2 .image-with-overlay:after {
        padding-bottom: calc(120% - 1px); }
      .halo-image-collection2 .image-collection2 .title {
        font-size: 32px;
        margin-bottom: 30px;
        max-width: 158px; }
      .halo-image-collection2 .image-collection2:hover .image-with-overlay img.lazyloaded {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .halo-image-collection2 .image-collection2:hover .image-with-overlay:before {
        opacity: 1;
        visibility: visible; }
      .halo-image-collection2 .image-collection2:hover .title {
        display: inline;
        max-width: 100%;
        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: -4px; }
      .halo-image-collection2 .image-collection2:hover .desc {
        opacity: 1;
        height: auto;
        visibility: visible;
        margin: 10px 0 0 0; }
      .halo-image-collection2 .image-collection2:hover .button {
        margin-top: 30px; }
      .halo-image-collection2.halo-image-instagram {
        margin-left: -5px;
        margin-right: -5px; }
        .halo-image-collection2.halo-image-instagram .item {
          padding-left: 5px;
          padding-right: 5px;
          margin-top: 10px; }
          .halo-image-collection2.halo-image-instagram .item:nth-child(-n+4) {
            margin-top: 0; }
        .halo-image-collection2.halo-image-instagram .image-collection2 .image-with-overlay:after {
          padding-bottom: 100%; } }

.halo-banner-parallax {
  overflow: hidden;
  text-align: left; }
  .halo-banner-parallax .image-wrapper img {
    display: none; }
    .halo-banner-parallax .image-wrapper img.image-mobile {
      display: block; }
    .halo-banner-parallax .image-wrapper img.lazyload, .halo-banner-parallax .image-wrapper img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
  .halo-banner-parallax .image-wrapper .white-banner {
    display: none; }
  .halo-banner-parallax .content-wrapper {
    display: inline-block;
    vertical-align: top;
    z-index: 5;
    width: 100%;
    max-width: 100%;
    position: relative;
    text-align: left;
    padding: 20px 0 0 0; }
    .halo-banner-parallax .content-wrapper .subtitle {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      text-transform: uppercase;
      color: #f4ad57;
      margin: 0 0 5px 0; }
      .home-layout-2 .halo-banner-parallax .content-wrapper .subtitle {
        color: #fd6506; }
    .halo-banner-parallax .content-wrapper .title {
      font-size: 30px;
      font-weight: 400;
      line-height: 1.2;
      text-transform: unset; }
      .halo-banner-parallax .content-wrapper .title span:before {
        top: 21px;
        width: calc(100% + 10px); }
    .halo-banner-parallax .content-wrapper .desc {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0 0 25px 0; }
    .halo-banner-parallax .content-wrapper .button {
      min-width: 200px; }
  @media (min-width: 768px) {
    .halo-banner-parallax {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .halo-banner-parallax .image-wrapper {
        width: 50%; }
        .halo-banner-parallax .image-wrapper img.image-mobile {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: right;
             object-position: right; }
      .halo-banner-parallax .content-wrapper {
        width: 50%;
        padding-top: 0;
        padding-right: 15px; } }
  @media (min-width: 992px) {
    .halo-banner-parallax {
      display: block;
      position: relative; }
      .halo-banner-parallax .image-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        width: 100%; }
        .halo-banner-parallax .image-wrapper img {
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          z-index: 2;
          width: 100%;
          height: auto;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
          .halo-banner-parallax .image-wrapper img.image-mobile {
            display: none; }
        .halo-banner-parallax .image-wrapper .white-banner {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          z-index: 3;
          width: 400px;
          height: 100%;
          display: inline-block;
          background-color: #ffffff; }
      .halo-banner-parallax .content-wrapper {
        width: 100%;
        max-width: 510px;
        padding: 80px 30px; }
        .halo-banner-parallax .content-wrapper .title {
          font-size: 40px;
          margin-bottom: 30px; }
          .halo-banner-parallax .content-wrapper .title span:before {
            top: 31px;
            width: calc(100% + 22px); }
        .halo-banner-parallax .content-wrapper .desc {
          margin-bottom: 40px; } }
  @media (min-width: 1400px) {
    .halo-banner-parallax .image-wrapper .white-banner {
      width: 680px; }
    .halo-banner-parallax .content-wrapper {
      padding: 110px 30px 135px 0; } }

.halo-banner-parallax2 {
  position: relative;
  overflow: hidden; }
  .halo-banner-parallax2 .image-wrapper {
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: inherit;
    height: 150px; }
  .halo-banner-parallax2 .content-wrapper {
    width: 100%;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin: -115px auto 0 auto; }
  .halo-banner-parallax2 .halo-row:not(.slick-initialized) {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    letter-spacing: 0; }
    .halo-banner-parallax2 .halo-row:not(.slick-initialized) .halo-row-slider {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      overflow: hidden; }
  .halo-banner-parallax2 .customer-reviews-content {
    width: 100%; }
  .halo-banner-parallax2 .title {
    font-size: 28px;
    font-weight: 400;
    color: white;
    padding: 0;
    margin-bottom: 20px;
    text-align: center; }
  .halo-banner-parallax2 .avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 15px auto; }
    .halo-banner-parallax2 .avatar img {
      width: 100%; }
      .halo-banner-parallax2 .avatar img.lazyload, .halo-banner-parallax2 .avatar img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
  .halo-banner-parallax2 .desc {
    display: block;
    padding: 0 0 15px 0;
    font-size: 16px;
    font-style: italic;
    color: #5a5a5a;
    text-align: center; }
  .halo-banner-parallax2 .name {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: #5a5a5a;
    margin: 15px 0px 4px; }
  .halo-banner-parallax2 .company {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    text-transform: uppercase;
    color: #5a5a5a;
    text-align: center; }
  @media (min-width: 551px) {
    .halo-banner-parallax2 .image-wrapper {
      height: 600px; }
    .halo-banner-parallax2 .content-wrapper {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      margin-top: 0; }
    .halo-banner-parallax2 .desc {
      padding-top: 3px;
      padding-bottom: 18px;
      color: white; }
    .halo-banner-parallax2 .name {
      color: white; }
    .halo-banner-parallax2 .company {
      color: white; }
    .halo-banner-parallax2 .slick-dots {
      bottom: -100px; }
      .halo-banner-parallax2 .slick-dots li button {
        border-color: #eff1ee; }
      .halo-banner-parallax2 .slick-dots li.slick-active button {
        background-color: #ffffff;
        border-color: #ffffff; } }
  @media (min-width: 768px) {
    .halo-banner-parallax2 .halo-row {
      width: auto;
      padding: 0;
      min-width: 100%;
      overflow: visible;
      margin-left: -8px;
      margin-right: -8px; }
      .halo-banner-parallax2 .halo-row .halo-row-item {
        width: 100%;
        padding-left: 8px;
        padding-right: 8px; } }
  @media (min-width: 992px) {
    .halo-banner-parallax2 .customer-reviews-content {
      width: 770px;
      margin: 0 auto; } }
  @media (min-width: 1025px) {
    .halo-banner-parallax2 .image-wrapper {
      height: 720px;
      background-attachment: fixed; }
    .halo-banner-parallax2 .halo-row {
      margin-left: -15px;
      margin-right: -15px; }
      .halo-banner-parallax2 .halo-row .halo-row-item {
        padding-left: 15px;
        padding-right: 15px; }
    .halo-banner-parallax2 .slick-dots {
      bottom: -135px; }
      .halo-banner-parallax2 .slick-dots li {
        margin-left: 15px;
        margin-right: 15px; }
    .halo-banner-parallax2 .slick-arrow {
      width: 40px;
      height: 40px;
      fill: #ffffff; } }

.halo-fullwidth-banner {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #274b4f;
  margin: 20px 0 0 0; }
  .halo-fullwidth-banner .video-block-left,
  .halo-fullwidth-banner .video-block-right {
    width: 100%; }
  .halo-fullwidth-banner .video-block-left {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 15px 0 30px 15px; }
  .halo-fullwidth-banner .video-block-right {
    position: relative;
    padding: 0; }
  .halo-fullwidth-banner .video-block-content .subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #f4ad57;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    margin: 0; }
    .home-layout-2 .halo-fullwidth-banner .video-block-content .subtitle {
      color: #fd6506; }
  .halo-fullwidth-banner .video-block-content .title {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    color: white;
    position: relative;
    text-transform: unset;
    margin-bottom: 29px; }
    .halo-fullwidth-banner .video-block-content .title span:before {
      top: 58px;
      width: calc(100% + 25px); }
  .halo-fullwidth-banner .video-block-content .desc {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: white;
    margin: 0 0 37px 0; }
  .halo-fullwidth-banner .video-block-content .button {
    min-width: 200px; }
  .halo-fullwidth-banner .video-block-image {
    display: block;
    width: 100%; }
    .halo-fullwidth-banner .video-block-image img {
      width: 100%; }
      .halo-fullwidth-banner .video-block-image img.lazyload, .halo-fullwidth-banner .video-block-image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
      .halo-fullwidth-banner .video-block-image img.lazyloaded {
        -webkit-transition: all .7s ease;
        transition: all .7s ease; }
  .halo-fullwidth-banner .block-content-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 19;
    cursor: pointer; }
  @media (min-width: 768px) {
    .halo-fullwidth-banner {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .halo-fullwidth-banner .video-block-left,
      .halo-fullwidth-banner .video-block-right {
        width: 50%;
        padding: 0 0 0 15px; }
      .halo-fullwidth-banner .video-block-right {
        height: 560px;
        overflow: hidden; }
      .halo-fullwidth-banner .video-block-image {
        overflow: hidden;
        height: 100%; }
        .halo-fullwidth-banner .video-block-image img {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -o-object-fit: cover;
             object-fit: cover;
          height: 100%; }
      .halo-fullwidth-banner .video-block-content .desc {
        max-width: 95%; } }
  @media (min-width: 992px) {
    .halo-fullwidth-banner .video-block-content .title {
      font-size: 40px; }
      .halo-fullwidth-banner .video-block-content .title span:before {
        top: 80px;
        width: calc(100% + 30px); } }
  @media (min-width: 1025px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: 30px; }
    .halo-fullwidth-banner .video-block-right:hover .video-block-image img {
      -webkit-transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1);
              transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1); }
    .halo-fullwidth-banner .video-block-right:hover .video-block-image:before {
      opacity: 1;
      visibility: visible; }
    .halo-fullwidth-banner .video-block-image:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      opacity: 0;
      content: '';
      visibility: hidden;
      background-color: rgba(2, 15, 6, 0.35);
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
    .halo-fullwidth-banner .video-block-content .desc {
      max-width: 85%; } }
  @media (min-width: 1281px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: 60px; } }
  @media (min-width: 1600px) {
    .halo-fullwidth-banner .video-block-left {
      width: 30%;
      padding-left: 60px; }
    .halo-fullwidth-banner .video-block-right {
      width: 70%;
      height: auto; }
      .halo-fullwidth-banner .video-block-right:hover .video-block-image img {
        -webkit-transform: scale3d(1.05, 1.05, 1);
                transform: scale3d(1.05, 1.05, 1); }
    .halo-fullwidth-banner .video-block-image {
      overflow: hidden;
      height: 100%; }
      .halo-fullwidth-banner .video-block-image img {
        position: relative;
        top: unset;
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        -o-object-fit: unset;
           object-fit: unset;
        height: auto; }
    .halo-fullwidth-banner .video-block-content .desc {
      max-width: 305px; } }
  @media (min-width: 1690px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: calc((100% - 1570px)/ 2); } }
  @media (min-width: 1920px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: calc((100% - 1570px)/ 2);
      width: 40%; }
    .halo-fullwidth-banner .video-block-right {
      width: 60%; } }

.page-listing-header {
  position: relative; }
  .page-listing-header img {
    display: block;
    width: 100%; }
    .page-listing-header img.lazyload, .page-listing-header img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
  .page-listing-header p {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    padding: 15px;
    margin: 0; }
    .page-listing-header p + p {
      margin-top: 15px; }

.page-listing-footer p {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  padding: 15px;
  margin: 0; }
  .page-listing-footer p + p {
    margin-top: 15px; }

.page-listing-footer .halo-fullwidth-banner {
  background: #fcf2e9;
  margin-top: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    position: relative;
    overflow: hidden;
    padding: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 38px 15px 47px 15px; }
  .page-listing-footer .halo-fullwidth-banner .video-block-content .title {
    line-height: 1.75;
    color: #5a5a5a;
    position: relative;
    top: -8px;
    margin-bottom: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-content .desc {
    color: #787878;
    font-style: italic;
    margin-bottom: 40px; }
  .page-listing-footer .halo-fullwidth-banner .block-content-video .button-popup-video {
    color: white;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize; }
    .page-listing-footer .halo-fullwidth-banner .block-content-video .button-popup-video img {
      width: 46px;
      display: inline-block;
      vertical-align: middle;
      margin: 0 10px 0 0; }
    .page-listing-footer .halo-fullwidth-banner .block-content-video .button-popup-video span {
      display: inline-block;
      vertical-align: middle;
      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; }

@media (min-width: 768px) {
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    height: 560px; }
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    height: unset;
    padding-left: 30px; } }

@media (min-width: 1025px) {
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    padding-left: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    padding-left: 115px;
    padding-top: 50px;
    padding-bottom: 50px; }
  .page-listing-footer .halo-fullwidth-banner .video-block-left:hover .video-block-image img {
    -webkit-transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1);
            transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1); }
  .page-listing-footer .halo-fullwidth-banner .video-block-left:hover .video-block-image:before {
    opacity: 1;
    visibility: visible; } }

@media (min-width: 1600px) {
  .page-listing-footer .halo-fullwidth-banner .video-block-left,
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    width: 50%; }
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    height: auto; }
    .page-listing-footer .halo-fullwidth-banner .video-block-left:hover .video-block-image img {
      -webkit-transform: scale3d(1.05, 1.05, 1);
              transform: scale3d(1.05, 1.05, 1); }
  .page-listing-footer .halo-fullwidth-banner .video-block-content .desc {
    max-width: 570px; } }

.home2-flash-deals .halo-block-header {
  font-size: 0;
  margin-top: 0 !important;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 35px; }
  .home2-flash-deals .halo-block-header .halo-block-header--left {
    width: calc(100% - 70px);
    display: inline-block;
    vertical-align: bottom;
    text-align: left; }
  .home2-flash-deals .halo-block-header .halo-block-header--right {
    width: 70px;
    display: inline-block;
    vertical-align: top;
    text-align: right; }
    .home2-flash-deals .halo-block-header .halo-block-header--right span {
      font-weight: 400;
      font-size: 16px;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(4%, rgba(244, 173, 87, 0.6)));
      background-image: linear-gradient(transparent 96%, rgba(244, 173, 87, 0.6) 4%);
      background-repeat: repeat-x;
      background-position-y: 0px; }
    .home2-flash-deals .halo-block-header .halo-block-header--right a {
      display: inline-block; }
      .home2-flash-deals .halo-block-header .halo-block-header--right a:hover span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(4%, rgba(244, 173, 87, 0.6)));
        background-image: linear-gradient(transparent 96%, rgba(244, 173, 87, 0.6) 4%); }
  .home2-flash-deals .halo-block-header .title {
    text-align: left;
    display: inline-block; }
    .home2-flash-deals .halo-block-header .title span {
      color: #ce2b1e;
      display: inline-block;
      font-size: 24px;
      font-weight: 700;
      border-bottom: 3px solid #ce2b1e;
      padding-bottom: 15px; }
  .home2-flash-deals .halo-block-header .countDowntimer {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    border: 1px solid #ce2b1e;
    border-radius: 4px;
    padding: 0 12px; }
  @media (max-width: 370px) {
    .home2-flash-deals .halo-block-header .title {
      display: block; }
    .home2-flash-deals .halo-block-header .countDowntimer {
      margin: 10px auto 10px 0; } }

.home2-flash-deals .productCarousel-wrapper {
  display: block; }
  .home2-flash-deals .productCarousel-wrapper .productCarousel-container {
    margin-left: -8px;
    margin-right: -8px; }
    @media (min-width: 1025px) {
      .home2-flash-deals .productCarousel-wrapper .productCarousel-container {
        margin-left: -15px;
        margin-right: -15px; } }
  .home2-flash-deals .productCarousel-wrapper .productCarousel {
    max-width: 100%;
    margin: 0 0 60px; }
    @media (max-width: 767px) {
      .home2-flash-deals .productCarousel-wrapper .productCarousel {
        margin-bottom: 75px; } }
    .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-dots {
      bottom: -45px; }
    .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow {
      width: 35px;
      height: 35px;
      border: 1px solid #cccccc;
      border-radius: 50%;
      padding: 9px; }
      .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-prev {
        left: 8px;
        top: 27%; }
        @media (min-width: 1025px) {
          .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-prev {
            left: -2.5px; } }
      .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-next {
        right: 8px;
        top: 27%; }
        @media (min-width: 1025px) {
          .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-next {
            right: -2.5px; } }
  .home2-flash-deals .productCarousel-wrapper .productBanner {
    max-width: 100%;
    margin-top: 30px; }
    .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent {
      font-size: 0;
      height: auto; }
      .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent:before, .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent:after {
        content: none; }
      @media (min-width: 768px) {
        .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent {
          margin-left: -15px;
          margin-right: -15px; } }
    .home2-flash-deals .productCarousel-wrapper .productBanner .image {
      width: 100%;
      display: inline-block;
      vertical-align: top;
      overflow: hidden; }
      .home2-flash-deals .productCarousel-wrapper .productBanner .image + .image {
        margin-top: 15px; }
      @media (min-width: 768px) {
        .home2-flash-deals .productCarousel-wrapper .productBanner .image {
          width: 50%;
          padding: 0 15px; }
          .home2-flash-deals .productCarousel-wrapper .productBanner .image + .image {
            margin-top: 0; } }
      .home2-flash-deals .productCarousel-wrapper .productBanner .image img {
        position: relative;
        top: unset;
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        height: auto;
        -o-object-fit: unset;
        object-fit: unset; }

.halo-block-product-banners-2 .halo-block-header,
.halo-block-product-banners2.product-block-no-banner .halo-block-header {
  font-size: 0;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 35px; }
  .halo-block-product-banners-2 .halo-block-header .title,
  .halo-block-product-banners2.product-block-no-banner .halo-block-header .title {
    width: calc(100% - 580px);
    display: inline-block;
    text-align: left;
    vertical-align: bottom; }
    .halo-block-product-banners-2 .halo-block-header .title span,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .title span {
      display: inline-block;
      font-size: 24px;
      font-weight: 700;
      border-bottom: 3px solid #f4ad57;
      padding-bottom: 15px; }
  .halo-block-product-banners-2 .halo-block-header .tabs-sorting,
  .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting {
    width: 580px;
    display: inline-block;
    vertical-align: bottom;
    text-align: right;
    margin: 0 0 18px 0;
    list-style: none; }
    .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting {
      display: inline-block;
      vertical-align: middle; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting .tab-title,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting .tab-title {
        padding: 0 25px;
        font-weight: 400;
        font-size: 16px;
        line-height: 1;
        color: #828282; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting .tab-title:after,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting .tab-title:after {
          left: 50%;
          bottom: -18px;
          width: 0;
          height: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-bottom: 7px solid #e0e0e0;
          position: absolute;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting {
        border-left: 1px solid #e0e0e0; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title {
        padding-right: 0; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title {
        color: #f4ad57; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after {
          content: ""; }
  @media (max-width: 767px) {
    .halo-block-product-banners-2 .halo-block-header .title,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .title {
      display: block;
      width: 100%; }
      .halo-block-product-banners-2 .halo-block-header .title span,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .title span {
        padding-bottom: 7px; }
    .halo-block-product-banners-2 .halo-block-header .tabs-sorting,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting {
      display: block;
      width: 100%;
      margin-top: 18px;
      margin-bottom: 10px; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting {
        width: 50%;
        margin-bottom: 15px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting .tab-title,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting .tab-title {
          padding: 10px 15px;
          border: 1px solid #e0e0e0;
          border-radius: 4px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting {
          border-left: none; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title {
          padding-right: 15px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:nth-child(odd),
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:nth-child(odd) {
          padding-right: 7.5px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:nth-child(even),
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:nth-child(even) {
          padding-left: 7.5px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title {
          border-color: #f4ad57; }
          .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after,
          .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after {
            content: none; } }

.halo-block-product-banners-2 .productCarousel .slick-arrow,
.halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow {
  width: 35px;
  height: 35px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  padding: 9px; }
  .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-prev,
  .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-prev {
    left: 8px;
    top: 27%; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-prev,
      .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-prev {
        left: 0; } }
  .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-next,
  .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-next {
    right: 8px;
    top: 27%; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-next,
      .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-next {
        right: 0; } }

.halo-block-product-banners-2 .tab-content,
.halo-block-product-banners2.product-block-no-banner .tab-content {
  padding-top: 0;
  padding-bottom: 0; }

.halo-block-product-banners-2 .productCarousel-wrapper .productCarousel,
.halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productCarousel {
  margin: 0; }
  @media (max-width: 767px) {
    .halo-block-product-banners-2 .productCarousel-wrapper .productCarousel,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productCarousel {
      margin-bottom: 45px; } }

.halo-block-product-banners-2 .productCarousel-wrapper .content,
.halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content {
  top: 25px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 0 30px; }
  @media (min-width: 1200px) {
    .halo-block-product-banners-2 .productCarousel-wrapper .content,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content {
      top: 45px;
      padding: 0 50px; } }
  .halo-block-product-banners-2 .productCarousel-wrapper .content .heading,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading {
    color: #5a5a5a;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel-wrapper .content .heading,
      .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading {
        margin-bottom: 10px; } }
    @media (min-width: 1025px) {
      .halo-block-product-banners-2 .productCarousel-wrapper .content .heading,
      .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading {
        font-size: 30px; } }
    .halo-block-product-banners-2 .productCarousel-wrapper .content .heading span:before,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading span:before {
      content: none; }
  .halo-block-product-banners-2 .productCarousel-wrapper .content .desc,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .desc {
    color: #5a5a5a;
    font-weight: 400;
    font-size: 16px; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel-wrapper .content .desc,
      .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .desc {
        margin-bottom: 27px; } }
  .halo-block-product-banners-2 .productCarousel-wrapper .content .button,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button {
    border: 1px solid #274b4f;
    color: white;
    background-color: #274b4f;
    min-width: 160px; }
    .halo-block-product-banners-2 .productCarousel-wrapper .content .button:hover, .halo-block-product-banners-2 .productCarousel-wrapper .content .button:focus, .halo-block-product-banners-2 .productCarousel-wrapper .content .button:active,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button:hover,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button:focus,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button:active {
      color: white;
      border-color: #274b4f;
      background-color: #323333; }

@media (max-width: 767px) {
  .halo-block-product-banners-2 .productCarousel-wrapper .productBanner,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productBanner {
    margin-top: 30px; }
  .halo-block-product-banners-2 .productCarousel-wrapper .tab-content,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tab-content {
    margin-left: -8px;
    margin-right: -8px; } }

@media (min-width: 768px) {
  .halo-block-product-banners-2 .productCarousel-wrapper .productBanner,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productBanner {
    max-width: 36.30573248407643%; }
  .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content {
    width: 100%;
    max-width: 63.69426751592357%;
    padding-left: 30px; }
    .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content .productCarousel,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content .productCarousel {
      max-width: 100%; } }

@media (min-width: 1200px) {
  .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content {
    padding-left: 70px; }
    .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content .tab-content,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content .tab-content {
      margin-left: -15px;
      margin-right: -15px; } }

.countDowntimer {
  display: inline-block; }
  .countDowntimer .clock-item {
    display: inline-block;
    color: #ce2b1e;
    font-weight: 500;
    font-size: 16px; }
    .countDowntimer .clock-item:first-child {
      margin-right: 5px; }

.block-loading {
  display: block;
  text-align: center; }
  .block-loading img {
    width: 200px;
    height: 200px; }

.home2-block-recommended.halo-block {
  background-color: #f7f8fa;
  margin-top: 40px;
  margin-bottom: 30px;
  padding-bottom: 60px; }
  .home2-block-recommended.halo-block .halo-block-header {
    text-align: left;
    margin-top: 0;
    margin-bottom: 32px; }
    .home2-block-recommended.halo-block .halo-block-header .title {
      font-weight: 700;
      font-size: 24px; }
  .home2-block-recommended.halo-block .productGrid {
    margin-left: -7.5px;
    margin-right: -7.5px; }
    .home2-block-recommended.halo-block .productGrid .product {
      vertical-align: top;
      margin-top: 0;
      padding-left: 7.5px;
      padding-right: 7.5px;
      margin-bottom: 15px;
      width: 50%; }
      @media (max-width: 767px) {
        .home2-block-recommended.halo-block .productGrid .product:nth-child(n+5) {
          display: none; } }
      .home2-block-recommended.halo-block .productGrid .product .card {
        padding: 15px;
        background-color: #ffffff;
        border-radius: 4px;
        border-bottom: 2px solid #f0f1f4; }
      @media (min-width: 768px) and (max-width: 991px) {
        .home2-block-recommended.halo-block .productGrid .product {
          width: 33.3333%; }
          .home2-block-recommended.halo-block .productGrid .product:nth-child(n+7) {
            display: none; } }
      @media (min-width: 992px) and (max-width: 1279px) {
        .home2-block-recommended.halo-block .productGrid .product {
          width: 25%; }
          .home2-block-recommended.halo-block .productGrid .product:nth-child(n+9) {
            display: none; } }
      @media (min-width: 1280px) {
        .home2-block-recommended.halo-block .productGrid .product {
          width: 20%; }
          .home2-block-recommended.halo-block .productGrid .product:nth-child(n+11) {
            display: none; } }
  @media (max-width: 767px) {
    .home2-block-recommended.halo-block {
      margin-top: 0; }
      .home2-block-recommended.halo-block .homePGF_btn {
        margin-bottom: 0; } }

.homePGF_btn {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: center;
  margin-top: 20px; }
  .homePGF_btn.is-show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .homePGF_btn a {
    min-width: 300px;
    margin-bottom: 0; }
    .homePGF_btn a.button {
      background: #f7f8fa; }
  @media (max-width: 550px) {
    .homePGF_btn {
      margin-bottom: 40px; } }

.home-layout-2 .halo-block-post {
  background: none; }
  .home-layout-2 .halo-block-post .halo-block-header {
    margin-top: 15px;
    margin-bottom: 27px; }
    .home-layout-2 .halo-block-post .halo-block-header .title {
      font-size: 24px;
      margin-bottom: 8px; }
    .home-layout-2 .halo-block-post .halo-block-header .decs {
      color: #5a5a5a;
      font-weight: 400;
      font-size: 16px;
      margin-bottom: 0; }
  .home-layout-2 .halo-block-post .halo-recent-post {
    margin-bottom: 10px; }
    .home-layout-2 .halo-block-post .halo-recent-post .halo-row-item {
      border: none; }
    .home-layout-2 .halo-block-post .halo-recent-post .item {
      border: none; }
    .home-layout-2 .halo-block-post .halo-recent-post .item-content {
      padding: 30px 0; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .title {
        font-weight: 700;
        font-size: 18px; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .date {
        color: #5a5a5a;
        font-style: normal;
        font-weight: 400;
        font-size: 16px; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .summary {
        color: #5a5a5a;
        font-weight: 400;
        font-size: 16px; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .link {
        display: none; }
  .home-layout-2 .halo-block-post .halo-block-footer {
    display: none; }

@media (min-width: 551px) {
  .home-layout-2 .halo-ask-an-expert-btn.hasImage {
    max-width: 215px;
    background-color: transparent;
    -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
    border-radius: 40px; }
    .home-layout-2 .halo-ask-an-expert-btn.hasImage .ask-an-expert-link {
      background-color: #ffffff;
      border-radius: 40px;
      padding: 5px;
      text-align: left; }
      .home-layout-2 .halo-ask-an-expert-btn.hasImage .ask-an-expert-link img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: inline-block; } }

@media (max-width: 1024px) {
  .home-layout-2 .halo-block.halo-block-icon-text .halo-row {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 1024px) {
  .home-layout-2 #halo_top_brands .halo-row {
    padding-right: 15px; } }

@media (max-width: 480px) {
  .home-layout-2 #halo_top_brands .halo-row .halo-row-slider {
    min-width: 210px;
    width: 65%; } }

/*START: Display Srollbar*/
.halo-image-collection,
.halo-block.halo-top-brands .halo-row,
.halo-recent-post:not(.slick-slider),
.halo-block.halo-block-icon-text .halo-row {
  scrollbar-width: none; }
  .halo-image-collection::-webkit-scrollbar,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar {
    display: none; }
  .halo-image-collection::-webkit-scrollbar-track,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar-track,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar-track,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar-track {
    display: none; }
  .halo-image-collection::-webkit-scrollbar-thumb,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar-thumb,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar-thumb,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar-thumb {
    display: none; }
  .halo-image-collection::-webkit-scrollbar-thumb:hover,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar-thumb:hover,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar-thumb:hover,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar-thumb:hover {
    display: none; }

/*END: Display Srollbar*/
.page-contact {
  padding-bottom: 30px; }
  .page-contact .halo-contact-form p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    margin: 0 0 5px 0; }
    .page-contact .halo-contact-form p a {
      color: #5a5a5a;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0;
      -webkit-transition: unset;
      transition: unset; }
    .page-contact .halo-contact-form p + p {
      margin-top: 26px; }
  .page-contact .halo-contact-info {
    margin: 50px 0 0 0; }
    .page-contact .halo-contact-info .title {
      font-size: 20px;
      font-weight: 400;
      line-height: 1;
      margin: 0 0 27px 0;
      padding: 0 0 16px 0;
      border-bottom: 1px solid #c5c5cf;
      text-transform: unset; }
    .page-contact .halo-contact-info .description,
    .page-contact .halo-contact-info .store-address,
    .page-contact .halo-contact-info .store-email,
    .page-contact .halo-contact-info .store-phone,
    .page-contact .halo-contact-info .store-info {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0 0 26px 0; }
    .page-contact .halo-contact-info .store-info a {
      color: #5a5a5a; }
    .page-contact .halo-contact-info .store-info:last-child {
      margin-bottom: 0; }
    .page-contact .halo-contact-info .sample {
      display: block;
      margin: 0 0 35px 0; }
      .page-contact .halo-contact-info .sample .button {
        width: 100%;
        height: 50px;
        line-height: 50px; }
  .page-contact [data-contact-form] {
    margin: 0;
    padding: 27px 0 0 0; }
    .page-contact [data-contact-form] .form-row {
      margin: 0; }
    .page-contact [data-contact-form] .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0;
      width: 100%;
      margin: 0 0 23px 0;
      float: none; }
    .page-contact [data-contact-form] .form-label small {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      text-transform: capitalize;
      color: #949494; }
    .page-contact [data-contact-form] .form-input {
      height: 46px;
      line-height: 46px;
      margin-bottom: 0; }
    .page-contact [data-contact-form] textarea {
      height: auto !important; }
    .page-contact [data-contact-form] .form-actions {
      display: block;
      margin: 20px 0 0 0;
      text-align: center; }
      .page-contact [data-contact-form] .form-actions .button {
        display: block;
        width: 100%;
        height: 50px;
        line-height: 50px; }
  @media (min-width: 768px) {
    .page-contact {
      padding-bottom: 75px; }
      .page-contact .page-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .page-contact .halo-contact-form {
        width: 65%; }
      .page-contact .halo-contact-info {
        width: 35%;
        margin-top: 0;
        padding: 0 0 0 50px; }
      .page-contact [data-contact-form] .form-actions {
        margin-top: 3px;
        text-align: left; }
        .page-contact [data-contact-form] .form-actions .button {
          display: inline-block;
          vertical-align: top;
          max-width: 175px; } }
  @media (min-width: 1025px) {
    .page-contact {
      padding-bottom: 120px; }
      .page-contact .page-content {
        padding-top: 10px; }
      .page-contact .halo-contact-form {
        width: 630px; }
      .page-contact .halo-contact-info {
        padding-left: 10%;
        width: calc(100% - 630px); }
        .page-contact .halo-contact-info .sample .button {
          max-width: 230px; } }
  @media (min-width: 1920px) {
    .page-contact .halo-contact-info {
      padding-left: 15%; } }

.page-cart {
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .page-cart {
      padding-bottom: 75px; } }
  @media (min-width: 1025px) {
    .page-cart {
      padding-bottom: 120px; } }

.page-login {
  padding: 0 0 50px 0; }

.page-account {
  padding: 0 0 50px 0; }
  @media (min-width: 1025px) {
    .page-account {
      padding-bottom: 100px; } }

.page-giftcertificates {
  padding: 0 0 50px 0; }
  @media (min-width: 1025px) {
    .page-giftcertificates {
      padding-bottom: 100px; } }

.page-normal {
  padding: 0 0 50px 0; }
  .page-normal .page-normal-text {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 1.625;
    margin: 0 0 20px 0; }
    .page-normal .page-normal-text a {
      color: #5a5a5a;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 1025px) {
    .page-normal {
      padding-bottom: 100px; }
      .page-normal .page-normal-text a:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.faq-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  padding: 0 0 10px 0;
  text-transform: capitalize;
  text-align: left; }
  @media (min-width: 1025px) {
    .faq-title {
      padding-bottom: 18px; } }

.halo-faqs-sidebar .faq-contact {
  display: block; }

.halo-faqs-sidebar .faq-title {
  margin-bottom: 25px;
  text-align: center;
  border-bottom: 2px solid #5a5a5a; }

.halo-faqs-sidebar .faqs-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .halo-faqs-sidebar .faqs-group .faqs-group-item {
    width: 50%;
    text-align: center; }
  .halo-faqs-sidebar .faqs-group a {
    -webkit-transition: unset;
    transition: unset; }
    .halo-faqs-sidebar .faqs-group a .icon {
      display: block;
      margin: 0 auto 6px auto;
      width: 25px;
      height: 25px;
      fill: #f4ad57; }
    .halo-faqs-sidebar .faqs-group a .text {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: #5a5a5a;
      text-transform: capitalize; }

@media (min-width: 1025px) {
  .halo-faqs-sidebar {
    position: sticky;
    top: 90px; }
    .halo-faqs-sidebar .faq-contact {
      background-color: #fafafa;
      border-radius: 3px;
      padding: 30px; }
    .halo-faqs-sidebar .faqs-group a:hover .text {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; } }

.halo-faqs-content .faq-title {
  margin-bottom: 11px; }

.halo-faqs-content .faqs-paragraph {
  display: block; }
  .halo-faqs-content .faqs-paragraph + .faqs-paragraph {
    margin-top: 48px; }

.halo-faqs-content .card {
  margin-bottom: 15px; }
  .halo-faqs-content .card:last-child {
    margin-bottom: 0; }

.halo-faqs-content .card-header {
  border: 0;
  position: relative;
  background-color: #f2f2f2;
  padding: 0; }

.halo-faqs-content .card-body {
  padding: 27px 0 25px 0; }
  .halo-faqs-content .card-body p {
    margin-bottom: 0; }
    .halo-faqs-content .card-body p + p {
      margin-top: 27px; }
    .halo-faqs-content .card-body p + ul,
    .halo-faqs-content .card-body p + ol {
      margin-top: 18px; }
    .halo-faqs-content .card-body p.italic {
      font-style: italic; }
    .halo-faqs-content .card-body p.bold {
      font-weight: 700; }
    .halo-faqs-content .card-body p.red {
      color: #ce2b1e; }
    .halo-faqs-content .card-body p.number {
      padding-top: 20px; }
      .halo-faqs-content .card-body p.number + p {
        margin-top: 0; }
  .halo-faqs-content .card-body strong {
    font-weight: 700; }
  .halo-faqs-content .card-body h1,
  .halo-faqs-content .card-body h2,
  .halo-faqs-content .card-body h3,
  .halo-faqs-content .card-body h4,
  .halo-faqs-content .card-body h5,
  .halo-faqs-content .card-body h6 {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    margin-top: 28px;
    margin-bottom: 10px;
    color: #5a5a5a; }
  .halo-faqs-content .card-body ul,
  .halo-faqs-content .card-body ol {
    margin: 0 0 20px 20px; }
    .halo-faqs-content .card-body ul li,
    .halo-faqs-content .card-body ol li {
      font-size: 16px;
      font-weight: 400;
      padding: 0;
      list-style: inherit;
      line-height: 35px;
      color: #5a5a5a; }
  .halo-faqs-content .card-body ul {
    list-style: disc outside; }
  .halo-faqs-content .card-body blockquote {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    margin: 13px 0 40px 0;
    color: #5a5a5a;
    background: #fafafa;
    border-radius: 3px;
    text-align: left;
    border: none;
    line-height: 1.75;
    padding: 35px 40px 36px 40px;
    border-left: 5px solid #f4ad57; }
    .home-layout-2 .halo-faqs-content .card-body blockquote {
      border-left: 5px solid #fd6506; }
    .halo-faqs-content .card-body blockquote p {
      font-size: 16px;
      margin-bottom: 8px; }
  .halo-faqs-content .card-body table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    margin: 0; }
    .halo-faqs-content .card-body table tr {
      background: transparent; }
      .halo-faqs-content .card-body table tr:nth-child(odd) {
        background: #fafafa; }
    .halo-faqs-content .card-body table td {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.75;
      padding: 8px 14px;
      text-align: left;
      color: #5a5a5a; }
      .halo-faqs-content .card-body table td.tb-title {
        color: #5a5a5a;
        font-weight: 700; }
  .halo-faqs-content .card-body a {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 35px;
    text-transform: unset;
    color: #5a5a5a;
    padding: 0px;
    -webkit-transition: unset;
    transition: unset;
    width: auto;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: -8px; }

.halo-faqs-content .title {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  color: #5a5a5a;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  text-transform: unset;
  text-align: left;
  padding: 12px 45px 13px 15px;
  margin: 0 0 1px 0;
  background: #ffffff; }
  .halo-faqs-content .title.collapsed {
    position: relative; }
    .halo-faqs-content .title.collapsed:before {
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      z-index: 2;
      width: 5px;
      height: calc(100% + 2px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      background-color: #f4ad57;
      border-radius: 3px 0 0 3px; }
      .home-layout-2 .halo-faqs-content .title.collapsed:before {
        background-color: #fd6506; }
    .halo-faqs-content .title.collapsed + .icon-plus:before {
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }

.halo-faqs-content .icon-plus {
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fafafa; }
  .halo-faqs-content .icon-plus:before, .halo-faqs-content .icon-plus:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    background: #5a5a5a; }
  .halo-faqs-content .icon-plus:before {
    width: 2px;
    height: 16px; }
  .halo-faqs-content .icon-plus:after {
    width: 16px;
    height: 2px; }

.halo-faqs-content .collapse {
  position: relative;
  display: none; }

.halo-faqs-content .faq-content {
  padding: 30px 0 20px 0;
  text-align: right; }
  .halo-faqs-content .faq-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0; }
  .halo-faqs-content .faq-content .button {
    margin: 8px 0 8px 10px;
    height: 50px;
    line-height: 50px; }

@media (min-width: 1025px) {
  .halo-faqs-content .title {
    padding-left: 25px; }
  .halo-faqs-content .faq-content .button {
    min-width: 250px;
    margin: 0 0 0 25px; } }

.halo-lookbook-content .halo-lookbook-slider {
  display: block;
  position: relative; }
  .halo-lookbook-content .halo-lookbook-slider .slick-arrow {
    top: calc(50% - 68px); }
  .halo-lookbook-content .halo-lookbook-slider .slick-dots {
    bottom: -15px;
    margin: 0 !important; }
  .halo-lookbook-content .halo-lookbook-slider:not(.slick-initialized) {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    letter-spacing: 0; }
    .halo-lookbook-content .halo-lookbook-slider:not(.slick-initialized) .item {
      display: inline-block;
      vertical-align: top;
      width: 100%; }

.halo-lookbook-content .item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: center;
  width: 100%; }
  .halo-lookbook-content .item > .image {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    border: none;
    width: 100%; }
    .halo-lookbook-content .item > .image img {
      width: 100%;
      height: auto; }
      .halo-lookbook-content .item > .image img.lazyload, .halo-lookbook-content .item > .image img.lazyloading {
        width: auto;
        height: auto;
        margin: auto;
        -o-object-fit: cover;
           object-fit: cover; }
  .halo-lookbook-content .item .content {
    position: absolute;
    z-index: 6;
    pointer-events: auto; }
  .halo-lookbook-content .item .item-point {
    width: 32px;
    height: 32px;
    color: #ffffff;
    font-size: 36px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    background-color: #274b4f; }
    .halo-lookbook-content .item .item-point:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 50%;
      opacity: .3;
      background-color: #274b4f;
      -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
              animation: zoom-animation 1.4s ease-in-out infinite; }

.halo-lookbook-content .lookbook-info {
  display: block;
  padding: 19px 0 20px 0; }
  .halo-lookbook-content .lookbook-info .lookbook-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    text-align: center; }

.halo-lookbook-content .lookbook-button {
  text-align: center;
  border-top: 1px solid #e6e6e6;
  padding: 30px 0 0 0;
  margin: 0 0 20px 0; }
  .halo-lookbook-content .lookbook-button .button {
    width: 100%;
    height: 50px;
    line-height: 50px; }

@media (min-width: 551px) {
  .halo-lookbook-content .lookbook-button {
    padding-top: 35px; }
    .halo-lookbook-content .lookbook-button .button {
      width: 235px; } }

@media (min-width: 768px) {
  .halo-lookbook-content .lookbook-info {
    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; }
    .halo-lookbook-content .lookbook-info .lookbook-text {
      text-align: left; } }

.lookbook-share {
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  text-align: center; }
  .lookbook-share .lookbook-shareLabel {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #5a5a5a;
    line-height: 25px;
    margin: 0 10px 0 0; }
  .lookbook-share .socialLinks {
    margin: 0; }
    .lookbook-share .socialLinks .socialLinks-item {
      margin-right: 14px;
      margin-bottom: 5px;
      padding: 0; }
      .lookbook-share .socialLinks .socialLinks-item:last-child {
        margin-right: 0; }
    .lookbook-share .socialLinks .socialLinks-item--pinterest {
      width: auto; }
    .lookbook-share .socialLinks .icon {
      width: 15px;
      height: 15px; }
      .lookbook-share .socialLinks .icon svg {
        fill: #2d394a; }
  @media (min-width: 768px) {
    .lookbook-share {
      position: absolute;
      top: auto;
      bottom: 142px; } }
  @media (min-width: 1025px) {
    .lookbook-share {
      bottom: 112px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      text-align: right; }
      .lookbook-share .socialLinks .icon:hover svg, .lookbook-share .socialLinks .icon:focus svg {
        fill: #323333; }
      .lookbook-share .socialLinks .icon:active svg {
        fill: #323333; } }

.halo-page-content p {
  margin-bottom: 0; }
  .halo-page-content p + p {
    margin-top: 27px; }
  .halo-page-content p + ul,
  .halo-page-content p + ol {
    margin-top: 18px; }
  .halo-page-content p.italic {
    font-style: italic; }
  .halo-page-content p.bold {
    font-weight: 700; }
  .halo-page-content p.red {
    color: #ce2b1e; }
  .halo-page-content p.number {
    padding-top: 20px; }
    .halo-page-content p.number + p {
      margin-top: 0; }

.halo-page-content strong {
  font-weight: 700; }

.halo-page-content h1,
.halo-page-content h2,
.halo-page-content h3,
.halo-page-content h4,
.halo-page-content h5,
.halo-page-content h6 {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  margin-top: 28px;
  margin-bottom: 10px;
  color: #5a5a5a; }

.halo-page-content ul,
.halo-page-content ol {
  margin: 0 0 20px 20px; }
  .halo-page-content ul li,
  .halo-page-content ol li {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    list-style: inherit;
    line-height: 35px;
    color: #5a5a5a; }

.halo-page-content ul {
  list-style: disc outside; }

.halo-page-content blockquote {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin: 13px 0 40px 0;
  color: #5a5a5a;
  background: #fafafa;
  border-radius: 3px;
  text-align: left;
  border: none;
  line-height: 1.75;
  padding: 35px 40px 36px 40px;
  border-left: 5px solid #f4ad57; }
  .home-layout-2 .halo-page-content blockquote {
    border-left: 5px solid #fd6506; }
  .halo-page-content blockquote p {
    font-size: 16px;
    margin-bottom: 8px; }

.halo-page-content table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  margin: 0; }
  .halo-page-content table tr {
    background: transparent; }
    .halo-page-content table tr:nth-child(odd) {
      background: #fafafa; }
  .halo-page-content table td {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    padding: 8px 14px;
    text-align: left;
    color: #5a5a5a; }
    .halo-page-content table td.tb-title {
      color: #5a5a5a;
      font-weight: 700; }

.halo-page-content a {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  text-transform: unset;
  color: #5a5a5a;
  padding: 0px;
  -webkit-transition: unset;
  transition: unset;
  width: auto; }

.halo-page-content a:not(.button) {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
  background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
  background-repeat: repeat-x;
  background-position-y: -5px;
  font-weight: 400;
  font-style: italic; }

.halo-image-portfolio {
  display: block;
  font-size: 0;
  margin: 0 0 35px 0;
  padding: 0;
  letter-spacing: 0;
  position: relative; }
  .halo-image-portfolio .item {
    display: none;
    vertical-align: top;
    width: 100%;
    padding: 0; }
    .halo-image-portfolio .item + .item {
      margin-top: 15px; }
  .halo-image-portfolio .halo-infinite-portfolio {
    text-align: center;
    margin: 50px 0 0 0; }
    .halo-image-portfolio .halo-infinite-portfolio .button {
      min-width: 215px; }
  .halo-image-portfolio .image-portfolio {
    position: relative; }
  .halo-image-portfolio .image-wrapper {
    display: block;
    overflow: hidden;
    position: relative; }
    .halo-image-portfolio .image-wrapper img {
      position: absolute;
      top: 50%;
      left: 50%;
      width: auto;
      height: auto;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
      .halo-image-portfolio .image-wrapper img.lazyload, .halo-image-portfolio .image-wrapper img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: 0; }
      .halo-image-portfolio .image-wrapper img.lazyloaded {
        width: auto;
        height: auto;
        min-width: 100%;
        -webkit-transition: all .7s ease;
        transition: all .7s ease; }
    .halo-image-portfolio .image-wrapper:after {
      content: '';
      display: block;
      padding-bottom: 58%; }
  .halo-image-portfolio .content-wrapper {
    position: absolute;
    top: auto;
    left: 35px;
    bottom: 35px;
    z-index: 3;
    width: calc(100% - 70px);
    padding: 0;
    display: block;
    text-align: left; }
    .halo-image-portfolio .content-wrapper .subtitle {
      display: block;
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 25px;
      text-transform: uppercase; }
    .halo-image-portfolio .content-wrapper .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 1;
      text-transform: capitalize;
      color: #5a5a5a;
      margin: 5px 0 18px 0;
      display: block; }
    .halo-image-portfolio .content-wrapper .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: white;
      margin: 0;
      position: relative;
      opacity: 0;
      visibility: hidden;
      height: 0;
      overflow: hidden;
      -webkit-transition: all .7s ease,z-index 0s ease;
      transition: all .7s ease,z-index 0s ease;
      max-width: 270px; }
    .halo-image-portfolio .content-wrapper .button {
      min-width: 158px; }
  .halo-image-portfolio .external-link {
    display: none; }
  .halo-image-portfolio.show-item-1 .item {
    display: inline-block; }
    .halo-image-portfolio.show-item-1 .item:nth-child(n+13) {
      display: none; }
  .halo-image-portfolio.show-item-2 .item {
    display: inline-block; }
    .halo-image-portfolio.show-item-2 .item:nth-child(n+19) {
      display: none; }
  .halo-image-portfolio.show-item-3 .item {
    display: inline-block; }
    .halo-image-portfolio.show-item-3 .item:nth-child(n+25) {
      display: none; }
  .halo-image-portfolio.halo-image-portfolio2 .image-wrapper img.lazyloaded {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .halo-image-portfolio.halo-image-portfolio2 .image-wrapper:after {
    padding-bottom: calc(128% + 2px); }
  .halo-image-portfolio.halo-image-portfolio2 .content-wrapper {
    width: auto;
    right: 35px; }
    .halo-image-portfolio.halo-image-portfolio2 .content-wrapper .desc {
      font-style: italic;
      max-width: 100%; }
  @media (min-width: 768px) {
    .halo-image-portfolio {
      margin-left: -8px;
      margin-right: -8px; }
      .halo-image-portfolio .item {
        padding-left: 8px;
        padding-right: 8px;
        width: 50%; }
        .halo-image-portfolio .item + .item {
          margin-top: 0; }
        .halo-image-portfolio .item:nth-child(n+3) {
          margin-top: 15px; }
      .halo-image-portfolio .halo-infinite-portfolio {
        margin-top: 75px; } }
  @media (max-width: 1024px) {
    .halo-image-portfolio:not(.halo-image-portfolio2) .image-wrapper img {
      top: 0;
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0); }
    .halo-image-portfolio:not(.halo-image-portfolio2) .image-wrapper:after {
      padding-bottom: 100%; }
    .halo-image-portfolio:not(.halo-image-portfolio2) .content-wrapper .desc {
      background-color: rgba(2, 15, 6, 0.35);
      padding: 15px;
      border-radius: 3px;
      height: auto;
      opacity: 1;
      visibility: visible;
      margin-bottom: 20px;
      max-width: 100%; }
    .halo-image-portfolio.halo-image-portfolio2 .content-wrapper {
      background-color: rgba(2, 15, 6, 0.35);
      padding: 15px;
      border-radius: 3px; }
      .halo-image-portfolio.halo-image-portfolio2 .content-wrapper .desc {
        height: auto;
        opacity: 1;
        visibility: visible; } }
  @media (min-width: 1025px) {
    .halo-image-portfolio {
      padding-bottom: 50px;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-image-portfolio .item {
        padding-left: 15px;
        padding-right: 15px; }
        .halo-image-portfolio .item:nth-child(n+3) {
          margin-top: 30px; }
      .halo-image-portfolio .image-portfolio:hover .image-wrapper img {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .halo-image-portfolio .image-portfolio:hover .image-wrapper:before {
        opacity: 1;
        visibility: visible; }
      .halo-image-portfolio .image-portfolio:hover .content-wrapper .subtitle {
        color: white; }
      .halo-image-portfolio .image-portfolio:hover .content-wrapper .title {
        color: white; }
      .halo-image-portfolio .image-portfolio:hover .content-wrapper .desc {
        opacity: 1;
        height: auto;
        visibility: visible;
        margin: -10px 0 40px 0; }
      .halo-image-portfolio .image-portfolio:hover .external-link {
        display: block;
        background-image: none; }
      .halo-image-portfolio .image-wrapper:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        opacity: 0;
        content: '';
        visibility: hidden;
        background-color: rgba(2, 15, 6, 0.35);
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
      .halo-image-portfolio .content-wrapper .title {
        font-size: 32px;
        margin-bottom: 33px; }
      .halo-image-portfolio .external-link {
        position: absolute;
        top: 55px;
        right: 55px;
        z-index: 11;
        font-size: 0; }
        .halo-image-portfolio .external-link svg {
          width: 40px;
          height: 40px;
          fill: white; }
      .halo-image-portfolio.halo-image-portfolio2 .image-portfolio:hover .content-wrapper .desc {
        margin-top: 0;
        margin-bottom: 0; }
      .halo-image-portfolio.halo-image-portfolio2 .content-wrapper .desc {
        margin-bottom: -40px; }
      .halo-image-portfolio.halo-image-portfolio2 + .halo-block {
        float: left;
        width: 100%; }
        .halo-image-portfolio.halo-image-portfolio2 + .halo-block:before, .halo-image-portfolio.halo-image-portfolio2 + .halo-block:after {
          content: " ";
          display: table; }
        .halo-image-portfolio.halo-image-portfolio2 + .halo-block:after {
          clear: both; } }
  @media (min-width: 1600px) {
    .halo-image-portfolio .content-wrapper {
      left: 55px;
      bottom: 55px; }
    .halo-image-portfolio.halo-image-portfolio2 .content-wrapper {
      right: 55px; } }

.halo-portfolio-custom {
  display: block;
  position: relative;
  padding: 10px 0;
  margin: 0; }
  .halo-portfolio-custom .halo-row {
    display: block; }
    .halo-portfolio-custom .halo-row:not(.slick-initialized) {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      font-size: 0;
      letter-spacing: 0; }
      .halo-portfolio-custom .halo-row:not(.slick-initialized) .halo-row-slider {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
  .halo-portfolio-custom .halo-row-item {
    display: block; }
  .halo-portfolio-custom .portfolio-custom {
    display: block;
    width: 100%;
    position: relative; }
    .halo-portfolio-custom .portfolio-custom .image-wrapper {
      width: 100%;
      border-radius: 50%;
      position: relative;
      overflow: hidden;
      display: block; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: auto;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0); }
        .halo-portfolio-custom .portfolio-custom .image-wrapper img.lazyload, .halo-portfolio-custom .portfolio-custom .image-wrapper img.lazyloading {
          width: auto;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain;
          margin: 0; }
        .halo-portfolio-custom .portfolio-custom .image-wrapper img.lazyloaded {
          width: auto;
          height: auto;
          min-width: 100%;
          -webkit-transition: all .7s ease;
          transition: all .7s ease; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper:after {
        content: '';
        display: block;
        padding-bottom: 100%; }
    .halo-portfolio-custom .portfolio-custom .content-wrapper {
      width: 100%;
      padding: 30px 0 0 0;
      position: relative;
      display: block; }
    .halo-portfolio-custom .portfolio-custom .subtitle {
      font-size: 14px;
      font-weight: 400;
      color: #f4ad57;
      text-transform: uppercase;
      display: inline-block;
      vertical-align: top;
      margin: 0; }
      .home-layout-2 .halo-portfolio-custom .portfolio-custom .subtitle {
        color: #fd6506; }
    .halo-portfolio-custom .portfolio-custom .title {
      font-size: 30px;
      font-weight: 400;
      line-height: 1.2;
      color: #5a5a5a;
      position: relative;
      text-transform: unset;
      margin: 5px 0 18px 0; }
    .halo-portfolio-custom .portfolio-custom .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0 0 24px 0; }
    .halo-portfolio-custom .portfolio-custom .button {
      min-width: 158px; }
  .halo-portfolio-custom .slick-dots {
    bottom: -45px; }
  @media (min-width: 551px) {
    .halo-portfolio-custom .portfolio-custom {
      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; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper {
        width: 40%; }
      .halo-portfolio-custom .portfolio-custom .content-wrapper {
        width: 60%;
        padding-top: 0;
        padding-left: 15px; } }
  @media (min-width: 992px) {
    .halo-portfolio-custom .portfolio-custom .content-wrapper {
      padding-left: 30px; }
    .halo-portfolio-custom .slick-dots {
      bottom: -30px; } }
  @media (min-width: 1025px) {
    .halo-portfolio-custom {
      margin-top: 50px;
      margin-bottom: 30px; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper {
        width: 470px; }
        .halo-portfolio-custom .portfolio-custom .image-wrapper:before {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 2;
          opacity: 0;
          content: '';
          visibility: hidden;
          background-color: rgba(2, 15, 6, 0.35);
          -webkit-transition: all .5s ease;
          transition: all .5s ease; }
        .halo-portfolio-custom .portfolio-custom .image-wrapper:hover img {
          -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                  transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
        .halo-portfolio-custom .portfolio-custom .image-wrapper:hover:before {
          opacity: 1;
          visibility: visible; }
      .halo-portfolio-custom .portfolio-custom .content-wrapper {
        width: calc(100% - 470px); }
      .halo-portfolio-custom .portfolio-custom .desc {
        margin-bottom: 41px; } }
  @media (min-width: 1600px) {
    .halo-portfolio-custom .portfolio-custom .content-wrapper {
      padding-left: 100px; } }

.halo-portfolio-sidebar .all-categories-list .navPages-item a {
  font-weight: 400;
  color: #5a5a5a;
  background-image: none; }

.halo-portfolio-sidebar .all-categories-list .navPages-item:first-child {
  border-top: 0; }

.halo-portfolio-sidebar .all-categories-list .navPages-item.is-clicked a {
  font-weight: 700;
  font-style: italic;
  color: #5a5a5a;
  background-image: unset; }
  .halo-portfolio-sidebar .all-categories-list .navPages-item.is-clicked a:after {
    content: ">";
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    top: 2px;
    right: -15px; }

@media (min-width: 1025px) {
  .halo-portfolio-sidebar .all-categories-list {
    position: relative;
    top: -12px; }
    .halo-portfolio-sidebar .all-categories-list .navPages-item a:hover {
      color: #5a5a5a; }
  .halo-portfolio-sidebar + .halo-image-portfolio {
    float: left;
    padding-left: 30px;
    width: calc(100% - 270px); } }

@media (min-width: 1600px) {
  .halo-portfolio-sidebar + .halo-image-portfolio {
    padding-left: 70px; } }

body.no-scroll {
  max-height: 100vh;
  overflow: hidden; }

.nav-language-wrap {
  position: relative;
  margin-left: 10px; }

.nav-language-wrap .nav-language-selection-wrap {
  display: none;
  position: absolute;
  padding: 8px 10px;
  border-radius: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
  background-color: #fafaf4;
  bottom: -80px;
  left: -30px;
  margin: 0;
  list-style: none; }

.nav-language-wrap .nav-language-selection-wrap::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid white;
  position: absolute;
  top: -9px;
  left: 50%; }

.nav-language-wrap .nav-language-selection-wrap a:hover {
  color: #f4ad57; }

.nav-language-wrap .nav-language-selection-wrap a {
  color: #212324; }

.nav-language-wrap span {
  position: relative;
  cursor: pointer; }

.nav-language-wrap img {
  width: 36px;
  height: auto; }

.nav-language-wrap span::after {
  content: "";
  background-image: url(/content/images/common/arrow-down3.svg);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: 8px;
  display: inline-block;
  -webkit-transform: translateY(3px);
          transform: translateY(3px); }

.navPages-language {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.navPages-language div {
  margin-right: 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.navPages-language div:first-child {
  border-right: 1px solid #eeeef1;
  padding-right: 10px;
  margin-left: 20px; }

.popup-country {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999; }

.popup-country-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0; }

.popup-country-content {
  text-align: center;
  z-index: 9;
  background-color: #fff;
  text-align: center;
  padding: 2rem;
  max-width: 75%; }

.popup-country-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  text-transform: uppercase; }

.popup-country-content a {
  background-color: #444;
  color: #fff;
  padding: 0.8rem 1rem;
  margin: 1.3rem auto;
  text-transform: uppercase;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none; }

.popup-country-continue {
  font-size: .8rem; }

.popup-country-continue-link {
  text-decoration: underline;
  cursor: pointer; }

.popup-country-main2 {
  margin-top: 20px; }

.popup-country1 {
  border-bottom: 2px solid #c4c4c4;
  margin: auto;
  padding-bottom: 20px; }

.popup-country-sec {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.popup-country-lang {
  background-color: #06c006 !important;
  border-radius: 2px;
  width: 100px;
  margin: unset !important;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.popup-country-lang1 {
  background-color: unset !important;
  color: #3aa6ff !important;
  margin: unset !important;
  padding: unset !important; }

.popup-country2 {
  margin: 20px auto 0; }

.popup-country-lang2 {
  background-color: #fff !important;
  border: 1px solid #06c006 !important;
  color: #06c006 !important;
  border-radius: 2px;
  width: 100px;
  margin: unset !important;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.popup-country-lang3 {
  background-color: unset !important;
  color: #3aa6ff !important;
  margin: unset !important;
  padding: unset !important; }

.popup-country-flag {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem; }

.popup-country-flag1 {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem; }

.popup-country-title {
  font-size: 1.3rem !important; }

@media (min-width: 551px) {
  .popup-country-content {
    padding: 3rem !important; }
  .popup-country-main2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 500px;
    margin: 30px auto 0; }
  .popup-country1 {
    padding-bottom: unset;
    border-bottom: unset;
    margin: unset;
    border-right: 2px solid #c4c4c4; }
  .popup-country2 {
    margin: unset; }
  .popup-country-sec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .popup-country-lang {
    margin-bottom: unset !important;
    width: 120px; }
  .popup-country-lang2 {
    margin-bottom: unset !important;
    width: 120px; }
  .popup-country1 {
    width: 50%; }
  .popup-country2 {
    width: 50%; } }

@media (min-width: 1024px) {
  .popup-country-lang {
    width: 160px;
    height: 50px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .popup-country-lang2 {
    width: 160px;
    height: 50px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .popup-country-content {
    max-width: 600px !important; }
  .popup-country-title {
    font-size: 1.7rem !important; } }

@media (max-width: 1024px) {
  .nav-language-wrap {
    display: none; } }

.card-home-mark {
  position: absolute;
  right: 0;
  width: 60px !important;
  height: 60px;
  z-index: 111;
  bottom: 15px; }
  @media (min-width: 801px) {
    .card-home-mark {
      width: 80px !important;
      height: 80px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vYXBwL2ZvbnRzL2ZvbnRzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL25hdlBhZ2VzL25hdlBhZ2VzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvaG9tZVJldmlldy9ob21lUmV2aWV3LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvY3VzdG9tL3NhbGVzL3NhbGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2dsb2JhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZ2xvYmFsL3NjcmVlbnNpemVzL3NjcmVlbnNpemVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvdmVuZG9yL2FuaW1hdGUuc2NzcyIsIi4uLy4uL2FwcC92ZW5kb3IvZmFuY3lib3guc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3Ivbm9ybWFsaXplL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3R5cGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2dsb2JhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdG9vbHMvdG9vbGtpdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9jb2xvci9jb2xvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9pY29ucy9pY29ucy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2NpdGFkZWwvaWNvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9pbmxpbmUtbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3RhYmxlcy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vdGFibGVzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vYnV0dG9ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9sYXlvdXQvbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC9idXR0b25Hcm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Ryb3Bkb3duL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy90b29scy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2NpdGFkZWwvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvei1pbmRleC96LWluZGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvbGlzdC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhbmVscy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhbmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL25hdi9uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9uYXYvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2FsZXJ0LWJveGVzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9hbGVydHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9hY2NvcmRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3JldmVhbC5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9vdmVybGF5L292ZXJsYXkuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL21vZGFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL21vZGFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvdG9vbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy9sb2FkaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvdG9vbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvYWN0aW9uQmFyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvY2FyZHMvY2FyZHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9jYXJkcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy92ZW5kb3Ivc2xpY2svc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3ZlbmRvci9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy92ZW5kb3IvbmFub2Jhci9uYW5vYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9wb2x5ZmlsbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy90b2FzdHMtYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9ib2R5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvdG9hc3RzLWJvZHkuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zd2VldGFsZXJ0Mi5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvY2FyZHMvY2FyZHMuc2NzcyIsIi4uLy4uL2FwcC90b29scy9pbWFnZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9sYXp5TG9hZC9sYXp5TG9hZC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9uYXYvbmF2LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9pY29ucy9pY29ucy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3JpYmJvbi9yaWJib24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3JpYmJvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZVc2VyL25hdlVzZXIuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL25hdlVzZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdGFncy90YWdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC90YWdzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3NvY2lhbExpbmtzL3NvY2lhbExpbmtzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9zb2NpYWxMaW5rcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC93cml0ZVJldmlldy93cml0ZVJldmlldy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9hZGRSZXR1cm4vYWRkUmV0dXJuLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RDYXJvdXNlbC9wcm9kdWN0Q2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcXVpY2tWaWV3L3F1aWNrVmlldy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0UmV2aWV3cy9wcm9kdWN0UmV2aWV3cy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Vmlldy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcmljZS9wcmljZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9jb21wYXJlL2NvbXBhcmUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYmxvY2tlci9ibG9ja2VyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3RleHRUcnVuY2F0ZS90ZXh0VHJ1bmNhdGUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdG9nZ2xlTGluay90b2dnbGVMaW5rLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2ZhY2V0ZWRTZWFyY2gvZmFjZXRlZFNlYXJjaC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9iYW5uZXJzL2Jhbm5lcnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRMYWJlbC9mYWNldExhYmVsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9mYWNldExhYmVsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2NhcnQvY2FydC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9hZGRyZXNzQm94L2FkZHJlc3NCb3guc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3ZpZGVvR2FsbGVyeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3ZpZGVvR2FsbGVyeS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9tZWRpYS90b29scy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcmV2aWV3Q2FydC9wcmV2aWV3Q2FydC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9hZG1pbkJhci9hZG1pbkJhci5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvbWFpbnRlbmFuY2VOb3RpY2Uvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvY29va2llL2Nvb2tpZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9jb29raWUvY29uc2VudC1tYW5hZ2VyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2xvZ2luLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3NlYXJjaC9zZWFyY2guc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWNjb3VudC9hY2NvdW50LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3dpc2hsaXN0cy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9yYXRpbmcvcmF0aW5nLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2FwcGxlUGF5L2FwcGxlUGF5LnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvdmVuZG9yL2FwcGxlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3BheW1lbnRNZXRob2RzL3BheW1lbnRNZXRob2RzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2hvbWUvaG9tZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL2NvbW1vbi93ZWJzaXRlLWZlZWRiYWNrLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvY29tbW9uL2F1dGhlbnRpYy1icmFuZHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wb3N0Q2FyZC9wb3N0Q2FyZC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3Bvc3QvcG9zdC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL3NvY2lhbC9zb2NpYWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9jb25zdWx0YXRpb24vY29uc3VsdGF0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvY2F0ZWdvcnlGYXEvY2F0ZWdvcnktZmFxLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvbGF5b3V0cy9oZWFkZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JvZHkvYm9keS5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ibG9nL2Jsb2dQb3N0LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ibG9nL2VtYmVkLWZhY2FkZXMuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3NpZGViYXIvYmxvY2suc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JyYW5kcy9icmFuZEdyaWQuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2JyYW5kcy9icmFuZC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdEdyaWQuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RMaXN0LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFNhbGVCYWRnZXMuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTd2F0Y2guc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvY3VzdG9tL2tsZXVyZW5rYWFydC9rbGV1cmVua2FhcnQuc2NzcyIsIi4uLy4uL2FwcC92ZW5kb3IvanN0cmVlL3N0eWxlLnNjc3MiLCIuLi8uLi9hcHAvaGFsb3RoZW1lcy9jb21tb24uc2NzcyIsIi4uLy4uL2FwcC9oYWxvdGhlbWVzL3Rvb2xiYXIuc2NzcyIsIi4uLy4uL2FwcC9oYWxvdGhlbWVzL2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vYXBwL2hhbG90aGVtZXMvc2lkZWJhci5zY3NzIiwiLi4vLi4vYXBwL2hhbG90aGVtZXMvYmxvY2tzLnNjc3MiLCIuLi8uLi9hcHAvaGFsb3RoZW1lcy9iYW5uZXJzLnNjc3MiLCIuLi8uLi9hcHAvaGFsb3RoZW1lcy9wYWdlcy5zY3NzIiwiLi4vLi4vYXBwL3N0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQix5RkFBWTtBQUNaLDBHQUFZO0FBQ1osOEZBQVk7QUFDWixpR0FBWTtBQ1FaLCtFQUFZO0FDTVosK0VBQVk7QUNsQlosd0ZBQVk7QUNBWixrUUFBWTtBQ0NaLDBGQUFZO0FBQ1osK0dBQVk7QUFDWiwrRUFBWTtBQzJhUjtFQUNFLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLDRCQUEyQztFQUMzQyxRQ3hWMEIsRUFBQTs7QUQyVjVCO0VBQ0UsbURBQTZDO0VBQzdDLFFDN1YwQixFQUFBOztBRGdXNUI7RUFDRSxrREFBNEM7RUFDNUMsWUUvYStCLEVBQUE7O0FGa2JqQztFQUNFLHdFQUE4QztFQUM5QyxZRXBiK0IsRUFBQTs7QUZ1YmpDO0VBQ0Usa0RBQTJDO0VBQzNDLFlFMWIrQixFQUFBOztBRjZiakM7RUFDRSx5RUFBNkM7RUFDN0MsWUUvYitCLEVBQUE7O0FGa2NqQztFQUNFLG1EQUE0QztFQUM1QyxhRXJjZ0MsRUFBQTs7QUZ3Y2xDO0VBQ0UsMEVBQThDO0VBQzlDLGFFMWNnQyxFQUFBOztBRjZjbEM7RUFDRSxtREFBNkM7RUFDN0MsYUduZGdDLEVBQUE7O0FIc2RsQztFQUNFLGtCQUFhLEVBQUE7O0FJNWNmO0VDTkkseUJET3NDLEVBQUE7O0FBRzFDO0VDR0ksZ0NERjRDO0VDRzVDLDBCREg0QyxFQUFBOztBQUdoRDtFQ1FJLHdCRFBxQyxFQUFBOztBQUd6QztFQ1NJLG9CRFJ3QztFQ1N4Qyx5Q0RUd0M7RUNVeEMsc0JEVndDO0VDV3hDLDJCRFh3QztFQ1l4QyxxQkRad0M7RUNheEMsNkJEYndDO0VDY3hDLHFCRGR3QyxFQUFBOztBQUc1QztFQ0tJLG9CREp3QztFQ0t4Qyx5Q0RMd0M7RUNNeEMsc0JETndDO0VDT3hDLDJCRFB3QztFQ1F4QyxxQkRSd0M7RUNTeEMsNkJEVHdDO0VDVXhDLHFCRFZ3QyxFQUFBOztBRXJCNUM7RUFDSSw2QkFBNkIsRUFBQTs7QUFHakM7RUFDSSwyQkFBMkIsRUFBQTs7QUFHL0I7RUFDSSw0QkFBNEIsRUFBQTs7QUFHaEM7RUFDSSxnQ0FBZ0MsRUFBQTs7QUFHcEM7RUFDSSx5QkFBeUIsRUFBQTs7QUFHN0I7RUNsQkEsNkNEbUJrQztFQ2xCbEMsa0REa0JrQztVQ2xCbEMsMENEa0JrQztFQ2pCbEMsdUNEaUJrQztVQ2pCbEMsK0JEaUJrQyxFQUFBOztBQUdsQztFQ1hBLDJCRFlrQztFQ1hsQywyQkRXa0MsRUFBQTs7QUFHbEM7RUFDSSw4QkFBOEIsRUFBQTs7QUFHbEM7RUNBQSwwQkRDc0M7RUNDdEMsMkJERHNDO0VDRXRDLGtDREZzQztFQ0d0Qyw4QkRIc0M7RUNJdEMsNEJESnNDLEVBQUE7O0FBR3RDO0VDU0EsNkNEUnVDO0VDU3ZDLDhDRFR1QyxFQUFBOztBRXJEM0M7RUFDRSw4QkFBOEI7RUFDOUIsc0JBQXNCO0VBQ3RCLGlDQUFpQztFQUNqQyx5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSwyQ0FBMkM7RUFDM0MsbUNBQW1DLEVBQUE7O0FBR3JDO0VBQ0U7SUFDRSwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLFlBQVksRUFBQTtFQUdkO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBSTdCO0VBQ0U7SUFDRSwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCO0lBQ3pCLFlBQVksRUFBQTtFQUdkO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBSTdCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMENBQTBDO0lBQzFDLGtDQUFrQyxFQUFBO0VBR3BDO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUluQztFQUNFO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQTtFQUdwQztJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRSxnQ0FBZ0M7RUFDaEMsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVU7SUFDViwwQ0FBMEM7SUFDMUMsa0NBQWtDLEVBQUEsRUFBQTs7QUFJdEM7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUdaO0lBQ0UsVUFBVTtJQUNWLDBDQUEwQztJQUMxQyxrQ0FBa0MsRUFBQSxFQUFBOztBQUl0QztFQUNFLG1DQUFtQztFQUNuQywyQkFBMkIsRUFBQTs7QUFHN0I7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUdaO0lBQ0UsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLFVBQVUsRUFBQTtFQUdaO0lBQ0UsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRSw4QkFBOEI7RUFDOUIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0U7SUFDRSxVQUFVO0lBQ1YsMkNBQTJDO0lBQzNDLG1DQUFtQyxFQUFBO0VBR3JDO0lBQ0UsVUFBVTtJQUNWLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQSxFQUFBOztBQUluQztFQUNFO0lBQ0UsVUFBVTtJQUNWLDJDQUEyQztJQUMzQyxtQ0FBbUMsRUFBQTtFQUdyQztJQUNFLFVBQVU7SUFDVix1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUEsRUFBQTs7QUFJbkM7RUFDRSxrQ0FBa0M7RUFDbEMsMEJBQTBCLEVBQUE7O0FBRzVCO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCLEVBQUE7RUFHN0I7SUFDRSx1Q0FBdUM7SUFDdkMsK0JBQStCLEVBQUE7RUFHakM7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCLEVBQUEsRUFBQTs7QUFJL0I7RUFDRTtJQUNFLG1DQUFtQztJQUNuQywyQkFBMkIsRUFBQTtFQUc3QjtJQUNFLHVDQUF1QztJQUN2QywrQkFBK0IsRUFBQTtFQUdqQztJQUNFLG1DQUFtQztJQUNuQywyQkFBMkIsRUFBQSxFQUFBOztBQ2hNL0I7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksYUFBYTtFQUNiLFNBQVM7RUFDVCw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLG1DQUFtQztFQUNuQyxZQUFZO0VBQ1osT0FBTztFQUNQLGFBQWE7RUFDYixlQUFlO0VBQ2Ysd0NBQXdDO0VBQ3hDLE1BQU07RUFDTiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLGdDQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSw4QkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBRzFCOzs7O0VBSUksU0FBUztFQUNULE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU0sRUFBQTs7QUFHVjtFQUNJLGlDQUFpQztFQUNqQyxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsb0NBQTRCO0VBQTVCLDRCQUE0QjtFQUM1QixxRUFBNkQ7VUFBN0QsNkRBQTZELEVBQUE7O0FBR2pFO0VBQ0ksV0FBVztFQUNYLHFFQUE2RDtVQUE3RCw2REFBNkQsRUFBQTs7QUFHakU7Ozs7RUFJSSxjQUFjO0VBQ2QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQiw4REFBc0Q7RUFBdEQsc0RBQXNEO0VBQ3RELGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7O0FBR2xCOzs7O0VBSUksVUFBVTtFQUNWLCtEQUF1RDtFQUF2RCx1REFBdUQ7RUFDdkQsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZiw0Q0FBNEM7RUFDNUMsWUFBWTtFQUNaLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLE1BQU07RUFDTiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBQ0ksUUFBUTtFQUNSLE1BQU0sRUFBQTs7QUFHVjtFQUNJLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4QixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksbUNBQW1DO0VBQ25DLDBDQUFBO0VBQ0EsYUFBYTtFQUNiLFlBQVk7RUFDWixPQUFPO0VBQ1AsYUFBYTtFQUNiLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLCtDQUErQztFQUMvQyx1REFBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLDBEQUEwRDtFQUMxRCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFFBQVEsRUFBQTs7QUFHWjs7OztFQUlJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBOztBQUduQjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsZUFBZTtFQUNmLGNBQWM7RUFDZCxpQ0FBaUM7RUFDakMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7RUFFdEI7SUFaSjtNQWFRLGNBQWMsRUFBQSxFQUVyQjs7QUFFRDtFQUNJLGdFQUFnRTtFQUNoRSx3REFBd0Q7RUFDeEQsbUNBQW1DO0VBQ25DLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLE9BQU87RUFDUCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGtDQUFrQztFQUVsQywwQkFBMEI7RUFDMUIsK0NBQStDO0VBQy9DLHVEQUF1QztFQUF2Qyx1Q0FBdUM7RUFDdkMsMERBQTBEO0VBQzFELHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksd0JBQXdCO0VBQ3hCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLHVCQUF1QjtFQUN2QixlQUFlLEVBQUE7O0FBR25COztFQUVJLG9CQUFvQjtFQUNwQixZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksd0JBQXdCO0VBQ3hCLGdCQUFnQixFQUFBOztBQUdwQjtFQUNJLFlBQVksRUFBQTs7QUFHaEI7O0VBRUksdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxZQUFZO0VBQ1osT0FBTztFQUNQLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxVQUFVLEVBQUE7O0FBR2Q7Ozs7RUFJSSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7O0VBRUksdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVcsRUFBQTs7QUFHZixZQUFBO0FBQ0E7RUFDSSxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLE1BQU0sRUFBQTs7QUFHVjtFQUNJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxXQUFXO0VBQ1gsZUN4UjBEO0VEeVIxRCxpQkFBaUI7RUFDakIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHZCxZQUFBO0FBQ0E7RUFDSSxpQ0FBaUM7RUFDakMsU0FBUztFQUNULGdCQUFnQjtFQUNoQix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFNBQVM7RUFDVCxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7O0FBR2Y7OztFQUdJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFdBQVcsRUFBQTs7QUFHZjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxtQkFBbUIsRUFBQTs7QUFHdkI7O0VBRUksV0FBVztFQUNYLGVBQWU7RUFDZixhQUFhLEVBQUE7O0FBR2pCLGFBQUE7QUFDQTtFQUNJLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQUdmO0VBQ0ksa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFHbkI7O0VBRUksYUFBYSxFQUFBOztBQUdqQjs7RUFFSSxhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxPQUFPO0VBQ1Asa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sNEJBQTRCO0VBRTVCLG9CQUFvQjtFQUNwQiwyQkFBMkI7RUFFM0IsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0Qyw4Q0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLGlEQUFpRDtFQUNqRCwwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLGNBQWMsRUFBQTs7QUFHbEIseURBQUE7QUFDQTtFQUNJLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFVBQVU7RUFDVixZQUFZLEVBQUE7O0FBR2hCO0VBQ0ksV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHZDtFQUNJLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsUUFBUTtFQUNSLE1BQU0sRUFBQTs7QUFHVjtFQUNJLGdCQUFnQixFQUFBOztBQUdwQjs7RUFFSSxhQUFhLEVBQUE7O0FBR2pCLHNCQUFBO0FBQ0E7RUFDSSw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxPQUFPO0VBQ1AsMkJBQTJCLEVBQUE7O0FBRy9CO0VBQ0ksMkJBQTJCO0VBQzNCLFFBQVEsRUFBQTs7QUFHWixZQUFBO0FBQ0E7RUFDSSxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksNlBBQTZQO0VBQzdQLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsU0FBUztFQUNULFdBQVc7RUFDWCxjQUFjO0VBQ2QsT0FBTztFQUNQLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBR2Y7OztFQUdJLFdBQVc7RUFDWCxxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxXQUFXO0VBQ1gsMEJBQTBCLEVBQUE7O0FBRzlCLHNCQUFBO0FBQ0E7RUFDSSxxREFBcUQ7RUFDckQsNkNBQTZDO0VBQzdDLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osU0FBUztFQUNULHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHbEI7RUFDSTtJQUNJLGlDQUFpQztJQUNqQyx5QkFBeUIsRUFBQSxFQUFBOztBQUlqQztFQUNJO0lBQ0ksaUNBQWlDO0lBQ2pDLHlCQUF5QixFQUFBLEVBQUE7O0FBSWpDLHVCQUFBO0FBQ0E7RUFDSSwrREFBdUQ7VUFBdkQsdURBQXVELEVBQUE7O0FBRzNELDRCQUFBO0FBQ0E7RUFDSSxVQUFVO0VBQ1YsMkNBQTJDO0VBQzNDLG1DQUFtQyxFQUFBOztBQUd2QztFQUNJLFVBQVU7RUFDViwwQ0FBMEM7RUFDMUMsa0NBQWtDLEVBQUE7O0FBR3RDO0VBQ0ksVUFBVTtFQUNWLHVDQUF1QztFQUN2QywrQkFBK0IsRUFBQTs7QUFHbkMsMkJBQUE7QUFDQTs7RUFFSSxVQUFVO0VBQ1Ysa0VBQTBEO1VBQTFELDBEQUEwRCxFQUFBOztBQUc5RDtFQUNJLFVBQVUsRUFBQTs7QUFHZCxrQ0FBQTtBQUNBO0VBQ0ksVUFBVTtFQUNWLHlDQUF5QztFQUN6QyxpQ0FBaUMsRUFBQTs7QUFHckM7RUFDSSxVQUFVO0VBQ1YseUNBQXlDO0VBQ3pDLGlDQUFpQyxFQUFBOztBQUdyQztFQUNJLFVBQVU7RUFDVixtQ0FBbUM7RUFDbkMsMkJBQTJCLEVBQUE7O0FBRy9CLDZCQUFBO0FBQ0E7RUFDSSxVQUFVO0VBQ1Ysa0NBQWtDO0VBRWxDLDBCQUEwQixFQUFBOztBQUc5QjtFQUNJLFVBQVU7RUFDVixpQ0FBaUM7RUFFakMseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksVUFBVTtFQUNWLCtCQUErQjtFQUUvQix1QkFBdUIsRUFBQTs7QUFHM0IsK0JBQUE7QUFDQTtFQUNJLFVBQVU7RUFDViw0REFBNEQ7RUFDNUQsb0RBQW9ELEVBQUE7O0FBR3hEO0VBQ0ksVUFBVTtFQUNWLDJEQUEyRDtFQUMzRCxtREFBbUQsRUFBQTs7QUFHdkQ7RUFDSSxVQUFVO0VBQ1Ysd0RBQXdEO0VBQ3hELGdEQUFnRCxFQUFBOztBQUdwRCwyQkFBQTtBQUNBO0VBQ0ksbUVBQW1FO0VBQ25FLDJEQUEyRCxFQUFBOztBQUcvRDtFQUNJLGlFQUFpRTtFQUNqRSx5REFBeUQsRUFBQTs7QUFHN0Q7RUFDSSxnREFBZ0Q7RUFDaEQsd0NBQXdDLEVBQUE7O0FBRzVDLHFDQUFBO0FBQ0E7RUF6TEE7SUEyTFEsYUFBYSxFQUFBO0VBemhCckI7SUE2aEJRLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTtFQXpmMUI7SUE2ZlEsY0FBYyxFQUFBO0VBaFF0QjtJQW9RUSxXQUFXLEVBQUE7RUFHZjtJQUNJLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsWUFBWTtJQUNaLFVBQVU7SUFDVixZQUFZO0lBQ1osUUFBUTtJQUNSLE1BQU07SUFDTixXQUFXLEVBQUEsRUFDZDs7QUFHTCxVQUFBO0FBQ0E7RUFDSSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhQUFhO0VBQ2Isa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHZDtFQUNJLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQiwyQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFHdkI7O0VBRUksV0FBVyxFQUFBOztBQUdmO0VBQ0kscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULHNCQUFzQjtFQUN0QixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxVQUFVLEVBQUE7O0FBR2Q7RUFDSSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGdDQUFnQztFQUNoQyxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBR2YsV0FBQTtBQUNBO0VBQ0ksZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxhQUFhO0VBQ2IsU0FBUztFQUNULGlDQUFpQztFQUNqQyw0Q0FBNEM7RUFDNUMsd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isd0NBQXdDO0VBQ3hDLE1BQU07RUFDTixZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUdsQjtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksWUFBWSxFQUFBOztBQUdoQjtFQUNJLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxVQUFVLEVBQUE7O0FBR2Q7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9EQUE0QztVQUE1Qyw0Q0FBNEMsRUFBQTs7QUFHaEQ7RUFDSSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQixvQ0FBb0M7RUFDcEMsa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLHdDQUF3QztFQUN4QyxZQUFZLEVBQUE7O0FBR2hCO0VBQ0kseUJBQXlCO0VBQ3pCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsT0FBTztFQUNQLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixpRUFBeUQ7RUFBekQseURBQXlEO0VBQ3pELGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxXQUFXLEVBQUE7O0FBR2Y7RUFDSSxVQUFVLEVBQUE7O0FBR2QscUNBQUE7QUFDQTtFQXpHQTtJQTJHUSxZQUFZLEVBQUE7RUFsRnBCO0lBc0ZRLFlBQVksRUFBQTtFQWpEcEI7SUFxRFEsNEJBQTRCLEVBQUEsRUFDL0I7O0FFcjRCTCwyRUFBQTtBQUVBOzs7O0VsQnNnQ0U7QWtCaGdDRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOztFbEJxZ0NFO0FrQmpnQ0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7K0VsQmtnQytFO0FrQi8vQi9FOzs7OztFbEJxZ0NFO0FrQjkvQkY7Ozs7Ozs7Ozs7Ozs7RUFhRSxjQUFjLEVBQUE7O0FBR2hCOzs7RWxCaWdDRTtBa0I1L0JGOzs7O0VBSUUscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBLEVBQU87O0FBR25DOzs7RWxCaWdDRTtBa0I1L0JGO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFHWDs7O0VsQisvQkU7QUFDRjs7RWtCei9CRSxhQUFhLEVBQUE7O0FBR2Y7K0VsQjIvQitFO0FrQngvQi9FOztFbEIyL0JFO0FrQnYvQkY7RUFDRSw2QkFBNkIsRUFBQTs7QUFHL0I7OztFbEIwL0JFO0FrQnIvQkY7O0VBRUUsVUFBVSxFQUFBOztBQUdaOytFbEJzL0IrRTtBa0JuL0IvRTs7RWxCcy9CRTtBa0JsL0JGO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCOztFbEJvL0JFO0FrQmgvQkY7O0VBRUUsaUJBQWlCLEVBQUE7O0FBR25COztFbEJrL0JFO0FrQjkrQkY7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7OztFbEJpL0JFO0FrQjUrQkY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOztFbEI4K0JFO0FrQjErQkY7RUFDRSxnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBOztBQUdiOztFbEI0K0JFO0FrQngrQkY7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOztFbEIwK0JFO0FrQnQrQkY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjsrRWxCcStCK0U7QWtCbCtCL0U7O0VsQnErQkU7QWtCaitCRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDs7RWxCbStCRTtBa0IvOUJGO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCOytFbEJnK0IrRTtBa0I3OUIvRTs7RWxCZytCRTtBa0I1OUJGO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCOztFbEI4OUJFO0FrQjE5QkY7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVMsRUFBQTs7QUFHWDs7RWxCNDlCRTtBa0J4OUJGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7RWxCMDlCRTtBa0J0OUJGOzs7O0VBSUUsaUNBQWlDO0VBQ2pDLGNBQWMsRUFBQTs7QUFHaEI7K0VsQnU5QitFO0FrQnA5Qi9FOzs7RWxCdzlCRTtBa0JuOUJGOzs7OztFbEJ5OUJFO0FrQmw5QkY7Ozs7O0VBS0UsY0FBYztFQUFFLE1BQUE7RUFDaEIsYUFBYTtFQUFFLE1BQUE7RUFDZixTQUFTO0VBQUUsTUFBQSxFQUFPOztBQUdwQjs7RWxCdTlCRTtBa0JuOUJGO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COzs7OztFbEJ3OUJFO0FrQmo5QkY7O0VBRUUsb0JBQW9CLEVBQUE7O0FBR3RCOzs7Ozs7RWxCdTlCRTtBa0IvOEJGOzs7O0VBSUUsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixlQUFlO0VBQUUsTUFBQSxFQUFPOztBQUcxQjs7RWxCbTlCRTtBa0IvOEJGOztFQUVFLGVBQWUsRUFBQTs7QUFHakI7O0VsQmk5QkU7QWtCNzhCRjs7RUFFRSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdaOzs7RWxCZzlCRTtBa0IzOEJGO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCOzs7Ozs7RWxCaTlCRTtBa0J6OEJGOztFQUVFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLFVBQVU7RUFBRSxNQUFBLEVBQU87O0FBR3JCOzs7O0VsQis4QkU7QWtCejhCRjs7RUFFRSxZQUFZLEVBQUE7O0FBR2Q7OztFbEI0OEJFO0FrQnY4QkY7RUFDRSw2QkFBNkI7RUFBRSxNQUFBO0VBQy9CLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFBRSxNQUFBLEVBQU87O0FBR2xDOzs7O0VsQjY4QkU7QWtCdjhCRjs7RUFFRSx3QkFBd0IsRUFBQTs7QUFHMUI7O0VsQnk4QkU7QWtCcjhCRjtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCLEVBQUE7O0FBR2hDOzs7RWxCdzhCRTtBa0JuOEJGO0VBQ0UsU0FBUztFQUFFLE1BQUE7RUFDWCxVQUFVO0VBQUUsTUFBQSxFQUFPOztBQUdyQjs7RWxCdThCRTtBa0JuOEJGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VsQnM4QkU7QWtCajhCRjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjsrRWxCazhCK0U7QWtCLzdCL0U7O0VsQms4QkU7QWtCOTdCRjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsVUFBVSxFQUFBOztBQ3RaUjs7O0VBRVUsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUVoQzs7RUFFSSxZQUFZLEVBQUE7O0FESnBCO0VDUVEsaUJDd0MrQztFRHZDL0MsY0N3Q3NEO0VEdkN0RCxZRWlFNEI7RUZoRTVCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCLEVBQUE7O0FEYjFCO0VDaUJRLGtDQUFrQztFQUNsQyxtQ0FBbUMsRUFBQTs7QUFHdkM7RUFDSSxlRXdEK0IsRUFBQTs7QUgyR3ZDO0VDL0pRLGtCR2ZxRCxFQUFBOztBSjJKN0Q7RUN4SVEscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixlQUFlO0VBQ2Ysc0JBQXNCLEVBQUE7O0FEcUk5QjtFQ2pJUSwrQkFBK0IsRUFBQTs7QURrTnZDO0VDOU1RLGdCQUFnQjtFQUNoQixTQUFTLEVBQUE7RUFGYjtJQU1RLHdCQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBOztBRDBVekI7RUNwVVEsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUlwQjtFQUNJLFdBQVcsRUFBQTs7QUkzRGY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkksU0FBUztFQUNULFVBQVUsRUFBQTs7QUw5QmxCO0VLNkNRLGVOckJzRCxFQUFBO0VLakJ0RDtJSlBSO01LZ0RZLGVOeEJrRCxFQUFBLEVNbUN6RDtFRHBERztJSlBSO01Lb0RZLGVONUJrRCxFQUFBLEVNbUN6RDtFRHBERztJSlBSO01Ld0RZLGVOaENrRCxFQUFBLEVNbUN6RDs7QUxqREw7RUtvRFEsb0RIRm9GO0VHSXBGLGdCSEhzRDtFR0l0RCxnQk52QjJCLEVBQUE7O0FDc0NuQztFS1BRLGNDakIwRDtFRGtCMUQsb0JBQW9CO0VBQ3BCLDBCSDRDaUMsRUFBQTtFRy9DckM7SUFPUSxjQ3RCNkQsRUFBQTs7QURrQ3JFO0VBSUkscUJEMUVxRCxFQUFBOztBQ2tGekQ7Ozs7OztFRXhHQSxjTHdFNkQ7RUt2RTdELHVETG9FNEY7RUtsRTVGLGdCTG1FOEQ7RUtsRTlELHNCUm9Fa0M7RVFsRWxDLHNCSGdCeUQsRUFBQTtFR1h6RDs7Ozs7O0lBQ0ksY0xvRjJEO0lLbkYzRCxjTGtGMkI7SUtqRjNCLGNBQWMsRUFBQTs7QVBrSHRCO0VLYlEsZU52Rm9ELEVBQUE7O0FNMEZ4RDtFQUNJLGVOMUZvRCxFQUFBOztBTTZGeEQ7RUFDSSxlTjdGb0QsRUFBQTs7QU1nR3hEO0VBQ0ksZU5oR29ELEVBQUE7O0FNbUd4RDtFQUNJLGVObkdvRCxFQUFBOztBTXNHeEQ7RUFDSSxlTnRHb0QsRUFBQTs7QU15R3hEO0VFdEhBLGdCUnNDK0I7RVFyQy9CLGdCUjJCK0I7RVExQi9CLHNCSEF5RCxFQUFBOztBSnNMN0Q7RUt6RFEscUJHM0lrRjtFSDRJbEYscUJBQWtDO0VBQ2xDLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsd0JBQThELEVBQUE7O0FBT2xFOztFQUVJLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFHeEI7O0VBRUksZ0JOekcyQjtFTTBHM0Isb0JBQW9CLEVBQUE7O0FMckI1QjtFS3lCUSxjSDVFMkI7RUc2RTNCLG9CQUFvQixFQUFBOztBQXVCeEI7OztFRWxLQSw0Qkx1R21DO0VLdEduQyxxQkhaeUQsRUFBQTs7QUNtTHpEOzs7O0VBS1EsbUJIbEUwQjtFR21FMUIsZ0JBQWdCLEVBQUE7O0FBSXhCO0VFN0tBLG9CTG1HbUMsRUFBQTs7QUc4RW5DO0VFN0tBLG9CTGdHbUMsRUFBQTs7QUdpRm5DO0VBR1EsZ0JOakt1QjtFTWtLdkIsdUJEek1pRCxFQUFBOztBQ3FNekQ7RUFRUSxxQkQ3TWlELEVBQUE7O0FDcU56RDs7RUFFSSxpQ0NwTzZEO0VEcU83RCxjSGxMc0Q7RUdtTHRELFlGcko0QjtFRXNKNUIsY0FBYztFQUNkLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLG9CQUFvQixFQUFBOztBQU94QixhQUFXOztBQU9YOztFQUdJLGVOeE9vRDtFTTBPcEQsaUJOek40QixFQUFBOztBTThOaEM7RUFDSSxjSHhIa0U7RUd5SGxFLGNBQWM7RUFDZCxlTnRQNEIsRUFBQTs7QVVsQmhDO0VMd0NBLFlBMUJ5RDtFQTJCekQsV0EzQnlEO0VLWHJELHFCQUFxQjtFQUNyQixzQkFBc0IsRUFBQTtFQUoxQjtJQU9RLHFCQUFxQjtJQUNyQixhQ2xCOEM7SURtQjlDLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsV0FBVyxFQUFBOztBRVh2Qjs7Ozs7OztDN0IrakRDO0E2QnJqREQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3QjZrREM7QTZCcGpERztFQ2xCRixnQkFBZ0I7RUFDaEIsYUF2QndCO0VBd0J4Qix3QkN3RDJEO0VEdkQzRCxzQkN1RDJEO0VEdEQzRCxlQXpCNkI7RUEwQjdCLGdCQWxCMkI7RUFtQjNCLFVBdEJxQixFQUFBO0VBd0JyQjtJQUNFLGNBbkJ1QjtJQW9CdkIsV1R5QmdDO0lTeEJoQyxnQkFBZ0I7SUFDaEIscUJDOEN5RCxFQUFBO0lEN0N6RDtNQUFNLGNBcEIwQixFQUFBOztBRVRwQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDaEM0b0RDO0FnQ3JtREc7RUNPRix5QlAvQ3dGO0VPZ0R4RixtQkNpQnNFO0VEaEJ0RSxrQkNjc0M7RUZyQmhDLFdFMUNVLEVBQUE7RUQ0RGhCO0lBQ0UsbUJQOUN1RSxFQUFBO0lPaURyRTs7TUFHRSxlaEJqRDRCO01nQmtENUIsZ0JoQmYyQjtNZ0JnQjNCLHVCWHZEcUQsRUFBQTtFVzJFekQ7O0lBSUUsdUJYL0V1RDtJV2dGdkQsZ0JaMUM4QixFQUFBO0VZa0RsQzs7Ozs7O0lBS1EsbUJDM0NvQyxFQUFBO0VGeEIxQzs7SUFPUSxpQkV2QzZCLEVBQUE7O0FGK0NyQztFQUNJLHlCTnhEa0YsRUFBQTs7QU0yRHRGO0VBQ0kseUJONURrRixFQUFBOztBTStEdEY7RUFDSSxnQ05oRWtGLEVBQUE7RU0rRHRGO0lBSVEsZ0JBQWdCLEVBQUE7O0FHakU1Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NuQ3VzREM7QW1DaHJERztFQ2tDQSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJDMkN5QztFRDFDekMsaUJDeUN1QztFRHhDdkMsZWZpQm1DO0VlaEJuQyx1RG5CeEQ0RjtFbUJ5RDVGLGdCbkJoQitCO0VtQmlCL0IsbUJBQW1CO0VBQ25CLGdCRXJEZ0M7RUZzRGhDLGtCQUFrQjtFQUNsQixrQkNnQzBDO0VEL0IxQyxxQkFBcUI7RUFFUixxQkN3Qm1DO0VFakdoRCx5QkZPd0Y7RUVOeEYscUJGU29GO0VFUnBGLGNGRThFO0VFMEI5RSxldEJaZ0M7RXNCYWhDLHlCRjRCdUU7RUY5Qm5FLGtCZGlDMkI7RWNoQzNCLGFBQWE7RUFDYixzQkVnRHNDLEVBQUE7RUV6RXRDO0lBS0ksb0NGSHFGO0lFSXJGLHFCRkRpRjtJRUVqRixjRlIyRSxFQUFBO0VFYy9FO0lBRUksb0NGWnFGO0lFYXJGLHlCRlZpRjtJRVdqRixjRmpCMkUsRUFBQTtFRm1CbkY7SUFZUSxhQUFhLEVBQUE7RWJyQ2pCO0lheUJKO01BaUJZLG9CYjVCNkMsRUFBQSxFYThCcEQ7O0FBSVQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0tuQ2d0REs7QW1DN3JERDtFSW5FQSx5QkZpQndGO0VFaEJ4RixxQkZtQndGO0VFbEJ4RixZRlk4RSxFQUFBO0VFUjFFO0lBS0kseUJGT3FGO0lFTnJGLHFCRlNxRjtJRVJyRixZRkUyRSxFQUFBO0VFSS9FO0lBRUkseUJGRnFGO0lFR3JGLHlCRkFxRjtJRUNyRixZRlAyRSxFQUFBOztBRitEbkY7RUkvRUEseUJGMkJ5RjtFRTFCekYsZ0NGNkJxRjtFRTVCckYsWUZzQitFO0VGeUQzRSxlZEQrQixFQUFBOztBY0t2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NuQzB0REM7QW1DN3JERztFSXBGQSxldEJOd0QsRUFBQTs7QWtCOEZ4RDtFSXhGQSxldEJMd0Q7RXNCTXhELHlCakJqQnlELEVBQUE7O0FhNEd6RCxnQkFBYzs7QUFJZDtFQUNJLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFFWDtJQUNJLGNBQWMsRUFBQTs7QUFJdEI7RUl6R0EsZXRCWmdDO0VzQmFoQyx3QmpCakJ5RCxFQUFBO0VheUh6RDtJQUlRLGFYbklxRCxFQUFBOztBZ0JWakU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDeEM0MURDO0F3Q3IwREc7RUN2QkEscUJBQXFCLEVBQUE7RUR1QnJCO0lDakJBLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsV0FBVztJRG9CSCxjQUFjLEVBQUE7SUNsQnRCO01BQ0ksOEJwQnFEMkI7TW9CcEQzQiwyQnBCb0QyQixFQUFBO0lvQmpEL0I7TUFDSSwrQnBCZ0QyQjtNb0IvQzNCLHVCSnlGbUM7TUl4Rm5DLDRCcEI4QzJCLEVBQUE7O0FxQjlEbkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxQzgzREM7QTBDcjJERztFQ3dCRixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQ0pvQztFREtwQyxjQUFrQztFQUNsQyxrQkFBa0I7RUFVaEIsbUJuQjdEa0U7RW1CK0RsRSxlMUIvQ2dDO0UwQmdEaEMsWUNoRGtDO0VEa0RsQyxXQUFXO0VBQ1gsV0FBVztFQWlISSxnQkNyS29CLEVBQUE7RURzQ3JDO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQWtCLGFBQWEsRUFBQTtFQUMvQjtJQUFpQixnQkFBZ0IsRUFBQTs7QUQvQi9CO0VDb0JGLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JDSm9DO0VES3BDLGNBQWtDO0VBQ2xDLGtCQUFrQjtFQW1CaEIsbUJuQnRFa0U7RW1Cd0VsRSxlMUJ4RGdDO0UwQnlEaEMsWUN6RGtDO0VEMkRsQyxnQnJCL0R5RDtFcUJnRXpELFdBQVc7RUFDWCxXQUFXO0VBdUdJLGdCQ3JLb0IsRUFBQTtFRHNDckM7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQWlCLGdCQUFnQixFQUFBOztBRHBCL0I7RUN3SkYsZXRCL0dxQztFc0JnSHJDLGUxQi9La0M7RTBCZ0xsQyxnQjFCL0ppQztFMEJnS2pDLFNBQVM7RUR6SkgseUJBQWdFLEVBQUE7RUM4SnRFO0lBQ0UsY0FBYztJQUNkLGlCckI1THlELEVBQUE7RXFCMEwzRDtJRDNKVSxpQnBCL0JpRCxFQUFBOztBdUJYN0Q7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3Q2c4REM7QTZDNTZERDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdDaThEQztBNkMzNkRHO0VBQ0ksa0J2QmhDcUQsRUFBQTs7QXVCbUN6RDtFQUVJLGVDdEI2QjtFRHVCN0IsU0NwQjZCO0VEcUI3QixVQ3RCNkIsRUFBQTs7QUR5QmpDO0VBQ0ksdUJDdEJ1QztFRHVCdkMscUJyQi9Ec0Q7RXFCZ0V0RCxxQkUyQm9DO0VGMUJwQyxjRTRCa0M7RUYzQmxDLGlCNUJ2QjRCO0U0QndCNUIsc0J2QmhEcUQ7RXVCaURyRCxVQzFCNkI7RUQyQjdCLFdFNkJpQyxFQUFBOztBRnpCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0MrN0RDO0E2Q3I2REc7RUd1REEsY0Y3SXFFO0VFOElyRSxlRmxKdUM7RUVtSnZDLGNBQWM7RUFDZCxlL0J0SWdDO0UrQndJaEMsZ0IvQnZIK0I7RStCd0gvQixxQjFCN0l5RCxFQUFBO0V1QmdGekQ7SUFJUSxjQzlCMkQ7SUQrQjNELG1CdkJyRmlEO0l1QnVGakQseUJDNUZpQztJRDZGakMsc0JBQXNCLEVBQUE7O0FBUzlCO0VBQ0ksd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJDbEcwRDtFRG9HdEQscUJDbEcwRDtFRG1HMUQsbUJDakc2QjtFRGtHN0IsaUJDakcyQjtFRG1HL0Isa0J4QnpEMkI7RXdCMkQzQixjQzVHNEQ7RUQ2RzVELGNFdEJrQztFRnVCbEMsb0JDL0dtQztFRGdIbkMsZTVCMUc0QjtFNEI2R3hCLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBRy9CLFlDdkQ2QztFRHdEN0MsU0N2RDZCO0VEd0Q3QixxQkN2RGlEO0VEd0RqRCwrQ0NyRHVEO0VEcUR2RCx1Q0NyRHVEO0VEc0R2RCxXRTNCaUM7RUY2QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3QzY2REMsRTZDMTVEQztFQTlDRTtJQWlEUSx1QkMxSXlEO0lENEl6RCxjckJsS3VEO0lxQm1LdkQsbUJDNUltQyxFQUFBO0VEd0YzQztJQXdEUSx5QnJCOUt3RDtJcUIrS3hELHFCckI3S2tEO0lxQjhLbEQsY3JCMUt3RDtJcUIyS3hELFlFckQ2QixFQUFBO0VGTnJDO0lBZ0VRLHFCQzdKaUU7SUQrSmpFLGFBQWEsRUFBQTtFQWxFckI7SUF1RVEsWUFBWSxFQUFBO0VBdkVwQjtJQTJFUSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUEzRTlCO0lBZ0ZRLGNyQi9MdUQsRUFBQTtFcUIrRy9EO0lBb0ZRLFNBQVM7SUFDVCxRQUFRLEVBQUE7RUFyRmhCO0lBMkZRLGNyQjFNdUQsRUFBQTtFcUIrRy9EO0lBK0ZRLGNyQjlNdUQsRUFBQTs7QXFCcU5uRTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3Qys0REM7QTZDMzNERztFRzhFRixtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLHVCRmpSaUU7RUVrUmpFLGdCQUFnQjtFQVNoQix1VkFBdVY7RUFHdlYsZ0NBQWtFO0VBRWxFLDRCQUE0QjtFQUUxQixtQkZ2VHFDO0VFd1RyQyxpQkZ2VG1DO0VFd1RuQyxxQkYzVGtFO0VFNlRwRSxjRmpVa0U7RUVrVWxFLG9CRm5VeUM7RUVvVXpDLGUvQjlUa0M7RStCK1RsQyxtQkFBbUI7RUFDbkIsZ0JBQTRCO0V6Q2pVMUIsZ0J5Q2tVZTtFSHZHWCxleEIzSitCO0V3QjRKL0IsWUNoSzZDO0VEaUs3QyxTQ3ZKNkI7RUR5SjdCLFVDdko2QixFQUFBO0VFb09uQztJQUNFLGFBQWEsRUFBQTtFQXNCZjtJekNuVUUsa0JjNkMrQixFQUFBO0UyQnVSakM7SUFFRSxxQkZyVXlFLEVBQUE7RUV3VTNFO0lBQ0UsdUJGclVpRTtJRXNVakUsbUJGclUyQyxFQUFBO0VFOFQ3QztJSGpHVSxxQkNsT2lFLEVBQUE7O0FHakI3RTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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bEIsVUFBVSxFQUFBO0VxQzBoQmQ7SUFNUSxxQnpCdGpCcUQ7SXlCdWpCckQsb0R6QnZqQnFEO1l5QnVqQnJELDRDekJ2akJxRCxFQUFBOztBeUJra0I3RDtFQUVJLHlCekI3a0I0RDtFeUI4a0I1RCx5QnpCOWtCNEQ7RXlCK2tCNUQsc0IzQmhrQnFEO0UyQmlrQnJELGVIM2tCbUM7RUc0a0JuQyxxQkFBcUI7RUFDckIsZTNCbmtCcUQ7RTJCb2tCckQsa0JBQWtCO0VBQ2xCLHNDRnplK0M7RUV5ZS9DLDhCRnplK0M7RUUwZS9DLHNCQUFzQjtFQUN0QixjM0J2a0JxRCxFQUFBO0UyQnlrQnJEO0lBQ0kseUJ6QnRqQnFEO0l5QnVqQnJELHFCekJ2akJxRCxFQUFBO0V5QjBqQnpEO0lBQ0kseUJ6QjlqQnFEO0l5QitqQnJELHFCekIvakJxRCxFQUFBO0V5QmtrQnpEO0lBQ0kseUJ6QmhtQjBEO0l5QmltQjFELHFCekJubUJ1RDtJeUJvbUJ2RCxlQUFlLEVBQUE7O0FBV3ZCO0VBQ0ksaUJ6QnhuQnVEO0V5QnluQnZELHlCM0JubUJxRDtFMkJvbUJyRCxnREM3YitEO1VENmIvRCx3Q0M3YitEO0VEOGIvRCxXQUFXO0VBQ1gsa0IzQnRtQnFEO0UyQnVtQnJELGdCM0J2bUJxRDtFMkJ3bUJyRCxrQkFBa0I7RUFDbEIsZTNCem1CcUQ7RTJCMG1CckQsc0NGOWdCK0M7RUU4Z0IvQyw4QkY5Z0IrQztFRStnQi9DLGlCM0IzbUJxRCxFQUFBO0UyQjZtQnJEO0lBQ0ksZ0IzQjltQmlELEVBQUE7O0EyQnluQnpEO0VBRUksWXpCanBCdUQ7RXlCa3BCdkQsWUNoZDhFO0VEaWQ5RSxtQkN6ZjBFO0VEMGYxRSxrQkFBa0I7RUFDbEIsZTNCL25CcUQ7RTJCZ29CckQseUJBQXlCO0VBQ3pCLHNDRnJpQitDO0VFcWlCL0MsOEJGcmlCK0MsRUFBQTtFRXVpQi9DO0lBQ0ksZ0JoQzlsQnVCO0lnQytsQnZCLGMzQnJvQmlEO0kyQnNvQmpELFdBQVcsRUFBQTtFQUdmO0lBQ0ksY3pCenBCd0QsRUFBQTs7QXlCOHBCaEU7RTNCcm5C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RWtFO01Bb0VsRSwyQ0FwRWtFO004RHdDNUQsZ0JBQWdCO01BQ2hCLGNDNUVvRTtNRDZFcEUsY0FBYztNQUNkLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLHlCL0N4RnFELEVBQUE7RStDeUV6RDtJQXFDRSxjQUFjLEVBQUE7O0FEbkhoQjtFQUNJLGUvQ3VFK0IsRUFBQTtFK0N4RW5DO0lBSVEsY0FBYyxFQUFBO0VBSnRCO0lBUVEsY0VjMkQsRUFBQTs7QURvQm5FO0VBRUUsY0N0QmlFO0VEdUJqRSxlaEQwQmlDLEVBQUE7O0FrRC9FdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDdkV1K0dDO0F1RTM3R0c7RUNSRixrQkM4QnFDO0VENUJyQyxjQUFjO0VBQ2QsZXZEdEJrQztFdUR1QmxDLGdCdkRTaUM7RXVEUmpDLHNCbEQ1QjJEO0VrRDZCM0QsMENDVXFFO0VEVHJFLGtCQUFrQjtFakVnRmxCLDBDa0V0Q3lDO0VsRXNDekMsa0NrRXRDeUM7RUQ3QnpDLHlCaER2RG9FO0VnRHdEcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZoQjlEO0lqRExBLGVBMUJ5RDtJQTJCekQsY0EzQnlELEVBQUE7RWlEK0J6RDtJQVFRLHFCakR2Q2lELEVBQUE7O0FpRDJDekQ7RUNBRix5QmhEN0I0RDtFZ0Q4QjVELHFCQUFrRTtFQUl4QyxjQ0ZrQyxFQUFBO0VGSDFEO0lBSVEsYS9DaEN1RCxFQUFBOztBK0NvQy9EO0VDUkYseUJoRHpCb0U7RWdEMEJwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRkk5RDtJQUlRLGEvQ3RDcUQsRUFBQTs7QStDMEM3RDtFQ2hCRix5QmhEdEJvRTtFZ0R1QnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGWTlEO0lBSVEsYS9DM0NxRCxFQUFBOztBK0MrQzdEO0VDeEJGLHlCaEQvQmtFO0VnRGdDbEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZvQjlEO0lBSVEsYS9DNURtRCxFQUFBOztBK0NnRTNEO0VBQ0ksbUJBQW1CO0VBQ25CLGtCRTlEaUM7RUYrRGpDLHNCQUFzQixFQUFBOztBQUcxQjtFQUNJLHVCRTNDK0QsRUFBQTs7QUY4Q25FO0VBQ0ksU0VwRTRCO0VGcUU1QixnQkV0RStCO0VGdUUvQixXQUFXLEVBQUE7O0FBR2Y7RUFDSSxTRXhFNEIsRUFBQTs7QUYyRWhDO0VBQ0ksZWxEN0IrQjtFa0Q4Qi9CLHNCRTFEK0QsRUFBQTtFRndEbkU7SWpEckVBLGVBMUJ5RDtJQTJCekQsY0EzQnlELEVBQUE7RWlEK0Z6RDtJQVNRLGEvQzNIa0QsRUFBQTs7QWtETTlEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDMUV3bEhDO0EwRXhpSEc7RUNsQ0YsZ0JBQWdCO0VEb0NWLHFCaERyRHFDO0VnRHNEckMsaUJFbEQyQztFRm1EM0MsdURsRDlEdUQ7VWtEOER2RCwrQ2xEOUR1RDtFa0QrRHZELGtCcER4Q3FELEVBQUE7RWYrTTNEO0lBQW9CLFlBQVk7SUFBRSxjQUFjLEVBQUE7RUFDaEQ7SUFBVSxXQUFXLEVBQUE7O0FtRXJLbkI7RUM1QkYsY0FBYztFQUNkLDJCQUEyQjtFRDZCckIscUJoRDdEcUM7RWdEOERyQyxtQkVwRDZDO0VGcUQ3QyxlckRvQitCLEVBQUE7RXNEOUNuQztJQUNFLGlCakR0QnFFO0lpRHVCckUsWW5EekMrRCxFQUFBO0VtRDRDbkU7SUFDRSxpQmpEM0J1RTtJaUQ0QnZFLGNDSjBFO0lEa0J4RSxpQkM5Q3FGO0lEZ0R2RixjQUFjO0lBQ2Qsb0QxRHJEd0Y7STBEbUV0RixlMUR2RDhCLEVBQUE7STBEeURoQztNQUNFLG1CakQ3RHFFLEVBQUE7RWdEMEN2RTtJQU9RLHdCRXREK0UsRUFBQTs7QUYyRHZGO0VBQ0ksZ0J6RGpCMkI7RXlEa0IzQixnQnpEL0IyQixFQUFBOztBeURrQy9CO0VDYUYsYUFBYTtFQVdYLGFqRDVFb0U7RWdEc0RoRSxxQmhEOUVxQztFZ0QrRXJDLHFCRTFEK0MsRUFBQTtFRHNGbkQ7SUFFRSxjQUFjLEVBQUE7O0FEM0JoQjs7RUFHUSxjbERwRHFELEVBQUE7O0FrRHdEN0Q7O0VBR1EsY2xEakVtRCxFQUFBOztBa0RxRTNEOztFQUdRLGNsRC9EcUQsRUFBQTs7QXFEL0I3RDtFQUNJLGdCQUFnQixFQUFBOztBQU9wQjtFQzJCRixpQnREMUNtRTtFc0QyQ25FLGtDQzNDMEU7RUQ0QzFFLFNBQVM7RUFDVCxhQUFhO0VBQ2IsT0FBTztFQUNQLGVBQWU7RUFDZixRQUFRO0VBQ1IsTUFBTTtFQUNOLGFBakJpQjtFQWtCakIsT0FBb0IsRUFBQTtFRGpDZDtJQUNJLGNBQWMsRUFBQTs7QUFTdEI7RUNpQ0EsZ0JFd0JnQztFRnZCaEMsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixNQUFLO0VBQ0wsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQWxDZTtFQW1DZixPQUFvQjtFQWdEWix1QjFEN0QyQztFMEQ4RDdCLHdCRTlDZ0M7RUZnRDFDLHVCcERuSDBFO0VvRHVIdEYsd0JFakRtQztVRmlEbkMsZ0JFakRtQztFSGhDL0IsZUd6QjhCO0VIMEI5QixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VDMEJuQjtJRDFDQTtNQzJDRSxpQkFBZ0IsRUFBQSxFRHRCakI7RUMwQkQ7SUFBb0IsWUFBWSxFQUFBO0VBR2hDO0lBQWlCLGFBQWEsRUFBQTtFQUU5QjtJQUFnQixnQkFBZ0IsRUFBQTtFQUloQztJRHhEQTtNQ3lERSxPQUFPO01BQ1AsY0FBYztNQUNkLGNFakJnQztNRmtCaEMsUUFBUTtNQUNSLFlFcEJrQyxFQUFBLEVIcEJuQztFQ3FGRDtJRDFHQTtNQzJHRSxtQkVuRTJDLEVBQUEsRUhuQjVDO0V2RDdDRztJdUR3Qko7TUFtQlEsbUNBQXdDO2NBQXhDLDJCQUF3QyxFQUFBLEVBRS9DOztBQUVEO0VBQ0ksZUlyQzhCO0VKc0M5QixhR3pDaUMsRUFBQTs7QUg0Q3JDO0VBQ0ksWUc5Q2dDLEVBQUE7O0FIc0RwQztFS3JFQSxnQ3hEUXNGO0V3RFB0RixlRjhCZ0M7RUU3QmhDLGtCQUFrQixFQUFBOztBTDJFbEI7RUFDSSxTRzVDNEIsRUFBQTs7QUhvRGhDO0VLaEZBLGVGa0NnQyxFQUFBO0VIOENoQztJQU9RLGdCQUFnQixFQUFBOztBQVN4QjtFSzVGQSw2QnhERnNGO0V3REd0Rix1QjVEV3lEO0U0RFZ6RCxrQkFBa0IsRUFBQTtFNURKZDtJdUQ4Rko7TUt2RkksaUJGS2dDLEVBQUEsRUhrR25DO0VBaEJEO0lBU1EsY0FBYyxFQUFBO0l2RHZHbEI7TXVEOEZKO1FBWVkscUJBQXFCO1FBQ3JCLGdCR25Fb0IsRUFBQSxFSHFFM0I7O0FBR0w7RUFDSSxxQkFBcUI7RUFDckIsZTVEMUZvRDtFNEQyRnBELG1CdkRyR3FELEVBQUE7RUFkckQ7SXVEZ0hKO01BTVEsZUFBZTtNQUNmLGN2RHpHaUQsRUFBQSxFdUQyR3hEOztBQUVEO0VDaUJGLGN0RDlJZ0U7RXNEK0loRSxlekQ1RHFDO0V5RDZEckMsZTdEekgwRDtFNkQwSDFELG1CRWxFdUM7RUZtRXZDLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsWUV4RTZEO0VGeUU3RCxjRXhFK0Q7RUhtRHpELG1DQUE4QztVQUE5QywyQkFBOEMsRUFBQTtFQUhsRDtJdkRuRkEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTs7QXVENkh6RDtFQW5IQTtJQXFIUSw4QkFBNkI7SUFDN0IsYUFBYSxFQUFBLEVBQ2hCOztBTTFJTDtFQ1pBLFNDWTZDO0VEWDdDLGVBQWU7RUFDZixrQkVZZ0Q7RUZYaEQsUzlEa0J5RDtFOERqQnpELG1DQ1MwRDtVRFQxRCwyQkNTMEQ7RURSMUQsb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixzQ0FBOEI7RUFBOUIsOEJBQThCO0VBQzlCLFk5QksrQixFQUFBO0U2QkEvQjtJQ0RBLFVBQVU7SUFDVixXRUNpRTtJRkFqRSw4Q0NBMEQ7WURBMUQsc0NDQTBELEVBQUE7RUZEMUQ7SUNLQSxVQUFVO0lBQ1YsUzlER3lEO0k4REZ6RCw0Q0NOMEQ7WURNMUQsb0NDTjBELEVBQUE7O0FGWTFEO0VDRkEsbUI1RGxCOEQ7RTREbUI5RCxrQi9ENkMrQjtFK0Q1Qy9CLFk1RDFCMkQ7RTREMkIzRCxxQkFBcUI7RUFDckIsZW5FSXdEO0VtRUh4RCx5QjlEUHlELEVB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LGNGck5xQztFRXNOckMsZ0JBQWdCO0VBQ2hCLG9DRmpVMkI7RUVrVTNCLG1DRmxVMkIsRUFBQTs7QUVxVTdCO0VBQ0UsV0FBVztFQUNYLGNGN05xQztFRThOckMsOEJGbFZ3QixFQUFBOztBRXFWMUI7RUFDRSxlQUFlO0VBQ2YsbUJGMVM4QixFQUFBOztBRTZTaEM7RUFDRSxrQkY5Tm9DO0VFK05wQyxVQUFVO0VBQ1YsTUYvTndCO0VFZ094QixRRmhPd0I7RUVpT3hCLHlCRnZPcUM7TUV1T3JDLHNCRnZPcUM7VUV1T3JDLG1CRnZPcUM7RUV3T3JDLHdCRnZPeUM7TUV1T3pDLHFCRnZPeUM7VUV1T3pDLHVCRnZPeUM7RUV3T3pDLFlGdk84QjtFRXdPOUIsYUZ2TytCO0VFd08vQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLHVDRnRPZ0Q7RUVzT2hELCtCRnRPZ0Q7RUV1T2hELFlGdE84QjtFRXVPOUIsZ0JGdE9rQztFRXdPbEMsdUJGdE95QztFRXVPekMsY0Z0T2tEO0VFdU9sRCxrQkZ0T29DO0VFdU9wQyxnQkZ0T2tDO0VFdU9sQyxnQkZqUGtDO0VFa1BsQyxlQUFlLEVBQUE7RUFwQmpCO0lBdUJJLHVCRnhPcUM7WUV3T3JDLGVGeE9xQztJRXlPckMsdUJGdk82QztJRXdPN0MsY0Y3VWlCLEVBQUE7RUVvVHJCO0lBNkJJLFNBQVMsRUFBQTs7QUFJYjtFQUNFLFVBQVU7RUFDVix3QkZ4VW9DO01Fd1VwQyxxQkZ4VW9DO1VFd1VwQyx1QkZ4VW9DO0VFeVVwQyxTRnhVc0I7RUV5VXRCLGdCRnhVNkI7RUV5VTdCLGNGeFU2QztFRXlVN0Msa0JGeFUrQjtFRXlVL0IsbUJGeFVnQztFRXlVaEMsbUJGeFVnQztFRXlVaEMsa0JGeFUrQjtFRXlVL0IscUJGeFVrQyxFQUFBOztBRTJVcEM7Ozs7OztFQU1FLGdCRjlVMkIsRUFBQTs7QUVpVjdCOzs7RUFHRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdGcFZzQjtFRXFWdEIsOERGelV1RDtFRXlVdkQsc0RGelV1RDtFRXlVdkQsOENGelV1RDtFRXlVdkQsdUVG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LE9BQU87SUFDUCw0QkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtFRm5GM0I7SUV1RlEsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFRnZGL0I7SUUyRlEsV0FBVztJQUNYLG9CQUFvQjtJQUNwQixjUnNGeUIsRUFBQTtFTW5MakM7SUVpR1EsY1JtRjhCLEVBQUE7O0FTaEx0QztFQUNJLGtDQ01tRztFRExuRyxrQkNNc0Q7RURMdEQsb0RDSitHLEVBQUE7RURDbkg7SUFNUSxjQ0ZnRjtJREdoRixtQnZGYXFELEVBQUE7RXVGcEI3RDtJQVdRLGNDVjZFO0lEVzdFLG1CdkZRcUQsRUFBQTtFdUZwQjdEOzs7SUFrQlEseUJDTmlGO0lET2pGLGNDUitFLEVBQUE7RURYdkY7O0lBd0JRLGNDYitFLEVBQUE7RURYdkY7SUE0QlEsZ0JDWnVELEVBQUE7RURoQi9EO0l6RWlFSSx3QkFBd0I7SUFDeEIscUJBQXFCO0lBQ3JCLGdCQUFlO0lBQ2YsbUJDMkN5QztJRDFDekMsaUJDeUN1QztJRHhDdkMsZWZpQm1DO0llaEJuQyx1RG5CeEQ0RjtJbUJ5RDVGLGdCbkJoQitCO0ltQmlCL0IsbUJBQW1CO0lBQ25CLGdCRXJEZ0M7SUZzRGhDLGtCQUFrQjtJQUNsQixrQkNnQzBDO0lEL0IxQyxxQkFBcUI7SUFFUixxQkN3Qm1DO0lFakdoRCx5QkZPd0Y7SUVOeEYscUJGU29GO0lFUnBGLGNGRThFO0lFMEI5RSxldEJaZ0M7SXNCYWhDLHlCRjRCdUU7SXdFOUJuRSxrQnhGaUMyQjtJd0ZoQzNCLGlCQUFpQjtJQUNqQixhQUFhO0lBQ2Isa0NBQTBCO0lBQTFCLDBCQUEwQjtJQUMxQixzQnhFOENzQyxFQUFBO0lFekV0QztNQUtJLG9DRkhxRjtNRUlyRixxQkZEaUY7TUVFakYsY0ZSMkUsRUFBQTtJRWMvRTtNQUVJLG9DRlpxRjtNRWFyRix5QkZWaUY7TUVXakYsY0ZqQjJFLEVBQUE7RXdFWnZGO0lBNENRLGFBQWEsRUFBQTtFQTVDckI7SUFnRFEseUJDN0I4RjtJRDhCOUYscUJDOUI4RjtJRCtCOUYsWUN2Qm9GLEVBQUE7RUQzQjVGOztJQXVEUSx5QkNuQ21HO0lEb0NuRyxxQkNwQ21HO0lEcUNuRyxZQzdCeUYsRUFBQTtFRDVCakc7SUE2RFEseUJDeENtRztJRHlDbkcscUJDekNtRztJRDBDbkcsWUNsQ3lGLEVBQUE7RUQ3QmpHO0lBbUVRLDZCQ25DMEQ7SURvQzFELHFCQ2hDMEY7SURpQzFGLGNDN0JvRixFQUFBO0VEeEM1Rjs7SUEwRVEsNkJDekMwRDtJRDBDMUQscUJDdEMrRjtJRHVDL0YsY0NuQ3lGLEVBQUE7RUR6Q2pHO0lBZ0ZRLDZCQzlDMEQ7SUQrQzFELHFCQzNDK0Y7SUQ0Qy9GLGNDeEN5RixFQUFBO0VEMUNqRztJQXNGUSxvQnZGbEVxRCxFQUFBOztBZ0ZpZjdEO0VPMWFDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7O0ExRmhGVjs7RTRGVEksWUFBWSxFQUFBOztBN0ZnTXBCO0U2RjVMUSxtQjFGQ2dFO0UwRkFoRSxnQjFGRGdFLEVBQUE7RTBGRHBFO0lBS1Esc0J6RlVpRCxFQUFBOztBeUZOekQ7RUFDSSxjdkZUMkQ7RXVGVzNELG1CekZHcUQsRUFBQTs7QUpyQjdEO0U4RkZJLHdDQUF3QyxFQUFBOztBQUc1QztFQUNJLHdCQUF1QjtFQUN2QixtQ0FBbUMsRUFBQTs7QTlGT3ZDO0U4RkhJLGU1RktnQztFNEZKaEMsZ0IvRmlEK0I7RStGaEQvQixpQi9GcUNnQztFK0ZwQ2hDLGlCL0Z5RDZCO0UrRnhEN0Isa0JBQWtCLEVBQUE7O0F6RjRGbEI7Ozs7OztFeUZuRkEsdUQvRko0RjtFK0ZLNUYsa0JBQWtCO0VBQ2xCLGdCL0ZzQytCO0UrRnJDL0IsZ0JBQWdCO0VBQ2hCLGlCL0YyQzZCO0UrRjFDN0Isa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQix5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLGM1RjBDNkQsRUFBQTtFNEZ6RGpFOzs7Ozs7SUFrQlEsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BC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QixFQUFBOztBQUVyQjtFQUNJLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBQXhGckI7RUE0RkksNEJBQTRCLEVBQUE7O0FBRWhDO0VBdEdBO0lBd0dRLHdCQUF3QixFQUFBO0VBMUVoQztJQTZFUSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBRXZCLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQTdFM0I7SUFnRlEscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQixhQUFhO0lBQ2IsK0JBQTBDLEVBQUE7RUF0RGxEO0lBeURRLGFBQWEsRUFBQTtFQWhGckI7SUFtRlEsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUE1RTlCO0lBK0VRLCtCQUErQjtJQUMvQixZQUFZLEVBQUE7RUE3RHBCO0lBZ0VRLCtCQUErQjtJQUMvQixZQUFZLEVBQUE7RUFqR3BCO0lBb0dRLFVBQVUsRUFBQTtFQXZFbEI7SUEwRVEsVUFBVSxFQUFBLEVBRWI7O0FBRUw7RUE5RkE7SUFnR1EsWUFBWTtJQUNaLFlBQVk7SUFDWiwrQkFBd0I7SUFBeEIsK0JBQXdCO0lBQXhCLHdCQUF3QjtJQUN4Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBakYzQjtJQW9GUSxZQUFZO0lBQ1osWUFBWTtJQUNaLCtCQUF3QjtJQUF4QiwrQkFBd0I7SUFBeEIsd0JBQXdCO0lBQ3hCLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUExSjNCO0lBNkpRLDJCQUEyQixFQUFBO0VBckpuQztJQXdKUSw0QkFBNEIsRUFBQSxFQUMvQjs7QUFHTDtFQTVQQTtJQThQUSxhQUFhLEVBQUEsRUFDaEI7O0FBRUw7RUFDSSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVksRUFBQTtFQUVaO0lBUko7TUFTUSxzQkFBc0I7TUFDdEIsWUFBWSxFQUFBLEVBRW5CIiwiZmlsZSI6InRvLmNzcyJ9 */