@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=Tourney:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Abril+Fatface&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");
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: 14px;
  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%); }
  @media (min-width: 801px) {
    .modal.modal-side-display {
      left: unset;
      right: 3rem;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }
  .modal.modal--small {
    width: 500px !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: 13px;
  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: 400;
  -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; } }

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

.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 {
  padding: unset;
  padding-bottom: 1.5rem; }
  .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; }

.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-image3 {
    z-index: 111;
    width: 100%; }
    .card .card-mark-image3 + .card-home-mark {
      display: none; }
  .card .card-home-mark {
    position: absolute;
    right: 0;
    width: 60px !important;
    height: 60px;
    z-index: 111;
    bottom: 15px; }
    @media (min-width: 801px) {
      .card .card-home-mark {
        width: 80px !important;
        height: 80px; } }
  .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-home-mark {
      display: none; }
  .card .card-mark-image1 {
    position: absolute;
    bottom: 60px;
    z-index: 111; }
    .card .card-mark-image1 + .card-home-mark {
      display: none; }
    @media (min-width: 801px) {
      .card .card-mark-image1 {
        bottom: 70px; } }
    .card .card-mark-image1 .card-mark-text {
      position: absolute;
      bottom: 45%;
      left: 45.5%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 1.7vw;
      color: white;
      font-weight: 700;
      line-height: 1; }
      @media (min-width: 768px) {
        .card .card-mark-image1 .card-mark-text {
          font-size: 1.1vw; } }
      @media (min-width: 1025px) {
        .card .card-mark-image1 .card-mark-text {
          font-size: .6vw; } }
      @media (min-width: 1920px) {
        .card .card-mark-image1 .card-mark-text {
          font-size: 11px; } }
  .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;
    font-size: 14px; }

.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: 400;
  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-mobile {
  font-size: 16px;
  display: block; }
  @media (min-width: 1025px) {
    .card-compare-mobile {
      display: none; } }
  .card-compare-mobile input[type="checkbox"] {
    display: none; }
    .card-compare-mobile input[type="checkbox"]:checked + label {
      border: 1px solid #6f6a64; }

.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.mobile {
    display: block; }
  .card-compare.selected label {
    background-color: #323333;
    color: white; }
  .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: white;
  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;
      color: #5a5a5a; } }

.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-bkgImg {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 95%; }
    @media (min-width: 1100px) {
      .navPages-container .navPages-bkgImg {
        height: unset; } }
  .navPages-container .navPages-website {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: white;
    font-size: 14px;
    padding-right: 60px;
    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: 50px;
      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 {
    width: 100%;
    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: 14px;
    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; }
    .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-radius: 8px;
      white-space: nowrap; }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button .button-background {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 40px;
        opacity: .4; }
        .navPages-list .navPages-item .navPages-custom-sale .sales-button .button-background .bg-decor {
          height: 8px;
          width: 8px;
          position: relative;
          top: -10px; }
          .navPages-list .navPages-item .navPages-custom-sale .sales-button .button-background .bg-decor.vara {
            top: -6px;
            height: 12px;
            width: 12px;
            -webkit-transform: rotate(20deg);
                    transform: rotate(20deg); }
          .navPages-list .navPages-item .navPages-custom-sale .sales-button .button-background .bg-decor.varb {
            top: 4px;
            height: 15px;
            width: 15px;
            -webkit-transform: rotate(10deg);
                    transform: rotate(10deg); }
          .navPages-list .navPages-item .navPages-custom-sale .sales-button .button-background .bg-decor.varc {
            top: -6px;
            height: 8px;
            width: 8px;
            -webkit-transform: rotate(30deg);
                    transform: rotate(30deg); }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button * {
        margin: 0;
        font-size: 12px;
        color: #1A2F5F;
        font-weight: 700;
        display: inline-block; }
        @media (min-width: 1250px) {
          .navPages-list .navPages-item .navPages-custom-sale .sales-button * {
            font-size: 15px; } }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button p {
        text-shadow: 0 0 10px #FF008C, 0 0 4px #FF0073; }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button span {
        font-weight: 700;
        text-transform: none;
        font-family: 'Poppins', sans-serif; }
        .navPages-list .navPages-item .navPages-custom-sale .sales-button span .text-decor {
          height: 9px;
          width: 9px;
          fill: currentColor; }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button .promoactimage {
        height: 18px;
        margin-right: 5px; }
      .navPages-list .navPages-item .navPages-custom-sale .sales-button .prize-wheel-button-text {
        color: #a9fff8;
        text-shadow: none; }
  .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); }

.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.navPages-item-stores > .navPages-action .text > .icon {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor; }

.navPages-list .navPages-item.navPages-item-user.navPages-item-stores .badge-nuevo {
  margin-left: 4px; }

.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: 14px;
    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: 31px; }
  .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;
  margin-bottom: 0; }
  .heroCarousel-wrapper.is-active .slick-arrow,
  .heroCarousel-wrapper.is-active .swiper-button-next,
  .heroCarousel-wrapper.is-active .swiper-button-prev,
  .heroCarousel-wrapper.is-active .heroCarousel-custom {
    visibility: visible;
    opacity: 1; }

.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, .heroCarousel.swiper-initialized {
    opacity: 1; }
  .heroCarousel.swiper {
    white-space: normal;
    overflow: hidden; }
    .heroCarousel.swiper .swiper-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .heroCarousel:not(.slick-initialized):not(.swiper-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
    display: none; }
  .heroCarousel .slick-arrow,
  .heroCarousel .swiper-button-next,
  .heroCarousel .swiper-button-prev {
    width: 72px;
    height: 72px;
    padding: 17px;
    border-radius: 50%;
    fill: #fff;
    stroke: #fff;
    color: #fff;
    border: 2px solid #fff;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
    background-color: transparent;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    z-index: 4;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0; }
    @media (max-width: 999px) {
      .heroCarousel .slick-arrow,
      .heroCarousel .swiper-button-next,
      .heroCarousel .swiper-button-prev {
        display: none !important; } }
    .heroCarousel .slick-arrow:after,
    .heroCarousel .swiper-button-next:after,
    .heroCarousel .swiper-button-prev:after {
      color: #fff; }
    .heroCarousel .slick-arrow:before,
    .heroCarousel .swiper-button-next:before,
    .heroCarousel .swiper-button-prev:before {
      content: none; }
    .heroCarousel .slick-arrow.slick-prev, .heroCarousel .slick-arrow.swiper-button-prev,
    .heroCarousel .swiper-button-next.slick-prev,
    .heroCarousel .swiper-button-next.swiper-button-prev,
    .heroCarousel .swiper-button-prev.slick-prev,
    .heroCarousel .swiper-button-prev.swiper-button-prev {
      left: 15px; }
    .heroCarousel .slick-arrow.slick-next, .heroCarousel .slick-arrow.swiper-button-next,
    .heroCarousel .swiper-button-next.slick-next,
    .heroCarousel .swiper-button-next.swiper-button-next,
    .heroCarousel .swiper-button-prev.slick-next,
    .heroCarousel .swiper-button-prev.swiper-button-next {
      right: 15px; }
    .heroCarousel .slick-arrow.slick-disabled, .heroCarousel .slick-arrow.swiper-button-disabled,
    .heroCarousel .swiper-button-next.slick-disabled,
    .heroCarousel .swiper-button-next.swiper-button-disabled,
    .heroCarousel .swiper-button-prev.slick-disabled,
    .heroCarousel .swiper-button-prev.swiper-button-disabled {
      opacity: 0.5 !important;
      cursor: default; }
    .heroCarousel .slick-arrow:hover,
    .heroCarousel .swiper-button-next:hover,
    .heroCarousel .swiper-button-prev:hover {
      fill: #fff;
      stroke: #fff;
      color: #fff; }
  .heroCarousel .slick-dots,
  .heroCarousel .swiper-pagination {
    left: 0;
    right: 0;
    bottom: 10px; }
    .heroCarousel .slick-dots li,
    .heroCarousel .slick-dots .swiper-pagination-bullet,
    .heroCarousel .swiper-pagination li,
    .heroCarousel .swiper-pagination .swiper-pagination-bullet {
      padding: 0;
      width: auto;
      height: auto;
      vertical-align: middle;
      margin: 0 10px;
      background-color: transparent;
      border: 1px solid rgba(255, 255, 255, 0.9);
      opacity: 1;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      display: inline-block; }
      .heroCarousel .slick-dots li button,
      .heroCarousel .slick-dots .swiper-pagination-bullet button,
      .heroCarousel .swiper-pagination li button,
      .heroCarousel .swiper-pagination .swiper-pagination-bullet 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,
        .heroCarousel .slick-dots .swiper-pagination-bullet button:before,
        .heroCarousel .swiper-pagination li button:before,
        .heroCarousel .swiper-pagination .swiper-pagination-bullet button:before {
          display: none; }
      .heroCarousel .slick-dots li.slick-active, .heroCarousel .slick-dots li.swiper-pagination-bullet-active,
      .heroCarousel .slick-dots .swiper-pagination-bullet.slick-active,
      .heroCarousel .slick-dots .swiper-pagination-bullet.swiper-pagination-bullet-active,
      .heroCarousel .swiper-pagination li.slick-active,
      .heroCarousel .swiper-pagination li.swiper-pagination-bullet-active,
      .heroCarousel .swiper-pagination .swiper-pagination-bullet.slick-active,
      .heroCarousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: rgba(255, 255, 255, 0.9); }
        .heroCarousel .slick-dots li.slick-active button, .heroCarousel .slick-dots li.swiper-pagination-bullet-active button,
        .heroCarousel .slick-dots .swiper-pagination-bullet.slick-active button,
        .heroCarousel .slick-dots .swiper-pagination-bullet.swiper-pagination-bullet-active button,
        .heroCarousel .swiper-pagination li.slick-active button,
        .heroCarousel .swiper-pagination li.swiper-pagination-bullet-active button,
        .heroCarousel .swiper-pagination .swiper-pagination-bullet.slick-active button,
        .heroCarousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active button {
          border-color: rgba(255, 255, 255, 0.9);
          background-color: rgba(255, 255, 255, 0.9); }
  .heroCarousel .slick-slide .heroCarousel-link,
  .heroCarousel .swiper-slide .heroCarousel-link {
    color: black;
    background-color: white;
    padding: 0 10px;
    border-radius: 5px; }
    @media (min-width: 700px) {
      .heroCarousel .slick-slide .heroCarousel-link,
      .heroCarousel .swiper-slide .heroCarousel-link {
        padding: 0 20px; } }
    @media (min-width: 900px) {
      .heroCarousel .slick-slide .heroCarousel-link,
      .heroCarousel .swiper-slide .heroCarousel-link {
        padding: 0 60px; } }
    @media (min-width: 1440px) {
      .heroCarousel .slick-slide .heroCarousel-link,
      .heroCarousel .swiper-slide .heroCarousel-link {
        padding: 0 120px; } }
    .heroCarousel .slick-slide .heroCarousel-link div,
    .heroCarousel .swiper-slide .heroCarousel-link div {
      font-family: 'Inter ', sans-serif;
      font-weight: 400; }
      @media (min-width: 700px) {
        .heroCarousel .slick-slide .heroCarousel-link div,
        .heroCarousel .swiper-slide .heroCarousel-link div {
          font-size: 20px; } }
      @media (min-width: 1400px) {
        .heroCarousel .slick-slide .heroCarousel-link div,
        .heroCarousel .swiper-slide .heroCarousel-link div {
          font-size: 28px; } }
    .heroCarousel .slick-slide .heroCarousel-link.linkDesktop,
    .heroCarousel .swiper-slide .heroCarousel-link.linkDesktop {
      display: none; }
      @media (min-width: 801px) {
        .heroCarousel .slick-slide .heroCarousel-link.linkDesktop,
        .heroCarousel .swiper-slide .heroCarousel-link.linkDesktop {
          display: block; } }
  .heroCarousel .slick-slide .heroCarousel-subLinks,
  .heroCarousel .swiper-slide .heroCarousel-subLinks {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown;
    position: absolute;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 700px) {
      .heroCarousel .slick-slide .heroCarousel-subLinks,
      .heroCarousel .swiper-slide .heroCarousel-subLinks {
        gap: 20px; } }
    @media (min-width: 1400px) {
      .heroCarousel .slick-slide .heroCarousel-subLinks,
      .heroCarousel .swiper-slide .heroCarousel-subLinks {
        gap: 40px; } }
    @media (min-width: 800px) {
      .heroCarousel .slick-slide .heroCarousel-subLinks.heroCarousel-subLinks2,
      .heroCarousel .swiper-slide .heroCarousel-subLinks.heroCarousel-subLinks2 {
        position: absolute;
        left: 10px;
        bottom: 40%;
        -webkit-transform: none;
                transform: none; } }
    @media (min-width: 801px) {
      .heroCarousel .slick-slide .heroCarousel-subLinks.heroCarousel-subLinks2,
      .heroCarousel .swiper-slide .heroCarousel-subLinks.heroCarousel-subLinks2 {
        left: 150px; } }
  .heroCarousel .slick-slide .heroCarousel-subtitle2,
  .heroCarousel .swiper-slide .heroCarousel-subtitle2 {
    font-family: 'Inter ', sans-serif;
    font-weight: 300;
    margin: unset;
    line-height: 1.5;
    font-size: 13px;
    text-shadow: 0px 1px 3px #000000, 0px 1px 7px #000000; }
    @media (min-width: 700px) {
      .heroCarousel .slick-slide .heroCarousel-subtitle2,
      .heroCarousel .swiper-slide .heroCarousel-subtitle2 {
        width: 100%;
        font-size: 20px; } }
    @media (min-width: 800px) {
      .heroCarousel .slick-slide .heroCarousel-subtitle2,
      .heroCarousel .swiper-slide .heroCarousel-subtitle2 {
        text-shadow: none;
        color: white;
        font-size: 15px; } }
    @media (min-width: 1400px) {
      .heroCarousel .slick-slide .heroCarousel-subtitle2,
      .heroCarousel .swiper-slide .heroCarousel-subtitle2 {
        font-size: 20px; } }
    @media (min-width: 1800px) {
      .heroCarousel .slick-slide .heroCarousel-subtitle2,
      .heroCarousel .swiper-slide .heroCarousel-subtitle2 {
        font-size: 32px; } }
  .heroCarousel .slick-slide .heroCarousel-title2,
  .heroCarousel .swiper-slide .heroCarousel-title2 {
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    margin: unset;
    width: 80%;
    line-height: 1;
    font-size: 18px;
    text-shadow: 0px 1px 3px #000000, 0px 1px 7px #000000;
    letter-spacing: .5px; }
    @media (min-width: 700px) {
      .heroCarousel .slick-slide .heroCarousel-title2,
      .heroCarousel .swiper-slide .heroCarousel-title2 {
        width: 100%;
        font-size: 30px; } }
    @media (min-width: 800px) {
      .heroCarousel .slick-slide .heroCarousel-title2,
      .heroCarousel .swiper-slide .heroCarousel-title2 {
        text-shadow: none;
        color: white;
        font-size: 26px;
        margin-bottom: 10px;
        line-height: 1.2; } }
    @media (min-width: 1000px) {
      .heroCarousel .slick-slide .heroCarousel-title2,
      .heroCarousel .swiper-slide .heroCarousel-title2 {
        font-size: 40px; } }
    @media (min-width: 1400px) {
      .heroCarousel .slick-slide .heroCarousel-title2,
      .heroCarousel .swiper-slide .heroCarousel-title2 {
        font-size: 50px; } }
    @media (min-width: 1800px) {
      .heroCarousel .slick-slide .heroCarousel-title2,
      .heroCarousel .swiper-slide .heroCarousel-title2 {
        font-size: 100px; } }
    @media (min-width: 1800px) {
      .heroCarousel .slick-slide .heroCarousel-title2.videoTextTop,
      .heroCarousel .swiper-slide .heroCarousel-title2.videoTextTop {
        font-size: 60px; } }
  .heroCarousel .slick-slide .heroCarousel-subtitle,
  .heroCarousel .swiper-slide .heroCarousel-subtitle {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-title,
  .heroCarousel .swiper-slide .heroCarousel-title {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-description,
  .heroCarousel .swiper-slide .heroCarousel-description {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-customLink,
  .heroCarousel .swiper-slide .heroCarousel-customLink {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-countdown,
  .heroCarousel .swiper-slide .heroCarousel-countdown {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-slide .heroCarousel-action,
  .heroCarousel .swiper-slide .heroCarousel-action {
    visibility: hidden;
    -webkit-animation-delay: 0ms;
            animation-delay: 0ms;
    -webkit-animation-name: fadeOutDown;
            animation-name: fadeOutDown; }
  .heroCarousel .slick-current .heroCarousel-subLinks,
  .heroCarousel .swiper-slide-active .heroCarousel-subLinks {
    visibility: visible;
    -webkit-animation-delay: 150ms;
            animation-delay: 150ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-subtitle,
  .heroCarousel .swiper-slide-active .heroCarousel-subtitle {
    visibility: visible;
    -webkit-animation-delay: 50ms;
            animation-delay: 50ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-title,
  .heroCarousel .swiper-slide-active .heroCarousel-title {
    visibility: visible;
    -webkit-animation-delay: 100ms;
            animation-delay: 100ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-description,
  .heroCarousel .swiper-slide-active .heroCarousel-description {
    visibility: visible;
    -webkit-animation-delay: 150ms;
            animation-delay: 150ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-customLink,
  .heroCarousel .swiper-slide-active .heroCarousel-customLink {
    visibility: visible;
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-countdown,
  .heroCarousel .swiper-slide-active .heroCarousel-countdown {
    visibility: visible;
    -webkit-animation-delay: 250ms;
            animation-delay: 250ms;
    -webkit-animation-name: fadeInUp;
            animation-name: fadeInUp; }
  .heroCarousel .slick-current .heroCarousel-action,
  .heroCarousel .swiper-slide-active .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,
    .heroCarousel .swiper-pagination {
      bottom: 30px; }
      .heroCarousel .slick-dots li,
      .heroCarousel .slick-dots .swiper-pagination-bullet,
      .heroCarousel .swiper-pagination li,
      .heroCarousel .swiper-pagination .swiper-pagination-bullet {
        margin-left: 14px;
        margin-right: 14px; }
    .heroCarousel .slick-arrow.slick-next, .heroCarousel .slick-arrow.swiper-button-next,
    .heroCarousel .swiper-button-next.slick-next,
    .heroCarousel .swiper-button-next.swiper-button-next,
    .heroCarousel .swiper-button-prev.slick-next,
    .heroCarousel .swiper-button-prev.swiper-button-next {
      right: 60px; }
    .heroCarousel .slick-arrow.slick-prev, .heroCarousel .slick-arrow.swiper-button-prev,
    .heroCarousel .swiper-button-next.slick-prev,
    .heroCarousel .swiper-button-next.swiper-button-prev,
    .heroCarousel .swiper-button-prev.slick-prev,
    .heroCarousel .swiper-button-prev.swiper-button-prev {
      left: 60px; }
    .heroCarousel:hover .slick-arrow,
    .heroCarousel:hover .swiper-button-next,
    .heroCarousel:hover .swiper-button-prev {
      visibility: visible;
      opacity: 1; } }
  @media (min-width: 1600px) {
    .heroCarousel .slick-dots,
    .heroCarousel .swiper-pagination {
      bottom: 43px; } }

.heroCarousel-slide {
  position: relative; }
  .heroCarousel-slide .new-store {
    container-type: inline-size;
    position: relative;
    height: 56vw;
    overflow: hidden;
    isolation: isolate;
    white-space: normal; }
    @media (min-width: 1000px) {
      .heroCarousel-slide .new-store {
        height: 33vw; } }
    .heroCarousel-slide .new-store__background {
      position: absolute;
      inset: 0;
      z-index: -1;
      overflow: hidden;
      background: -webkit-gradient(linear, left top, left bottom, from(#F28C6B), color-stop(24%, #FFE1DA), color-stop(50%, #F28C6B), color-stop(73%, #F28C6B), to(#FFE1DA));
      background: linear-gradient(to bottom, #F28C6B 0%, #FFE1DA 24%, #F28C6B 50%, #F28C6B 73%, #FFE1DA 100%); }
    .heroCarousel-slide .new-store__clouds {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      height: 100%;
      max-width: none;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transform: scale(1.3);
              transform: scale(1.3);
      -webkit-transform-origin: center;
              transform-origin: center;
      mix-blend-mode: soft-light;
      opacity: 0.9; }
    .heroCarousel-slide .new-store__deco {
      position: absolute;
      top: 55%;
      right: -10cqi;
      display: none;
      height: 100%;
      width: auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (min-width: 1000px) {
        .heroCarousel-slide .new-store__deco {
          display: block; } }
    .heroCarousel-slide .new-store__container {
      position: relative;
      z-index: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 5.9535cqi;
      height: 100%; }
    .heroCarousel-slide .new-store__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 64.093cqi;
              flex: 0 1 64.093cqi;
      -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;
      color: #2C2C2C; }
    .heroCarousel-slide .new-store__title, .heroCarousel-slide .new-store__intro, .heroCarousel-slide .new-store__discount, .heroCarousel-slide .new-store__services {
      margin: 0; }
    .heroCarousel-slide .new-store__title {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 5.2093cqi;
      font-weight: 400;
      line-height: 0.95;
      text-transform: uppercase; }
    .heroCarousel-slide .new-store__intro {
      font-family: 'Inter', sans-serif;
      font-size: 1.6744cqi;
      font-weight: 400;
      line-height: 1.12; }
      .heroCarousel-slide .new-store__intro span {
        display: block; }
      .heroCarousel-slide .new-store__intro strong {
        font-style: italic;
        font-weight: 700; }
    .heroCarousel-slide .new-store__discount {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.08em;
      margin-top: 1.4884cqi;
      color: #6C1CB0;
      font-family: 'Inter', sans-serif;
      font-style: italic;
      font-weight: 700;
      line-height: 0.9; }
      .heroCarousel-slide .new-store__discount span {
        font-size: 7.4419cqi; }
      .heroCarousel-slide .new-store__discount small {
        font-size: 3.7209cqi; }
      .heroCarousel-slide .new-store__discount em {
        font-size: 6.5116cqi;
        font-style: inherit; }
    .heroCarousel-slide .new-store__services {
      margin-top: 1.4884cqi;
      font-family: 'Inter', sans-serif;
      font-size: 2.2326cqi;
      line-height: 1.1; }
      .heroCarousel-slide .new-store__services strong {
        font-style: italic;
        font-weight: 700;
        text-transform: uppercase; }
    .heroCarousel-slide .new-store__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;
      margin-top: 2.0465cqi;
      padding: 0.35em 0.75em;
      border-radius: 0.35em;
      background: #6C1CB0;
      color: #FFFFFF;
      font-family: 'Inter', sans-serif;
      font-size: 1.4884cqi;
      font-weight: 700;
      line-height: 1.15;
      text-decoration: none; }
      .heroCarousel-slide .new-store__cta:hover, .heroCarousel-slide .new-store__cta:focus {
        color: #FFFFFF;
        background: #57128F; }
    .heroCarousel-slide .new-store__imagery {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 1px;
              flex: 0 0 1px;
      width: 1px;
      height: 100%;
      pointer-events: none; }
    .heroCarousel-slide .new-store__person {
      position: absolute;
      top: 0;
      display: block;
      width: auto;
      max-width: none;
      height: auto;
      -webkit-filter: drop-shadow(0 1.1163cqi 1.8605cqi rgba(92, 33, 24, 0.25));
              filter: drop-shadow(0 1.1163cqi 1.8605cqi rgba(92, 33, 24, 0.25)); }
    .heroCarousel-slide .new-store__person--jane {
      left: 5.5814cqi;
      width: 44cqi;
      -webkit-transform: translateX(-82%);
              transform: translateX(-82%); }
    .heroCarousel-slide .new-store__person--guy {
      left: -4.6512cqi;
      width: 42cqi;
      -webkit-transform: translateX(-18%);
              transform: translateX(-18%); }
    @media (min-width: 1000px) {
      .heroCarousel-slide .new-store__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
      .heroCarousel-slide .new-store__person--jane {
        width: 30cqi;
        -webkit-transform: translateX(-88%);
                transform: translateX(-88%); }
      .heroCarousel-slide .new-store__person--guy {
        width: 29cqi;
        -webkit-transform: translateX(-14%);
                transform: translateX(-14%); } }
    @media (max-width: 999px) {
      .heroCarousel-slide .new-store {
        cursor: pointer; }
        .heroCarousel-slide .new-store__content {
          -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: center;
          -webkit-transform: translateX(-16cqi);
                  transform: translateX(-16cqi); }
        .heroCarousel-slide .new-store__title, .heroCarousel-slide .new-store__intro, .heroCarousel-slide .new-store__discount, .heroCarousel-slide .new-store__services {
          width: 100%;
          text-align: center; }
        .heroCarousel-slide .new-store__title {
          font-size: 7.25cqi; }
        .heroCarousel-slide .new-store__intro {
          font-size: 2.45cqi; }
        .heroCarousel-slide .new-store__discount {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .heroCarousel-slide .new-store__discount span {
            font-size: 10.25cqi; }
          .heroCarousel-slide .new-store__discount small {
            font-size: 5.125cqi; }
          .heroCarousel-slide .new-store__discount em {
            font-size: 9cqi; }
        .heroCarousel-slide .new-store__services {
          font-size: 3.25cqi; }
        .heroCarousel-slide .new-store__cta {
          -ms-flex-item-align: center;
              align-self: center;
          font-size: 2.35cqi; } }
  .heroCarousel-slide .heroCarousel-image-wrapper {
    height: 56vw; }
    @media (min-width: 1000px) {
      .heroCarousel-slide .heroCarousel-image-wrapper {
        height: 33vw; } }
    .heroCarousel-slide .heroCarousel-image-wrapper img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .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 .heroCarousel-supplies-block {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-90%, -50%);
              transform: translate(-90%, -50%);
      width: 50%;
      color: white; }
      @media (min-width: 1400px) {
        .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block {
          -webkit-transform: translate(-82%, -50%);
                  transform: translate(-82%, -50%); } }
      @media (min-width: 1800px) {
        .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block {
          -webkit-transform: translate(-82%, -60%);
                  transform: translate(-82%, -60%); } }
      .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-title {
        text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        font-size: 20px;
        font-weight: 700; }
        @media (min-width: 801px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-title {
            font-size: 32px; } }
        @media (min-width: 1024px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-title {
            font-size: 50px; } }
        @media (min-width: 1400px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-title {
            font-size: 70px;
            text-shadow: none;
            line-height: 1.2;
            font-weight: 900; } }
        @media (min-width: 1800px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-title {
            font-size: 90px; } }
      .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 10px; }
        @media (min-width: 801px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub {
            font-size: 20px; } }
        @media (min-width: 1024px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub {
            font-size: 25px;
            margin-bottom: 30px; } }
        @media (min-width: 1400px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 6px;
            font-size: 28px; } }
        @media (min-width: 1800px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub {
            font-size: 35px; } }
      .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub2 {
        font-size: 9px;
        font-weight: 200;
        line-height: 1.2;
        margin-bottom: 10px; }
        @media (min-width: 801px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub2 {
            font-size: 14px;
            margin-bottom: 20px; } }
        @media (min-width: 1024px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub2 {
            font-size: 20px; } }
        @media (min-width: 1400px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub2 {
            font-size: 25px;
            line-height: 1.3; } }
        @media (min-width: 1800px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .heroCarousel-supplies-block .supplies-sub2 {
            font-size: 37px; } }
    .heroCarousel-slide .heroCarousel-image-wrapper .readMore {
      position: absolute;
      background-color: white;
      color: #6b7459;
      padding: 0px 25px;
      border-radius: 4.5px;
      top: 82%;
      left: 5%;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      font-size: 15px; }
      @media (min-width: 800px) {
        .heroCarousel-slide .heroCarousel-image-wrapper .readMore {
          left: 15%;
          top: 78%;
          font-size: 22px;
          padding: 0px 40px; } }
      @media (min-width: 1200px) {
        .heroCarousel-slide .heroCarousel-image-wrapper .readMore {
          left: 170px; } }
      @media (min-width: 2100px) {
        .heroCarousel-slide .heroCarousel-image-wrapper .readMore {
          left: 9%;
          top: 80%; } }
      .heroCarousel-slide .heroCarousel-image-wrapper .readMore.readMore1 {
        top: unset;
        left: unset;
        margin-top: 10px; }
        @media (min-width: 1024px) {
          .heroCarousel-slide .heroCarousel-image-wrapper .readMore.readMore1 {
            margin-top: 30px; } }
    .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        -o-object-position: center;
           object-position: center;
        -o-object-fit: cover;
           object-fit: cover; }
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content {
        width: 70%;
        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;
        margin: unset;
        justify-self: flex-end;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
        background-color: transparent; }
        @media screen and (min-width: 800px) {
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content {
            width: 56%;
            gap: 2.25rem; } }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title {
          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: .5rem;
          padding: 0 1rem;
          width: 100%; }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title2 {
            color: white;
            width: 100%;
            text-shadow: none;
            font-size: 1.2rem;
            font-weight: 300;
            line-height: .9;
            text-align: center;
            margin: 0 !important; }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title3 {
            color: white;
            text-shadow: none;
            font-size: 1.75rem;
            font-weight: 700;
            line-height: 1;
            text-align: center;
            color: white;
            white-space: wrap;
            margin: .5rem 0 0 0 !important;
            width: 80%; }
          @media screen and (min-width: 550px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title2 {
              font-size: 35px; }
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title3 {
              font-size: 50px; } }
          @media screen and (min-width: 1024px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title2 {
              font-size: 50px; }
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title3 {
              font-size: 75px; } }
          @media screen and (min-width: 1440px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title2 {
              font-size: 73px; }
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-title .evolve-title3 {
              font-size: 90px; } }
        .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-link {
          position: unset;
          -webkit-transform: unset;
                  transform: unset;
          margin: unset; }
          .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-evolve .evolve-content .evolve-link .heroCarousel-link {
            background-color: #EEB50C;
            border-radius: 18px;
            padding: .25rem 1rem;
            font-family: Poppins;
            font-size: 18px;
            color: #5A3386;
            font-weight: 300; }
    .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: 48.6359cqi;
        width: 23.1375cqi; }
      .heroCarousel-slide .heroCarousel-image-wrapper.spring .copy .titles .tag {
        top: 3.5269cqi;
        left: 73.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;
        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;
          left: 59.7587cqi;
          width: 35.9916cqi;
          min-height: 3.5677cqi; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.second {
          top: 22.2980cqi;
          left: 59.7587cqi;
          width: 35.9916cqi;
          min-height: 3.5677cqi; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal.third {
          top: 27.1249cqi;
          left: 62.5918cqi;
          width: 33.1584cqi;
          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%; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo.guy {
          top: 0.7345cqi;
          left: 30.3778cqi;
          width: 26.6527cqi;
          height: 39.9790cqi; }
        .heroCarousel-slide .heroCarousel-image-wrapper.spring .photo.selena {
          top: 7.2403cqi;
          left: 44.5960cqi;
          width: 22.2980cqi;
          height: 28.9087cqi; }
      @media (max-width: 999px) {
        .heroCarousel-slide .heroCarousel-image-wrapper.spring {
          height: 56cqi;
          min-height: 18rem; }
          .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: 'de descuento';
                  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.first .target .key {
                  display: inline; }
              .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 .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: 100%;
    gap: 2rem;
    background-color: #1A2F5F;
    font-size: 1.5cqi;
    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: 999px) {
        .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: 999px) {
          .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: 6cqi;
          left: 0cqi; }
          @media (max-width: 999px) {
            .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: 999px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .discount {
              top: -1.46cqi;
              left: 11.333cqi;
              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: 999px) {
            .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .text .main .shadower {
              top: 12.2cqi;
              left: 21.2cqi;
              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: 999px) {
            .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: 999px) {
              .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: 999px) {
            .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: 999px) {
        .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, 100% 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, 100% 100%)) {
      .heroCarousel-slide .heroCarousel-image-wrapper.heroCarousel-promo-banner .main-banner .shadower .text-content {
        padding-right: 0; } }
  .heroCarousel-slide .heroCarousel-image {
    min-height: 163px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    position: relative;
    height: 100%;
    object-fit: cover; }
    .heroCarousel-slide .heroCarousel-image img {
      display: none; }
      .heroCarousel-slide .heroCarousel-image img.image-mobile {
        display: block;
        min-height: 163px;
        -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: cover;
           object-fit: cover; }
    .heroCarousel-slide .heroCarousel-image .VideoMain {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center 25%;
         object-position: center 25%; }
    @media (min-width: 801px) {
      .heroCarousel-slide .heroCarousel-image .heroCarousel-content-overlay {
        display: block;
        height: 100%;
        background-image: none;
        background-color: rgba(0, 0, 0, 0.3); } }
  @media (min-width: 551px) {
    .heroCarousel-slide .heroCarousel-image img {
      display: block; }
      .heroCarousel-slide .heroCarousel-image img.image-mobile {
        display: none; }
        .heroCarousel-slide .heroCarousel-image img.image-mobile.shown {
          display: block; } }
  @media (min-width: 551px) and (max-width: 767px) {
    .heroCarousel-slide .heroCarousel-image img {
      display: block; } }

@font-face {
  font-family: "franklin-gothic-demi-cond-regular";
  src: url("/content/fonts/FranklinGothicDemiCondRegular.ttf") format("truetype"); }

@font-face {
  font-family: "Impact";
  src: url("/content/fonts/impact.ttf") format("truetype"); }

.heroCarousel-content-overlay {
  height: 70%;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.72)));
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.72)); }
  @media (min-width: 800px) {
    .heroCarousel-content-overlay {
      display: none; } }

.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; }
  .heroCarousel-content.hr-content {
    background-color: transparent;
    width: 47%; }
    @media (min-width: 390px) {
      .heroCarousel-content.hr-content {
        width: 50%; } }
    @media (min-width: 462px) {
      .heroCarousel-content.hr-content {
        width: 48%; } }
    @media (min-width: 481px) {
      .heroCarousel-content.hr-content {
        width: 46%; } }
    @media (min-width: 501px) {
      .heroCarousel-content.hr-content {
        width: 44%; } }
    @media (min-width: 523px) {
      .heroCarousel-content.hr-content {
        width: 42%; } }
    @media (min-width: 547px) {
      .heroCarousel-content.hr-content {
        width: 40%; } }
    @media (min-width: 573px) {
      .heroCarousel-content.hr-content {
        width: 38%; } }
    @media (min-width: 992px) {
      .heroCarousel-content.hr-content {
        width: 30%; } }
  .heroCarousel-content.hr2-content {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    @media (min-width: 900px) {
      .heroCarousel-content.hr2-content {
        max-width: unset; } }
    @media (min-width: 800px) {
      .heroCarousel-content.hr2-content .hr2-content-title {
        position: absolute;
        top: 10px;
        right: 10px;
        text-align: end;
        font-size: 24px; } }
    @media (min-width: 1000px) {
      .heroCarousel-content.hr2-content .hr2-content-title {
        top: 30px;
        right: 30px; } }
    @media (min-width: 1400px) {
      .heroCarousel-content.hr2-content .hr2-content-title {
        top: 35px;
        right: 100px; } }
    @media (min-width: 1800px) {
      .heroCarousel-content.hr2-content .hr2-content-title {
        right: 250px; } }
    @media (min-width: 800px) {
      .heroCarousel-content.hr2-content .hr2-content-title .desktop {
        display: block; } }
    @media (min-width: 1400px) {
      .heroCarousel-content.hr2-content .hr2-content-title {
        margin-bottom: 150px; } }
    @media (min-width: 800px) {
      .heroCarousel-content.hr2-content .hr3-content-title {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        position: absolute;
        top: 10px;
        left: 10px;
        text-align: start; } }
    @media (min-width: 801px) {
      .heroCarousel-content.hr2-content .hr3-content-title {
        left: 150px; } }
  @media (min-width: 801px) {
    .heroCarousel-content.video-block {
      width: 80%; } }
  @media (min-width: 801px) {
    .heroCarousel-content.video-block .hr2-content-title {
      top: 50%;
      left: 0;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%);
      text-align: start; } }
  @media (min-width: 801px) {
    .heroCarousel-content.video-block .heroCarousel-subLinks {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      top: 50%;
      right: 0;
      left: unset;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }
  @media (min-width: 1800px) {
    .heroCarousel-content.video-block .heroCarousel-subLinks {
      right: 5%; } }
  @media (min-width: 1440px) {
    .heroCarousel-content.video-block .heroCarousel-link {
      padding: 0 50px; } }
  .heroCarousel-content.hr-content-service {
    padding-left: 45%;
    background-color: transparent;
    max-width: 100%; }
    @media (min-width: 550px) {
      .heroCarousel-content.hr-content-service {
        padding-left: 48%;
        padding-right: 10%; } }
  .heroCarousel-content.hr-content-coupon {
    display: grid;
    grid-template-columns: 65% 35%;
    background-color: transparent;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
    padding: 0; }
    .heroCarousel-content.hr-content-coupon .left .line1a {
      color: #000;
      border: 1px solid #000;
      padding: 3px 10px;
      font-size: 16px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin: 0 auto 1rem;
      font-family: 'franklin-gothic-demi-cond-regular', sans-serif; }
    .heroCarousel-content.hr-content-coupon .left .line2a {
      display: none; }
    .heroCarousel-content.hr-content-coupon .left .line3a {
      color: #fe5900;
      font-size: 18px;
      font-family: 'impact', sans-serif;
      line-height: 13px; }
    .heroCarousel-content.hr-content-coupon .left .line4a {
      color: #000;
      font-size: 16px;
      font-family: 'impact', sans-serif; }
    .heroCarousel-content.hr-content-coupon .left .line5a {
      padding: 0 13px 4px;
      background-color: #fe5900;
      color: #fafafa;
      border-radius: 12px;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin: .5rem auto 0;
      font-family: 'franklin-gothic-demi-cond-regular', sans-serif;
      font-size: 18px; }
      @media (min-width: 900px) {
        .heroCarousel-content.hr-content-coupon .left .line5a {
          display: none; } }
    .heroCarousel-content.hr-content-coupon .right {
      padding: 0 1rem; }
      .heroCarousel-content.hr-content-coupon .right .line1b {
        color: #fafafa;
        border-bottom: 1px solid #fafafa;
        font-size: 18px;
        font-family: 'Abril Fatface', cursive;
        letter-spacing: 0.5px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        color: #fafafa;
        font-size: 40px;
        font-family: 'Abril Fatface', cursive; }
      .heroCarousel-content.hr-content-coupon .right .line3b {
        display: none;
        font-family: 'Abril Fatface', cursive;
        color: #fafafa;
        border: 1px solid #fafafa;
        border-radius: 16px;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 0 15px;
        margin: 0 auto; }
      @media (min-width: 551px) {
        .heroCarousel-content.hr-content-coupon .right {
          padding: 0 15%; } }
      @media (min-width: 700px) {
        .heroCarousel-content.hr-content-coupon .right {
          padding: 0 20% 0 15%; } }
      @media (min-width: 900px) {
        .heroCarousel-content.hr-content-coupon .right {
          padding: 0 40% 0 15%; }
          .heroCarousel-content.hr-content-coupon .right .line3b {
            display: block; } }
    @media (min-width: 475px) {
      .heroCarousel-content.hr-content-coupon {
        grid-template-columns: 63% 37%; } }
    @media (min-width: 400px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 20px; }
      .heroCarousel-content.hr-content-coupon .left .line3a {
        font-size: 25px; }
      .heroCarousel-content.hr-content-coupon .left .line4a {
        font-size: 20px; }
      .heroCarousel-content.hr-content-coupon .left .line5a {
        font-size: 16px; }
      .heroCarousel-content.hr-content-coupon .right {
        padding: 0 1.5rem; }
        .heroCarousel-content.hr-content-coupon .right .line1b {
          font-size: 25px; }
        .heroCarousel-content.hr-content-coupon .right .line2b {
          font-size: 50px; } }
    @media (min-width: 480px) {
      .heroCarousel-content.hr-content-coupon .right {
        padding: 0 23%; }
        .heroCarousel-content.hr-content-coupon .right .line1b {
          font-size: 30px; }
        .heroCarousel-content.hr-content-coupon .right .line2b {
          font-size: 60px; } }
    @media (min-width: 551px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 23px; } }
    @media (min-width: 600px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 28px; }
      .heroCarousel-content.hr-content-coupon .right .line1b {
        font-size: 35px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 65px; } }
    @media (min-width: 700px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 35px; }
      .heroCarousel-content.hr-content-coupon .left .line3a {
        font-size: 30px; }
      .heroCarousel-content.hr-content-coupon .left .line4a {
        font-size: 28px; }
      .heroCarousel-content.hr-content-coupon .left .line5a {
        font-size: 20px; }
      .heroCarousel-content.hr-content-coupon .right .line1b {
        font-size: 45px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 80px; } }
    @media (min-width: 800px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 40px; }
      .heroCarousel-content.hr-content-coupon .left .line3a {
        font-size: 40px;
        margin: 30px auto 10px; }
      .heroCarousel-content.hr-content-coupon .left .line4a {
        font-size: 35px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 90px;
        margin-top: -20px; } }
    @media (min-width: 900px) {
      .heroCarousel-content.hr-content-coupon {
        grid-template-columns: 59% 41%; }
        .heroCarousel-content.hr-content-coupon .left {
          padding: 0 10%; }
        .heroCarousel-content.hr-content-coupon .right {
          padding: 0 40% 0 15%; }
          .heroCarousel-content.hr-content-coupon .right .line1b {
            border-bottom: 0; }
          .heroCarousel-content.hr-content-coupon .right .line2b {
            margin-top: -50px;
            position: relative;
            margin-bottom: 10px; }
            .heroCarousel-content.hr-content-coupon .right .line2b::after {
              content: "";
              position: absolute;
              bottom: 20px;
              width: 100%;
              height: 1px;
              left: 0;
              background-color: #fafafa; } }
    @media (min-width: 940px) {
      .heroCarousel-content.hr-content-coupon .left .line2a {
        display: block;
        max-width: 350px;
        color: #000;
        margin: 0 auto; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 100px; } }
    @media (min-width: 1040px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 50px; }
      .heroCarousel-content.hr-content-coupon .left .line2a {
        max-width: 400px; }
      .heroCarousel-content.hr-content-coupon .left .line3a {
        font-size: 55px;
        margin: 40px auto 20px; } }
    @media (min-width: 1100px) {
      .heroCarousel-content.hr-content-coupon .right .line1b {
        font-size: 55px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 120px; } }
    @media (min-width: 1200px) {
      .heroCarousel-content.hr-content-coupon .left .line1a {
        font-size: 60px; }
      .heroCarousel-content.hr-content-coupon .left .line2a {
        max-width: 500px; } }
    @media (min-width: 1420px) {
      .heroCarousel-content.hr-content-coupon .left .line2a {
        margin-bottom: 24px;
        max-width: 400px; }
      .heroCarousel-content.hr-content-coupon .right .line1b {
        font-size: 80px; }
      .heroCarousel-content.hr-content-coupon .right .line2b {
        font-size: 150px; }
      .heroCarousel-content.hr-content-coupon .right .line3b {
        font-size: 30px;
        border-radius: 30px; } }
  @media (min-width: 768px) {
    .heroCarousel-content {
      right: unset;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      max-width: unset; } }
  @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; }
  .heroCarousel-subtitle.hr-subtitle {
    font-size: 12px;
    text-transform: none;
    color: #fafafa;
    line-height: unset; }
    .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service {
      color: #C81616;
      text-align: left; }
      .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[tablet], .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[pc] {
        display: none; }
    @media (min-width: 530px) {
      .heroCarousel-subtitle.hr-subtitle {
        font-size: 13px; } }
    @media (min-width: 700px) {
      .heroCarousel-subtitle.hr-subtitle {
        font-size: 15px; }
        .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[mobile] {
          display: none; }
        .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[tablet] {
          display: block; } }
    @media (min-width: 900px) {
      .heroCarousel-subtitle.hr-subtitle {
        font-size: 20px; }
        .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service {
          font-size: 18px !important; }
          .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[tablet] {
            display: none; }
          .heroCarousel-subtitle.hr-subtitle.hr-subtitle-service[pc] {
            display: block; } }
    @media (min-width: 1380px) {
      .heroCarousel-subtitle.hr-subtitle {
        font-size: 24px; } }
  @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; }
  @media (min-width: 801px) {
    .heroCarousel-title .textWeight {
      font-weight: 700; } }
  .heroCarousel-title.hr-title {
    font-size: 15px;
    font-weight: bold;
    color: #fafafa; }
    .heroCarousel-title.hr-title.hr-title-service {
      color: #C81616;
      text-align: left; }
    @media (min-width: 400px) {
      .heroCarousel-title.hr-title {
        font-size: 20px; } }
    @media (min-width: 700px) {
      .heroCarousel-title.hr-title {
        font-size: 22px; } }
    @media (min-width: 750px) {
      .heroCarousel-title.hr-title {
        font-size: 24px; } }
    @media (min-width: 850px) {
      .heroCarousel-title.hr-title {
        font-size: 28px; } }
    @media (min-width: 900px) {
      .heroCarousel-title.hr-title {
        font-size: 30px; } }
    @media (min-width: 1024px) {
      .heroCarousel-title.hr-title {
        font-size: 40px; } }
    @media (min-width: 1380px) {
      .heroCarousel-title.hr-title {
        font-size: 48px; } }
    @media (min-width: 1580px) {
      .heroCarousel-title.hr-title {
        font-size: 58px; } }
  .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.hr-link {
    color: #fafafa;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 3px;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    padding: 0 13px;
    margin-left: auto;
    margin-right: auto; }
    .heroCarousel-customLink.hr-link li {
      font-size: 12px; }
      @media (min-width: 700px) {
        .heroCarousel-customLink.hr-link li {
          font-size: 14px; } }
      @media (min-width: 900px) {
        .heroCarousel-customLink.hr-link li {
          font-size: 16px; } }
      @media (min-width: 1380px) {
        .heroCarousel-customLink.hr-link li {
          font-size: 20px; } }
    .heroCarousel-customLink.hr-link.hr-link-service {
      display: none;
      text-transform: none;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      background-color: #C81616;
      border: 1px solid #C81616;
      border-radius: 12px;
      margin-left: 0;
      padding-bottom: 3px; }
      @media (min-width: 1380px) {
        .heroCarousel-customLink.hr-link.hr-link-service {
          display: block; } }
  .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%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  width: auto !important;
  min-width: unset !important;
  margin: 0 !important;
  z-index: 5;
  text-align: right;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease; }
  @media (min-width: 800px) {
    .heroCarousel-custom {
      right: 100px; } }
  @media (min-width: 1025px) {
    .heroCarousel-custom {
      right: 150px; } }
  .heroCarousel-custom.swiper-pagination-horizontal, .heroCarousel-custom.swiper-pagination-bullets, .heroCarousel-custom.swiper-pagination-horizontal.swiper-pagination-bullets {
    left: auto;
    bottom: auto;
    top: 50%;
    width: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .heroCarousel-custom .swiper-pagination-bullet {
    display: block;
    background: transparent;
    width: auto;
    height: auto;
    opacity: 1;
    margin: 15px 0;
    padding: 0;
    cursor: pointer;
    border: none;
    border-radius: 0; }
    .heroCarousel-custom .swiper-pagination-bullet .heroCarousel-customLinks {
      color: #fff;
      font-family: 'Inter', sans-serif;
      font-size: 20px;
      font-weight: 700;
      padding-bottom: 4px;
      border-bottom: 3px solid transparent;
      -webkit-transition: border-color .3s ease;
      transition: border-color .3s ease;
      text-shadow: rgba(0, 0, 0, 0.6) 0 0 3px; }
    .heroCarousel-custom .swiper-pagination-bullet.swiper-pagination-bullet-active .heroCarousel-customLinks {
      border-bottom-color: #808080; }

.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; }
  .productCarousel-slide .card-body-button {
    display: none; }
  @media (min-width: 1025px) {
    .productCarousel-slide {
      padding-left: 15px;
      padding-right: 15px; } }
  .productCarousel-slide .card .card-mark-image1 {
    bottom: 0; }
  .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 {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  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; } }

.productView-title {
  color: #274b4f;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  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: 600;
    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: 30px;
      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: 14px;
      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: 575px) {
      .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;
        text-decoration: none; }
      .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: 51vh;
    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;
      margin-top: 5px;
      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; }

.delivery-wrap {
  display: none;
  width: 50%;
  margin-bottom: 20px; }

.delivery-wrap svg {
  margin-left: 10px;
  width: 15px;
  height: 15px;
  position: relative; }

.deliver-tooltip {
  position: relative; }

.deliver-tooltip:hover::after {
  position: absolute;
  padding: 0.8rem;
  font-size: 0.8rem;
  border: 1px solid #444;
  background-color: #575757;
  color: #fff;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  content: attr(data-content);
  white-space: pre-wrap;
  z-index: 99;
  top: 1.5rem;
  left: -2rem; }

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

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

.compareTable {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px; }
  .compareTable .desktop {
    display: none;
    position: relative; }
    @media (min-width: 1150px) {
      .compareTable .desktop {
        display: block; } }

.compareTable-select {
  -moz-text-align-last: center;
       text-align-last: center;
  height: 48px;
  font-size: 18px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url(https://superhairpiecessandbox4.mybigcommerce.com/content/images/homepage/arrow_back.png);
  background-repeat: no-repeat,repeat;
  background-position: right 10px center;
  background-size: 8px;
  border-radius: 6px;
  margin-bottom: 20px;
  cursor: pointer;
  border: 1px solid #9d9d9d; }
  @media (min-width: 500px) {
    .compareTable-select {
      background-position: right 25px center;
      padding: 0 10px; } }
  .compareTable-select:focus {
    outline: none; }
  .compareTable-select optgroup {
    font-size: 16px; }
  .compareTable-select option {
    font-size: 16px; }
    .compareTable-select option[disabled] {
      color: rgba(92, 92, 92, 0.253); }

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

.compareTable-selectOptions {
  position: absolute;
  top: calc(2rem + 48px);
  left: 1rem;
  border: 1px solid #636363;
  background-color: white;
  width: 90%;
  height: 445px;
  z-index: 2;
  overflow: auto;
  text-align: start;
  display: none;
  padding: 0 10px;
  font-size: 16px; }
  .compareTable-selectOptions .itemThird {
    padding-left: 20px;
    font-weight: 400; }
    .compareTable-selectOptions .itemThird:hover:not(.disable) {
      background-color: dodgerblue;
      color: white;
      cursor: pointer; }
    .compareTable-selectOptions .itemThird.disable {
      color: #d5d5d5; }
  .compareTable-selectOptions.show {
    display: block; }

.stamped-badge[data-rating="0.0"] {
  display: block; }

.compareTable-removeProduct {
  background-color: #e5e5e5;
  border-radius: 50%;
  height: 2.5rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
  width: 2.5rem; }
  .compareTable-removeProduct .icon {
    fill: #323333;
    height: 1.5rem;
    margin-top: 0.5rem;
    width: 1.5rem; }

.compareTable-remove-product {
  position: absolute;
  top: 10px;
  right: 20px;
  padding: 10px;
  z-index: 1; }

.compareTable .compareTable-row {
  vertical-align: top; }
  .compareTable .compareTable-row#chooseOptions {
    margin-bottom: 20px; }

.compareTable .compareTable-row1 {
  text-transform: capitalize;
  font-size: 24px; }
  @media (min-width: 1150px) {
    .compareTable .compareTable-row1 {
      display: none; } }
  .compareTable .compareTable-row1 th {
    text-align: start;
    padding-bottom: 15px; }

.compareTable .compareTable-heading {
  display: none; }
  .compareTable .compareTable-heading .compareTable-headingText {
    text-transform: capitalize; }
  @media (min-width: 1150px) {
    .compareTable .compareTable-heading {
      display: block;
      border-top: 1px solid #e5e5e5;
      padding: 3.28571rem 1rem 1.28571rem;
      padding-left: 0;
      padding-top: 1rem;
      font-size: 20px; } }

.compareTable .compareTable-item {
  border-top: 1px solid #e5e5e5;
  padding: 3.28571rem 1rem 1.28571rem;
  padding-left: 0;
  padding-top: 1rem; }
  @media (min-width: 1150px) {
    .compareTable .compareTable-item {
      padding-left: 1rem; } }

.compareTable-action {
  padding: 0 1rem 1rem;
  width: 275px; }
  .compareTable-action .button {
    display: block;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    border-radius: 6px;
    background-color: #274b4f;
    border: 1px solid #274b4f;
    color: white;
    line-height: 42px;
    font-size: 16px; }

.compareTable-addOption {
  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: #e9e9e9;
  height: 275px;
  cursor: pointer; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.25rem;
  width: 275px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .compareTable-product .card-image {
    border: none; }
  .compareTable-product .card {
    margin-bottom: 0;
    position: relative; }
  .compareTable-product .card-body {
    min-height: 6rem;
    padding-top: 1rem; }

.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: 600;
    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: 600 !important;
      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: 600;
      color: #5a5a5a;
      line-height: 1.2; }
    .cart-totals .cart-total.cart-total-grandtotal .cart-total-value {
      font-size: 20px;
      font-weight: 600;
      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: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; }
    .previewCart:not(.hair-service-cart-preview).previewCart2.multipleItemsContainer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.75rem; }
  @media (min-width: 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;
        font-weight: 600; }
    .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:not(.hair-service-cart-preview) {
  display: block;
  width: 100%;
  text-align: center;
  margin: 15px 0 0 0; }
  .previewCartCheckout:not(.hair-service-cart-preview) .button {
    display: block;
    margin: 0;
    width: 100%;
    height: 50px;
    line-height: 50px; }
    .previewCartCheckout:not(.hair-service-cart-preview) .button + .button {
      margin-top: 20px; }
  .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-additionalCheckoutButtons p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #969696;
    margin: 0 0 8px 0; }
  .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
    margin-bottom: 1rem; }
    .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
      margin-top: 13px; }
    .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
      margin-bottom: 1.5rem; }
  .previewCartCheckout:not(.hair-service-cart-preview) .previewCartCheckout-subtotal {
    display: block;
    margin: 37px 0 0 0;
    border: 1px solid #c5c5cf;
    border-radius: 3px; }
    .previewCartCheckout:not(.hair-service-cart-preview) .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:not(.hair-service-cart-preview) .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:not(.hair-service-cart-preview) .previewCartCheckout-subtotal p {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0; }
  .previewCartCheckout:not(.hair-service-cart-preview) [data-cart-quantity] {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    margin: 15px 0 20px 0; }
  .previewCartCheckout:not(.hair-service-cart-preview).previewCartCheckout2 {
    width: 100%;
    text-align: center; }
    .previewCartCheckout:not(.hair-service-cart-preview).previewCartCheckout2 .button {
      width: auto; }
      .previewCartCheckout:not(.hair-service-cart-preview).previewCartCheckout2 .button + .button {
        margin-top: 15px; }
  @media (min-width: 551px) {
    .previewCartCheckout:not(.hair-service-cart-preview) {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 0 0 15px; }
      .previewCartCheckout:not(.hair-service-cart-preview).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:not(.hair-service-cart-preview).previewCartCheckout2 .button {
          width: calc(100% - 150px); }
          .previewCartCheckout:not(.hair-service-cart-preview).previewCartCheckout2 .button + .button {
            margin-top: 0;
            margin-left: 15px;
            width: 135px; } }
  @media (min-width: 768px) {
    .previewCartCheckout:not(.hair-service-cart-preview) {
      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; }
      #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;
  -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 */ }

.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 .card-mark-image1 {
      bottom: 0px; }
    .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: 140px;
      float: none; }
      @media (min-width: 551px) {
        .navBar--account .navBar-section .navBar-item {
          width: 220px; } }
      .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 {
  display: grid;
  grid-template-columns: 100px calc(100% - 130px);
  justify-items: flex-start;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px; }
  .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; }
  @media (min-width: 1024px) {
    .account-product {
      grid-template-columns: 100px auto 300px; } }

.account-product-figure {
  position: relative;
  width: 100px;
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: flex-start; }
  .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 {
  width: 100%;
  grid-column: 2;
  grid-row: 1;
  display: grid;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .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; }
  @media (min-width: 1024px) {
    .account-product-title {
      grid-column: 1; } }

.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; }
  @media (min-width: 1024px) {
    .account-product-description {
      grid-column: 1; } }

.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; }
  @media (min-width: 1024px) {
    .account-product-details {
      grid-column: 1; } }

.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 {
  margin-top: 29px; }
  @media (min-width: 1024px) {
    .account-orderStatus {
      grid-column: 1; } }

.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-orderStatus-buttons {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
  gap: 1rem;
  grid-column: 1 / span 2; }
  @media (min-width: 1024px) {
    .account-orderStatus-buttons {
      grid-column: 3;
      grid-row: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      margin: 0;
      max-width: 300px; } }

.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 {
  display: block;
  position: fixed;
  top: auto;
  bottom: 50px;
  right: 45px;
  z-index: 100;
  pointer-events: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media (min-width: 1150px) {
    .compare-link {
      bottom: 130px; } }
  .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; }
  .compare-link .button {
    display: none; }
    .compare-link .button.show {
      display: block; }

@media (max-width: 575px) {
  .page-category .page-description {
    display: none; } }

.category-faq .page-heading {
  text-align: center;
  margin-bottom: 20px; }

.category-faq .page-test {
  overflow: hidden;
  -webkit-transition: max-height .5s ease-in-out;
  transition: max-height .5s ease-in-out; }

.category-faq .page-test1 {
  padding: 1.25rem; }

.category-faq .brand-add {
  -webkit-transition: max-height .5s ease-in-out;
  transition: max-height .5s ease-in-out; }

.category-faq button {
  width: 100%;
  padding: .9375rem 3.125rem .9375rem 1.25rem;
  text-align: start; }

.category-faq .page-tab {
  border-bottom: 1px solid #dddddd; }

.category-faq h3 {
  margin: unset; }

.category-faq .page-menuIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 40px; }

.category-faq .page-button {
  width: 100%;
  padding: .9375rem 3.125rem .9375rem 1.25rem;
  text-align: start;
  position: relative; }
  .category-faq .page-button::after {
    content: "✕";
    display: block;
    position: absolute;
    font-size: 0.75rem;
    right: 0px;
    text-align: center;
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 1.25rem;
    -webkit-transition: -webkit-transform 0.3s ease 0s;
    transition: -webkit-transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
    margin: -0.525rem 1.25rem 0px; }

.category-faq .page-button1::after {
  content: "―";
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg); }

.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: 140px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    text-overflow: ellipsis; }
    @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; }
  @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;
        height: 400px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 1440px) {
      .r-block1 .r-imgBlock {
        height: 600px; } }
    .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; }
        @media (min-width: 1024px) {
          .r-block1 .r-imgBlock .r-itemTablet .r-itemTablet1 .r-para {
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 6;
            text-overflow: ellipsis; }
            .r-block1 .r-imgBlock .r-itemTablet .r-itemTablet1 .r-para:hover {
              -webkit-line-clamp: 10; } }

.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: 18px; }
    @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: 600;
      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; }

.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;
        bottom: 0; } }
    @media (min-width: 1800px) {
      .trustpilot-mobile.trustpilot-desktop {
        bottom: 30px;
        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; }

.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-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-body {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .post-body iframe {
    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; } }

.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-links {
  margin: 0;
  white-space: nowrap; }

.post-social-button {
  display: inline-block;
  margin: 0 5px;
  white-space: nowrap; }
  .post-social-button a {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap; }
    .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 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: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        aspect-ratio: 1.4 / 1;
        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; }
    @media (max-width: 800px) {
      .consultation--wrap .modal-header {
        width: 100%; } }
    @media (min-width: 801px) {
      .consultation--wrap .modal-header {
        width: 100%; } }
    .consultation--wrap .modal-header button {
      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; }
    .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); }
  .consultation--wrap .modal-container {
    position: absolute;
    background: #f2f2f2;
    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;
        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 .datetime-card,
  .consultation--wrap .confirm-section-consult,
  .consultation--wrap .success-container {
    background: white;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid #E5E7EB;
    margin-bottom: 16px; }
  .consultation--wrap .calendarMain,
  .consultation--wrap .time-slots-wrap {
    background: transparent;
    border-radius: 0;
    padding: 0;
    border: none;
    margin-bottom: 0; }
  .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 label {
      display: block;
      font-weight: 600;
      font-size: 14px;
      color: #585757; }
    .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%;
    padding-bottom: 4rem; }
    .consultation--wrap .modal-body.center {
      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; }
  .consultation--wrap .success-container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 400px;
    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: 30px; }
    .consultation--wrap .success-container .success-icon {
      margin-top: 20px; }
    .consultation--wrap .success-container svg {
      width: 60px; }
    .consultation--wrap .success-container h3 {
      margin: 0; }
    .consultation--wrap .success-container .warning-box {
      background-color: #f7f7f7;
      border-radius: 12px;
      padding: 12px 10px;
      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;
      width: 100%; }
      .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: #3B82F6;
        border: none;
        color: #fff;
        border-radius: 10px;
        font-weight: 600;
        cursor: pointer;
        width: 100%; }
  .consultation--wrap .modal-container.success {
    width: 100% !important;
    max-width: 500px;
    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: 0 !important;
      border-radius: 24px; }
    .consultation--wrap .modal-container.success .success-container {
      gap: 0;
      width: unset;
      margin-bottom: 0; }
      .consultation--wrap .modal-container.success .success-container .btn-secondary {
        background-color: #ebebeb;
        border: 1px solid #acacac;
        border-radius: 8px;
        padding: 10px 40px; }
  .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: 400;
    color: #585757;
    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: #e5e5e5;
    cursor: default;
    position: relative;
    font-weight: 500; }
    .consultation--wrap .days li.weekday {
      color: #2b2b2b;
      cursor: pointer;
      font-weight: 500; }
      .consultation--wrap .days li.weekday:hover {
        background: #f0f6ff; }
    .consultation--wrap .days li.selected {
      background: #f0f6ff !important;
      border: 1px solid #437bea; }
    .consultation--wrap .days li.currDay:not(.selected) {
      background-color: #Fbfbfb; }
  .consultation--wrap .mainBlockTime {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px; }
    .consultation--wrap .mainBlockTime .consult-time {
      padding: 12px;
      background-color: #F7F7F7;
      border-radius: 10px;
      border: 2px solid transparent;
      text-align: center;
      cursor: pointer;
      font-size: 12px;
      font-weight: 500;
      color: #2b2b2b; }
      .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; }

.skip-to-main-link {
  background: #0e0e0e;
  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: 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: 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: #2b2b2b;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.badge-nuevo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle;
  padding: 1px 5px;
  border-radius: 100px;
  background-color: #d00000;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap; }

.salonLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px; }
  .salonLink, .salonLink:hover, .salonLink:focus {
    color: white; }
  .salonLink .salonLink-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 27px;
    height: 27px;
    fill: none;
    stroke: currentColor; }
  .salonLink .salonLink-text {
    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: 2px;
    line-height: 1; }
  .salonLink .salonLink-label {
    font-size: 16px;
    line-height: 1.25;
    color: inherit; }

.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: 145px; } }

.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: 14px;
    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 {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      color: inherit;
      font: inherit;
      padding: 0;
      cursor: pointer; }
    .site-footer .footer-grid .social-media button: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 {
            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 {
                background-color: #424242; } }
            .site-footer .footer-grid .social-box .social-media ul li button:hover {
              background-color: #565656; }
            .site-footer .footer-grid .social-box .social-media ul li button 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 {
    padding: 0;
    border: none;
    background-color: #3C3C3C;
    max-width: none;
    max-height: none;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    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-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; }
    .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;
      height: 100%;
      min-height: 0; }
      .site-footer .footer-drawer .locations-drawer-template .drawer-body {
        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;
        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-radius: 8px;
          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 {
          border: 1px solid #646464;
          color: #CCCCCC;
          background: #4F4F4F; }
        .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;
        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; }
      .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: 74px;
          padding: 0 8px;
          background: #7B7B7B; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied::after {
          max-width: 48px;
          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;
        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-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; }

.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: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 200; }

.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 {
    margin: 0;
    color: black; }
  .ideasHeader button {
    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 {
  width: 100vw; }

.ideasWrapper {
  max-width: 80rem;
  padding: 0 2rem;
  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.3fr;
    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; }

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

@-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: -webkit-gradient(linear, left top, right top, from(var(--rating-background)), to(var(--rating-inactive)));
          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%; }

.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-image--sale {
  position: absolute;
  top: 0;
  right: 0;
  width: 65px;
  height: 65px;
  background-image: var(--url);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1; }
  @media (min-width: 920px) {
    .productView-image--sale {
      width: 50px;
      height: 50px; } }
  @media (min-width: 1300px) {
    .productView-image--sale {
      width: 80px;
      height: 80px; } }

.productView {
  display: block;
  position: relative;
  padding: 12px 0 0 0; }
  @media (min-width: 992px) {
    .productView {
      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: 3.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: 1.8vw; } }
    @media (min-width: 1440px) {
      .productView-product .card-mark-image1 .card-mark-text {
        font-size: 25px; } }
    @media (min-width: 1600px) {
      .productView-product .card-mark-image1 .card-mark-text {
        font-size: 18px; } }

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

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

.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: 14px;
            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; } }

.form-field.position-relative {
  position: relative; }

.form-select-mobile {
  display: block; }

.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: 3rem;
    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: 14px;
    padding: 1rem 0.78571rem;
    line-height: 1rem;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .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; } }

.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 {
      pointer-events: none;
      background-color: #7d7d7d; }
    .pv-summary button:hover {
      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%; }

.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: #f19627;
    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: 40px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    border: 1px solid #c6c6d0;
    font-size: 0;
    margin: 0;
    position: relative; }
    [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:hover .form-option-expanded {
    opacity: 1;
    visibility: visible;
    left: 20px;
    z-index: 9; }
  [data-product-attribute] .form-option .form-option-expanded {
    background-color: white;
    border: 1px solid #dadada;
    left: 0;
    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: 100px;
      width: 100px;
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: cover; }
  [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;
      visibility: visible;
      z-index: 9; } }

.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 {
    min-width: 0; }
    .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring {
      width: 100%;
      min-width: 0;
      height: auto;
      aspect-ratio: 96 / 17; }
      .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: 2.8958cqi;
          width: 38.4896cqi;
          min-height: 1.5104cqi;
          display: block;
          font-family: 'Poppins', sans-serif;
          font-size: 1.4583cqi;
          font-weight: 600;
          line-height: 1.4792cqi;
          letter-spacing: 0.53em;
          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: 17.2396cqi;
        min-height: 1.875cqi;
        font-size: 1.2375cqi;
        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: 33.75cqi;
        min-height: 2.1875cqi;
        font-size: 0.9708cqi;
        font-weight: 400;
        line-height: 1.0938cqi;
        letter-spacing: -0.02em; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions {
        top: 15.5729cqi;
        left: 66.8958cqi;
        width: 14.4271cqi;
        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.1979cqi;
          text-align: right;
          white-space: nowrap; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.guy {
        top: 0.5833cqi;
        left: 39.9734cqi;
        width: 16.2766cqi;
        height: 24.4073cqi; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena {
        top: 4.5583cqi;
        left: 50.4453cqi;
        width: 13.6212cqi;
        height: 17.6669cqi; }
        .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: 62.1354cqi;
        width: 28.1875cqi;
        height: 2.8646cqi;
        min-height: 0;
        padding: 0 0.8854cqi;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .upto {
          font-size: 0.9385cqi;
          line-height: 1;
          letter-spacing: -0.04em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .value {
          font-size: 2.4740cqi;
          line-height: 1;
          letter-spacing: -0.02em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec {
          font-size: 1.0307cqi;
          line-height: 0.9073cqi;
          letter-spacing: -0.02em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .target {
          font-size: 0.9385cqi;
          line-height: 1;
          letter-spacing: -0.04em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.first {
          top: 3.8021cqi;
          left: 62.1354cqi;
          width: 28.1875cqi;
          height: 2.8646cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.second {
          top: 7.7604cqi;
          left: 62.1354cqi;
          width: 28.1875cqi;
          height: 2.8646cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.third {
          top: 11.6667cqi;
          left: 62.1354cqi;
          width: 28.1875cqi;
          height: 2.8646cqi; }
      @media (max-width: 999px) {
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring {
          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: 15.3cqi;
              width: 100%;
              height: 10.9215cqi;
              font-size: 9.1230cqi;
              text-align: center; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .tag {
              top: 12.5290cqi;
              left: 16cqi;
              width: 100%;
              min-height: 2.3891cqi;
              font-size: 2.3413cqi;
              line-height: 2.3754cqi;
              letter-spacing: 0.5em;
              text-align: center;
              white-space: nowrap; }
              .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .tag br {
                display: none; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions {
            top: 52.1729cqi;
            left: 34.8958cqi;
            width: 14.4271cqi;
            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.4979cqi;
              text-align: right;
              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;
            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.5597cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .value {
              font-size: 5.1604cqi;
              line-height: 1; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec {
              display: block;
              font-size: 0;
              line-height: 1; }
              .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec:before {
                content: 'de descuento';
                font-family: 'Poppins', sans-serif;
                font-size: 2.5597cqi;
                font-weight: 500;
                line-height: 1;
                letter-spacing: -0.04em; }
              .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec span {
                display: none; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .target {
              width: 100%;
              font-size: 2.5597cqi;
              line-height: 2.3891cqi;
              text-align: center;
              letter-spacing: -0.04em; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.first {
              top: 19.7021cqi;
              left: 24.5354cqi;
              width: 49.1875cqi;
              height: 8.8646cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.second {
              top: 29.5604cqi;
              left: 24.5354cqi;
              width: 49.1875cqi;
              height: 8.8646cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.third {
              top: 39.4667cqi;
              left: 24.5354cqi;
              width: 49.1875cqi;
              height: 8.8646cqi; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.guy {
            top: 7.5833cqi;
            left: -12.0266cqi;
            width: 40.7766cqi;
            height: 50.4073cqi; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena {
            top: 15.5583cqi;
            left: 71.4453cqi;
            width: 35.6212cqi;
            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; } }
  .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: 6cqi;
          left: 0cqi; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .upto {
              top: 1.6cqi;
              left: 4.9cqi;
              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: 11.033cqi;
              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: 19.5cqi;
              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, 100% 100%); }
    .promotion-coupon .main-banner .shadower .text-content {
      display: inline;
      margin: 0; }
    @supports (shape-outside: polygon(0 0, 100% 0, 100% 100%)) {
      .promotion-coupon .main-banner .shadower .text-content {
        padding-right: 0; } }
  .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 .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; }

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

/* 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; }
  .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: 12px;
      min-width: 160px; }
    .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: 600;
    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: #0e0e0e; }
  .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; } }

@media (min-width: 1025px) {
  .navPages-list-megamenu .style-1 .navPage-subMenu-list-grid {
    display: grid !important; }
  .navPages-list-megamenu .style-2 .navPage-subMenu-list-grid {
    display: grid !important; }
  .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%); } }

@media (min-width: 1281px) {
  .navPage-info-custom {
    padding: 25px 60px 25px 60px; } }

@media (min-width: 1360px) {
  .navPages-list-megamenu .style-1 .navPage-subMenu-list-grid {
    grid-template-columns: 1fr 1.5fr !important; } }

@media (min-width: 1360px) and (max-width: 1490px) {
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-links {
    width: 15% !important; } }

@media (min-width: 1228px) {
  .navPages-list-megamenu .style-2 .navPage-subMenu-list-grid {
    grid-template-columns: 1fr 1.2fr 1.3fr !important; } }

.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;
  -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;
  width: 93vw;
  max-width: 1570px; }
  .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 .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; }
    .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 {
  width: 10%;
  padding: 25px 15px 15px 15px;
  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;
  max-width: 70% !important; }
  .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-3.mensCate > .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; }
    @media (min-width: 1920px) {
      .navPages-list-megamenu .cateArea.columns-3.mensCate > .navPage-subMenu-list:not(.navPage-subMenu-links) {
        width: 60% !important; } }
    .navPages-list-megamenu .cateArea.columns-3.mensCate > .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 {
    max-width: none !important; }
    .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: 600;
    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;
  padding: 0 0 0 15px;
  max-width: 30% !important;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .navPages-list-megamenu .imageArea .image {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center; }
  .navPages-list-megamenu .imageArea img {
    width: 100%;
    max-height: 250px; }
    .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 {
  padding-left: 15px;
  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 {
  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: 110%;
    width: 90%; }
  .navPages-list-megamenu .style-1 .megamenu-right-item {
    padding-left: 65px;
    padding-right: 65px; }
  .navPages-list-megamenu .style-2 .megamenu-right-item {
    padding-right: 90px; }
  .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; }

.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: 600;
      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;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left;
  margin-left: 10px; }
  .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: 100%; }

.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;
      text-wrap: wrap; }
    .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;
  color: #faf8f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateY(3px);
          transform: translateY(3px); }

.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(8px);
          transform: translateY(8px); }

.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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px; }

.popup-country-lang {
  background-color: #06c006 !important;
  border-radius: 2px;
  min-width: 100px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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; }

.popup-country-content {
  position: relative; }

.popup-country-content svg {
  padding: 5px;
  cursor: pointer;
  position: absolute;
  top: -10px;
  right: -10px;
  width: 1.75rem;
  height: 1.75rem;
  background-color: #000;
  border-radius: 50%;
  border: 1px solid white; }
  .popup-country-content svg use {
    fill: white; }

@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;
    gap: 20px; }
  .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-content svg {
    width: 2rem;
    height: 2rem; }
  .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; } }

.compareLoading {
  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; }
  .compareLoading img {
    width: 250px; }

.compare-close-modal {
  cursor: pointer; }
  .compare-close-modal.mobile {
    position: fixed;
    background-color: black;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    bottom: 112px;
    right: 0;
    display: none;
    z-index: 11; }
    @media (min-width: 1150px) {
      .compare-close-modal.mobile {
        -webkit-transform: rotate(0);
                transform: rotate(0);
        display: none !important; } }
  .compare-close-modal.turn {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .compare-close-modal.hide {
    display: none; }

.compare-modal-category {
  position: fixed;
  bottom: 0;
  text-align: center;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
  background-color: white;
  display: none;
  z-index: 10;
  width: 100%;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  height: 112px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(0, 0, 0, 0.8); }
  @media (min-width: 1150px) {
    .compare-modal-category {
      bottom: 0;
      height: unset;
      max-width: 960px;
      left: 50%;
      -webkit-transform: translate(-50%);
              transform: translate(-50%);
      -webkit-box-pack: unset;
          -ms-flex-pack: unset;
              justify-content: unset;
      width: unset; } }
  .compare-modal-category .compare-modals-top {
    display: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 5px 13px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
    color: white; }
    @media (min-width: 1150px) {
      .compare-modal-category .compare-modals-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 40px; } }
  .compare-modal-category .compare-modals-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 550px) {
      .compare-modal-category .compare-modals-bottom {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .compare-modal-category.hide {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    left: 100%; }
    @media (min-width: 1150px) {
      .compare-modal-category.hide {
        display: none;
        left: 50%; } }
  .compare-modal-category.hide1 {
    bottom: -185px; }
  .compare-modal-category .compare-modals-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .compare-modal-category .compare-modals-list .compare-modal-line {
      height: 80%;
      width: 0.5px;
      background-color: #adadad; }
    .compare-modal-category .compare-modals-list .compare-modal-product {
      aspect-ratio: 1;
      padding: 13px;
      position: relative;
      max-height: 110px; }
      @media (min-width: 1150px) {
        .compare-modal-category .compare-modals-list .compare-modal-product {
          max-height: 160px;
          height: 12rem;
          padding: 13px 40px;
          -webkit-box-sizing: content-box;
                  box-sizing: content-box; } }
      .compare-modal-category .compare-modals-list .compare-modal-product .compare-product-close {
        position: absolute;
        top: 20px;
        right: 20px; }
        @media (min-width: 1150px) {
          .compare-modal-category .compare-modals-list .compare-modal-product .compare-product-close {
            right: 50px; } }
      .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement {
        height: 12rem;
        padding: 13px; }
        @media (min-width: 1150px) {
          .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement {
            padding: 13px 40px;
            -webkit-box-sizing: content-box;
                    box-sizing: content-box; } }
        .compare-modal-category .compare-modals-list .compare-modal-product.compare-modal-placement .item {
          border: 1px white dashed;
          height: 100%;
          width: 100%;
          color: white;
          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; }
  .compare-modal-category .compare-modals-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-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding: 20px;
    position: relative; }
    @media (min-width: 1150px) {
      .compare-modal-category .compare-modals-block {
        padding: 20px 30px; } }
    .compare-modal-category .compare-modals-block .compare-close-modal {
      position: absolute;
      top: -32px;
      right: 0;
      background-color: black;
      display: none; }
      @media (min-width: 1150px) {
        .compare-modal-category .compare-modals-block .compare-close-modal {
          top: 0;
          right: 0;
          display: block; } }
    .compare-modal-category .compare-modals-block .compare {
      background-color: #FFD62E;
      width: 100px;
      padding: 2px 10px;
      border-radius: 4px;
      text-decoration: none;
      color: #212324;
      font-size: 14px; }
      @media (min-width: 550px) {
        .compare-modal-category .compare-modals-block .compare {
          width: 141px;
          padding: 8px 31px;
          font-size: 16px; } }
    .compare-modal-category .compare-modals-block .clear {
      color: white;
      cursor: pointer;
      font-size: 14px; }
      @media (min-width: 550px) {
        .compare-modal-category .compare-modals-block .clear {
          font-size: 16px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2ZvbnRzL2ZvbnRzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL25hdlBhZ2VzL25hdlBhZ2VzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvaG9tZVJldmlldy9ob21lUmV2aWV3LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvbGF5b3V0cy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2xheW91dHMvc2FsZXMvc2FsZXMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3MvZ2xvYmFsL3NjcmVlbnNpemVzL3NjcmVlbnNpemVzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9nbG9iYWwvc2NyZWVuc2l6ZXMvc2NyZWVuc2l6ZXMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL2Rpc3BsYXkvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3V0aWxpdGllcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdXRpbGl0aWVzL3RleHQvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy92ZW5kb3IvYW5pbWF0ZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3ZlbmRvci9mYW5jeWJveC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL2dsb2JhbC90eXBvZ3JhcGh5L3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9ub3JtYWxpemUvbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZ2xvYmFsL2dsb2JhbC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL2ZvdW5kYXRpb24vdHlwZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL2ZvdW5kYXRpb24vZ2xvYmFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC90b29scy90b29sa2l0LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90eXBlLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3MvZ2xvYmFsL2NvbG9yL2NvbG9yLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90b29scy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL2dsb2JhbC9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3MvY2l0YWRlbC9pY29ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0cy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9mdW5jdGlvbnMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJsZXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL2J1dHRvbnMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3MvZm91bmRhdGlvbi9idXR0b25zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3MvZ2xvYmFsL2xheW91dC9sYXlvdXQuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9idXR0b25zL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL2J1dHRvbkdyb3VwLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2J1dHRvbkdyb3VwL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL2ZvdW5kYXRpb24vZHJvcGRvd24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2Zvcm1zL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3MvY2l0YWRlbC9mb3Jtcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL2dsb2JhbC96LWluZGV4L3otaW5kZXguc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9saXN0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL2ZvdW5kYXRpb24vcGFuZWxzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcGFuZWxzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9zZXR0aW5ncy9mb3VuZGF0aW9uL3RhYnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L25hdi5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9uYXYvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9zZXR0aW5ncy9jaXRhZGVsL25hdi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhZ2luYXRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9zZXR0aW5ncy9mb3VuZGF0aW9uL2FsZXJ0cy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9zZXR0aW5ncy9mb3VuZGF0aW9uL2FjY29yZGlvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3MvZ2xvYmFsL292ZXJsYXkvb3ZlcmxheS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2ZvdW5kYXRpb24vbW9kYWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9sb2FkaW5nL2xvYWRpbmcuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy90b29scy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL2NpdGFkZWwvbG9hZGluZy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9iaWdjb21tZXJjZS9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9zZXR0aW5ncy9jaXRhZGVsL2FjdGlvbkJhci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvY2FyZHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9zZXR0aW5ncy9jaXRhZGVsL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL3ZlbmRvci9zbGljay9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy92ZW5kb3Ivc2xpY2svdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3ZlbmRvci9uYW5vYmFyL25hbm9iYXIuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy90b2FzdHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvbWl4aW5zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvY29yZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL3BvbHlmaWxscy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL3RvYXN0cy1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zd2VldGFsZXJ0Mi5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL2JvZHkuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy90b2FzdHMtYm9keS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvdmVuZG9yL3N3ZWV0YWxlcnQyL3N3ZWV0YWxlcnQyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3MvdmVuZG9yL3N3ZWV0YWxlcnQyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL2ZvdW5kYXRpb24vdHlwZS90eXBlLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYmxlcy90YWJsZXMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL2ZvdW5kYXRpb24vZHJvcGRvd24vZHJvcGRvd24uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvbW9kYWwuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFuZWxzL3BhbmVscy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9mb3VuZGF0aW9uL3RhYnMvdGFicy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvZm91bmRhdGlvbi9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9mb3VuZGF0aW9uL2lubGluZUxpc3QvaW5saW5lTGlzdC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvZm91bmRhdGlvbi9hbGVydHMvYWxlcnRzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9jaXRhZGVsL2Zvcm1zL2Zvcm1zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3Mvc3RlbmNpbC9wcm9kdWN0Vmlldy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvY2l0YWRlbC9jYXJkcy9jYXJkcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3Rvb2xzL2ltYWdlLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9mb3VuZGF0aW9uL2xhenlMb2FkL2xhenlMb2FkLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9jaXRhZGVsL25hdi9uYXYuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL2NpdGFkZWwvbG9hZGluZy9sb2FkaW5nLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9jaXRhZGVsL2ljb25zL2ljb25zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9jaXRhZGVsL2FjdGlvbkJhci9hY3Rpb25CYXIuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvcmliYm9uL3JpYmJvbi5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL3N0ZW5jaWwvcmliYm9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL25hdlVzZXIvbmF2VXNlci5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL3N0ZW5jaWwvbmF2VXNlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvc3RlbmNpbC90YWdzL3RhZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9zZXR0aW5ncy9zdGVuY2lsL3RhZ3Mvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvc29jaWFsTGlua3Mvc29jaWFsTGlua3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9zZXR0aW5ncy9zdGVuY2lsL3NvY2lhbExpbmtzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL3dyaXRlUmV2aWV3L3dyaXRlUmV2aWV3LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL2FkZFJldHVybi9hZGRSZXR1cm4uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvcHJvZHVjdENhcm91c2VsL3Byb2R1Y3RDYXJvdXNlbC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvc3RlbmNpbC9xdWlja1ZpZXcvcXVpY2tWaWV3LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RSZXZpZXdzL3Byb2R1Y3RSZXZpZXdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RWaWV3L3Byb2R1Y3RWaWV3LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL3ByaWNlL3ByaWNlLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL2NvbXBhcmUvY29tcGFyZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvc3RlbmNpbC9ibG9ja2VyL2Jsb2NrZXIuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvdGV4dFRydW5jYXRlL3RleHRUcnVuY2F0ZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvc3RlbmNpbC90b2dnbGVMaW5rL3RvZ2dsZUxpbmsuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRlZFNlYXJjaC9mYWNldGVkU2VhcmNoLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL2Jhbm5lcnMvYmFubmVycy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvc3RlbmNpbC9mYWNldExhYmVsL2ZhY2V0TGFiZWwuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9zZXR0aW5ncy9zdGVuY2lsL2ZhY2V0TGFiZWwvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvY2FydC9jYXJ0LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL2FkZHJlc3NCb3gvYWRkcmVzc0JveC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvc3RlbmNpbC92aWRlb0dhbGxlcnkvdmlkZW9HYWxsZXJ5LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZmxleC12aWRlby5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3NldHRpbmdzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL21lZGlhL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL3ByZXZpZXdDYXJ0L3ByZXZpZXdDYXJ0LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL2FkbWluQmFyL2FkbWluQmFyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3Mvc3RlbmNpbC9tYWludGVuYW5jZU5vdGljZS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvc3RlbmNpbC9jb29raWUvY29va2llLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL2Nvb2tpZS9jb25zZW50LW1hbmFnZXIuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvbG9naW4uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvc2VhcmNoL3NlYXJjaC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvc3RlbmNpbC9hY2NvdW50L2FjY291bnQuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvd2lzaGxpc3RzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvY29tcG9uZW50cy9zdGVuY2lsL3JhdGluZy9yYXRpbmcuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvYXBwbGVQYXkvYXBwbGVQYXkuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9zZXR0aW5ncy92ZW5kb3IvYXBwbGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvcGF5bWVudE1ldGhvZHMvcGF5bWVudE1ldGhvZHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3N0ZW5jaWwvY2F0ZWdvcnkvY2F0ZWdvcnkuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3NocC9wb3N0Q2FyZC9wb3N0Q2FyZC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvc2hwL3Bvc3QvcG9zdC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2NvbXBvbmVudHMvc2hwL3NvY2lhbC9zb2NpYWwuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9jb21wb25lbnRzL3NocC9jb25zdWx0YXRpb24vY29uc3VsdGF0aW9uLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvbGF5b3V0cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc2V0dGluZ3MvbGF5b3V0cy9oZWFkZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9sYXlvdXRzL2JvZHkvYm9keS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2xheW91dHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2xheW91dHMvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2xheW91dHMvYmxvZy9ibG9nLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvbGF5b3V0cy9ibG9nL2Jsb2dQb3N0LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvbGF5b3V0cy9zaWRlYmFyL2Jsb2NrLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvbGF5b3V0cy9ob21lL2hvbWUuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9sYXlvdXRzL2JyYW5kcy9icmFuZEdyaWQuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9sYXlvdXRzL2JyYW5kcy9icmFuZC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdEdyaWQuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RMaXN0LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFNhbGVCYWRnZXMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTd2F0Y2guc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9sYXlvdXRzL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL3ZlbmRvci9qc3RyZWUvc3R5bGUuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9oYWxvdGhlbWVzL2NvbW1vbi5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2hhbG90aGVtZXMvdG9vbGJhci5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLWVzL2hhbG90aGVtZXMvZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvaGFsb3RoZW1lcy9zaWRlYmFyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvaGFsb3RoZW1lcy9ibG9ja3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9oYWxvdGhlbWVzL2Jhbm5lcnMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1lcy9oYWxvdGhlbWVzL3BhZ2VzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtZXMvc3RkaW4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCLHlGQUFZO0FBQ1osMEdBQVk7QUFDWiw4RkFBWTtBQUNaLGlHQUFZO0FDd1ROLDBGQUFZO0FDMVNsQix1RkFBWTtBQUNaLCtFQUFZO0FBdXFEWixrRkFBWTtBQzFyRFosd0ZBQVk7QUNBWixrUUFBWTtBQ0NaLDBGQUFZO0FBQ1osK0dBQVk7QUM0YVI7RUFDRSxzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSw0QkFBMkM7RUFDM0MsUUN4VjBCLEVBQUE7O0FEMlY1QjtFQUNFLG1EQUE2QztFQUM3QyxRQzdWMEIsRUFBQTs7QURnVzVCO0VBQ0Usa0RBQTRDO0VBQzVDLFlFL2ErQixFQUFBOztBRmtiakM7RUFDRSx3RUFBOEM7RUFDOUMsWUVwYitCLEVBQUE7O0FGdWJqQztFQUNFLGtEQUEyQztFQUMzQyxZRTFiK0IsRUFBQTs7QUY2YmpDO0VBQ0UseUVBQTZDO0VBQzdDLFlFL2IrQixFQUFBOztBRmtjakM7RUFDRSxtREFBNEM7RUFDNUMsYUVyY2dDLEVBQUE7O0FGd2NsQztFQUNFLDBFQUE4QztFQUM5QyxhRTFjZ0MsRUFBQTs7QUY2Y2xDO0VBQ0UsbURBQTZDO0VBQzdDLGFHbmRnQyxFQUFBOztBSHNkbEM7RUFDRSxrQkFBYSxFQUFBOztBSTVjZjtFQ05JLHlCRE9zQyxFQUFBOztBQUcxQztFQ0dJLGdDREY0QztFQ0c1QywwQkRINEMsRUFBQTs7QUFHaEQ7RUNRSSx3QkRQcUMsRUFBQTs7QUFHekM7RUNTSSxvQkRSd0M7RUNTeEMseUNEVHdDO0VDVXhDLHNCRFZ3QztFQ1d4QywyQkRYd0M7RUNZeEMscUJEWndDO0VDYXhDLDZCRGJ3QztFQ2N4QyxxQkRkd0MsRUFBQTs7QUFHNUM7RUNLSSxvQkRKd0M7RUNLeEMseUNETHdDO0VDTXhDLHNCRE53QztFQ094QywyQkRQd0M7RUNReEMscUJEUndDO0VDU3hDLDZCRFR3QztFQ1V4QyxxQkRWd0MsRUFBQTs7QUVyQjVDO0VBQ0ksNkJBQTZCLEVBQUE7O0FBR2pDO0VBQ0ksMkJBQTJCLEVBQUE7O0FBRy9CO0VBQ0ksNEJBQTRCLEVBQUE7O0FBR2hDO0VBQ0ksZ0NBQWdDLEVBQUE7O0FBR3BDO0VBQ0kseUJBQXlCLEVBQUE7O0FBRzdCO0VDbEJBLDZDRG1Ca0M7RUNsQmxDLGtERGtCa0M7VUNsQmxDLDBDRGtCa0M7RUNqQmxDLHVDRGlCa0M7VUNqQmxDLCtCRGlCa0MsRUFBQTs7QUFHbEM7RUNYQSwyQkRZa0M7RUNYbEMsMkJEV2tDLEVBQUE7O0FBR2xDO0VBQ0ksOEJBQThCLEVBQUE7O0FBR2xDO0VDQUEsMEJEQ3NDO0VDQ3RDLDJCRERzQztFQ0V0QyxrQ0RGc0M7RUNHdEMsOEJESHNDO0VDSXRDLDRCREpzQyxFQUFBOztBQUd0QztFQ1NBLDZDRFJ1QztFQ1N2Qyw4Q0RUdUMsRUFBQTs7QUVyRDNDO0VBQ0UsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsMkNBQTJDO0VB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dkIyQixFQUFBOztBQ3NDbkM7RUtQUSxjQ2pCMEQ7RURrQjFELG9CQUFvQjtFQUNwQiwwQkg0Q2lDLEVBQUE7RUcvQ3JDO0lBT1EsY0N0QjZELEVBQUE7O0FEa0NyRTtFQUlJLHFCRDFFcUQsRUFBQTs7QUNrRnpEOzs7Ozs7RUV4R0EsY0x3RTZEO0VLdkU3RCx1RExvRTRGO0VLbEU1RixnQkxtRThEO0VLbEU5RCxzQlJvRWtDO0VRbEVsQyxzQkhnQnlELEVBQUE7RUdYekQ7Ozs7OztJQUNJLGNMb0YyRDtJS25GM0QsY0xrRjJCO0lLakYzQixjQUFjLEVBQUE7O0FQa0h0QjtFS2JRLGVOdkZvRCxFQUFBOztBTTBGeEQ7RUFDSSxlTjFGb0QsRUFBQTs7QU02RnhEO0VBQ0ksZU43Rm9ELEVBQUE7O0FNZ0d4RDtFQUNJLGVOaEdvRCxFQUFBOztBTW1HeEQ7RUFDSSxlTm5Hb0QsRUFBQTs7QU1zR3hEO0VBQ0ksZU50R29ELEVBQUE7O0FNeUd4RDtFRXRIQSxnQlJzQytCO0VRckMvQixnQlIyQitCO0VRMUIvQixzQkhBeUQsRUFBQTs7QUpzTDdEO0VLekRRLHFCRzNJa0Y7RUg0SWxGLHFCQUFrQztFQUNsQyxXQUFXO0VBQ1gsU0FBUztFQUNULHdCQUE4RCxFQUFBOztBQU9sRTs7RUFFSSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3hCOztFQUVJLGdCTnpHMkI7RU0wRzNCLG9CQUFvQixFQUFBOztBTHJCNUI7RUt5QlEsY0g1RTJCO0VHNkUzQixvQkFBb0IsRUFBQTs7QUF1QnhCOzs7RUVsS0EsNEJMdUdtQztFS3RHbkMscUJIWnlELEVBQUE7O0FDbUx6RDs7OztFQUtRLG1CSGxFMEI7RUdtRTFCLGdCQUFnQixFQUFBOztBQUl4QjtFRTdLQSxvQkxtR21DLEVBQUE7O0FHOEVuQztFRTdLQSxvQkxnR21DLEVBQUE7O0FHaUZuQztFQUdRLGdCTmpLdUI7RU1rS3ZCLHVCRHpNaUQsRUFBQTs7QUNxTXpEO0VBUVEscUJEN01pRCxFQUFBOztBQ3FOekQ7O0VBRUksaUNDcE82RDtFRHFPN0QsY0hsTHNEO0VHbUx0RCxZRnJKNEI7RUVzSjVCLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTs7QUFHN0I7RUFDSSxvQkFBb0IsRUFBQTs7QUFPeEIsYUFBVzs7QUFPWDs7RUFHSSxlTnhPb0Q7RU0wT3BELGlCTnpONEIsRUFBQTs7QU04TmhDO0VBQ0ksY0h4SGtFO0VHeUhsRSxjQUFjO0VBQ2QsZU50UDRCLEVBQUE7O0FVbEJoQztFTHdDQSxZQTFCeUQ7RUEyQnpELFdBM0J5RDtFS1hyRCxxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7RUFKMUI7SUFPUSxxQkFBcUI7SUFDckIsYUNsQjhDO0lEbUI5QyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTs7QUVYdkI7Ozs7Ozs7QzdCZ2tEQztBNkJ0akREOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0I4a0RDO0E2QnJqREc7RUNsQkYsZ0JBQWdCO0VBQ2hCLGFBdkJ3QjtFQXdCeEIsd0JDd0QyRDtFRHZEM0Qsc0JDdUQyRDtFRHREM0QsZUF6QjZCO0VBMEI3QixnQkFsQjJCO0VBbUIzQixVQXRCcUIsRUFBQTtFQXdCckI7SUFDRSxjQW5CdUI7SUFvQnZCLFdUeUJnQztJU3hCaEMsZ0JBQWdCO0lBQ2hCLHFCQzhDeUQsRUFBQTtJRDdDekQ7TUFBTSxjQXBCMEIsRUFBQTs7QUVUcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2hDNm9EQztBZ0N0bURHO0VDT0YseUJQL0N3RjtFT2dEeEYsbUJDaUJzRTtFRGhCdEUsa0JDY3NDO0VGckJoQyxXRTFDVSxFQUFBO0VENERoQjtJQUNFLG1CUDlDdUUsRUFBQTtJT2lEckU7O01BR0UsZWhCakQ0QjtNZ0JrRDVCLGdCaEJmMkI7TWdCZ0IzQix1Qlh2RHFELEVBQUE7RVcyRXpEOztJQUlFLHVCWC9FdUQ7SVdnRnZELGdCWjFDOEIsRUFBQTtFWWtEbEM7Ozs7OztJQUtRLG1CQzNDb0MsRUFBQTtFRnhCMUM7O0lBT1EsaUJFdkM2QixFQUFBOztBRitDckM7RUFDSSx5Qk54RGtGLEVBQUE7O0FNMkR0RjtFQUNJLHlCTjVEa0YsRUFBQTs7QU0rRHRGO0VBQ0ksZ0NOaEVrRixFQUFBO0VNK0R0RjtJQUlRLGdCQUFnQixFQUFBOztBR2pFNUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkN3c0RDO0FtQ2pyREc7RUNrQ0Esd0JBQXdCO0VBQ3hCLHFCQUFxQjtFQUNyQixnQkFBZTtFQUNmLG1CQzJDeUM7RUQxQ3pDLGlCQ3lDdUM7RUR4Q3ZDLGVmaUJtQztFZWhCbkMsdURuQnhENEY7RW1CeUQ1RixnQm5CaEIrQjtFbUJpQi9CLG1CQUFtQjtFQUNuQixnQkVyRGdDO0VGc0RoQyxrQkFBa0I7RUFDbEIsa0JDZ0MwQztFRC9CMUMscUJBQXFCO0VBRVIscUJDd0JtQztFRWpHaEQseUJGT3dGO0VFTnhGLHFCRlNvRjtFRVJwRixjRkU4RTtFRTBCOUUsZXRCWmdDO0VzQmFoQyx5QkY0QnVFO0VGOUJuRSxrQmRpQzJCO0VjaEMzQixhQUFhO0VBQ2Isc0JFZ0RzQyxFQUFBO0VFekV0QztJQUtJLG9DRkhxRjtJRUlyRixxQkZEaUY7SUVFakYsY0ZSMkUsRUFBQTtFRWMvRTtJQUVJLG9DRlpxRjtJRWFyRix5QkZWaUY7SUVXakYsY0ZqQjJFLEVBQUE7RUZtQm5GO0lBWVEsYUFBYSxFQUFBO0VickNqQjtJYXlCSjtNQWlCWSxvQmI1QjZDLEVBQUEsRWE4QnBEOztBQUlUOzs7Ozs7Ozs7Ozs7Ozs7OztLbkNpdERLO0FtQzlyREQ7RUluRUEseUJGaUJ3RjtFRWhCeEYscUJGbUJ3RjtFRWxCeEYsWUZZOEUsRUFBQTtFRVIxRTtJQUtJLHlCRk9xRjtJRU5yRixxQkZTcUY7SUVSckYsWUZFMkUsRUFBQTtFRUkvRTtJQUVJLHlCRkZxRjtJRUdyRix5QkZBcUY7SUVDckYsWUZQMkUsRUFBQTs7QUYrRG5GO0VJL0VBLHlCRjJCeUY7RUUxQnpGLGdDRjZCcUY7RUU1QnJGLFlGc0IrRTtFRnlEM0UsZWREK0IsRUFBQTs7QWNLdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkMydERDO0FtQzlyREc7RUlwRkEsZXRCTndELEVBQUE7O0FrQjhGeEQ7RUl4RkEsZXRCTHdEO0VzQk14RCx5QmpCakJ5RCxFQUFBOztBYTRHekQsZ0JBQWM7O0FBSWQ7RUFDSSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRVg7SUFDSSxjQUFjLEVBQUE7O0FBSXRCO0VJekdBLGV0QlpnQztFc0JhaEMsd0JqQmpCeUQsRUFBQTtFYXlIekQ7SUFJUSxhWG5JcUQsRUFBQTs7QWdCVmpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3hDNjFEQztBd0N0MERHO0VDdkJBLHFCQUFxQixFQUFBO0VEdUJyQjtJQ2pCQSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLFdBQVc7SURvQkgsY0FBYyxFQUFBO0lDbEJ0QjtNQUNJLDhCcEJxRDJCO01vQnBEM0IsMkJwQm9EMkIsRUFBQTtJb0JqRC9CO01BQ0ksK0JwQmdEMkI7TW9CL0MzQix1Qkp5Rm1DO01JeEZuQyw0QnBCOEMyQixFQUFBOztBcUI5RG5DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDMUMrM0RDO0EwQ3QyREc7RUN3QkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBVWhCLG1CbkI3RGtFO0VtQitEbEUsZTFCL0NnQztFMEJnRGhDLFlDaERrQztFRGtEbEMsV0FBVztFQUNYLFdBQVc7RUFpSEksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEL0IvQjtFQ29CRixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQ0pvQztFREtwQyxjQUFrQztFQUNsQyxrQkFBa0I7RUFtQmhCLG1CbkJ0RWtFO0VtQndFbEUsZTFCeERnQztFMEJ5RGhDLFlDekRrQztFRDJEbEMsZ0JyQi9EeUQ7RXFCZ0V6RCxXQUFXO0VBQ1gsV0FBVztFQXVHSSxnQkNyS29CLEVBQUE7RURzQ3JDO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQWtCLGFBQWEsRUFBQTtFQUMvQjtJQUFpQixnQkFBZ0IsRUFBQTs7QURwQi9CO0VDd0pGLGV0Qi9HcUM7RXNCZ0hyQyxlMUIvS2tDO0UwQmdMbEMsZ0IxQi9KaUM7RTBCZ0tqQyxTQUFTO0VEekpILHlCQUFnRSxFQUFBO0VDOEp0RTtJQUNFLGNBQWM7SUFDZCxpQnJCNUx5RCxFQUFBO0VxQjBMM0Q7SUQzSlUsaUJwQi9CaUQsRUFBQTs7QXVCWDdEOzs7Ozs7Ozs7Ozs7Ozs7OztDN0NpOERDO0E2Qzc2REQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3Q2s4REM7QTZDNTZERztFQUNJLGtCdkJoQ3FELEVBQUE7O0F1Qm1DekQ7RUFFSSxlQ3RCNkI7RUR1QjdCLFNDcEI2QjtFRHFCN0IsVUN0QjZCLEVBQUE7O0FEeUJqQztFQUNJLHVCQ3RCdUM7RUR1QnZDLHFCckIvRHNEO0VxQmdFdEQscUJFMkJvQztFRjFCcEMsY0U0QmtDO0VGM0JsQyxpQjVCdkI0QjtFNEJ3QjVCLHNCdkJoRHFEO0V1QmlEckQsVUMxQjZCO0VEMkI3QixXRTZCaUMsRUFBQTs7QUZ6QnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdDZzhEQztBNkN0NkRHO0VHdURBLGNGN0lxRTtFRThJckUsZUZsSnVDO0VFbUp2QyxjQUFjO0VBQ2QsZS9CdElnQztFK0J3SWhDLGdCL0J2SCtCO0UrQndIL0IscUIxQjdJeUQsRUFBQTtFdUJnRnpEO0lBSVEsY0M5QjJEO0lEK0IzRCxtQnZCckZpRDtJdUJ1RmpELHlCQzVGaUM7SUQ2RmpDLHNCQUFzQixFQUFBOztBQVM5QjtFQUNJLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHVCQ2xHMEQ7RURvR3RELHFCQ2xHMEQ7RURtRzFELG1CQ2pHNkI7RURrRzdCLGlCQ2pHMkI7RURtRy9CLGtCeEJ6RDJCO0V3QjJEM0IsY0M1RzREO0VENkc1RCxjRXRCa0M7RUZ1QmxDLG9CQy9HbUM7RURnSG5DLGU1QjFHNEI7RTRCNkd4QixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUcvQixZQ3ZENkM7RUR3RDdDLFNDdkQ2QjtFRHdEN0IscUJDdkRpRDtFRHdEakQsK0NDckR1RDtFRHFEdkQsdUNDckR1RDtFRHNEdkQsV0UzQmlDO0VGNkJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0M4NkRDLEU2QzM1REM7RUE5Q0U7SUFpRFEsdUJDMUl5RDtJRDRJekQsY3JCbEt1RDtJcUJtS3ZELG1CQzVJbUMsRUFBQTtFRHdGM0M7SUF3RFEseUJyQjlLd0Q7SXFCK0t4RCxxQnJCN0trRDtJcUI4S2xELGNyQjFLd0Q7SXFCMkt4RCxZRXJENkIsRUFBQTtFRk5yQztJQWdFUSxxQkM3SmlFO0lEK0pqRSxhQUFhLEVBQUE7RUFsRXJCO0lBdUVRLFlBQVksRUFBQTtFQXZFcEI7SUEyRVEsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBM0U5QjtJQWdGUSxjckIvTHVELEVBQUE7RXFCK0cvRDtJQW9GUSxTQUFTO0lBQ1QsUUFBUSxFQUFBO0VBckZoQjtJQTJGUSxjckIxTXVELEVBQUE7RXFCK0cvRDtJQStGUSxjckI5TXVELEVBQUE7O0FxQnFObkU7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0NnNURDO0E2QzUzREc7RUc4RUYsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQyx1QkZqUmlFO0VFa1JqRSxnQkFBZ0I7RUFTaEIsdVZBQXVWO0VBR3ZWLGdDQUFrRTtFQUVsRSw0QkFBNEI7RUFFMUIsbUJGdlRxQztFRXdUckMsaUJGdlRtQztFRXdUbkMscUJGM1RrRTtFRTZUcEUsY0ZqVWtFO0VFa1VsRSxvQkZuVXlDO0VFb1V6QyxlL0I5VGtDO0UrQitUbEMsbUJBQW1CO0VBQ25CLGdCQUE0QjtFekNqVTFCLGdCeUNrVWU7RUh2R1gsZXhCM0orQjtFd0I0Si9CLFlDaEs2QztFRGlLN0MsU0N2SjZCO0VEeUo3QixVQ3ZKNkIsRUFBQTtFRW9PbkM7SUFDRSxhQUFhLEVBQUE7RUFzQmY7SXpDblVFLGtCYzZDK0IsRUFBQTtFMkJ1UmpDO0lBRUUscUJGclV5RSxFQUFBO0VFd1UzRTtJQUNFLHVCRnJVaUU7SUVzVWpFLG1CRnJVMkMsRUFBQTtFRThUN0M7SUhqR1UscUJDbE9pRSxFQUFBOztBR2pCN0U7Ozs7Ozs7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O0VBQ1Ysa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFcUMwaEJkO0lBTVEscUJ6QnRqQnFEO0l5QnVqQnJELG9EekJ2akJxRDtZeUJ1akJyRCw0Q3pCdmpCcUQsRUFBQTs7QXlCa2tCN0Q7RUFFSSx5QnpCN2tCNEQ7RXlCOGtCNUQseUJ6QjlrQjREO0V5QitrQjVELHNCM0Joa0JxRDtFMkJpa0JyRCxlSDNrQm1DO0VHNGtCbkMscUJBQXFCO0VBQ3JCLGUzQm5rQnFEO0UyQm9rQnJELGtCQUFrQjtFQUNsQixzQ0Z6ZStDO0VFeWUvQyw4QkZ6ZStDO0VFMGUvQyxzQkFBc0I7RUFDdEIsYzNCdmtCcUQsRUFBQTtFMkJ5a0JyRDtJQUNJLHlCekJ0akJxRDtJeUJ1akJyRCxxQnpCdmpCcUQsRUFBQTtFeUIwakJ6RDtJQUNJLHlCekI5akJxRDtJeUIrakJyRCxxQnpCL2pCcUQsRUFBQTtFeUJra0J6RDtJQUNJLHlCekJobUIwRDtJeUJpbUIxRCxxQnpCbm1CdUQ7SXlCb21CdkQsZUFBZSxFQUFBOztBQVd2QjtFQUNJLGlCekJ4bkJ1RDtFeUJ5bkJ2RCx5QjNCbm1CcUQ7RTJCb21CckQsZ0RDN2IrRDtVRDZiL0Qsd0NDN2IrRDtFRDhiL0QsV0FBVztFQUNYLGtCM0J0bUJxRDtFMkJ1bUJyRCxnQjNCdm1CcUQ7RTJCd21CckQsa0JBQWtCO0VBQ2xCLGUzQnptQnFEO0UyQjBtQnJELHNDRjlnQitDO0VFOGdCL0MsOEJGOWdCK0M7RUUrZ0IvQyxpQjNCM21CcUQsRUFBQTtFMkI2bUJyRDtJQUNJLGdCM0I5bUJpRCxFQUFBOztBMkJ5bkJ6RDtFQUVJLFl6QmpwQnVEO0V5QmtwQnZELFlDaGQ4RTtFRGlkOUUsbUJDemYwRTtFRDBmMUUsa0JBQWtCO0VBQ2xCLGUzQi9uQnFEO0UyQmdvQnJELHlCQUF5QjtFQUN6QixzQ0ZyaUIrQztFRXFpQi9DLDhCRnJpQitDLEVBQUE7RUV1aUIvQztJQUNJLGdCaEM5bEJ1QjtJZ0MrbEJ2QixjM0Jyb0JpRDtJMkJzb0JqRCxXQUFXLEVBQUE7RUFHZjtJQUNJLGN6QnpwQndELEVBQUE7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NkMrQjtNZDhEakMsbURBcEVrRTtNQW9FbEUsMkNBcEVrRTtNOER3QzVELGdCQUFnQjtNQUNoQixjQzVFb0U7TUQ2RXBFLGNBQWM7TUFDZCxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQix5Qi9DeEZxRCxFQUFBO0UrQ3lFekQ7SUFxQ0UsY0FBYyxFQUFBOztBRG5IaEI7RUFDSSxlL0N1RStCLEVBQUE7RStDeEVuQztJQUlRLGNBQWMsRUFBQTtFQUp0QjtJQVFRLGNFYzJELEVBQUE7O0FEb0JuRTtFQUVFLGNDdEJpRTtFRHVCakUsZWhEMEJpQyxFQUFBOztBa0QvRXZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3ZFdytHQztBdUU1N0dHO0VDUkYsa0JDOEJxQztFRDVCckMsY0FBYztFQUNkLGV2RHRCa0M7RXVEdUJsQyxnQnZEU2lDO0V1RFJqQyxzQmxENUIyRDtFa0Q2QjNELDBDQ1VxRTtFRFRyRSxrQkFBa0I7RWpFZ0ZsQiwwQ2tFdEN5QztFbEVzQ3pDLGtDa0V0Q3lDO0VEN0J6Qyx5QmhEdkRvRTtFZ0R3RHBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGaEI5RDtJakRMQSxlQTFCeUQ7SUEyQnpELGNBM0J5RCxFQUFBO0VpRCtCekQ7SUFRUSxxQmpEdkNpRCxFQUFBOztBaUQyQ3pEO0VDQUYseUJoRDdCNEQ7RWdEOEI1RCxxQkFBa0U7RUFJeEMsY0NGa0MsRUFBQTtFRkgxRDtJQUlRLGEvQ2hDdUQsRUFBQTs7QStDb0MvRDtFQ1JGLHlCaER6Qm9FO0VnRDBCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZJOUQ7SUFJUSxhL0N0Q3FELEVBQUE7O0ErQzBDN0Q7RUNoQkYseUJoRHRCb0U7RWdEdUJwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRlk5RDtJQUlRLGEvQzNDcUQsRUFBQTs7QStDK0M3RDtFQ3hCRix5QmhEL0JrRTtFZ0RnQ2xFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGb0I5RDtJQUlRLGEvQzVEbUQsRUFBQTs7QStDZ0UzRDtFQUNJLG1CQUFtQjtFQUNuQixrQkU5RGlDO0VGK0RqQyxzQkFBc0IsRUFBQTs7QUFHMUI7RUFDSSx1QkUzQytELEVBQUE7O0FGOENuRTtFQUNJLFNFcEU0QjtFRnFFNUIsZ0JFdEUrQjtFRnVFL0IsV0FBVyxFQUFBOztBQUdmO0VBQ0ksU0V4RTRCLEVBQUE7O0FGMkVoQztFQUNJLGVsRDdCK0I7RWtEOEIvQixzQkUxRCtELEVBQUE7RUZ3RG5FO0lqRHJFQSxlQTFCeUQ7SUEyQnpELGNBM0J5RCxFQUFBO0VpRCtGekQ7SUFTUSxhL0MzSGtELEVBQUE7O0FrRE05RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFFeWxIQztBMEV6aUhHO0VDbENGLGdCQUFnQjtFRG9DVixxQmhEckRxQztFZ0RzRHJDLGlCRWxEMkM7RUZtRDNDLHVEbEQ5RHVEO1VrRDhEdkQsK0NsRDlEdUQ7RWtEK0R2RCxrQnBEeENxRCxFQUFBO0VmK00zRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBbUVyS25CO0VDNUJGLGNBQWM7RUFDZCwyQkFBMkI7RUQ2QnJCLHFCaEQ3RHFDO0VnRDhEckMsbUJFcEQ2QztFRnFEN0MsZXJEb0IrQixFQUFBO0VzRDlDbkM7SUFDRSxpQmpEdEJxRTtJaUR1QnJFLFluRHpDK0QsRUFBQTtFbUQ0Q25FO0lBQ0UsaUJqRDNCdUU7SWlENEJ2RSxjQ0owRTtJRGtCeEUsaUJDOUNxRjtJRGdEdkYsY0FBYztJQUNkLG9EMURyRHdGO0kwRG1FdEYsZTFEdkQ4QixFQUFBO0kwRHlEaEM7TUFDRSxtQmpEN0RxRSxFQUFBO0VnRDBDdkU7SUFPUSx3QkV0RCtFLEVBQUE7O0FGMkR2RjtFQUNJLGdCekRqQjJCO0V5RGtCM0IsZ0J6RC9CMkIsRUFBQTs7QXlEa0MvQjtFQ2FGLGFBQWE7RUFXWCxhakQ1RW9FO0VnRHNEaEUscUJoRDlFcUM7RWdEK0VyQyxxQkUxRCtDLEVBQUE7RURzRm5EO0lBRUUsY0FBYyxFQUFBOztBRDNCaEI7O0VBR1EsY2xEcERxRCxFQUFBOztBa0R3RDdEOztFQUdRLGNsRGpFbUQsRUFBQTs7QWtEcUUzRDs7RUFHUSxjbEQvRHFELEVBQUE7O0FxRC9CN0Q7RUFDSSxnQkFBZ0IsRUFBQTs7QUFPcEI7RUMyQkYsaUJ0RDFDbUU7RXNEMkNuRSxrQ0MzQzBFO0VENEMxRSxTQUFTO0VBQ1QsYUFBYTtFQUNiLE9BQU87RUFDUCxlQUFlO0VBQ2YsUUFBUTtFQUNSLE1BQU07RUFDTixhQWpCaUI7RUFrQmpCLE9BQW9CLEVBQUE7RURqQ2Q7SUFDSSxjQUFjLEVBQUE7O0FBU3RCO0VDaUNBLGdCRXdCZ0M7RUZ2QmhDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsTUFBSztFQUNMLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFsQ2U7RUFtQ2YsT0FBb0I7RUFnRFosdUIxRDdEMkM7RTBEOEQ3Qix3QkU5Q2dDO0VGZ0QxQyx1QnBEbkgwRTtFb0R1SHRGLHdCRWpEbUM7VUZpRG5DLGdCRWpEbUM7RUhoQy9CLGVHekI4QjtFSDBCOUIsY0FBYztFQUNkLGVBQWUsRUFBQTtFQzBCbkI7SUQxQ0E7TUMyQ0UsaUJBQWdCLEVBQUEsRUR0QmpCO0VDMEJEO0lBQW9CLFlBQVksRUFBQTtFQUdoQztJQUFpQixhQUFhLEVBQUE7RUFFOUI7SUFBZ0IsZ0JBQWdCLEVBQUE7RUFJaEM7SUR4REE7TUN5REUsT0FBTztNQUNQLGNBQWM7TUFDZCxjRWpCZ0M7TUZrQmhDLFFBQVE7TUFDUixZRXBCa0MsRUFBQSxFSHBCbkM7RUNxRkQ7SUQxR0E7TUMyR0UsbUJFbkUyQyxFQUFBLEVIbkI1QztFdkQ3Q0c7SXVEd0JKO01BbUJRLG1DQUF3QztjQUF4QywyQkFBd0MsRUFBQSxFQUUvQzs7QUFFRDtFQUNJLGVJckM4QjtFSnNDOUIsYUd6Q2lDLEVBQUE7O0FINENyQztFQUNJLFlHOUNnQyxFQUFBOztBSHNEcEM7RUtyRUEsZ0N4RFFzRjtFd0RQdEYsZUY4QmdDO0VFN0JoQyxrQkFBa0IsRUFBQTs7QUwyRWxCO0VBQ0ksU0c1QzRCLEVBQUE7O0FIb0RoQztFS2hGQSxlRmtDZ0MsRUFBQTtFSDhDaEM7SUFPUSxnQkFBZ0IsRUFBQTs7QUFTeEI7RUs1RkEsNkJ4REZzRjtFd0RHdEYsdUI1RFd5RDtFNERWekQsa0JBQWtCLEVBQUE7RTVESmQ7SXVEOEZKO01LdkZJLGlCRktnQyxFQUFBLEVIa0duQztFQWhCRDtJQVNRLGNBQWMsRUFBQTtJdkR2R2xCO011RDhGSjtRQVlZLHFCQUFxQjtRQUNyQixnQkduRW9CLEVBQUEsRUhxRTNCOztBQUdMO0VBQ0kscUJBQXFCO0VBQ3JCLGU1RDFGb0Q7RTREMkZwRCxtQnZEckdxRCxFQUFBO0VBZHJEO0l1RGdISjtNQU1RLGVBQWU7TUFDZixjdkR6R2lELEVBQUEsRXVEMkd4RDs7QUFFRDtFQ2lCRixjdEQ5SWdFO0VzRCtJaEUsZXpENURxQztFeUQ2RHJDLGU3RHpIMEQ7RTZEMEgxRCxtQkVsRXVDO0VGbUV2QyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlFeEU2RDtFRnlFN0QsY0V4RStEO0VIbUR6RCxtQ0FBOEM7VUFBOUMsMkJBQThDLEVBQUE7RUFIbEQ7SXZEbkZBLGVBMUJ5RDtJQTJCekQsY0EzQnlELEVBQUE7O0F1RDZIekQ7RUFuSEE7SUFxSFEsOEJBQTZCO0lBQzdCLGFBQWEsRUFBQSxFQUNoQjs7QU0xSUw7RUNaQSxTQ1k2QztFRFg3QyxlQUFlO0VBQ2Ysa0JFWWdEO0VGWGhELFM5RGtCeUQ7RThEakJ6RCxtQ0NTMEQ7VURUMUQsMkJDUzBEO0VEUjFELG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIsc0NBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixZOUJLK0IsRUFBQTtFNkJBL0I7SUNEQSxVQUFVO0lBQ1YsV0VDaUU7SUZBakUsOENDQTBEO1lEQTFELHNDQ0EwRCxFQUFBO0VGRDFEO0lDS0EsVUFBVTtJQUNWLFM5REd5RDtJOERGekQsNENDTjBEO1lETTFELG9DQ04wRCxFQUFBOztBRlkxRDtFQ0ZBLG1CNURsQjhEO0U0RG1COUQsa0IvRDZDK0I7RStENUMvQixZNUQxQjJEO0U0RDJCM0QscUJBQXFCO0VBQ3JCLGVuRUl3RDtF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UztFQUNULE9BQU87RUFDUCxjRnJOcUM7RUVzTnJDLGdCQUFnQjtFQUNoQixvQ0ZqVTJCO0VFa1UzQixtQ0ZsVTJCLEVBQUE7O0FFcVU3QjtFQUNFLFdBQVc7RUFDWCxjRjdOcUM7RUU4TnJDLDhCRmxWd0IsRUFBQTs7QUVxVjFCO0VBQ0UsZUFBZTtFQUNmLG1CRjFTOEIsRUFBQTs7QUU2U2hDO0VBQ0Usa0JGOU5vQztFRStOcEMsVUFBVTtFQUNWLE1GL053QjtFRWdPeEIsUUZoT3dCO0VFaU94Qix5QkZ2T3FDO01FdU9yQyxzQkZ2T3FDO1VFdU9yQyxtQkZ2T3FDO0VFd09yQyx3QkZ2T3lDO01FdU96QyxxQkZ2T3lDO1VFdU96Qyx1QkZ2T3lDO0VFd096QyxZRnZPOEI7RUV3TzlCLGFGdk8rQjtFRXdPL0IsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQix1Q0Z0T2dEO0VFc09oRCwrQkZ0T2dEO0VFdU9oRCxZRnRPOEI7RUV1TzlCLGdCRnRPa0M7RUV3T2xDLHVCRnRPeUM7RUV1T3pDLGNGdE9rRDtFRXVPbEQsa0JGdE9vQztFRXVPcEMsZ0JGdE9rQztFRXVPbEMsZ0JGalBrQztFRWtQbEMsZUFBZSxFQUFBO0VBcEJqQjtJQXVCSSx1QkZ4T3FDO1lFd09yQyxlRnhPcUM7SUV5T3JDLHVCRnZPNkM7SUV3TzdDLGNGN1VpQixFQUFBO0VFb1RyQjtJQTZCSSxTQUFTLEVBQUE7O0FBSWI7RUFDRSxVQUFVO0VBQ1Ysd0JGeFVvQztNRXdVcEMscUJGeFVvQztVRXdVcEMsdUJGeFVvQztFRXlVcEMsU0Z4VXNCO0VFeVV0QixnQkZ4VTZCO0VFeVU3QixjRnhVNkM7RUV5VTdDLGtCRnhVK0I7RUV5VS9CLG1CRnhVZ0M7RUV5VWhDLG1CRnhVZ0M7RUV5VWhDLGtCRnhVK0I7RUV5VS9CLHFCRnhVa0MsRUFBQTs7QUUyVXBDOzs7Ozs7RUFNRSxnQkY5VTJCLEVBQUE7O0FFaVY3Qjs7O0VBR0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixXRnBWc0I7RUVxVnRCLDhERnpVdUQ7RUV5VXZELHNERnpVdUQ7RUV5VXZELDhDRnpVdUQ7RUV5VXZELHVFRnpVdUQ7RUUwVXZELHlCRm5Wc0Q7RUVvVnRELHVCRm5WaUM7RUVvVmpDLG1CRjlVOEI7RUUrVTlCLHVERjFad0I7VUUwWnhCLCtDRjFad0I7RUUyWnhCLGNGL1V5QjtFRWdWekIsa0JGbFY2QixFQUFBO0VFdVUvQjs7O0lBY0ksZ0NBQXFDO0lBQ3JDLDhDQUEyQztZQUEzQyxzQ0FBMkMsRUFBQTtFQWYvQzs7O0lBbUJJLHlCRjdWd0M7SUU4VnhDLGFGN1Y0QjtJRThWNUIsbUNGN1YwQztZRTZWMUMsMkJGN1YwQyxFQUFBO0VFd1U5QztJQXlCSSxjQUFnQyxFQUFBO0VBekJwQztJQXlCSSxjQUFnQyxFQUFBO0VBekJwQztJQXlCSSxjQUFnQyxFQUFBO0VBekJwQztJQXlCSSxjQUFnQyxFQUFBO0VBekJwQzs7O0lBeUJJLGNBQWdDLEVBQUE7O0FBSXBDO0VBQ0UsZ0JGL1cyQjtFRWdYM0IsZ0JGamJ3QixFQUFBO0VFK2ExQjtJQUtJLFVBQVUsRUFBQTtFQUxkO0lBU0ksVUFBVTtJQUNWLGNGNVd1QjtJRTZXdkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBWnRCOztJQWlCSSxlRjdYd0I7SUU4WHhCLFVBQVU7SUFDVixrQkZ2WDJCO0lFd1gzQixvQkZoWXdCLEVBQUE7O0FFb1k1QjtFQUNFLGVGclkwQjtFRXNZMUIsaUJGclkyQixFQUFBO0VFbVk3QjtJQUtJLGVBQWUsRUFBQTs7QUFJbkI7RUFDRSxtQkZyWThCO0VFc1k5QixrQkZ2WTZCLEVBQUE7O0FFMFkvQjtFQUNFLGNGclk0QjtFRXNZNUIsZUZyWTRCLEVBQUE7O0FFd1k5QjtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLG1CRmxaOEI7RUVtWjlCLGNGbFp5QjtFRW1aekIsa0JGclo2QixFQUFBOztBRXdaL0I7O0VBRUUseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JGdmV3QjtFRXdleEIsY0YzWnlCLEVBQUE7RUVzWjNCOztJQVFJLGNBQWM7SUFDZCxrQkZqYTJCLEVBQUE7RUV3Wi9COztJQWFJLGNBQWMsRUFBQTs7QUFJbEI7RUFDRSxhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JGbGErQztNRWthL0MscUJGbGErQztVRWthL0MsdUJGbGErQztFRW1hL0MsZ0JGbGF1QztFRW1hdkMsZ0JBQWdCO0VBQ2hCLG1CRm5hNkQ7RUVvYTdELGNGbmF3RDtFRW9heEQsY0ZuYXNDO0VFb2F0QyxnQkZuYXdDLEVBQUE7RUUwWjFDO0lBWUksWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixnQkFBZ0I7SUFFaEIsa0JBQWtCO0lBQ2xCLHlCRmplaUI7SUVrZWpCLFdGemdCc0I7SUUwZ0J0QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUFBOztBQUl0QjtFQUNFLGtCQUFrQjtFQUNsQiwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFVGbmZtQjtFRW9mbkIsV0ZwZm1CO0VFcWZuQiwyQkZuZnFDO0VFcWZyQywrQkFBK0I7RUFDL0Isa0JBQWtCO0VBQ2xCLG9CRi9lOEI7RUVnZjlCLGdCRjFmbUI7RUUyZm5CLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtFQWJuQjtJQWdCSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGlCQUFpQixFQUFBO0VBbEJyQjtJQXNCSSxxQkYvZmlCO0lFZ2dCakIsY0ZoZ0JpQixFQUFBO0lFeWVyQjtNQTBCTSxrQkFBa0I7TUFDbEIsbUJBQVk7VUFBWixvQkFBWTtjQUFaLFlBQVksRUFBQTtJQTNCbEI7TUErQk0sY0FBYztNQUNkLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsZUFBZTtNQUNmLGVBQWU7TUFDZixxQkFBcUI7TUFDckIseUJGOWdCZSxFQUFBO01FeWVyQjtRQXdDUSxjQUFjO1FBQ2QsZ0NBQXdCO2dCQUF4Qix3QkFBd0IsRUFBQTtNQXpDaEM7UUE2Q1EsVUFBVTtRQUNWLGlDQUF5QjtnQkFBekIseUJBQXlCLEVBQUE7SUE5Q2pDO01BcURRLCtDQUF1QztjQUF2Qyx1Q0FBdUMsRUFBQTtNQXJEL0M7UUF3RFUsaURBQXlDO2dCQUF6Qyx5Q0FBeUMsRUFBQTtFQXhEbkQ7SUErREkscUJBQXdDO0lBQ3hDLGNGeGlCbUIsRUFBQTtFRXdldkI7SUFvRUkscUJBQXNDO0lBQ3RDLGNGNWlCZ0IsRUFBQTtFRXVlcEI7SUF5RUkscUJBQTBDO0lBQzFDLGNGaGpCb0IsRUFBQTtFRXNleEI7SUE4RUkscUJGempCbUI7SUUwakJuQixjRjFqQm1CLEVBQUE7SUUyZXZCO01BbUZNLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsYUFBYTtNQUNiLGdDQUF3QjtjQUF4Qix3QkFBd0I7TUFDeEIsa0JBQWtCLEVBQUE7TUF2RnhCO1FBMEZRLGFBQWE7UUFDYixlQUFlO1FBQ2YsaUNBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsdUNBQStCO2dCQUEvQiwrQkFBK0I7UUFDL0IsOEJBQThCLEVBQUE7TUE5RnRDO1FBa0dRLGFBQWE7UUFDYixhQUFhO1FBQ2IsaUNBQXlCO2dCQUF6Qix5QkFBeUI7UUFDekIsa0NBQTBCO2dCQUExQiwwQkFBMEI7UUFDMUIsOEJBQThCLEVBQUE7SUF0R3RDO01BNEdNLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVk7TUFDWiwrQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFdBQVc7TUFDWCxZQUFZO01BQ1osNkNGOWxCaUI7TUUrbEJqQixrQkFBa0IsRUFBQTtJQXBIeEI7TUF5SE0sa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixTQUFTO01BQ1QsYUFBYTtNQUNiLGNBQWM7TUFDZCxlQUFlO01BQ2YsaUNBQXlCO2NBQXpCLHlCQUF5QixFQUFBO0lBL0gvQjtNQW1JTSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixlQUFlO01BQ2YscUJBQXFCO01BQ3JCLHlCRm5uQmlCLEVBQUE7TUUyZXZCO1FBMklRLFlBQVk7UUFDWixhQUFhO1FBQ2IsZUFBZTtRQUNmLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7TUE5SWhDO1FBa0pRLFlBQVk7UUFDWixXQUFXO1FBQ1gsZUFBZTtRQUNmLGlDQUF5QjtnQkFBekIseUJBQXlCLEVBQUE7SUFySmpDO01BNkpVLHNEQUE4QztjQUE5Qyw4Q0FBOEMsRUFBQTtJQTdKeEQ7TUFpS1UsdURBQStDO2NBQS9DLCtDQUErQyxFQUFBO0lBakt6RDtNQXFLVSxtRUFBMkQ7Y0FBM0QsMkRBQTJELEVBQUE7O0FBT3JFO0VBQ0UseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JGN2xCc0M7RUU4bEJ0QyxVRjdsQjhCO0VFOGxCOUIsbUJGaG1CdUM7RUVpbUJ2QyxnQkY5bEJvQyxFQUFBO0VFeWxCdEM7SUFRSSxxQkFBcUI7SUFDckIsa0JBQWtCLEVBQUE7RUFUdEI7SUFhSSxXQUFXO0lBQ1gsVUZybUIyQjtJRXNtQjNCLFdGcm1CNEI7SUVzbUI1QixrQkZybUJtQztJRXNtQm5DLG1CRm5tQmtDO0lFb21CbEMsV0Y5c0JzQjtJRStzQnRCLGdCRnptQjRCO0lFMG1CNUIsa0JBQWtCLEVBQUE7SUFwQnRCO01BdUJNLG1CRnptQmdDLEVBQUE7TUVrbEJ0QztRQTBCUSxtQkY5bUJnQztRRSttQmhDLFdGdnRCa0IsRUFBQTtNRTRyQjFCO1FBK0JRLG1CRm5uQmdDLEVBQUE7RUVvbEJ4QztJQXFDSSxXQUFXO0lBQ1gsWUY5bkJpQztJRStuQmpDLFlBQVk7SUFDWixjQUFjO0lBQ2QsbUJGM25Ca0MsRUFBQTs7QXBHNjJKdEM7RXNHNXVJRSx3Q0FBd0MsRUFBQTs7QUFHMUM7RUFDRSxrQ0ZodUJtQztVRWd1Qm5DLDBCRmh1Qm1DLEVBQUE7O0FFbXVCckM7RUFDRSw0Q0ZudUI2QztVRW11QjdDLG9DRm51QjZDLEVBQUE7O0FFc3VCL0M7RUFDRSx3QkFBZ0I7RUFBaEIsZ0JBQWdCLEVBQUE7O0FBSWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUlsQjtFQUVJLFdBQVc7RUFDWCxPRnhvQnNCLEVBQUE7O0FFcW9CMUI7RUFPSSxRQUFRO0VBQ1IsVUFBVSxFQUFBOztBQ3p3Qm1CO0VENGFqQztJQ3phTSxzQkFBc0IsRUFBQTtFRHlhNUI7SUNyYU0sYUFBYSxFQUFBLEVBQ2Q7O0FBS0w7RUQrWkE7SUMzWk0sc0JBQXNCLEVBQUE7RUQyWjVCO0lDdlpNLGFBQWEsRUFBQSxFQUNkOztBQUtMO0VBQ0U7SUFFSSwwQ0gvQnNDLEVBQUEsRUdnQ3ZDOztBQ2pDTDtFQUNFO0lBQ0UscURBQTRDO1lBQTVDLDZDQUE0QyxFQUFBO0VBRzlDO0lBQ0UsK0NBQXVDO1lBQXZDLHVDQUF1QyxFQUFBO0VBR3pDO0lBQ0UscURBQTRDO1lBQTVDLDZDQUE0QyxFQUFBO0VBRzlDO0lBQ0UsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBLEVBQUE7O0FBZDFDO0VBQ0U7SUFDRSxxREFBNEM7WUFBNUMsNkNBQTRDLEVBQUE7RUFHOUM7SUFDRSwrQ0FBdUM7WUFBdkMsdUNBQXVDLEVBQUE7RUFHekM7SUFDRSxxREFBNEM7WUFBNUMsNkNBQTRDLEVBQUE7RUFHOUM7SUFDRSw4Q0FBc0M7WUFBdEMsc0NBQXNDLEVBQUEsRUFBQTs7QUFJMUM7RUFDRTtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsVUFBVSxFQUFBLEVBQUE7O0FBSGQ7RUFDRTtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsUUFBUSxFQUFBO0VBR1Y7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLFFBQVEsRUFBQTtFQUdWO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjLEVBQUE7RUFHaEI7SUFDRSxhQUFhO0lBQ2IsV0FBVztJQUNYLFdBQVcsRUFBQTtFQUdiO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixZQUFZLEVBQUEsRUFBQTs7QUE1QmhCO0VBQ0U7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLFFBQVEsRUFBQTtFQUdWO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixRQUFRLEVBQUE7RUFHVjtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBR2hCO0lBQ0UsYUFBYTtJQUNiLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUFHYjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsWUFBWSxFQUFBLEVBQUE7O0FBSWhCO0VBQ0U7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFFBQVEsRUFBQTtFQUdWO0lBQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLFlBQVk7SUFDWixRQUFRO0lBQ1IsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxjQUFjLEVBQUEsRUFBQTs7QUF0QmxCO0VBQ0U7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFFBQVEsRUFBQTtFQUdWO0lBQ0UsV0FBVztJQUNYLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLFlBQVk7SUFDWixRQUFRO0lBQ1IsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxjQUFjLEVBQUEsRUFBQTs7QUM3RWxCO0VBQ0U7SUFDRSw2QkFBb0I7WUFBcEIscUJBQW9CLEVBQUE7RUFHdEI7SUFDRSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFHeEI7SUFDRSw4QkFBcUI7WUFBckIsc0JBQXFCLEVBQUE7RUFHdkI7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUEsRUFBQTs7QUFkdkI7RUFDRTtJQUNFLDZCQUFvQjtZQUFwQixxQkFBb0IsRUFBQTtFQUd0QjtJQUNFLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLDhCQUFxQjtZQUFyQixzQkFBcUIsRUFBQTtFQUd2QjtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQSxFQUFBOztBQUt2QjtFQUNFO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVLEVBQUE7RUFHWjtJQUNFLDZCQUFvQjtZQUFwQixxQkFBb0I7SUFDcEIsVUFBVSxFQUFBLEVBQUE7O0FBUmQ7RUFDRTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBR1o7SUFDRSw2QkFBb0I7WUFBcEIscUJBQW9CO0lBQ3BCLFVBQVUsRUFBQSxFQUFBOztBQUtkO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLFFBQVEsRUFBQTtFQUdWO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixRQUFRLEVBQUE7RUFHVjtJQUNFLGFBQWE7SUFDYixhQUFhO0lBQ2IsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsUUFBUTtJQUNSLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFHakI7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLGVBQWUsRUFBQSxFQUFBOztBQTVCbkI7RUFDRTtJQUNFLGFBQWE7SUFDYixhQUFhO0lBQ2IsUUFBUSxFQUFBO0VBR1Y7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLFFBQVEsRUFBQTtFQUdWO0lBQ0UsYUFBYTtJQUNiLGFBQWE7SUFDYixjQUFjLEVBQUE7RUFHaEI7SUFDRSxRQUFRO0lBQ1IsY0FBYztJQUNkLGVBQWUsRUFBQTtFQUdqQjtJQUNFLGFBQWE7SUFDYixhQUFhO0lBQ2IsZUFBZSxFQUFBLEVBQUE7O0FBSW5CO0VBQ0U7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFFBQVEsRUFBQTtFQUdWO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLGFBQWE7SUFDYixRQUFRO0lBQ1IsZUFBZSxFQUFBO0VBR2pCO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlLEVBQUEsRUFBQTs7QUF0Qm5CO0VBQ0U7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLFFBQVEsRUFBQTtFQUdWO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLGFBQWE7SUFDYixRQUFRO0lBQ1IsZUFBZSxFQUFBO0VBR2pCO0lBQ0UsWUFBWTtJQUNaLFdBQVc7SUFDWCxlQUFlLEVBQUEsRUFBQTs7QUFJbkI7RUFDRTtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUczQjtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUczQjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUc1QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQSxFQUFBOztBQWQ5QjtFQUNFO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBRzNCO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBRzNCO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBO0VBRzVCO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQixFQUFBLEVBQUE7O0FBSzlCO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsNkJBQW9CO1lBQXBCLHFCQUFvQjtJQUNwQixVQUFVLEVBQUE7RUFHWjtJQUNFLG1CQUFtQjtJQUNuQiw2QkFBb0I7WUFBcEIscUJBQW9CO0lBQ3BCLFVBQVUsRUFBQTtFQUdaO0lBQ0UsbUJBQW1CO0lBQ25CLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLGFBQWE7SUFDYiwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQSxFQUFBOztBQXJCZDtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLDZCQUFvQjtZQUFwQixxQkFBb0I7SUFDcEIsVUFBVSxFQUFBO0VBR1o7SUFDRSxtQkFBbUI7SUFDbkIsNkJBQW9CO1lBQXBCLHFCQUFvQjtJQUNwQixVQUFVLEVBQUE7RUFHWjtJQUNFLG1CQUFtQjtJQUNuQiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFHeEI7SUFDRSxhQUFhO0lBQ2IsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0Usa0NBQTBCO1lBQTFCLDBCQUEwQjtJQUMxQixVQUFVLEVBQUE7RUFHWjtJQUNFLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFDeEIsVUFBVSxFQUFBLEVBQUE7O0FBUmQ7RUFDRTtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsVUFBVSxFQUFBO0VBR1o7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUFON0I7RUFDRTtJQUNFLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUFBOztBQ3BKN0I7RUNGTSxnQkFBZ0IsRUFBQTs7QURFdEI7RUNHSSx1QkFBdUIsRUFBQTs7QURIM0I7RUNRTSxTQUFTO0VBQ1QsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1YsbUNBQXVEO0VBQ3ZELHdDQUF3QyxFQUFBO0VEYjlDO0lDZ0JRLCtDUHRCa0I7WU9zQmxCLHVDUHRCa0IsRUFBQTtFTU0xQjtJQ29CUSxNQUFNO0lBQ04sU0FBUztJQUNULG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFRHRCbkM7SUMyQlEsTUFBTTtJQUNOLE9BQU8sRUFBQTtFRDVCZjtJQ2lDUSxNQUFNO0lBQ04sUUFBUSxFQUFBO0VEbENoQjtJQ3NDUSxRQUFRO0lBQ1IsU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFRHhDeEM7SUM2Q1EsUUFBUTtJQUNSLE9BQU87SUFDUCxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUQvQ25DO0lDb0RRLFFBQVE7SUFDUixRQUFRO0lBQ1IsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VEdERuQztJQzBEUSxTQUFTO0lBQ1QsU0FBUztJQUNULG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFRDVEbkM7SUNpRVEsU0FBUztJQUNULE9BQU8sRUFBQTtFRGxFZjtJQ3VFUSxRQUFRO0lBQ1IsU0FBUyxFQUFBOztBQUtmO0VEN0VGO0lDZ0ZRLDZCQUE2QixFQUFBO0lEaEZyQztNQ21GVSxhQUFhLEVBQUE7SURuRnZCO01DdUZVLDJCQUEyQixFQUFBLEVBQzVCOztBRHhGVDtFRUpNLDZCQUE2QixFQUFBO0VGSW5DO0lFRFEsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFRkhuQztJRVFRLE1BQU07SUFDTixRQUFRO0lBQ1IsWUFBWTtJQUNaLFVBQVUsRUFBQTtFRlhsQjtJRWdCUSxNQUFNO0lBQ04sV0FBVztJQUNYLFlBQVk7SUFDWixPQUFPLEVBQUE7RUZuQmY7SUV3QlEsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osT0FBTztJQUNQLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFRjVCbkM7SUVnQ1EsUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osU0FBUztJQUNULHdDQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFRnBDeEM7SUV5Q1EsUUFBUTtJQUNSLFFBQVE7SUFDUixZQUFZO0lBQ1osVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFRjdDbkM7SUVrRFEsU0FBUztJQUNULFdBQVc7SUFDWCxTQUFTO0lBQ1QsT0FBTyxFQUFBO0VGckRmO0lFeURRLFNBQVM7SUFDVCxXQUFXO0lBQ1gsU0FBUztJQUNULFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUY3RG5DO0lFa0VRLFNBQVM7SUFDVCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVUsRUFBQTs7QUZyRWxCO0VFNEVNLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQixFQUFBO0VGN0UxQjtJRWdGUSxtQkFBTztRQUFQLFdBQU87WUFBUCxPQUFPO0lBQ1AsNEJBQW1CO1FBQW5CLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUZuRjNCO0lFdUZRLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUZ2Ri9CO0lFMkZRLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsY1JzRnlCLEVBQUE7RU1uTGpDO0lFaUdRLGNSbUY4QixFQUFBOztBU2hMdEM7RUFDSSxrQ0NNbUc7RURMbkcsa0JDTXNEO0VETHRELG9EQ0orRyxFQUFBO0VEQ25IO0lBTVEsY0NGZ0Y7SURHaEYsbUJ2RmFxRCxFQUFBO0V1RnBCN0Q7SUFXUSxjQ1Y2RTtJRFc3RSxtQnZGUXFELEVBQUE7RXVGcEI3RDs7O0lBa0JRLHlCQ05pRjtJRE9qRixjQ1IrRSxFQUFBO0VEWHZGOztJQXdCUSxjQ2IrRSxFQUFBO0VEWHZGO0lBNEJRLGdCQ1p1RCxFQUFBO0VEaEIvRDtJekVpRUksd0JBQXdCO0lBQ3hCLHFCQUFxQjtJQUNyQixnQkFBZTtJQUNmLG1CQzJDeUM7SUQxQ3pDLGlCQ3lDdUM7SUR4Q3ZDLGVmaUJtQztJZWhCbkMsdURuQnhENEY7SW1CeUQ1RixnQm5CaEIrQjtJbUJpQi9CLG1CQUFtQjtJQUNuQixnQkVyRGdDO0lGc0RoQyxrQkFBa0I7SUFDbEIsa0JDZ0MwQztJRC9CMUMscUJBQXFCO0lBRVIscUJDd0JtQztJRWpHaEQseUJGT3dGO0lFTnhGLHFCRlNvRjtJRVJwRixjRkU4RTtJRTBCOUUsZXRCWmdDO0lzQmFoQyx5QkY0QnVFO0l3RTlCbkUsa0J4RmlDMkI7SXdGaEMzQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGtDQUEwQjtJQUExQiwwQkFBMEI7SUFDMUIsc0J4RThDc0MsRUFBQTtJRXpFdEM7TUFLSSxvQ0ZIcUY7TUVJckYscUJGRGlGO01FRWpGLGNGUjJFLEVBQUE7SUVjL0U7TUFFSSxvQ0ZacUY7TUVhckYseUJGVmlGO01FV2pGLGNGakIyRSxFQUFBO0V3RVp2RjtJQTRDUSxhQUFhLEVBQUE7RUE1Q3JCO0lBZ0RRLHlCQzdCOEY7SUQ4QjlGLHFCQzlCOEY7SUQrQjlGLFlDdkJvRixFQUFBO0VEM0I1Rjs7SUF1RFEseUJDbkNtRztJRG9DbkcscUJDcENtRztJRHFDbkcsWUM3QnlGLEVBQUE7RUQ1QmpHO0lBNkRRLHlCQ3hDbUc7SUR5Q25HLHFCQ3pDbUc7SUQwQ25HLFlDbEN5RixFQUFBO0VEN0JqRztJQW1FUSw2QkNuQzBEO0lEb0MxRCxxQkNoQzBGO0lEaUMxRixjQzdCb0YsRUFBQTtFRHhDNUY7O0lBMEVRLDZCQ3pDMEQ7SUQwQzFELHFCQ3RDK0Y7SUR1Qy9GLGNDbkN5RixFQUFBO0VEekNqRztJQWdGUSw2QkM5QzBEO0lEK0MxRCxxQkMzQytGO0lENEMvRixjQ3hDeUYsRUFBQTtFRDFDakc7SUFzRlEsb0J2RmxFcUQsRUFBQTs7QWdGaWY3RDtFTzFhQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBMUZoRlY7O0U0RlRJLFlBQVksRUFBQTs7QTdGZ01wQjtFNkY1TFEsbUIxRkNnRTtFMEZBaEUsZ0IxRkRnRSxFQUFBO0UwRkRwRTtJQUtRLHNCekZVaUQsRUFBQTs7QXlGTnpEO0VBQ0ksY3ZGVDJEO0V1RlczRCxtQnpGR3FELEVBQUE7O0FKckI3RDtFOEZGSSx3Q0FBd0MsRUFBQTs7QUFHNUM7RUFDSSx3QkFBdUI7RUFDdkIsbUNBQW1DLEVBQUE7O0E5Rk92QztFOEZISSxlNUZLZ0M7RTRGSmhDLGdCL0ZpRCtCO0UrRmhEL0IsaUIvRnFDZ0M7RStGcENoQyxpQi9GeUQ2QjtFK0Z4RDdCLGtCQUFrQixFQUFBOztBekY0RmxCOzs7Ozs7RXlGbkZBLHVEL0ZKNEY7RStGSzVGLGtCQUFrQjtFQUNsQixnQi9Gc0MrQjtFK0ZyQy9CLGdCQUFnQjtFQUNoQixpQi9GMkM2QjtFK0YxQzdCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixjNUYwQzZELEVBQUE7RTRGekRqRTs7Ozs7O0lBa0JRLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsb0JBQW9CO0lB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 */