@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Arsenal:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Advent+Pro:wght@500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat+Alternates:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200..1000&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap");
meta.foundation-version {
  font-family: "/5.5.3/"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes zoom-animation {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.4, 1.4, 1);
    transform: scale3d(1.4, 1.4, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes zoom-animation {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.4, 1.4, 1);
    transform: scale3d(1.4, 1.4, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

.fancybox-active {
  height: auto; }

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

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

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

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

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

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

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

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

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

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

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

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

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

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

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

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

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

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

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

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

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

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

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

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

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

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

html,
body {
  height: 100%; }

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

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

a:hover {
  cursor: pointer; }

figure {
  margin: 0 0 1.5rem; }

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

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

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

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

select {
  width: 100%; }

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

html {
  font-size: 16px; }
  @media (min-width: 551px) {
    html {
      font-size: 16px; } }
  @media (min-width: 801px) {
    html {
      font-size: 16px; } }
  @media (min-width: 1261px) {
    html {
      font-size: 16px; } }

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

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

p {
  margin-bottom: 1.5rem; }

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

h1 {
  font-size: 28px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

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

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

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

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

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

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

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

ul {
  margin-left: 1.15rem; }

ol {
  margin-left: 1.15rem; }

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

dl dd {
  margin-bottom: 1.5rem; }

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

abbr {
  text-transform: none; }

blockquote { }

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

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

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

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

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


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

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

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


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

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

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

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

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

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

These are all the button

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

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

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

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

*/
.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  background-color: #cfa56f;
  border-color: #cccccc;
  color: #666666;
  font-size: 1rem;
  padding: 0.875rem 2.25rem;
  border-radius: 4px;
  outline: none;
  vertical-align: middle; }
  .button:hover, .button:focus, .button.is-active, .button.active {
    background-color: rgba(0, 0, 255, 0);
    border-color: #999999;
    color: #333333; }
  .button:active {
    background-color: rgba(0, 0, 255, 0);
    border: 1px solid #999999;
    color: #333333; }
  .button:focus, .button.is-active, .button.active {
    outline: none; }
  @media (min-width: 481px) {
    .button + .button {
      margin-left: 0.75rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.button--tiny { }

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

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

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


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

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

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

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

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

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

.dropdown-menu-item {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: 0.375rem 0.75rem; }
  .dropdown-menu-item a {
    display: block;
    padding: 0.375rem; }
  .dropdown-menu-item a {
    margin: -0.375rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

We provide a couple of component styles to layout forms.

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

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

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

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

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

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

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

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

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

Styling of the select element with the multiple attribute

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PrefixPostfix

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

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

### PrefixPostfix with a button

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

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

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

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

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

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

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

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

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

Switch

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

### Form Actions --fixed

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

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

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

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

Form inline errors

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navBar:after {
  clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.navList:after {
  clear: both; }

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

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

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

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

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

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

.navList-action {
  color: #f4ad57;
  font-size: 18px;
  padding: 0.1875rem 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.alertBox-heading {
  margin: 0; }

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

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

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

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

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

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

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

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

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

body.has-activeModal {
  overflow: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  -webkit-transition: background-color 0.1s;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch; }
  .swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
    background: rgba(0, 0, 0, 0.4); }
  .swal2-container.swal2-backdrop-hide {
    background: transparent !important; }
  .swal2-container.swal2-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .swal2-container.swal2-top-start, .swal2-container.swal2-top-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .swal2-container.swal2-center-start, .swal2-container.swal2-center-left {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .swal2-container.swal2-bottom-start, .swal2-container.swal2-bottom-left {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .swal2-container.swal2-bottom > :first-child,
  .swal2-container.swal2-bottom-start > :first-child,
  .swal2-container.swal2-bottom-left > :first-child,
  .swal2-container.swal2-bottom-end > :first-child,
  .swal2-container.swal2-bottom-right > :first-child {
    margin-top: auto; }
  .swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-row > .swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .swal2-container.swal2-grow-column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .swal2-container.swal2-grow-column.swal2-top, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-bottom {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .swal2-container.swal2-grow-column.swal2-top-start, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-bottom-left {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-top-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-bottom-right {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .swal2-container.swal2-grow-column > .swal2-modal {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .swal2-container.swal2-no-transition {
    -webkit-transition: none !important;
    transition: none !important; }
  .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
    margin: auto; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .swal2-container .swal2-modal {
      margin: 0 !important; } }

.swal2-popup {
  display: none;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem; }
  .swal2-popup:focus {
    outline: none; }
  .swal2-popup.swal2-loading {
    overflow-y: hidden; }

.swal2-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1.8em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swal2-modal {
  background-color: white !important;
  border-radius: 4px;
  font-family: "Poppins", Arial, Helvetica, sans-serif; }
  .swal2-modal .swal2-title {
    color: #5a5a5a;
    font-size: 1.875rem; }
  .swal2-modal .swal2-content {
    color: #5a5a5a;
    font-size: 1.125rem; }
  .swal2-modal .swal2-file,
  .swal2-modal .swal2-input,
  .swal2-modal .swal2-textarea {
    border: 1px solid #cccccc;
    color: #666666; }
  .swal2-modal .swal2-checkbox,
  .swal2-modal .swal2-select {
    color: #666666; }
  .swal2-modal .swal2-buttonswrapper {
    margin: 25px 0 0; }
  .swal2-modal .swal2-styled {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 400;
    line-height: normal;
    margin: 0 0 1rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    background-color: #cfa56f;
    border-color: #cccccc;
    color: #666666;
    font-size: 1rem;
    padding: 0.875rem 2.25rem;
    border-radius: 4px;
    line-height: 1rem;
    outline: none;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
    vertical-align: middle; }
    .swal2-modal .swal2-styled:hover, .swal2-modal .swal2-styled:focus, .swal2-modal .swal2-styled.is-active, .swal2-modal .swal2-styled.active {
      background-color: rgba(0, 0, 255, 0);
      border-color: #999999;
      color: #333333; }
    .swal2-modal .swal2-styled:active {
      background-color: rgba(0, 0, 255, 0);
      border: 1px solid #999999;
      color: #333333; }
  .swal2-modal .swal2-styled:focus {
    outline: none; }
  .swal2-modal .swal2-confirm {
    background-color: #274b4f;
    border-color: #274b4f;
    color: white; }
  .swal2-modal .swal2-confirm:focus,
  .swal2-modal .swal2-confirm:hover {
    background-color: #323333;
    border-color: #323333;
    color: white; }
  .swal2-modal .swal2-confirm:active {
    background-color: #323333;
    border-color: #323333;
    color: white; }
  .swal2-modal .swal2-cancel {
    background-color: transparent;
    border-color: #cccccc;
    color: #666666; }
  .swal2-modal .swal2-cancel:focus,
  .swal2-modal .swal2-cancel:hover {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .swal2-modal .swal2-cancel:active {
    background-color: transparent;
    border-color: #999999;
    color: #333333; }
  .swal2-modal .button + .button {
    margin-left: 0.75rem; }

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

html,
body {
  height: auto; }

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

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

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

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

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

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

h5,
h6 {
  text-transform: uppercase; }

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

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

h1 {
  font-size: 28px; }

h2 {
  font-size: 24px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 18px; }

h6 {
  font-size: 16px; }

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

.definitionList:after {
  clear: both; }

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

.definitionList-value {
  margin: 0; }

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

.form-select {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #666666;
  border: 1px solid #cbcbcb;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.5625rem top 0.6875rem;
  border-radius: 3px;
  max-width: 100%;
  min-height: 46px;
  height: auto;
  line-height: 46px;
  padding: 0 15px;
  margin: 0; }
  .home-layout-2 .form-select {
    border-radius: 4px; }

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

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

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

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

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

.table--line {
  border-color: #e5e5e5;
  border-width: 0 0 1px; }
  .table--line .table-thead {
    background-color: white;
    border-color: #e5e5e5;
    border-width: 0 0 1px; }
    .table--line .table-thead tr th {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line .table-thead tr th {
          text-align: center; }
          .table--line .table-thead tr th:first-child {
            text-align: left; }
          .table--line .table-thead tr th:last-child {
            text-align: right; } }
      .table--line .table-thead tr th + th {
        padding-left: 1.5rem; }
  .table--line tr {
    border-color: 1px solid #e5e5e5; }
    .table--line tr td {
      display: block;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 551px) {
        .table--line tr td {
          text-align: center; }
          .table--line tr td:first-child {
            text-align: left; }
          .table--line tr td:last-child {
            text-align: right; } }
      .table--line tr td + td {
        padding-left: 1.5rem; }
  .table--line td + td {
    border-left: 0; }

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

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

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

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

.form-wishlist {
  position: relative; }

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

#wishlist-dropdown.is-open {
  background: transparent;
  left: auto !important;
  max-width: none !important;
  width: 100% !important; }
  @media (min-width: 551px) {
    #wishlist-dropdown.is-open {
      padding-right: 20px; } }
  @media (min-width: 801px) {
    #wishlist-dropdown.is-open {
      padding-right: 0px; } }
  @media (min-width: 1261px) {
    #wishlist-dropdown.is-open {
      padding-right: 11px; } }
  #wishlist-dropdown.is-open:focus {
    outline: none; }
  #wishlist-dropdown.is-open [data-wishlist] {
    border-top: none;
    margin-bottom: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button {
    background-color: white;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    width: 100%; }
  #wishlist-dropdown.is-open .button--has-items {
    font-weight: 700; }
  #wishlist-dropdown.is-open li:not(:last-child) .button {
    border-bottom: none;
    border-radius: 0px;
    border-top: none;
    margin-bottom: 0px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pagination {
  display: block;
  text-align: center;
  margin: 30px 0 30px 0; }
  .pagination .pagination-info {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 0 20px 0;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a; }
  @media (min-width: 768px) {
    .pagination {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      text-align: left; }
      .pagination .pagination-info {
        margin-bottom: 0;
        text-align: left; } }
  @media (min-width: 1025px) {
    .pagination {
      margin-top: 45px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-inlineMessage {
  display: block;
  font-size: 16px;
  font-weight: 400; }

.form-field--error .form-input {
  float: none; }

.form-field--error .form-inlineMessage:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(206, 43, 30, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 0.875rem;
  left: -0.125rem;
  margin-right: 0.0625rem;
  position: relative;
  top: 0.1875rem;
  width: 0.875rem; }

.form-field--success .form-input[type="text"] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(90, 90, 90, 0.999)' /%3E%3C/svg%3E");
  background-position: right 0.6875rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-minMaxRow {
  margin-left: -0.375rem;
  margin-right: -0.375rem; }
  .form-minMaxRow:before, .form-minMaxRow:after {
    content: " ";
    display: table; }
  .form-minMaxRow:after {
    clear: both; }
  .form-minMaxRow .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 33.33333%;
    float: left;
    margin-bottom: 0;
    padding-left: 0.375rem;
    padding-right: 0.375rem; }
  .form-minMaxRow .button {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%; }

@media (min-width: 551px) {
  .form-row--half > .form-field:nth-child(odd) {
    clear: left; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-desc {
  display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0.375rem;
  padding-left: 1.875rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }
  .navList-action--checkbox::before, .navList-action--checkbox::after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transition: all 50ms ease-out;
    transition: all 50ms ease-out; }
  .navList-action--checkbox::before {
    background-color: white;
    border: solid #cccccc;
    border-width: 1px;
    height: 1rem;
    left: 0;
    top: 0;
    width: 1rem; }
  .navList-action--checkbox::after {
    height: 0.875rem;
    left: 1px;
    opacity: 0;
    top: 1px;
    -webkit-transform: scale(0);
            transform: scale(0);
    width: 0.875rem; }
  .navList-action--checkbox::before {
    border-radius: 4px; }
  .navList-action--checkbox::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    color: rgba(51, 51, 51, 0.999);
    content: "";
    font-size: 0.875rem;
    line-height: 1;
    text-align: center; }
  .navList-action--checkbox:before, .navList-action--checkbox:after {
    top: 50%; }
  .navList-action--checkbox:before {
    margin-top: -0.5rem; }
  .navList-action--checkbox:after {
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16 fa-3x'%3E%3Cpath fill='%23ffffff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z' class=''%3E%3C/path%3E%3C/svg%3E");
    width: 11px;
    height: 11px;
    left: 2px;
    margin-top: -0.4375rem; }
  .navList-action--checkbox.is-disabled {
    cursor: default; }
    .navList-action--checkbox.is-disabled::before {
      background-color: white; }
  .navList-action--checkbox.is-checked, .navList-action--checkbox.is-selected {
    color: #5a5a5a !important;
    font-weight: 700 !important; }
    .navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .navList-action--checkbox.is-checked:before, .navList-action--checkbox.is-selected:before {
      border-color: #5a5a5a !important;
      background: #5a5a5a !important; }
  @media (min-width: 1025px) {
    .navList-action--checkbox.is-checked:hover, .navList-action--checkbox.is-selected:hover {
      color: #f4ad57 !important; } }

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

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

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

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

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

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

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

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

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

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

.has-ribbon {
  position: relative; }

.ribbon {
  background-color: #333333;
  color: white;
  cursor: default;
  font-weight: 700;
  margin: -0.6875rem -0.6875rem 0 0;
  padding: 0.0625rem 1rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1; }

.navUser {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  top: 26px;
  width: 100%;
  z-index: 5; }
  .navUser:before, .navUser:after {
    content: " ";
    display: table; }
  .navUser:after {
    clear: both; }
  .navUser ul,
  .navUser ol {
    list-style: none;
    margin-left: 0;
    margin: 0;
    padding: 0; }
    .navUser ul ul,
    .navUser ul ol,
    .navUser ol ul,
    .navUser ol ol {
      list-style: none;
      margin-bottom: 0; }
    .navUser ul li,
    .navUser ol li {
      margin: 0;
      padding: 0; }
  .navUser-section {
    float: left; }
    .navUser-section:before, .navUser-section:after {
      content: " ";
      display: table; }
    .navUser-section:after {
      clear: both; }
  .navUser-section--alt {
    float: right;
    margin-left: 1.5rem; }
  .navUser-section + .navUser-section {
    margin-left: 1.5rem; }
  @media (min-width: 551px) {
    .navUser-item {
      float: left; } }
  .navUser-item, .navUser-action {
    display: block; }
  @media (min-width: 801px) {
    .navUser {
      padding: 0 1.5rem;
      position: relative;
      right: auto;
      top: auto;
      -webkit-transform: none;
              transform: none;
      z-index: 50; } }
  .navUser .dropdown-menu {
    background-color: white;
    border: 1px solid #cccccc;
    -webkit-box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
            box-shadow: 0 1px 2px rgba(255, 255, 255, 0.13);
    position: absolute; }
    .navUser .dropdown-menu.is-open:before {
      border: inset 10px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent #cccccc transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.75rem;
      position: absolute; }
    .navUser .dropdown-menu.is-open:after {
      border: inset 8px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent white transparent;
      border-bottom-style: solid;
      bottom: 100%;
      left: 0.875rem;
      position: absolute; }

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

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

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

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

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

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

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

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

.navUser-item-cartLabel {
  display: none; }
  @media (min-width: 551px) {
    .navUser-item-cartLabel {
      display: inline; } }

.navUser-item--compare {
  display: none; }
  .navUser-item--compare.show {
    display: block; }

.navUser-item--account .navUser-or + .navUser-action {
  margin-right: -0.5rem; }

.navUser-item--account .navUser-action {
  display: inline-block; }

.navUser-or {
  color: #333333;
  cursor: default;
  display: inline-block;
  margin: 0 -0.75rem;
  padding: 0 2px;
  position: relative;
  z-index: 1; }

.navUser-action--quickSearch.is-open {
  position: relative; }
  .navUser-action--quickSearch.is-open:before {
    border: inset 10px;
    content: "";
    display: block;
    height: 0;
    width: 0;
    border-color: transparent transparent #e5e5e5 transparent;
    border-bottom-style: solid;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: #e5e5e5;
  padding: 1.5rem 0;
  display: none; }
  @media (min-width: 551px) {
    .dropdown--quickSearch {
      padding: 3rem; } }
  .dropdown--quickSearch.is-open {
    display: initial;
    left: 0 !important;
    outline: none;
    right: 0 !important;
    width: 100% !important;
    z-index: 50; }
  .dropdown--quickSearch .form {
    margin: auto;
    max-width: 30rem; }
  .dropdown--quickSearch .form,
  .dropdown--quickSearch .form-field {
    margin-bottom: 0; }
  .dropdown--quickSearch .form-input {
    font-size: 20px;
    height: unset; }
  .dropdown--quickSearch .productGrid {
    padding: 1.5rem 0 0; }
    @media (min-width: 551px) {
      .dropdown--quickSearch .productGrid {
        padding: 3rem 0 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px; }
  .socialLinks:before, .socialLinks:after {
    content: " ";
    display: table; }
  .socialLinks:after {
    clear: both; }
  .socialLinks ul,
  .socialLinks ol {
    list-style: none;
    margin-bottom: 0; }
  .socialLinks li {
    margin: 0;
    padding: 0; }
  .socialLinks .icon {
    height: 1.25rem;
    width: 1.25rem;
    margin: 0;
    text-decoration: none; }
    .socialLinks .icon:hover svg {
      fill: #5a5a5a; }
    .socialLinks .icon svg {
      fill: #323333;
      -webkit-transition: all 0.15s ease;
      transition: all 0.15s ease; }

.socialLinks-item--pinterest {
  width: 25px; }

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: 0; }
  .socialLinks .socialLinks-item {
    margin-bottom: 0.375rem;
    margin-right: 0.75rem; }
    .socialLinks .socialLinks-item:last-child {
      margin-right: 0; }

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

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

.heroCarousel-wrapper {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

.writeReview-productImage-container {
  position: relative; }
  .writeReview-productImage-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    /* Object-fit polyfill */
    font-family: 'object-fit: contain;'; }
  .writeReview-productImage-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }
  @media (min-width: 551px) {
    .account--addReturn .table {
      display: table;
      margin-bottom: 6rem; } }
  .account--addReturn .table tr {
    display: block;
    padding: 1.5rem 0; }
    @media (min-width: 551px) {
      .account--addReturn .table tr {
        display: table-row;
        padding: 0; } }
  .account--addReturn .table th,
  .account--addReturn .table td {
    display: block;
    padding: 0; }
    @media (min-width: 551px) {
      .account--addReturn .table th,
      .account--addReturn .table td {
        display: table-cell;
        padding-bottom: 0.75rem;
        padding-top: 0.75rem; } }
    .account--addReturn .table th + th,
    .account--addReturn .table th + td,
    .account--addReturn .table td + th,
    .account--addReturn .table td + td {
      padding-left: 0; }
      @media (min-width: 551px) {
        .account--addReturn .table th + th,
        .account--addReturn .table th + td,
        .account--addReturn .table td + th,
        .account--addReturn .table td + td {
          padding-left: 1.5rem; } }
  .account--addReturn .table .return-itemTitle + .definitionList {
    margin-top: 0.1875rem; }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemPrice {
      text-align: center; } }
  @media (min-width: 551px) {
    .account--addReturn .table .return-itemQuantity {
      text-align: right; } }

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

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

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

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

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

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

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

.return-itemQuantity .form-label {
  display: inline;
  margin-right: 0.375rem; }
  @media (min-width: 551px) {
    .return-itemQuantity .form-label {
      border: 0;
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }

.account--addReturn-row {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  margin: 0 -1rem; }
  .account--addReturn-row:before, .account--addReturn-row:after {
    content: " ";
    display: table; }
  .account--addReturn-row:after {
    clear: both; }

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

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

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

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

.quickView:after {
  clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.productView-brand {
  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: 20px;
  font-weight: 700;
  margin: 0 0 6px 0;
  text-transform: capitalize; }
  @media (min-width: 768px) {
    .productView-title {
      font-size: 24px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.productOptions-list-item {
  padding: 1.5rem; }
  .productOptions-list-item + .productOptions-list-item {
    border-top: 1px solid #cccccc; }
  .productOptions-list-item .form-label {
    text-align: left;
    top: -2px; }

.productOptions-list-item-figure,
.productOptions-list-item-content {
  display: table-cell;
  vertical-align: middle; }

.productOptions-list-item-figure {
  width: 3rem; }

.productOptions-list-item-content {
  padding-left: 1.25rem; }

.shareProduct {
  text-align: center; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.productView-description p {
  margin-bottom: 0; }
  .productView-description p + p {
    margin-top: 27px; }
  .productView-description p + ul,
  .productView-description p + ol {
    margin-top: 18px; }
  .productView-description p.link-wrapper {
    margin-top: 17px; }

.productView-description strong {
  font-weight: 700; }

.productView-description h1,
.productView-description h2,
.productView-description h3,
.productView-description h4,
.productView-description h5,
.productView-description h6 {
  font-weight: 400;
  line-height: 1.5;
  margin-top: 25px;
  margin-bottom: 20px; }

.productView-description ul,
.productView-description ol {
  margin: 0 0 20px 20px; }
  .productView-description ul li,
  .productView-description ol li {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    list-style: inherit;
    line-height: 35px;
    color: #5a5a5a; }

.productView-description ul {
  list-style: disc outside; }

.productView-description blockquote {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin: 13px 0 40px 0;
  color: #5a5a5a;
  background: #fafafa;
  border-radius: 3px;
  text-align: left;
  border: none;
  line-height: 1.75;
  padding: 35px 40px 36px 40px;
  border-left: 5px solid #f4ad57; }
  .home-layout-2 .productView-description blockquote {
    border-radius: 4px;
    border-left: 5px solid #fd6506; }
  .productView-description blockquote p {
    font-size: 16px;
    margin-bottom: 8px; }

.productView-description table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  margin: 0; }
  .productView-description table tr {
    background: transparent; }
    .productView-description table tr:nth-child(odd) {
      background: #fafafa; }
  .productView-description table td {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    padding: 8px 14px;
    text-align: left;
    color: #5a5a5a; }
    .productView-description table td.tb-title {
      color: #5a5a5a;
      font-weight: 700; }

.productView-description a.link {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  line-height: 35px;
  text-transform: unset;
  color: #5a5a5a;
  padding: 0px;
  -webkit-transition: unset;
  transition: unset;
  width: auto;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
  background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
  background-repeat: repeat-x;
  background-position-y: -8px; }
  .productView-description a.link:after {
    content: ">";
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    top: 7px;
    right: -13px; }

.halo-custom-tab .scrollable-wrapper {
  max-width: 100%;
  overflow: auto;
  margin: 30px 0 0 0; }

.halo-custom-tab p {
  font-style: italic; }

.halo-custom-tab table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  margin: 0; }
  .halo-custom-tab table tr {
    background: transparent; }
    .halo-custom-tab table tr:nth-child(odd) {
      background: #fafafa; }
  .halo-custom-tab table td {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    padding: 8px 14px;
    text-align: left;
    color: #5a5a5a; }
    .halo-custom-tab table td.tb-title {
      color: #5a5a5a;
      font-weight: 700; }

.productView-lookbook {
  display: block;
  margin: 0;
  padding: 0; }
  .productView-lookbook .item {
    position: relative; }
    .productView-lookbook .item .image {
      width: 100%;
      position: relative;
      max-height: 620px;
      overflow: hidden; }
      .productView-lookbook .item .image img {
        position: absolute;
        top: 50%;
        left: 50%;
        display: inline-block;
        vertical-align: top;
        height: 100%;
        width: 100%;
        max-width: none;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -o-object-fit: cover;
           object-fit: cover; }
        .home-layout-2 .productView-lookbook .item .image img {
          -o-object-fit: contain;
             object-fit: contain; }
        .productView-lookbook .item .image img.lazyload, .productView-lookbook .item .image img.lazyloading {
          width: auto;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain;
          margin: auto; }
      .productView-lookbook .item .image:after {
        content: '';
        display: block;
        padding-bottom: 80%; }
    .productView-lookbook .item .content {
      position: absolute;
      z-index: 6;
      pointer-events: auto; }
    .productView-lookbook .item .item-point {
      width: 32px;
      height: 32px;
      color: #ffffff;
      font-size: 36px;
      font-weight: 400;
      line-height: 25px;
      text-align: center;
      border-radius: 50%;
      display: inline-block;
      vertical-align: top;
      cursor: pointer;
      pointer-events: auto;
      position: relative;
      background-color: #274b4f; }
      .productView-lookbook .item .item-point:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 50%;
        opacity: .3;
        background-color: #274b4f;
        -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
                animation: zoom-animation 1.4s ease-in-out infinite; }
  .productView-lookbook .slick-dots {
    bottom: 10px; }
    .productView-lookbook .slick-dots li button {
      background-color: transparent;
      border-color: rgba(255, 255, 255, 0.9); }
    .productView-lookbook .slick-dots li.slick-active button {
      border-color: rgba(255, 255, 255, 0.9);
      background-color: rgba(255, 255, 255, 0.9); }
  .productView-lookbook:not(.slick-initialized) {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    letter-spacing: 0; }
    .productView-lookbook:not(.slick-initialized) > .item {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      overflow: hidden; }
  .productView-lookbook.slick-slider {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .productView-lookbook .slick-dots {
      bottom: 27px; } }
  @media (min-width: 1025px) {
    .productView-lookbook .item .image:after {
      padding-bottom: 120%; } }
  @media (min-width: 1400px) {
    .productView-lookbook .item .image:after {
      padding-bottom: 92.5%; } }

.productView-nextProducts {
  display: none; }
  .productView-nextProducts .next-prev-icons {
    display: inline-block;
    vertical-align: top; }
  .productView-nextProducts .prev-icon,
  .productView-nextProducts .next-icon {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    padding: 0;
    margin: 0;
    -webkit-transition: unset;
    transition: unset; }
    .productView-nextProducts .prev-icon .text,
    .productView-nextProducts .next-icon .text {
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase;
      line-height: 25px;
      color: #5a5a5a; }
    .productView-nextProducts .prev-icon:after,
    .productView-nextProducts .next-icon:after {
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 2px;
      color: #5a5a5a; }
      .home-layout-2 .productView-nextProducts .prev-icon:after, .home-layout-2
      .productView-nextProducts .next-icon:after {
        font-weight: 400; }
    .productView-nextProducts .prev-icon.disable,
    .productView-nextProducts .next-icon.disable {
      opacity: 0;
      visibility: hidden; }
  .productView-nextProducts .prev-icon:after {
    content: "<";
    left: -16px; }
  .productView-nextProducts .next-icon {
    margin-left: 35px; }
    .productView-nextProducts .next-icon:after {
      content: ">";
      right: -16px; }
  .productView-nextProducts .next-prev-modal {
    display: none;
    position: absolute;
    top: calc(100% - 6px);
    left: auto;
    right: -16px;
    z-index: 3;
    padding-top: 10px; }
    .productView-nextProducts .next-prev-modal.is-active {
      display: block; }
  .productView-nextProducts .next-prev-content {
    display: none;
    width: 340px;
    padding: 0 15px 0 0;
    background-color: #ffffff;
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.05); }
    .productView-nextProducts .next-prev-content .card-image {
      width: 70px; }
    .productView-nextProducts .next-prev-content .card-content {
      padding-top: 16px;
      padding-left: 20px;
      width: calc(100% - 70px); }
    .productView-nextProducts .next-prev-content .card-title {
      top: unset; }
      .productView-nextProducts .next-prev-content .card-title a {
        font-size: 14px;
        white-space: normal;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical; }
    .productView-nextProducts .next-prev-content .card-price {
      margin-top: 8px; }
    .productView-nextProducts .next-prev-content.is-show {
      display: block; }
  @media (min-width: 1025px) {
    .productView-nextProducts {
      display: block;
      position: absolute;
      top: -72px;
      right: 0;
      z-index: 10; }
      .productView-nextProducts .next-prev-icons > a:hover .text, .productView-nextProducts .next-prev-icons > a:active .text, .productView-nextProducts .next-prev-icons > a:focus .text {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.halo-compareColors {
  position: absolute;
  right: 30px;
  bottom: 20px;
  display: block;
  z-index: 2; }
  .halo-compareColors .halo-compareColors-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .halo-compareColors .halo-compareColors-link .icon {
      display: inherit;
      width: 24px;
      height: 24px;
      margin: 0 10px 0 0; }
      .halo-compareColors .halo-compareColors-link .icon img {
        width: 100%;
        height: 100%; }
    .halo-compareColors .halo-compareColors-link .text {
      color: #5a5a5a;
      line-height: 20px;
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase; }
  @media (min-width: 1025px) {
    .halo-compareColors {
      bottom: 26px; }
      .halo-compareColors .halo-compareColors-link:hover .text {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.halo-compareColors-swatch {
  margin: 0 0 15px 0; }
  .halo-compareColors-swatch .form-option {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
    overflow: visible;
    border: 0;
    padding: 0; }
    .halo-compareColors-swatch .form-option .form-option-variant {
      padding: 0;
      font-size: 0;
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-transform: uppercase;
      position: relative;
      background-size: cover;
      background-repeat: no-repeat;
      margin: 0;
      cursor: pointer;
      border-radius: 50%;
      border: 1px solid #c6c6d0;
      min-width: unset; }
      .halo-compareColors-swatch .form-option .form-option-variant:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-radius: 50%;
        border: 3px solid #ffffff;
        background-color: rgba(255, 255, 255, 0); }
      .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color2 {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow: hidden; }
        .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color2 span {
          display: block;
          width: 100%;
          height: 100%;
          position: relative; }
      .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        overflow: hidden; }
        .halo-compareColors-swatch .form-option .form-option-variant.form-option-variant--color3 span {
          display: block;
          width: 100%;
          height: 100%;
          position: relative; }
    .halo-compareColors-swatch .form-option.show-color .form-option-variant:before {
      -webkit-box-shadow: 0 0 0px 1px #5e5e5e;
              box-shadow: 0 0 0px 1px #5e5e5e; }
  @media (min-width: 1025px) {
    .halo-compareColors-swatch {
      margin-bottom: 20px; } }

.halo-compareColors-image {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  position: relative;
  white-space: nowrap;
  overflow: auto;
  margin: 0 -15px;
  -webkit-overflow-scrolling: touch; }
  .halo-compareColors-image .item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 15px;
    text-align: center; }
    .halo-compareColors-image .item .color {
      display: block;
      width: 100%;
      height: 210px;
      margin: 0 0 10px 0;
      border: 0;
      border-radius: 0; }
      .halo-compareColors-image .item .color.color2, .halo-compareColors-image .item .color.color3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        overflow: hidden; }
    .halo-compareColors-image .item .color2,
    .halo-compareColors-image .item .color3 {
      border: 1px solid #e6e6e6;
      width: 100%;
      height: 150px;
      margin: 0 0 15px 0; }
      .halo-compareColors-image .item .color2 span,
      .halo-compareColors-image .item .color3 span {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
    .halo-compareColors-image .item .title {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      text-align: center;
      color: #787878;
      text-transform: uppercase;
      margin: 0 0 15px 0; }
    .halo-compareColors-image .item.item-partern .image {
      display: block;
      width: 100%;
      margin: 0 0 15px 0;
      border: 0;
      border-radius: 0; }
    .halo-compareColors-image .item.item-partern img {
      width: 100%; }
  .halo-compareColors-image::-webkit-scrollbar {
    width: 4px;
    height: 8px; }
  .halo-compareColors-image::-webkit-scrollbar-track {
    background: #fafafa; }
  .halo-compareColors-image::-webkit-scrollbar-thumb {
    background: #969696; }
  .halo-compareColors-image::-webkit-scrollbar-thumb:hover {
    background: #666666; }
  @media (min-width: 551px) {
    .halo-compareColors-image .item {
      width: 33.33333333333%; } }
  @media (min-width: 1025px) {
    .halo-compareColors-image .item {
      width: 20%; }
      .halo-compareColors-image .item.item-partern {
        width: 16.6666667%; } }

.halo-compareColors-text {
  display: block;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  color: #969696;
  letter-spacing: 0;
  line-height: 1.75;
  text-align: center;
  text-transform: capitalize;
  padding: 15px 0 0 0; }

.productView-notifyMe {
  display: block;
  padding: 6px 0 0 0; }
  .productView-notifyMe .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .productView-notifyMe .form-label {
    width: 100%;
    font-weight: 400;
    line-height: 20px;
    color: #5a5a5a; }
  .productView-notifyMe .form-input {
    width: calc(100% - 170px);
    height: 50px; }
  .productView-notifyMe .button {
    width: 155px;
    margin: 0 0 0 15px;
    height: 50px; }

.price--rrp,
.price--non-sale,
.price--discounted {
  text-decoration: line-through; }

.price-section--minor {
  color: #999999; }

.compareTable {
  border: 1px solid #ececec;
  border-collapse: collapse;
  border-radius: 3px;
  table-layout: fixed;
  width: 100%;
  margin: 0 0 120px 0; }
  @media (max-width: 1024px) {
    .compareTable {
      display: none; } }

.compareText {
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  line-height: 1.75;
  letter-spacing: .02em;
  color: #969696; }
  @media (min-width: 801px) {
    .compareText {
      display: none; } }

.compareTable-row {
  vertical-align: top; }
  .compareTable-row .compareTable-item {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a; }
  .compareTable-row + .compareTable-row .compareTable-heading,
  .compareTable-row + .compareTable-row .compareTable-item {
    border-top: 1px solid #e5e5e5; }
  .compareTable-row + .compareTable-row .compareTable-heading:empty {
    border-top: 0; }

.compareTable-heading {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  padding: 1.25rem 1rem;
  position: relative;
  text-align: right;
  width: 0; }
  @media (min-width: 801px) {
    .compareTable-heading {
      width: 25%; } }

.compareTable-headingText {
  position: absolute;
  top: 1.25rem;
  white-space: nowrap; }
  @media (min-width: 1025px) {
    .compareTable-headingText {
      position: inherit;
      top: inherit; } }

.compareTable-item {
  padding: 3.25rem 1rem 1.25rem; }
  @media (min-width: 801px) {
    .compareTable-item {
      padding-top: 1.25rem; } }

.compareTable th, .compareTable td {
  border: 1px solid #ececec;
  border-spacing: 0px; }

.compareTable thead {
  text-align: center; }
  .compareTable thead .compareTable-heading {
    text-align: center; }
  .compareTable thead .compareTable-headingText {
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    color: #5a5a5a; }

.compareTable .compareTable-item.text-center,
.compareTable .compareTable-heading.text-center {
  width: 150px; }

.compareTable-product {
  padding: 2rem 1rem 1.25rem; }
  .compareTable-product .card {
    border: none;
    text-align: center; }
    .compareTable-product .card .card-img-container .card-image {
      border: 0;
      width: 50%; }
    .compareTable-product .card .card-img-container:before {
      content: none; }
    .compareTable-product .card .card-img-container:after {
      padding-bottom: 75%; }
    .compareTable-product .card .card-body {
      text-align: center; }
      .compareTable-product .card .card-body .card-brand {
        margin: 15px 0 5px 0;
        color: #969696; }
      .compareTable-product .card .card-body .card-figcaption-group {
        margin-top: 20px; }
      .compareTable-product .card .card-body .card-title {
        margin-bottom: 10px; }
      .compareTable-product .card .card-body .card-price {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
  .compareTable-product .compareTable-removeProduct {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    padding: 10px;
    background-color: #274b4f;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .compareTable-product .compareTable-removeProduct .icon {
      display: block;
      margin: 0;
      width: 100%;
      height: 100%;
      fill: white; }
  @media (min-width: 1025px) {
    .compareTable-product .compareTable-removeProduct:hover {
      background-color: #323333; }
      .compareTable-product .compareTable-removeProduct:hover .icon {
        fill: white; } }

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  -webkit-transition: max-height 100ms ease-out;
  transition: max-height 100ms ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 62.5rem; }

.textTruncate-viewMore {
  background-color: white;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.25rem; }
  .toggle:last-of-type {
    margin-bottom: 4.5rem; }

.toggle-title {
  margin-bottom: 2.25rem; }

.toggleLink {
  color: #969696; }
  .toggleLink:hover {
    color: #969696; }
  .toggle-title .toggleLink {
    float: right;
    line-height: 24px; }
  .toggleLink.toggleLink-viewMore {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    line-height: 35px;
    text-transform: unset;
    padding: 0;
    -webkit-transition: unset;
    transition: unset;
    width: auto;
    color: #5a5a5a; }
    .toggleLink.toggleLink-viewMore span.toggleLink-text {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0;
      display: inline;
      font-size: inherit;
      font-weight: inherit; }
    .toggleLink.toggleLink-viewMore:after {
      content: ">";
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 7px;
      right: -10px; }
  @media (min-width: 1025px) {
    .toggleLink:hover {
      color: #f4ad57; }
      .toggleLink:hover span.toggleLink-text {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.toggleLink-text {
  font-size: 16px;
  font-weight: 400; }

.toggleLink-text--off {
  display: inline-block; }
  .toggleLink.is-open .toggleLink-text--off {
    display: none; }

.toggleLink-text--on {
  display: none; }
  .toggleLink.is-open .toggleLink-text--on {
    display: inline-block; }

.toggle-content {
  display: none; }
  .toggle-content.is-open {
    display: block; }

#facetedSearch {
  padding: 20px 20px 100px 20px; }
  @media (min-width: 1025px) {
    #facetedSearch {
      padding: 0; } }

.facetedSearch-navList {
  display: block; }

.navList.facetedSearch-optionColumns {
  margin: 15px 0 0 0; }
  .navList.facetedSearch-optionColumns .navList-item {
    width: 100%; }
  @media (min-width: 768px) {
    .navList.facetedSearch-optionColumns {
      margin-left: -15px;
      margin-right: -15px;
      font-size: 0;
      left: 0;
      display: block; }
      .navList.facetedSearch-optionColumns .navList-item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 0 15px; } }
  @media (min-width: 1025px) {
    .navList.facetedSearch-optionColumns .navList-item {
      width: 33.3333333%; } }

.banners {
  background-color: #757575;
  color: white;
  padding: 0.75rem 0;
  text-align: center; }
  .banners p:last-child {
    margin-bottom: 0; }
  .banners a {
    color: white; }

.banner {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .banner:before, .banner:after {
    content: " ";
    display: table; }
  .banner:after {
    clear: both; }
  .banner + .banner {
    margin-top: 1.5rem; }

.facetLabel {
  background: #274b4f;
  border-radius: 3px;
  color: white;
  padding: 0.1875rem 0.5rem 0.1875rem 0.6875rem;
  text-decoration: none; }
  .facetLabel .icon {
    height: 0.5rem;
    width: 0.5rem;
    display: inline-block;
    fill: white;
    position: relative;
    top: -1px;
    margin: 0 0 0 5px; }
  .facetLabel:hover, .facetLabel:focus {
    color: white;
    background-color: #323333; }
    .facetLabel:hover .icon, .facetLabel:focus .icon {
      fill: white; }

.page-type-cart .modal-close {
  top: 16px; }
  .page-type-cart .modal-close span {
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 612 612' id='icon-close'%3E%3Cpolygon points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011 '%3E%3C/polygon%3E%3C/svg%3E");
    background-repeat: no-repeat; }

.page-type-cart .modal-content .form-actions .button {
  min-width: 150px; }

.page-cart.has-calculate-shipping [data-cart-status],
.page-cart.has-calculate-shipping .alertBox {
  display: none; }

.page-cart.has-calculate-shipping .halo-free-shipping-message {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 25px; }
  .page-cart.has-calculate-shipping .halo-free-shipping-message .shipping-message {
    font-style: italic; }

.halo-cart-notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fbf8e5;
  padding: 12px 15px 13px 15px;
  color: #8b714a;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 35px 0;
  border-radius: 3px; }
  .halo-cart-notification .time {
    font-weight: 700; }
  .halo-cart-notification .icon {
    display: none;
    width: 24px;
    height: 24px;
    margin: 0 10px 0 0; }
    .halo-cart-notification .icon svg {
      fill: #8b714a;
      stroke: transparent; }
  @media (min-width: 768px) {
    .halo-cart-notification .icon {
      display: inline-block; } }

.cart-content-wrapper {
  display: block;
  font-size: 0;
  letter-spacing: 0; }
  .cart-content-wrapper .cart-content-item {
    display: block; }
    .cart-content-wrapper .cart-content-item[data-cart-totals] {
      max-width: 370px;
      padding: 20px 0 0 0; }
  @media (min-width: 1280px) {
    .cart-content-wrapper .cart-content-item {
      display: inline-block;
      vertical-align: top; }
      .cart-content-wrapper .cart-content-item[data-cart-content] {
        width: calc(100% - 300px);
        padding-right: 30px; }
      .cart-content-wrapper .cart-content-item[data-cart-totals] {
        width: 300px;
        padding-top: 0; } }
  @media (min-width: 1400px) {
    .cart-content-wrapper .cart-content-item {
      display: inline-block;
      vertical-align: top; }
      .cart-content-wrapper .cart-content-item[data-cart-content] {
        width: calc(100% - 370px);
        padding-right: 70px; }
      .cart-content-wrapper .cart-content-item[data-cart-totals] {
        width: 370px; } }

.cart {
  display: block;
  width: 100%;
  margin: 0 0 20px 0; }
  @media (min-width: 768px) {
    .cart {
      display: table;
      border-collapse: collapse;
      border-spacing: 0; } }

.cart-header {
  display: none;
  text-align: left;
  width: 100%; }
  .cart-header .cart-header-item {
    font-size: 16px;
    font-weight: 700;
    color: #5a5a5a;
    line-height: 1.625;
    padding: 11px 15px 11px 15px;
    background-color: #fafafa; }
  @media (min-width: 768px) {
    .cart-header {
      display: table-header-group; }
      .cart-header .cart-header-item.cart-header-info {
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px; }
      .cart-header .cart-header-item.cart-header-remove {
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; } }
  @media (min-width: 1025px) {
    .cart-header .cart-header-item {
      padding-left: 30px;
      padding-right: 30px; }
      .cart-header .cart-header-item.cart-header-quantity {
        text-align: center; }
      .cart-header .cart-header-item.cart-header-total {
        text-align: right; } }

.cart-list {
  display: block;
  text-align: left;
  width: 100%; }
  .cart-list .cart-item-spacer {
    height: 15px; }
  .cart-list .cart-item {
    display: block;
    border: 1px solid #e6e6e6;
    margin: 0; }
    .cart-list .cart-item .cart-item-block {
      display: inline-block;
      vertical-align: middle;
      padding: 20px;
      font-size: 16px; }
      .cart-list .cart-item .cart-item-block p {
        font-size: 16px;
        font-weight: 400;
        color: #969696;
        line-height: 1.625;
        margin: 0;
        text-align: center; }
      .cart-list .cart-item .cart-item-block.cart-item-total {
        text-align: right;
        display: none; }
        .cart-list .cart-item .cart-item-block.cart-item-total .cart-item-value {
          font-weight: 700;
          color: #5a5a5a; }
      .cart-list .cart-item .cart-item-block.cart-item-price {
        width: 40%;
        margin: 0;
        padding-top: 0; }
      .cart-list .cart-item .cart-item-block.cart-item-quantity {
        width: 30%;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0; }
      .cart-list .cart-item .cart-item-block.cart-item-remove {
        padding: 0;
        width: 30%;
        height: 36px;
        text-align: center; }
      .cart-list .cart-item .cart-item-block .cart-item-edit {
        color: #f4ad57; }
        .cart-list .cart-item .cart-item-block .cart-item-edit svg {
          fill: #f4ad57;
          display: inline-block;
          vertical-align: -2px; }
    .cart-list .cart-item .cart-item-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .cart-list .cart-item .cart-item-wrapper .cart-item-block-left {
        padding: 0 15px 0 0;
        -webkit-box-flex: 5rem;
            -ms-flex: 5rem 0 0px;
                flex: 5rem 0 0; }
    .cart-list .cart-item .cart-item-image {
      display: block;
      margin: 0 auto; }
    .cart-list .cart-item .cart-item-name {
      margin: 0; }
      .cart-list .cart-item .cart-item-name > a {
        font-size: 16px;
        font-weight: 400;
        margin: 0 0 6px 0;
        line-height: 1.75;
        text-transform: capitalize;
        text-decoration: none; }
    .cart-list .cart-item .definitionList {
      margin: 0; }
      .cart-list .cart-item .definitionList:before, .cart-list .cart-item .definitionList:after {
        content: " ";
        display: table; }
      .cart-list .cart-item .definitionList:after {
        clear: both; }
      .cart-list .cart-item .definitionList .definitionList-key,
      .cart-list .cart-item .definitionList .definitionList-value {
        float: left;
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
        margin-right: 0;
        margin-bottom: 0;
        text-transform: capitalize; }
      .cart-list .cart-item .definitionList .definitionList-key {
        color: #969696; }
      .cart-list .cart-item .definitionList .definitionList-value {
        margin-left: 5px; }
    .cart-list .cart-item a[data-item-edit] {
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      line-height: 26px;
      -webkit-transition: unset;
      transition: unset;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
    .cart-list .cart-item .cart-item-options {
      margin: 9px 0 0 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .cart-list .cart-item .cart-item-options .cart-item-option-title,
      .cart-list .cart-item .cart-item-options .cart-item-option-description {
        font-weight: 400;
        font-size: 16px;
        color: #5a5a5a;
        line-height: 26px;
        margin: 0; }
      .cart-list .cart-item .cart-item-options .cart-item-option-description {
        margin-left: 5px; }
        .cart-list .cart-item .cart-item-options .cart-item-option-description + .cart-item-option-title {
          margin-left: 5px; }
      .cart-list .cart-item .cart-item-options a {
        font-weight: 700;
        color: inherit;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0;
        -webkit-transition: unset;
        transition: unset; }
    .cart-list .cart-item .cart-item-value {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625; }
  @media (min-width: 321px) {
    .cart-list .cart-item .cart-item-block.cart-item-price {
      width: 30%;
      margin-left: 80px; }
    .cart-list .cart-item .cart-item-block.cart-item-remove {
      width: calc(40% - 80px); } }
  @media (min-width: 768px) {
    .cart-list {
      display: table-row-group; }
      .cart-list .cart-item {
        display: table-row;
        border-radius: 3px; }
        .cart-list .cart-item .cart-item-block {
          display: table-cell !important;
          padding: 10px !important;
          margin: 0 !important;
          width: auto !important; }
          .cart-list .cart-item .cart-item-block .cart-item-wrapper .cart-item-block-left {
            padding-right: 30px;
            -webkit-box-flex: 8rem;
                -ms-flex: 8rem 0 0px;
                    flex: 8rem 0 0; }
          .cart-list .cart-item .cart-item-block.cart-item-info {
            padding-right: 0;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px; }
          .cart-list .cart-item .cart-item-block.cart-item-remove {
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px; }
        .cart-list .cart-item .cart-item-name > a {
          overflow: hidden;
          display: -webkit-box;
          -webkit-line-clamp: 1;
          text-overflow: ellipsis; } }
  @media (min-width: 1025px) {
    .cart-list .cart-item .cart-item-block {
      padding: 30px !important; }
    .cart-list .cart-item a[data-item-edit]:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
    .cart-list .cart-item .cart-item-options a:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.cart-item-quantity .cart-item-label {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.cart-item-quantity .form-increment input {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  text-align: center;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #c5c5cf;
  border-radius: 3px;
  padding: 10px;
  line-height: 16px;
  max-width: 100%;
  height: 50px;
  min-height: 50px;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

@media (min-width: 768px) {
  .cart-item-quantity .form-increment input {
    width: 100px; } }

.cart-remove {
  background-color: transparent;
  border-radius: 0;
  cursor: pointer;
  float: none;
  width: 15px;
  height: 15px;
  margin: 0;
  padding: 0;
  -webkit-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease; }
  .cart-remove.cart-remove--spacer {
    visibility: hidden; }
  @media (min-width: 768px) {
    .cart-remove {
      float: right; } }

.cart-totals {
  list-style: none;
  margin: 0; }
  .cart-totals .cart-total {
    display: block;
    padding: 0 0 1px 0; }
    .cart-totals .cart-total:before, .cart-totals .cart-total:after {
      content: " ";
      display: table; }
    .cart-totals .cart-total:after {
      clear: both; }
    .cart-totals .cart-total .cart-total-label {
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.625;
      text-align: left;
      padding: 11px 0;
      float: left; }
      .cart-totals .cart-total .cart-total-label a {
        font-weight: 400;
        font-style: italic;
        -webkit-transition: unset;
        transition: unset;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; }
    .cart-totals .cart-total .cart-total-value {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625;
      text-align: right;
      padding: 11px 0;
      float: right; }
      .cart-totals .cart-total .cart-total-value p[translate] {
        font-size: 16px;
        font-weight: 400;
        color: #5a5a5a;
        margin: 0; }
    .cart-totals .cart-total .form-label {
      font-weight: 400;
      color: #5a5a5a;
      margin: 0;
      line-height: 50px; }
    .cart-totals .cart-total .form-input {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      height: 50px;
      line-height: 50px;
      margin: 0; }
    .cart-totals .cart-total .form-select {
      display: inline-block;
      vertical-align: top;
      background-position: right 0.3125rem top 0.8em;
      background-size: 1.25rem 1.25rem;
      height: 50px;
      line-height: 50px;
      width: 100%;
      padding: 0 15px;
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a; }
    .cart-totals .cart-total .form-inlineMessage {
      text-align: left; }
    .cart-totals .cart-total + .cart-total {
      border-top: 1px solid #c5c5cf; }
    .cart-totals .cart-total.cart-total-subtotal .cart-total-value {
      font-size: 20px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.2; }
    .cart-totals .cart-total.cart-total-grandtotal .cart-total-value {
      font-size: 20px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.2; }
  @media (min-width: 1025px) {
    .cart-totals .cart-total .cart-total-label a:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.coupon-code-add,
.coupon-code-cancel,
.shipping-estimate-show,
.shipping-estimate-hide,
.gift-certificate-add,
.gift-certificate-cancel {
  position: relative;
  color: #f4ad57;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
  background-image: linear-gradient(transparent 97%, #f4ad57 3%);
  background-repeat: repeat-x;
  background-position-y: -3px; }
  @media (min-width: 1025px) {
    .coupon-code-add:hover,
    .coupon-code-cancel:hover,
    .shipping-estimate-show:hover,
    .shipping-estimate-hide:hover,
    .gift-certificate-add:hover,
    .gift-certificate-cancel:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.shipping-estimator {
  display: block;
  width: 100%;
  float: left;
  margin: 18px 0 0 0; }

.estimator-form {
  display: block;
  margin: 0; }
  .estimator-form:before, .estimator-form:after {
    content: " ";
    display: table; }
  .estimator-form:after {
    clear: both; }
  .estimator-form dl {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0; }
    .estimator-form dl + dl {
      margin-top: 15px; }
  .estimator-form .estimator-form-label {
    display: inline-block;
    vertical-align: middle;
    width: 130px;
    margin: 0; }
  .estimator-form .estimator-form-input {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 130px);
    margin: 0; }
  .estimator-form .shipping-estimate-submit {
    width: calc(100% - 130px);
    float: right;
    margin: 15px 0;
    height: 50px;
    line-height: 50px;
    background: #5a5a5a;
    border-color: #5a5a5a;
    color: white; }

.shipping-quotes {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  color: #5a5a5a;
  margin: 0 0 15px 0; }
  .shipping-quotes form:before, .shipping-quotes form:after {
    content: " ";
    display: table; }
  .shipping-quotes form:after {
    clear: both; }
  .shipping-quotes ul {
    list-style: none;
    margin: 0; }
  .shipping-quotes .estimator-form-row {
    display: block;
    width: 100%;
    margin: 0;
    padding: 15px 20px;
    background: #fafafa;
    border-radius: 3px; }
    .shipping-quotes .estimator-form-row dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0; }
    .shipping-quotes .estimator-form-row .estimator-form-label,
    .shipping-quotes .estimator-form-row .estimator-form-input {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0; }
    .shipping-quotes .estimator-form-row .shipping-quote {
      width: 18px;
      height: 18px;
      display: inline-block;
      vertical-align: middle; }
    .shipping-quotes .estimator-form-row .estimator-form-label-text {
      display: inline-block;
      vertical-align: middle;
      margin: 0 0 0 5px; }
    .shipping-quotes .estimator-form-row .estimator-form-input--price {
      width: 30%;
      text-align: right; }
    .shipping-quotes .estimator-form-row + .estimator-form-row {
      margin-top: 15px; }
  .shipping-quotes .select-shipping-quote,
  .shipping-quotes .estimator-form-toggleUPSRate {
    width: calc(100% - 130px);
    float: right;
    height: 50px;
    line-height: 50px;
    margin: 15px 0 0 0; }

.coupon-form,
.cart-gift-certificate-form {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0; }
  .coupon-form .form-input,
  .cart-gift-certificate-form .form-input {
    width: calc(100% - 130px) !important;
    margin: 21px 0 0 0 !important;
    border-color: #c5c5cf; }
  .coupon-form .button,
  .cart-gift-certificate-form .button {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    width: 115px;
    margin: 21px 0 34px 15px;
    height: 50px;
    line-height: 50px;
    padding-left: 0;
    padding-right: 0; }

.cart-actions {
  display: block;
  margin: 13px 0 0 0; }
  .cart-actions .button {
    width: 100%;
    height: 50px;
    line-height: 50px; }
  .cart-actions .checkoutMultiple {
    clear: right;
    display: block;
    float: right;
    padding-top: 0.375rem; }

.cart-additionalCheckoutButtons:before, .cart-additionalCheckoutButtons:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight:before, .cart-additionalCheckoutButtons .FloatRight:after {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.625;
  color: #969696;
  float: none !important;
  margin: 0 0 0.5rem 0;
  text-align: center; }

.cart-additionalCheckoutButtons .FloatRight div {
  margin: 0 auto;
  text-align: center; }

.cart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:first-child {
    margin-top: 1.5rem; }
  .cart-additionalCheckoutButtons .CheckoutButton:last-child {
    margin-bottom: 0; }

.cart-secure-image {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  padding: 0 0 5px 0;
  margin: 0;
  text-align: center; }
  .cart-secure-image .secure-image-label {
    font-size: 14px;
    font-weight: 400;
    color: #b4b4b4;
    line-height: 28px;
    margin: 0 0 15px 0;
    text-transform: uppercase; }
  .cart-secure-image .secure-image {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 25px 0; }
    .cart-secure-image .secure-image img {
      width: 100%; }
    .cart-secure-image .secure-image + .secure-image {
      margin-left: 25px; }
  @media (min-width: 768px) {
    .cart-secure-image {
      text-align: left; } }

.cart-content-empty {
  text-align: center;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #969696;
  margin: 0; }

.addressList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 40px 0 0; }
  @media (min-width: 768px) {
    .addressList {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 992px) {
    .addressList {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 100%;
  padding: 15px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  margin: 0; }
  .address + .address {
    margin-top: 20px; }
  @media (min-width: 768px) {
    .address {
      max-width: calc(50% - 25px);
      margin-right: 30px;
      margin-bottom: 30px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 20px 25px; }
      .address + .address {
        margin-top: 0; } }
  @media (min-width: 992px) {
    .address {
      max-width: 300px; } }

.address-title {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize; }

.address-details {
  list-style-type: none;
  margin: 0; }
  .address-details.address-details--postal {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a; }

.address-addNew {
  display: block;
  text-align: center; }
  .address-addNew .address-symbol {
    display: block;
    margin: 0 0 10px 0;
    text-align: center; }
    .address-addNew .address-symbol svg {
      width: 40px;
      height: 40px; }

.panel--address {
  position: relative;
  width: 100%; }
  .panel--address .panel-body {
    background: transparent;
    margin: 0;
    padding: 0;
    border: 0; }
  .panel--address form .form-actions {
    display: block;
    margin: 20px 0 0; }
    .panel--address form .form-actions .button {
      vertical-align: top; }
      .panel--address form .form-actions .button + .button {
        margin-top: 20px; }
  .panel--address.panel--newAddress {
    margin: 0 auto; }
  @media (min-width: 768px) {
    .panel--address form .form-actions {
      display: block; }
      .panel--address form .form-actions .button {
        vertical-align: top; }
        .panel--address form .form-actions .button + .button {
          margin-top: 0; } }

.videoGallery-main {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative;
  margin-bottom: 1.875rem; }
  .videoGallery-main.widescreen {
    padding-bottom: 56.34%; }
  .videoGallery-main.vimeo {
    padding-top: 0; }
  .videoGallery-main iframe,
  .videoGallery-main object,
  .videoGallery-main embed,
  .videoGallery-main video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.videoGallery-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -0.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }
  .videoGallery-list ul,
  .videoGallery-list ol {
    list-style: none;
    margin-bottom: 0; }
  .videoGallery-list:before, .videoGallery-list:after {
    content: " ";
    display: table; }
  .videoGallery-list:after {
    clear: both; }

.videoGallery-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  vertical-align: top; }
  @media (min-width: 801px) {
    .videoGallery-item {
      width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.875rem;
  opacity: 0.4;
  text-decoration: none;
  -webkit-transition: opacity 100ms ease-out;
  transition: opacity 100ms ease-out; }
  .video:before, .video:after {
    content: " ";
    display: table; }
  .video:after {
    clear: both; }
  .video-figure {
    float: left;
    margin-right: 0.75rem; }
    .video-figure > img {
      display: block; }
  .video-figure--opposite {
    float: right;
    margin-left: 0.75rem;
    margin-right: 0; }
  .video-body:before, .video-body:after {
    content: " ";
    display: table; }
  .video-body:after {
    clear: both; }
  @media (min-width: 801px) {
    .video {
      margin-bottom: 1.875rem; } }
  .video:hover, .video.is-active {
    color: #333333;
    opacity: 1; }

.video-figure {
  margin-right: 1.875rem; }

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.halo-free-shipping-message {
  padding: 0 20px 23px 20px; }
  .modal--previewMini .halo-free-shipping-message {
    padding: 0 0 25px 0;
    margin-top: -10px; }
  .halo-free-shipping-message .progress-shipping {
    width: 100%;
    height: 14px;
    margin: 0 0 10px 0;
    background-color: #ededed; }
    .halo-free-shipping-message .progress-shipping .progress-meter {
      position: relative;
      display: block;
      height: 100%;
      text-align: center;
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      color: #ffffff;
      -webkit-animation: 2s linear 0s infinite progress-bar-stripes;
      animation: 2s linear 0s infinite progress-bar-stripes;
      background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
      background-size: 40px 40px;
      -webkit-transition: 0.9s linear;
      transition: 0.9s linear;
      -webkit-transition-property: width, background-color;
      transition-property: width, background-color; }
    .halo-free-shipping-message .progress-shipping.progress-shipping-50 .progress-meter {
      background-color: #ce2b1e; }
    .halo-free-shipping-message .progress-shipping.progress-shipping-90 .progress-meter {
      background-color: #ffcb47; }
    .halo-free-shipping-message .progress-shipping.progress-shipping-100 .progress-meter {
      background-color: #69c69c; }
  .halo-free-shipping-message .shipping-message {
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    line-height: 20px;
    margin: 0; }
    .halo-free-shipping-message .shipping-message b {
      font-weight: 400; }
  .halo-free-shipping-message .shipping-message-100 {
    text-align: center;
    padding: 7px 0;
    margin: 0;
    border-radius: 3px;
    color: #5a5a5a;
    font-weight: 700;
    background: #fafafa; }
    .halo-free-shipping-message .shipping-message-100 span {
      font-size: 16px; }
  @media (min-width: 1025px) {
    .halo-free-shipping-message {
      padding-left: 25px;
      padding-right: 25px; } }

.halo-cart {
  position: relative; }
  @media (min-width: 1025px) {
    .halo-cart {
      padding-right: 15px; } }

.dropdown-cart {
  display: none;
  position: absolute; }
  @media (min-width: 1025px) {
    .dropdown-cart {
      position: absolute;
      top: calc(100% + 20px);
      right: 0;
      padding: 0;
      z-index: 20;
      text-align: left;
      border-radius: 3px;
      width: 370px;
      background-color: #ffffff;
      border: 1px solid #e5e5e5;
      -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.01);
              box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.01); }
      .dropdown-cart:before {
        content: " ";
        position: absolute;
        border-left: solid transparent 10px;
        border-right: solid transparent 10px;
        border-bottom: solid #fff 10px;
        top: -10px;
        left: auto;
        right: 16px;
        height: 0;
        z-index: 6; } }

@media (min-width: 1025px) {
  .openCartDropdown .dropdown-cart {
    display: block; }
    .openCartDropdown .dropdown-cart.is-loading {
      min-height: 100px; }
      .openCartDropdown .dropdown-cart.is-loading .loadingOverlay:before {
        width: 100px;
        height: 100px; }
  .openCartDropdown #halo-cart-sidebar {
    right: -101%; } }

.openCartSidebar {
  overflow: hidden; }
  .openCartSidebar #halo-cart-sidebar {
    right: 0;
    z-index: 105; }
  .openCartSidebar .halo-background {
    z-index: 103;
    opacity: 1;
    display: block;
    visibility: visible; }

.previewCart-header {
  position: relative;
  padding: 16px 25px 14px 25px;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .previewCart-header .title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
    text-transform: uppercase; }
  .previewCart-header .text {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    line-height: 25px;
    color: #5a5a5a; }
  .previewCart-header .cart-quantity {
    background: transparent;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    width: auto;
    height: auto;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #5a5a5a;
    line-height: 25px;
    display: inline-block;
    vertical-align: top; }
  @media (min-width: 1025px) {
    .previewCart-header {
      padding: 10px 25px; } }

.previewCart-body {
  display: block;
  position: relative;
  height: calc(100% - 52px); }
  .previewCart-body.has-free-shipping .halo-free-shipping-message {
    padding-bottom: 0; }
  .previewCart-body.has-free-shipping .previewCart .previewCartItem:first-child {
    border-top: 0; }

.previewCart {
  margin: 0;
  padding: 0 25px 30px 25px;
  height: 100%; }
  .previewCart .previewCartList {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    overflow: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 400px); }
    .previewCart .previewCartList::-webkit-scrollbar {
      width: 5px; }
    .previewCart .previewCartList::-webkit-scrollbar-track {
      background: #fafafa; }
    .previewCart .previewCartList::-webkit-scrollbar-thumb {
      background: #969696; }
    .previewCart .previewCartList::-webkit-scrollbar-thumb:hover {
      background: #666666; }
  .previewCart .previewCartItem {
    display: block;
    max-width: 100%;
    line-height: unset;
    padding: 25px 0;
    font-size: 0;
    margin: 0;
    letter-spacing: 0;
    border: 0;
    border-bottom: 1px solid #e2e2e7; }
    .previewCart .previewCartItem:first-child {
      border-top: 1px solid #e2e2e7; }
  .previewCart .previewCartItem-image {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    padding: 0;
    position: relative;
    text-align: center; }
    .previewCart .previewCartItem-image:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 100%; }
    .previewCart .previewCartItem-image img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .previewCart .previewCartItem-image:after {
      padding-bottom: 120%; }
  .previewCart .previewCartItem-content {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 75px);
    padding: 0 0 0 20px;
    position: relative; }
  .previewCart .previewCartItem-name {
    overflow-wrap: break-word;
    margin: 0;
    position: relative;
    top: -8px; }
    .previewCart .previewCartItem-name > a {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 700;
      margin: 0 0 11px 0;
      line-height: 24px;
      text-transform: capitalize; }
  .previewCart .previewCartItem-options {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 30px 0 0;
    width: auto; }
  .previewCart .previewCartItem-variant {
    font-size: 14px;
    line-height: 20px;
    color: #969696;
    text-transform: capitalize;
    display: block;
    width: 100%;
    margin: 0 0 7px 0; }
    .previewCart .previewCartItem-variant span + span:before {
      content: '/';
      margin: 0 4px 0 0; }
  .previewCart .previewCartItem-edit {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 2px;
    right: 0; }
    .previewCart .previewCartItem-edit .icon {
      width: 16px;
      height: 16px;
      fill: #274b4f; }
  .previewCart .previewCartItem-price {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #5a5a5a;
    text-transform: uppercase;
    display: block;
    width: 100%; }
    .previewCart .previewCartItem-price p {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625;
      margin: 0;
      text-transform: capitalize; }
  .previewCart .previewCartItem-qty {
    display: inline-block;
    vertical-align: top;
    margin: 9px 0 0 0;
    padding: 0;
    position: relative; }
    .previewCart .previewCartItem-qty .form-label {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      margin: 0 0 8px 0;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 400;
      font-style: italic; }
    .previewCart .previewCartItem-qty .form-increment {
      display: inline-block;
      vertical-align: middle;
      width: 100px; }
      .previewCart .previewCartItem-qty .form-increment .form-input--incrementTotal {
        text-align: left;
        width: 100%;
        padding: 10px;
        border: 1px solid #c5c5cf;
        font-weight: 400;
        font-size: 16px;
        min-height: unset;
        height: 36px; }
  .previewCart .previewCartItem-remove {
    margin: 15px 0 0 0;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: unset;
    transition: unset; }
    .previewCart .previewCartItem-remove svg {
      width: 12px;
      height: 12px;
      margin: 0 10px 0 0;
      -webkit-transition: unset;
      transition: unset; }
    .previewCart .previewCartItem-remove span {
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 20px;
      position: relative;
      top: -1px; }
  .previewCart .previewCartTotalsPrice {
    list-style: none;
    margin: 0;
    padding: 15px 0; }
  .previewCart .previewCartTotals {
    display: block;
    font-size: 0;
    padding: 0;
    letter-spacing: 0; }
    .previewCart .previewCartTotals:before, .previewCart .previewCartTotals:after {
      content: " ";
      display: table; }
    .previewCart .previewCartTotals:after {
      clear: both; }
    .previewCart .previewCartTotals .previewCartTotals-label {
      display: inline-block;
      vertical-align: top;
      width: 120px;
      text-align: left;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 700;
      line-height: 30px;
      text-transform: uppercase; }
    .previewCart .previewCartTotals .previewCartTotals-value {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 120px);
      text-align: right;
      color: #5a5a5a;
      font-size: 16px;
      line-height: 30px; }
    .previewCart .previewCartTotals.grandTotal .previewCartTotals-value {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-weight: 700;
      padding: 0;
      top: -1px; }
  .previewCart .previewCartAction {
    border: 0;
    display: block;
    font-size: 0;
    letter-spacing: 0;
    padding: 3px 0 0 0;
    margin: 0;
    width: auto; }
    .previewCart .previewCartAction .previewCartAction-checkout,
    .previewCart .previewCartAction .previewCartAction-viewCart {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      padding: 0; }
    .previewCart .previewCartAction .previewCartAction-viewCart {
      margin: 15px 0 0 0; }
      .home-layout-2 .previewCart .previewCartAction .previewCartAction-viewCart .button {
        color: #274b4f;
        border-color: #cccccc;
        background-color: white; }
        @media (min-width: 1025px) {
          .home-layout-2 .previewCart .previewCartAction .previewCartAction-viewCart .button:hover {
            background: #274b4f;
            border-color: #274b4f;
            color: white; } }
    .previewCart .previewCartAction a {
      margin: 0;
      padding: 0;
      width: 100%;
      text-align: center; }
      .previewCart .previewCartAction a.button--checkout {
        background: #5a5a5a;
        border-color: #5a5a5a;
        color: white; }
        .home-layout-2 .previewCart .previewCartAction a.button--checkout {
          border-color: #274b4f;
          background-color: #274b4f; }
          @media (min-width: 1025px) {
            .home-layout-2 .previewCart .previewCartAction a.button--checkout:hover {
              color: white;
              background-color: #323333; } }
  .previewCart.previewCart2 {
    padding: 0;
    display: block;
    font-size: 0;
    letter-spacing: 0; }
  @media (min-width: 376px) {
    .previewCart .previewCartItem-remove {
      position: absolute;
      margin: 0;
      top: auto;
      bottom: 0;
      height: 36px;
      left: 145px;
      width: calc(100% - 145px);
      line-height: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: unset;
      transition: unset; } }
  @media (min-width: 1025px) {
    .previewCart .previewCartList {
      max-height: calc(100vh - 400px); }
    .previewCart .previewCartItem-remove:hover svg {
      fill: #ce2b1e; }
    .previewCart .previewCartItem-remove:hover span {
      color: #ce2b1e;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #ce2b1e));
      background-image: linear-gradient(transparent 97%, #ce2b1e 3%);
      background-repeat: repeat-x;
      background-position-y: 0; } }

.previewCart:not(.hair-service-cart-preview) {
  margin: 0;
  padding: 0 25px 30px 25px;
  height: 100%; }
  .previewCart:not(.hair-service-cart-preview) .previewCartList {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    overflow: auto;
    overflow-x: hidden;
    max-height: calc(100vh - 400px); }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar {
      width: 5px; }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar-track {
      background: #fafafa; }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar-thumb {
      background: #969696; }
    .previewCart:not(.hair-service-cart-preview) .previewCartList::-webkit-scrollbar-thumb:hover {
      background: #666666; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem {
    display: block;
    max-width: 100%;
    line-height: unset;
    padding: 25px 0;
    font-size: 0;
    margin: 0;
    letter-spacing: 0;
    border: 0;
    border-bottom: 1px solid #e2e2e7; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem:first-child {
      border-top: 1px solid #e2e2e7; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-image {
    display: inline-block;
    vertical-align: top;
    width: 75px;
    padding: 0;
    position: relative;
    text-align: center; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-image:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 100%; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-image img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-image:after {
      padding-bottom: 120%; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-content {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 75px);
    padding: 0 0 0 20px;
    position: relative; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-name {
    overflow-wrap: break-word;
    margin: 0;
    position: relative;
    top: -8px; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-name > a {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 700;
      margin: 0 0 11px 0;
      line-height: 24px;
      text-transform: capitalize; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-options {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 30px 0 0;
    width: auto; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-variant {
    font-size: 14px;
    line-height: 20px;
    color: #969696;
    text-transform: capitalize;
    display: block;
    width: 100%;
    margin: 0 0 7px 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-variant span + span:before {
      content: '/';
      margin: 0 4px 0 0; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-edit {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    top: 2px;
    right: 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-edit .icon {
      width: 16px;
      height: 16px;
      fill: #274b4f; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-price {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #5a5a5a;
    text-transform: uppercase;
    display: block;
    width: 100%; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-price p {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625;
      margin: 0;
      text-transform: capitalize; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty {
    display: inline-block;
    vertical-align: top;
    margin: 9px 0 0 0;
    padding: 0;
    position: relative; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty .form-label {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      margin: 0 0 8px 0;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 400;
      font-style: italic; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty .form-increment {
      display: inline-block;
      vertical-align: middle;
      width: 100px; }
      .previewCart:not(.hair-service-cart-preview) .previewCartItem-qty .form-increment .form-input--incrementTotal {
        text-align: left;
        width: 100%;
        padding: 10px;
        border: 1px solid #c5c5cf;
        font-weight: 400;
        font-size: 16px;
        min-height: unset;
        height: 36px; }
  .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove {
    margin: 15px 0 0 0;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: unset;
    transition: unset; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove svg {
      width: 12px;
      height: 12px;
      margin: 0 10px 0 0;
      -webkit-transition: unset;
      transition: unset; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove span {
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 20px;
      position: relative;
      top: -1px; }
  .previewCart:not(.hair-service-cart-preview) .previewCartTotalsPrice {
    list-style: none;
    margin: 0;
    padding: 15px 0; }
  .previewCart:not(.hair-service-cart-preview) .previewCartTotals {
    display: block;
    font-size: 0;
    padding: 0;
    letter-spacing: 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals:before, .previewCart:not(.hair-service-cart-preview) .previewCartTotals:after {
      content: " ";
      display: table; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals:after {
      clear: both; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals .previewCartTotals-label {
      display: inline-block;
      vertical-align: top;
      width: 120px;
      text-align: left;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 700;
      line-height: 30px;
      text-transform: uppercase; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals .previewCartTotals-value {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 120px);
      text-align: right;
      color: #5a5a5a;
      font-size: 16px;
      line-height: 30px; }
    .previewCart:not(.hair-service-cart-preview) .previewCartTotals.grandTotal .previewCartTotals-value {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-weight: 700;
      padding: 0;
      top: -1px; }
  .previewCart:not(.hair-service-cart-preview) .previewCartAction {
    border: 0;
    display: block;
    font-size: 0;
    letter-spacing: 0;
    padding: 3px 0 0 0;
    margin: 0;
    width: auto; }
    .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-checkout,
    .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      padding: 0; }
    .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart {
      margin: 15px 0 0 0; }
      .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart .button {
        color: #274b4f;
        border-color: #cccccc;
        background-color: white; }
        @media (min-width: 1025px) {
          .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction .previewCartAction-viewCart .button:hover {
            background: #274b4f;
            border-color: #274b4f;
            color: white; } }
    .previewCart:not(.hair-service-cart-preview) .previewCartAction a {
      margin: 0;
      padding: 0;
      width: 100%;
      text-align: center; }
      .previewCart:not(.hair-service-cart-preview) .previewCartAction a.button--checkout {
        background: #5a5a5a;
        border-color: #5a5a5a;
        color: white; }
        .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction a.button--checkout {
          border-color: #274b4f;
          background-color: #274b4f; }
          @media (min-width: 1025px) {
            .home-layout-2 .previewCart:not(.hair-service-cart-preview) .previewCartAction a.button--checkout:hover {
              color: white;
              background-color: #323333; } }
  .previewCart:not(.hair-service-cart-preview).previewCart2 {
    padding: 0;
    display: block;
    font-size: 0;
    letter-spacing: 0; }
  @media (min-width: 376px) {
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove {
      position: absolute;
      margin: 0;
      top: auto;
      bottom: 0;
      height: 36px;
      left: 145px;
      width: calc(100% - 145px);
      line-height: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: unset;
      transition: unset; } }
  @media (min-width: 1025px) {
    .previewCart:not(.hair-service-cart-preview) .previewCartList {
      max-height: calc(100vh - 400px); }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove:hover svg {
      fill: #ce2b1e; }
    .previewCart:not(.hair-service-cart-preview) .previewCartItem-remove:hover span {
      color: #ce2b1e;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #ce2b1e));
      background-image: linear-gradient(transparent 97%, #ce2b1e 3%);
      background-repeat: repeat-x;
      background-position-y: 0; } }

.previewCart-emptyBody {
  display: block;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  text-align: center;
  padding: 3rem;
  border: 1px solid transparent; }

.previewCartView {
  display: block;
  width: 100%;
  text-align: center; }
  .previewCartView .productView-image {
    display: inline-block;
    vertical-align: top;
    width: 100px; }
  .previewCartView .productView-details {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 100px);
    padding: 0 0 0 15px;
    text-align: left; }
  .previewCartView .productView-brand {
    line-height: 28px;
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    margin-bottom: 3px; }
  .previewCartView .productView-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px; }
  .previewCartView .productView-price {
    font-size: 16px;
    color: #5a5a5a;
    margin: 0 0 5px 0; }
  .previewCartView .productView-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
    .previewCartView .productView-info + .productView-info {
      margin-top: 4px; }
  .previewCartView .productView-info-name,
  .previewCartView .productView-info-value {
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    margin: 0; }
  .previewCartView .productView-info-name {
    color: #969696; }
  .previewCartView .productView-info-value {
    color: #5a5a5a;
    margin: 0 0 0 5px; }
  .previewCartView.previewCartView2 {
    width: 100%;
    padding: 0; }
    .previewCartView.previewCartView2 .productView-image {
      width: 80px;
      display: inline-block;
      vertical-align: top; }
    .previewCartView.previewCartView2 .productView-details {
      width: calc(100% - 80px);
      padding-left: 15px;
      padding-top: 0;
      display: inline-block;
      vertical-align: top;
      text-align: left; }
    .previewCartView.previewCartView2 .productView-title {
      margin-bottom: 7px; }
      .previewCartView.previewCartView2 .productView-title > a {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        text-overflow: ellipsis; }
    .previewCartView.previewCartView2 .productView-info {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  @media (min-width: 551px) {
    .previewCartView {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 15px 0 0; }
      .previewCartView .productView-info {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  @media (min-width: 768px) {
    .previewCartView {
      width: calc(100% - 280px);
      padding-right: 50px; }
      .previewCartView .productView-image {
        width: 170px; }
      .previewCartView .productView-details {
        width: calc(100% - 170px);
        padding-left: 30px; } }
  @media (min-width: 992px) {
    .previewCartView {
      padding-right: 20px; } }

.previewCartCheckout {
  display: block;
  width: 100%;
  text-align: center;
  margin: 15px 0 0 0; }
  .previewCartCheckout .button {
    display: block;
    margin: 0;
    width: 100%;
    height: 50px;
    line-height: 50px; }
    .previewCartCheckout .button + .button {
      margin-top: 20px; }
  .previewCartCheckout .previewCartCheckout-additionalCheckoutButtons p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #969696;
    margin: 0 0 8px 0; }
  .previewCartCheckout .previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
    margin-bottom: 1rem; }
    .previewCartCheckout .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
      margin-top: 13px; }
    .previewCartCheckout .previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
      margin-bottom: 1.5rem; }
  .previewCartCheckout .previewCartCheckout-subtotal {
    display: block;
    margin: 37px 0 0 0;
    border: 1px solid #c5c5cf;
    border-radius: 3px; }
    .previewCartCheckout .previewCartCheckout-subtotal .previewCartCheckout-price {
      display: block;
      font-size: 24px;
      font-weight: 700;
      line-height: 30px;
      text-align: center;
      position: relative;
      top: -10px;
      margin: 0 0 7px 0;
      color: #5a5a5a; }
    .previewCartCheckout .previewCartCheckout-subtotal span {
      display: inline-block;
      vertical-align: top;
      background: #ffffff;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      position: relative;
      top: -15px;
      padding: 0 20px;
      color: #5a5a5a; }
    .previewCartCheckout .previewCartCheckout-subtotal p {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0; }
  .previewCartCheckout [data-cart-quantity] {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    margin: 15px 0 20px 0; }
  .previewCartCheckout.previewCartCheckout2 {
    width: 100%;
    text-align: center; }
    .previewCartCheckout.previewCartCheckout2 .button {
      width: auto; }
      .previewCartCheckout.previewCartCheckout2 .button + .button {
        margin-top: 15px; }
  @media (min-width: 551px) {
    .previewCartCheckout {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 0 0 15px; }
      .previewCartCheckout.previewCartCheckout2 {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .previewCartCheckout.previewCartCheckout2 .button {
          width: calc(100% - 150px); }
          .previewCartCheckout.previewCartCheckout2 .button + .button {
            margin-top: 0;
            margin-left: 15px;
            width: 135px; } }
  @media (min-width: 768px) {
    .previewCartCheckout {
      padding-left: 0;
      width: 280px; } }

.suggestiveCart {
  display: none;
  text-align: center; }
  @media (min-width: 1025px) {
    .suggestiveCart {
      display: block; } }

.product-edit-detail {
  display: block;
  padding: 30px 20px 20px 20px; }
  .product-edit-detail .product-edit {
    display: table;
    width: 100%; }
  .product-edit-detail .product-edit-image,
  .product-edit-detail .product-edit-content {
    display: table-cell;
    vertical-align: middle; }
  .product-edit-detail .product-edit-image {
    width: 80px; }
  .product-edit-detail .product-edit-content {
    padding-left: 20px; }
  .product-edit-detail .product-edit-brand {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    margin: 0;
    text-transform: uppercase;
    color: #969696; }
  .product-edit-detail .product-edit-title {
    display: block;
    line-height: 1.625;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    margin: 0; }
  .product-edit-detail .product-edit-variant {
    font-size: 14px;
    line-height: 28px;
    color: #969696;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin: 0; }
    .product-edit-detail .product-edit-variant span + span:before {
      content: '/';
      margin: 0 4px 0 0; }
  @media (min-width: 1025px) {
    .product-edit-detail {
      padding: 30px; } }

.product-edit-info {
  overflow-y: auto; }
  .product-edit-info .product-edit-change {
    min-width: 700px; }
  .product-edit-info table {
    margin: 0;
    width: 100%; }
  .product-edit-info thead {
    display: none; }
    .product-edit-info thead th {
      border: 0;
      font-size: 14px;
      font-weight: 700;
      line-height: 25px;
      padding: 7px;
      color: #5a5a5a;
      background-color: #fafafa;
      text-transform: uppercase;
      text-align: left; }
      .product-edit-info thead th:first-child {
        padding-left: 30px; }
      .product-edit-info thead th.text-right {
        text-align: right; }
  .product-edit-info tbody tr {
    border-bottom: 1px solid #e2e2e7; }
  .product-edit-info tbody td {
    border: 0;
    padding: 15px 7px;
    font-weight: 400;
    min-width: 140px; }
    .product-edit-info tbody td:first-child {
      padding-left: 20px;
      min-width: 150px; }
    .product-edit-info tbody td:last-child {
      padding-right: 20px;
      min-width: 0; }
    .product-edit-info tbody td[data-cart-edit-item-price] {
      min-width: 90px; }
    .product-edit-info tbody td .form-field {
      margin-bottom: 0; }
      .product-edit-info tbody td .form-field[data-product-attribute="date"] {
        min-width: 255px; }
      .product-edit-info tbody td .form-field[data-product-attribute="input-file"] {
        text-align: left; }
        .product-edit-info tbody td .form-field[data-product-attribute="input-file"] .form-fileDescription {
          display: none; }
        .product-edit-info tbody td .form-field[data-product-attribute="input-file"] label {
          display: block; }
          .product-edit-info tbody td .form-field[data-product-attribute="input-file"] label input {
            margin-left: 8px; }
      .product-edit-info tbody td .form-field[data-product-attribute="input-checkbox"] {
        min-width: 165px; }
      .product-edit-info tbody td .form-field[data-product-attribute="textarea"] {
        min-width: 200px; }
        .product-edit-info tbody td .form-field[data-product-attribute="textarea"] .form-input {
          min-height: 65px;
          max-height: 65px; }
    .product-edit-info tbody td .form-select {
      border-color: #c5c5cf;
      color: #5a5a5a;
      font-size: 16px;
      font-weight: 400;
      line-height: normal; }
  .product-edit-info .form {
    margin: 0; }
  .product-edit-info .form-increment {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 120px; }
    .product-edit-info .form-increment .form-input--incrementTotal {
      width: 100%;
      padding: 0 36px;
      border: 1px solid #cbcbcb;
      height: 40px;
      padding: 0 10px;
      font-size: 16px;
      font-weight: 400; }
  .product-edit-info .cart-edit-price .price {
    display: block;
    min-width: 80px; }
  .product-edit-info .cart-edit-remove a {
    font-size: 40px;
    margin: 0;
    position: relative;
    top: 7px;
    line-height: 20px;
    width: 20px;
    height: 20px;
    color: #5a5a5a;
    font-weight: 200;
    display: inline-block; }
  .product-edit-info .product-edit-change:nth-child(1) thead {
    display: table-header-group; }
  .product-edit-info .product-edit-change:nth-child(1) .cart-edit-remove a {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  @media (min-width: 1025px) {
    .product-edit-info tbody td:first-child {
      padding-left: 30px; }
    .product-edit-info tbody td:last-child {
      padding-right: 30px; } }

.product-edit-action .product-add-more {
  margin: 15px 0 0 0;
  padding: 0 15px 15px 15px; }
  .product-edit-action .product-add-more .product-addmore-button {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    text-transform: unset;
    line-height: 1.625;
    position: relative;
    margin: 0 0 0 20px;
    color: #5a5a5a;
    -webkit-transition: unset;
    transition: unset; }
    .product-edit-action .product-add-more .product-addmore-button:before {
      content: "";
      position: absolute;
      top: 10px;
      width: 9px;
      height: 1px;
      right: calc(100% + 6px);
      display: block;
      background-color: #000000; }
    .product-edit-action .product-add-more .product-addmore-button:after {
      content: "";
      top: 50%;
      width: 1px;
      height: 10px;
      right: calc(100% + 10px);
      display: block;
      position: absolute;
      background-color: #000000;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }

.product-edit-action .product-edit-button .button {
  width: 100%;
  border-radius: 0; }
  .product-edit-action .product-edit-button .button:before {
    content: '';
    display: none;
    width: 20px;
    height: 20px;
    border: 2px solid #969696;
    border-radius: 100%;
    border-top: 2px solid transparent;
    -webkit-animation: load-animate infinite linear 1s;
    animation: load-animate infinite linear 1s; }
  .product-edit-action .product-edit-button .button.loading {
    pointer-events: none;
    font-size: 0; }
    .product-edit-action .product-edit-button .button.loading:before {
      display: inline-block;
      vertical-align: middle; }
  .product-edit-action .product-edit-button .button[disabled] {
    pointer-events: none; }

@media (min-width: 1025px) {
  .product-edit-action .product-add-more .product-addmore-button:hover {
    color: #f4ad57;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
    background-image: linear-gradient(transparent 97%, #f4ad57 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
    .product-edit-action .product-add-more .product-addmore-button:hover:after, .product-edit-action .product-add-more .product-addmore-button:hover:before {
      background: #f4ad57; } }

@media (min-width: 801px) {
  #previewModal.hair-service-cart-preview .modal-header-title {
    font-size: 25px; } }

#previewModal.hair-service-cart-preview {
  -webkit-box-shadow: 4px 0px 61.1px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 4px 0px 61.1px 0px rgba(0, 0, 0, 0.1);
  border-radius: 8px; }
  #previewModal.hair-service-cart-preview .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-left: 2.25rem;
    margin-right: 2.25rem;
    background: none;
    border-bottom: 1px solid #e5e5e5;
    padding: 1rem 0;
    position: relative; }
  #previewModal.hair-service-cart-preview .modal-header-title {
    font-size: 22px;
    text-align: center;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-weight: 200; }
  @media (min-width: 801px) {
    #previewModal.hair-service-cart-preview .previewCart .productView {
      float: none;
      width: 100%; }
    #previewModal.hair-service-cart-preview .previewCart .productView-title {
      font-size: 16px; }
    #previewModal.hair-service-cart-preview .previewCart .productView-brand {
      font-size: 14px; } }
  #previewModal.hair-service-cart-preview .previewCartCheckout {
    float: unset;
    width: 100%;
    font-family: 'Montserrat', sans-serif;
    background-color: transparent;
    text-align: left;
    border-top: 1px solid #cfcfcf;
    padding-top: 2rem;
    padding: 0; }
    #previewModal.hair-service-cart-preview .previewCartCheckout .previewCartCheckout-totalItems {
      font-size: 20px;
      font-weight: 500; }
    #previewModal.hair-service-cart-preview .previewCartCheckout .previewCartCheckout-totalItems-count {
      font-size: 15px;
      font-weight: normal;
      margin-left: 10px; }
    #previewModal.hair-service-cart-preview .previewCartCheckout .previewCartCheckout-price {
      text-align: left;
      font-size: 24px;
      font-weight: 500;
      margin-top: 1rem; }
    #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap {
      display: grid;
      grid-template-columns: auto fit-content(200px);
      gap: 20px;
      font-size: 0.8rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button + .button {
        margin-left: 0px !important; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button {
        font-size: 1rem;
        padding: 0.8rem 0;
        text-align: center;
        line-height: 1 !important;
        font-weight: normal !important; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button:hover {
        opacity: 0.7 !important; }
      #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button--primary {
        max-width: 336px;
        border-color: #444444;
        background-color: #444444;
        border-radius: 8px;
        float: left;
        overflow-wrap: break-word;
        /* Break long words */
        word-wrap: break-word;
        /* For older browsers */
        word-break: break-word;
        font-size: 1rem !important;
        height: -webkit-fit-content !important;
        height: -moz-fit-content !important;
        height: fit-content !important;
        white-space: normal !important;
        text-overflow: inherit; }
        #previewModal.hair-service-cart-preview .previewCartCheckout .previewCheckout--button-wrap .button--primary + .button {
          margin-top: 0;
          background: none;
          color: black;
          border: 0;
          text-decoration: underline;
          text-align: left;
          padding-left: 0;
          padding-right: 0; }
  #previewModal.hair-service-cart-preview .productView {
    display: grid;
    grid-template-columns: 106px auto;
    gap: 15px;
    margin-bottom: 15px; }
    #previewModal.hair-service-cart-preview .productView::before {
      display: none; }
    #previewModal.hair-service-cart-preview .productView::after {
      display: none; }
    #previewModal.hair-service-cart-preview .productView .productView-image {
      width: 100%;
      min-height: 0;
      -webkit-box-shadow: 1px 2px 2.2px 0px rgba(0, 0, 0, 0.25);
              box-shadow: 1px 2px 2.2px 0px rgba(0, 0, 0, 0.25);
      border-radius: 4px;
      position: relative;
      margin: 0;
      aspect-ratio: 1;
      -o-object-fit: cover;
         object-fit: cover; }
      #previewModal.hair-service-cart-preview .productView .productView-image::after {
        content: attr(data-quantity);
        background-color: #313030;
        color: #f1f2f3;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        position: absolute;
        top: -12.5px;
        right: -12.5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 14px; }
    #previewModal.hair-service-cart-preview .productView .productView-details {
      width: 100%; }
      #previewModal.hair-service-cart-preview .productView .productView-details li {
        font-size: 0.85rem; }
    #previewModal.hair-service-cart-preview .productView .productView-price {
      font-size: 20px;
      margin-bottom: 0; }
    #previewModal.hair-service-cart-preview .productView ul {
      margin-bottom: 10px; }
  #previewModal.hair-service-cart-preview .autoclose-info {
    font-size: 12px;
    color: #909090;
    margin-top: 1rem; }

#previewModal.hair-service-cart-preview .previewCartCheckout-subtotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* deleting any borders */
  border: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* Allow wrapping */
  gap: 10px;
  /* Optional spacing */ }
  #previewModal.hair-service-cart-preview .previewCartCheckout-subtotal .previewCartCheckout-price {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    /* Force this item to the next line */
    margin-top: 5px;
    /* Space between rows */ }
  #previewModal.hair-service-cart-preview .previewCartCheckout-subtotal span {
    padding: 0; }

.maintenanceNotice {
  background-color: #fbf8e5;
  -webkit-box-shadow: 0 0 5px #999999;
          box-shadow: 0 0 5px #999999;
  color: #333333;
  left: 1.125rem;
  padding: 1rem 1.3125rem;
  position: fixed;
  top: 1.125rem;
  width: 24rem;
  z-index: 500; }
  .maintenanceNotice > :last-child {
    margin-bottom: 0; }
  .maintenanceNotice a {
    color: #333333; }

.maintenanceNotice-header {
  font-family: "Montserrat";
  margin: 0 0 0.75rem; }

body.hasAdminBar {
  padding-top: 101px; }
  @media (min-width: 801px) {
    body.hasAdminBar {
      padding-top: 0; }
      body.hasAdminBar .banners {
        margin-top: 46px; }
      body.hasAdminBar .header {
        padding-top: 0; } }
  body.hasAdminBar .header {
    padding-top: 46px; }
  body.hasAdminBar .navPages-container.is-open {
    padding-top: 101px; }

.adminBar {
  display: none;
  background-color: white;
  -webkit-box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0.125rem 0.4375rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  font-family: "Source Sans Pro", arial, "sans serif", sans-serif;
  font-size: 14px;
  font-weight: normal;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }
  @media (min-width: 801px) {
    .adminBar {
      display: block; } }
  .adminBar .svg-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
        align-self: center; }
  .adminBar .svg-icon svg {
    height: 1em;
    width: 1em; }
  .adminBar .svg-icon.svg-baseline svg {
    top: .125em;
    position: relative; }

.adminBar-logo {
  float: left;
  height: 46px;
  width: 45px; }
  .adminBar-logo svg {
    height: 100%;
    padding: 7px 10px 11px 7px;
    width: 100%; }

.adminBar-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .adminBar-content a {
    color: #3E67F8;
    text-decoration: none; }
  .adminBar-content a:hover {
    background-color: #f0f3fe;
    border-radius: 5px; }

.adminBar-private {
  margin-right: auto;
  text-align: left;
  /* Tooltip container */
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */ }
  .adminBar-private a {
    padding: 10px; }
  .adminBar-private span {
    white-space: nowrap; }
  .adminBar-private .tooltip {
    position: relative;
    display: inline-block; }
  .adminBar-private .tooltip .tooltiptext {
    visibility: hidden;
    width: auto;
    background-color: #313440;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1; }
  .adminBar-private .tooltip-bottom {
    top: 135%;
    left: 50%;
    margin-left: -60px; }
  .adminBar-private .tooltip:hover .tooltiptext {
    visibility: visible; }

.adminBar-links {
  margin-left: auto;
  text-align: right;
  padding-right: 5px; }
  .adminBar-links a {
    padding: 10px; }
  .adminBar-links span {
    white-space: nowrap; }

.adminBar-large {
  display: none; }
  @media (min-width: 1261px) {
    .adminBar-large {
      display: initial; } }

.adminBar-close span {
  padding: 10px;
  margin-right: 5px;
  margin-bottom: .25em; }

.adminBar-close span:hover {
  background-color: #f0f3fe;
  border-radius: 5px; }

.adminBar-close span svg {
  height: 100%;
  width: 100%; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: #e5e5e5;
  color: #333333;
  display: none; }
  .cookieMessage .button {
    width: 100%; }
    @media (min-width: 801px) {
      .cookieMessage .button {
        vertical-align: middle;
        width: 25%; } }
    @media (min-width: 1261px) {
      .cookieMessage .button {
        vertical-align: top; } }

.cookieMessage-container {
  margin: 0 auto;
  padding: 1.5rem; }
  @media (min-width: 801px) {
    .cookieMessage-container {
      width: 83.33333%; } }
  @media (min-width: 1261px) {
    .cookieMessage-container {
      width: 58.33333%; } }

@media (min-width: 801px) {
  .cookieMessage-text {
    display: inline-block;
    padding: 0 0.75rem;
    vertical-align: middle;
    width: 66.66667%; } }

#consent-manager {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-box-shadow: #00000060 0px 0px 20px 0px;
          box-shadow: #00000060 0px 0px 20px 0px;
  z-index: 999; }
  #consent-manager > div {
    height: 100%;
    width: 100%; }
    #consent-manager > div > div {
      height: 100%;
      width: 100%;
      font-family: 'Poppins', sans-serif;
      background: transparent;
      color: #5a5a5a;
      position: relative;
      padding: 0;
      letter-spacing: unset;
      font-size: 18px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      #consent-manager > div > div > div {
        height: 100%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 40px 0;
        padding: 0 40px;
        gap: 30px;
        max-width: 1500px; }
        @media (max-width: 1249px) {
          #consent-manager > div > div > div {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: stretch;
                -ms-flex-align: stretch;
                    align-items: stretch; } }
        #consent-manager > div > div > div > div {
          margin: 0;
          height: 100%;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 15px; }
          @media (max-width: 1249px) {
            #consent-manager > div > div > div > div {
              -webkit-box-pack: stretch;
                  -ms-flex-pack: stretch;
                      justify-content: stretch;
              -webkit-box-align: stretch;
                  -ms-flex-align: stretch;
                      align-items: stretch;
              width: 100%; } }
          @media (max-width: 799px) {
            #consent-manager > div > div > div > div {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column; } }
          #consent-manager > div > div > div > div > p {
            font-size: 18px;
            font-style: italic; }
            @media (max-width: 399px) {
              #consent-manager > div > div > div > div > p {
                font-size: 14px; } }
          #consent-manager > div > div > div > div .consent-manager__button {
            font-size: 16px;
            font-weight: 700;
            border-width: 1px;
            border-radius: 3px;
            margin: 0;
            height: 44px;
            line-height: 44px;
            padding: 0 30px;
            color: #fff;
            background-color: #274b4f;
            border-color: #274b4f;
            margin: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media (max-width: 1249px) {
              #consent-manager > div > div > div > div .consent-manager__button {
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1; } }
            @media (max-width: 399px) {
              #consent-manager > div > div > div > div .consent-manager__button {
                font-size: 14px; } }
          #consent-manager > div > div > div > div .consent-manager__button--settings {
            color: #5a5a5a;
            border-color: #5a5a5a;
            background: #cfa56f; }
          #consent-manager > div > div > div > div .consent-manager__button--accept,
          #consent-manager > div > div > div > div .consent-manager__button--reject {
            color: #fff;
            background-color: #274b4f;
            border-color: #274b4f;
            margin: 0; }

[data-consent-manager-dialog] h2 {
  font-weight: 400; }

[data-consent-manager-dialog] div {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625; }
  [data-consent-manager-dialog] div table {
    font-size: 16px;
    font-weight: 400; }
  [data-consent-manager-dialog] div button {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #5a5a5a;
    border-color: #5a5a5a;
    background: #cfa56f;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    margin: 0;
    height: 44px;
    line-height: 44px;
    padding: 0 30px; }
    [data-consent-manager-dialog] div button + button {
      color: white;
      background-color: #274b4f;
      border-color: #274b4f;
      margin-left: 15px; }
    [data-consent-manager-dialog] div button[aria-label="Cancel"] {
      border: 0; }

#consent-manager-update-banner {
  background-color: white !important;
  color: #969696 !important;
  z-index: 99 !important;
  padding-left: 15px !important;
  padding-right: 15px !important; }
  #consent-manager-update-banner a {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 1.75;
    color: #969696 !important;
    margin: 0; }
  @media (min-width: 1025px) {
    #consent-manager-update-banner {
      padding-left: 30px !important;
      padding-right: 30px !important; } }
  @media (min-width: 1600px) {
    #consent-manager-update-banner {
      padding-left: 75px !important;
      padding-right: 75px !important; } }

.login-row {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .login-row {
      margin-left: -15px;
      margin-right: -15px;
      margin-bottom: 53px; } }

.login-form {
  display: block;
  width: 100%;
  margin: 0 0 30px 0; }
  .login-form .form-field {
    margin-bottom: 0; }
    .login-form .form-field + .form-field {
      margin-top: 20px; }
  .login-form .form-input {
    height: 50px;
    line-height: 50px;
    margin-bottom: 0; }
  .login-form .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    .login-form .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
    .login-form .form-actions .forgot-password {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 1.625;
      margin: 15px 0 0 0;
      width: auto;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -3px;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 768px) {
    .login-form {
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      padding: 0 15px;
      margin-bottom: 0; }
      .login-form .form-field {
        max-width: 530px; }
      .login-form .form-actions {
        margin-top: 25px; } }
  @media (min-width: 992px) {
    .login-form .form-actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left; }
      .login-form .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 160px; }
      .login-form .form-actions .forgot-password {
        margin-left: 30px;
        margin-top: 0; } }
  @media (min-width: 1025px) {
    .login-form .form-actions .forgot-password:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.new-customer {
  display: block;
  width: 100%; }
  .new-customer .panel {
    background: #fafafa;
    padding: 30px; }
  .new-customer .panel-header,
  .new-customer .panel-body {
    background: transparent;
    padding: 0;
    margin: 0; }
  .new-customer .panel-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 25px 0; }
  .new-customer .new-customer-intro {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 1.625; }
  .new-customer .new-customer-fact-list {
    margin: 0;
    list-style-position: inside; }
    .new-customer .new-customer-fact-list .new-customer-fact {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 35px; }
  .new-customer a {
    display: inline-block;
    vertical-align: top;
    margin: 37px 0 0 0;
    height: 50px;
    line-height: 50px;
    min-width: 220px; }
  @media (min-width: 768px) {
    .new-customer {
      display: inline-block;
      vertical-align: middle;
      width: 50%;
      padding: 0 15px; } }
  @media (min-width: 1025px) {
    .new-customer .panel {
      padding: 66px 15px 70px 68px; } }

#haloSearchCategory {
  width: 100%;
  position: relative;
  background: #f8f8f8;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  #haloSearchCategory .halo-select-category {
    z-index: 2;
    height: 100%;
    height: 46px;
    border: none;
    cursor: pointer;
    position: relative;
    -moz-appearance: none;
         appearance: none;
    -webkit-appearance: none;
    padding: 0 28px 0 20px;
    background-color: transparent;
    color: #3c3c3c;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px; }
    #haloSearchCategory .halo-select-category::-ms-expand {
      display: none; }
  #haloSearchCategory .icon {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 10px;
    height: 10px;
    fill: #3c3c3c; }
  @media (min-width: 1025px) {
    #haloSearchCategory {
      width: auto;
      min-width: 212px;
      border-radius: 3px 0 0 3px; } }

#quickSearch {
  display: block;
  margin: 0 auto;
  z-index: 21;
  position: relative; }
  #quickSearch .form {
    margin: 0; }
  #quickSearch .form-fieldset {
    border: 0;
    margin: 0;
    width: 100%;
    position: relative; }
  #quickSearch .form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0; }
  #quickSearch .form-input {
    border-radius: 0;
    border-color: #ffffff;
    border-left: 0;
    padding-left: 20px;
    padding-right: 20px;
    height: 46px; }
  #quickSearch .button {
    border-radius: 0;
    min-width: 46px;
    height: 46px;
    padding: 0;
    background-color: #f7c34a;
    border-color: #f7c34a; }
    #quickSearch .button svg {
      width: 23px;
      height: 23px;
      fill: white;
      position: relative;
      top: -1px; }
    .home-layout-2 #quickSearch .button {
      background-color: white;
      border-color: white; }
      .home-layout-2 #quickSearch .button svg {
        fill: #274b4f; }
  @media (min-width: 1025px) {
    #quickSearch .button {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
      #quickSearch .button:focus svg, #quickSearch .button:hover svg {
        fill: white; }
      #quickSearch .button:active {
        fill: white; } }

.halo-search-mobile #quickSearch {
  padding: 15px; }
  .halo-search-mobile #quickSearch .form-field {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .halo-search-mobile #quickSearch .form-input {
    display: inline-block;
    width: calc(100% - 46px);
    border-color: #cbcbcb;
    border-radius: 3px;
    border-left: 1px solid #cbcbcb;
    border-right: 0; }
  .halo-search-mobile #quickSearch .button {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.halo-search-mobile #haloSearchCategory {
  width: 100%;
  margin-bottom: 10px; }

.halo-search-mobile .haloQuickSearchResults {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  top: unset;
  max-height: unset;
  overflow: unset; }

.halo-search-mobile .productGrid {
  overflow-x: auto; }
  .halo-search-mobile .productGrid .product {
    width: 200px; }

.haloQuickSearchResults {
  width: 100%;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 25px;
  display: none;
  position: absolute;
  top: auto; }
  .haloQuickSearchResults .quickSearchMessage {
    display: block;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    border-radius: 4px;
    padding: 3rem;
    border: 1px solid transparent; }
  .haloQuickSearchResults::-webkit-scrollbar {
    width: 8px; }
  .haloQuickSearchResults::-webkit-scrollbar-track {
    background: #fafafa; }
  .haloQuickSearchResults::-webkit-scrollbar-thumb {
    background: #969696; }
  .haloQuickSearchResults::-webkit-scrollbar-thumb:hover {
    background: #666666; }
  .haloQuickSearchResults.is-open {
    display: block; }
  @media (min-width: 1025px) {
    .haloQuickSearchResults {
      max-height: calc(100vh - 150px); } }
  @media (min-width: 1025px) and (max-width: 1299px) {
    .haloQuickSearchResults .productGrid .product {
      width: 250px; } }

.quickResults-wrapper .quickResults-item {
  text-align: center; }
  .quickResults-wrapper .quickResults-item + .quickResults-item {
    margin-top: 20px; }
  .quickResults-wrapper .quickResults-item.quickResults-product {
    position: relative; }
    .quickResults-wrapper .quickResults-item.quickResults-product.is-loading {
      padding-top: 50px;
      padding-bottom: 70px; }
      .quickResults-wrapper .quickResults-item.quickResults-product.is-loading .loadingOverlay {
        display: block;
        padding-top: 40px;
        padding-bottom: 40px; }

.quickResults-wrapper .quickResults-title {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  margin-bottom: 15px;
  text-transform: uppercase;
  text-align: left; }

.quickResults-wrapper .productGrid-search {
  list-style: none;
  margin: 0;
  text-align: left;
  font-size: 0;
  letter-spacing: 0; }
  .quickResults-wrapper .productGrid-search .search-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0;
    font-size: 16px; }
  .quickResults-wrapper .productGrid-search .link {
    display: block;
    color: #969696;
    background-color: #f7f7f7;
    border-radius: 3px;
    padding: 5px 12px;
    cursor: pointer;
    pointer-events: auto; }
  .quickResults-wrapper .productGrid-search .icon {
    vertical-align: -2px;
    pointer-events: none;
    margin: 0 6px 0 0;
    width: 14px;
    height: 14px;
    fill: #969696; }

.quickResults-wrapper .productGrid {
  white-space: nowrap; }
  .quickResults-wrapper .productGrid .product {
    margin-bottom: 30px; }

.quickResults-wrapper .card-option .form-field {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .quickResults-wrapper .card-option .form-field + .form-field {
    margin-top: 20px !important; }

@media (min-width: 1025px) {
  .quickResults-wrapper .productGrid-search .link:hover {
    color: white;
    background-color: #323333; }
    .quickResults-wrapper .productGrid-search .link:hover .icon {
      fill: white; } }

.search-suggestion {
  display: block;
  position: relative;
  margin: 0 0 27px 0;
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.625; }
  .search-suggestion > :last-child {
    margin-bottom: 0; }

.suggestion-title {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 27px 0;
  line-height: 20px;
  text-transform: unset; }

.advancedSearch-form {
  margin-bottom: 3rem; }
  .advancedSearch-form .form-row {
    margin-bottom: -1.5rem; }

.advancedSearch-separator {
  display: none; }

.advancedSearch-title {
  margin: 0 0 1.5rem;
  text-transform: inherit; }

.search-price-range label {
  display: inline; }
  .search-price-range label input {
    display: block;
    padding-left: 1.5rem; }
    @media (min-width: 551px) {
      .search-price-range label input {
        display: inline;
        width: 6rem; } }
  @media (min-width: 551px) {
    .search-price-range label span {
      display: inline;
      padding-left: 1.5rem;
      padding-right: 1.5rem; } }

.category-suggestion-list {
  display: inline-block;
  vertical-align: top;
  line-height: 40px;
  text-transform: unset;
  padding: 0;
  list-style: none;
  margin: 0; }
  .category-suggestion-list .category-suggestion {
    padding: 0;
    width: 100%;
    font-size: 16px;
    font-weight: 400; }
    .category-suggestion-list .category-suggestion > a {
      color: #5a5a5a;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 1025px) {
    .category-suggestion-list {
      display: block;
      font-size: 0;
      letter-spacing: 0;
      margin-left: -15px;
      margin-right: -15px; }
      .category-suggestion-list .category-suggestion {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-left: 15px;
        padding-right: 15px; }
        .category-suggestion-list .category-suggestion > a:hover {
          color: #f4ad57;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; } }

.search-refine {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
  text-transform: unset;
  color: #5a5a5a;
  padding: 0;
  -webkit-transition: unset;
  transition: unset;
  width: auto;
  margin: 0 0 0 10px;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
  background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
  background-repeat: repeat-x;
  background-position-y: -3px; }
  .search-refine:after {
    content: ">";
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    top: 5px;
    right: -10px; }
  @media (min-width: 1025px) {
    .search-refine:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.page-type-search .navBar--sub {
  margin-bottom: 45px; }

@media (max-width: 767px) {
  .page-type-search .account-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .page-type-search .navBar--sub {
    margin-bottom: 25px; } }

#search-results-content .actionBar {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 2rem 0; }
  #search-results-content .actionBar .form-field {
    border: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #search-results-content .actionBar .form-label {
    display: none;
    vertical-align: middle;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    margin-right: 14px;
    margin-bottom: 0;
    padding: 0;
    line-height: 1;
    color: #5a5a5a; }
  #search-results-content .actionBar .form-select {
    border: 1px solid #c5c5cf;
    padding-left: 15px;
    color: #5a5a5a;
    min-width: 150px; }

#search-results-content > ul {
  margin-left: 0; }

@media (min-width: 551px) {
  #search-results-content .actionBar .form-select {
    min-width: 175px; } }

@media (min-width: 992px) {
  #search-results-content .actionBar .form-label {
    display: inline-block; } }

@media (min-width: 1025px) {
  #search-results-content .actionBar .form-select {
    min-width: 192px; } }

.navBar--account {
  display: block; }
  .navBar--account .navBar-section {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    float: none;
    margin: 0 -10px 2px -10px;
    text-align: center;
    white-space: nowrap;
    overflow-x: auto; }
    .navBar--account .navBar-section .navBar-item {
      display: inline-block;
      vertical-align: top;
      text-align: center;
      padding: 0;
      margin: 0 10px 0 0;
      width: 220px;
      float: none; }
      .navBar--account .navBar-section .navBar-item .navBar-action {
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: 400;
        color: #5a5a5a;
        background-color: #f8f8f8;
        border: 1px solid #f8f8f8;
        padding: 11px 15px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border-radius: 3px; }
      .navBar--account .navBar-section .navBar-item:first-child {
        margin-left: 10px; }
      .navBar--account .navBar-section .navBar-item.is-active .navBar-action {
        color: white;
        border-color: #323333;
        background-color: #323333; }
        .home-layout-2 .navBar--account .navBar-section .navBar-item.is-active .navBar-action {
          color: #000000;
          border: 1px solid #000000;
          background-color: #ffffff;
          text-decoration: none; }
  .navBar--account.navBar--account2 .navBar-section {
    border: 1px solid #dcdce3;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    margin-left: 0;
    margin-right: 0; }
    .navBar--account.navBar--account2 .navBar-section .navBar-item {
      border-radius: 0;
      background-color: #f8f8f8;
      margin-left: 0;
      margin-right: 0; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item .navBar-action {
        padding-top: 10px;
        padding-bottom: 10px;
        color: #969696;
        background-color: #f8f8f8; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item.is-active {
        background-color: #ffffff; }
        .navBar--account.navBar--account2 .navBar-section .navBar-item.is-active .navBar-action {
          background-color: #ffffff !important;
          color: #5a5a5a !important; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item + .navBar-item {
        border-left: 1px solid #dcdce3; }
  @media (min-width: 768px) {
    .navBar--account.navBar--account2 .navBar-section {
      width: 100%; }
      .navBar--account.navBar--account2 .navBar-section .navBar-item {
        width: calc(100%/3);
        padding-left: 0;
        padding-right: 0; }
        .navBar--account.navBar--account2 .navBar-section .navBar-item .navBar-action:hover {
          background-color: #ffffff !important;
          color: #5a5a5a !important;
          text-decoration: underline;
          text-underline-position: under; } }
  @media (min-width: 1025px) {
    .navBar--account .navBar-section {
      white-space: unset;
      overflow: unset;
      margin-left: -5px;
      margin-right: -5px;
      margin-bottom: 0; }
      .navBar--account .navBar-section .navBar-item {
        width: calc(100%/6);
        margin-top: 10px;
        margin-right: 0;
        padding-left: 5px;
        padding-right: 5px; }
        .navBar--account .navBar-section .navBar-item .navBar-action {
          border-radius: 0; }
          .navBar--account .navBar-section .navBar-item .navBar-action:hover {
            color: white;
            border-color: #323333;
            background-color: #323333; }
            .home-layout-2 .navBar--account .navBar-section .navBar-item .navBar-action:hover {
              color: #000000;
              border: 1px solid #000000;
              background-color: #ffffff;
              text-decoration: none; }
        .navBar--account .navBar-section .navBar-item:nth-child(-n+6) {
          margin-top: 0; }
        .navBar--account .navBar-section .navBar-item:first-child {
          margin-left: 0; }
          .navBar--account .navBar-section .navBar-item:first-child .navBar-action {
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px; }
        .navBar--account .navBar-section .navBar-item:nth-child(6) .navBar-action {
          border-top-right-radius: 3px;
          border-bottom-right-radius: 3px; } }

.account-heading {
  font-size: 20px;
  font-weight: 400;
  border-bottom: 1px solid #c5c5cf;
  margin: 0;
  padding-bottom: 1rem; }

.account-description {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  margin: 30px 0 0 0; }
  .account-description + .account-list.account-list2 {
    margin-top: 15px; }

.account-list {
  list-style: none;
  margin: 0; }
  .account-list + .account-heading {
    margin-top: 40px;
    margin-bottom: 30px; }
  .account-list.account-list2 {
    list-style-type: decimal;
    list-style-position: inside; }

.account-listItem {
  border-bottom: 1px solid #c5c5cf;
  padding: 44px 0 39px 0;
  position: relative; }
  .account-listItem img {
    width: 100%; }
  .account-listItem .account-product-image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }

.account-listShipping {
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
  padding: 2rem 0; }
  .account-listShipping .account-listShipping-title {
    margin: 0;
    text-transform: inherit; }

.account-product:before, .account-product:after {
  content: " ";
  display: table; }

.account-product:after {
  clear: both; }

.account-product-figure {
  float: left;
  margin-right: 0.75rem; }
  .account-product-figure > img {
    display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: 0.75rem;
  margin-right: 0; }

.account-product-body:before, .account-product-body:after {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-product-figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 30px 0 0;
  position: relative;
  width: 100px; }
  .account-product-figure:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 125%; }

.account-product-download {
  border-radius: 50%;
  height: 2.0625rem;
  padding: 0;
  position: absolute;
  right: -0.75rem;
  top: -0.75rem;
  width: 2.0625rem;
  z-index: 1; }
  .account-product-download .icon {
    height: 1.5rem;
    margin-top: 0.375rem;
    width: 1.5rem; }
  .account-product-download svg {
    fill: white; }

.account-product-body {
  overflow: hidden;
  padding: 0 0 50px 0;
  position: relative; }
  .account-product-body .definitionList {
    font-size: 16px;
    font-weight: 400;
    margin: 0; }
  @media (min-width: 551px) {
    .account-product-body {
      padding-bottom: 0; } }

.account-product-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  margin: 0 0 5px 0;
  text-transform: capitalize; }
  .account-product-title > a {
    text-decoration: none; }
  .account-product-title + .definitionList {
    margin-top: 0.75rem; }

.account-product-description {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 30px;
  margin: 0; }
  .account-product-description + .account-product-details {
    margin-top: 29px; }

.account-product-subtitle {
  color: #999999;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  margin: -0.1875rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 16px;
  font-weight: 700;
  color: #5a5a5a; }

.account-product-description + .definitionList {
  margin: -1.375rem 0 1.5rem; }
  .account-product-description + .definitionList .definitionList-value,
  .account-product-description + .definitionList .definitionList-key {
    color: #5a5a5a; }

.account-product-title + .definitionList .definitionList-value,
.account-product-title + .definitionList .definitionList-key {
  color: #5a5a5a; }

.account-product-refundQty {
  color: #999999;
  margin-bottom: 0; }

.account-product-details {
  margin: 0 -0.75rem;
  max-width: none;
  width: auto; }
  .account-product-details:before, .account-product-details:after {
    content: " ";
    display: table; }
  .account-product-details:after {
    clear: both; }

.account-product-detail {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  .account-product-detail + .account-product-detail {
    margin-top: 1rem; }
  @media (min-width: 551px) {
    .account-product-detail + .account-product-detail--full {
      margin-top: 1.5rem; } }
  @media (min-width: 551px) {
    .account-product-detail {
      width: 50%; }
      .account-product-detail + .account-product-detail {
        margin-top: 0; } }
  @media (min-width: 1025px) {
    .account-product-detail {
      width: auto; }
      .account-product-detail + .account-product-detail {
        margin-left: 35px; } }
  @media (min-width: 1600px) {
    .account-product-detail {
      width: auto; }
      .account-product-detail + .account-product-detail {
        margin-left: 70px; } }

@media (min-width: 1261px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  color: #5a5a5a;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 700;
  font-style: italic;
  text-transform: capitalize;
  line-height: 35px;
  margin: 0; }
  .account-product-detail-heading + span {
    display: block;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    color: #5a5a5a;
    line-height: 35px; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }
  .account-product--alignMiddle .account-product-checkItem {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 2rem; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-checkItem {
        left: -2.5rem; } }
    .account-product--alignMiddle .account-product-checkItem .form-label {
      height: 1.5rem;
      margin: 0;
      padding: 0;
      width: 1.5rem; }
  .account-product--alignMiddle .account-product-figure,
  .account-product--alignMiddle .account-product-body {
    display: table-cell; }
  .account-product--alignMiddle .account-product-figure {
    float: none;
    margin-right: 0; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-figure {
        left: -2rem; } }
  .account-product--alignMiddle .account-product-body {
    padding-left: 2rem;
    vertical-align: middle; }
    @media (min-width: 1261px) {
      .account-product--alignMiddle .account-product-body {
        padding-left: 0; } }

.account-orderTotal {
  float: right;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  width: 66.66667%; }

.account-orderTotal-key,
.account-orderTotal-value {
  margin: 0;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a; }

.account-orderTotal-key {
  color: #5a5a5a;
  float: left; }
  .account-orderTotal-key:last-of-type {
    position: relative;
    top: 0.3125rem; }

.account-orderTotal-value {
  border-bottom: 1px solid #c5c5cf;
  font-weight: 700;
  text-align: right; }
  .account-orderTotal-value:last-child {
    border-bottom: 0;
    font-size: 20px; }

.account-orderStatus {
  position: absolute;
  bottom: 0;
  left: 0; }
  @media (min-width: 551px) {
    .account-orderStatus {
      float: right;
      position: inherit;
      text-align: right; } }

.account-orderStatus-label {
  background-color: #5a5a5a;
  color: white;
  display: inline-block;
  vertical-align: top;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 20px;
  height: 22px;
  text-transform: capitalize;
  margin: 15px 0 0 0;
  padding: 1px 8px; }
  @media (min-width: 551px) {
    .account-orderStatus-label {
      margin-top: 0; } }

.account-orderStatus-action {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin: 10px 0 0 15px;
  text-align: right; }
  @media (min-width: 551px) {
    .account-orderStatus-action {
      display: block;
      margin-top: 0;
      margin-left: 0; } }

.account .pagination {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  margin-top: 23px; }

.account .pagination-list--small .pagination-item {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a; }

.account-sidebar-block {
  font-size: 18px; }
  .account-sidebar-block + .account-sidebar-block {
    margin-top: 3rem; }
  .account-sidebar-block .account-heading {
    margin-bottom: 1.5rem; }
  .account-sidebar-block .definitionList .definitionList-key,
  .account-sidebar-block .definitionList .definitionList-value {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a; }
  .account-sidebar-block .definitionList .order-payments-description,
  .account-sidebar-block .definitionList .order-payments-value {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a; }
  .account-sidebar-block .definitionList .order-payments-description,
  .account-sidebar-block .definitionList .definitionList-key {
    font-weight: 700; }

.account-order-address {
  margin-bottom: 0;
  list-style: none;
  margin-left: 0; }
  .account-order-address ul,
  .account-order-address ol {
    list-style: none;
    margin-bottom: 0; }
  .account-order-address li {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a; }

.account-reorder-form {
  display: inline-block; }

.order-payments-description {
  color: #757575;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 18px;
  padding-bottom: 1.5rem; }

.account-downloadsList {
  list-style: none;
  margin-left: 0; }
  .account-downloadsList ul,
  .account-downloadsList ol {
    list-style: none;
    margin-bottom: 0; }

.account-downloadsItem {
  margin-bottom: 1.5rem; }
  .account-downloadsItem > :first-child {
    margin-top: 0; }
  .account-downloadsItem > :last-child {
    margin-bottom: 0; }

.account-downloadsItem-title {
  color: #969696;
  font-size: 18px;
  margin-bottom: 0.1875rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #969696; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 34.375rem; }
  .wishlist-form:before, .wishlist-form:after {
    content: " ";
    display: table; }
  .wishlist-form:after {
    clear: both; }
  .wishlist-form .form-field {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%;
    float: left; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 40.625rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #e4e4e4; }

.icon--ratingFull svg {
  fill: #cfa56f; }

.rating--small {
  display: inline-block;
  vertical-align: top;
  line-height: 1; }
  .rating--small .icon {
    height: 0.875rem;
    width: 0.875rem; }
    .rating--small .icon + .icon {
      margin-left: 4px; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: 0.25rem;
  cursor: pointer;
  display: none;
  max-height: 4rem;
  min-height: 2rem;
  min-width: 8.375rem;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-top: 0.75rem; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block; }
  @media (min-width: 551px) {
    .apple-pay-supported .apple-pay-checkout-button {
      display: inline-block;
      float: right; } }

.previewCartCheckout .apple-pay-checkout-button {
  float: none;
  margin-top: 0.75rem; }

.paymentMethodsTitle {
  padding: 0;
  text-transform: none;
  width: 100%;
  margin: 40px 0 0.75rem; }

.paymentMethodsGrid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0; }
  @media (min-width: 768px) {
    .paymentMethodsGrid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media (min-width: 992px) {
    .paymentMethodsGrid {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.paymentMethod {
  border: 1px solid #e5e5e5;
  background-color: #e5e5e5;
  border-radius: 0.1875rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .paymentMethod-row {
    padding: 1.5rem; }
    .paymentMethod-row:first-child {
      background-color: #ffffff; }
    .paymentMethod-row:last-child {
      margin-top: auto; }
    .paymentMethod-row:only-child {
      height: 100%; }
  .paymentMethod .button {
    margin-bottom: 0; }

.methodHeader {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .methodHeader-icon {
    margin-right: 0.75rem;
    width: 1.75rem; }
    @media (min-width: 1261px) {
      .methodHeader-icon {
        width: 2.625rem; } }
  .methodHeader-title {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-title {
        font-size: 1rem; } }
  .methodHeader-brand {
    font-size: 16px;
    font-weight: 600; }
    @media (min-width: 1261px) {
      .methodHeader-brand {
        font-size: 1rem; } }
  .methodHeader-meta {
    padding-left: 0.75rem;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .methodHeader-default {
    margin-left: 0.75rem;
    fill: #666666;
    height: 1.125rem;
    width: 1.125rem; }
    @media (min-width: 1261px) {
      .methodHeader-default {
        height: 1.25rem;
        width: 1.25rem; } }
  .methodHeader-expiry {
    font-size: 18px;
    text-transform: capitalize; }

.methodDetails {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .methodDetails-label {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 600; }
  .methodDetails-description {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    font-size: 16px; }

.newPaymentMethod {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  min-height: 11.625rem;
  height: 100%;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .newPaymentMethod-icon {
    display: block;
    width: 100%;
    margin: 0 0 10px 0;
    text-align: center; }
    .newPaymentMethod-icon svg {
      width: 40px;
      height: 40px; }
  .newPaymentMethod-title {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
    margin: 0 auto;
    text-align: center; }

.paymentMethodForm {
  margin: 0 0 40px 0; }
  @media (min-width: 551px) {
    .paymentMethodForm-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .paymentMethodForm-column:first-child .form-field {
        margin-bottom: 0.75rem; } }
  .paymentMethodForm-subheading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .paymentMethodForm-cards-icon {
    margin-right: 0.1875rem;
    width: 2.125rem; }
  .paymentMethodForm-inputs {
    position: relative; }
    @media (min-width: 551px) {
      .paymentMethodForm-inputs:last-child {
        padding-left: 1.5rem;
        width: 30%; }
      .paymentMethodForm-inputs:first-child {
        width: 70%; } }
  .paymentMethodForm-inputs-icon {
    position: absolute;
    right: 0.5625rem;
    top: 2.4375rem; }
    .paymentMethodForm-inputs-icon.icon {
      fill: #999999;
      height: 1.3125rem;
      width: 1.3125rem; }
  .paymentMethodForm-details {
    margin-bottom: 0; }
    @media (min-width: 551px) {
      .paymentMethodForm-details {
        display: inline-block;
        margin: 0 3rem 0 0; } }
  .paymentMethodForm-details-term {
    font-weight: 400;
    margin-bottom: 0.75rem; }
  .paymentMethodForm-details-description {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.25px; }

.category-header-image {
  position: relative;
  display: block;
  width: 100%;
  min-height: 250px; }
  .category-header-image img {
    position: absolute;
    width: auto;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media (min-width: 1025px) {
    .category-header-image {
      min-height: unset; }
      .category-header-image img {
        position: relative;
        width: 100%;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; } }

.category-header-content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .category-header-content .title {
    font-size: 23px;
    font-weight: 400;
    color: white;
    line-height: 1; }
  .category-header-content .desc {
    font-style: italic;
    color: white;
    padding: 2px 0 0 0; }
  @media (min-width: 1025px) {
    .category-header-content .title {
      font-size: 40px; }
    .category-header-content .desc {
      width: 100%;
      max-width: 465px; } }

.compare-link {
  pointer-events: none;
  display: none; }
  .compare-link .button {
    background: #ffffff;
    overflow: unset;
    border-color: #c5c5cf;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
            box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
    color: #323333; }
    .compare-link .button .countPill {
      right: -9px;
      color: #fff; }
      .home-layout-2 .compare-link .button .countPill {
        color: #ffffff; }
  @media (min-width: 1025px) {
    .compare-link {
      display: block;
      position: fixed;
      top: auto;
      bottom: 130px;
      right: 45px;
      z-index: 100;
      pointer-events: auto;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      .compare-link .button {
        display: none; }
        .compare-link .button.show {
          display: block; } }

@-webkit-keyframes skeleton-loading {
  0% {
    background-position: -200% 0; }
  100% {
    background-position: 200% 0; } }

@keyframes skeleton-loading {
  0% {
    background-position: -200% 0; }
  100% {
    background-position: 200% 0; } }

.skeleton {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #f0f0f0), color-stop(50%, #e0e0e0), color-stop(75%, #f0f0f0));
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  -webkit-animation: skeleton-loading 1.5s infinite;
          animation: skeleton-loading 1.5s infinite;
  border-radius: 4px;
  display: inline-block; }

.skeleton-card {
  background: #fff;
  border-radius: 4px;
  padding: 15px;
  -webkit-box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
          box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  aspect-ratio: 0.7/1;
  width: 100%;
  max-width: 220px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .skeleton-card .skeleton-image {
    width: 90%;
    aspect-ratio: 1/1;
    margin: 0 auto 10px; }
  .skeleton-card .skeleton-text {
    height: 12px;
    margin-bottom: 8px;
    width: 100%; }
    .skeleton-card .skeleton-text.short {
      width: 60%; }
  .skeleton-card .skeleton-price {
    height: 14px;
    width: 40%;
    margin-top: 10px; }

.new-product-card {
  background: #fff;
  border-radius: 4px;
  aspect-ratio: .7/1;
  max-width: 220px;
  -webkit-box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
          box-shadow: -1.5px 1.5px 3.75px #a7a7a7;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .new-product-card a {
    width: 100%;
    height: 100%;
    /* Reduced padding to prevent overflow */
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /* Pushes price to bottom */
    font-family: 'Poppins', sans-serif;
    color: #333333;
    text-decoration: none;
    /* WRAPPER FOR TOP CONTENT */
    /* REVIEWS */
    /* HIGHLIGHT WRAPPER */
    /* TITLE */
    /* PRICE */ }
    .new-product-card a .new-product-main-content {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      /* Changed from center to flex-start for Left Alignment */
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .new-product-card a .new-product-figure {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 90%;
      aspect-ratio: 1/1;
      height: auto;
      min-height: 0;
      margin: 0 0 5px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-item-align: center;
          align-self: center; }
      .new-product-card a .new-product-figure .new-product-image {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .new-product-card a .new-product-body {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      /* Left Alignment */
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      text-align: left; }
    .new-product-card a .new-product-reviews-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      /* Left Alignment */
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 5px;
      margin-bottom: 0;
      min-height: 20px;
      width: 100%; }
      .new-product-card a .new-product-reviews-container .rating {
        --rating-max: 5;
        --rating-content: '★★★★★';
        --rating-background: #FFDD00;
        --rating-inactive: #CCCCCC;
        display: inline-block;
        font-size: 15px;
        line-height: 1; }
        .new-product-card a .new-product-reviews-container .rating::before {
          --rating-percent: calc(var(--rating-value) / var(--rating-max) * 100%);
          content: var(--rating-content);
          background: linear-gradient(90deg, var(--rating-background) var(--rating-percent), var(--rating-inactive) var(--rating-percent));
          background-clip: text;
          -webkit-background-clip: text;
          color: transparent; }
      .new-product-card a .new-product-reviews-container .review-count {
        font-size: 12px;
        color: #666;
        padding-left: 5px; }
    .new-product-card a .highlight-wrapper {
      min-height: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      /* Left Alignment */
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-bottom: 3px;
      width: 100%; }
    .new-product-card a .new-product-highlight {
      font-weight: 700;
      font-size: 12px;
      margin: 0;
      color: #333333; }
    .new-product-card a .new-product-title {
      font-weight: 300;
      font-size: 12px;
      margin: 0;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.4;
      text-align: left;
      width: 100%;
      color: #333333; }
    .new-product-card a .new-product-price {
      font-weight: 800;
      font-size: 14px;
      margin-top: 5px;
      width: 100%;
      text-align: left;
      /* Left align price too */
      color: #333333; }

.home-page {
  overflow: hidden; }
  .home-page .consult-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.4);
            box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.4);
    margin-bottom: 32px; }
    .home-page .consult-info .wrapper {
      margin: 0 auto;
      width: 100%;
      max-width: 1500px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 7px 12px; }
      @media (min-width: 768px) {
        .home-page .consult-info .wrapper {
          padding: 7px 48px; } }
      .home-page .consult-info .wrapper p {
        margin: 0;
        font-weight: 600;
        font-size: 12px;
        color: #000; }
        @media (min-width: 768px) {
          .home-page .consult-info .wrapper p {
            font-size: 20px; } }
      .home-page .consult-info .wrapper a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 10px;
        background-color: #2b2b2b;
        padding: 8px 12px;
        gap: 10px;
        border-radius: 8px; }
        .home-page .consult-info .wrapper a p {
          font-size: 12px;
          color: #FFF;
          white-space: nowrap; }
          @media (min-width: 768px) {
            .home-page .consult-info .wrapper a p {
              font-size: 16px; } }
        @media (min-width: 768px) {
          .home-page .consult-info .wrapper a {
            padding: 8px 48px; } }
  .home-page .category-section-wrapper,
  .home-page .new-products-list-container {
    margin-bottom: 40px;
    padding: 0 40px; }
  .home-page .section-header {
    text-align: center;
    margin-bottom: 20px; }
    .home-page .section-header .section-title {
      color: #2b2b2b;
      margin-bottom: 8px;
      font-size: 24px;
      font-weight: 600; }
    .home-page .section-header .section-tags {
      font-size: 14px; }
      .home-page .section-header .section-tags a {
        text-decoration: none;
        color: #555;
        margin: 0 5px;
        -webkit-transition: color 0.2s;
        transition: color 0.2s; }
        .home-page .section-header .section-tags a:hover {
          text-decoration: underline;
          color: #000; }
  .home-page .homeCustomers {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .home-page .homeCustomers .homeCustomers-block1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 1500px;
      padding: 20px 40px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
      .home-page .homeCustomers .homeCustomers-block1 .title-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        border-right: 1px solid #d9d9d9;
        padding-right: 50px;
        margin-right: 40px; }
        .home-page .homeCustomers .homeCustomers-block1 .title-block * {
          text-align: center;
          white-space: nowrap;
          margin: 0;
          text-transform: uppercase;
          color: #000; }
        .home-page .homeCustomers .homeCustomers-block1 .title-block h5 {
          font-size: 24px;
          font-weight: 600; }
        .home-page .homeCustomers .homeCustomers-block1 .title-block p {
          font-size: 20px;
          letter-spacing: 4.5px; }
      .home-page .homeCustomers .homeCustomers-block1 .homeCustomers-block {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-width: 0; }
      .home-page .homeCustomers .homeCustomers-block1 .swiper-slide {
        width: 125px;
        height: 125px; }
  .home-page .mensCustomers {
    background-color: #e9f8ff; }
  .home-page .womensCustomers {
    background-color: #fff0e7; }
  .home-page .new-products-list-container.is-loading-sequential {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    overflow: hidden;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1500px;
    margin: 0 auto 40px; }
    .home-page .new-products-list-container.is-loading-sequential .skeleton-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 220px;
              flex: 0 0 220px; }
      @media (max-width: 1024px) {
        .home-page .new-products-list-container.is-loading-sequential .skeleton-card.pc-only {
          display: none; } }
  .home-page .product-carousel-layout-wrapper {
    max-width: 1500px;
    margin: 0 auto;
    position: relative; }
  .home-page .swiper-width-constrainer {
    overflow: hidden;
    position: relative;
    border-radius: 4px; }
  .home-page .swiper-button-next,
  .home-page .swiper-button-prev {
    background: rgba(45, 45, 45, 0.7);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    color: #fff;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .home-page .swiper-button-next::after,
    .home-page .swiper-button-prev::after {
      content: none; }
    .home-page .swiper-button-next:hover,
    .home-page .swiper-button-prev:hover {
      background: rgba(20, 20, 20, 0.9); }
  .home-page .swiper-button-prev {
    left: -22px; }
  .home-page .swiper-button-next {
    right: -22px; }
  .home-page .swiper-button-next svg,
  .home-page .swiper-button-prev svg {
    width: 20px;
    height: 20px; }
  .home-page .swiper-wrapper {
    margin: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 5px; }
  @media (max-width: 767px) {
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 20px 10px; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      text-align: left;
      border-right: 0;
      padding-right: 0;
      margin-right: 0;
      margin-bottom: 10px;
      width: 100%; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block * {
      text-align: left; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block h5.title,
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block p.title2 {
      font-size: 15px;
      text-transform: none; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block h5.title::after {
      content: "|";
      margin: 0 10px; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .title-block.title-block p.title2 {
      letter-spacing: normal; }
    .home-page .homeCustomers.homeCustomers .homeCustomers-block1.homeCustomers-block1 .homeCustomers-block.homeCustomers-block {
      width: 100%; }
    .home-page .category-section-wrapper,
    .home-page .new-products-list-container {
      padding: 0; }
    .home-page .swiper-button-next,
    .home-page .swiper-button-prev {
      display: none; }
    .home-page .swiper-width-constrainer {
      overflow: visible; }
    .home-page .swiper-wrapper {
      margin: 0; }
      .home-page .swiper-wrapper .new-product-card {
        width: 40%;
        max-width: 250px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        aspect-ratio: .6/1; }
        .home-page .swiper-wrapper .new-product-card a .new-product-reviews-container .rating {
          font-size: 2.7vw; }
        .home-page .swiper-wrapper .new-product-card a .new-product-reviews-container .review-count {
          font-size: max(1.6vw, 8px); } }

.home-customer-popup-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  height: 100%; }
  @media (min-width: 801px) {
    .home-customer-popup-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (max-width: 800px) {
    .home-customer-popup-columns .home-customer-popup-left {
      height: 40%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .home-customer-popup-columns .home-customer-popup-left img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center; }
    .home-customer-popup-columns .home-customer-popup-right {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.home-customer-popup-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }
  .home-customer-popup-left img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

.home-customer-popup-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  overflow-y: auto; }
  .home-customer-popup-right .related-product-card {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10px; }
    .home-customer-popup-right .related-product-card .card {
      width: 100%;
      max-width: 250px;
      text-align: left; }
  .home-customer-popup-right .related-product-separator {
    position: relative;
    margin: 14px 0 12px;
    padding: 10px 0;
    width: 100%; }
    .home-customer-popup-right .related-product-separator:before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 1px;
      background: rgba(0, 0, 0, 0.18); }
  .home-customer-popup-right .related-product-separator__label {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 12px;
    margin: 0 auto;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-transform: capitalize;
    opacity: 0.75;
    background: #fff; }

.customer-info {
  margin-bottom: 20px; }
  .customer-info .customer-name {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 25px;
    color: #2b2b2b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .customer-info .customer-name .verified-buyer {
      font-size: 18px;
      color: #1cc286;
      font-weight: 400;
      text-transform: capitalize; }
  .customer-info .customer-review-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #2b2b2b; }
  .customer-info .customer-review {
    font-size: 16px;
    line-height: 1.5;
    color: #2b2b2b;
    margin-bottom: 20px;
    font-weight: 400; }

.modal-customer-info {
  width: 85% !important;
  height: 85% !important;
  max-width: 1180px !important;
  max-height: 900px !important;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  background: #fff;
  padding: 0 !important;
  overflow: visible !important;
  border: none !important;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }
  .modal-customer-info .modal-content {
    height: 100%;
    padding: 40px !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: visible !important; }
  .modal-customer-info .modal-close {
    position: absolute;
    top: -10px;
    right: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    color: #fff;
    font-size: 50px;
    font-weight: 200;
    opacity: 0.6;
    line-height: 1;
    text-decoration: none;
    z-index: 1001;
    -webkit-transition: opacity 0.2s ease, color 0.2s ease;
    transition: opacity 0.2s ease, color 0.2s ease; }
    .modal-customer-info .modal-close:hover {
      color: #fff;
      opacity: 1; }
  .modal-customer-info .swiper-button-next,
  .modal-customer-info .swiper-button-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff;
    background: none;
    width: 60px;
    height: 60px;
    z-index: 1001;
    margin: 0; }
    .modal-customer-info .swiper-button-next::after,
    .modal-customer-info .swiper-button-prev::after {
      font-size: 50px; }
    .modal-customer-info .swiper-button-next:hover,
    .modal-customer-info .swiper-button-prev:hover {
      color: #ccc; }
  .modal-customer-info .swiper-button-next {
    right: -120px; }
  .modal-customer-info .swiper-button-prev {
    left: -120px; }
  .modal-customer-info .swiper-pagination {
    position: absolute;
    bottom: -60px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 12px;
    width: 100%;
    left: 0; }
    .modal-customer-info .swiper-pagination .swiper-pagination-bullet {
      background: rgba(255, 255, 255, 0.3);
      opacity: 1;
      width: 14px;
      height: 14px;
      margin: 0; }
      .modal-customer-info .swiper-pagination .swiper-pagination-bullet-active {
        background: #fff; }
  @media (max-width: 1450px) {
    .modal-customer-info .swiper-button-next {
      right: -100px; }
    .modal-customer-info .swiper-button-prev {
      left: -100px; } }
  @media (max-width: 1300px) {
    .modal-customer-info .swiper-button-next {
      right: -80px; }
    .modal-customer-info .swiper-button-prev {
      left: -80px; } }
  @media (max-width: 1024px) {
    .modal-customer-info .swiper-button-next,
    .modal-customer-info .swiper-button-prev {
      display: none; }
    .modal-customer-info .swiper-pagination {
      bottom: -40px !important; } }

#home-customer-modal {
  width: 100%;
  height: 100%;
  position: relative; }
  #home-customer-modal .swiper-wrapper {
    height: 100%; }
  #home-customer-modal .home-customer-popup-slide {
    height: 100%; }

.reviewSec {
  border-top: 1px solid #506E71;
  padding-top: 50px; }
  @media (min-width: 1024px) {
    .reviewSec {
      width: 90%;
      margin: auto;
      max-width: 1440px; } }

.r-block {
  width: 90%;
  margin: auto; }
  @media (min-width: 1024px) {
    .r-block {
      width: 100%;
      display: none; } }
  .r-block .r-Title {
    font-size: 40px;
    font-family: 'Poppins', sans-serif;
    line-height: 52px;
    margin: unset; }
    @media (min-width: 1024px) {
      .r-block .r-Title {
        width: 90%;
        margin: auto; } }
  @media (min-width: 1024px) {
    .r-block .r-testblock {
      min-width: 60%;
      margin: auto; } }
  .r-block .r-testblock .r-item .r-stars {
    margin: 10px 0; }
  .r-block .r-testblock .r-item .r-para {
    font-family: 'Advent Pro', sans-serif;
    font-style: italic;
    margin: 0;
    height: 110px; }
    @media (min-width: 1024px) {
      .r-block .r-testblock .r-item .r-para {
        font-size: 20px; } }
  .r-block .r-testblock .r-item .r-name {
    font-weight: 600;
    font-size: 20px; }
    @media (min-width: 1024px) {
      .r-block .r-testblock .r-item .r-name {
        font-size: 25px; } }

.r-arr1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  margin: 0 auto 20px; }
  @media (min-width: 1024px) {
    .r-arr1 {
      width: 60%;
      margin: auto;
      display: none; } }
  .r-arr1 .arr1 {
    position: relative;
    width: 30%;
    max-width: 100px; }
    .r-arr1 .arr1 .slick-next {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 10px; }
    .r-arr1 .arr1 .slick-prev {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 10px; }
    .r-arr1 .arr1 .test1 {
      color: white !important; }
      .r-arr1 .arr1 .test1 ::before {
        color: white !important; }
  .r-arr1 .r-show {
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase; }

.r-block1 {
  padding-bottom: 50px; }
  .r-block1 .r-block1Mobile {
    display: none;
    width: 35%; }
    @media (min-width: 1024px) {
      .r-block1 .r-block1Mobile {
        display: block; } }
  .r-block1 .r-para1 {
    font-size: 18px;
    font-weight: 600;
    color: #096473;
    text-transform: uppercase; }
  .r-block1 .r-title1 {
    font-size: 55px;
    width: 80%; }
  @media (min-width: 1024px) {
    .r-block1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-image: none;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative; } }
  @media (min-width: 1024px) {
    .r-block1 .bkg {
      height: 35vw;
      position: relative;
      width: 60%;
      max-height: 600px; } }
  .r-block1 .arr1 {
    position: relative;
    width: 30%;
    max-width: 100px; }
    .r-block1 .arr1 .slick-next {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .r-block1 .arr1 .slick-next::before {
        width: 15px;
        height: 15px; }
    .r-block1 .arr1 .slick-prev {
      background: #F7C34A;
      border-radius: 50%;
      height: 40px;
      width: 40px;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .r-block1 .arr1 .slick-prev::before {
        width: 15px;
        height: 15px; }
    .r-block1 .arr1 .test1 {
      color: white !important; }
      .r-block1 .arr1 .test1 ::before {
        color: white !important; }
  @media (min-width: 1024px) {
    .r-block1 h2 {
      font-size: 25px; } }
  .r-block1 .r-imgBlock {
    padding: 0 10px; }
    @media (min-width: 1024px) {
      .r-block1 .r-imgBlock {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .r-block1 .r-imgBlock .r-img {
      border-radius: 25px; }
      @media (min-width: 1024px) {
        .r-block1 .r-imgBlock .r-img {
          max-width: 280px; } }
      @media (min-width: 1440px) {
        .r-block1 .r-imgBlock .r-img {
          max-width: 330px; } }
    .r-block1 .r-imgBlock .r-itemTablet {
      display: none;
      background-color: white;
      border-radius: 15px;
      border-left: 15px solid #096473; }
      @media (min-width: 1024px) {
        .r-block1 .r-imgBlock .r-itemTablet {
          display: block;
          position: absolute;
          left: 70%;
          top: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 60%;
          line-height: 1.2;
          padding: 25px;
          -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
                  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
          margin-left: -20px; } }
      @media (min-width: 1150px) {
        .r-block1 .r-imgBlock .r-itemTablet {
          left: 430px;
          -webkit-transform: translate(-183px, -50%);
                  transform: translate(-183px, -50%); } }
      @media (min-width: 1440px) {
        .r-block1 .r-imgBlock .r-itemTablet {
          left: 556px;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          line-height: 2; } }
      .r-block1 .r-imgBlock .r-itemTablet .r-itemTablet1 {
        padding: 5px 20px;
        border-left: 1px solid #b4b4b4; }
        .r-block1 .r-imgBlock .r-itemTablet .r-itemTablet1 .r-name {
          font-weight: 600; }

.r-test2 {
  width: 90% !important;
  margin: auto;
  min-width: 0% !important;
  top: 30px;
  max-width: 400px; }
  @media (min-width: 1024px) {
    .r-test2 {
      width: 100% !important;
      min-width: 100% !important;
      position: absolute;
      left: 44%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

.r-test1 {
  width: 90% !important;
  margin: auto;
  min-width: 0% !important;
  max-width: 400px; }
  @media (min-width: 1024px) {
    .r-test1 {
      width: 60% !important;
      min-width: 60% !important;
      display: none; } }
  .r-test1 .r-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: white;
    border-radius: 25px;
    padding: 20px;
    margin: 0 10px;
    border-left: 10px solid #096473;
    border-radius: 25px;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
            box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
    margin-bottom: 10px; }
    @media (min-width: 1024px) {
      .r-test1 .r-item {
        padding: unset;
        margin: unset;
        border-left: none;
        -webkit-box-shadow: none;
                box-shadow: none; } }
    .r-test1 .r-item img {
      width: 115px;
      margin: auto; }
      @media (min-width: 1024px) {
        .r-test1 .r-item img {
          width: 115px;
          margin: unset; } }
    .r-test1 .r-item .r-name {
      font-size: 16px;
      font-weight: 700;
      line-height: 26px;
      text-transform: capitalize;
      color: #274b4f;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2; }
    .r-test1 .r-item .r-price {
      font-size: 18px;
      font-weight: 500;
      color: #5a5a5a;
      font-size: 18px;
      font-weight: bold; }

.trustpilot-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px; }
  .trustpilot-mobile .trustImg {
    width: 150px; }
  .trustpilot-mobile .trustImg2 {
    width: 160px; }
  @media (min-width: 1024px) {
    .trustpilot-mobile {
      display: none; } }
  .trustpilot-mobile.trustpilot-desktop {
    display: none;
    position: absolute;
    bottom: 50px;
    right: 15%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    @media (min-width: 1024px) {
      .trustpilot-mobile.trustpilot-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1800px) {
      .trustpilot-mobile.trustpilot-desktop {
        bottom: 80px;
        right: 25%; } }

.r-test3 {
  display: block; }

.r-test8 {
  position: relative;
  max-width: 110px; }
  .r-test8 .slick-next {
    background: #F7C34A;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding: 10px; }
  .r-test8 .slick-prev {
    background: #F7C34A;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding: 10px; }
  .r-test8 .test1 {
    color: white !important; }
    .r-test8 .test1 ::before {
      color: white !important; }

.r-block3 {
  width: 40%; }

.r-block2 {
  width: 90%;
  margin: 40px auto 0;
  max-width: 1440px; }
  .r-block2 .r-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .r-block2 .r-top h3 {
      margin: unset; }
    .r-block2 .r-top .r-arr {
      position: relative;
      width: 80px;
      height: 50px; }
      .r-block2 .r-top .r-arr .slick-prev {
        width: 25px;
        height: 25px;
        padding: 5px;
        border: 1px solid #5a5a5a; }
      .r-block2 .r-top .r-arr .slick-next {
        width: 25px;
        height: 25px;
        padding: 5px;
        border: 1px solid #5a5a5a; }

.r-test10 {
  display: block;
  width: 100% !important;
  min-width: 100% !important; }
  @media (min-width: 1440px) {
    .r-test10 {
      max-width: 400px;
      min-width: unset !important;
      margin: unset !important; } }

.slick-instagram1 .instavideo {
  width: 325px !important;
  margin: auto; }

.feedback-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding: 24px 0 32px; }
  .feedback-container *,
  .feedback-container *::before,
  .feedback-container *::after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .feedback-container .title,
  .feedback-container .question {
    color: #0b0d11;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0;
    text-align: center;
    width: 100%; }
  .feedback-container .title {
    display: block;
    max-height: 40px;
    max-width: 1500px;
    opacity: 1;
    overflow: hidden;
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    visibility: visible;
    width: 90%; }
  .feedback-container .form {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin-bottom: 0;
    max-height: 700px;
    max-width: 1500px;
    opacity: 1;
    overflow: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 0s, -webkit-transform 200ms ease;
    visibility: visible;
    width: 90%; }
  .feedback-container .rating {
    max-width: 100%;
    width: 100%; }
    .feedback-container .rating .list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: clamp(2px, calc(22.5vw - 70px), 18px);
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      list-style: none;
      margin: 0;
      max-width: 100%;
      padding: 0;
      width: 100%; }
    .feedback-container .rating .item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 56px;
              flex: 1 1 56px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      min-height: 68px;
      min-width: 0;
      overflow: visible; }
      .feedback-container .rating .item:first-child, .feedback-container .rating .item:last-child {
        min-height: 82px; }
    .feedback-container .rating .input {
      opacity: 0;
      pointer-events: none;
      position: absolute; }
      .feedback-container .rating .input:focus-visible + .label {
        outline: 1px solid #2b2b2b;
        outline-offset: 2px; }
      .feedback-container .rating .input:checked + .label {
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .feedback-container .rating .label {
      --feedback-face-fill: transparent;
      --feedback-face-line: #6d6d6d;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      border: 0;
      border-radius: 50%;
      color: #2b2b2b;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 48px;
              flex: 0 0 48px;
      font-family: Poppins, Arial, sans-serif;
      font-size: 14px;
      font-weight: 600;
      height: 48px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 1;
      max-width: 100%;
      -webkit-transition: -webkit-box-shadow 180ms ease;
      transition: -webkit-box-shadow 180ms ease;
      transition: box-shadow 180ms ease;
      transition: box-shadow 180ms ease, -webkit-box-shadow 180ms ease;
      width: min(48px, 100%); }
      .feedback-container .rating .label:hover {
        --feedback-face-fill: #e5e5e5;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
                box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); }
    .feedback-container .rating .icon {
      display: block;
      height: 27px;
      width: 27px; }
    .feedback-container .rating .caption {
      color: #585757;
      display: block;
      font-family: Poppins, Arial, sans-serif;
      font-size: 11px;
      font-weight: 400;
      line-height: 14px;
      text-align: center;
      width: 100%; }
    .feedback-container .rating .item:nth-child(1) .input:checked + .label {
      --feedback-face-fill: #ffa5a5; }
    .feedback-container .rating .item:nth-child(2) .input:checked + .label {
      --feedback-face-fill: #ffc59f; }
    .feedback-container .rating .item:nth-child(3) .input:checked + .label {
      --feedback-face-fill: #ffe984; }
    .feedback-container .rating .item:nth-child(4) .input:checked + .label {
      --feedback-face-fill: #cef8a7; }
    .feedback-container .rating .item:nth-child(5) .input:checked + .label {
      --feedback-face-fill: #a6e6be; }
  .feedback-container .panel {
    display: grid;
    grid-template-rows: 1fr;
    max-width: 100%;
    opacity: 1;
    overflow: hidden;
    visibility: visible;
    width: 100%; }
  .feedback-container .panel-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    min-height: 0;
    overflow: hidden;
    padding-top: 24px;
    width: 100%; }
  .feedback-container.is-enhanced .panel {
    -webkit-transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 0s, -ms-grid-rows 280ms ease; }
  .feedback-container.is-enhanced:not(.is-open) .panel {
    grid-template-rows: 0fr;
    opacity: 0;
    -webkit-transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms;
    transition: grid-template-rows 280ms ease, opacity 180ms ease, visibility 0s linear 280ms, -ms-grid-rows 280ms ease;
    visibility: hidden; }
  @media (prefers-reduced-motion: reduce) {
    .feedback-container.is-enhanced .panel {
      -webkit-transition: none;
      transition: none; } }
  .feedback-container--number .rating .label {
    background-color: #fcfcfc;
    border: 1px solid #ccc;
    min-width: 48px;
    -webkit-transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    width: 48px; }
    .feedback-container--number .rating .label:hover {
      background-color: #f2f2f2;
      border-color: #bcbcbc;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .feedback-container--number .rating .input:checked + .label {
    background-color: #2b2b2b;
    border-color: #2b2b2b;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff; }
  .feedback-container--number .rating .input:checked + .label:hover {
    background-color: #1f1f1f;
    border-color: #1f1f1f; }
  .feedback-container .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    max-width: 100%;
    width: 100%; }
    .feedback-container .field--checkbox {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 4px; }
  .feedback-container .field[hidden] {
    display: none; }
  .feedback-container .panel-content .field:first-child {
    gap: 16px; }
  .feedback-container .field-label,
  .feedback-container .details,
  .feedback-container .field-input {
    color: #2b2b2b;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3; }
  .feedback-container .field-label {
    color: #585757; }
  .feedback-container .field:not(.field--checkbox) .field-label {
    color: #2b2b2b; }
  .feedback-container .details,
  .feedback-container .field-input {
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 8px;
    width: 100%; }
    .feedback-container .details::-webkit-input-placeholder, .feedback-container .field-input::-webkit-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::-moz-placeholder, .feedback-container .field-input::-moz-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details:-ms-input-placeholder, .feedback-container .field-input:-ms-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::-ms-input-placeholder, .feedback-container .field-input::-ms-input-placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details::placeholder,
    .feedback-container .field-input::placeholder {
      color: #585757;
      opacity: 1; }
    .feedback-container .details:focus,
    .feedback-container .field-input:focus {
      border-color: #2b2b2b;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: 0; }
  .feedback-container .details {
    min-height: 100px;
    padding: 12px;
    resize: vertical; }
  .feedback-container .field-input {
    height: 36px;
    padding: 0 12px; }
  .feedback-container .checkbox {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22px;
            flex: 0 0 22px;
    height: 22px;
    margin: 0;
    width: 22px; }
    .feedback-container .checkbox:checked {
      background-color: #2b2b2b;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L4.5 8L11 1' stroke='%23FEFEFE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 12px 9px;
      border-color: #2b2b2b; }
  .feedback-container .actions {
    max-width: 100%;
    width: 100%; }
  .feedback-container .submit {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2b2b2b;
    border: 0;
    border-radius: 8px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Poppins, Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    height: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.3;
    margin-bottom: 0;
    padding: 8px 24px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, -webkit-transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, -webkit-transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 80ms ease;
    transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, transform 80ms ease, -webkit-transform 80ms ease;
    width: 100%; }
    .feedback-container .submit:hover:not(:disabled) {
      background-color: #1f1f1f; }
    .feedback-container .submit:active:not(:disabled) {
      -webkit-transform: translateY(1px);
              transform: translateY(1px); }
    .feedback-container .submit:disabled {
      background-color: #9b9b9b;
      color: #f7f7f7;
      cursor: default;
      opacity: 1; }
  .feedback-container .error {
    color: #a32020;
    font-family: Poppins, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
    margin: -8px 0 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    text-align: center;
    -webkit-transition: max-height 220ms ease, opacity 160ms ease, visibility 0s linear 220ms;
    transition: max-height 220ms ease, opacity 160ms ease, visibility 0s linear 220ms;
    visibility: hidden; }
  .feedback-container.has-error .error {
    max-height: 40px;
    opacity: 1;
    -webkit-transition: max-height 220ms ease, opacity 160ms ease 60ms, visibility 0s linear 0s;
    transition: max-height 220ms ease, opacity 160ms ease 60ms, visibility 0s linear 0s;
    visibility: visible; }
  .feedback-container .thanks {
    color: #0b0d11;
    font-family: Poppins, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 0;
    max-height: 0;
    max-width: 1500px;
    opacity: 0;
    outline: 0;
    overflow: hidden;
    text-align: center;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
    transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
    visibility: hidden;
    width: 90%; }
  @media (min-width: 1024px) {
    .feedback-container {
      padding: 24px 16px 32px; }
      .feedback-container .title,
      .feedback-container .thanks {
        max-width: none;
        width: 100%; }
      .feedback-container .form {
        max-width: 98vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
      .feedback-container .rating {
        max-width: 98vw;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        .feedback-container .rating .list {
          gap: 16px;
          max-width: 98vw;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
  .feedback-container.is-submitted {
    gap: 0; }
    .feedback-container.is-submitted .title {
      max-height: 0;
      opacity: 0;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      visibility: hidden; }
    .feedback-container.is-submitted .form {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      pointer-events: none;
      -webkit-transform: translateY(-8px);
              transform: translateY(-8px);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms;
      transition: max-height 320ms ease, opacity 200ms ease, transform 200ms ease, visibility 0s linear 320ms, -webkit-transform 200ms ease;
      visibility: hidden; }
    .feedback-container.is-submitted .thanks {
      max-height: 80px;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: max-height 320ms ease, opacity 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, transform 200ms ease 120ms, visibility 0s linear 0s;
      transition: max-height 320ms ease, opacity 200ms ease 120ms, transform 200ms ease 120ms, visibility 0s linear 0s, -webkit-transform 200ms ease 120ms;
      visibility: visible; }
  @media (prefers-reduced-motion: reduce) {
    .feedback-container .title,
    .feedback-container .form,
    .feedback-container .error,
    .feedback-container .thanks {
      -webkit-transition: none;
      transition: none; } }

.postCard {
  -webkit-box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12);
  height: 100%;
  color: black;
  overflow-wrap: break-word;
  -ms-hyphens: auto;
      hyphens: auto; }

.postCard-image img {
  width: 100%; }

.postCard-content {
  position: relative;
  padding: 24px; }

.postCard-tag {
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  cursor: default; }

.postCard-header {
  text-align: left; }

.postCard .postCard-title {
  font-size: 24px;
  line-height: 1.2; }

.postCard-date {
  margin-top: .5rem;
  margin-bottom: .2rem; }

.postCard-body {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: .5rem; }

.post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.post-content {
  max-width: 100%; }

.post .postCard-title {
  font-size: 24px;
  line-height: 1.2; }

.post-body {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .post-body iframe {
    position: relative;
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9; }

.post-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style-type: none;
  overflow-x: auto;
  min-width: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  scrollbar-width: none; }
  @media (min-width: 768px) {
    .post-tags {
      scrollbar-width: unset; } }
  .post-tags a {
    text-decoration: none;
    color: inherit; }

.post-tag {
  border: black 1px solid;
  border-radius: 6px;
  padding: 5px;
  white-space: nowrap; }

.post-footer {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  margin: 3rem 0 1.5rem 0; }
  @media (min-width: 768px) {
    .post-footer {
      grid-template-rows: unset;
      grid-template-columns: 1fr .1fr; } }

.post-social-links {
  margin: 0;
  white-space: nowrap;
  list-style-type: none; }

.slcontainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 768px) {
    .slcontainer {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; } }

.post-social-button {
  display: inline-block;
  margin: 0 5px; }
  .post-social-button a {
    display: inline-block;
    vertical-align: middle; }
    .post-social-button a svg {
      display: block; }

.post-social {
  border-top: #7e7e7e 1px solid; }

.social-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
  margin: 20px 0px;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.social-views {
  display: inline-block;
  margin: 0; }

.thumbs-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.social-opinion-button {
  border: black 1px solid;
  border-radius: 100px;
  min-height: 35px;
  padding: 0 20px;
  white-space: nowrap; }
  .social-opinion-button:disabled {
    border: unset;
    background-color: #757575; }

.text-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: .3rem; }

.consultation--wrap {
  /* 1. Define the container context */
  container-type: inline-size;
  container-name: hero;
  /* STEP VISIBILITY */
  /* CARD WRAPPERS */
  /* HEADER & MONTH NAVIGATION */
  /* CALENDAR GRID (The Dates) */
  /* TIME SLOTS */
  /* FOOTER STYLES */ }
  .consultation--wrap .container-s {
    width: 100%;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-inline: max(20px, calc((100% - 1200px) / 2));
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .consultation--wrap .hero-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    background-color: #fbfbfb; }
    @media (min-width: 768px) {
      .consultation--wrap .hero-container {
        position: relative;
        height: 40cqi; } }
    .consultation--wrap .hero-container .banner {
      background-color: #272727;
      position: relative;
      height: 40cqi;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding: 40px 0 0 0;
      margin: 0;
      max-width: 100%;
      isolation: isolate; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .banner {
          height: 100%;
          padding-top: 5cqi; } }
    .consultation--wrap .hero-container .banner-background {
      position: absolute;
      inset: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      pointer-events: none; }
    .consultation--wrap .hero-container .banner h1 {
      color: white;
      font-size: 7cqi;
      margin-bottom: 1cqi;
      z-index: 2;
      text-align: center; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .banner h1 {
          font-size: 4.5cqi;
          margin-bottom: 1cqi; } }
    .consultation--wrap .hero-container .img-left {
      position: absolute;
      z-index: 1;
      top: 2cqi;
      height: 135%;
      left: -10cqi; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .img-left {
          left: 2cqi;
          height: 95%; } }
    .consultation--wrap .hero-container .img-right {
      position: absolute;
      z-index: 1;
      top: 0;
      height: 170%;
      right: -10cqi; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .img-right {
          right: 2cqi;
          top: 0;
          height: 120%; } }
    .consultation--wrap .hero-container .content-box {
      padding: 20px;
      background: transparent;
      text-align: center; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .content-box {
          position: absolute;
          top: 28cqi;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          color: white;
          width: 35cqi;
          z-index: 3; } }
      .consultation--wrap .hero-container .content-box .hours {
        margin-bottom: 4cqi;
        color: #444; }
        .consultation--wrap .hero-container .content-box .hours p {
          margin-bottom: 1cqi; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .hours {
            color: white;
            font-size: 1.4cqi;
            margin-bottom: 1.5cqi; } }
      .consultation--wrap .hero-container .content-box .btn-primary {
        background: #4285f4;
        color: white;
        width: 100%;
        padding: 15px;
        border: none;
        border-radius: 8px;
        font-weight: bold; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .btn-primary {
            padding: 1.2cqi;
            font-size: 1.3cqi;
            border-radius: 0.8cqi; } }
      .consultation--wrap .hero-container .content-box .separator {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        width: 100%;
        margin: 0.5cqi 0;
        font-weight: bold; }
        .consultation--wrap .hero-container .content-box .separator::before, .consultation--wrap .hero-container .content-box .separator::after {
          content: "";
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          border-bottom: 1px solid #888888; }
        .consultation--wrap .hero-container .content-box .separator span {
          padding: 0 15px;
          text-transform: uppercase; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .separator {
            font-size: 1.3cqi;
            color: #ffffff; } }
      .consultation--wrap .hero-container .content-box .btn-secondary {
        background: #ebebeb;
        color: #2b2b2b;
        width: 100%;
        padding: 15px;
        border: none;
        border-radius: 8px;
        font-weight: bold;
        -webkit-transition: none;
        transition: none;
        display: block; }
        @media (min-width: 768px) {
          .consultation--wrap .hero-container .content-box .btn-secondary {
            padding: 1.2cqi;
            font-size: 1.3cqi;
            border-radius: 0.8cqi; } }
  .consultation--wrap .history {
    color: #333333;
    background-color: #f9f9f9; }
    .consultation--wrap .history header {
      text-align: center;
      margin-bottom: 2rem; }
      .consultation--wrap .history header h1 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 1.5rem; }
      .consultation--wrap .history header .tip {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 12px;
        background: #f0f7ff;
        border: 1px solid #d6e9ff;
        border-radius: 12px;
        padding: 16px;
        text-align: left;
        margin: 0 auto; }
        .consultation--wrap .history header .tip svg {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 24px;
          height: 24px;
          fill: #4a90e2; }
        .consultation--wrap .history header .tip p {
          margin: 0;
          font-size: 0.95rem;
          line-height: 1.4;
          color: #444; }
          .consultation--wrap .history header .tip p strong u {
            text-underline-offset: 4px;
            cursor: pointer; }
            .consultation--wrap .history header .tip p strong u:hover {
              color: #2275d7; }
        .consultation--wrap .history header .tip a {
          color: #2b2b2b; }
    .consultation--wrap .history .tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 24px;
      border-bottom: 1px solid #e0e0e0;
      margin-bottom: 24px; }
      .consultation--wrap .history .tabs button {
        background: none;
        border: none;
        padding: 8px 4px;
        font-size: 1rem;
        font-weight: 600;
        color: #757575;
        cursor: pointer;
        position: relative;
        -webkit-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out; }
        .consultation--wrap .history .tabs button.active {
          color: #333333; }
          .consultation--wrap .history .tabs button.active::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            width: 100%;
            height: 3px;
            background: #666;
            border-radius: 2px 2px 0 0; }
        .consultation--wrap .history .tabs button:hover:not(.active) {
          color: #424242; }
    .consultation--wrap .history .events {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px; }
      .consultation--wrap .history .events .event {
        display: grid;
        grid-template-columns: auto 1fr auto;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 16px;
        background: #ffffff;
        padding: 20px;
        border-radius: 12px;
        border: 1px solid rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
        .consultation--wrap .history .events .event svg {
          width: 28px;
          height: 28px;
          fill: #4a90e2; }
        .consultation--wrap .history .events .event .text .date {
          font-weight: 700;
          font-size: 1.1rem;
          margin: 0 0 4px 0; }
        .consultation--wrap .history .events .event .text .hour {
          font-size: 0.95rem;
          color: #757575;
          margin: 0; }
        .consultation--wrap .history .events .event button {
          background: none;
          border: none;
          font-weight: 700;
          font-size: 1rem;
          cursor: pointer;
          padding: 8px;
          -webkit-transition: opacity 0.2s ease-in-out;
          transition: opacity 0.2s ease-in-out; }
          .consultation--wrap .history .events .event button:hover {
            opacity: 0.7; }
          .consultation--wrap .history .events .event button.cancel {
            color: #c04848; }
          .consultation--wrap .history .events .event button.details {
            color: #333333;
            text-decoration: underline; }
        @media (max-width: 400px) {
          .consultation--wrap .history .events .event {
            grid-template-columns: auto 1fr; }
            .consultation--wrap .history .events .event .cancel, .consultation--wrap .history .events .event .details {
              grid-column: 1 / -1;
              text-align: right;
              padding-top: 10px;
              border-top: 1px solid #eee; } }
  .consultation--wrap .history {
    color: #333333;
    background-color: #f9f9f9; }
    .consultation--wrap .history input[name="tab-logic"] {
      display: none; }
    .consultation--wrap .history #tab-prox:checked ~ .tabs label[for="tab-prox"],
    .consultation--wrap .history #tab-pas:checked ~ .tabs label[for="tab-pas"] {
      color: #333333; }
      .consultation--wrap .history #tab-prox:checked ~ .tabs label[for="tab-prox"]::after,
      .consultation--wrap .history #tab-pas:checked ~ .tabs label[for="tab-pas"]::after {
        content: '';
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 3px;
        background: #666;
        border-radius: 2px 2px 0 0; }
    .consultation--wrap .history .tab-panel {
      display: none; }
    .consultation--wrap .history #tab-prox:checked ~ .events-container #prox-content,
    .consultation--wrap .history #tab-pas:checked ~ .events-container #pas-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px; }
    .consultation--wrap .history header {
      text-align: center;
      margin-bottom: 2rem; }
      .consultation--wrap .history header h1 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 1.5rem; }
      .consultation--wrap .history header .tip {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 12px;
        background: #f0f7ff;
        border: 1px solid #d6e9ff;
        border-radius: 12px;
        padding: 16px;
        text-align: left;
        margin: 0 auto; }
        .consultation--wrap .history header .tip svg {
          -ms-flex-negative: 0;
              flex-shrink: 0;
          width: 24px;
          height: 24px;
          fill: #4a90e2; }
        .consultation--wrap .history header .tip p {
          margin: 0;
          font-size: 0.95rem;
          line-height: 1.4;
          color: #444; }
          .consultation--wrap .history header .tip p strong u {
            text-underline-offset: 4px;
            cursor: pointer; }
            .consultation--wrap .history header .tip p strong u:hover {
              color: #2275d7; }
        .consultation--wrap .history header .tip a {
          color: #2b2b2b; }
    .consultation--wrap .history .tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 24px;
      border-bottom: 1px solid #e0e0e0;
      margin-bottom: 24px; }
      .consultation--wrap .history .tabs label {
        background: none;
        border: none;
        padding: 8px 4px;
        font-size: 1rem;
        font-weight: 600;
        color: #757575;
        cursor: pointer;
        position: relative;
        -webkit-transition: color 0.2s ease-in-out;
        transition: color 0.2s ease-in-out; }
        .consultation--wrap .history .tabs label:hover {
          color: #424242; }
    .consultation--wrap .history .events-container {
      width: 100%; }
      .consultation--wrap .history .events-container .event {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 16px;
        background: #ffffff;
        padding: 20px;
        border-radius: 12px;
        border: 1px solid rgba(0, 0, 0, 0.05);
        -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
        .consultation--wrap .history .events-container .event svg {
          width: 28px;
          height: 28px;
          fill: #4a90e2; }
        .consultation--wrap .history .events-container .event .text .date {
          font-weight: 700;
          font-size: 1.1rem;
          margin: 0 0 4px 0; }
        .consultation--wrap .history .events-container .event .text .hour {
          font-size: 0.95rem;
          color: #757575;
          margin: 0; }
        .consultation--wrap .history .events-container .event button {
          background: none;
          border: none;
          font-weight: 700;
          font-size: 1rem;
          cursor: pointer;
          padding: 8px;
          -webkit-transition: opacity 0.2s ease-in-out;
          transition: opacity 0.2s ease-in-out; }
          .consultation--wrap .history .events-container .event button:hover {
            opacity: 0.7; }
          .consultation--wrap .history .events-container .event button.cancel {
            color: #c04848; }
          .consultation--wrap .history .events-container .event button.details {
            color: #333333;
            text-decoration: underline; }
        @media (max-width: 400px) {
          .consultation--wrap .history .events-container .event {
            grid-template-columns: auto 1fr; }
            .consultation--wrap .history .events-container .event .cancel, .consultation--wrap .history .events-container .event .details {
              grid-column: 1 / -1;
              text-align: right;
              padding-top: 10px;
              border-top: 1px solid #eee; }
            .consultation--wrap .history .events-container .event .cancel {
              border-top: 0; } }
  .consultation--wrap .cancelConsultation {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .consultation--wrap .cancelConsultation .overlay {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.5); }
    .consultation--wrap .cancelConsultation .cancelConsultationBlock {
      position: relative;
      background: white;
      border-radius: 16px;
      padding: 32px;
      max-width: 400px;
      width: 90%;
      text-align: center; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .text2 {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 12px;
        color: #2b2b2b; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock > div:nth-child(2) {
        margin-bottom: 24px;
        color: #666;
        font-size: 14px; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel,
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep {
        padding: 12px 24px;
        border-radius: 8px;
        font-weight: 600;
        cursor: pointer;
        margin: 8px 0; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel.success,
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep.success {
          background: #ffffff;
          color: white;
          pointer-events: none;
          margin-bottom: 0; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel {
        background: #EF4444;
        color: white; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textCancel:hover:not(.success) {
          background: #ed2d2d; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep {
        background: #F3F4F6;
        color: #2b2b2b; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .textKeep:hover {
          background: #e4e7eb; }
      .consultation--wrap .cancelConsultation .cancelConsultationBlock .checkmark {
        width: 56px;
        height: 56px;
        margin: 0 auto; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .checkmark__circle {
          stroke-dasharray: 166;
          stroke-dashoffset: 166;
          stroke-width: 2;
          stroke: #10B981;
          -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
                  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; }
        .consultation--wrap .cancelConsultation .cancelConsultationBlock .checkmark__check {
          stroke-dasharray: 48;
          stroke-dashoffset: 48;
          stroke: #10B981;
          stroke-width: 2;
          -webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
                  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }

@-webkit-keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }

@keyframes stroke {
  100% {
    stroke-dashoffset: 0; } }
  .consultation--wrap .noAppts {
    text-align: center;
    padding: 40px 20px;
    color: #9CA3AF;
    font-size: 14px; }
  .consultation--wrap .tutorial {
    padding-inline: max(20px, calc((100% - 800px) / 2));
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .consultation--wrap .tutorial header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center; }
      .consultation--wrap .tutorial header iframe {
        aspect-ratio: 16/9;
        height: auto;
        border-radius: 16px; }
    .consultation--wrap .tutorial .bento-grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px;
      padding: 20px 0;
      margin: 0 0; }
      .consultation--wrap .tutorial .bento-grid .box {
        background-color: #e4e4e4;
        border-radius: 16px;
        padding-top: 0;
        overflow: hidden;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        container-type: inline-size;
        container-name: bento-card; }
        .consultation--wrap .tutorial .bento-grid .box > p,
        .consultation--wrap .tutorial .bento-grid .box > span {
          display: block;
          font-size: max(11px, 4cqw);
          left: 0;
          margin: clamp(11px, 5cqw, 24px) 0 0 clamp(11px, 5cqw, 24px);
          position: absolute;
          top: 0;
          z-index: 2; }
        .consultation--wrap .tutorial .bento-grid .box picture {
          position: relative;
          bottom: 0;
          width: 100%; }
        .consultation--wrap .tutorial .bento-grid .box img {
          position: relative;
          bottom: 0;
          width: 100%;
          height: auto;
          display: block;
          -o-object-position: center bottom;
             object-position: center bottom; }
      .consultation--wrap .tutorial .bento-grid .bento-btn {
        background-color: white;
        color: #585757;
        border: 1px solid #ccc;
        border-radius: 8px;
        padding: 16px;
        font-weight: bold;
        font-size: 1.1rem;
        cursor: pointer;
        width: 100%;
        text-align: center;
        -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
        transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease; }
        .consultation--wrap .tutorial .bento-grid .bento-btn:hover {
          background-color: #f7f7f7;
          border-color: #8a8a8a;
          color: #2b2b2b; }
        .consultation--wrap .tutorial .bento-grid .bento-btn:active {
          background-color: #f2f2f2;
          border-color: #6d6d6d; }
      @media (min-width: 768px) {
        .consultation--wrap .tutorial .bento-grid {
          display: grid;
          grid-template-columns: 1.4fr 1fr;
          grid-template-rows: auto 1fr auto; }
          .consultation--wrap .tutorial .bento-grid .box-1 {
            grid-column: 1;
            grid-row: 1 / 3; }
            .consultation--wrap .tutorial .bento-grid .box-1 > span {
              font-size: max(11px, 3.5cqw); }
          .consultation--wrap .tutorial .bento-grid .bento-btn {
            grid-column: 1;
            grid-row: 3;
            align-self: end; }
          .consultation--wrap .tutorial .bento-grid .box-2 {
            grid-column: 2;
            grid-row: 1; }
          .consultation--wrap .tutorial .bento-grid .box-3 {
            grid-column: 2;
            grid-row: 2 / 4; }
          .consultation--wrap .tutorial .bento-grid .box-2 > span,
          .consultation--wrap .tutorial .bento-grid .box-3 > span {
            font-size: max(11px, calc(3.5cqw * 1.3)); } }
  .consultation--wrap .results {
    background-color: #f2f2f2; }
    .consultation--wrap .results > header {
      text-align: center; }
    .consultation--wrap .results .flow-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 12px;
      width: 100%;
      max-width: 1382px;
      padding: 20px;
      margin: 0 auto; }
      @media (min-width: 768px) {
        .consultation--wrap .results .flow-container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .consultation--wrap .results .flow-card {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      width: 100%;
      background: white;
      border: 1px solid #e5e5e5;
      border-radius: 12px;
      -webkit-box-shadow: none;
              box-shadow: none;
      container-type: inline-size;
      container-name: card; }
    .consultation--wrap .results .card-content {
      padding: 6cqw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 4cqw;
      height: 100%; }
      .consultation--wrap .results .card-content .image-wrap {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        aspect-ratio: 1.4 / 1;
        /* Alternatively, if you prefer a fixed height:
        height: 200px;
        */
        width: 100%;
        border-radius: 8px;
        overflow: hidden; }
        .consultation--wrap .results .card-content .image-wrap img {
          width: 100%;
          height: 100%;
          display: block;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: top;
             object-position: top; }
      .consultation--wrap .results .card-content header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4cqw;
        text-align: left; }
        .consultation--wrap .results .card-content header .icon-wrap {
          width: 15cqw;
          height: 15cqw;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 15cqw;
                  flex: 0 0 15cqw;
          border-radius: 50%;
          background-color: #f5f5f5;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .consultation--wrap .results .card-content header .icon-wrap.cam {
            background: #f0f6ff; }
          .consultation--wrap .results .card-content header .icon-wrap.shears {
            background-color: #f8f2eb; }
          .consultation--wrap .results .card-content header .icon-wrap svg {
            display: block;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            width: 50%;
            height: 50%; }
          .consultation--wrap .results .card-content header .icon-wrap img {
            width: 50%; }
        .consultation--wrap .results .card-content header h3 {
          font-size: max(11px, 5cqw);
          margin: 0;
          color: #333;
          text-align: left;
          white-space: nowrap; }
        .consultation--wrap .results .card-content header p {
          font-size: max(11px, 3.5cqw);
          margin: 0;
          color: #666;
          text-align: left; }
      .consultation--wrap .results .card-content .card-btn {
        margin-top: auto;
        width: 100%;
        padding: 4cqw;
        border-radius: 8px;
        font-size: max(11px, 4cqw);
        font-weight: 600;
        cursor: pointer;
        border: 1px solid transparent;
        -webkit-transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
        transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease; }
        .consultation--wrap .results .card-content .card-btn * {
          -webkit-transition: none;
          transition: none; }
        .consultation--wrap .results .card-content .card-btn.primary {
          background: #2b2b2b;
          border: 1px solid #2b2b2b;
          color: white;
          text-align: center; }
          .consultation--wrap .results .card-content .card-btn.primary:hover {
            background: #3c3c3c;
            border-color: #3c3c3c; }
          .consultation--wrap .results .card-content .card-btn.primary:active {
            background: #1f1f1f;
            border-color: #1f1f1f; }
        .consultation--wrap .results .card-content .card-btn.secondary {
          background: white;
          border-color: #585757;
          color: #333;
          text-align: center; }
          .consultation--wrap .results .card-content .card-btn.secondary:hover {
            background: #f7f7f7;
            border-color: #8a8a8a; }
          .consultation--wrap .results .card-content .card-btn.secondary:active {
            background: #f2f2f2;
            border-color: #6d6d6d; }
    .consultation--wrap .results .flow-arrow {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 24px;
              flex: 0 0 24px;
      color: #ccc;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .consultation--wrap .results .flow-arrow svg {
        width: 24px;
        height: 24px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
      @media (min-width: 768px) {
        .consultation--wrap .results .flow-arrow svg {
          -webkit-transform: rotate(0deg);
                  transform: rotate(0deg); } }
  .consultation--wrap .booking-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999; }
    .consultation--wrap .booking-modal.active {
      display: block; }
    .consultation--wrap .booking-modal * {
      text-decoration: none; }
  .consultation--wrap .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: black;
    background-color: #f2f2f2;
    width: 100%; }
    .consultation--wrap .modal-header p {
      margin: 0;
      font-weight: 400; }
  .consultation--wrap .modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px); }
  .consultation--wrap .modal-container {
    position: absolute;
    background: #F4F7F9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 800px) {
      .consultation--wrap .modal-container {
        inset: 0;
        width: 100%;
        height: 100%; } }
    @media (min-width: 801px) {
      .consultation--wrap .modal-container {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        height: 80vh;
        width: 100%;
        max-width: 600px;
        border-radius: 24px;
        -webkit-box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
                box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
        overflow: hidden; } }
  .consultation--wrap .step-content {
    display: none; }
    @media (min-width: 801px) {
      .consultation--wrap .step-content {
        margin: 0 51px; } }
  .consultation--wrap .step-content.active {
    display: block; }
  .consultation--wrap .calendarMain,
  .consultation--wrap .confirm-section-consult,
  .consultation--wrap .time-slots-wrap {
    background: white;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid #E5E7EB;
    margin-bottom: 16px; }
  .consultation--wrap .card-divider {
    border: 0;
    height: 1px;
    background: #E5E7EB;
    margin: 20px 0; }
  .consultation--wrap .time-slots-wrap .time-pre-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0px; }
    .consultation--wrap .time-slots-wrap .time-pre-info .day {
      font-weight: 500;
      margin: 0;
      font-size: 12px; }
    .consultation--wrap .time-slots-wrap .time-pre-info .time {
      background-color: #F0F6FF;
      border-radius: 8px;
      padding: 2px 8px;
      font-weight: 400;
      font-size: 12px;
      color: #2F68D9;
      margin: 0; }
  .consultation--wrap .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .consultation--wrap .form-group input,
    .consultation--wrap .form-group select,
    .consultation--wrap .form-group textarea {
      font-weight: 400;
      color: black;
      width: 100%;
      background-color: #F2f2f2;
      border: none;
      border-radius: 8px;
      margin-bottom: 10px;
      padding: 10px;
      font-family: inherit;
      font-size: 14px; }
      .consultation--wrap .form-group input:focus,
      .consultation--wrap .form-group select:focus,
      .consultation--wrap .form-group textarea:focus {
        outline: 2px solid #ccc; }
    .consultation--wrap .form-group input,
    .consultation--wrap .form-group select {
      height: 44px; }
    .consultation--wrap .form-group textarea {
      height: 100px;
      resize: vertical; }
    .consultation--wrap .form-group input:required + label::after,
    .consultation--wrap .form-group select:required + label::after,
    .consultation--wrap .form-group textarea:required + label::after {
      content: " *";
      color: #c73a3a; }
    .consultation--wrap .form-group .detailsLabel {
      font-weight: 600;
      line-height: 24px;
      color: #585757;
      margin-bottom: 8px; }
      .consultation--wrap .form-group .detailsLabel .tooltip {
        display: inline-block;
        position: relative;
        cursor: help; }
        .consultation--wrap .form-group .detailsLabel .tooltip.tooltip2 {
          margin-left: 3px; }
        .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText {
          position: absolute;
          background-color: #2B2B2B;
          -webkit-box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
                  box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.04), 0 20px 24px -4px rgba(0, 0, 0, 0.08);
          color: #FAFAFA;
          font-size: 12px;
          width: 224px;
          padding: 16px 20px;
          border-radius: 16px;
          left: 50%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          -webkit-box-sizing: content-box;
                  box-sizing: content-box;
          bottom: 35px;
          display: none;
          line-height: normal;
          font-weight: 400; }
          .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText::after {
            content: "";
            border: inset 10px;
            display: block;
            height: 0;
            width: 0;
            border-color: #2B2B2B transparent transparent transparent;
            border-top-style: solid;
            left: 50%;
            position: absolute;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            bottom: -18px; }
          .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2 {
            top: 31px;
            bottom: unset; }
            .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2::after {
              border-color: transparent transparent #2B2B2B transparent;
              border-top-style: unset;
              border-bottom-style: solid;
              bottom: unset;
              top: -8px; }
            .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2.toolTipTextAge {
              -webkit-transform: translateX(-40%);
                      transform: translateX(-40%); }
              .consultation--wrap .form-group .detailsLabel .tooltip .toolTipText.toolTipText2.toolTipTextAge::after {
                left: 40%; }
        .consultation--wrap .form-group .detailsLabel .tooltip:hover .toolTipText {
          display: block;
          z-index: 111; }
  .consultation--wrap .modal-body {
    height: 100%;
    background-color: #f2f2f2;
    padding-bottom: 4rem; }
  .consultation--wrap .success-container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    gap: 40px; }
    .consultation--wrap .success-container svg {
      width: 60px; }
    .consultation--wrap .success-container .warning-box {
      background-color: #f7f7f7;
      border-radius: 12px;
      font-weight: 400; }
      .consultation--wrap .success-container .warning-box strong {
        color: #c73a3a; }
    .consultation--wrap .success-container .success-actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      gap: 15px; }
      .consultation--wrap .success-container .success-actions .btn-checkout {
        padding: 6px 16px;
        background: #3B82F6;
        color: white;
        border: none;
        border-radius: 10px;
        font-weight: 600;
        cursor: pointer;
        width: 100%; }
      .consultation--wrap .success-container .success-actions .btn-keep {
        padding: 6px 16px;
        background: #f2f2f2;
        border: 1px solid #ccc;
        color: #585757;
        border-radius: 10px;
        font-weight: 600;
        cursor: pointer;
        width: 100%; }
  .consultation--wrap .modal-container.success {
    width: 100% !important;
    max-width: 320px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 24px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .consultation--wrap .modal-container.success .modal-body {
      padding-bottom: 2rem;
      border-radius: 24px; }
    .consultation--wrap .modal-container.success .success-container {
      gap: 0; }
      .consultation--wrap .modal-container.success .success-container .btn-secondary {
        background-color: #ebebeb;
        border: 1px solid #acacac;
        border-radius: 8px;
        padding: 10px 52px; }
  .consultation--wrap .calendarTop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    margin-bottom: 20px; }
    .consultation--wrap .calendarTop .calendarMonth {
      font-weight: 500;
      font-size: 16px;
      margin: 0;
      color: #333;
      min-width: 120px;
      text-align: center;
      text-transform: capitalize; }
    .consultation--wrap .calendarTop .arrow {
      width: 24px;
      height: 24px;
      cursor: pointer;
      fill: #666;
      padding: 4px;
      border-radius: 50%;
      -webkit-transition: background 0.2s;
      transition: background 0.2s; }
      .consultation--wrap .calendarTop .arrow:hover {
        background: #F3F4F6; }
      .consultation--wrap .calendarTop .arrow.disabled {
        opacity: 0.2;
        cursor: not-allowed; }
  .consultation--wrap .weeks, .consultation--wrap .days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center; }
  .consultation--wrap .weeks li {
    font-size: 12px;
    font-weight: 600;
    color: #9CA3AF;
    padding-bottom: 12px; }
  .consultation--wrap .days li {
    aspect-ratio: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 14px;
    border-radius: 8px;
    margin: 2px;
    color: #D1D5DB;
    /* Default/Disabled color */
    cursor: default;
    position: relative;
    font-weight: 500; }
    .consultation--wrap .days li.weekday {
      color: #374151;
      cursor: pointer;
      font-weight: 500; }
      .consultation--wrap .days li.weekday:hover {
        background: #F3F4F6; }
    .consultation--wrap .days li.selected {
      background: #f0f6ff !important;
      border: 1px solid #437bea; }
    .consultation--wrap .days li.currDay:not(.selected) {
      background-color: #fbfbfb; }
  .consultation--wrap .mainBlockTime {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px; }
    .consultation--wrap .mainBlockTime .consult-time {
      padding: 12px;
      border: 1px solid #D1D5DB;
      border-radius: 10px;
      text-align: center;
      cursor: pointer;
      font-size: 14px;
      font-weight: 500; }
      .consultation--wrap .mainBlockTime .consult-time.active {
        background: #f0f6ff;
        color: #2b2b2b;
        border-color: #437bea; }
  .consultation--wrap .modal-footer {
    position: absolute;
    bottom: 0;
    background: white;
    padding: 0;
    width: 100%;
    border-top: 1px solid #E5E7EB; }
    .consultation--wrap .modal-footer .progress-bar-container {
      height: 4px;
      background: #E5E7EB;
      border-radius: 2px; }
      .consultation--wrap .modal-footer .progress-bar-container .progress-bar {
        height: 100%;
        background: #3B82F6;
        -webkit-transition: width 0.3s;
        transition: width 0.3s; }
    .consultation--wrap .modal-footer .footer-content-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 10px 15px; }
    .consultation--wrap .modal-footer .price-info {
      text-align: left; }
      .consultation--wrap .modal-footer .price-info #selected-summary {
        font-size: 12px;
        font-weight: 400;
        color: #6B7280;
        margin: 0; }
      .consultation--wrap .modal-footer .price-info .total-price {
        font-size: 14px;
        font-weight: 600;
        display: block;
        color: #2b2b2b; }
      .consultation--wrap .modal-footer .price-info .coupon-label {
        font-size: 14px;
        color: #10B981;
        font-weight: 600; }
  .consultation--wrap .btn-primary {
    padding: 6px 16px;
    background: #3B82F6;
    color: white;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer; }
    .consultation--wrap .btn-primary:disabled {
      background: #D1D5DB;
      cursor: not-allowed; }

.skip-to-main-link {
  background: #333333;
  color: #5a5a5a;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  -webkit-transform: translate(-50%, calc(-100% - 55px));
          transform: translate(-50%, calc(-100% - 55px));
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  z-index: 500; }
  .skip-to-main-link:focus {
    -webkit-transform: translate(-50%, 0%);
            transform: translate(-50%, 0%); }
  .has-stickyNavPages .skip-to-main-link {
    display: none; }

.halo-top-bar-promotion {
  display: block;
  position: relative;
  background-color: #ffffff;
  text-align: center;
  padding: 5px 0;
  z-index: 20; }
  .halo-top-bar-promotion .halo-bar-item.hide {
    display: none; }
    .halo-top-bar-promotion .halo-bar-item.hide.slick-slide {
      display: block; }
  .halo-top-bar-promotion .halo-bar-item .christmas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    font-weight: 600;
    color: #bc1913; }
    .halo-top-bar-promotion .halo-bar-item .christmas .sep {
      padding-right: 20px;
      border-right: #bc1913 1px solid; }
    .halo-top-bar-promotion .halo-bar-item .christmas p {
      margin-bottom: 0; }
    .halo-top-bar-promotion .halo-bar-item .christmas svg {
      width: 12px;
      height: 12px; }
  .halo-top-bar-promotion .text {
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
    color: #274b4f;
    text-transform: uppercase;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .halo-top-bar-promotion .text span {
      display: block;
      color: #274b4f;
      -webkit-transition: unset;
      transition: unset; }
    .home-layout-2 .halo-top-bar-promotion .text {
      font-size: 14px;
      text-transform: capitalize;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(4%, rgba(39, 75, 79, 0.6)));
      background-image: linear-gradient(transparent 96%, rgba(39, 75, 79, 0.6) 4%);
      background-repeat: repeat-x;
      background-position-y: 0px; }
  .halo-top-bar-promotion .text2 span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis; }
  .halo-top-bar-promotion .text3 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: lowercase;
    max-width: 800px; }
    .halo-top-bar-promotion .text3 .block1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .halo-top-bar-promotion .text3 .block1 .trustpilot-stars-rating {
        font-weight: 700; }
      .halo-top-bar-promotion .text3 .block1 .trustpilot-stars-total {
        font-size: 10px; }
        @media (min-width: 400px) {
          .halo-top-bar-promotion .text3 .block1 .trustpilot-stars-total {
            font-size: 12px; } }
      .halo-top-bar-promotion .text3 .block1 img {
        width: 85px;
        height: 100p; }
    .halo-top-bar-promotion .text3 .block2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      top: -3px; }
      .halo-top-bar-promotion .text3 .block2 img {
        width: 85px; }
  @media (min-width: 551px) {
    .halo-top-bar-promotion {
      padding-top: 8px;
      padding-bottom: 8px; }
      .home-layout-2 .halo-top-bar-promotion {
        padding-bottom: 9px; }
      .halo-top-bar-promotion .text a {
        display: inline; } }
  @media (min-width: 1025px) {
    .halo-top-bar-promotion .text {
      padding: 3px 0; }
      .halo-top-bar-promotion .text span:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0px; } }

.header {
  background-color: #333333;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.halo-middleHeader {
  z-index: 11;
  padding: 10px 0;
  position: relative; }
  .halo-middleHeader .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .halo-middleHeader .container > .middleHeader-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0; }
      .halo-middleHeader .container > .middleHeader-item > .items {
        display: block;
        width: 100%; }
        .halo-middleHeader .container > .middleHeader-item > .items:not(.item--logo) {
          width: auto; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--quicksearch {
          display: none; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--wishlist {
          display: none; }
        .halo-middleHeader .container > .middleHeader-item > .items.items--salon {
          display: none; }
        @media (min-width: 1025px) {
          .halo-middleHeader .container > .middleHeader-item > .items.items--salon {
            display: block; } }
        @media (min-width: 1371px) {
          .halo-middleHeader .container > .middleHeader-item > .items.item--account {
            padding-left: 37px; }
          .halo-middleHeader .container > .middleHeader-item > .items.item--account::before {
            content: "";
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjMxMjkgMTguNjI1NEMyMC43Nzg3IDE3LjM2IDIwLjAwMzQgMTYuMjEwNSAxOS4wMzAzIDE1LjI0MTFDMTguMDYwMiAxNC4yNjg5IDE2LjkxMDkgMTMuNDkzOCAxNS42NDYgMTIuOTU4NUMxNS42MzQ3IDEyLjk1MjggMTUuNjIzNCAxMi45NSAxNS42MTIxIDEyLjk0NDNDMTcuMzc2NCAxMS42Njk5IDE4LjUyMzQgOS41OTQwNCAxOC41MjM0IDcuMjUxOTVDMTguNTIzNCAzLjM3MjA3IDE1LjM3OTggMC4yMjg1MTYgMTEuNDk5OSAwLjIyODUxNkM3LjYyMDA3IDAuMjI4NTE2IDQuNDc2NTEgMy4zNzIwNyA0LjQ3NjUxIDcuMjUxOTVDNC40NzY1MSA5LjU5NDA0IDUuNjIzNDggMTEuNjY5OSA3LjM4Nzg0IDEyLjk0NzJDNy4zNzY1MSAxMi45NTI4IDcuMzY1MTggMTIuOTU1NyA3LjM1Mzg2IDEyLjk2MTNDNi4wODUxMSAxMy40OTY2IDQuOTQ2NjMgMTQuMjY0MSAzLjk2OTU4IDE1LjI0MzlDMi45OTczNyAxNi4yMTQxIDIuMjIyMjMgMTcuMzYzNCAxLjY4Njk2IDE4LjYyODJDMS4xNjExMiAxOS44NjY1IDAuODc3NTE1IDIxLjE5NDIgMC44NTE1MTEgMjIuNTM5M0MwLjg1MDc1NSAyMi41Njk1IDAuODU2MDU3IDIyLjU5OTYgMC44NjcxMDQgMjIuNjI3N0MwLjg3ODE1MSAyMi42NTU4IDAuODk0NzE5IDIyLjY4MTUgMC45MTU4MzMgMjIuNzAzMUMwLjkzNjk0NyAyMi43MjQ4IDAuOTYyMTggMjIuNzQyIDAuOTkwMDQzIDIyLjc1MzdDMS4wMTc5MSAyMi43NjU1IDEuMDQ3ODQgMjIuNzcxNSAxLjA3ODA3IDIyLjc3MTVIMi43NzcyOUMyLjkwMTkgMjIuNzcxNSAzLjAwMTAyIDIyLjY3MjQgMy4wMDM4NSAyMi41NTA2QzMuMDYwNSAyMC4zNjQzIDMuOTM4NDMgMTguMzE2NyA1LjQ5MDM4IDE2Ljc2NDdDNy4wOTYxNCAxNS4xNTkgOS4yMjg2NiAxNC4yNzU0IDExLjQ5OTkgMTQuMjc1NEMxMy43NzEyIDE0LjI3NTQgMTUuOTAzOCAxNS4xNTkgMTcuNTA5NSAxNi43NjQ3QzE5LjA2MTUgMTguMzE2NyAxOS45Mzk0IDIwLjM2NDMgMTkuOTk2IDIyLjU1MDZDMTkuOTk4OSAyMi42NzUyIDIwLjA5OCAyMi43NzE1IDIwLjIyMjYgMjIuNzcxNUgyMS45MjE4QzIxLjk1MjEgMjIuNzcxNSAyMS45ODIgMjIuNzY1NSAyMi4wMDk5IDIyLjc1MzdDMjIuMDM3NyAyMi43NDIgMjIuMDYzIDIyLjcyNDggMjIuMDg0MSAyMi43MDMxQzIyLjEwNTIgMjIuNjgxNSAyMi4xMjE3IDIyLjY1NTggMjIuMTMyOCAyMi42Mjc3QzIyLjE0MzggMjIuNTk5NiAyMi4xNDkxIDIyLjU2OTUgMjIuMTQ4NCAyMi41MzkzQzIyLjEyMDEgMjEuMTg1NSAyMS44Mzk3IDE5Ljg2ODcgMjEuMzEyOSAxOC42MjU0Wk0xMS40OTk5IDEyLjEyM0MxMC4yIDEyLjEyMyA4Ljk3NjYxIDExLjYxNjEgOC4wNTYyIDEwLjY5NTdDNy4xMzU3OSA5Ljc3NTI5IDYuNjI4ODYgOC41NTE4NiA2LjYyODg2IDcuMjUxOTVDNi42Mjg4NiA1Ljk1MjA1IDcuMTM1NzkgNC43Mjg2MSA4LjA1NjIgMy44MDgyQzguOTc2NjEgMi44ODc3OSAxMC4yIDIuMzgwODYgMTEuNDk5OSAyLjM4MDg2QzEyLjc5OTkgMi4zODA4NiAxNC4wMjMzIDIuODg3NzkgMTQuOTQzNyAzLjgwODJDMTUuODY0MSA0LjcyODYxIDE2LjM3MSA1Ljk1MjA1IDE2LjM3MSA3LjI1MTk1QzE2LjM3MSA4LjU1MTg2IDE1Ljg2NDEgOS43NzUyOSAxNC45NDM3IDEwLjY5NTdDMTQuMDIzMyAxMS42MTYxIDEyLjc5OTkgMTIuMTIzIDExLjQ5OTkgMTIuMTIzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
            width: 27px;
            height: 27px;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            display: inline-block;
            position: absolute;
            left: 0;
            top: 10px; } }
        .halo-middleHeader .container > .middleHeader-item > .items + .items:not(.item--logo) {
          margin-left: 15px; }
      .halo-middleHeader .container > .middleHeader-item.text-center {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        @media (max-width: 550px) {
          .halo-middleHeader .container > .middleHeader-item.text-center {
            padding-left: 15px; } }
        @media (min-width: 551px) and (max-width: 1024px) {
          .halo-middleHeader .container > .middleHeader-item.text-center {
            padding-left: 15px;
            padding-right: 15px; } }
  .halo-middleHeader .navUser-action {
    padding: 0; }
    .halo-middleHeader .navUser-action .navUser-icon {
      display: inline-block;
      vertical-align: top;
      position: relative; }
      .halo-middleHeader .navUser-action .navUser-icon svg {
        width: 25px;
        height: 25px;
        fill: white;
        margin: 0; }
    .halo-middleHeader .navUser-action.myAccountMobile {
      display: block; }
    .halo-middleHeader .navUser-action.cartDesktop {
      display: none; }
      .halo-middleHeader .navUser-action.cartDesktop .countPill {
        background-color: #fff; }
        .home-layout-2 .halo-middleHeader .navUser-action.cartDesktop .countPill {
          color: #fd6506; }
    .halo-middleHeader .navUser-action.cartMobile {
      display: block; }
  .halo-middleHeader .myAccount {
    display: none;
    color: white;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    margin-bottom: 0; }
  .halo-middleHeader .myAccount-link {
    display: none;
    color: white;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px; }
    .halo-middleHeader .myAccount-link a {
      display: inline;
      color: white;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 768px) {
    .halo-middleHeader .container > .middleHeader-item > .items + .items:not(.item--logo) {
      margin-left: 50px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .halo-middleHeader .container > .middleHeader-item > .items.item--account {
      margin-left: 0 !important; } }
  @media (min-width: 1025px) {
    .halo-middleHeader {
      padding: 20px 0;
      border-bottom: 1px solid #f8f9fad5;
      margin-bottom: 10px; }
      .halo-middleHeader .container > .middleHeader-item > .items {
        text-align: left; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--quicksearch {
          display: block;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
          .halo-middleHeader .container > .middleHeader-item > .items.item--quicksearch + .items {
            margin-left: 34px !important; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--wishlist {
          display: block; }
        .halo-middleHeader .container > .middleHeader-item > .items + .items:not(.item--logo) {
          margin-left: 27px; }
        .halo-middleHeader .container > .middleHeader-item > .items.item--account {
          position: relative; }
      .halo-middleHeader .container > .middleHeader-item.text-left {
        display: none; }
      .halo-middleHeader .container > .middleHeader-item.text-center {
        padding-right: 30px;
        width: 250px;
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset; }
      .halo-middleHeader .container > .middleHeader-item.text-right {
        width: calc(100% - 250px); }
      .halo-middleHeader .navUser-action .navUser-icon svg {
        width: 27px;
        height: 27px; }
      .halo-middleHeader .navUser-action.cartDesktop {
        display: block; }
      .halo-middleHeader .navUser-action.cartMobile {
        display: none; }
      .halo-middleHeader .navUser-action.myAccountMobile {
        display: none; }
      .halo-middleHeader .myAccount {
        display: block; }
      .halo-middleHeader .myAccount-link {
        display: block; }
        .halo-middleHeader .myAccount-link a:hover {
          color: #f4ad57;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; }
        .home-layout-2 .halo-middleHeader .myAccount-link a:hover {
          color: white;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, white));
          background-image: linear-gradient(transparent 97%, white 3%); } }
  @media (min-width: 1600px) {
    .halo-middleHeader .container > .middleHeader-item.text-center {
      padding-right: 50px; } }

.halo-bottomHeader {
  position: relative; }

.header-logo {
  font-size: 0;
  text-align: left;
  margin: 0; }
  .header-logo .header-logo__link {
    color: white;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    text-align: center; }
    .header-logo .header-logo__link:before, .header-logo .header-logo__link:after {
      content: " ";
      display: table; }
    .header-logo .header-logo__link:after {
      clear: both; }
    .header-logo .header-logo__link .header-logo-text {
      display: block;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 18px;
      font-weight: 400;
      letter-spacing: 0;
      margin: 0 auto;
      text-transform: uppercase;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      text-overflow: ellipsis; }
      @media (min-width: 551px) {
        .header-logo .header-logo__link .header-logo-text {
          font-size: 22px; } }
  .header-logo .header-logo-image-container {
    display: block;
    position: relative;
    width: 100%; }
  .header-logo .header-logo-image {
    max-height: 30px; }
  .header-logo .header-logo-image-unknown-size {
    max-height: 30px; }
  @media (min-width: 1025px) {
    .header-logo .header-logo__link {
      text-align: left; }
      .header-logo .header-logo__link .header-logo-text {
        font-size: 28px;
        overflow: unset;
        white-space: normal;
        display: inline-block; }
    .header-logo .header-logo-image {
      margin-left: 0;
      margin-right: 0;
      max-height: none; }
    .header-logo .header-logo-image-unknown-size {
      max-height: 180; } }

.mobileMenu-toggle {
  width: 30px;
  height: 30px;
  font-size: 0;
  overflow: hidden;
  position: relative;
  display: block;
  z-index: 1;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }
  .mobileMenu-toggle .mobileMenu-toggleIcon,
  .mobileMenu-toggle .mobileMenu-toggleIcon::before,
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    content: "";
    background: white;
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms;
    transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms, -webkit-transform 100ms ease-in; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 50%;
    width: calc(100%);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: background-color 10ms ease-in 100ms;
    transition: background-color 10ms ease-in 100ms; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::before {
    top: -10px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon::after {
    bottom: -10px; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent;
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: auto;
      top: auto;
      -webkit-transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in;
      transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in, -webkit-transform 100ms ease-in 150ms; }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
      top: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  @media (min-width: 768px) {
    .mobileMenu-toggle {
      width: 30px;
      height: 30px; } }
  @media (min-width: 1025px) {
    .mobileMenu-toggle .mobileMenu-toggleIcon {
      height: 2px; } }

.header-sticky.is-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1); }
  .header-sticky.is-sticky .halo-top-bar-promotion {
    display: none; }

@media (min-width: 1025px) {
  .header-sticky.is-sticky {
    z-index: 103; }
    .header-sticky.is-sticky .container > .middleHeader-item .items.item--hamburger {
      margin-right: 30px; }
    .header-sticky.is-sticky .container > .middleHeader-item .items.item--searchMobile {
      display: none; }
    .header-sticky.is-sticky .container > .middleHeader-item.text-left {
      display: none; } }

@media (min-width: 1025px) {
  .home-layout-2 #menu > .navPages > .navPages-list > .navPages-item > .navPages-action {
    padding-top: 4px;
    padding-bottom: 12px; }
  .home-layout-2 #menu .navPages-currency .navPages-item-user .navPages-action {
    padding-top: 4px;
    padding-bottom: 12px; } }

.navPage-subMenu-links {
  display: none; }
  @media (min-width: 1024px) {
    .navPage-subMenu-links {
      display: block; } }

.body {
  display: block;
  position: relative;
  background-color: #ffffff;
  -webkit-transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
  transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1); }

.page {
  margin: 0 auto;
  position: relative;
  padding: 0; }
  .page:before, .page:after {
    content: " ";
    display: table; }
  .page:after {
    clear: both; }
  .page.page-listing {
    display: block;
    padding-bottom: 120px; }
  .page.page-brands {
    padding-bottom: 100px; }
  .page.page-blog {
    padding-bottom: 110px; }
  @media (min-width: 1025px) {
    .page.page-listing .page-sidebar {
      position: sticky;
      top: 20px; } }

.page-header {
  display: block;
  margin: 0 0 30px 0; }
  @media (min-width: 1025px) {
    .page-header {
      margin-bottom: 50px; } }

.page-heading {
  position: relative;
  line-height: 1;
  margin: 0;
  text-transform: capitalize;
  font-size: 23px;
  font-style: normal;
  font-weight: 400; }
  .home-layout-2 .page-heading {
    font-weight: 600; }
  .page-heading span {
    font-weight: 400; }
  .page-heading[data-cart-page-title] span {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: italic;
    color: #949494;
    line-height: 25px;
    margin: 0 0 0 10px; }
  @media (min-width: 1025px) {
    .page-heading {
      font-size: 30px; } }

.page-description {
  margin: 5px 0 0 0; }
  .page-description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    margin: 0; }
    .page-description p + p {
      margin-top: 10px; }
  .page-description a {
    color: #5a5a5a;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: 0;
    -webkit-transition: unset;
    transition: unset; }
  @media (min-width: 1025px) {
    .page-description {
      margin-top: 15px; }
      .page-description p + p {
        margin-top: 15px; }
      .page-description a:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.page-content,
.page-content--full {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .page-content--centered {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 66.66667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none; } }

.page-content--textCenter {
  text-align: center; }

.page-sidebar {
  position: fixed;
  top: 0;
  left: -101%;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 102;
  max-width: 320px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  background-color: #ffffff;
  -webkit-box-shadow: rgba(50, 50, 50, 0.2) 0 0 10px 0;
          box-shadow: rgba(50, 50, 50, 0.2) 0 0 10px 0; }
  .page-sidebar .page-sidebar-close {
    display: block;
    text-align: right;
    opacity: 1;
    font-weight: 700;
    padding: 13px 20px 12px 20px;
    text-transform: uppercase;
    color: #5a5a5a;
    background-color: #f5f5f5;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 10; }
    .page-sidebar .page-sidebar-close .close {
      color: inherit;
      font-size: inherit; }
    .page-sidebar .page-sidebar-close .icon {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      height: auto;
      font-size: 22px;
      font-weight: 700;
      line-height: 22px;
      position: relative;
      top: -2px; }
  .page-sidebar > nav {
    display: block;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 20px 20px 100px 20px; }
  .page-sidebar .page-sidebar-content {
    display: block;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 20px 20px 100px 20px; }
  @media (max-width: 1024px) {
    .page-sidebar.is-open {
      left: 0;
      z-index: 105; } }
  @media (min-width: 1025px) {
    .page-sidebar {
      position: relative;
      top: auto;
      bottom: auto;
      left: auto;
      z-index: 5;
      float: left;
      width: 270px;
      display: inline-block;
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: transparent;
      max-width: none;
      -webkit-transition: unset;
      transition: unset; }
      .page-sidebar .page-sidebar-close {
        display: none; }
      .page-sidebar .page-sidebar-content {
        padding: 0;
        overflow: visible; }
      .page-sidebar > nav {
        padding: 0;
        overflow: visible; }
      .page-sidebar + .page-content {
        padding-left: 30px;
        width: calc(100% - 270px); }
      .page-sidebar.u-hiddenVisually + .page-content {
        padding-left: 0;
        width: 100%; } }
  @media (min-width: 1600px) {
    .page-sidebar + .page-content {
      padding-left: 70px; } }

.page-sidebar-mobile-wrapper {
  display: block;
  position: relative;
  margin: 0 0 30px 0; }
  .page-sidebar-mobile-wrapper .page-sidebar-mobile {
    position: relative;
    display: inline-block;
    z-index: 2;
    cursor: pointer;
    pointer-events: auto; }
    .page-sidebar-mobile-wrapper .page-sidebar-mobile .text {
      display: none;
      vertical-align: middle;
      color: #5a5a5a;
      text-transform: capitalize;
      pointer-events: none;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 16px;
      margin: 0;
      padding: 0;
      line-height: 1; }
    .page-sidebar-mobile-wrapper .page-sidebar-mobile .icon {
      display: inline-block;
      vertical-align: middle;
      width: 46px;
      height: 46px;
      padding: 13px;
      border: 1px solid #f7f7f7;
      border-radius: 3px;
      fill: #5a5a5a;
      stroke: transparent;
      pointer-events: none;
      background: #f7f7f7; }
  @media (min-width: 992px) {
    .page-sidebar-mobile-wrapper .page-sidebar-mobile .text {
      display: inline-block;
      margin-right: 14px; } }
  @media (min-width: 1025px) {
    .page-sidebar-mobile-wrapper {
      display: none;
      margin-bottom: 0; } }

.page-content {
  padding: 0;
  position: relative; }
  .page-content .page-no-products {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    line-height: 1.75;
    color: #5a5a5a; }
  .page-content .page-no-result {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    line-height: 1.75;
    color: #5a5a5a; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

body.footer-modal-open {
  max-height: 100vh;
  overflow: hidden; }

.site-footer {
  background-color: #2B2B2B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ccc;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: clip; }
  @media (max-width: 1023px) {
    .site-footer {
      background-color: #282828;
      background-image: linear-gradient(180deg, #282828 0, #282828 var(--footer-gradient-stop, 160px), #3e3e3e 100%); } }
  .site-footer .footer-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 0;
    gap: 18px; }
    @media (max-width: 1023px) {
      .site-footer .footer-grid > *:not(.reviews) {
        margin: 0 5%; }
      .site-footer .footer-grid details {
        padding: 12px 16px; } }
    .site-footer .footer-grid .acc-panel {
      height: 100%; }
    .site-footer .footer-grid details {
      position: relative;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      min-height: 0; }
    .site-footer .footer-grid a {
      color: inherit; }
    .site-footer .footer-grid summary {
      font-weight: 600;
      font-size: 16px;
      color: #fff;
      margin-bottom: 8px; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid summary {
          font-size: 20px;
          font-weight: 400;
          color: #ccc;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
    .site-footer .footer-grid .acc-icons {
      position: relative;
      width: 18px;
      height: 18px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 18px;
              flex: 0 0 18px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-right: 4px; }
    .site-footer .footer-grid .acc-chevron {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 1;
      -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
      transition: opacity 0.2s ease, transform 0.2s ease;
      transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
      color: currentColor;
      fill: currentColor;
      stroke: currentColor;
      stroke-width: 2px !important; }
    .site-footer .footer-grid .acc-chevron * {
      stroke-width: 2px !important; }
    .site-footer .footer-grid .acc-chevron--up {
      opacity: 0;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
    .site-footer .footer-grid .footer-acc[open] > summary .acc-chevron--down {
      opacity: 0;
      -webkit-transform: translateY(2px);
              transform: translateY(2px); }
    .site-footer .footer-grid .footer-acc[open] > summary .acc-chevron--up {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    @media (max-width: 1023px) {
      .site-footer .footer-grid .footer-acc {
        interpolate-size: allow-keywords;
        background-color: transparent;
        border-radius: 0;
        overflow: hidden;
        -webkit-transition: background-color 0.2s ease, border-radius 0.2s ease;
        transition: background-color 0.2s ease, border-radius 0.2s ease; }
      .site-footer .footer-grid .footer-acc[open] {
        background-color: #3C3C3C;
        border-radius: 12px; }
      .site-footer .footer-grid .footer-acc > summary,
      .site-footer .footer-grid .footer-acc > .acc-panel {
        background-color: inherit; }
      .site-footer .footer-grid .footer-acc > .acc-panel {
        display: block;
        overflow: hidden;
        max-height: 0;
        -webkit-transition: max-height 300ms;
        transition: max-height 300ms; }
      .site-footer .footer-grid .footer-acc[open] > .acc-panel {
        max-height: 1200px; }
      @supports (transition-behavior: allow-discrete) {
        .site-footer .footer-grid .footer-acc > .acc-panel {
          max-height: none; }
        .site-footer .footer-grid .footer-acc::details-content {
          block-size: 0;
          overflow: hidden;
          -webkit-transition: content-visibility 300ms, block-size 300ms;
          transition: content-visibility 300ms, block-size 300ms;
          transition-behavior: allow-discrete; }
        .site-footer .footer-grid .footer-acc[open]::details-content {
          block-size: auto; } } }

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  .site-footer .footer-grid .footer-acc > .acc-panel {
    -webkit-transition-duration: 1s;
            transition-duration: 1s; }
  .site-footer .footer-grid .footer-acc::details-content {
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out; } }
    .site-footer .footer-grid ul {
      list-style: none;
      margin: 0; }
    .site-footer .footer-grid .social-media ul {
      padding: 0; }
    .site-footer .footer-grid .social-media button,
    .site-footer .footer-grid .social-media a.social-trigger {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      color: inherit;
      font: inherit;
      padding: 0;
      cursor: pointer;
      text-decoration: none; }
    .site-footer .footer-grid .social-media button:focus-visible,
    .site-footer .footer-grid .social-media a.social-trigger:focus-visible {
      outline: 2px solid rgba(255, 255, 255, 0.4);
      outline-offset: 2px; }
    .site-footer .footer-grid .contact-panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .site-footer .footer-grid .contact-panel .locations {
        font-size: 16px;
        color: #fff;
        padding: 0;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        gap: 10px; }
        .site-footer .footer-grid .contact-panel .locations span {
          line-height: 1; }
      .site-footer .footer-grid .contact-panel .contact-info .contact-info__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 10px;
        gap: 18px; }
      .site-footer .footer-grid .contact-panel .appointments {
        margin-top: 18px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 8px 22px;
        border: #CCCCCC 1px solid;
        border-radius: 8px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        color: inherit;
        text-decoration: none; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .contact-panel {
          padding: 48px 0; } }
    .site-footer .footer-grid .footer-desktop-only {
      display: none; }
    .site-footer .footer-grid .links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 18px; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .links {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          padding: 48px 0;
          gap: 13%; } }
      .site-footer .footer-grid .links details nav {
        margin: 14px 0; }
        .site-footer .footer-grid .links details nav ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 3px; }
          @media (max-width: 1023px) {
            .site-footer .footer-grid .links details nav ul {
              gap: 14px;
              margin-left: 12px; } }
          .site-footer .footer-grid .links details nav ul a {
            padding: 2px 4px;
            border-radius: 4px;
            font-size: 14px; }
          .site-footer .footer-grid .links details nav ul a:is(:hover, :focus) {
            background-color: #666; }
    .site-footer .footer-grid .social-box {
      padding-top: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 100%;
      gap: 4px; }
      .site-footer .footer-grid .social-box > * {
        background-color: #3b3b3b;
        border-radius: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 16px 18px;
        gap: 8px; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .social-box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          .site-footer .footer-grid .social-box > * {
            background-color: #424242; } }
      .site-footer .footer-grid .social-box .social-media {
        margin-top: auto; }
        .site-footer .footer-grid .social-box .social-media span {
          color: #ccc;
          font-size: 14px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media span {
              display: none; } }
        .site-footer .footer-grid .social-box .social-media .divider {
          font-size: 28px;
          color: #606060;
          line-height: .2; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media .divider {
              display: none; } }
        @media (max-width: 1023px) {
          .site-footer .footer-grid .social-box .social-media {
            background-color: transparent; } }
        .site-footer .footer-grid .social-box .social-media ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 12px;
          -webkit-box-flex: 0.9;
              -ms-flex-positive: 0.9;
                  flex-grow: 0.9;
          padding-right: 24px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media ul {
              padding: 0 12px;
              -webkit-box-flex: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1; } }
          @media (max-width: 1024px) {
            .site-footer .footer-grid .social-box .social-media ul {
              gap: 44px;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          .site-footer .footer-grid .social-box .social-media ul li button,
          .site-footer .footer-grid .social-box .social-media ul li a.social-trigger {
            width: 24px;
            height: 24px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 4px;
            border-radius: 4px;
            -webkit-transform: scale(1.8);
                    transform: scale(1.8);
            -webkit-transition: background-color 0.3s ease;
            transition: background-color 0.3s ease; }
            @media (max-width: 1023px) {
              .site-footer .footer-grid .social-box .social-media ul li button,
              .site-footer .footer-grid .social-box .social-media ul li a.social-trigger {
                background-color: #424242; } }
            .site-footer .footer-grid .social-box .social-media ul li button:hover,
            .site-footer .footer-grid .social-box .social-media ul li a.social-trigger:hover {
              background-color: #565656; }
            .site-footer .footer-grid .social-box .social-media ul li button svg,
            .site-footer .footer-grid .social-box .social-media ul li a.social-trigger svg {
              height: 100%;
              fill: #b2b2b2 !important;
              color: #b2b2b2 !important; }
      .site-footer .footer-grid .social-box .subscriptor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        cursor: pointer;
        gap: 16px; }
        .site-footer .footer-grid .social-box .subscriptor .descriptor {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 6px;
          color: #FCFCFC;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0; }
        .site-footer .footer-grid .social-box .subscriptor p {
          margin: 0;
          font-size: 13px; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-field {
          position: relative;
          display: grid;
          grid-template-areas: "stack";
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-text,
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input,
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-feedback {
          grid-area: stack; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-text {
          display: block;
          opacity: 1;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 0; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-action {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 8px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input {
          display: block;
          background: transparent;
          border: 0;
          border-bottom: 1px solid #6D6D6D;
          color: #FCFCFC;
          font-size: 13px;
          padding: 4px 0;
          width: 100%;
          min-width: 0;
          outline: none;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 1; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-webkit-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-moz-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input:-ms-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-ms-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background: transparent;
          border: 0;
          padding: 0;
          cursor: pointer;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit svg {
          -webkit-transition: -webkit-transform 0.2s ease;
          transition: -webkit-transform 0.2s ease;
          transition: transform 0.2s ease;
          transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
        .site-footer .footer-grid .social-box .subscriptor.is-submitted .subscriptor-submit svg {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .site-footer .footer-grid .social-box .subscriptor:not(.is-active) .subscriptor-submit {
          pointer-events: none; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit[aria-disabled="true"] {
          opacity: 0.6;
          pointer-events: none; }
        .site-footer .footer-grid .social-box .subscriptor.is-active .subscriptor-text, .site-footer .footer-grid .social-box .subscriptor:focus-within .subscriptor-text {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.is-active .subscriptor-input, .site-footer .footer-grid .social-box .subscriptor:focus-within .subscriptor-input {
          opacity: 1; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-feedback {
          position: absolute;
          left: 0;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          font-size: 12px;
          color: #b3b3b3;
          pointer-events: none;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 2; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-text {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-input {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-feedback {
          opacity: 1; }
    .site-footer .footer-grid .reviews {
      white-space: nowrap; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .reviews {
          padding-top: 24px;
          padding-bottom: 0;
          padding-right: clamp(5%, calc(40.352% - 200px), min(32%, 220px)); } }
    .site-footer .footer-grid .region {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 10px;
      padding: 0 clamp(5%, calc(40.352% - 200px), min(32%, 220px)); }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .region {
          -webkit-box-pack: stretch;
              -ms-flex-pack: stretch;
                  justify-content: stretch;
          padding-right: 37px;
          padding: unset; } }
      .site-footer .footer-grid .region p {
        margin: 0;
        font-size: 12px; }
        @media (max-width: 1260px) {
          .site-footer .footer-grid .region p {
            display: none; } }
      .site-footer .footer-grid .region ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .site-footer .footer-grid .region ul li button {
          padding: 5px 11px;
          border-radius: 8px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          background-color: #434343;
          border: 2px solid transparent;
          -webkit-transition: background-color 0.3s ease;
          transition: background-color 0.3s ease; }
          .site-footer .footer-grid .region ul li button svg {
            width: 20px;
            height: 20px; }
            @media (max-width: 550px) {
              .site-footer .footer-grid .region ul li button svg {
                height: 18px;
                width: 18px; } }
          .site-footer .footer-grid .region ul li button:hover {
            background-color: #565656; }
        .site-footer .footer-grid .region ul li button[aria-current="true"],
        .site-footer .footer-grid .region ul li button:disabled {
          background-color: #565656;
          border-color: #7a7a7a;
          cursor: default; }
        .site-footer .footer-grid .region ul li button:disabled {
          pointer-events: none; }
    .site-footer .footer-grid .region-confirm {
      border: none;
      background: #3C3C3C;
      color: #FCFCFC;
      border-radius: 16px;
      padding: 0;
      width: min(90vw, 420px);
      max-width: 90vw;
      -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
              box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
      margin: auto; }
    .site-footer .footer-grid .region-confirm::-ms-backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm::backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm__content {
      padding: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      gap: 12px;
      overflow: hidden; }
    .site-footer .footer-grid .region-confirm__icon svg {
      width: 30px;
      height: 30px;
      display: block; }
    .site-footer .footer-grid .region-confirm__title {
      margin: 0;
      font-size: 14px;
      line-height: 1.4;
      color: #f2f2f2; }
    .site-footer .footer-grid .region-confirm__title strong {
      font-size: 16px;
      font-weight: 700;
      color: #fff; }
    .site-footer .footer-grid .region-confirm__flags {
      position: relative;
      width: 160px;
      height: 64px; }
    .site-footer .footer-grid .region-confirm__flag {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 64px;
      height: 44px;
      display: block;
      overflow: visible;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .site-footer .footer-grid .region-confirm__flag use {
      width: 100%;
      height: 100%; }
    .site-footer .footer-grid .region-confirm__flag--from {
      -webkit-animation: region-flag-from 3s ease-in-out infinite;
              animation: region-flag-from 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__flag--to {
      -webkit-animation: region-flag-to 3s ease-in-out infinite;
              animation: region-flag-to 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      margin-top: 4px; }
    .site-footer .footer-grid .region-confirm__btn {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      color: #3C3C3C;
      padding: 8px 14px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      min-width: 110px; }
    .site-footer .footer-grid .region-confirm__btn--confirm {
      background: #fff; }
    .site-footer .footer-grid .region-confirm__btn--cancel {
      color: #ccc;
      text-decoration: underline; }

@-webkit-keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@-webkit-keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }

@keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }
    .site-footer .footer-grid .payments ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 12px;
      margin-top: 18px;
      margin-bottom: 15px;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      border-radius: 12px;
      background-color: unset; }
      .site-footer .footer-grid .payments ul .payment-break {
        display: none; }
      @media (max-width: 1400px) {
        .site-footer .footer-grid .payments ul {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .site-footer .footer-grid .payments ul .payment-break {
            display: block;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            height: 0;
            margin: 0;
            padding: 0; } }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .payments ul {
          background-color: #444444;
          padding: 24px; } }
      .site-footer .footer-grid .payments ul li {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media (max-width: 1400px) {
          .site-footer .footer-grid .payments ul li {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto; } }
        .site-footer .footer-grid .payments ul li .tooltip {
          position: absolute;
          left: 50%;
          top: 100%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          white-space: nowrap;
          padding: 4px 8px;
          border-radius: 4px;
          background-color: #333333;
          color: #FCFCFC;
          font-size: 12px;
          font-weight: 500;
          line-height: 1;
          z-index: 1;
          top: calc(100% + 4px);
          display: inline-block;
          opacity: 0;
          visibility: hidden;
          -webkit-transform: translate(-50%, 4px);
                  transform: translate(-50%, 4px);
          pointer-events: none;
          -webkit-transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease; }
        .site-footer .footer-grid .payments ul li svg {
          height: 26px;
          width: 26px; }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li svg {
              height: 20px;
              width: 20px; } }
        .site-footer .footer-grid .payments ul li p {
          margin: 0;
          font-size: 11px; }
          @media (max-width: 1400px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 10px; } }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 8px; } }
        .site-footer .footer-grid .payments ul li span {
          height: -webkit-min-content;
          height: -moz-min-content;
          height: min-content; }
        .site-footer .footer-grid .payments ul li .pm-icon {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 10px; }
        .site-footer .footer-grid .payments ul li .pm-icon:hover + .tooltip,
        .site-footer .footer-grid .payments ul li .pm-icon:focus-visible + .tooltip {
          opacity: 1;
          visibility: visible;
          -webkit-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s; }
    @media (min-width: 1024px) {
      .site-footer .footer-grid {
        display: grid;
        --left: max(
                    48.333333%,
                    min(
                            50%,
                            calc(537.815126px - (100% * 0.025210084))
                    )
            );
        grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
        grid-template-areas: "contact  links" "meta     meta" "reviews  subscribe" "region   payments";
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        padding: 0 60px;
        gap: 0; }
        .site-footer .footer-grid .footer-desktop-only {
          display: block; }
        .site-footer .footer-grid #reviews-meta {
          grid-area: meta;
          display: grid;
          --left: max(
                        48.333333%,
                        min(
                                50%,
                                calc(537.815126px - (100% * 0.025210084))
                        )
                );
          grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
          -webkit-column-gap: 2rem;
             -moz-column-gap: 2rem;
                  column-gap: 2rem;
          row-gap: 28px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__rule {
          grid-column: 1 / -1;
          border: 0;
          border-top: 1px solid rgba(255, 255, 255, 0.12);
          margin: 0; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__text {
          grid-column: 1 / 2;
          justify-self: center; }
        .site-footer .footer-grid #reviews-meta .footer-review-monthly {
          margin: 0; }
        .site-footer .footer-grid #reviews {
          grid-area: reviews;
          height: 100%; }
        .site-footer .footer-grid #contact {
          grid-area: contact; }
        .site-footer .footer-grid #links {
          grid-area: links; }
        .site-footer .footer-grid #subscribe {
          grid-area: subscribe;
          height: 100%;
          position: relative; }
        .site-footer .footer-grid #payments {
          grid-area: payments; }
        .site-footer .footer-grid #region {
          grid-area: region; }
        .site-footer .footer-grid #contact > summary,
        .site-footer .footer-grid #subscribe > summary {
          display: none; }
        .site-footer .footer-grid #subscribe > .acc-panel {
          position: absolute;
          inset: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          min-height: 0; }
        .site-footer .footer-grid #subscribe .social-box {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-height: 0; } }
    .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary {
      cursor: default;
      padding: 2px 4px; }
      .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary .acc-icons {
        display: none; }
  .site-footer .footer-acc > summary {
    cursor: pointer;
    list-style: none; }
    .site-footer .footer-acc > summary::-webkit-details-marker {
      display: none; }
  .site-footer .footer-desktop-only .footer-review-monthly {
    color: #fff;
    text-align: center;
    margin: 12px 0;
    text-transform: uppercase; }
    .site-footer .footer-desktop-only .footer-review-monthly .footer-review-monthly__count {
      font-weight: 700; }
  .site-footer .footer-reviews-widget {
    --footer-reviews-shell: #333333;
    --footer-reviews-inner: #3b3b3b;
    --footer-reviews-radius: 12px;
    --footer-reviews-green: #00b67a;
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--footer-reviews-shell);
    border-radius: var(--footer-reviews-radius);
    overflow: hidden;
    color: #fff; }
    .site-footer .footer-reviews-widget .reviews {
      padding: 0; }
    @media (min-width: 1024px) {
      .site-footer .footer-reviews-widget {
        max-width: 800px; } }
    @media (max-width: 360px) {
      .site-footer .footer-reviews-widget {
        font-size: 12px; } }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        --footer-reviews-shell: #2E2E2E;
        --footer-reviews-inner: #282828;
        max-width: 100%;
        width: 100%;
        border-radius: 0; }
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          background-color: #2E2E2E; }
        .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
          background-color: #282828; }
        .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
        .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
          background-color: #2B2B2B; }
        .site-footer .footer-reviews-widget .footer-reviews-indicator {
          background: #282828; } }
    .site-footer .footer-reviews-widget .footer-reviews-tabs {
      position: relative;
      z-index: 3; }
    .site-footer .footer-reviews-widget .footer-reviews-tabs__row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .site-footer .footer-reviews-widget .footer-reviews-tab {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: 0;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 8px;
      padding: 6px 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: rgba(255, 255, 255, 0.55);
      text-align: left;
      height: 54px; }
      @media (min-width: 1024px) {
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          height: 70px; } }
      .site-footer .footer-reviews-widget .footer-reviews-tab:focus-visible {
        outline: 2px solid rgba(255, 255, 255, 0.4);
        outline-offset: 2px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
        color: #fff; }
      .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
      .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
        background-color: #373737; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
      font-size: 14px;
      font-weight: 500;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon {
      width: auto;
      height: 16px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 0;
      background: none;
      color: inherit;
      font-size: 0;
      letter-spacing: 0;
      text-transform: none;
      opacity: 0.7;
      line-height: 0; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
      display: block;
      width: auto;
      height: 14px;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
      height: 30px; }
    .site-footer .footer-reviews-widget .footer-reviews-tab.is-active .footer-reviews-tab__icon {
      opacity: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-indicator {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 120px;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      background: var(--footer-reviews-inner);
      border-radius: calc(var(--footer-reviews-radius) - 6px);
      pointer-events: none;
      will-change: transform, width;
      z-index: 1; }
    .site-footer .footer-reviews-widget .swiper-wrapper {
      position: relative;
      z-index: 2;
      background: transparent;
      min-height: 56px;
      height: auto; }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        width: 100%;
        max-width: 100%; } }
    .site-footer .footer-reviews-widget.swiper-initialized .swiper-slide {
      background: var(--footer-reviews-inner); }
    .site-footer .footer-reviews-widget .swiper-slide {
      background: var(--footer-reviews-inner);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      color: inherit;
      max-height: 56px;
      height: 56px;
      min-height: 56px;
      padding: 10px 24px; }
    .site-footer .footer-reviews-widget .footer-reviews-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .site-footer .footer-reviews-widget .footer-reviews-details__left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 5px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details__score {
      font-size: 18px;
      font-weight: 600;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-details__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6px; }
    .site-footer .footer-reviews-widget .footer-reviews-details__count {
      font-size: 16px;
      opacity: 0.7; }
    .site-footer .footer-reviews-widget .footer-reviews-details__brand {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      white-space: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details--compact .footer-reviews-details__score {
      font-size: 22px; }
    .site-footer .footer-reviews-widget .google-reviews-stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .site-footer .footer-reviews-widget .g-star {
      position: relative;
      width: 18px;
      height: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .g-star svg {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: clip-path 0.3s ease-in-out;
      transition: clip-path 0.3s ease-in-out; }
    .site-footer .footer-reviews-widget .star-foreground {
      overflow: hidden;
      clip-path: inset(0 100% 0 0); }
    .site-footer .footer-reviews-widget .google-logo {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-google .google-reviews-avg {
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-authorized img,
    .site-footer .footer-reviews-widget .swiper-slide-bbb img {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 6px;
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
      height: 18px;
      width: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
      height: 24px;
      width: 24px; }
    @media (max-width: 490px) {
      .site-footer .footer-reviews-widget .swiper-wrapper {
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        white-space: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left,
      .site-footer .footer-reviews-widget .footer-reviews-details__brand {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-tab {
        padding: 6px 10px;
        gap: 6px;
        height: 48px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
        font-size: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
        height: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
        height: 22px; }
      .site-footer .footer-reviews-widget .swiper-slide {
        padding: 8px 16px;
        height: 52px;
        max-height: 52px;
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 20px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 10px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__stars {
        gap: 4px; }
      .site-footer .footer-reviews-widget .g-star {
        width: 16px;
        height: 16px; }
      .site-footer .footer-reviews-widget .google-logo,
      .site-footer .footer-reviews-widget .swiper-slide-authorized img,
      .site-footer .footer-reviews-widget .swiper-slide-bbb img {
        height: 20px; }
      .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
        height: 16px;
        width: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
        height: 20px;
        width: 20px; } }
    @media (max-width: 400px) {
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 18px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 11px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 8px; } }
  .site-footer .footer-grid > * {
    min-width: 0; }
  .site-footer #reviews,
  .site-footer .footer-desktop-reviews {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .site-footer .footer-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 1500px;
    margin: 24px auto;
    padding: 0 5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 14px 0; }
    .site-footer .footer-meta .footer-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style: none; }
    .site-footer .footer-meta * {
      color: #8a8a8a;
      font-size: 13px; }
    .site-footer .footer-meta a {
      padding: 0 4px; }
    @media (min-width: 1024px) {
      .site-footer .footer-meta {
        padding: 0 60px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .site-footer .footer-social-dialog {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: none;
    background-color: #3C3C3C;
    color: #ccc;
    border-radius: 12px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 220px;
    max-width: min(360px, 90vw);
    -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    z-index: 50;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    will-change: opacity; }
    .site-footer .footer-social-dialog::-ms-backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -ms-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-social-dialog::backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-social-dialog.is-closing {
      pointer-events: none;
      opacity: 0; }
    .site-footer .footer-social-dialog.is-visible {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-visible::-ms-backdrop {
      opacity: 1;
      transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-visible::backdrop {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-closing::-ms-backdrop {
      opacity: 0;
      transition-duration: 0.3s; }
    .site-footer .footer-social-dialog.is-closing::backdrop {
      opacity: 0;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; }
    @media (max-width: 1023px) {
      .site-footer .footer-social-dialog {
        display: none; } }
    .site-footer .footer-social-dialog .drawer-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 12px 14px 0 14px;
      gap: 12px;
      border-bottom: 1px solid #fff;
      padding-bottom: 8px; }
      .site-footer .footer-social-dialog .drawer-header h2 {
        color: #fcfcfc;
        font-size: 14px;
        font-weight: 600;
        margin: 0; }
      .site-footer .footer-social-dialog .drawer-header .close-btn {
        width: 16px;
        height: 16px;
        margin: 0;
        padding: 6px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .site-footer .footer-social-dialog .drawer-header .close-btn svg {
          width: 100%;
          height: 100%;
          fill: #fcfcfc; }
    .site-footer .footer-social-dialog .lang {
      font-size: smaller;
      font-weight: bolder;
      color: #888; }
    .site-footer .footer-social-dialog .redditslash {
      font-size: smaller;
      font-weight: bolder;
      margin-right: 2px;
      color: #FF4500ba; }
    .site-footer .footer-social-dialog .social-media-template ul {
      padding: 10px 12px 14px 12px;
      margin: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px; }
      .site-footer .footer-social-dialog .social-media-template ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch; }
        .site-footer .footer-social-dialog .social-media-template ul li a {
          color: #ccc;
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 6px 8px;
          border-radius: 6px;
          gap: 10px;
          -webkit-transition: background-color 0.2s ease;
          transition: background-color 0.2s ease; }
          .site-footer .footer-social-dialog .social-media-template ul li a:hover, .site-footer .footer-social-dialog .social-media-template ul li a:focus-visible {
            background-color: rgba(255, 255, 255, 0.08); }
          .site-footer .footer-social-dialog .social-media-template ul li a svg {
            width: 12px;
            height: 12px;
            color: #888;
            stroke: currentColor;
            fill: none;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            margin-left: 4px; }
  .site-footer .footer-drawer {
    display: none;
    position: fixed;
    inset: auto 0 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    border: none;
    background-color: #3C3C3C;
    max-width: none;
    max-height: none;
    overflow: hidden;
    -webkit-transition: opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, display 0.3s allow-discrete, overlay 0.3s allow-discrete, -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: auto 0 0 0;
    width: 100vw;
    height: 85dvh;
    border-radius: 20px 20px 0 0;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
    .site-footer .footer-drawer[open] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .site-footer .footer-drawer .drawer-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      min-height: 0; }
    .site-footer .footer-drawer .drawer-content > div {
      width: 100%;
      min-height: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .site-footer .footer-drawer .drawer-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 20px 20px 0 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .site-footer .footer-drawer .drawer-header h2 {
        color: #fcfcfc;
        font-size: 20px;
        font-weight: 600;
        margin: 0; }
      .site-footer .footer-drawer .drawer-header .close-btn {
        width: 18px;
        height: 18px;
        margin: 0;
        padding: 12px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .site-footer .footer-drawer .drawer-header .close-btn svg {
          width: 100%;
          height: 100%;
          fill: #fcfcfc; }
    .site-footer .footer-drawer .lang {
      font-size: smaller;
      font-weight: bolder;
      color: #888; }
    .site-footer .footer-drawer .redditslash {
      font-size: smaller;
      font-weight: bolder;
      margin-right: 2px;
      color: #FF4500ba; }
    .site-footer .footer-drawer .social-media-template ul {
      padding: 20px 20px 0 20px;
      margin: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px; }
      .site-footer .footer-drawer .social-media-template ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch; }
        .site-footer .footer-drawer .social-media-template ul li a {
          color: #ccc;
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 8px; }
          .site-footer .footer-drawer .social-media-template ul li a svg {
            width: 12px;
            height: 12px;
            fill: #ccc; }
    .site-footer .footer-drawer .locations-drawer-template {
      --drawer-notch-height: 35px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      height: 100%;
      min-height: 0; }
      .site-footer .footer-drawer .locations-drawer-template .drawer-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px;
        min-height: 0;
        padding: 0 20px 24px;
        overflow: hidden; }
      .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer {
        width: 100%;
        background: #585757;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px));
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer__actions {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 100%;
          min-width: 0; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button {
          margin: 0;
          height: auto;
          padding: 8px 22px;
          border: 1px solid #646464;
          border-radius: 8px;
          background: #4F4F4F;
          color: #CCCCCC;
          font-size: 14px;
          font-weight: 600;
          gap: 8px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          text-decoration: none;
          white-space: nowrap;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          overflow: hidden;
          width: 100%; }
          .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button svg {
            width: 1.4em;
            height: 1.4em;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        .site-footer .footer-drawer .locations-drawer-template .locations-drawer-footer .map-button.is-disabled {
          opacity: 0.6;
          pointer-events: none; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-toolbar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-width: 0;
        position: relative;
        --country-site-switch-width: 0px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs {
        display: block;
        overflow: hidden;
        padding: 8px var(--country-site-switch-width) 8px 0;
        scrollbar-width: none;
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-width: 0;
        -ms-touch-action: pan-y;
            touch-action: pan-y; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs .swiper-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs:not(.swiper-initialized) {
          overflow-x: auto; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs:not(.swiper-initialized) .swiper-wrapper {
          gap: 8px; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs .swiper-slide {
          width: auto;
          height: auto;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .site-footer .footer-drawer .locations-drawer-template .country-tabs::-webkit-scrollbar {
          display: none; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-switch {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        min-width: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-switch__fade {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 24px;
                flex: 0 0 24px;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        pointer-events: none;
        background: -webkit-gradient(linear, left top, right top, from(rgba(60, 60, 60, 0)), to(#3C3C3C));
        background: linear-gradient(90deg, rgba(60, 60, 60, 0) 0%, #3C3C3C 100%); }
      .site-footer .footer-drawer .locations-drawer-template .country-site-switch__label {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        background: #3C3C3C;
        color: #8A8A8A;
        -webkit-font-feature-settings: 'liga' off, 'clig' off;
                font-feature-settings: 'liga' off, 'clig' off;
        font-family: Inter, sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        white-space: nowrap;
        padding-right: 12px; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select {
        position: relative;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__trigger {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 0;
        border-left: 1px solid #b3b3b3;
        border-radius: 0;
        background: #3C3C3C;
        color: #b3b3b3;
        padding: 6px 0 6px 12px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        min-height: 32px;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        cursor: pointer; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__trigger:focus-visible {
          outline: 2px solid rgba(179, 179, 179, 0.6);
          outline-offset: 2px; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__code {
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__chevron {
        width: 12px;
        height: 12px;
        color: #b3b3b3;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transition: -webkit-transform 0.2s ease;
        transition: -webkit-transform 0.2s ease;
        transition: transform 0.2s ease;
        transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__chevron use {
          fill: currentColor;
          stroke: currentColor; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select.is-open .country-site-select__chevron {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__menu {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        min-width: 176px;
        padding: 6px 0;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 10px;
        background: #2f2f2f;
        -webkit-box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
                box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
        z-index: 3; }
      .site-footer .footer-drawer .locations-drawer-template .country-site-select__option {
        width: 100%;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 0;
        background: transparent;
        color: #fff;
        text-align: left;
        padding: 11px 14px;
        font-size: 13px;
        line-height: 1.3;
        cursor: pointer;
        -webkit-transition: background-color 0.18s ease, color 0.18s ease;
        transition: background-color 0.18s ease, color 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option + .country-site-select__option {
          border-top: 1px solid rgba(255, 255, 255, 0.06); }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:hover, .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:focus-visible {
          background: rgba(255, 255, 255, 0.04);
          outline: none; }
        .site-footer .footer-drawer .locations-drawer-template .country-site-select__option.is-current, .site-footer .footer-drawer .locations-drawer-template .country-site-select__option:disabled {
          color: #868686;
          background: #383838;
          cursor: default; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 1px solid transparent;
        color: #fff;
        border-radius: 4px;
        padding: 6px 14px;
        font-size: 13px;
        cursor: pointer;
        white-space: nowrap;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 8px;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        .site-footer .footer-drawer .locations-drawer-template .country-tab.is-active {
          background: #444444; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-flag {
        width: 27px;
        height: 24px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-label {
        font-size: 14px;
        font-weight: 400;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .country-tab-count {
        font-size: 14px;
        font-weight: 400;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .country-panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 16px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
        padding-bottom: 12px;
        padding-right: 12px;
        scrollbar-color: #585757 #3C3C3C;
        scrollbar-width: thin;
        scrollbar-gutter: stable; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar {
        width: 8px; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar-thumb {
        background-color: #585757; }
      .site-footer .footer-drawer .locations-drawer-template .country-tabs-content::-webkit-scrollbar-track {
        background-color: #3C3C3C; }
      @media (max-width: 1023px) {
        .site-footer .footer-drawer .locations-drawer-template .drawer-body {
          padding-top: var(--drawer-notch-height); } }
      .site-footer .footer-drawer .locations-drawer-template .region-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px; }
      .site-footer .footer-drawer .locations-drawer-template .region-separator {
        border: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        margin: 12px 0;
        width: 100%; }
      .site-footer .footer-drawer .locations-drawer-template .region-title {
        margin: 0;
        font-family: "Poppins", sans-serif;
        font-size: 14px;
        font-weight: 400;
        font-style: normal;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #F2F2F2; }
      .site-footer .footer-drawer .locations-drawer-template .region-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 12px; }
      .site-footer .footer-drawer .locations-drawer-template .location-acc {
        position: relative;
        background-color: transparent;
        border-radius: 12px;
        overflow: hidden;
        interpolate-size: allow-keywords;
        -webkit-transition: background-color 0.2s ease;
        transition: background-color 0.2s ease;
        display: grid;
        grid-template-areas: "stack"; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] {
          background-color: #585757; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc > summary {
          cursor: pointer;
          list-style: none;
          padding: 12px 16px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 4px;
          font-weight: 600;
          color: #fff;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          position: relative;
          grid-area: stack; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc > summary::-webkit-details-marker {
            display: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] > summary,
        .site-footer .footer-drawer .locations-drawer-template .location-acc.is-closing > summary {
          position: absolute;
          inset: 0 auto auto 0;
          width: 100%;
          opacity: 0;
          pointer-events: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc > .location-panel {
          display: block;
          overflow: hidden;
          max-height: 0;
          -webkit-transition: max-height 300ms;
          transition: max-height 300ms;
          grid-area: stack; }
        .site-footer .footer-drawer .locations-drawer-template .location-acc[open] > .location-panel {
          max-height: 2000px; }
        @supports (transition-behavior: allow-discrete) {
          .site-footer .footer-drawer .locations-drawer-template .location-acc > .location-panel {
            max-height: none; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc::details-content {
            block-size: 0;
            overflow: hidden;
            -webkit-transition: content-visibility 300ms, block-size 300ms;
            transition: content-visibility 300ms, block-size 300ms;
            transition-behavior: allow-discrete; }
          .site-footer .footer-drawer .locations-drawer-template .location-acc[open]::details-content {
            block-size: auto; } }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-title {
        font-size: 15px;
        font-weight: 600;
        color: inherit; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-hours {
        font-size: 12px;
        font-weight: 400;
        color: #F2F2F2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-rating {
        font-size: 11px;
        font-weight: 600;
        color: #e6e6e6; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-count {
        font-size: 11px;
        font-weight: 400;
        color: #b3b3b3;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .g-star {
        position: relative;
        width: 12px;
        height: 12px;
        display: inline-block; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .site-footer .footer-drawer .locations-drawer-template .location-summary-stars .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0); }
      .site-footer .footer-drawer .locations-drawer-template .location-header {
        padding: 12px 16px 0 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
        opacity: 0;
        -webkit-transition: opacity 0.2s ease;
        transition: opacity 0.2s ease; }
      .site-footer .footer-drawer .locations-drawer-template .location-acc[open] .location-header {
        opacity: 1; }
      .site-footer .footer-drawer .locations-drawer-template .location-header-basic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 12px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 4px; }
      .site-footer .footer-drawer .locations-drawer-template .location-logo {
        width: 32px;
        height: 32px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 32px;
                flex: 0 0 32px; }
      .site-footer .footer-drawer .locations-drawer-template .location-logo-icon {
        width: 100%;
        height: 100%;
        display: block; }
      .site-footer .footer-drawer .locations-drawer-template .location-title {
        font-size: 14px;
        font-weight: 600;
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .location-type {
        font-size: 14px;
        color: #fff;
        font-weight: 400; }
      .site-footer .footer-drawer .locations-drawer-template .location-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        gap: 16px;
        padding: 14px 16px; }
      .site-footer .footer-drawer .locations-drawer-template .location-info-basic {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 8px;
        font-size: 13px;
        color: #ccc; }
        @media (max-width: 1023px) {
          .site-footer .footer-drawer .locations-drawer-template .location-info-basic {
            -webkit-box-pack: space-evenly;
                -ms-flex-pack: space-evenly;
                    justify-content: space-evenly; } }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 3px 8px;
        font-weight: 600;
        color: #fff;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews-stars {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 6px; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .g-star {
        position: relative;
        width: 18px;
        height: 18px;
        display: inline-block; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .g-star svg {
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: clip-path 0.3s ease-in-out;
        transition: clip-path 0.3s ease-in-out; }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews .star-foreground {
        overflow: hidden;
        clip-path: inset(0 100% 0 0); }
      .site-footer .footer-drawer .locations-drawer-template .location-reviews-count {
        font-weight: 400;
        color: #b3b3b3;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-address {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-texts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 2px 8px;
        min-width: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        max-width: 100%;
        font-size: 12px; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-text {
        color: #fff; }
      .site-footer .footer-drawer .locations-drawer-template .location-address-meta {
        color: #ccc;
        white-space: nowrap; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy {
        background: #6D6D6D;
        border: 0;
        border-radius: 6px;
        color: #fff;
        width: 28px;
        min-width: 28px;
        height: 28px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0;
        cursor: pointer;
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        overflow: hidden;
        white-space: nowrap;
        -webkit-transition: background-color 0.18s ease, width 0.18s ease, padding 0.18s ease;
        transition: background-color 0.18s ease, width 0.18s ease, padding 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy::after {
          content: attr(data-copy-feedback);
          max-width: 0;
          opacity: 0;
          overflow: hidden;
          font-size: 11px;
          font-weight: 500;
          line-height: 1;
          -webkit-transition: max-width 0.18s ease, opacity 0.18s ease;
          transition: max-width 0.18s ease, opacity 0.18s ease; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy:hover, .site-footer .footer-drawer .locations-drawer-template .location-copy:focus-visible {
          background: #7B7B7B;
          outline: none; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied {
          width: auto;
          max-width: 100%;
          padding: 0 8px;
          background: #7B7B7B; }
        .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied::after {
          max-width: 12ch;
          opacity: 1; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy-icon {
        width: 16px;
        height: 16px;
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-transition: opacity 0.18s ease, width 0.18s ease;
        transition: opacity 0.18s ease, width 0.18s ease; }
      .site-footer .footer-drawer .locations-drawer-template .location-copy.is-copied .location-copy-icon {
        opacity: 0;
        width: 0; }
      .site-footer .footer-drawer .locations-drawer-template .location-open {
        font-size: 12px;
        color: #F2F2F2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        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; }

.blogPageShell {
  position: relative; }

.blogPageShell.ideasOverlayVisible > .blog-page-header,
.blogPageShell.ideasOverlayVisible > .tempWrap {
  display: none; }

.blogPageShell.ideasOverlayVisible > .ideasOverlay {
  display: block; }

.tags-blogs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: auto;
  gap: 10px;
  padding: 0;
  margin: 20px 0 0 0;
  scrollbar-width: none; }
  @media (min-width: 768px) {
    .tags-blogs {
      scrollbar-width: unset; } }

.tag:first-child {
  margin-left: auto; }

.tag:last-child {
  margin-right: auto; }

.tag {
  background-color: #efdabd;
  color: black;
  padding: 10px;
  border-radius: 4px;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  cursor: pointer; }

.searchInput {
  max-width: 800px;
  width: 100%;
  position: relative;
  margin-bottom: 32px; }
  @media only screen and (min-width: 648px) {
    .searchInput {
      width: calc(100% - 320px); } }
  @media only screen and (min-width: 1120px) {
    .searchInput {
      width: calc(100% - 500px); } }

.blog-page-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background: #EEDABC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  height: 240px;
  overflow: hidden;
  padding: 40px;
  position: relative; }
  @media only screen and (min-width: 648px) {
    .blog-page-header {
      height: 215px;
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly; } }
  .blog-page-header .image {
    position: absolute;
    bottom: -25px;
    width: 180px; }
    @media only screen and (min-width: 648px) {
      .blog-page-header .image {
        bottom: -30px;
        width: 210px; } }
    @media only screen and (min-width: 1120px) {
      .blog-page-header .image {
        bottom: -40px;
        width: 280px; } }
    @media only screen and (min-width: 1500px) {
      .blog-page-header .image {
        bottom: -44px;
        width: 330px; } }
  .blog-page-header .first-image {
    left: 0px; }
    @media only screen and (min-width: 414px) {
      .blog-page-header .first-image {
        left: calc(10%); } }
    @media only screen and (min-width: 648px) {
      .blog-page-header .first-image {
        left: calc(1%); } }
    @media only screen and (min-width: 1500px) {
      .blog-page-header .first-image {
        left: calc(2.5%); } }
  .blog-page-header .second-image {
    right: 0px; }
    @media only screen and (min-width: 414px) {
      .blog-page-header .second-image {
        right: calc(10%); } }
    @media only screen and (min-width: 648px) {
      .blog-page-header .second-image {
        right: calc(1%); } }
    @media only screen and (min-width: 1500px) {
      .blog-page-header .second-image {
        right: calc(2.5%); } }
  .blog-page-header .page-heading {
    color: black;
    font-weight: 500;
    margin: 0;
    cursor: pointer; }
    @media only screen and (min-width: 1024px) {
      .blog-page-header .page-heading {
        color: black;
        font-size: 48px; } }

.tag-nav {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px; }

.tag-nav-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0;
  margin-left: 10px;
  text-align: center; }

.editor-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 10px;
  color: #333; }
  @media (min-width: 1024px) {
    .editor-title {
      font-size: 2.5rem;
      padding: 20px; } }

.ideasOverlay {
  background-color: rgba(255, 255, 255, 0.98);
  display: none; }

.ideasHeader {
  background-color: #f4ad57;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  margin-bottom: 30px; }
  .ideasHeader h2 {
    font-size: 28px;
    margin: 0;
    color: black; }
  .ideasHeader button {
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.ideasOccluder {
  padding-bottom: 3rem;
  width: 100%; }

.ideasWrapper {
  max-width: 80rem;
  padding: 0 2rem 3rem;
  margin-left: auto;
  margin-right: auto; }

.tagTitle {
  color: black;
  background-color: #efdabd;
  padding: 10px;
  border-radius: 4px;
  white-space: nowrap;
  text-transform: capitalize;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer; }

.post-title {
  font-weight: normal;
  font-size: 1.2rem;
  overflow-x: hidden;
  margin-bottom: 4px; }

.post-meta-description {
  font-weight: lighter;
  font-size: .9rem;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis; }

.post-title {
  -webkit-transition: color .3s;
  transition: color .3s;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: .5rem; }

.post-item-link {
  display: grid;
  color: black;
  grid-template-columns: 1fr .01fr;
  gap: 20px;
  padding: 5px 8px; }
  .post-item-link:hover .post-title {
    color: #f4ad57; }

.post-arrow {
  margin-bottom: auto;
  margin-top: auto;
  margin-right: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.idea-post {
  list-style: none;
  margin: 1rem 0;
  border: #ccc 2px solid;
  border-radius: 5px;
  -webkit-box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 3px 3px 32px 0 rgba(0, 0, 0, 0.12); }

.blogPost {
  padding: 0 3rem;
  max-width: 110rem;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .blogPost {
      padding: 0 6rem; } }

@media (min-width: 1024px) {
  .blogPostGrid {
    display: grid;
    grid-template-columns: 1fr 0.1fr;
    gap: 50px; } }

.sidebarSearch {
  border-bottom: 1px solid;
  padding: 1rem 0;
  margin: 0; }

.sidebarSearchInput {
  width: 100%;
  position: relative; }

.sidebar-cse {
  margin: 1rem 0; }

.sidebar-editorBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  gap: 30px;
  padding: 10px 13px; }

.sidebarBlock {
  margin: 0 0 30px 0;
  padding: 0 0 25px 0;
  border-bottom: 1px solid #c5c5cf; }
  .sidebarBlock:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .sidebarBlock#featured-products {
    margin-bottom: 35px;
    position: relative; }
  .sidebarBlock#allCategories {
    padding-bottom: 35px; }
  .sidebarBlock#advertisement-image {
    padding-bottom: 35px; }

.sidebarBlock-heading {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 22px 0;
  line-height: 1;
  text-transform: unset; }
  .home-layout-2 .sidebarBlock-heading {
    font-weight: 600; }

.brandGrid {
  list-style: none;
  max-width: none;
  width: auto;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 -15px; }
  .brandGrid .brand {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
    width: 50%;
    float: none;
    margin: 0 0 30px 0; }
    .brandGrid .brand .card-figure .image {
      position: relative;
      display: block;
      overflow: hidden;
      border: 1px solid #e6e6e6; }
      .brandGrid .brand .card-figure .image img.lazyload, .brandGrid .brand .card-figure .image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
      .brandGrid .brand .card-figure .image:after {
        padding-bottom: 100%; }
    .brandGrid .brand .card-body {
      text-align: center;
      margin: 20px 0 0; }
      .brandGrid .brand .card-body .link {
        font-size: 16px;
        font-weight: 400;
        color: #5a5a5a;
        -webkit-transition: unset;
        transition: unset; }
  @media (min-width: 768px) {
    .brandGrid .brand {
      width: 33.3333333%; } }
  @media (min-width: 1025px) {
    .brandGrid .brand {
      width: 25%; }
      .brandGrid .brand .card-figure .image:hover img {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .brandGrid .brand .card-figure .image:hover:before {
        opacity: 1;
        visibility: visible; }
      .brandGrid .brand .card-body .link:hover {
        color: #f4ad57; }
        .brandGrid .brand .card-body .link:hover span {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; } }
  @media (min-width: 1280px) {
    .brandGrid .brand {
      width: 20%; } }
  @media (min-width: 1600px) {
    .brandGrid .brand {
      width: 16.6666666%; } }

.haloAZBrandsTable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  letter-spacing: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  margin: 0 0 30px 0;
  overflow-x: auto;
  padding-bottom: 5px; }
  .haloAZBrandsTable li {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #d6d6d6;
    border-left: none; }
    .haloAZBrandsTable li a {
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      display: block;
      height: 40px;
      min-width: 40px;
      line-height: 40px;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase; }
    .haloAZBrandsTable li:first-child {
      min-width: 70px;
      border-left: 1px solid #d6d6d6; }
    .haloAZBrandsTable li.disable {
      pointer-events: none; }
      .haloAZBrandsTable li.disable a {
        color: #969696;
        pointer-events: none; }
    .haloAZBrandsTable li.is-active {
      border-color: #323333;
      background-color: #323333; }
      .haloAZBrandsTable li.is-active a {
        color: white; }
  @media (min-width: 1025px) {
    .haloAZBrandsTable {
      margin: 0 0 40px 0; }
      .haloAZBrandsTable li {
        width: 10%; }
        .haloAZBrandsTable li:hover {
          border-color: #323333;
          background-color: #323333; }
          .haloAZBrandsTable li:hover a {
            color: white; } }

.haloAZBrandsWrapper .azBrands-group {
  display: none;
  margin: 0 0 30px 0; }
  .haloAZBrandsWrapper .azBrands-group-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 35px;
    margin: 0 0 10px 0;
    padding: 0;
    text-transform: uppercase; }
  .haloAZBrandsWrapper .azBrands-group-list {
    margin: 0;
    list-style: none; }
    .haloAZBrandsWrapper .azBrands-group-list .brand-name .title {
      margin: 0;
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      letter-spacing: 0;
      line-height: 35px;
      text-transform: capitalize; }
      .haloAZBrandsWrapper .azBrands-group-list .brand-name .title .link {
        padding: 0 0 1px 0;
        -webkit-transition: unset;
        transition: unset; }
  .haloAZBrandsWrapper .azBrands-group.is-active {
    display: block; }

.haloAZBrandsWrapper.active-all {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }
  .haloAZBrandsWrapper.active-all .azBrands-group {
    display: block;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    column-break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-count: unset;
       -moz-column-count: unset;
            column-count: unset; }

.haloAZBrandsWrapper.is-loading .loadingOverlay {
  display: block; }

@media (min-width: 768px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; } }

@media (min-width: 1025px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; }
    .haloAZBrandsWrapper .azBrands-group-list .brand-name .title .link:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4; } }

@media (min-width: 1280px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5; } }

@media (min-width: 1600px) {
  .haloAZBrandsWrapper .azBrands-group {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; }
  .haloAZBrandsWrapper.active-all {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6; } }

.brand-image-container {
  position: relative;
  max-width: 100px; }
  .brand-image-container img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto; }
  .brand-image-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 100%; }

.brand .card-img-container {
  max-width: 190px; }
  .brand .card-img-container:after {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    padding-bottom: 131.57895%; }

.productGrid {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0 -8px;
  list-style: none;
  text-align: left; }
  .productGrid .product {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 8px;
    margin: 0 0 25px 0;
    white-space: normal; }
  @media (min-width: 551px) {
    .productGrid .product {
      margin-bottom: 16px; } }
  @media (min-width: 768px) {
    .productGrid .product {
      width: 33.3333333%; } }
  @media (min-width: 1025px) {
    .productGrid {
      margin-left: -15px;
      margin-right: -15px; }
      .productGrid .product {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px;
        margin-bottom: 0; }
        .productGrid .product:nth-child(-n+3) {
          margin-top: 0; }
      .productGrid.col-4 .product {
        width: 25% !important; }
        .productGrid.col-4 .product:nth-child(-n+4) {
          margin-top: 0; }
      .productGrid.col-5 .product {
        width: 25% !important; }
        .productGrid.col-5 .product:nth-child(-n+4) {
          margin-top: 0; } }
  @media (min-width: 1280px) {
    .productGrid.col-5 .product {
      width: 20% !important; }
      .productGrid.col-5 .product:nth-child(-n+5) {
        margin-top: 0; } }

.productList {
  display: block;
  margin: 0;
  font-size: 0;
  list-style: none;
  text-align: left; }
  .productList .product {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
    white-space: normal; }
  .productList .card {
    background-color: #ffffff;
    text-align: left; }
  .productList .card-body .card-body-content {
    text-align: left; }
  .productList .card-body .card-option .form-field {
    text-align: left;
    margin-bottom: 0; }
    .productList .card-body .card-option .form-field + .form-field {
      margin-top: 19px; }
  .productList .card-body .card-body-button {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    opacity: 1;
    height: auto;
    overflow: visible;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
    margin: 21px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .productList .card-body .card-wishlist {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: unset;
    transition: unset;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 46px;
    height: 46px; }
    .productList .card-body .card-wishlist .text {
      display: none;
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.625;
      height: auto;
      white-space: unset;
      border-radius: 0; }
    .productList .card-body .card-wishlist .icon {
      top: 1px; }
  .productList .card-body .card-action {
    width: calc(100% - 61px);
    margin: 0;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding-top: 9px;
    padding-bottom: 9px; }
  .productList .card-link .card-img-container {
    margin: 0 auto;
    max-width: 100%; }
  .productList .card-option .form-field .form-option {
    margin-right: 7px; }
    .productList .card-option .form-field .form-option > span {
      width: 30px;
      height: 30px; }
      .productList .card-option .form-field .form-option > span:after {
        border-radius: 50%; }
  .productList .card-option .form-field .showmore {
    font-size: 16px; }
  .productList .card-desc {
    display: block;
    margin: 15px 0;
    line-height: 1.75;
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400; }
  .productList .card-price {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  @media (min-width: 551px) {
    .productList .card {
      width: 100%;
      display: table; }
    .productList .card-figure {
      display: table-cell;
      vertical-align: top;
      width: 200px; }
    .productList .card-body {
      display: table-cell;
      vertical-align: top;
      padding: 0 0 0 30px;
      width: calc(100% - 200px); }
      .productList .card-body .card-body-content {
        padding-top: 0;
        position: relative;
        top: -7px; } }
  @media (min-width: 768px) {
    .productList .card-body .card-body-button {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .productList .card-body .card-wishlist {
      width: auto;
      height: auto;
      border-radius: 0;
      -webkit-box-shadow: unset;
              box-shadow: unset;
      background-color: unset;
      margin: 0 0 0 15px; }
      .productList .card-body .card-wishlist .text {
        display: block;
        width: auto;
        opacity: 1;
        visibility: visible;
        position: relative;
        top: unset;
        left: unset;
        right: unset;
        bottom: unset;
        -webkit-transform: unset;
                transform: unset;
        padding-left: unset;
        padding-right: unset;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .productList .card-body .card-wishlist .icon {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        line-height: 1;
        border-radius: 50%;
        background-color: #ffffff;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
                box-shadow: 0 0 10px rgba(0, 0, 10, 0.05);
        width: 36px;
        height: 36px;
        padding: 8px;
        top: unset;
        left: unset;
        margin: 0 15px 0 0; }
    .productList .card-body .card-action {
      max-width: 250px; } }
  @media (min-width: 1025px) {
    .productList .card-hover:hover .card-link .card-image {
      opacity: 1;
      visibility: visible; }
    .productList .card-hover:hover .card-link .card-image-2 {
      opacity: 0;
      visibility: hidden; }
    .productList .card-hover .card-figure:hover .card-link .card-image {
      opacity: 0;
      visibility: hidden; }
    .productList .card-hover .card-figure:hover .card-link .card-image-2 {
      opacity: 1;
      visibility: visible; }
    .productList .card:hover .card-figure-button {
      opacity: 0;
      visibility: hidden;
      top: 100%;
      pointer-events: none; }
    .productList .card .card-figure:hover .card-figure-button {
      opacity: 1;
      visibility: visible;
      top: 50%;
      pointer-events: auto; }
    .productList .card-figure {
      width: 390px; }
    .productList .card-body {
      display: table-cell;
      vertical-align: top;
      padding-left: 70px;
      width: calc(100% - 390px); }
      .productList .card-body .card-body-button {
        margin-top: 30px; }
      .productList .card-body .card-wishlist {
        margin-left: 30px; }
        .productList .card-body .card-wishlist:hover .text {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
          background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
          background-repeat: repeat-x;
          background-position-y: -1px; }
    .productList .card-title > a {
      font-size: 16px; }
    .productList .card-option {
      margin-top: 26px; }
      .productList .card-option .form-field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .productList .card-option .form-field > .form-option {
          margin-right: 10px; }
          .productList .card-option .form-field > .form-option span {
            width: 40px;
            height: 40px; }
    .productList .card-desc {
      margin-bottom: 20px; } }
  @media (min-width: 1280px) {
    .productList .product {
      margin-bottom: 70px; } }

.product-view-top {
  padding: 10px 0 30px 0; }
  .product-view-top .breadcrumbs + .alertBox {
    margin-top: 10px; }

.productView {
  display: block;
  position: relative;
  padding: 12px 0 0 0; }
  @media (min-width: 992px) {
    .productView:not(.hair-service-cart-preview) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-top: 42px; } }

.halo-productView-left {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  position: relative;
  margin: 0 auto 50px auto;
  padding: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  @media (min-width: 992px) {
    .halo-productView-left {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      margin-bottom: 0; } }
  @media (min-width: 1600px) {
    .halo-productView-left {
      width: 570px; } }

.halo-productView-right {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0  auto 50px auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .halo-productView-right .productView-details {
    display: block;
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    .halo-productView-right {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding-left: 30px; } }
  @media (min-width: 1600px) {
    .halo-productView-right {
      width: calc(100% - 570px); }
      .halo-productView-right .productView-details {
        display: inline-block;
        vertical-align: top;
        width: 50%; }
        .halo-productView-right .productView-details + .productView-details {
          padding-left: 30px;
          padding-top: 10px; } }

.product-coupon-code,
.product-coupon-code-womens {
  display: none; }
  @media (min-width: 500px) {
    .product-coupon-code,
    .product-coupon-code-womens {
      max-width: 390px; } }

.product-coupon-code-womens {
  position: relative;
  cursor: pointer;
  padding-right: 65px; }
  @media (min-width: 992px) {
    .product-coupon-code-womens {
      padding-right: 0; } }
  .product-coupon-code-womens .blackfriday-discount {
    position: absolute;
    top: 35%;
    left: 7.5%;
    font-weight: 500;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 2.7vw;
    line-height: 1; }
    @media (min-width: 500px) {
      .product-coupon-code-womens .blackfriday-discount {
        font-size: 11px; } }
    @media (min-width: 992px) {
      .product-coupon-code-womens .blackfriday-discount {
        left: 9%; } }
    @media (min-width: 1225px) {
      .product-coupon-code-womens .blackfriday-discount {
        font-size: 13px; } }

.productView-product .card-mark-image1 {
  position: relative;
  margin-bottom: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .productView-product .card-mark-image1 .card-mark-text {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 35%;
    left: 45%;
    font-size: 4.5vw;
    font-weight: 700;
    color: white;
    font-style: italic;
    line-height: 1; }
    @media (min-width: 992px) {
      .productView-product .card-mark-image1 .card-mark-text {
        font-size: 2.4vw; } }
    @media (min-width: 1440px) {
      .productView-product .card-mark-image1 .card-mark-text {
        font-size: 30px; } }
    @media (min-width: 1600px) {
      .productView-product .card-mark-image1 .card-mark-text {
        font-size: 25px; } }

.product-coupon-code {
  position: relative;
  cursor: pointer; }
  .product-coupon-code .blackfriday-discount {
    position: absolute;
    top: 35%;
    left: 9.5%;
    font-weight: 500;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 3.5vw;
    line-height: 1; }
    @media (min-width: 500px) {
      .product-coupon-code .blackfriday-discount {
        font-size: 16px; } }
    @media (min-width: 1225px) {
      .product-coupon-code .blackfriday-discount {
        font-size: 13px; } }

.productView-image-wrapper {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%;
  font-size: 16px; }
  .productView-image-wrapper .productView-nav {
    display: block;
    margin: 0; }
    .productView-image-wrapper .productView-nav:not(.slick-initialized) {
      overflow: hidden;
      font-size: 0;
      letter-spacing: 0;
      display: block;
      white-space: nowrap; }
      .productView-image-wrapper .productView-nav:not(.slick-initialized) > div,
      .productView-image-wrapper .productView-nav:not(.slick-initialized) > figure {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
    .productView-image-wrapper .productView-nav.slick-slider--playvideo + .halo-compareColors {
      display: none; }
    .productView-image-wrapper .productView-nav.slick-slider--playvideo + .halo-zoom + .halo-compareColors {
      display: none; }
  .productView-image-wrapper .halo-zoom {
    display: none; }
    .productView-image-wrapper .halo-zoom + .halo-compareColors {
      bottom: 20px; }
  @media (min-width: 1025px) {
    .productView-image-wrapper .halo-zoom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-align: center;
      margin: 17px 0 0 0; }
      .productView-image-wrapper .halo-zoom .icon {
        width: 15px;
        height: 15px;
        fill: #999999;
        margin: 0 10px 0 0; }
      .productView-image-wrapper .halo-zoom .text {
        font-size: 14px;
        font-style: italic;
        font-weight: 400;
        color: #999999;
        line-height: 24px; }
      .productView-image-wrapper .halo-zoom + .halo-compareColors {
        bottom: 65px; } }

.productView-image {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding: 0;
  margin: 0; }
  .productView-image .productView-img-container {
    position: relative;
    margin: auto;
    max-width: none;
    width: 100%; }
    .productView-image .productView-img-container:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 100%; }
    .productView-image .productView-img-container > a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .productView-image .productView-img-container img {
      position: absolute;
      top: 50%;
      left: 50%;
      display: inline-block;
      vertical-align: top;
      height: 100%;
      width: 100%;
      max-width: none;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover; }
      .home-layout-2 .productView-image .productView-img-container img {
        -o-object-fit: contain;
           object-fit: contain; }

.productView-video-container {
  aspect-ratio: 1;
  width: 100%;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000; }
  .productView-video-container.shown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

iframe.productView-image {
  width: 100%;
  aspect-ratio: 16 / 9; }

.noImage .productView-image .productView-img-container:after {
  padding-bottom: 100%; }

.productView-thumbnail-wrapper {
  display: block;
  padding: 0;
  margin: 13px 0 0 0;
  position: relative; }
  .productView-thumbnail-wrapper .productView-for {
    display: block;
    position: relative;
    margin: 0;
    font-size: 0;
    letter-spacing: 0;
    padding: 0 55px; }
    .productView-thumbnail-wrapper .productView-for:not(.slick-slider) {
      white-space: nowrap;
      overflow: hidden;
      padding-left: 0;
      padding-right: 0; }
      .productView-thumbnail-wrapper .productView-for:not(.slick-slider) > div {
        display: inline-block;
        vertical-align: top;
        width: 20%; }
  .productView-thumbnail-wrapper .slick-arrow {
    width: 25px;
    height: 25px;
    fill: #193753; }
    .productView-thumbnail-wrapper .slick-arrow.slick-prev {
      left: -4px; }
    .productView-thumbnail-wrapper .slick-arrow.slick-next {
      right: -4px; }

.productView-thumbnail {
  padding: 0 7px;
  display: block;
  width: 100%;
  margin: 0 !important; }
  .productView-thumbnail .productView-thumbnail-link {
    display: block;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
    width: 100%;
    background: transparent; }
    .productView-thumbnail .productView-thumbnail-link:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 125%; }
    .productView-thumbnail .productView-thumbnail-link img {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 100%;
      width: 100%;
      max-width: none;
      display: inline-block;
      vertical-align: top;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      -o-object-fit: cover;
         object-fit: cover; }
      .home-layout-2 .productView-thumbnail .productView-thumbnail-link img {
        -o-object-fit: contain;
           object-fit: contain; }
      .productView-thumbnail .productView-thumbnail-link img.lazyload, .productView-thumbnail .productView-thumbnail-link img.lazyloading {
        width: auto;
        height: auto;
        margin: 0 auto; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .videoText {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      text-align: center;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .icon {
      display: block;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 2px solid #323333;
      margin: auto; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .text {
      display: none;
      font-size: 20px;
      font-weight: 400;
      line-height: 20px;
      color: #5a5a5a;
      text-transform: uppercase;
      margin: 5px 0 0 0;
      width: 100%;
      text-align: center; }
    .productView-thumbnail .productView-thumbnail-link:hover {
      border-color: white; }
      .productView-thumbnail .productView-thumbnail-link:hover img {
        opacity: .5; }
  .slick-current .productView-thumbnail .productView-thumbnail-link {
    border-color: #193753; }
    .slick-current .productView-thumbnail .productView-thumbnail-link img {
      opacity: .5; }
  @media (min-width: 551px) {
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .text {
      display: block; } }
  @media (min-width: 768px) {
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .icon {
      width: 44px;
      height: 44px; } }
  @media (min-width: 1025px) {
    .slick-slide .productView-thumbnail:hover .productView-thumbnail-link {
      border-color: #193753; }
      .slick-slide .productView-thumbnail:hover .productView-thumbnail-link img {
        opacity: .5; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .icon {
      width: 36px;
      height: 36px; }
    .productView-thumbnail .productView-thumbnail-link.productView-thumbnail-linkVideo .text {
      font-size: 14px;
      margin-top: 3px; } }

.productView-more {
  display: block;
  background: #e7ede8;
  padding: 15px 0; }
  .productView-more .productView-moreWrapper {
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .productView-more .productView-moreWrapper .productView-moreItem {
      position: relative;
      display: block;
      width: 100%; }
      .productView-more .productView-moreWrapper .productView-moreItem:first-child {
        padding: 15px; }
  @media (min-width: 992px) {
    .productView-more {
      padding-top: 50px;
      padding-bottom: 50px; }
      .productView-more .productView-moreWrapper {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
            -ms-flex-direction: unset;
                flex-direction: unset; }
        .productView-more .productView-moreWrapper .productView-moreItem {
          width: 50%; }
          .productView-more .productView-moreWrapper .productView-moreItem:first-child {
            padding: 24px 55px 30px 55px; }
            .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body {
              max-height: 380px;
              overflow-y: auto; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar {
                width: 8px; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar-track {
                background: #fafafa; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar-thumb {
                background: #969696; }
              .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body::-webkit-scrollbar-thumb:hover {
                background: #666666; }
          .productView-more .productView-moreWrapper .productView-moreItem.no-more {
            width: 100%; } }
  @media (min-width: 1199px) {
    .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body {
      max-height: 405px; }
      .productView-more .productView-moreWrapper .productView-moreItem:first-child .card .card-body.has-warranty.has-customTab {
        max-height: 350px; }
    .productView-more .productView-moreWrapper .productView-moreItem:first-child #halo-custom-tab .card-body {
      max-height: 405px; }
      .productView-more .productView-moreWrapper .productView-moreItem:first-child #halo-custom-tab .card-body.has-warranty {
        max-height: 315px; } }
  @media (min-width: 1600px) {
    .productView-more {
      padding-top: 100px;
      padding-bottom: 100px; }
      .productView-more .productView-moreWrapper .productView-moreItem {
        width: calc(100% - 670px); }
        .productView-more .productView-moreWrapper .productView-moreItem + .productView-moreItem {
          width: 670px; } }

.halo-bundle-products {
  background: #ffffff;
  padding-top: 50px;
  padding-bottom: 50px;
  margin: 0 0 20px 0; }
  .halo-bundle-products .halo-block-header {
    text-align: center; }
  .halo-bundle-products .bundle-products-wrapper {
    display: block; }
  .halo-bundle-products .bundle-product-left {
    width: 100%; }
  .halo-bundle-products .bundle-product-right {
    width: 100%;
    margin: 50px 0 0 0; }
  .halo-bundle-products .halo-product-list {
    padding: 0;
    margin: 0 -15px;
    width: auto; }
    .halo-bundle-products .halo-product-list:not(.slick-initialized) {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      font-size: 0;
      letter-spacing: 0;
      position: relative; }
      .halo-bundle-products .halo-product-list:not(.slick-initialized) .halo-product-item {
        display: inline-block;
        vertical-align: top;
        width: auto;
        opacity: 0;
        visibility: hidden; }
  .halo-bundle-products .halo-product-item {
    padding: 0 15px; }
    .halo-bundle-products .halo-product-item .halo-product-image {
      position: relative; }
      .halo-bundle-products .halo-product-item .halo-product-image:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #ffffff;
        opacity: .6;
        z-index: 1; }
    .halo-bundle-products .halo-product-item.isChecked .halo-product-image:after {
      display: none; }
  .halo-bundle-products .icon-plus {
    position: absolute;
    top: 50%;
    left: -24px;
    z-index: 10;
    display: none;
    vertical-align: top;
    width: 16px;
    height: 16px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .halo-bundle-products .icon-plus:before, .halo-bundle-products .icon-plus:after {
      content: "";
      background-color: #a0a0a0;
      position: absolute;
      top: 50%; }
    .halo-bundle-products .icon-plus:before {
      width: 16px;
      height: 2px;
      left: 100%;
      -webkit-transform: translate3D(-100%, -50%, 0) rotate(0);
              transform: translate3D(-100%, -50%, 0) rotate(0); }
    .halo-bundle-products .icon-plus:after {
      width: 2px;
      height: 16px;
      left: auto;
      right: 7px;
      -webkit-transform: translate3D(0, -50%, 0) rotate(0);
              transform: translate3D(0, -50%, 0) rotate(0); }
  .halo-bundle-products .halo-product-link {
    display: block;
    position: relative; }
  .halo-bundle-products .halo-product-container {
    display: block;
    position: relative; }
    .halo-bundle-products .halo-product-container img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      opacity: 1;
      visibility: visible;
      border: 0;
      width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      font-family: 'object-fit: contain;';
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .halo-bundle-products .halo-product-container:before {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 130%; }
  .halo-bundle-products .halo-product-content {
    padding: 33px 0 0 0; }
  .halo-bundle-products .halo-detail-label {
    display: inline-block !important;
    vertical-align: top;
    padding: 0;
    margin: 0; }
    .halo-bundle-products .halo-detail-label:before {
      position: absolute;
      display: inline-block;
      vertical-align: top;
      top: 6px;
      border-radius: 0;
      width: 15px;
      height: 15px;
      background: transparent; }
    .halo-bundle-products .halo-detail-label:after {
      background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16 fa-3x'%3E%3Cpath fill='%23ffffff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z' class=''%3E%3C/path%3E%3C/svg%3E");
      top: 7px;
      left: 2px;
      width: 11px; }
  .halo-bundle-products .halo-detail-checkbox[disable] + .halo-detail-label:before {
    border-color: #193753;
    background: #193753; }
  .halo-bundle-products .halo-detail-checkbox:checked + .halo-detail-label:before {
    border-color: #193753;
    background: #193753; }
  .halo-bundle-products .halo-detail-name {
    color: #274b4f;
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; }
    .halo-bundle-products .halo-detail-name .subtitle {
      position: absolute;
      top: -31px;
      color: #787878;
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #d6d6d6));
      background-image: linear-gradient(transparent 97%, #d6d6d6 3%);
      background-repeat: repeat-x;
      background-position-y: -4px; }
    .halo-bundle-products .halo-detail-name .text {
      display: inline;
      padding: 0 0 0 23px; }
  .halo-bundle-products .halo-detai-price {
    font-size: 16px;
    line-height: 1;
    position: relative;
    margin: 9px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .halo-bundle-products .halo-detai-price > p {
      margin-bottom: 0; }
    .halo-bundle-products .halo-detai-price .price-section {
      margin-right: 10px; }
      .halo-bundle-products .halo-detai-price .price-section.price-section--sale {
        color: #ce2b1e; }
      .halo-bundle-products .halo-detai-price .price-section.price-section--withoutTax {
        color: #ce2b1e; }
      .halo-bundle-products .halo-detai-price .price-section.non-sale-price--withoutTax, .halo-bundle-products .halo-detai-price .price-section.non-sale-price--withTax {
        text-decoration: line-through;
        color: #5a5a5a; }
      .halo-bundle-products .halo-detai-price .price-section.price-section--salebale {
        display: none; }
      .halo-bundle-products .halo-detai-price .price-section.price-none + .price-section--withoutTax {
        color: #5a5a5a; }
      .halo-bundle-products .halo-detai-price .price-section.price-none + .price-section--withTax {
        color: #5a5a5a; }
      .halo-bundle-products .halo-detai-price .price-section:last-child {
        margin-right: 0; }
  .halo-bundle-products .halo-toggle-options {
    margin: 16px 0 0 0;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 35px;
    text-transform: unset;
    color: #5a5a5a;
    padding: 0;
    -webkit-transition: unset;
    transition: unset;
    width: auto;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: -8px; }
    .halo-bundle-products .halo-toggle-options:after {
      content: ">";
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 7px;
      right: -13px; }
  .halo-bundle-products .halo-detail-options {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #ffffff;
    z-index: 101;
    padding: 20px;
    width: 300px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .halo-bundle-products .halo-detail-options .halo-option-close {
      position: absolute;
      top: 0;
      right: 0;
      width: 32px;
      height: 32px;
      z-index: 10;
      line-height: 1;
      text-align: center;
      pointer-events: auto;
      background-color: transparent;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 10px; }
      .halo-bundle-products .halo-detail-options .halo-option-close svg {
        width: 100%;
        height: 100%; }
    .halo-bundle-products .halo-detail-options .alertBox-message {
      font-style: italic;
      line-height: 1.75;
      color: #f08584; }
    .halo-bundle-products .halo-detail-options .productView-optionsStock {
      display: block;
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      letter-spacing: 0;
      line-height: 20px;
      color: #ce2b1e;
      margin: 5px 0 0 0; }
    .halo-bundle-products .halo-detail-options .form-field {
      font-size: 0;
      margin: 0 0 15px 0;
      padding: 0; }
      .halo-bundle-products .halo-detail-options .form-field > .form-label small {
        color: #5a5a5a;
        float: none;
        margin-left: 0; }
      .halo-bundle-products .halo-detail-options .form-field > .form-label [data-option-value] {
        color: #969696;
        font-size: 14px;
        font-weight: 400;
        font-style: italic;
        text-transform: capitalize;
        margin: 0 0 0 5px; }
      .halo-bundle-products .halo-detail-options .form-field + .form-field {
        margin-top: 0; }
      .halo-bundle-products .halo-detail-options .form-field:last-child {
        margin-bottom: 0; }
    .halo-bundle-products .halo-detail-options.is-open {
      display: block; }
  .halo-bundle-products .halo-product-total {
    width: 100%;
    max-width: 270px;
    margin: 0;
    display: block;
    text-align: left; }
    .halo-bundle-products .halo-product-total .total-price {
      display: block;
      line-height: 1.625;
      margin: 0 0 18px 0; }
    .halo-bundle-products .halo-product-total .price {
      font-size: 20px;
      font-weight: 700;
      color: #5a5a5a;
      margin: 0 0 0 5px; }
    .halo-bundle-products .halo-product-total .button {
      width: 100%;
      height: 50px;
      line-height: 50px; }
  .halo-bundle-products .slick-dots {
    bottom: -45px; }
  .halo-bundle-products .slick-slide + .slick-active .halo-detail-options {
    left: 15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .halo-bundle-products .slick-active {
    position: relative; }
    .halo-bundle-products .slick-active + .slick-active .icon-plus {
      display: inline-block; }
    .halo-bundle-products .slick-active:first-of-type .halo-detail-options {
      left: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .halo-bundle-products .slick-active:last-of-type .halo-detail-options {
      left: auto;
      right: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .halo-bundle-products .slick-active + .slick-slide .halo-detail-options {
      left: auto;
      right: 15px;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
  .halo-bundle-products.halo-block-disable .loadingOverlay {
    display: block; }
  @media (min-width: 375px) {
    .halo-bundle-products .halo-bundle-products .halo-detail-options {
      width: 320px; } }
  @media (min-width: 768px) {
    .halo-bundle-products {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 1025px) {
    .halo-bundle-products {
      padding-top: 63px;
      padding-bottom: 72px; }
      .halo-bundle-products .halo-block-header {
        text-align: left; }
      .halo-bundle-products .bundle-products-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .halo-bundle-products .bundle-product-left {
        width: calc(100% - 320px);
        max-width: 1100px; }
      .halo-bundle-products .bundle-product-right {
        width: 290px;
        margin-top: 0; }
      .halo-bundle-products .halo-product-list {
        margin-left: -25px;
        margin-right: -25px; }
      .halo-bundle-products .halo-product-item {
        padding-left: 25px;
        padding-right: 25px; }
      .halo-bundle-products .icon-plus {
        left: -32px; }
      .halo-bundle-products .halo-product-total {
        max-width: 100%;
        text-align: center; }
      .halo-bundle-products .halo-toggle-options:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.productView-tabs {
  position: relative;
  overflow: hidden; }
  .productView-tabs .productView-tabs-image {
    background: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: inherit;
    height: 150px;
    display: none; }
    .productView-tabs .productView-tabs-image.noImage {
      background: #e7ede8; }
  .productView-tabs .productView-tab {
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto; }
  .productView-tabs .productView-tab-header {
    width: 100%;
    display: block;
    position: relative;
    margin: 0;
    text-align: center;
    background: #ffffff; }
    .productView-tabs .productView-tab-header .title {
      font-weight: 400;
      font-size: 24px;
      line-height: 25px;
      margin: 0;
      text-transform: inherit;
      padding: 15px 0; }
  .productView-tabs .tabs {
    border: 0;
    text-align: center;
    display: none; }
  .productView-tabs .tab {
    border: 0;
    background: #f7f7f7;
    min-width: 235px; }
    .productView-tabs .tab.is-active {
      background-color: #274b4f; }
    .productView-tabs .tab:first-child {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .productView-tabs .tab:last-child {
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
  .productView-tabs .tab-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.625;
    text-align: center;
    color: white !important;
    padding-top: 12px;
    padding-bottom: 12px; }
  .productView-tabs .tab:not(.is-active) .tab-title {
    color: white !important; }
  .productView-tabs .tabs-contents {
    position: relative;
    margin-bottom: 0;
    padding: 0 0 33px 0; }
    .productView-tabs .tabs-contents.is-loading {
      padding-top: 55px;
      padding-bottom: 50px; }
    .productView-tabs .tabs-contents .toggle-content.is-open {
      position: relative; }
      .productView-tabs .tabs-contents .toggle-content.is-open .loadingOverlay {
        display: block;
        position: relative;
        height: 120px; }
        @media (min-width: 551px) {
          .productView-tabs .tabs-contents .toggle-content.is-open .loadingOverlay {
            height: 150px; } }
  .productView-tabs .tab-content {
    padding-top: 19px;
    display: block;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .productView-tabs .tab-content:before, .productView-tabs .tab-content:after {
      content: " ";
      display: table; }
    .productView-tabs .tab-content:after {
      clear: both; }
    .productView-tabs .tab-content + .tab-content .toggle-title {
      border-top: 1px solid #e6e6e6; }
  .productView-tabs .toggle-title {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #5a5a5a;
    display: block;
    padding: 15px 0px;
    margin-bottom: 0;
    text-transform: capitalize;
    position: relative; }
    .productView-tabs .toggle-title:before, .productView-tabs .toggle-title:after {
      content: " ";
      display: table; }
    .productView-tabs .toggle-title:after {
      clear: both; }
  .productView-tabs .toggleLink {
    width: 100%;
    color: inherit;
    display: block;
    padding: 0;
    text-transform: none;
    line-height: inherit;
    position: static; }
    .productView-tabs .toggleLink .icon-plus {
      font-size: 0;
      display: inline-block;
      vertical-align: top;
      position: absolute;
      top: 50%;
      right: 0;
      width: 36px;
      height: 36px;
      border: 1px solid #96a7a9;
      border-radius: 50%;
      z-index: 2;
      pointer-events: none;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: #ffffff; }
      .productView-tabs .toggleLink .icon-plus:before, .productView-tabs .toggleLink .icon-plus:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 50%;
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
        background: #5a5a5a; }
      .productView-tabs .toggleLink .icon-plus:before {
        width: 2px;
        height: 16px; }
      .productView-tabs .toggleLink .icon-plus:after {
        width: 16px;
        height: 2px; }
    .productView-tabs .toggleLink.is-open .icon-plus:before {
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }
  .productView-tabs .toggle-content p {
    margin-bottom: 20px; }
    .productView-tabs .toggle-content p:last-child {
      margin-bottom: 0; }
  .productView-tabs .toggle-content a {
    font-weight: 700;
    -webkit-transition: unset;
    transition: unset;
    color: #5a5a5a;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
  @media (min-width: 768px) {
    .productView-tabs .productView-tabs-image {
      height: 750px;
      display: block; }
    .productView-tabs .productView-tab {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      padding-top: 50px;
      padding-left: 55px;
      padding-right: 55px;
      max-width: calc(100% - 110px);
      background: #ffffff; }
    .productView-tabs .productView-tab-header {
      background: transparent;
      margin-bottom: 38px; }
      .productView-tabs .productView-tab-header .title {
        padding-top: 0;
        padding-bottom: 0; }
    .productView-tabs .tabs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .productView-tabs .tab-content {
      display: none; }
      .productView-tabs .tab-content.is-active {
        display: block; }
    .productView-tabs .toggle-contents {
      max-height: 400px;
      overflow-y: auto;
      overflow-x: hidden; }
    .productView-tabs .toggle-title {
      display: none; }
    .productView-tabs .toggle-content {
      display: block; } }
  @media (min-width: 992px) {
    .productView-tabs .productView-tab {
      max-width: 930px; } }
  @media (min-width: 1025px) {
    .productView-tabs .productView-tabs-image {
      background-attachment: fixed; }
    .productView-tabs .productView-tab-header {
      font-size: 28px; }
    .productView-tabs .toggle-content a:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.productView-more-2 {
  display: block; }
  @media (min-width: 1025px) {
    .productView-more-2 + .halo-block {
      padding-top: 72px !important; } }

.form-selection-wrap {
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content; }
  .form-selection-wrap .form-select-pc {
    display: none !important; }
    @media (min-width: 800px) {
      .form-selection-wrap .form-select-pc {
        display: block !important; } }
  .form-selection-wrap .form-select-mobile {
    max-width: 100%;
    width: 100%;
    height: 3.2rem;
    color: #494949;
    border: 1px solid #a5a5a5;
    border-radius: 4px;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 16px;
    padding: 1rem 0.78571rem;
    line-height: 1rem;
    text-align: left;
    position: absolute;
    left: 0;
    top: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
    .form-selection-wrap .form-select-mobile.promotion-available {
      z-index: 0; }
    @media (min-width: 800px) {
      .form-selection-wrap .form-select-mobile {
        text-wrap: nowrap;
        overflow: hidden;
        z-index: -1; } }
    @media (max-width: 500px) {
      .form-selection-wrap .form-select-mobile:not(.keep-init) {
        height: 56px;
        padding: 20px 0.78571rem;
        background-position: right 0.5rem top 17px;
        font-size: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; } }

.pv-selection-list-wrap {
  display: none; }
  .pv-selection-list-wrap .bg-list-wrap {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); }
  .pv-selection-list-wrap .list-wrap {
    background-color: #fff;
    border-radius: 4px;
    z-index: 9;
    min-width: min(50%, 200px);
    max-width: 80dvw; }
    @media (min-width: 800px) {
      .pv-selection-list-wrap .list-wrap {
        max-width: unset;
        width: 100%;
        -webkit-box-shadow: rgba(0, 0, 0, 0.63) 0px 0px 5px 0px;
                box-shadow: rgba(0, 0, 0, 0.63) 0px 0px 5px 0px; } }
    .pv-selection-list-wrap .list-wrap .pv-selection-option-desktop {
      display: none; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .pv-selection-option-desktop {
          display: block; } }
    .pv-selection-list-wrap .list-wrap .list-title {
      padding: 10px 20px;
      width: 100%;
      background-color: #f0f2f2;
      position: relative;
      border-top-right-radius: 4px;
      border-top-left-radius: 4px; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .list-title {
          display: none; } }
    .pv-selection-list-wrap .list-wrap h4 {
      font-size: 1.2rem;
      font-weight: 600;
      margin: 0; }
      .pv-selection-list-wrap .list-wrap h4 span {
        color: #007185; }
    .pv-selection-list-wrap .list-wrap .close {
      position: absolute;
      right: 10px;
      top: 10px; }
    .pv-selection-list-wrap .list-wrap .list-content {
      max-height: 65dvh;
      overflow: auto;
      margin: 0; }
      @media (min-width: 800px) {
        .pv-selection-list-wrap .list-wrap .list-content {
          max-height: 43vh; } }
      @media (max-width: 799px) {
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar {
          width: 5px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-track {
          background: #f1f1f1;
          border-radius: 10px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-thumb {
          background: #888;
          border-radius: 10px; }
        .pv-selection-list-wrap .list-wrap .list-content::-webkit-scrollbar-thumb:hover {
          background: #555; } }
      .pv-selection-list-wrap .list-wrap .list-content li {
        --selected-color: #007185;
        --selected-background-color: #edfdff;
        --disabled-color: rgb(198, 198, 198);
        border-bottom: 1px solid #d5d9d9;
        padding: 1rem; }
        @media (min-width: 800px) {
          .pv-selection-list-wrap .list-wrap .list-content li {
            font-size: 16px;
            padding: 0.1rem 1rem;
            cursor: pointer;
            text-wrap: nowrap;
            color: #000;
            border-bottom: 0;
            --selected-color: unset;
            --selected-background-color:rgba(30, 144, 255, 1) ; }
            .pv-selection-list-wrap .list-wrap .list-content li:not([disabled]):hover {
              background-color: dodgerblue;
              color: white; } }
        .pv-selection-list-wrap .list-wrap .list-content li:last-child {
          border-bottom: none; }
        .pv-selection-list-wrap .list-wrap .list-content li[disabled] {
          color: var(--disabled-color); }
          @media (min-width: 800px) {
            .pv-selection-list-wrap .list-wrap .list-content li[disabled] {
              cursor: unset; } }
        .pv-selection-list-wrap .list-wrap .list-content li .mobileSale {
          color: #ff0800; }
        .pv-selection-list-wrap .list-wrap .list-content li[selected] {
          background-color: var(--selected-background-color);
          border-color: var(--selected-color);
          border-top: 1px solid var(--selected-color);
          border-left: 0.4rem solid var(--selected-color);
          color: #007185;
          font-weight: 500; }
          @media (min-width: 800px) {
            .pv-selection-list-wrap .list-wrap .list-content li[selected] {
              color: white;
              font-weight: 300; }
              .pv-selection-list-wrap .list-wrap .list-content li[selected] .mobileSale {
                color: inherit; } }
        .pv-selection-list-wrap .list-wrap .list-content li.search-input {
          position: sticky;
          top: 0;
          background-color: #fff; }
          .pv-selection-list-wrap .list-wrap .list-content li.search-input input {
            border: 1px solid #a5a5a5;
            padding: 0.57143rem 0.78571rem;
            height: 3.2rem;
            border-radius: 5px;
            width: 100%; }
  .pv-selection-list-wrap.shown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: fixed;
    left: 0;
    top: 0;
    width: 100dvw;
    height: 100dvh;
    z-index: 1006; }
    @media (min-width: 800px) {
      .pv-selection-list-wrap.shown {
        position: absolute;
        top: 3.2rem;
        left: 0;
        min-width: 100%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: unset;
        border: 1px solid #a5a5a5;
        z-index: 99; } }

.pv-option-section {
  min-height: 80px; }
  .pv-option-section .form-select--small {
    max-width: 100%;
    height: 3.2rem;
    color: #494949;
    border-color: #a5a5a5;
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem; }
  .pv-option-section .form-input--small {
    max-width: 100%;
    height: 3.2rem;
    color: #494949;
    border-color: #a5a5a5; }
  .pv-option-section .form-label--inlineSmall {
    text-align: left;
    font-weight: 600;
    color: #424242; }
    .pv-option-section .form-label--inlineSmall small {
      font-weight: 600;
      color: #424242; }
    @media (max-width: 500px) {
      .pv-option-section .form-label--inlineSmall {
        font-size: 14px; } }
  .pv-option-section[options] {
    display: none; }

.pv-buying-option-section .section-title-wrap {
  display: none;
  text-transform: uppercase;
  text-align: center; }
  .pv-buying-option-section .section-title-wrap.shown {
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .pv-buying-option-section .section-title-wrap.shown + .section-buying-wrap {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .pv-buying-option-section .section-title-wrap.shown + .section-buying-wrap + .section-buying-wrap {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  .pv-buying-option-section .section-title-wrap .item {
    cursor: pointer;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-color: #F6F3EF;
    padding: 15px;
    font-weight: 600;
    font-family: "Montserrat", Arial, Helvetica, sans-serif; }
    .pv-buying-option-section .section-title-wrap .item.active {
      background-color: #313030;
      color: #fff; }
      .pv-buying-option-section .section-title-wrap .item.active.special {
        background-color: #FFC300;
        color: #000; }

.pv-buying-option-section .section-buying-wrap {
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .pv-buying-option-section .section-buying-wrap button[data-test=type-quantity] {
    margin-bottom: 0;
    background-color: #ade1f5;
    border-radius: 4px;
    color: #000;
    height: 3.2rem; }
  .pv-buying-option-section .section-buying-wrap input[data-test=type-quantity] {
    border-radius: 4px;
    height: 3.2rem; }
  @media (max-width: 799px) {
    .pv-buying-option-section .section-buying-wrap [data-test=type-quantity] {
      display: none !important; }
    .pv-buying-option-section .section-buying-wrap .form-selection-wrap {
      display: block !important; } }
  .pv-buying-option-section .section-buying-wrap .section-buying-option {
    background-color: #fff; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-stock-info {
      display: none; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-delivery-detail {
      display: none;
      font-family: "Montserrat", Arial, Helvetica, sans-serif; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .form-field {
      display: none; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .pv-deliver {
      font-weight: 300; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option:first-child {
      border-top-left-radius: 4px;
      border-top-right-radius: 4px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option:last-child {
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap {
      text-align: left; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item {
        display: none;
        border: 1px solid #cec9c9;
        border-radius: 8px;
        padding: 10px;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        margin-bottom: 15px;
        cursor: pointer; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item .item-title {
          color: #2f7bed;
          font-weight: 500; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item.selected {
          border-width: 2px;
          border-color: #444; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .item-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-percentage {
        font-size: 12px;
        color: #f01414;
        text-align: right;
        font-weight: 500; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-value {
        font-size: 12px;
        color: #5b5960;
        text-align: right; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .price-off-value span {
          color: #000; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .form-field {
        margin-top: 15px; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .promotion-stock-info {
        display: none; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .buying-promotion-wrap .promotion-deliver-note {
        font-family: "Montserrat", Arial, Helvetica, sans-serif; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .section-buying-content {
      padding: 20px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary {
      margin-bottom: 7px;
      font-weight: 600;
      font-size: 24px; }
      .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary span:nth-child(n+2) {
        margin-left: 5px;
        position: relative; }
        .pv-buying-option-section .section-buying-wrap .section-buying-option .price-summary span:nth-child(n+2)::before {
          content: "-";
          margin-right: 5px;
          display: inline-block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .buying-promotion-wrap .item {
      display: block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .form-field {
      display: block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-stock-info {
      display: block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-delivery-detail {
      display: block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-currency {
      font-weight: 500;
      margin-right: 2px;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
      font-size: 15px;
      display: inline-block; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-value {
      font-size: 32px;
      font-weight: 600; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .pv-deliver {
      font-weight: normal;
      margin-bottom: 15px; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option.active .price-summary {
      display: none; }
    .pv-buying-option-section .section-buying-wrap .section-buying-option:nth-child(n+2) {
      border-top: 1px solid #D9D9D9; }
  .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option {
    padding-left: 45px;
    position: relative;
    background-color: #FDFFE2;
    cursor: pointer;
    color: #0000B8; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option[section=buy-new] {
      color: #333; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-content {
      border-color: transparent;
      border-bottom-right-radius: 4px;
      padding: 20px 20px 20px 0px; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option:first-child {
      margin-top: 1px; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-title {
      display: block;
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-radio {
      display: block;
      position: absolute;
      left: 15px;
      top: 22px; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option .section-buying-radio::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 20px;
        height: 20px;
        border: 2px solid #c4c1cd;
        border-radius: 50%;
        display: block;
        background-color: #fff; }
    .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active {
      color: #333;
      cursor: default;
      background-color: #fff; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-content {
        background-color: #fff; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-title {
        font-weight: 500; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-radio::after {
        content: "";
        display: block;
        width: 12px;
        height: 12px;
        left: 4px;
        top: 4px;
        position: absolute;
        z-index: 9;
        background-color: #313030;
        border-radius: 50%; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .section-buying-radio::before {
        border-color: #313030; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .promotion-stock-info {
        display: block;
        font-family: "Montserrat", Arial, Helvetica, sans-serif;
        color: #00AC6E;
        font-size: 15px;
        font-weight: 500;
        margin: 20px 0 10px;
        border-bottom: 1px solid #7E7E7E;
        padding-bottom: 7px; }
      .pv-buying-option-section .section-buying-wrap.option-available .section-buying-option.active .promotion-deliver-note span {
        font-weight: 500; }
  .pv-buying-option-section .section-buying-wrap.active {
    display: block;
    border: 1px solid #7E7E7E;
    border-radius: 4px; }
    .pv-buying-option-section .section-buying-wrap.active.special {
      border-color: #FFC300;
      padding: 20px; }
      .pv-buying-option-section .section-buying-wrap.active.special .form-field {
        margin-bottom: 1rem; }
      .pv-buying-option-section .section-buying-wrap.active.special .form-field--increments {
        padding-bottom: 20px;
        border-bottom: 1px solid #FFC300; }
      .pv-buying-option-section .section-buying-wrap.active.special .information-label {
        font-weight: 600;
        text-align: left; }
      .pv-buying-option-section .section-buying-wrap.active.special .information {
        text-align: left;
        margin-bottom: 15px; }
        .pv-buying-option-section .section-buying-wrap.active.special .information:last-child {
          margin-bottom: 0; }
        .pv-buying-option-section .section-buying-wrap.active.special .information img {
          width: 14px;
          height: auto;
          margin-right: 5px; }
        .pv-buying-option-section .section-buying-wrap.active.special .information span.label img {
          margin-top: -3px; }
      .pv-buying-option-section .section-buying-wrap.active.special input.button {
        background-color: #FFC300;
        border-color: #FFC300;
        color: #000; }
      .pv-buying-option-section .section-buying-wrap.active.special .price-currency {
        font-weight: 500;
        margin-right: 2px;
        -webkit-transform: translateY(-10px);
                transform: translateY(-10px);
        font-size: 15px;
        display: inline-block; }
      .pv-buying-option-section .section-buying-wrap.active.special .price-value {
        font-size: 32px;
        font-weight: 600; }
      .pv-buying-option-section .section-buying-wrap.active.special .pv-deliver {
        margin-bottom: 15px; }
      @media (max-width: 500px) {
        .pv-buying-option-section .section-buying-wrap.active.special .form-selection-wrap .form-select-mobile {
          height: 48px;
          padding: 17px 0.78571rem;
          background-position: right 0.5rem top 14px;
          font-size: 14px; } }
  .pv-buying-option-section .section-buying-wrap .form-label {
    text-align: left; }
  .pv-buying-option-section .section-buying-wrap .form-field {
    margin-bottom: 0; }
  .pv-buying-option-section .section-buying-wrap .form-select--small {
    max-width: 100%;
    height: 3.2rem;
    color: #494949;
    border-color: #a5a5a5;
    background-position: right 0.5rem top 0.75rem;
    background-size: 1.4rem; }
  .pv-buying-option-section .section-buying-wrap input.button {
    background-color: #313030;
    border-radius: 4px;
    border-color: #313030;
    height: 3.2rem;
    width: 100%; }
    @media (max-width: 500px) {
      .pv-buying-option-section .section-buying-wrap input.button {
        height: 48px;
        font-size: 16px; } }
  .pv-buying-option-section .section-buying-wrap .section-buying-title {
    font-size: 15px;
    text-align: left;
    margin-bottom: 8px;
    display: none; }
  .pv-buying-option-section .section-buying-wrap .buying-new-price {
    text-align: left;
    display: none;
    margin-bottom: 5px;
    font-family: "Montserrat", Arial, Helvetica, sans-serif; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price:has(.price-line) {
      margin-top: -17px;
      margin-bottom: 20px; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price.shown {
      display: block; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-currency {
      font-weight: 600;
      font-size: 20px; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-value {
      font-size: 20px;
      font-weight: 600;
      position: relative; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-line {
      height: 52px;
      display: inline-block;
      width: 1px;
      background-color: black;
      top: 25px;
      position: relative;
      margin-right: 10px; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-save-amount {
      position: absolute;
      top: 40px;
      left: 0;
      font-size: 12px;
      color: #000;
      margin-left: 10px; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-value-currency {
      display: inline-block;
      font-size: 15px;
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
      margin-right: 2px;
      font-weight: 500; }
    .pv-buying-option-section .section-buying-wrap .buying-new-price .price-save-sale {
      position: absolute;
      top: -12px;
      font-size: 12px;
      font-weight: 500;
      margin-left: 10px; }
  @media (max-width: 500px) {
    .pv-buying-option-section .section-buying-wrap .form-label--alternate {
      font-size: 15px; } }

.thumbnail-image {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  bottom: 80px;
  -webkit-box-shadow: 0px 9px 15px #888888;
          box-shadow: 0px 9px 15px #888888;
  padding: 3px;
  background: white; }
  .thumbnail-image::before {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 0;
    height: 0;
    right: 50%;
    -webkit-transform: translate(50%);
            transform: translate(50%);
    border-top: 10px solid white;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent; }

.p-review-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f3f3f3;
  padding: 1rem 0;
  margin-top: 20px;
  gap: 18px; }
  .p-review-section.mobile-p-review {
    margin-bottom: 20px;
    margin-top: 0; }
  .p-review-section.desktop-p-review {
    display: none; }
  .p-review-section .google-logo {
    height: auto;
    width: 100%; }
  .p-review-section [google-section] {
    margin-top: 3px;
    font-size: 11px;
    color: #70757A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .p-review-section [google-section] [google-star] {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: -3px; }
  @media (min-width: 992px) {
    .p-review-section.mobile-p-review {
      display: none; }
    .p-review-section.desktop-p-review {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-color: unset;
      gap: 23px; } }

.pv-hair-service-section {
  display: none; }
  .pv-hair-service-section[data-status=loaded] {
    display: block;
    margin: 20px 0 0; }
    .pv-hair-service-section[data-status=loaded][selected] .hair-option-section {
      display: block;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      padding: 25px;
      background-color: #f5f5f7;
      border-radius: 8px;
      margin-top: 10px;
      font-size: 14px; }
      .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-label span {
        font-size: 18px;
        margin: 0 5px;
        color: #00ac6e;
        font-weight: 700; }
      .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section {
        border-top: 1px solid #e9e9e9;
        margin-top: 25px;
        padding-top: 20px;
        position: relative; }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field {
          margin-bottom: 2rem; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field .form-input {
            border-radius: 4px; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field select {
            height: 3.2rem; }
            @media (max-width: 500px) {
              .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field select {
                height: 56px;
                padding: 20px 0.78571rem;
                background-position: right 0.5rem top 17px;
                font-size: 16px; } }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] {
            position: relative; }
            .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
              max-width: 100%;
              width: 100%;
              height: 3.2rem;
              color: #666;
              border: 1px solid #ccc;
              border-radius: 4px;
              background-color: #fff;
              background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
              background-position: right 0.57143rem top 0.71429rem;
              background-repeat: no-repeat;
              cursor: pointer;
              font-size: 1rem;
              padding: 1rem 0.78571rem 1rem 1rem;
              line-height: 1rem;
              text-align: left;
              position: absolute;
              left: 0;
              bottom: 0; }
              @media (max-width: 799px) {
                .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
                  border: 1px solid #a5a5a5; } }
              @media (max-width: 500px) {
                .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field[data-thumbnail=true] span {
                  height: 56px;
                  padding: 20px 0.78571rem;
                  background-position: right 0.5rem top 17px;
                  font-size: 16px;
                  white-space: nowrap;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  background-size: 1.4rem;
                  text-align: left; } }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field.hidden {
            display: none; }
          @media (min-width: 801px) {
            .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .form-field {
              margin-bottom: 1rem; } }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .hair-add {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          color: #005ce5;
          cursor: pointer; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .hair-add img {
            margin-right: 5px; }
        .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .pv-hair-remove {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          color: #005ce5;
          text-decoration: none;
          position: absolute;
          right: 0;
          z-index: 9;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .pv-hair-service-section[data-status=loaded][selected] .hair-option-section .option-section .pv-hair-remove::before {
            content: "";
            display: inline-block;
            width: 20px;
            height: 20px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 21C6.45 21 5.97933 20.8043 5.588 20.413C5.19667 20.0217 5.00067 19.5507 5 19V6H4V4H9V3H15V4H20V6H19V19C19 19.55 18.8043 20.021 18.413 20.413C18.0217 20.805 17.5507 21.0007 17 21H7ZM9 17H11V8H9V17ZM13 17H15V8H13V17Z' fill='%23005CE5'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            margin-right: 5px; }
    .pv-hair-service-section[data-status=loaded][data-available=false] {
      opacity: 0.32;
      pointer-events: none;
      margin-bottom: 30px; }
      .pv-hair-service-section[data-status=loaded][data-available=false] .section-title-wrap .item.active {
        background: #fff;
        border-color: #86868b;
        color: #000; }
    .pv-hair-service-section[data-status=loaded] .hair-option-section {
      display: none; }
    .pv-hair-service-section[data-status=loaded] .section-title-wrap {
      margin-bottom: 10px; }
      .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title {
        margin-bottom: 10px; }
      .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 5px;
        text-align: center;
        position: relative; }
        .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap.xmas-sales {
          margin-top: 52px; }
        .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale {
          background-color: #680000;
          border-radius: 8px;
          border: 1px solid #680000;
          width: calc(50% - 2.5px);
          color: #fff;
          position: absolute;
          font-size: 10px;
          top: -33px;
          height: 57px;
          padding: 4px 8px; }
          @media (min-width: 390px) {
            .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale {
              font-size: 12px; } }
          .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale img {
            cursor: help; }
          .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale span {
            font-size: 12px;
            font-weight: 500; }
            @media (min-width: 390px) {
              .pv-hair-service-section[data-status=loaded] .section-title-wrap .section-title-option-wrap .xmas-tag-sale span {
                font-size: 14px; } }
      .pv-hair-service-section[data-status=loaded] .section-title-wrap .item {
        cursor: pointer;
        border-radius: 8px;
        padding: 11px;
        height: 3.2rem;
        font-weight: 600;
        border: 1px solid #86868b;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 1rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: #FFFFFF;
        position: relative; }
        .pv-hair-service-section[data-status=loaded] .section-title-wrap .item.active {
          border: 2px solid #333; }
  .pv-hair-service-section .option-template-section {
    display: none; }
  .pv-hair-service-section .check-option-template-section {
    display: none; }
  .pv-hair-service-section .thumbnail-section {
    display: none; }
  .pv-hair-service-section .pv-hair-service-intro-wrap {
    display: none;
    font-size: 0.9rem; }
    .pv-hair-service-section .pv-hair-service-intro-wrap.display {
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      display: block;
      border-radius: 8px;
      background-color: #f5f5f7;
      padding: 25px; }
      .pv-hair-service-section .pv-hair-service-intro-wrap.display .intro-title {
        margin-bottom: 10px;
        font-weight: 500; }
  .pv-hair-service-section .form-selection-wrap.error + .error-message {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 17C12.2833 17 12.521 16.904 12.713 16.712C12.905 16.52 13.0007 16.2827 13 16C13 15.7167 12.904 15.4793 12.712 15.288C12.52 15.0967 12.2827 15.0007 12 15C11.7167 15 11.4793 15.096 11.288 15.288C11.0967 15.48 11.0007 15.7173 11 16C11 16.2833 11.096 16.521 11.288 16.713C11.48 16.905 11.7173 17.0007 12 17ZM11 13H13V7H11V13ZM12 22C10.6167 22 9.31667 21.7373 8.1 21.212C6.88333 20.6867 5.825 19.9743 4.925 19.075C4.025 18.175 3.31267 17.1167 2.788 15.9C2.26333 14.6833 2.00067 13.3833 2 12C2 10.6167 2.26267 9.31667 2.788 8.1C3.31333 6.88333 4.02567 5.825 4.925 4.925C5.825 4.025 6.88333 3.31267 8.1 2.788C9.31667 2.26333 10.6167 2.00067 12 2C13.3833 2 14.6833 2.26267 15.9 2.788C17.1167 3.31333 18.175 4.02567 19.075 4.925C19.975 5.825 20.6877 6.88333 21.213 8.1C21.7383 9.31667 22.0007 10.6167 22 12C22 13.3833 21.7373 14.6833 21.212 15.9C20.6867 17.1167 19.9743 18.175 19.075 19.075C18.175 19.975 17.1167 20.6877 15.9 21.213C14.6833 21.7383 13.3833 22.0007 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z' fill='%23B40000'/%3E%3C/svg%3E");
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    padding-left: 22px;
    color: #b40000;
    font-size: 13px;
    margin-top: 5px; }
  .pv-hair-service-section .pv-hair-remove {
    display: none; }

.pv-summary {
  padding-right: 65px; }
  .pv-summary[data-status=init] {
    opacity: 0.32;
    pointer-events: none; }
  .pv-summary .pv-summary-title {
    padding-top: 90px;
    font-size: 24px;
    font-weight: 500;
    padding-bottom: 24px;
    border-bottom: 1px solid #e9e9e9; }
    .pv-summary .pv-summary-title::after {
      content: attr(data-mark);
      display: inline-block;
      color: #0d4d4f;
      font-size: 15px;
      margin-left: 10px;
      font-weight: 600; }
  .pv-summary .pv-summary-options-wrap {
    list-style-type: none;
    font-size: 1rem; }
    .pv-summary .pv-summary-options-wrap li::before {
      content: "";
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNSIgaGVpZ2h0PSI1IiB2aWV3Qm94PSIwIDAgNSA1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMi40ODUyMyA0LjA0NkMyLjAwOTIzIDQuMDQ2IDEuNjAzMjMgMy44ODI2NyAxLjI2NzIzIDMuNTU2QzAuOTQwNTY4IDMuMjIgMC43NzcyMzQgMi44MTQgMC43NzcyMzQgMi4zMzhDMC43NzcyMzQgMS44NTI2NyAwLjk0MDU2OCAxLjQ0NjY3IDEuMjY3MjMgMS4xMkMxLjYwMzIzIDAuNzg0IDIuMDA5MjMgMC42MTYgMi40ODUyMyAwLjYxNkMyLjk3MDU3IDAuNjE2IDMuMzgxMjMgMC43ODQgMy43MTcyMyAxLjEyQzQuMDUzMjMgMS40NDY2NyA0LjIyMTIzIDEuODUyNjcgNC4yMjEyMyAyLjMzOEM0LjIyMTIzIDIuODE0IDQuMDUzMjMgMy4yMiAzLjcxNzIzIDMuNTU2QzMuMzgxMjMgMy44ODI2NyAyLjk3MDU3IDQuMDQ2IDIuNDg1MjMgNC4wNDZaIiBmaWxsPSIjMzMzMzMzIi8+Cjwvc3ZnPgo=");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      display: inline-block;
      margin-bottom: 3px;
      margin-right: 7px;
      width: 5px;
      height: 5px; }
  .pv-summary .pv-summary-price {
    margin-top: 27px;
    font-size: 24px;
    margin-bottom: 10px;
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 600; }
    .pv-summary .pv-summary-price[data-discount-formatted] {
      position: relative; }
      .pv-summary .pv-summary-price[data-discount-formatted]::after {
        content: attr(data-discount-formatted);
        display: inline-block;
        color: #d01616;
        font-size: 15px;
        margin-left: 10px;
        font-weight: 600; }
  .pv-summary .pv-summary-quantity {
    font-size: 16px;
    margin-bottom: 10px; }
  .pv-summary button {
    width: 100%;
    background-color: #1d1d1f;
    color: #FEFEFA;
    text-transform: capitalize;
    text-align: center;
    padding: 11.5px;
    border-radius: 8px;
    border: 1px solid #1d1d1d;
    height: 3.2rem; }
    .pv-summary button.disabled {
      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%; }

.consultation-page {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 1rem;
  margin-bottom: 2rem; }
  .consultation-page .productView-title {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 20px;
    line-height: 1.5;
    color: #444;
    letter-spacing: .25px;
    font-weight: 500; }
    @media screen and (min-width: 1261px) {
      .consultation-page .productView-title {
        font-size: 28px; } }
  .consultation-page .consultation-small-print {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    margin-top: 2rem;
    font-size: 14px;
    color: black; }
  .consultation-page .consultation-main-block .consultationCalendar {
    margin-top: 20px;
    color: #333;
    font-size: 14px; }
  @media (min-width: 901px) {
    .consultation-page .consultation-main-block {
      display: grid;
      grid-template-columns: 2fr 1fr;
      grid-template-rows: .2fr 1fr;
      -webkit-column-gap: 40px;
         -moz-column-gap: 40px;
              column-gap: 40px; }
      .consultation-page .consultation-main-block .pv-price-review-wrap {
        grid-row: 1 / span 1;
        grid-column: 2 / span 1; }
      .consultation-page .consultation-main-block .consultationCalendar {
        grid-row: 1 / span 2;
        -webkit-box-shadow: 0px 2px 8px 0px rgba(80, 80, 80, 0.5);
                box-shadow: 0px 2px 8px 0px rgba(80, 80, 80, 0.5);
        border-radius: 8px;
        margin-bottom: 0;
        margin-top: 0; }
        .consultation-page .consultation-main-block .consultationCalendar .calendarMonth {
          font-size: 16px; }
        .consultation-page .consultation-main-block .consultationCalendar .consult-desktop-block {
          display: grid;
          grid-template-columns: 1fr .6fr; }
        .consultation-page .consultation-main-block .consultationCalendar .calendarTop {
          border: none;
          border-radius: 8px;
          max-width: 300px;
          margin: auto;
          padding: 20px; }
        .consultation-page .consultation-main-block .consultationCalendar .calendarBlockMain2 {
          border-left: none;
          padding-top: 0;
          padding-bottom: 15px; }
        .consultation-page .consultation-main-block .consultationCalendar .calendarBlockTime {
          border-right: none;
          border-left: none;
          max-height: 30vw;
          padding: 15px 0;
          padding-bottom: 0; }
      .consultation-page .consultation-main-block .consultation-below {
        grid-row: 2 / span 1; } }
  .consultation-page .consultation-socials-block {
    background-color: #F1F7FA;
    overflow: hidden;
    margin: 0 -2rem;
    margin-bottom: 20px !important; }
    @media (min-width: 1024px) {
      .consultation-page .consultation-socials-block {
        margin-bottom: 30px !important; } }
  .consultation-page .consultation-youtube {
    text-align: center;
    padding: 15px 10px;
    max-width: 2000px; }
    @media (min-width: 1024px) {
      .consultation-page .consultation-youtube {
        display: grid;
        grid-template-columns: 360px 1fr;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 15px 0;
        padding-left: 30px; } }
    @media (min-width: 1261px) {
      .consultation-page .consultation-youtube {
        padding: 30px 0;
        padding-left: 80px; } }
    .consultation-page .consultation-youtube .title-block-page {
      font-size: 24px;
      font-weight: 300;
      width: 91%;
      margin: auto;
      margin-bottom: 15px;
      color: #333; }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .title-block-page {
          margin: unset;
          text-align: start;
          width: 85%; } }
    .consultation-page .consultation-youtube .consultation-review-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 40px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: 15px; }
      .consultation-page .consultation-youtube .consultation-review-section .stamped-review-badge {
        width: 140px; }
        @media (min-width: 1024px) {
          .consultation-page .consultation-youtube .consultation-review-section .stamped-review-badge {
            width: 90px; } }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .consultation-review-section {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .consultation-page .consultation-youtube .consultation-youtube-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: auto;
      gap: 10px; }
      @media (min-width: 1024px) {
        .consultation-page .consultation-youtube .consultation-youtube-block {
          grid-row: span 2;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
      .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: 215px;
        position: relative;
        cursor: pointer;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; }
        @media (min-width: 1261px) {
          .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item {
            margin-right: 20px;
            width: 280px; } }
        .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item .youtube-consultation-thumbnail {
          border-radius: 4px; }
        .consultation-page .consultation-youtube .consultation-youtube-block .consultation-youtube-item .youtube-icon {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          max-width: 37px; }
  @media (min-width: 1261px) {
    .consultation-page .consultation-main-block .consultationCalendar .calendarBlockTime {
      max-height: 27vw; }
    .consultation-page .consultation-main-block .consultation-below {
      padding-top: 30px; } }
  @media (min-width: 1560px) {
    .consultation-page .consultation-main-block .consultationCalendar .calendarBlockTime {
      max-height: 470px; } }

.xmas-services-info {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 111111111111111;
  display: none; }
  .xmas-services-info.active {
    display: block; }
  .xmas-services-info .overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3); }
  .xmas-services-info .container-xmas {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #fff;
    border-radius: 12px;
    width: 90%;
    max-width: 600px; }
    .xmas-services-info .container-xmas .main-container-xmas {
      width: calc(100% - 20px);
      margin: auto; }
      @media (min-width: 900px) {
        .xmas-services-info .container-xmas .main-container-xmas {
          width: calc(100% - 46px); } }
      .xmas-services-info .container-xmas .main-container-xmas .top_text {
        color: #C73A3A;
        font-weight: 600;
        font-size: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative;
        width: calc(100% - 20px);
        margin: auto; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .top_text {
            font-size: 24px;
            width: unset; } }
        .xmas-services-info .container-xmas .main-container-xmas .top_text img {
          position: absolute;
          top: 50%;
          right: 0px;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 15px;
          cursor: pointer; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .top_text img {
              width: 24px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_1 img {
        position: relative;
        top: 6px;
        z-index: -1;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 110px; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_1 img {
            width: unset; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 {
        background-color: #FFF5F5;
        border-radius: 8px;
        border: 1px solid rgba(76, 100, 217, 0.2);
        padding: 10px;
        margin-bottom: 16px; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 {
            margin-bottom: 24px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text {
          text-align: center;
          color: #C73A3A;
          font-size: 32px;
          font-weight: 500; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text {
              font-size: 48px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text2 {
          text-align: center;
          color: #2B2B2B;
          font-size: 14px;
          font-weight: 500; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_1 .sub_block_1 .sub_block_1-text2 {
              font-size: 20px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_2 {
        border: 1px solid #E5E5E5;
        border-radius: 12px;
        margin-bottom: 16px; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_2 {
            margin-bottom: 24px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text {
          text-align: center;
          background-color: #F2F2F2;
          border-top-left-radius: 12px;
          border-top-right-radius: 12px;
          padding: 8px;
          font-size: 14px;
          font-weight: 400; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text {
              font-size: 20px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text2 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 5px;
          font-size: 12px;
          padding: 16px;
          font-weight: 500; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_2 .sub_block_1-text2 {
              font-size: 16px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-shadow: 0px 2px 8px 0px rgba(80, 80, 80, 0.1);
                box-shadow: 0px 2px 8px 0px rgba(80, 80, 80, 0.1);
        border-radius: 8px;
        padding: 8px;
        font-size: 12px;
        gap: 8px;
        margin-bottom: 16px;
        font-weight: 400; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_3 {
            font-size: 14px; } }
      .xmas-services-info .container-xmas .main-container-xmas .block_4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-radius: 12px;
        padding: 12px;
        font-size: 12px;
        border: 1px solid #CCC;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 16px;
        font-weight: 400;
        cursor: pointer; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_4 {
            font-size: 14px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_4 .inner-block4 {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          gap: 6px; }
      .xmas-services-info .container-xmas .main-container-xmas .block_5 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 12px;
        margin-bottom: 16px;
        font-weight: 400; }
        @media (min-width: 900px) {
          .xmas-services-info .container-xmas .main-container-xmas .block_5 {
            margin-bottom: 24px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button1,
        .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button2 {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          padding: 12px 0;
          border-radius: 8px;
          text-align: center;
          font-size: 12px;
          cursor: pointer;
          background-color: #F2F2F2;
          border-radius: 8px;
          border: 1px solid #E5E5E5;
          color: #2B2B2B; }
          @media (min-width: 900px) {
            .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button1,
            .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button2 {
              font-size: 16px; } }
        .xmas-services-info .container-xmas .main-container-xmas .block_5 .xmas_service-button2 {
          color: #FFF;
          background-color: #2B2B2B; }

.halo-badges {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .halo-badges.halo-badges-right {
    left: auto;
    right: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }

.halo-badge {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  height: 20px;
  padding-left: 8px;
  padding-right: 8px;
  margin: 0 0 5px 0;
  text-transform: capitalize; }
  .halo-badge.sale-badge {
    background: #ce2b1e;
    color: white; }
  .halo-badge.soldOut-badge {
    background: #5a5a5a;
    color: white; }
  .halo-badge.new-badge {
    background: #48ade8;
    color: white; }
  .halo-badge.custom-badge {
    background: #ffc50a;
    color: white; }
  .halo-badge:last-child {
    margin-bottom: 0; }
  .home-layout-2 .halo-badge {
    border-radius: 3px; }

.form-option-variant--none {
  height: 22px;
  overflow: hidden; }

[data-product-attribute] .form-option {
  display: inline-block;
  vertical-align: top;
  margin: 0 7px 7px 0;
  padding: 0; }
  [data-product-attribute] .form-option .form-option-variant {
    min-width: unset;
    width: 100px;
    height: 100px;
    line-height: 100px;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    border: 1px solid #c6c6d0;
    font-size: 0;
    margin: 0;
    position: relative;
    background-size: contain !important; }
    [data-product-attribute] .form-option .form-option-variant:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0);
      opacity: 1;
      visibility: visible;
      border: 2px solid #ffffff; }
  [data-product-attribute] .form-option .form-option-expanded {
    display: none;
    background-color: white;
    left: calc(100% + 5px);
    padding: 4px;
    position: absolute;
    top: calc(100% + 5px);
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    visibility: hidden;
    opacity: 0; }
    [data-product-attribute] .form-option .form-option-expanded .form-option-image {
      display: block;
      height: 200px;
      width: 200px;
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-box-shadow: -2px 3px 5px 2px rgba(0, 0, 0, 0.493) !important;
              box-shadow: -2px 3px 5px 2px rgba(0, 0, 0, 0.493) !important; }
  [data-product-attribute] .form-option.form-option-swatch {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: relative;
    overflow: visible; }
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant {
      background-color: #ffffff;
      background-size: auto; }
      [data-product-attribute] .form-option.form-option-swatch .form-option-variant:after {
        border-width: 3px; }
    [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color2 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden; }
      [data-product-attribute] .form-option.form-option-swatch .form-option-variant--color2 span {
        display: block;
        width: 100%;
        height: 100%;
        position: relative; }
  [data-product-attribute] .form-option.form-option-rectangle {
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    [data-product-attribute] .form-option.form-option-rectangle .form-option-variant {
      font-size: 16px;
      font-weight: 400;
      color: #5a5a5a;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      [data-product-attribute] .form-option.form-option-rectangle .form-option-variant.form-option-length {
        min-width: 40px;
        width: auto;
        padding-left: 5px;
        padding-right: 5px; }
  [data-product-attribute] .form-option.unavailable {
    position: relative;
    /*pointer-events: none;*/
    background: transparent; }
    [data-product-attribute] .form-option.unavailable .form-option-variant {
      opacity: .3; }
      [data-product-attribute] .form-option.unavailable .form-option-variant:before {
        content: "";
        top: 18px;
        left: -10px;
        height: 1px;
        opacity: 1;
        z-index: 5;
        border: none;
        position: absolute;
        visibility: visible;
        width: calc(150% - 1px);
        background-color: #ecab9c;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    [data-product-attribute] .form-option.unavailable.form-option-rectangle .form-option-variant {
      opacity: 1;
      background: #f7f7f9;
      border-color: #f7f7f9; }
      [data-product-attribute] .form-option.unavailable.form-option-rectangle .form-option-variant:after {
        display: none; }

[data-product-attribute] .form-radio:checked + .form-option.form-option-swatch .form-option-variant:after {
  -webkit-box-shadow: 0 0 0px 1px #5e5e5e;
          box-shadow: 0 0 0px 1px #5e5e5e; }

[data-product-attribute] .form-radio:checked + .form-option.form-option-rectangle .form-option-variant {
  font-weight: 700;
  color: #193753; }
  [data-product-attribute] .form-radio:checked + .form-option.form-option-rectangle .form-option-variant:after {
    -webkit-box-shadow: 0 0 0px 1px #5e5e5e;
            box-shadow: 0 0 0px 1px #5e5e5e; }

@media (min-width: 1025px) {
  [data-product-attribute] .form-option {
    margin-right: 10px;
    margin-bottom: 10px; }
    [data-product-attribute] .form-option .form-option-expanded {
      display: block; }
    [data-product-attribute] .form-option:hover .form-option-expanded {
      opacity: 1;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      visibility: visible;
      z-index: 5000; } }

.account {
  display: block;
  margin: 0; }

@media (min-width: 1025px) {
  .account--fixed {
    margin: 0 auto;
    width: 66.66667%; } }

@media (min-width: 1025px) {
  .account--fixedSmall {
    margin: 0 auto;
    width: 50%; } }

@media (min-width: 1025px) {
  .account--fixedLarge {
    margin: 0 auto;
    width: 75%; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center; }
  .account-head .alertBox {
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left; }

.account-body {
  margin: 0; }
  .account-body:before, .account-body:after {
    content: " ";
    display: table; }
  .account-body:after {
    clear: both; }
  @media (min-width: 1025px) {
    .account-body {
      margin-bottom: 20px; } }

.account-content {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  .account-content .alertBox {
    margin-top: 30px; }
  .account-content .productGrid {
    margin-top: 30px; }
    .account-content .productGrid .product .form {
      text-align: center;
      margin-bottom: 0; }
  .account-content .account-row {
    margin: 30px 0 0 0; }
  .account-content.account-content2 {
    padding-left: 0;
    padding-right: 0;
    float: none; }
  @media (min-width: 1025px) {
    .account-content .productGrid .card-body .card-body-button {
      top: 0; }
    .account-content .productGrid .card:hover .card-body .card-body-button {
      top: -60px; }
      .home-layout-2 .account-content .productGrid .card:hover .card-body .card-body-button {
        top: 0; } }

@media (min-width: 1025px) {
  .account-content--fixed {
    width: 66.66667%; } }

.account-content--fixedSmall {
  padding-top: 45px; }
  .account-content--fixedSmall .account-product-title {
    font-size: 16px;
    text-transform: capitalize; }
  .account-content--fixedSmall.account-content2 {
    width: 100%; }
  @media (min-width: 1025px) {
    .account-content--fixedSmall {
      width: 50%; } }

.account-sidebar {
  padding-top: 45px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 100%;
  float: left; }
  @media (min-width: 1025px) {
    .account-sidebar {
      width: 33.33333%; }
      .account-content--fixedSmall + .account-sidebar {
        float: right; } }

[data-create-account-form],
.new-password-form {
  margin: 0; }
  [data-create-account-form] .form-row,
  .new-password-form .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-create-account-form] .form-row .form-field,
    .new-password-form .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-create-account-form] .form-row .form-label small,
    .new-password-form .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-create-account-form] .form-row .form-input,
    [data-create-account-form] .form-row .form-select,
    .new-password-form .form-row .form-input,
    .new-password-form .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
  [data-create-account-form] .form-actions,
  .new-password-form .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    [data-create-account-form] .form-actions .button,
    .new-password-form .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
  @media (min-width: 768px) {
    [data-create-account-form] .form-row,
    .new-password-form .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-create-account-form] .form-row .form-field,
      .new-password-form .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
    [data-create-account-form] .form-actions,
    .new-password-form .form-actions {
      margin-top: 0;
      text-align: left; }
      [data-create-account-form] .form-actions .button,
      .new-password-form .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 190px; } }
  @media (min-width: 1600px) {
    [data-create-account-form] .form-row,
    .new-password-form .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-create-account-form] .form-row .form-field,
      .new-password-form .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; } }

[data-address-form],
[data-edit-account-form],
[data-payment-method-form] {
  margin: 40px 0 0; }
  [data-address-form] .form-row,
  [data-edit-account-form] .form-row,
  [data-payment-method-form] .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-address-form] .form-row .form-field,
    [data-edit-account-form] .form-row .form-field,
    [data-payment-method-form] .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-address-form] .form-row .form-label small,
    [data-edit-account-form] .form-row .form-label small,
    [data-payment-method-form] .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-address-form] .form-row .form-input,
    [data-address-form] .form-row .form-select,
    [data-edit-account-form] .form-row .form-input,
    [data-edit-account-form] .form-row .form-select,
    [data-payment-method-form] .form-row .form-input,
    [data-payment-method-form] .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
  [data-address-form] .form-field--textarea .form-label small,
  [data-edit-account-form] .form-field--textarea .form-label small,
  [data-payment-method-form] .form-field--textarea .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-address-form] .form-actions,
  [data-edit-account-form] .form-actions,
  [data-payment-method-form] .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    [data-address-form] .form-actions .button,
    [data-edit-account-form] .form-actions .button,
    [data-payment-method-form] .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
  @media (min-width: 768px) {
    [data-address-form] .form-row,
    [data-edit-account-form] .form-row,
    [data-payment-method-form] .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-address-form] .form-row .form-field,
      [data-edit-account-form] .form-row .form-field,
      [data-payment-method-form] .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
    [data-address-form] .form-actions,
    [data-edit-account-form] .form-actions,
    [data-payment-method-form] .form-actions {
      margin-top: 0;
      text-align: left; }
      [data-address-form] .form-actions .button,
      [data-edit-account-form] .form-actions .button,
      [data-payment-method-form] .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 190px; } }
  @media (min-width: 1600px) {
    [data-address-form] .form-row,
    [data-edit-account-form] .form-row,
    [data-payment-method-form] .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-address-form] .form-row .form-field,
      [data-edit-account-form] .form-row .form-field,
      [data-payment-method-form] .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; } }

[data-message-account-form],
[data-account-return-form] {
  margin: 0; }
  [data-message-account-form] .form-row,
  [data-account-return-form] .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-message-account-form] .form-row .form-field,
    [data-account-return-form] .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-message-account-form] .form-row .form-label small,
    [data-account-return-form] .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-message-account-form] .form-row .form-input,
    [data-message-account-form] .form-row .form-select,
    [data-account-return-form] .form-row .form-input,
    [data-account-return-form] .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
  [data-message-account-form] .form-field--textarea .form-label small,
  [data-account-return-form] .form-field--textarea .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-message-account-form] .form-actions,
  [data-account-return-form] .form-actions {
    display: block;
    margin: 20px 0 0 0;
    text-align: center; }
    [data-message-account-form] .form-actions .button,
    [data-account-return-form] .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
  @media (min-width: 768px) {
    [data-message-account-form] .form-row,
    [data-account-return-form] .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-message-account-form] .form-row .form-field,
      [data-account-return-form] .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
    [data-message-account-form] .form-actions,
    [data-account-return-form] .form-actions {
      margin-top: 0;
      text-align: left; }
      [data-message-account-form] .form-actions .button,
      [data-account-return-form] .form-actions .button {
        display: inline-block;
        vertical-align: top;
        max-width: 190px; } }
  @media (min-width: 1600px) {
    [data-message-account-form] .form-row,
    [data-account-return-form] .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-message-account-form] .form-row .form-field,
      [data-account-return-form] .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; } }

[data-account-wishlist-form] {
  margin: 40px auto 0 auto; }
  [data-account-wishlist-form] .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-account-wishlist-form] .form-input,
  [data-account-wishlist-form] .form-select {
    height: 50px;
    line-height: 50px; }

[data-add-giftcertificates-form] {
  margin: 40px auto 0 auto;
  max-width: 34.375rem; }
  [data-add-giftcertificates-form] .form-label small {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    text-transform: capitalize; }
  [data-add-giftcertificates-form] .form-input,
  [data-add-giftcertificates-form] .form-select {
    height: 50px;
    line-height: 50px; }

[data-giftcertificates-form] {
  margin: 40px 0 0 0; }
  [data-giftcertificates-form] .form-row {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -15px;
    max-width: unset; }
    [data-giftcertificates-form] .form-row .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0 15px;
      width: 100%;
      margin: 0 0 20px 0;
      float: none; }
    [data-giftcertificates-form] .form-row .form-label small {
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      text-transform: capitalize; }
    [data-giftcertificates-form] .form-row .form-input,
    [data-giftcertificates-form] .form-row .form-select {
      height: 50px;
      line-height: 50px;
      margin-bottom: 0; }
    [data-giftcertificates-form] .form-row .form-field--textarea .form-input {
      min-height: 150px;
      line-height: inherit; }
    [data-giftcertificates-form] .form-row .form-radio + .form-label {
      color: #5a5a5a; }
    [data-giftcertificates-form] .form-row .form-field--checkbox {
      margin-bottom: 0; }
      [data-giftcertificates-form] .form-row .form-field--checkbox .form-checkbox + .form-label {
        color: #5a5a5a; }
        [data-giftcertificates-form] .form-row .form-field--checkbox .form-checkbox + .form-label:before {
          top: 5px; }
        [data-giftcertificates-form] .form-row .form-field--checkbox .form-checkbox + .form-label:after {
          top: 6px; }
      [data-giftcertificates-form] .form-row .form-field--checkbox + .form-field--checkbox {
        margin-top: 5px; }
    [data-giftcertificates-form] .form-row .form-field-group {
      border-color: #f8f8f8;
      background-color: #f8f8f8;
      padding: 17px 22px 10px 22px; }
  [data-giftcertificates-form] .form-column {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
    [data-giftcertificates-form] .form-column + .form-column {
      margin-top: 15px; }
  [data-giftcertificates-form] .form-actions {
    display: block;
    margin: 0;
    text-align: center;
    max-width: 100%; }
    [data-giftcertificates-form] .form-actions .button {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px; }
      [data-giftcertificates-form] .form-actions .button + .button {
        margin-top: 15px;
        margin-left: 0; }
  @media (min-width: 768px) {
    [data-giftcertificates-form] .form-row {
      margin-left: -15px;
      margin-right: -15px; }
      [data-giftcertificates-form] .form-row .form-field {
        padding-left: 15px;
        padding-right: 15px;
        width: 50%; }
      [data-giftcertificates-form] .form-row .form-column .form-field {
        width: 100%; }
    [data-giftcertificates-form] .form-column {
      width: 50%; }
      [data-giftcertificates-form] .form-column + .form-column {
        margin-top: 0; }
    [data-giftcertificates-form] .form-actions {
      text-align: right; }
      [data-giftcertificates-form] .form-actions .button {
        display: inline-block;
        vertical-align: top;
        width: 190px; }
        [data-giftcertificates-form] .form-actions .button + .button {
          width: calc(50% - 220px);
          margin-left: 15px;
          margin-top: 0; } }
  @media (min-width: 1600px) {
    [data-giftcertificates-form] .form-row {
      margin-left: -35px;
      margin-right: -35px; }
      [data-giftcertificates-form] .form-row .form-field {
        padding-left: 35px;
        padding-right: 35px; }
    [data-giftcertificates-form] .form-actions {
      padding-top: 10px; }
      [data-giftcertificates-form] .form-actions .button + .button {
        width: calc(50% - 260px);
        margin-left: 30px; } }

.forgot-password-text,
.new-password-text {
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.625;
  margin: 0 0 20px 0; }

.forgot-password-form {
  width: 100%;
  max-width: 100%;
  margin: 0 auto; }
  .forgot-password-form .form-input {
    height: 50px;
    line-height: 50px;
    margin-bottom: 0; }
  .forgot-password-form .button {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin: 20px 0 0 0; }
  @media (min-width: 768px) {
    .forgot-password-form .button {
      width: auto;
      margin-left: 20px;
      margin-top: 0; } }
  @media (min-width: 1025px) {
    .forgot-password-form {
      max-width: 970px; } }

.deal-container p {
  margin: 0; }

.page-content .category-banner.christmas {
  container-type: inline-size;
  background-color: #fff6f0;
  aspect-ratio: 41/10;
  width: 1230px;
  max-width: 100%;
  height: auto;
  -ms-flex-item-align: start;
      align-self: start;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0;
  padding: 0; }
  .page-content .category-banner.christmas svg {
    height: 20cqi; }
  .page-content .category-banner.christmas div .decorator {
    width: 60cqi; }
  .page-content .category-banner.christmas div * {
    text-align: center;
    line-height: 1;
    margin: 0; }
  .page-content .category-banner.christmas div h1 {
    color: #c8505b;
    font-weight: 600;
    font-size: 3.2cqi; }
  .page-content .category-banner.christmas div .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5px;
    color: #c8505b;
    font-weight: 500;
    font-family: 'Montserrat Alternates', sans-serif;
    margin-bottom: 3cqi;
    font-size: 3cqi; }
    @media (min-width: 1025px) {
      .page-content .category-banner.christmas div .main {
        gap: 10px;
        font-size: 2.2cqi; } }
    .page-content .category-banner.christmas div .main .emphasis {
      font-size: 6cqi; }
  .page-content .category-banner.christmas div .details {
    font-family: 'Montserrat Alternates', sans-serif;
    color: black;
    font-weight: 600;
    font-size: 2cqi;
    padding-bottom: 7cqi; }
    @media (min-width: 1025px) {
      .page-content .category-banner.christmas div .details {
        font-size: 1.4cqi; } }

@-webkit-keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0; }
  100% {
    background-position: 800px 0; } }

@keyframes placeHolderShimmer {
  0% {
    background-position: -800px 0; }
  100% {
    background-position: 800px 0; } }

.stamped-badge[data-rating="0.0"] {
  display: block; }

.deal-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
  font-family: "Poppins", sans-serif;
  color: #2b2b2b;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 400px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 12px;
  border: none;
  padding: 0px 24px 48px 24px; }
  .deal-container .decorator {
    position: relative;
    bottom: 25px;
    left: -20px;
    height: 64px;
    width: 100%; }
    @media (min-width: 768px) {
      .deal-container .decorator {
        height: 100px; } }
  .deal-container[open] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset; }
  .deal-container #promo-info-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 24px;
    line-height: 1;
    padding: 15px 18px;
    border-radius: 12px;
    background: white; }
  .deal-container svg {
    height: 24px;
    width: 24px; }
  .deal-container .margin-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .deal-container .margin-icon svg {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      padding: 15px; }
  .deal-container .title {
    text-align: center; }
    .deal-container .title h1 {
      font-weight: 600;
      font-size: 22px;
      color: #bc3939;
      margin-top: 0; }
  .deal-container .illustration {
    position: relative;
    bottom: -10px;
    z-index: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px; }
    .deal-container .illustration svg {
      z-index: 10;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 28px;
      width: 28px; }
    .deal-container .illustration img {
      width: 40%; }
  .deal-container .table {
    background-color: #fff5f5;
    border: #d4daf7 1px solid;
    border-radius: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 0 15px; }
    .deal-container .table h1 {
      font-size: 28px;
      font-weight: 500;
      color: #bc3939; }
      @media (min-width: 768px) {
        .deal-container .table h1 {
          font-size: 48px; } }
    .deal-container .table p {
      font-size: 15px;
      font-weight: 500; }
      @media (min-width: 768px) {
        .deal-container .table p {
          font-size: 20px; } }
    .deal-container .table table {
      border: none; }
      .deal-container .table table * {
        border: none;
        padding: 5px;
        font-size: 24px;
        font-weight: 300; }
      .deal-container .table table strong {
        font-weight: 600;
        padding: 0; }
      .deal-container .table table .title {
        font-size: 16px;
        background: unset; }
      .deal-container .table table .in {
        text-align: right; }
      .deal-container .table table .out {
        text-align: left; }
  .deal-container .info {
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
    font-size: .8rem; }
    @media (min-width: 768px) {
      .deal-container .info {
        font-size: 1rem; } }
    .deal-container .info header {
      background-color: #F2f2f2;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 10px; }
      .deal-container .info header h2 {
        margin: 0;
        font-size: 15px;
        font-weight: 400;
        padding: 0 10px; }
        @media (min-width: 768px) {
          .deal-container .info header h2 {
            font-size: 20px; } }
    .deal-container .info .margin-icon div strong {
      font-weight: 500; }
      .deal-container .info .margin-icon div strong p {
        margin: 12px 0 !important; }
      .deal-container .info .margin-icon div strong li {
        margin: 5px 0 !important; }
  .deal-container .note {
    border-radius: 12px;
    -webkit-box-shadow: #ddd 0 2px 14px;
            box-shadow: #ddd 0 2px 14px;
    padding: 10px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
    .deal-container .note p {
      padding-right: 15px; }
  .deal-container .secondary-note {
    margin-bottom: 15px !important; }
  .deal-container .salesChat {
    border-radius: 12px;
    border: 1px solid #CCC;
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    color: #585757;
    margin-bottom: 15px;
    width: 100%; }
    .deal-container .salesChat svg {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .deal-container .salesChat div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
  .deal-container .actionables {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px; }
    .deal-container .actionables * {
      border-radius: 7px;
      border: #E5E5E5 1px solid;
      width: 100%;
      padding: 10px;
      font-weight: 500; }
    .deal-container .actionables .disagree {
      background-color: #F2f2f2; }
    .deal-container .actionables .agree {
      background-color: #2b2b2b;
      color: white;
      text-decoration: none;
      text-align: center; }
    @media (min-width: 768px) {
      .deal-container .actionables {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  @media (min-width: 768px) {
    .deal-container {
      width: 600px; } }

.promotion-coupon {
  background-color: white; }
  .promotion-coupon .heroCarousel-slide--spring.spring-sales {
    position: relative;
    display: block;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    min-width: 0; }
    .promotion-coupon .heroCarousel-slide--spring.spring-sales::before {
      content: "";
      display: block;
      padding-top: calc(17 / 96 * 100%); }
    .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring {
      position: absolute;
      inset: 0;
      display: block;
      width: 100%;
      min-width: 0;
      height: 100%; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles {
        position: absolute;
        inset: 0;
        display: block;
        text-align: left; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles span {
          position: absolute;
          top: auto;
          left: auto;
          width: auto;
          height: auto; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .title {
          top: 1.9792cqi;
          left: 3.6875cqi;
          width: 39.0104cqi;
          height: 6.8229cqi;
          display: block;
          font-family: 'Bebas Neue', sans-serif;
          font-size: 5.6802cqi;
          font-weight: 400;
          line-height: 1;
          letter-spacing: -0.02em;
          text-align: left;
          color: #fff; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .tag {
          top: 6.6563cqi;
          left: 3.1cqi;
          width: 40.5cqi;
          min-height: 1.5104cqi;
          display: block;
          font-family: 'Poppins', sans-serif;
          font-size: 1.18cqi;
          font-weight: 600;
          line-height: 1.28cqi;
          letter-spacing: 0.2em;
          text-align: left;
          color: #fff;
          white-space: nowrap; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .intro {
        top: 10.9422cqi;
        left: 3.8438cqi;
        width: 18.5cqi;
        min-height: 1.875cqi;
        font-size: 1.08cqi;
        font-weight: 600;
        line-height: 1;
        letter-spacing: -0.02em; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .body {
        top: 13.0208cqi;
        left: 3.8438cqi;
        width: 34.5cqi;
        min-height: 2.1875cqi;
        font-size: 0.88cqi;
        font-weight: 400;
        line-height: 1.06cqi;
        letter-spacing: -0.02em;
        display: block;
        white-space: normal; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions {
        top: 15.5729cqi;
        left: 62.8cqi;
        width: 18.8cqi;
        height: 1.1979cqi;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .cta {
          display: none; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .note {
          width: 100%;
          font-size: 1.02cqi;
          text-align: right;
          white-space: nowrap; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.guy {
        top: -21.2655cqi;
        left: 36.8778cqi;
        width: 15.6527cqi;
        height: 39.9790cqi; }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena {
        top: -9.7597cqi;
        left: 47.596cqi;
        width: 13.298cqi;
        height: 28.9087cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena img {
          -webkit-transform: scaleX(-1);
                  transform: scaleX(-1); }
      .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal {
        left: 61.15cqi;
        width: 30.25cqi;
        height: 2.8646cqi;
        min-height: 0;
        padding: 0 0.9cqi;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        text-align: center;
        gap: 0.35cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .upto {
          font-size: 0.9cqi;
          line-height: 1;
          letter-spacing: -0.04em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .value {
          font-size: 2.3cqi;
          line-height: 1;
          letter-spacing: -0.02em; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec {
          max-width: 10.6cqi;
          font-size: 0.86cqi;
          line-height: 1.04;
          letter-spacing: -0.02em;
          white-space: nowrap; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .target {
          max-width: 17.6cqi;
          font-size: 0.9cqi;
          line-height: 1.04;
          letter-spacing: -0.03em;
          white-space: break-spaces; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.first {
          top: 3.8021cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.second {
          top: 7.7604cqi; }
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.third {
          top: 11.6667cqi; }
      @media (max-width: 999px) {
        .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring {
          position: relative;
          inset: auto;
          height: 56cqi;
          min-height: 0;
          aspect-ratio: auto; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles {
            inset: 0;
            text-align: center; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .title {
              top: 3.5836cqi;
              left: 10.5cqi;
              width: 79cqi;
              height: 10.9215cqi;
              font-size: 8.35cqi;
              text-align: center; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .titles .tag {
              top: 12.5290cqi;
              left: 12.7cqi;
              width: 74cqi;
              min-height: 2.3891cqi;
              font-size: 1.85cqi;
              line-height: 2.05cqi;
              letter-spacing: 0.22em;
              text-align: center;
              white-space: nowrap; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .intro {
            display: none; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .body {
            display: none; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions {
            top: 52.1729cqi;
            left: 24cqi;
            width: 52cqi;
            height: 1.1979cqi;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .note {
              width: 100%;
              font-size: 1.35cqi;
              text-align: center;
              white-space: nowrap; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .copy .actions .cta {
              display: none; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -ms-flex-line-pack: center;
                align-content: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            row-gap: 0.3344cqi;
            -webkit-column-gap: 0.6689cqi;
               -moz-column-gap: 0.6689cqi;
                    column-gap: 0.6689cqi;
            padding: 0.8361cqi 1.3378cqi;
            text-align: center; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .upto {
              font-size: 2.25cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .value {
              font-size: 4.55cqi;
              line-height: 1; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .spec {
              display: block;
              max-width: 100%;
              font-size: 1.9cqi;
              line-height: 1.04;
              text-align: center;
              white-space: nowrap; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal .target {
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 100%;
                      flex: 0 0 100%;
              width: 100%;
              max-width: 100%;
              font-size: 2cqi;
              line-height: 1.04;
              text-align: center;
              letter-spacing: -0.04em;
              white-space: break-spaces; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.first {
              top: 19.7021cqi;
              left: 22cqi;
              width: 56cqi;
              height: 8.8646cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.second {
              top: 29.5604cqi;
              left: 22cqi;
              width: 56cqi;
              height: 8.8646cqi; }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .deals .deal.third {
              top: 39.4667cqi;
              left: 22cqi;
              width: 56cqi;
              height: 8.8646cqi; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.guy {
            top: 7.5833cqi;
            left: -16.5266cqi;
            width: 49.9596cqi;
            height: 50.4073cqi; }
          .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena {
            top: 15.5583cqi;
            left: 70.4453cqi;
            width: 37.2171cqi;
            height: 42.6669cqi;
            -webkit-transform: scaleX(-1);
                    transform: scaleX(-1); }
            .promotion-coupon .heroCarousel-slide--spring.spring-sales .heroCarousel-image-wrapper.spring .photo.selena img {
              -webkit-transform: none;
                      transform: none; } }
    @media (max-width: 999px) {
      .promotion-coupon .heroCarousel-slide--spring.spring-sales::before {
        content: none; } }
  .promotion-coupon .faded-scroll-container {
    position: relative; }
  .promotion-coupon .faded-scroll-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .promotion-coupon .faded-scroll-content::-webkit-scrollbar {
      display: none; }
  .promotion-coupon .faded-scroll-container::before,
  .promotion-coupon .faded-scroll-container::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50px;
    pointer-events: none;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .promotion-coupon .faded-scroll-container::before {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(white), to(transparent));
    background: linear-gradient(to right, white, transparent);
    opacity: 1; }
  .promotion-coupon .faded-scroll-container::after {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(white), to(transparent));
    background: linear-gradient(to left, white, transparent);
    opacity: 1; }
  .promotion-coupon .faded-scroll-container.is-scrolled-start::before {
    opacity: 0; }
  .promotion-coupon .faded-scroll-container.is-scrolled-end::after {
    opacity: 0; }
  .promotion-coupon .blackfriday-main {
    margin-bottom: 15px; }
    .promotion-coupon .blackfriday-main .promo-swiper {
      width: 100%;
      max-width: 100%;
      height: 220px;
      position: relative;
      white-space: nowrap; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-wrapper {
        margin: 0;
        padding: 0; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next {
        display: none; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev {
        left: 33px; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next {
        right: 33px; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-pagination,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next {
        background-color: rgba(0, 0, 0, 0.1);
        backdrop-filter: invert(0.3) contrast(1.1) blur(4px); }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev svg,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next svg {
        height: 12px; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next::after,
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev::after {
        content: none; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-navigation-icon path {
        stroke: currentColor;
        stroke-width: 2; }
      .promotion-coupon .blackfriday-main .promo-swiper .swiper-pagination {
        position: absolute;
        bottom: 6px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        padding: 4px;
        border-radius: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .promotion-coupon .blackfriday-main .promo-swiper .swiper-pagination-bullet {
          position: relative;
          overflow: hidden;
          width: 8px;
          height: 4px;
          border-radius: 6px;
          background-color: #888;
          opacity: 1;
          -webkit-transition: width 0.2s ease;
          transition: width 0.2s ease;
          margin: 0 2px !important; }
          .promotion-coupon .blackfriday-main .promo-swiper .swiper-pagination-bullet-active {
            width: 24px;
            background-color: #888; }
            .promotion-coupon .blackfriday-main .promo-swiper .swiper-pagination-bullet-active::before {
              content: '';
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-color: #fff;
              border-radius: 6px;
              -webkit-transform-origin: left;
                      transform-origin: left;
              -webkit-transform: scaleX(var(--progress-scale, 0));
                      transform: scaleX(var(--progress-scale, 0));
              will-change: transform; }
      @media (min-width: 768px) {
        .promotion-coupon .blackfriday-main .promo-swiper {
          height: 331px; }
          .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-prev,
          .promotion-coupon .blackfriday-main .promo-swiper .swiper-button-next {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            stroke: ghostwhite; } }
    .promotion-coupon .blackfriday-main .swiper-slide {
      position: relative;
      overflow: hidden; }
  .promotion-coupon .main-banner {
    container-type: inline-size;
    container-name: main-banner;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: auto;
    aspect-ratio: 96 / 17;
    gap: 2rem;
    background-color: #1A2F5F;
    font-size: 1.5cqi;
    overflow: hidden; }
    .promotion-coupon .main-banner * {
      font-size: inherit; }
    @media (max-width: 999px) {
      .promotion-coupon .main-banner {
        aspect-ratio: 201 / 76; } }
    .promotion-coupon .main-banner .imagery {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: var(--main-banner-imagery-width, 43cqi);
      height: auto; }
      @media (max-width: 999px) {
        .promotion-coupon .main-banner .imagery {
          width: var(--main-banner-imagery-width, 40cqi); } }
      .promotion-coupon .main-banner .imagery img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-38%, -40%);
                transform: translate(-38%, -40%);
        width: var(--main-banner-image-width, 28cqi);
        height: auto;
        max-width: none;
        max-height: none; }
        @media (max-width: 999px) {
          .promotion-coupon .main-banner .imagery img {
            -webkit-transform: translate(-48%, -40%);
                    transform: translate(-48%, -40%);
            width: var(--main-banner-image-width, 57cqi); } }
    .promotion-coupon .main-banner .text {
      color: #ffffff;
      text-align: center;
      overflow: visible;
      width: var(--main-banner-imagery-width, 60cqi);
      position: relative; }
      .promotion-coupon .main-banner .text * {
        position: relative; }
      .promotion-coupon .main-banner .text .main {
        position: relative;
        height: 13cqi;
        overflow: visible;
        left: -24px; }
        .promotion-coupon .main-banner .text .main > * {
          position: absolute;
          line-height: 1; }
        .promotion-coupon .main-banner .text .main .upto {
          top: 3.1cqi;
          left: -0.8cqi;
          display: block;
          text-align: left;
          white-space: nowrap; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .upto {
              top: 1cqi;
              left: 5cqi;
              font-size: 1.8em; } }
        .promotion-coupon .main-banner .text .main .discount {
          top: 2.4cqi;
          left: 5.6cqi;
          font-size: 5.1em;
          letter-spacing: -0.95cqi; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .discount {
              top: 0.14cqi;
              left: 14.4cqi;
              font-size: 8.033em;
              letter-spacing: -0.9533cqi; } }
        .promotion-coupon .main-banner .text .main .shadower {
          top: 3.1cqi;
          left: 21.9cqi;
          letter-spacing: -0.01cqi;
          white-space: nowrap; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .shadower {
              top: 12.2cqi;
              left: 22.9cqi;
              font-size: 1.8em;
              color: #1a2f5f;
              line-height: 1.1; } }
        .promotion-coupon .main-banner .text .main .offer {
          top: 10.7cqi;
          left: 9.9cqi;
          font-size: 0.6em;
          --offer-diagonal-step: 1.8cqi;
          line-height: 1.05;
          text-align: right; }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .offer {
              display: none; } }
          .promotion-coupon .main-banner .text .main .offer .emph {
            font-style: normal;
            font-weight: bolder; }
        .promotion-coupon .main-banner .text .main .offer-moustache {
          top: auto;
          left: auto;
          bottom: var(--offer-moustache-bottom, -12.1cqi);
          right: var(--offer-moustache-right, 22.9cqi);
          width: var(--offer-moustache-size, 10cqi);
          height: var(--offer-moustache-size, 10cqi);
          aspect-ratio: 1 / 1;
          fill: currentColor;
          color: #1A2F5F;
          -webkit-filter: drop-shadow(-2px 10px 7px #0000005f);
                  filter: drop-shadow(-2px 10px 7px #0000005f); }
          @media (max-width: 999px) {
            .promotion-coupon .main-banner .text .main .offer-moustache {
              display: none; } }
    .promotion-coupon .main-banner .catch {
      color: #CDAE7F;
      font-style: italic;
      top: 0.7cqi;
      left: -7.5cqi;
      letter-spacing: 0.02cqi;
      white-space: nowrap;
      font-size: 0.84em; }
      .promotion-coupon .main-banner .catch br {
        display: none; }
      @media (max-width: 999px) {
        .promotion-coupon .main-banner .catch {
          top: -8.3cqi;
          left: 3.3cqi;
          font-size: 1.5em;
          white-space: normal;
          position: absolute;
          line-height: 1; }
          .promotion-coupon .main-banner .catch br {
            display: block; } }
      .promotion-coupon .main-banner .catch .emph {
        font-style: normal;
        font-weight: bolder; }
    .promotion-coupon .main-banner .upto,
    .promotion-coupon .main-banner .shadower {
      font-size: 1.25em; }
    .promotion-coupon .main-banner .discount {
      color: #ffffff;
      text-shadow: 1px 1px 0 #CDAE7F, 2px 2px 0 #CDAE7F, 3px 3px 0 #CDAE7F, 4px 4px 0 #CDAE7F, 5px 5px 0 #CDAE7F, 6px 6px 0 #CDAE7F, 7px 7px 0 #CDAE7F, 8px 8px 0 #CDAE7F, 9px 9px 0 #CDAE7F, 10px 10px 0 #CDAE7F, 11px 11px 0 #CDAE7F, 12px 12px 0 #CDAE7F, 13px 13px 0 #CDAE7F, 14px 14px 0 #CDAE7F, 15px 15px 0 #CDAE7F, 16px 16px 0 #CDAE7F, 17px 17px 0 #CDAE7F, 18px 18px 0 #CDAE7F, 19px 19px 0 #CDAE7F, 20px 20px 0 #CDAE7F, 21px 21px 0 #CDAE7F, 22px 22px 0 #CDAE7F, 23px 23px 0 #CDAE7F, 24px 24px 0 #CDAE7F, 25px 25px 0 #CDAE7F, 26px 26px 0 #CDAE7F, 27px 27px 0 #CDAE7F, 28px 28px 0 #CDAE7F, 29px 29px 0 #CDAE7F, 30px 30px 0 #CDAE7F, 31px 31px 0 #CDAE7F, 32px 32px 0 #CDAE7F, 33px 33px 0 #CDAE7F, 34px 34px 0 #CDAE7F, 35px 35px 0 #CDAE7F, 36px 36px 0 #CDAE7F, 37px 37px 0 #CDAE7F, 38px 38px 0 #CDAE7F, 39px 39px 0 #CDAE7F, 40px 40px 0 #CDAE7F, 41px 41px 0 #CDAE7F, 42px 42px 0 #CDAE7F, 43px 43px 0 #CDAE7F, 44px 44px 0 #CDAE7F, 45px 45px 0 #CDAE7F, 46px 46px 0 #CDAE7F, 47px 47px 0 #CDAE7F, 48px 48px 0 #CDAE7F, 49px 49px 0 #CDAE7F, 50px 50px 0 #CDAE7F, 51px 51px 0 #CDAE7F, 52px 52px 0 #CDAE7F, 53px 53px 0 #CDAE7F, 54px 54px 0 #CDAE7F, 55px 55px 0 #CDAE7F, 56px 56px 0 #CDAE7F, 57px 57px 0 #CDAE7F, 58px 58px 0 #CDAE7F, 59px 59px 0 #CDAE7F, 60px 60px 0 #CDAE7F, 61px 61px 0 #CDAE7F, 62px 62px 0 #CDAE7F, 63px 63px 0 #CDAE7F, 64px 64px 0 #CDAE7F, 65px 65px 0 #CDAE7F, 66px 66px 0 #CDAE7F, 67px 67px 0 #CDAE7F, 68px 68px 0 #CDAE7F, 69px 69px 0 #CDAE7F, 70px 70px 0 #CDAE7F, 71px 71px 0 #CDAE7F, 72px 72px 0 #CDAE7F, 73px 73px 0 #CDAE7F, 74px 74px 0 #CDAE7F, 75px 75px 0 #CDAE7F, 76px 76px 0 #CDAE7F, 77px 77px 0 #CDAE7F, 78px 78px 0 #CDAE7F, 79px 79px 0 #CDAE7F, 80px 80px 0 #CDAE7F, 81px 81px 0 #CDAE7F, 82px 82px 0 #CDAE7F, 83px 83px 0 #CDAE7F, 84px 84px 0 #CDAE7F, 85px 85px 0 #CDAE7F, 86px 86px 0 #CDAE7F, 87px 87px 0 #CDAE7F, 88px 88px 0 #CDAE7F, 89px 89px 0 #CDAE7F, 90px 90px 0 #CDAE7F, 91px 91px 0 #CDAE7F, 92px 92px 0 #CDAE7F, 93px 93px 0 #CDAE7F, 94px 94px 0 #CDAE7F, 95px 95px 0 #CDAE7F, 96px 96px 0 #CDAE7F, 97px 97px 0 #CDAE7F, 98px 98px 0 #CDAE7F, 99px 99px 0 #CDAE7F, 100px 100px 0 #CDAE7F, 101px 101px 0 #CDAE7F, 102px 102px 0 #CDAE7F, 103px 103px 0 #CDAE7F, 104px 104px 0 #CDAE7F, 105px 105px 0 #CDAE7F, 106px 106px 0 #CDAE7F, 107px 107px 0 #CDAE7F, 108px 108px 0 #CDAE7F, 109px 109px 0 #CDAE7F, 110px 110px 0 #CDAE7F, 111px 111px 0 #CDAE7F, 112px 112px 0 #CDAE7F, 113px 113px 0 #CDAE7F, 114px 114px 0 #CDAE7F, 115px 115px 0 #CDAE7F, 116px 116px 0 #CDAE7F, 117px 117px 0 #CDAE7F, 118px 118px 0 #CDAE7F, 119px 119px 0 #CDAE7F, 120px 120px 0 #CDAE7F, 121px 121px 0 #CDAE7F, 122px 122px 0 #CDAE7F, 123px 123px 0 #CDAE7F, 124px 124px 0 #CDAE7F, 125px 125px 0 #CDAE7F, 126px 126px 0 #CDAE7F, 127px 127px 0 #CDAE7F, 128px 128px 0 #CDAE7F, 129px 129px 0 #CDAE7F, 130px 130px 0 #CDAE7F, 131px 131px 0 #CDAE7F, 132px 132px 0 #CDAE7F, 133px 133px 0 #CDAE7F, 134px 134px 0 #CDAE7F, 135px 135px 0 #CDAE7F, 136px 136px 0 #CDAE7F, 137px 137px 0 #CDAE7F, 138px 138px 0 #CDAE7F, 139px 139px 0 #CDAE7F, 140px 140px 0 #CDAE7F, 141px 141px 0 #CDAE7F, 142px 142px 0 #CDAE7F, 143px 143px 0 #CDAE7F, 144px 144px 0 #CDAE7F, 145px 145px 0 #CDAE7F, 146px 146px 0 #CDAE7F, 147px 147px 0 #CDAE7F, 148px 148px 0 #CDAE7F, 149px 149px 0 #CDAE7F, 150px 150px 0 #CDAE7F, 151px 151px 0 #CDAE7F, 152px 152px 0 #CDAE7F, 153px 153px 0 #CDAE7F, 154px 154px 0 #CDAE7F, 155px 155px 0 #CDAE7F, 156px 156px 0 #CDAE7F, 157px 157px 0 #CDAE7F, 158px 158px 0 #CDAE7F, 159px 159px 0 #CDAE7F, 160px 160px 0 #CDAE7F, 161px 161px 0 #CDAE7F, 162px 162px 0 #CDAE7F, 163px 163px 0 #CDAE7F, 164px 164px 0 #CDAE7F, 165px 165px 0 #CDAE7F, 166px 166px 0 #CDAE7F, 167px 167px 0 #CDAE7F, 168px 168px 0 #CDAE7F, 169px 169px 0 #CDAE7F, 170px 170px 0 #CDAE7F, 171px 171px 0 #CDAE7F, 172px 172px 0 #CDAE7F, 173px 173px 0 #CDAE7F, 174px 174px 0 #CDAE7F, 175px 175px 0 #CDAE7F, 176px 176px 0 #CDAE7F, 177px 177px 0 #CDAE7F, 178px 178px 0 #CDAE7F, 179px 179px 0 #CDAE7F, 180px 180px 0 #CDAE7F, 181px 181px 0 #CDAE7F, 182px 182px 0 #CDAE7F, 183px 183px 0 #CDAE7F, 184px 184px 0 #CDAE7F, 185px 185px 0 #CDAE7F, 186px 186px 0 #CDAE7F, 187px 187px 0 #CDAE7F, 188px 188px 0 #CDAE7F, 189px 189px 0 #CDAE7F, 190px 190px 0 #CDAE7F, 191px 191px 0 #CDAE7F, 192px 192px 0 #CDAE7F, 193px 193px 0 #CDAE7F, 194px 194px 0 #CDAE7F, 195px 195px 0 #CDAE7F, 196px 196px 0 #CDAE7F, 197px 197px 0 #CDAE7F, 198px 198px 0 #CDAE7F, 199px 199px 0 #CDAE7F, 200px 200px 0 #CDAE7F, 201px 201px 0 #CDAE7F, 202px 202px 0 #CDAE7F, 203px 203px 0 #CDAE7F, 204px 204px 0 #CDAE7F, 205px 205px 0 #CDAE7F, 206px 206px 0 #CDAE7F, 207px 207px 0 #CDAE7F, 208px 208px 0 #CDAE7F, 209px 209px 0 #CDAE7F, 210px 210px 0 #CDAE7F, 211px 211px 0 #CDAE7F, 212px 212px 0 #CDAE7F, 213px 213px 0 #CDAE7F, 214px 214px 0 #CDAE7F, 215px 215px 0 #CDAE7F, 216px 216px 0 #CDAE7F, 217px 217px 0 #CDAE7F, 218px 218px 0 #CDAE7F, 219px 219px 0 #CDAE7F, 220px 220px 0 #CDAE7F, 221px 221px 0 #CDAE7F, 222px 222px 0 #CDAE7F, 223px 223px 0 #CDAE7F, 224px 224px 0 #CDAE7F, 225px 225px 0 #CDAE7F, 226px 226px 0 #CDAE7F, 227px 227px 0 #CDAE7F, 228px 228px 0 #CDAE7F, 229px 229px 0 #CDAE7F, 230px 230px 0 #CDAE7F, 231px 231px 0 #CDAE7F, 232px 232px 0 #CDAE7F, 233px 233px 0 #CDAE7F, 234px 234px 0 #CDAE7F, 235px 235px 0 #CDAE7F, 236px 236px 0 #CDAE7F, 237px 237px 0 #CDAE7F, 238px 238px 0 #CDAE7F, 239px 239px 0 #CDAE7F, 240px 240px 0 #CDAE7F, 241px 241px 0 #CDAE7F, 242px 242px 0 #CDAE7F, 243px 243px 0 #CDAE7F, 244px 244px 0 #CDAE7F, 245px 245px 0 #CDAE7F, 246px 246px 0 #CDAE7F, 247px 247px 0 #CDAE7F, 248px 248px 0 #CDAE7F, 249px 249px 0 #CDAE7F, 250px 250px 0 #CDAE7F, 251px 251px 0 #CDAE7F, 252px 252px 0 #CDAE7F, 253px 253px 0 #CDAE7F, 254px 254px 0 #CDAE7F, 255px 255px 0 #CDAE7F, 256px 256px 0 #CDAE7F, 257px 257px 0 #CDAE7F, 258px 258px 0 #CDAE7F, 259px 259px 0 #CDAE7F, 260px 260px 0 #CDAE7F, 261px 261px 0 #CDAE7F, 262px 262px 0 #CDAE7F, 263px 263px 0 #CDAE7F, 264px 264px 0 #CDAE7F, 265px 265px 0 #CDAE7F, 266px 266px 0 #CDAE7F, 267px 267px 0 #CDAE7F, 268px 268px 0 #CDAE7F, 269px 269px 0 #CDAE7F, 270px 270px 0 #CDAE7F, 271px 271px 0 #CDAE7F, 272px 272px 0 #CDAE7F, 273px 273px 0 #CDAE7F, 274px 274px 0 #CDAE7F, 275px 275px 0 #CDAE7F, 276px 276px 0 #CDAE7F, 277px 277px 0 #CDAE7F, 278px 278px 0 #CDAE7F, 279px 279px 0 #CDAE7F, 280px 280px 0 #CDAE7F, 281px 281px 0 #CDAE7F, 282px 282px 0 #CDAE7F, 283px 283px 0 #CDAE7F, 284px 284px 0 #CDAE7F, 285px 285px 0 #CDAE7F, 286px 286px 0 #CDAE7F, 287px 287px 0 #CDAE7F, 288px 288px 0 #CDAE7F, 289px 289px 0 #CDAE7F, 290px 290px 0 #CDAE7F, 291px 291px 0 #CDAE7F, 292px 292px 0 #CDAE7F, 293px 293px 0 #CDAE7F, 294px 294px 0 #CDAE7F, 295px 295px 0 #CDAE7F, 296px 296px 0 #CDAE7F, 297px 297px 0 #CDAE7F, 298px 298px 0 #CDAE7F, 299px 299px 0 #CDAE7F, 300px 300px 0 #CDAE7F, 301px 301px 0 #CDAE7F, 302px 302px 0 #CDAE7F, 303px 303px 0 #CDAE7F, 304px 304px 0 #CDAE7F, 305px 305px 0 #CDAE7F, 306px 306px 0 #CDAE7F, 307px 307px 0 #CDAE7F, 308px 308px 0 #CDAE7F, 309px 309px 0 #CDAE7F, 310px 310px 0 #CDAE7F, 311px 311px 0 #CDAE7F, 312px 312px 0 #CDAE7F, 313px 313px 0 #CDAE7F, 314px 314px 0 #CDAE7F, 315px 315px 0 #CDAE7F, 316px 316px 0 #CDAE7F, 317px 317px 0 #CDAE7F, 318px 318px 0 #CDAE7F, 319px 319px 0 #CDAE7F, 320px 320px 0 #CDAE7F, 321px 321px 0 #CDAE7F, 322px 322px 0 #CDAE7F, 323px 323px 0 #CDAE7F, 324px 324px 0 #CDAE7F, 325px 325px 0 #CDAE7F, 326px 326px 0 #CDAE7F, 327px 327px 0 #CDAE7F, 328px 328px 0 #CDAE7F, 329px 329px 0 #CDAE7F, 330px 330px 0 #CDAE7F, 331px 331px 0 #CDAE7F, 332px 332px 0 #CDAE7F, 333px 333px 0 #CDAE7F, 334px 334px 0 #CDAE7F, 335px 335px 0 #CDAE7F, 336px 336px 0 #CDAE7F, 337px 337px 0 #CDAE7F, 338px 338px 0 #CDAE7F, 339px 339px 0 #CDAE7F, 340px 340px 0 #CDAE7F, 341px 341px 0 #CDAE7F, 342px 342px 0 #CDAE7F, 343px 343px 0 #CDAE7F, 344px 344px 0 #CDAE7F, 345px 345px 0 #CDAE7F, 346px 346px 0 #CDAE7F, 347px 347px 0 #CDAE7F, 348px 348px 0 #CDAE7F, 349px 349px 0 #CDAE7F, 350px 350px 0 #CDAE7F, 351px 351px 0 #CDAE7F, 352px 352px 0 #CDAE7F, 353px 353px 0 #CDAE7F, 354px 354px 0 #CDAE7F, 355px 355px 0 #CDAE7F, 356px 356px 0 #CDAE7F, 357px 357px 0 #CDAE7F, 358px 358px 0 #CDAE7F, 359px 359px 0 #CDAE7F, 360px 360px 0 #CDAE7F, 361px 361px 0 #CDAE7F, 362px 362px 0 #CDAE7F, 363px 363px 0 #CDAE7F, 364px 364px 0 #CDAE7F, 365px 365px 0 #CDAE7F, 366px 366px 0 #CDAE7F, 367px 367px 0 #CDAE7F, 368px 368px 0 #CDAE7F, 369px 369px 0 #CDAE7F, 370px 370px 0 #CDAE7F, 371px 371px 0 #CDAE7F, 372px 372px 0 #CDAE7F, 373px 373px 0 #CDAE7F, 374px 374px 0 #CDAE7F, 375px 375px 0 #CDAE7F, 376px 376px 0 #CDAE7F, 377px 377px 0 #CDAE7F, 378px 378px 0 #CDAE7F, 379px 379px 0 #CDAE7F, 380px 380px 0 #CDAE7F, 381px 381px 0 #CDAE7F, 382px 382px 0 #CDAE7F, 383px 383px 0 #CDAE7F, 384px 384px 0 #CDAE7F, 385px 385px 0 #CDAE7F, 386px 386px 0 #CDAE7F, 387px 387px 0 #CDAE7F, 388px 388px 0 #CDAE7F, 389px 389px 0 #CDAE7F, 390px 390px 0 #CDAE7F, 391px 391px 0 #CDAE7F, 392px 392px 0 #CDAE7F, 393px 393px 0 #CDAE7F, 394px 394px 0 #CDAE7F, 395px 395px 0 #CDAE7F, 396px 396px 0 #CDAE7F, 397px 397px 0 #CDAE7F, 398px 398px 0 #CDAE7F, 399px 399px 0 #CDAE7F, 400px 400px 0 #CDAE7F;
      font-weight: 700; }
    .promotion-coupon .main-banner .offer {
      color: #1A2F5F; }
    .promotion-coupon .main-banner .shadower {
      display: block;
      text-align: right;
      line-height: 1.1;
      letter-spacing: -0.02em;
      overflow: hidden; }
    .promotion-coupon .main-banner .shadower .diagonal-spacer {
      float: right;
      width: var(--shadower-spacer-size, 8.5cqi);
      height: var(--shadower-spacer-size, 6cqi);
      shape-outside: polygon(0 0, 100% 0, 0% 100%); }
    .promotion-coupon .main-banner .shadower .text-content {
      display: inline;
      margin: 0; }
    @supports (shape-outside: polygon(0 0, 100% 0, 0% 100%)) {
      .promotion-coupon .main-banner .shadower .text-content {
        padding-right: 0; } }
  .promotion-coupon .marginator {
    max-width: 110rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem; }
    .promotion-coupon .marginator .loading-view {
      width: 100%; }
      .promotion-coupon .marginator .loading-view .text-tag {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
        background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        height: 16px;
        width: 80px;
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .text-tag {
            height: 20px;
            width: 120px; } }
      .promotion-coupon .marginator .loading-view .text-full {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
        background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        height: 12px;
        width: 100%;
        margin-bottom: 6px; }
        .promotion-coupon .marginator .loading-view .text-full:last-child {
          width: 60%; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .text-full {
            height: 14px; } }
      .promotion-coupon .marginator .loading-view .button {
        -webkit-animation-duration: 2s;
                animation-duration: 2s;
        -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
        -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-name: placeHolderShimmer;
                animation-name: placeHolderShimmer;
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
        background: #f6f7f8;
        background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
        background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
        background-size: 800px 104px;
        border-radius: 4px;
        width: 80px;
        height: 32px;
        border-radius: 9px;
        border: 0; }
      .promotion-coupon .marginator .loading-view .product-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 20px; }
        .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 5px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo .text-tag:first-child {
            height: 24px;
            width: 150px;
            margin-bottom: 10px; }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .loading-view .product-heading .small-product-swiper-maininfo {
              -webkit-box-orient: unset;
              -webkit-box-direction: unset;
                  -ms-flex-direction: unset;
                      flex-direction: unset;
              -webkit-box-align: unset;
                  -ms-flex-align: unset;
                      align-items: unset; } }
      .promotion-coupon .marginator .loading-view .pseudo-slider {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        gap: 20px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .pseudo-slider {
            gap: 40px; } }
      .promotion-coupon .marginator .loading-view .product-box {
        width: 129.13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 10px;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .loading-view .product-box {
            width: 214px; } }
        .promotion-coupon .marginator .loading-view .product-box .thumbnail {
          -webkit-animation-duration: 2s;
                  animation-duration: 2s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: placeHolderShimmer;
                  animation-name: placeHolderShimmer;
          -webkit-animation-timing-function: linear;
                  animation-timing-function: linear;
          background: #f6f7f8;
          background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
          background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
          background-size: 800px 104px;
          border-radius: 4px;
          width: 100%;
          aspect-ratio: 3 / 4;
          border-radius: 12px; }
        .promotion-coupon .marginator .loading-view .product-box .product-info {
          padding-top: 8px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .promotion-coupon .marginator .loading-view .product-box footer {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-top: 5px; }
          .promotion-coupon .marginator .loading-view .product-box footer .text-tag {
            width: 40px;
            height: 14px;
            border-radius: 5px; }
      .promotion-coupon .marginator .loading-view > div:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: 20px; }
        .promotion-coupon .marginator .loading-view > div:last-child .product-swiper-button-prev,
        .promotion-coupon .marginator .loading-view > div:last-child .product-swiper-button-next {
          -webkit-animation-duration: 2s;
                  animation-duration: 2s;
          -webkit-animation-fill-mode: forwards;
                  animation-fill-mode: forwards;
          -webkit-animation-iteration-count: infinite;
                  animation-iteration-count: infinite;
          -webkit-animation-name: placeHolderShimmer;
                  animation-name: placeHolderShimmer;
          -webkit-animation-timing-function: linear;
                  animation-timing-function: linear;
          background: #f6f7f8;
          background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eeeeee), color-stop(18%, #dddddd), color-stop(33%, #eeeeee));
          background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
          background-size: 800px 104px;
          border-radius: 4px;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          display: block; }
    .promotion-coupon .marginator header {
      margin-top: 0; }
      .promotion-coupon .marginator header * {
        margin-top: 0; }
      .promotion-coupon .marginator header h3 {
        margin-bottom: 25px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator header h3 {
            margin-bottom: 40px; } }
      .promotion-coupon .marginator header h4 {
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator header h4 {
            margin-bottom: 20px; } }
    .promotion-coupon .marginator .product-heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 20px; }
      .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 5px 20px; }
        .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo .section-sale-tag {
          color: #2b2b2b;
          white-space: nowrap;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content;
          padding: 3px 5px;
          border-radius: 5px;
          font-weight: 500;
          font-size: 12px;
          background-color: #F2F2F2; }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo .section-sale-tag {
              font-size: 14px; } }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .product-heading .small-product-swiper-maininfo {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
      .promotion-coupon .marginator .product-heading .category-opener {
        padding: 8px 16px;
        background: transparent;
        border: 0;
        border-radius: 0;
        color: #000;
        text-decoration: underline; }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .product-heading .category-opener {
            padding: 8px 20px; } }
      .promotion-coupon .marginator .product-heading * {
        margin-bottom: 0; }
      @media (min-width: 768px) {
        .promotion-coupon .marginator .product-heading {
          margin-bottom: 20px; } }
    .promotion-coupon .marginator .small-product-swiper {
      width: 100%;
      overflow: hidden; }
      .promotion-coupon .marginator .small-product-swiper .swiper-wrapper {
        margin-bottom: 30px; }
      .promotion-coupon .marginator .small-product-swiper .swiper-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev,
        .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          stroke: ghostwhite;
          border: #e5e5e5 1px solid;
          background-color: #f2f2f2; }
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev svg,
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next svg {
            stroke: #585757;
            height: 12px; }
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-prev:after,
          .promotion-coupon .marginator .small-product-swiper .swiper-buttons .product-swiper-button-next:after {
            content: none; }
      .promotion-coupon .marginator .small-product-swiper .product-box {
        position: relative;
        width: 129.13px;
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        font-size: 12px; }
        .promotion-coupon .marginator .small-product-swiper .product-box a {
          text-decoration: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          height: 100%;
          color: inherit; }
          .promotion-coupon .marginator .small-product-swiper .product-box a .product-inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; }
        .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail {
          position: relative;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          overflow: hidden;
          background-color: #ffffff;
          border: #E5E5E5 1px solid;
          border-radius: 12px;
          width: 100%;
          aspect-ratio: 3 / 4;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail img {
            width: 100%;
            height: 100%;
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .fit {
            -o-object-fit: contain;
               object-fit: contain;
            -o-object-position: center;
               object-position: center; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .fill-top {
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: top;
               object-position: top; }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red {
            position: absolute;
            top: -12px;
            right: -55px;
            height: 48px;
            width: 150px;
            background-color: #ff1e00;
            color: white;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: white;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text .main {
                font-size: 13px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text .main {
                    font-size: 17px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-red {
                top: -8px;
                right: -50px;
                height: 55px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #ffc800;
            color: black;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: #2b2b2b;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-yellow {
                top: -8px;
                right: -54px;
                height: 55px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green {
            position: absolute;
            top: -12px;
            right: -60px;
            height: 48px;
            width: 150px;
            background-color: #00ff00;
            color: black;
            padding: 0;
            font-size: 12px;
            font-weight: bold;
            text-align: center;
            text-transform: uppercase;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
            .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text {
              margin-top: 10px;
              line-height: 1;
              display: inline-block;
              padding: 10px 40px;
              color: #2b2b2b;
              font-weight: 500;
              text-align: right;
              -webkit-transform: rotate(-45deg);
                      transform: rotate(-45deg);
              font-size: 8px; }
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text .main {
                font-size: 15px; }
                @media (min-width: 768px) {
                  .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text .main {
                    font-size: 20px; } }
              @media (min-width: 768px) {
                .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green .discount-text {
                  font-size: 13px; } }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .thumbnail .discount-green {
                top: -8px;
                right: -54px;
                height: 55px; } }
        .promotion-coupon .marginator .small-product-swiper .product-box .product-info {
          margin: 0;
          padding-top: 8px; }
          .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin: 4px 0 6px 0;
            gap: 1px;
            line-height: 1;
            font-size: 11px;
            white-space: nowrap; }
            .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .stars {
              position: relative;
              display: inline-block; }
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .stars:before {
                content: "☆☆☆☆☆";
                color: #f8ce0b; }
            .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .full-stars {
              position: absolute;
              top: 0;
              left: 0;
              white-space: nowrap;
              overflow: hidden;
              width: 0; }
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder .full-stars:before {
                content: "★★★★★";
                color: #f8ce0b; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info .review-holder {
                font-size: 13px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box .product-info p {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            line-clamp: 2;
            overflow: hidden;
            text-overflow: ellipsis;
            font-size: 13px;
            line-height: 1.35em; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box .product-info p {
                font-size: 15px; } }
        .promotion-coupon .marginator .small-product-swiper .product-box footer {
          margin-top: 4px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: end;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .old-price {
            font-size: 10px;
            display: block; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .old-price {
                font-size: 12px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .price {
            font-weight: 600;
            font-size: 12px;
            color: #FF1E00; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .prices .price {
                font-size: 14px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance {
            background-color: #F2F2F2;
            color: red; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot {
            background-color: #FFC800;
            color: #2b2b2b; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
            background-color: #FAE7DA;
            color: #A84E4E; }
          .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance, .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot, .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
            padding: 3px 5px;
            border-radius: 5px;
            font-weight: 500;
            font-size: 12px; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-clearance, .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-hot, .promotion-coupon .marginator .small-product-swiper .product-box footer .tag-special {
                font-size: 14px; } }
          .promotion-coupon .marginator .small-product-swiper .product-box footer img {
            height: 12px;
            width: 12px; }
            @media (min-width: 768px) {
              .promotion-coupon .marginator .small-product-swiper .product-box footer img {
                height: 14px;
                width: 14px; } }
          @media (min-width: 768px) {
            .promotion-coupon .marginator .small-product-swiper .product-box footer {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: start;
              gap: 10px; } }
        @media (min-width: 768px) {
          .promotion-coupon .marginator .small-product-swiper .product-box {
            width: 214px;
            font-size: 13px; } }
    @media (min-width: 768px) {
      .promotion-coupon .marginator {
        padding: 0 6rem; } }
  .promotion-coupon .sale-class {
    margin-bottom: 25px; }
    .promotion-coupon .sale-class-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 12px;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      scrollbar-width: none;
      -ms-overflow-style: none;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      overflow-x: hidden; }
      .promotion-coupon .sale-class-container section {
        position: relative;
        padding: 20px;
        gap: 4px;
        border-radius: 16px;
        background: #e7e7e7;
        min-width: 0;
        width: 100%; }
        .promotion-coupon .sale-class-container section::after {
          content: "";
          border-radius: 16px;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-size: 70%;
          opacity: 0.15; }
        .promotion-coupon .sale-class-container section div {
          overflow: auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0;
          max-width: 100%;
          z-index: 1; }
          .promotion-coupon .sale-class-container section div header {
            padding: 20px 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            .promotion-coupon .sale-class-container section div header * {
              white-space: nowrap; }
            .promotion-coupon .sale-class-container section div header div {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: start;
              gap: 6px; }
              .promotion-coupon .sale-class-container section div header div h4 {
                font-weight: 600;
                font-size: 16px;
                width: -webkit-min-content;
                width: -moz-min-content;
                width: min-content; }
                @media (min-width: 1025px) {
                  .promotion-coupon .sale-class-container section div header div h4 {
                    font-size: 24px; } }
              .promotion-coupon .sale-class-container section div header div button {
                height: -webkit-min-content;
                height: -moz-min-content;
                height: min-content; }
                .promotion-coupon .sale-class-container section div header div button svg {
                  line-height: 0;
                  height: 28px; }
            @media (min-width: 1025px) {
              .promotion-coupon .sale-class-container section div header p {
                font-size: 18px; } }
          .promotion-coupon .sale-class-container section div .flex-spacer {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
            min-width: 20px;
            height: 1px; }
            @media (min-width: 1025px) {
              .promotion-coupon .sale-class-container section div .flex-spacer {
                -webkit-box-flex: 2;
                    -ms-flex-positive: 2;
                        flex-grow: 2; } }
          .promotion-coupon .sale-class-container section div .offers-group {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            gap: 12px;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            overflow: hidden;
            min-width: -webkit-min-content;
            min-width: -moz-min-content;
            min-width: min-content; }
          .promotion-coupon .sale-class-container section div button {
            -ms-flex-negative: 1;
                flex-shrink: 1;
            padding: 0;
            width: -webkit-min-content;
            width: -moz-min-content;
            width: min-content; }
            .promotion-coupon .sale-class-container section div button p {
              font-size: 14px;
              white-space: nowrap;
              -webkit-text-decoration: underline dotted;
                      text-decoration: underline dotted; }
              @media (min-width: 1025px) {
                .promotion-coupon .sale-class-container section div button p {
                  font-size: 16px; } }
            .promotion-coupon .sale-class-container section div button .offer-picture {
              width: 90px;
              height: 90px;
              min-width: 90px;
              min-height: 90px;
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: top;
                 object-position: top;
              border-radius: 100%;
              margin-bottom: 15px;
              background-color: #ececec; }
              @media (min-width: 1025px) {
                .promotion-coupon .sale-class-container section div button .offer-picture {
                  width: 180px;
                  height: 180px;
                  min-width: 180px;
                  min-height: 180px; } }
          @media (min-width: 1025px) {
            .promotion-coupon .sale-class-container section div {
              gap: 6px; } }
      .promotion-coupon .sale-class-container .special-edition {
        background: conic-gradient(#ffefea 7%, #fff6f3 7%, #fff6f3 15%, #ffefea 15%) no-repeat 85% 0/250% 250%; }
      .promotion-coupon .sale-class-container::-webkit-scrollbar {
        display: none; }
      @media (min-width: 1025px) {
        .promotion-coupon .sale-class-container {
          gap: 40px;
          scrollbar-width: thin;
          -ms-overflow-style: unset; }
          .promotion-coupon .sale-class-container::-webkit-scrollbar {
            display: unset; } }
    .promotion-coupon .sale-class .special-sale {
      background: linear-gradient(160deg, transparent 60%, #f9f9f9 60%), linear-gradient(0deg, #fbf0e9 38%, #f9f9f9 100%); }
    @media (min-width: 768px) {
      .promotion-coupon .sale-class {
        margin-bottom: 50px; } }
  .promotion-coupon .sticky {
    position: sticky;
    top: var(--header-offset, 0px);
    background-color: white;
    padding: 0;
    border-width: 0;
    margin: 0 0 15px 0;
    z-index: 9; }
    @media (min-width: 768px) {
      .promotion-coupon .sticky {
        margin: 0 0 30px 0; } }
  .promotion-coupon .intersection-navigator {
    background-color: white;
    color: black;
    list-style: none;
    padding: 0;
    border-width: 0;
    margin-left: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: #e5e5e5 1px solid;
    overflow-x: auto;
    scrollbar-width: none;
    scroll-behavior: smooth;
    white-space: nowrap; }
    .promotion-coupon .intersection-navigator li {
      cursor: pointer;
      padding: 0;
      font-size: 14px;
      white-space: nowrap; }
      .promotion-coupon .intersection-navigator li button {
        background-color: transparent;
        margin: 0;
        border: transparent 0 solid;
        padding: 1rem 10px;
        white-space: nowrap; }
      @media (min-width: 768px) {
        .promotion-coupon .intersection-navigator li {
          font-size: 16px; } }
    .promotion-coupon .intersection-navigator .highlight {
      border-bottom: #555 2px solid; }
    @media (min-width: 768px) {
      .promotion-coupon .intersection-navigator {
        font-size: 16px; } }
  .promotion-coupon .featured-buckets {
    min-height: 400px; }
    .promotion-coupon .featured-buckets section {
      margin-bottom: 50px; }
    .promotion-coupon .featured-buckets .special-sale {
      background: linear-gradient(168deg, transparent 40%, #ffffff 40%), linear-gradient(0deg, #fbf0e9 38%, #ffffff 100%);
      margin: 0;
      padding-bottom: 15px;
      padding-top: 15px; }
  .promotion-coupon .swiper-slide {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .promotion-coupon .subscriptor {
    background-color: #f2f2f2;
    padding: 5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px; }
    .promotion-coupon .subscriptor .subscription-container {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      gap: 20px; }
      .promotion-coupon .subscriptor .subscription-container header {
        white-space: nowrap; }
      .promotion-coupon .subscriptor .subscription-container .heading {
        display: block;
        color: #2b2b2b;
        margin: 0;
        font-weight: 700; }
      .promotion-coupon .subscriptor .subscription-container .lighter {
        font-weight: 500; }
      .promotion-coupon .subscriptor .subscription-container .email-submit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%; }
        .promotion-coupon .subscriptor .subscription-container .email-submit * {
          height: 42px;
          border-radius: 8px;
          border-width: 1px;
          border-style: solid;
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content; }
        .promotion-coupon .subscriptor .subscription-container .email-submit input {
          width: 20rem;
          padding: 0 15px; }
        .promotion-coupon .subscriptor .subscription-container .email-submit button {
          background-color: #2b2b2b;
          border-width: 0;
          color: white;
          padding: 0 20px; }
        @media (min-width: 768px) {
          .promotion-coupon .subscriptor .subscription-container .email-submit {
            -webkit-box-orient: unset;
            -webkit-box-direction: unset;
                -ms-flex-direction: unset;
                    flex-direction: unset; } }
      @media (min-width: 768px) {
        .promotion-coupon .subscriptor .subscription-container {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 3rem; } }
    .promotion-coupon .subscriptor .subscription-feedback {
      padding: 0 2rem; }

@media (max-width: 999px) {
  .heroCarousel-slide .heroCarousel-image-wrapper.spring .deals .deal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 0.3344cqi;
    -webkit-column-gap: 0.6689cqi;
       -moz-column-gap: 0.6689cqi;
            column-gap: 0.6689cqi;
    padding: 0.8361cqi 1.3378cqi;
    text-align: center; } }

#full-category-overlay {
  display: none;
  position: relative;
  width: 100%;
  background-color: #fff; }
  #full-category-overlay .tab-content {
    padding: 0; }
  #full-category-overlay .overlay-header {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 16px 0; }
    #full-category-overlay .overlay-header .overlay-header-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20px; }
      #full-category-overlay .overlay-header .overlay-header-inner #overlay-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background: none;
        cursor: pointer;
        padding: 4px;
        border-radius: 36px;
        border: 0.75px solid #e5e5e5;
        width: 36px;
        height: 36px; }
        #full-category-overlay .overlay-header .overlay-header-inner #overlay-close svg {
          width: 18px;
          height: 18px; }
      #full-category-overlay .overlay-header .overlay-header-inner #overlay-title {
        margin: 0;
        font-size: 24px;
        font-weight: 600;
        color: black; }
  #full-category-overlay .marginator {
    padding: 0 2rem; }
    #full-category-overlay .marginator .intersection-navigator {
      border-bottom: #f0f0f0 1px solid; }
      #full-category-overlay .marginator .intersection-navigator li {
        padding: 0; }
        #full-category-overlay .marginator .intersection-navigator li button {
          font-size: 16px;
          font-weight: 500;
          padding: 12px 8px; }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .intersection-navigator li button {
              padding: 18px 8px;
              font-size: 20px; } }
      #full-category-overlay .marginator .intersection-navigator .highlight {
        border-bottom: black 1px solid; }
    #full-category-overlay .marginator .overlay-layout {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 24px 6px;
      margin-top: 20px;
      padding-bottom: 50px; }
      @media (min-width: 768px) {
        #full-category-overlay .marginator .overlay-layout {
          margin-top: 40px; } }
      #full-category-overlay .marginator .overlay-layout .products-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 12px;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-bottom: 40px; }
        @media (min-width: 550px) {
          #full-category-overlay .marginator .overlay-layout .products-grid {
            grid-template-columns: repeat(3, 1fr); } }
        @media (min-width: 768px) {
          #full-category-overlay .marginator .overlay-layout .products-grid {
            grid-template-columns: repeat(4, 1fr);
            gap: 40px 20px; } }
        #full-category-overlay .marginator .overlay-layout .products-grid .product-box {
          position: relative;
          width: 100%;
          height: auto;
          font-size: 9px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          min-width: 0; }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box a {
            text-decoration: none;
            color: #2b2b2b;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            height: 100%; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box a:hover {
              color: #7a7a7a; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box a .product-inner {
              display: contents; }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow: hidden;
            background-color: #ffffff;
            border: #E5E5E5 1px solid;
            border-radius: 12px;
            width: 100%;
            aspect-ratio: 3 / 4;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail img {
              width: 100%;
              height: 100%;
              -o-object-fit: contain;
                 object-fit: contain;
              -o-object-position: center;
                 object-position: center; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .fit {
              -o-object-fit: contain;
                 object-fit: contain;
              -o-object-position: center;
                 object-position: center; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .fill-top {
              -o-object-fit: cover;
                 object-fit: cover;
              -o-object-position: top;
                 object-position: top; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red {
              position: absolute;
              top: -12px;
              right: -55px;
              height: 48px;
              width: 150px;
              background-color: #ff1e00;
              color: white;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: white;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 8px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text .main {
                  font-size: 13px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text .main {
                      font-size: 17px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-red {
                  top: -10px;
                  right: -48px;
                  height: 55px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow {
              position: absolute;
              top: -12px;
              right: -60px;
              height: 48px;
              width: 150px;
              background-color: #ffc800;
              color: black;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: #2b2b2b;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 10px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text .main {
                  font-size: 17px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text .main {
                      font-size: 20px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-yellow {
                  top: -8px;
                  right: -54px;
                  height: 55px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green {
              position: absolute;
              top: -12px;
              right: -60px;
              height: 48px;
              width: 150px;
              background-color: #00ff00;
              color: black;
              padding: 0;
              font-size: 12px;
              font-weight: bold;
              text-align: center;
              text-transform: uppercase;
              -webkit-transform: rotate(45deg);
                      transform: rotate(45deg); }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text {
                margin-top: 10px;
                line-height: 1;
                display: inline-block;
                padding: 10px 40px;
                color: #2b2b2b;
                font-weight: 500;
                text-align: right;
                -webkit-transform: rotate(-45deg);
                        transform: rotate(-45deg);
                font-size: 10px; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text .main {
                  font-size: 17px; }
                  @media (min-width: 768px) {
                    #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text .main {
                      font-size: 20px; } }
                @media (min-width: 768px) {
                  #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green .discount-text {
                    font-size: 13px; } }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .thumbnail .discount-green {
                  top: -8px;
                  right: -54px;
                  height: 55px; } }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info {
            margin: 0; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center;
              margin: 8px 0 6px 0;
              gap: 1px;
              line-height: 1;
              font-size: 11px;
              white-space: nowrap; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .stars {
                position: relative;
                display: inline-block; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .stars:before {
                  content: "☆☆☆☆☆";
                  color: #f8ce0b; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .full-stars {
                position: absolute;
                top: 0;
                left: 0;
                white-space: nowrap;
                overflow: hidden;
                width: 0; }
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .full-stars:before {
                  content: "★★★★★";
                  color: #f8ce0b; }
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder .bold-rating {
                font-weight: bolder; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info .review-holder {
                  font-size: 13px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info p {
              display: -webkit-box;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 2;
              line-clamp: 2;
              overflow: hidden;
              text-overflow: ellipsis;
              font-size: 13px;
              line-height: 1.35em;
              height: 2.7em; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box .product-info p {
                  font-size: 15px; } }
          #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer {
            margin-top: 4px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: end;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between; }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .old-price {
              font-size: 10px;
              display: block; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .old-price {
                  font-size: 12px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .price {
              font-weight: 600;
              font-size: 12px;
              color: #FF1E00; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .prices .price {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-clearance {
              padding: 3px 5px;
              border-radius: 5px;
              color: red;
              font-weight: 500;
              font-size: 12px;
              background-color: #F2F2F2; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-clearance {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-hot {
              padding: 3px 5px;
              border-radius: 5px;
              color: #2b2b2b;
              font-weight: 500;
              font-size: 12px;
              background-color: #FFC800; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-hot {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-special {
              padding: 3px 5px;
              border-radius: 5px;
              color: #A84E4E;
              font-weight: 500;
              font-size: 12px;
              background-color: #FAE7DA; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer .tag-special {
                  font-size: 14px; } }
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer img {
              height: 12px;
              width: 12px;
              display: inline-block; }
              @media (min-width: 768px) {
                #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer img {
                  height: 14px;
                  width: 14px; } }
            @media (min-width: 768px) {
              #full-category-overlay .marginator .overlay-layout .products-grid .product-box footer {
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: start;
                gap: 10px; } }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .products-grid .product-box {
              font-size: 13px; } }
      #full-category-overlay .marginator .overlay-layout .filter-panel {
        background-color: #fff;
        min-width: 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel hr {
          margin: 1rem 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-panel-title {
          display: none;
          font-size: 16px;
          font-weight: 500;
          color: #333333;
          margin-top: 0; }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-panel-title {
              display: block; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 10px;
          min-width: 0; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-active-tags {
            margin: 10px 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow: auto;
            gap: 13px;
            max-width: 100%;
            min-width: 0; }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-active-tags .filter-tag-item {
              background-color: #e5e5e5;
              padding: 8px 14px;
              border-radius: 4px;
              width: -webkit-fit-content;
              width: -moz-fit-content;
              width: fit-content;
              height: -webkit-fit-content;
              height: -moz-fit-content;
              height: fit-content;
              white-space: nowrap; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-clear-all-btn {
            text-decoration: underline;
            white-space: nowrap;
            padding: 0; }
            @media (min-width: 768px) {
              #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper .filter-clear-all-btn {
                margin-bottom: 20px; } }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-active-wrapper {
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
                  -ms-flex-direction: column;
                      flex-direction: column;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-options-wrapper {
          overflow: auto;
          height: 100%; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-options-wrapper legend {
            padding: 15px 0; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          padding: 8px;
          background-color: #fff;
          border: 1px solid #ddd;
          border-radius: 8px;
          font-weight: 400;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          cursor: pointer;
          font-size: 14px; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle .filter-open {
            font-size: 1.2rem;
            line-height: 1;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg); }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .mobile-filter-toggle {
              display: none; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content {
          position: fixed;
          top: 0;
          right: 100%;
          width: 85vw;
          height: 100vh;
          background: white;
          -webkit-transform: translateX(0);
                  transform: translateX(0);
          -webkit-transition: -webkit-transform 0.3s ease-in-out;
          transition: -webkit-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
          z-index: 1000;
          padding: 15px; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content .form-filter-close {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            position: absolute;
            top: 10px;
            right: 0;
            width: 53px;
            height: 53px;
            background: white;
            border: #ebebeb 1px solid;
            border-radius: 6px;
            font-size: 2.5rem;
            cursor: pointer;
            color: #333;
            -webkit-transform: translateX(0);
                    transform: translateX(0);
            -webkit-transition: -webkit-transform 0.3s ease-in-out;
            transition: -webkit-transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open {
            -webkit-transform: translateX(100%);
                    transform: translateX(100%); }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open .mobile-filter-toggle {
              background-color: #e9e9e9; }
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content.open .form-filter-close {
              -webkit-transform: translateX(40px);
                      transform: translateX(40px); }
          @media (min-width: 768px) {
            #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content {
              position: relative;
              top: unset;
              right: unset;
              display: block !important;
              border: none;
              padding: 0;
              width: auto;
              height: auto;
              z-index: unset; }
              #full-category-overlay .marginator .overlay-layout .filter-panel .filter-content .form-filter-close {
                display: none; } }
        #full-category-overlay .marginator .overlay-layout .filter-panel .form-filter-underlay {
          position: fixed;
          inset: 0;
          background: rgba(0, 0, 0, 0.5);
          z-index: 900;
          opacity: 0;
          pointer-events: none;
          -webkit-transition: opacity 0.3s;
          transition: opacity 0.3s; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .form-filter-underlay.open {
            opacity: 1;
            pointer-events: auto; }
        #full-category-overlay .marginator .overlay-layout .filter-panel fieldset {
          border: none;
          padding: 0;
          margin: 0 0 1.5rem 0; }
          #full-category-overlay .marginator .overlay-layout .filter-panel fieldset legend {
            font-weight: 500;
            margin-bottom: 0.8rem;
            display: block;
            width: 100%;
            font-size: 15px; }
        #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 5px 0;
          cursor: pointer;
          font-size: 0.9rem;
          color: #333; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option input[type="checkbox"] {
            margin-right: 10px;
            width: 16px;
            height: 16px;
            cursor: pointer;
            accent-color: #2A8EDE; }
          #full-category-overlay .marginator .overlay-layout .filter-panel .filter-option .text {
            font-weight: 400;
            font-size: 14px; }
      @media (min-width: 768px) {
        #full-category-overlay .marginator .overlay-layout {
          display: grid;
          grid-template-columns: minmax(0, 0.25fr) 1fr;
          gap: 40px; } }

.promotion-coupon.overlay-is-active .featured-buckets {
  display: none; }

.promotion-coupon.overlay-is-active #full-category-overlay {
  display: block; }

.color-chart-page .desp {
  max-width: 989px;
  margin: 0 auto 3rem;
  text-align: center; }

.color-chart-page .cc-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3rem; }
  .color-chart-page .cc-nav [pc] {
    display: none; }
  .color-chart-page .cc-nav .content {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 1fr); }
  .color-chart-page .cc-nav .nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 18px;
    border: 1px solid #727272;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }
    .color-chart-page .cc-nav .nav-item.selected {
      background-color: #333;
      color: #faf8f9; }

.color-chart-page .cc-content {
  position: relative;
  display: grid;
  width: 100%;
  padding-bottom: 4rem;
  grid-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  text-align: center; }
  .color-chart-page .cc-content[women] {
    display: none; }
  .color-chart-page .cc-content img {
    width: 100%;
    height: auto;
    max-height: 130px;
    margin-bottom: 8px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right top;
       object-position: right top; }
  .color-chart-page .cc-content .show-more {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    .color-chart-page .cc-content .show-more:focus, .color-chart-page .cc-content .show-more:active {
      outline: 0 !important; }
  .color-chart-page .cc-content .item:nth-child(n + 15) {
    display: none; }

@media (min-width: 575px) {
  .color-chart-page .cc-content {
    grid-template-columns: repeat(3, 1fr); }
    .color-chart-page .cc-content .item:nth-child(n + 15) {
      display: block; }
    .color-chart-page .cc-content .item:nth-child(n + 16) {
      display: none; } }

@media (min-width: 800px) {
  .color-chart-page .cc-nav [pc] {
    display: block; }
  .color-chart-page .cc-content {
    grid-template-columns: repeat(4, 1fr); }
    .color-chart-page .cc-content .item:nth-child(n + 16) {
      display: block; }
    .color-chart-page .cc-content .item:nth-child(n + 17) {
      display: none; } }

@media (min-width: 1000px) {
  .color-chart-page .cc-content {
    grid-template-columns: repeat(5, 1fr); }
    .color-chart-page .cc-content img {
      max-height: 135px; }
    .color-chart-page .cc-content .item:nth-child(n + 17) {
      display: block; }
    .color-chart-page .cc-content .item:nth-child(n + 21) {
      display: none; } }

/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none; }

.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  -webkit-box-shadow: 2px 2px 2px #999999;
          box-shadow: 2px 2px 2px #999999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  -webkit-box-shadow: 0 0 2px #0a6aa1;
          box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  -webkit-box-shadow: 0 0 0;
          box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor,
.jstree-default .jstree-wholerow {
  -webkit-transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, -webkit-box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s;
  transition: background-color 0.15s, box-shadow 0.15s, -webkit-box-shadow 0.15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #cccccc;
          box-shadow: inset 0 0 1px #cccccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 0 1px #999999;
          box-shadow: inset 0 0 1px #999999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-gradient(linear, left top, left bottom, from(#beebff), to(#a8e4ff));
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: transparent; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: transparent; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url("../img/vendor/jstree/32px.png"); }

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: transparent; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px; }

.jstree-default-large .jstree-disabled {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px; }

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */ }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../img/vendor/jstree/throbber.gif") center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url("../img/vendor/jstree/32px.png") -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url("../img/vendor/jstree/32px.png") -256px 0px no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url("../img/vendor/jstree/32px.png");
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url("../img/vendor/jstree/40px.png");
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/ }
  .jstree-default-responsive .jstree-icon {
    background-image: url("../img/vendor/jstree/40px.png"); }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0px !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0px !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white; }
  .jstree-default-responsive > .jstree-striped {
    background: transparent; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    -webkit-box-shadow: inset 0 -6px 3px -5px #666666;
            box-shadow: inset 0 -6px 3px -5px #666666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    -webkit-box-shadow: inset 0 6px 3px -5px #666666;
            box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url("../img/vendor/jstree/40px.png");
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: transparent; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive .jstree-file {
    background: url("../img/vendor/jstree/40px.png") 0 -160px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-folder {
    background: url("../img/vendor/jstree/40px.png") -40px -40px no-repeat;
    background-size: 120px 240px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

.g-recaptcha {
  display: block;
  margin: 0; }
  .g-recaptcha > div {
    margin: 0 auto; }
  @media (min-width: 768px) {
    .g-recaptcha > div {
      margin-left: 0;
      margin-right: 0; } }

.slick-track {
  margin-left: auto;
  margin-right: auto; }

.slick-arrow {
  position: absolute;
  top: 50%;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border: none;
  z-index: 10;
  padding: 0;
  margin: 0; }
  .slick-arrow.slick-prev {
    left: 0px; }
  .slick-arrow.slick-next {
    right: 0px; }
  .slick-arrow.slick-disabled {
    opacity: .25; }
  .slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active {
    background: transparent;
    color: transparent; }
  @media (min-width: 1025px) {
    .slick-arrow.slick-arrow-large {
      height: 40px;
      width: 40px; }
      .slick-arrow.slick-arrow-large.slick-prev {
        left: -15px; }
      .slick-arrow.slick-arrow-large.slick-next {
        right: -15px; } }
  @media (min-width: 1280px) {
    .slick-arrow.slick-arrow-large.slick-prev {
      left: -30px; }
    .slick-arrow.slick-arrow-large.slick-next {
      right: -30px; } }
  @media (min-width: 1600px) {
    .slick-arrow.slick-arrow-large.slick-prev {
      left: -60px; }
    .slick-arrow.slick-arrow-large.slick-next {
      right: -60px; } }
  @media (min-width: 1920px) {
    .slick-arrow.slick-arrow-large.slick-prev {
      left: -75px; }
    .slick-arrow.slick-arrow-large.slick-next {
      right: -75px; } }

.slick-dots {
  bottom: -30px;
  vertical-align: middle; }
  .slick-dots li {
    margin: 0 10px;
    padding: 0;
    width: auto;
    height: auto; }
    .slick-dots li button {
      width: 8px;
      height: 8px;
      opacity: 1;
      border: 1px solid #b5b5b5;
      background-color: transparent;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .slick-dots li button:before {
        display: none; }
    .slick-dots li:only-child {
      display: none; }
    .slick-dots li.slick-active button {
      opacity: 1;
      border-color: #5a5a5a;
      background-color: #5a5a5a; }
  @media (min-width: 551px) {
    .slick-dots li button {
      width: 10px;
      height: 10px; } }

.heading-with-line span {
  position: relative;
  z-index: 2; }
  .heading-with-line span:before {
    content: '';
    position: absolute;
    top: 31px;
    left: 0;
    height: 10px;
    width: 100%;
    z-index: -1;
    background: #f4ad57; }
    .home-layout-2 .heading-with-line span:before {
      background: #fd6506; }

.heading-with-line.heading-with-line2 span:before {
  top: 23px;
  width: calc(100% + 15px); }

.image-with-border {
  display: block;
  overflow: hidden; }
  .image-with-border img {
    display: block;
    width: auto;
    margin: 0 auto; }
    .image-with-border img.lazyload, .image-with-border img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
  @media (min-width: 1025px) {
    .image-with-border img {
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .image-with-border:before, .image-with-border:after {
      position: absolute;
      content: '';
      opacity: 0;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .image-with-border:before {
      border-top: 1px solid #dadada;
      border-bottom: 1px solid #dadada;
      -webkit-transform: scale(0, 1);
      transform: scale(0, 1);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
    .image-with-border:after {
      border-right: 1px solid #dadada;
      border-left: 1px solid #dadada;
      -webkit-transform: scale(1, 0);
      transform: scale(1, 0);
      -webkit-transform-origin: 100% 0;
              transform-origin: 100% 0; }
    .image-with-border:hover:before, .image-with-border:hover:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }

.image-with-overlay {
  display: block;
  overflow: hidden;
  position: relative; }
  .image-with-overlay img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
    .image-with-overlay img.lazyload, .image-with-overlay img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
    .image-with-overlay img.lazyloaded {
      width: auto;
      height: auto;
      min-width: 100%;
      -webkit-transition: all .7s ease;
      transition: all .7s ease; }
  .image-with-overlay:after {
    content: '';
    display: block;
    padding-bottom: 80%; }
  @media (min-width: 1025px) {
    .image-with-overlay:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      opacity: 0;
      content: '';
      visibility: hidden;
      background-color: rgba(2, 15, 6, 0.35);
      -webkit-transition: all .5s ease;
      transition: all .5s ease; } }

.halo-background {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  display: none;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: rgba(59, 59, 59, 0.7); }

.has-activeNavPages .halo-background,
.openAuthSidebar .halo-background {
  z-index: 102;
  opacity: 1;
  display: block;
  visibility: visible; }

@media (min-width: 1025px) {
  .has-activeNavPages,
  .openAuthSidebar {
    overflow: auto; }
    .has-activeNavPages .halo-background,
    .openAuthSidebar .halo-background {
      z-index: 102;
      opacity: 0;
      visibility: hidden;
      display: none; }
    .has-activeNavPages.has-stickyNavPages,
    .openAuthSidebar.has-stickyNavPages {
      overflow: hidden; }
      .has-activeNavPages.has-stickyNavPages .halo-background,
      .openAuthSidebar.has-stickyNavPages .halo-background {
        z-index: 102;
        opacity: 1;
        display: block;
        visibility: visible; } }

.openSearchMobile {
  overflow: hidden; }
  .openSearchMobile #halo-search-mobile {
    left: 0;
    z-index: 105; }
  .openSearchMobile .halo-background {
    z-index: 103;
    opacity: 1;
    display: block;
    visibility: visible; }

.openMenuPC .halo-background {
  z-index: 21;
  opacity: 1;
  display: block;
  visibility: visible; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.padding-top-0 {
  padding-top: 0; }

.padding-bottom-0 {
  padding-bottom: 0; }

.padding-top-20 {
  padding-top: 20px; }

.padding-bottom-20 {
  padding-bottom: 20px; }

.padding-top-30 {
  padding-top: 30px; }

.padding-bottom-30 {
  padding-bottom: 30px; }

.padding-top-40 {
  padding-top: 40px; }

.padding-bottom-40 {
  padding-bottom: 40px; }

.padding-top-50 {
  padding-top: 50px; }

.padding-bottom-50 {
  padding-bottom: 50px; }

.padding-top-60 {
  padding-top: 60px; }

.padding-bottom-60 {
  padding-bottom: 60px; }

.padding-top-70 {
  padding-top: 70px; }

.padding-bottom-70 {
  padding-bottom: 70px; }

.padding-top-100 {
  padding-top: 100px; }

.padding-bottom-100 {
  padding-bottom: 100px; }

.halo-back-to-top {
  position: fixed;
  top: auto;
  bottom: 30%;
  right: 10px;
  z-index: 101;
  font-size: 0;
  display: none;
  cursor: pointer;
  text-align: center;
  line-height: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border: 1px solid #274b4f;
  color: white;
  background-color: #274b4f;
  width: 40px;
  height: 40px;
  padding: 6px;
  border-radius: 50%; }
  .halo-back-to-top a {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    text-align: center; }
  .halo-back-to-top .icon {
    fill: white;
    width: 100%;
    height: 100%;
    display: block;
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .halo-back-to-top.is-visible {
    display: block; }
  .halo-back-to-top:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 50%;
    opacity: .3;
    background-color: #274b4f;
    -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
            animation: zoom-animation 1.4s ease-in-out infinite; }
  .halo-back-to-top:hover {
    color: white;
    border-color: #323333;
    background-color: #323333; }
    .halo-back-to-top:hover .icon {
      fill: white; }
  @media (min-width: 551px) {
    .halo-back-to-top {
      right: 15px;
      border-radius: 0;
      padding: 2px;
      -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
      width: auto;
      height: auto; }
      .halo-back-to-top a {
        display: block;
        width: 100%;
        height: auto; }
      .halo-back-to-top .icon {
        width: 32px;
        height: 32px; }
      .halo-back-to-top:before {
        display: none; } }
  @media (min-width: 1025px) {
    .halo-back-to-top {
      right: 45px; }
      .halo-back-to-top .icon {
        width: 35px;
        height: 35px; } }

.halo-toolbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 30px 0; }
  .halo-toolbar .page-sidebar-mobile-wrapper {
    margin-bottom: 0; }
  @media (min-width: 320px) and (max-width: 1024px) {
    .has-stickyToolbar .halo-toolbar.sticky-down {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      padding: 10px 15px;
      background: #ffffff;
      z-index: 100;
      -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
      -webkit-animation-name: fadeInDown;
              animation-name: fadeInDown;
      -webkit-animation-duration: .5s;
              animation-duration: .5s;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both; }
    .has-stickyNavPages.has-stickyToolbar .halo-toolbar.sticky-down {
      top: 50px; } }
  @media (min-width: 1025px) {
    .halo-toolbar {
      margin-bottom: 45px; } }

.toolbar-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: auto;
  text-align: right;
  padding: 0; }
  .toolbar-wrapper .toolbar-item {
    display: block;
    font-size: 0;
    letter-spacing: 0; }
  .toolbar-wrapper .view-as-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .toolbar-wrapper .view-as-btn .form-label {
      display: inline-block;
      vertical-align: middle;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 14px;
      margin-right: 14px;
      margin-bottom: 0;
      padding: 0;
      line-height: 1; }
    .toolbar-wrapper .view-as-btn .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden; }
    .toolbar-wrapper .view-as-btn .btn-view {
      display: block;
      width: 46px;
      height: 46px;
      padding: 16px;
      background: #f7f7f7;
      padding-top: 0;
      padding-bottom: 0; }
      .toolbar-wrapper .view-as-btn .btn-view svg {
        width: 100%;
        height: 100%;
        fill: #c5c5cf; }
      .toolbar-wrapper .view-as-btn .btn-view.grid-view {
        border-radius: 3px 0 0 3px; }
      .toolbar-wrapper .view-as-btn .btn-view.list-view {
        border-radius: 0 3px 3px 0; }
      .toolbar-wrapper .view-as-btn .btn-view.current-view {
        background: #274b4f; }
        .toolbar-wrapper .view-as-btn .btn-view.current-view svg {
          fill: white; }
  .toolbar-wrapper .actionBar {
    display: inline-block;
    vertical-align: top;
    margin: 0; }
    .toolbar-wrapper .actionBar .form-field {
      border: 0;
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .toolbar-wrapper .actionBar .form-label {
      display: none;
      vertical-align: middle;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-weight: 400;
      font-size: 14px;
      margin-right: 14px;
      margin-bottom: 0;
      padding: 0;
      line-height: 1;
      color: #5a5a5a; }
    .toolbar-wrapper .actionBar .form-select {
      border: 1px solid #c5c5cf;
      padding-left: 15px;
      color: #5a5a5a;
      font-size: 14px; }
    .toolbar-wrapper .actionBar[data-show-products] {
      display: none; }
  .toolbar-wrapper:not(.toolbar-mobile) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 15px;
    padding-right: 15px; }
    .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
      .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item:first-child {
        display: none; }
  @media (min-width: 551px) {
    .toolbar-wrapper .actionBar .form-select {
      min-width: 175px; }
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 15px; }
    .toolbar-wrapper .actionBar[data-show-products] {
      display: inline-block; } }
  @media (min-width: 992px) {
    .toolbar-wrapper .actionBar .form-label {
      display: inline-block; }
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 30px; }
    .toolbar-wrapper .actionBar[data-show-products] {
      display: inline-block; } }
  @media (min-width: 1025px) {
    .toolbar-wrapper .actionBar .form-select {
      min-width: 192px; }
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 31px; }
    .toolbar-wrapper:not(.toolbar-mobile) {
      padding-left: 0;
      padding-right: 0; }
      .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        width: 535px; }
        .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item:first-child {
          display: block;
          width: calc(100% - 535px); }
    .toolbar-wrapper.toolbar-mobile {
      display: none; } }
  @media (min-width: 1200px) {
    .toolbar-wrapper .actionBar + .actionBar {
      margin-left: 56px; }
    .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item {
      width: 560px; }
      .toolbar-wrapper:not(.toolbar-mobile) .toolbar-item:first-child {
        width: calc(100% - 560px); } }

#halo-newsletter-popup {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: rgba(59, 59, 59, 0.7);
  opacity: 1;
  display: block;
  overflow: visible;
  z-index: 1050; }
  #halo-newsletter-popup .newsletter-popup-container {
    position: relative;
    width: auto;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: calc(100% - (1.75rem * 2));
    margin: 1.75rem auto;
    max-width: calc(100% - 30px); }
    @media (min-width: 551px) {
      #halo-newsletter-popup .newsletter-popup-container {
        margin: 1.75rem auto;
        min-height: calc(100% - (1.75rem * 2));
        max-width: 940px; } }
    @media (min-width: 768px) {
      #halo-newsletter-popup .newsletter-popup-container {
        max-width: 700px; }
        #halo-newsletter-popup .newsletter-popup-container.noImage {
          max-width: 470px; } }
    @media (min-width: 1025px) {
      #halo-newsletter-popup .newsletter-popup-container {
        max-width: 970px; } }
  #halo-newsletter-popup.hide {
    display: none !important;
    opacity: 0;
    overflow: hidden; }

.newsletter-popup-inner {
  text-align: left;
  width: 100%;
  padding: 0;
  height: auto;
  margin: 0 auto;
  max-height: 90vh;
  overflow-y: auto;
  max-width: 470px;
  position: relative;
  pointer-events: auto;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); }
  @media (min-width: 768px) {
    .newsletter-popup-inner {
      max-width: 940px; } }
  .newsletter-popup-inner [data-close-newsletter-popup] {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    padding: 0;
    line-height: 1;
    text-align: center;
    background: transparent; }
    .newsletter-popup-inner [data-close-newsletter-popup] svg {
      fill: #5a5a5a;
      width: 20px;
      height: 20px; }
  .newsletter-popup-inner .newsletter-right {
    width: 100%;
    padding: 30px 15px;
    text-align: center; }
  .newsletter-popup-inner .newsletter-left {
    display: none; }
  .newsletter-popup-inner .newsletter-heading {
    position: relative;
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    margin: 0 0 10px 0;
    text-transform: none; }
    .home-layout-2 .newsletter-popup-inner .newsletter-heading {
      font-weight: 600; }
  .newsletter-popup-inner .newsletter-message {
    display: block;
    margin: 0 auto;
    color: #5a5a5a;
    font-style: italic;
    line-height: 1.75; }
    .home-layout-2 .newsletter-popup-inner .newsletter-message {
      font-style: normal; }
    .newsletter-popup-inner .newsletter-message span {
      display: block; }
  .newsletter-popup-inner #popupSubcribeForm {
    margin-top: 10px;
    margin-bottom: 10px; }
    .newsletter-popup-inner #popupSubcribeForm .form {
      margin: 0; }
    .newsletter-popup-inner #popupSubcribeForm .form-field {
      display: block;
      margin: 0; }
    .newsletter-popup-inner #popupSubcribeForm .form-input {
      width: 100%;
      text-align: center;
      margin: 0 0 15px 0;
      border-color: #c5c5cf;
      height: 46px;
      line-height: 46px; }
    .newsletter-popup-inner #popupSubcribeForm input[type="submit"] {
      display: block;
      width: 100%;
      height: 46px;
      line-height: 46px; }
  .newsletter-popup-inner .form-show-again {
    margin: 15px 0;
    line-height: 20px; }
    .newsletter-popup-inner .form-show-again form input {
      display: none; }
    .newsletter-popup-inner .form-show-again form label {
      cursor: pointer;
      font-size: 14px;
      font-style: italic;
      position: relative;
      line-height: 30px;
      color: #5a5a5a;
      display: inline-block;
      vertical-align: top;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -5px; }
  .newsletter-popup-inner .newsletter-socials {
    text-align: center; }
    .newsletter-popup-inner .newsletter-socials .socialLinks-item {
      display: inline-block;
      vertical-align: top;
      margin: 0; }
      .newsletter-popup-inner .newsletter-socials .socialLinks-item svg {
        width: 19px;
        height: 19px;
        fill: #5a5a5a; }
      .newsletter-popup-inner .newsletter-socials .socialLinks-item + .socialLinks-item {
        margin-left: 15px; }
  @media (min-width: 551px) {
    .newsletter-popup-inner .newsletter-right {
      padding: 30px; }
    .newsletter-popup-inner .newsletter-heading {
      font-size: 24px;
      margin: 0 0 15px 0; } }
  @media (min-width: 768px) {
    .newsletter-popup-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .newsletter-popup-inner .newsletter-right {
        width: 50%;
        padding: 50px 30px; }
        .newsletter-popup-inner .newsletter-right.noImage {
          width: 100%; }
      .newsletter-popup-inner .newsletter-left {
        width: 50%;
        display: inline-block;
        position: relative;
        overflow: hidden; }
        .newsletter-popup-inner .newsletter-left img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-transition: all 1s ease;
          transition: all 1s ease; }
          .newsletter-popup-inner .newsletter-left img.lazyload, .newsletter-popup-inner .newsletter-left img.lazyloading {
            width: auto;
            height: auto;
            margin: 0 auto; }
        .newsletter-popup-inner .newsletter-left:before {
          content: "";
          opacity: 0;
          width: 100%;
          height: 100%;
          position: absolute;
          z-index: 9;
          background: rgba(32, 32, 32, 0.3);
          -webkit-transition-duration: 0.7s;
                  transition-duration: 0.7s; } }
  @media (min-width: 1025px) {
    .newsletter-popup-inner {
      overflow: visible; }
      .newsletter-popup-inner [data-close-newsletter-popup] {
        top: 30px;
        right: 30px; }
        .newsletter-popup-inner [data-close-newsletter-popup] svg {
          width: 23px;
          height: 23px; }
      .newsletter-popup-inner .newsletter-left:hover img {
        -webkit-transform: scale3d(1.1, 1.1, 1);
                transform: scale3d(1.1, 1.1, 1); }
      .newsletter-popup-inner .newsletter-left:hover:before {
        opacity: 1; }
      .newsletter-popup-inner .newsletter-right {
        padding: 110px 75px 102px 75px; }
      .newsletter-popup-inner .newsletter-heading {
        font-size: 28px;
        margin: 0 0 24px 0; }
      .newsletter-popup-inner .form-show-again {
        margin-bottom: 34px; }
        .newsletter-popup-inner .form-show-again form label:hover {
          color: #f4ad57;
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
      .newsletter-popup-inner #popupSubcribeForm {
        margin-top: 21px;
        margin-bottom: 15px; }
      .newsletter-popup-inner .newsletter-socials {
        text-align: center; }
        .newsletter-popup-inner .newsletter-socials .socialLinks-item:hover svg {
          fill: #f4ad57; } }

#halo-recently-bought-popup {
  position: fixed;
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media (min-width: 551px) {
    #halo-recently-bought-popup {
      left: 15px;
      right: auto;
      bottom: 15px;
      max-width: 405px; } }
  @media (min-width: 1025px) {
    #halo-recently-bought-popup {
      left: 40px;
      bottom: 40px;
      right: auto; } }

.halo-recently-bought {
  display: block;
  width: 100%;
  max-width: 100%;
  z-index: 10;
  border-radius: 0;
  position: relative;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  background: #ffffff;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  .halo-recently-bought [data-close-recently-bought] {
    position: absolute;
    top: 18px;
    right: 18px;
    line-height: 1;
    padding: 0; }
    .halo-recently-bought [data-close-recently-bought] svg {
      fill: #5a5a5a;
      width: 14px;
      height: 14px;
      display: inline-block;
      vertical-align: top; }
  .halo-recently-bought .recently-bought-inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 0;
    letter-spacing: 0;
    overflow: hidden; }
  .halo-recently-bought .product-image {
    display: inline-block;
    vertical-align: middle;
    width: 80px;
    height: 100px;
    font-size: 16px;
    position: relative; }
    .halo-recently-bought .product-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 2;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border: 0; }
  .halo-recently-bought .product-info {
    width: calc(100% - 80px);
    display: inline-block;
    vertical-align: middle;
    padding: 10px 35px 10px 20px; }
    .halo-recently-bought .product-info .text {
      display: block;
      margin: 0;
      color: #787878;
      font-size: 14px;
      line-height: 24px; }
    .halo-recently-bought .product-info .product-name {
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      line-height: 1.5;
      display: block;
      text-transform: capitalize;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      text-overflow: ellipsis; }
      .home-layout-2 .halo-recently-bought .product-info .product-name {
        font-weight: 400;
        color: #0a6cdc; }
    .halo-recently-bought .product-info .info {
      margin: 5px 0 0 0;
      font-size: 14px;
      color: #787878;
      line-height: 20px; }
  @media (min-width: 551px) {
    .halo-recently-bought {
      max-width: 405px; }
      .halo-recently-bought .product-info {
        padding: 10px 50px 10px 20px; } }

.halo-auth-popup {
  width: 100%;
  z-index: 5;
  padding: 0;
  text-align: left;
  white-space: normal;
  background-color: #ffffff;
  display: none; }
  @media (min-width: 1025px) {
    .halo-auth-popup {
      position: absolute;
      left: 50%;
      top: calc(100% + 17px);
      right: auto;
      width: 320px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
      border-radius: 3px; }
      .halo-auth-popup:before {
        content: " ";
        position: absolute;
        border-left: solid transparent 10px;
        border-right: solid transparent 10px;
        border-bottom: solid #fff 10px;
        top: -10px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        height: 0;
        z-index: 6; }
      .halo-auth-popup.is-open {
        display: block; } }
  @media (min-width: 1600px) {
    .halo-auth-popup {
      left: -30px;
      -webkit-transform: unset;
              transform: unset; }
      .halo-auth-popup:before {
        left: 32px;
        -webkit-transform: unset;
                transform: unset; } }

.login-form-popup .halo-popup-content {
  padding: 20px; }

.login-form-popup .form {
  margin: 0;
  position: relative;
  top: -2px; }
  .login-form-popup .form .form-label {
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    color: #5a5a5a; }
    .login-form-popup .form .form-label em {
      display: none; }
  .login-form-popup .form .form-field {
    margin: 0; }
    .login-form-popup .form .form-field + .form-field {
      margin-top: 15px; }
  .login-form-popup .form .form-input {
    margin-bottom: 0;
    height: 46px; }
  .login-form-popup .form .form-actions {
    width: 100%;
    max-width: 100%;
    margin: 15px 0 0 0;
    text-align: center; }
  .login-form-popup .form .button {
    width: 100%;
    margin: 0; }
    .login-form-popup .form .button.create-account {
      background: #5a5a5a;
      border-color: #5a5a5a;
      color: white; }
  .login-form-popup .form .forgot-password {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    line-height: 25px;
    color: #5a5a5a;
    margin: 9px 0 19px 0;
    -webkit-transition: unset;
    transition: unset; }

.login-form-popup.is-loading {
  z-index: 20; }
  .login-form-popup.is-loading:after {
    content: '';
    background-color: rgba(255, 255, 255, 0.9);
    background-image: url(../img/loading.svg);
    background-size: 200px;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 0;
    right: 0;
    border: 0;
    border-radius: 0;
    display: block;
    margin: 0 auto;
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-animation: unset;
            animation: unset;
    z-index: 20; }

@media (min-width: 1025px) {
  .login-form-popup .halo-popup-content {
    padding: 25px; }
  .login-form-popup .form .form-field + .form-field {
    margin-top: 19px; }
  .login-form-popup .form .forgot-password:hover {
    color: #f4ad57;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
    background-image: linear-gradient(transparent 97%, #f4ad57 3%);
    background-repeat: repeat-x;
    background-position-y: -3px; } }

.account-popup .account-dropdown {
  list-style: none;
  margin: 0; }
  .account-popup .account-dropdown .account-item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #eeeef1; }
  .account-popup .account-dropdown .account-action {
    width: 100%;
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    line-height: 45px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .account-popup .account-dropdown .text {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 12px 20px 10px; }

@media (min-width: 1025px) {
  .account-popup .halo-popup-content {
    padding: 0 20px; }
  .account-popup .account-dropdown .account-item:last-child {
    border-bottom: 0; }
  .account-popup .account-dropdown .account-item:hover .text {
    color: #274b4f;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #274b4f));
    background-image: linear-gradient(transparent 97%, #274b4f 3%);
    background-repeat: no-repeat;
    background-position-y: 0; }
  .account-popup .account-dropdown .text {
    display: inherit;
    padding: 0; } }

.lst-seen-widget {
  position: fixed;
  top: 50%;
  right: -130px;
  width: 80px;
  z-index: 99;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #5a5a5a;
  background: #ffffff;
  border: 1px solid #e7e7e7;
  border-radius: 0;
  -webkit-transition: right 0.5s ease 0s;
  transition: right 0.5s ease 0s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-shadow: none;
          box-shadow: none; }
  .lst-seen-widget .collapse-icon {
    position: absolute;
    top: -1px;
    left: -22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 22px;
    height: 28px;
    cursor: pointer;
    background: #ffffff;
    border-radius: 0;
    border: 1px solid #e7e7e7;
    border-right: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .lst-seen-widget .collapse-icon svg {
      width: 10px;
      height: 10px;
      fill: #5a5a5a; }
  .lst-seen-widget .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: translateY(73px);
            transform: translateY(73px);
    opacity: 0;
    visibility: hidden;
    height: 0px;
    border-bottom: 1px solid #e2e2e7;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s; }
    .lst-seen-widget .top .cart-icon {
      position: relative; }
      .lst-seen-widget .top .cart-icon svg {
        width: 25px;
        height: 25px;
        fill: #5a5a5a; }
    .lst-seen-widget .top .cart-quantity {
      position: absolute;
      top: -9px;
      right: -15px;
      height: 22px;
      width: 22px;
      line-height: 22px;
      font-size: 14px;
      font-weight: 400;
      text-align: center;
      border-radius: 50%;
      color: #5a5a5a;
      background-color: #274b4f; }
      .home-layout-2 .lst-seen-widget .top .cart-quantity {
        color: #ffffff; }
  .lst-seen-widget .in-content {
    padding: 15px 0;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .lst-seen-widget .in-content .title {
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 18px;
      padding: 0 5px;
      position: relative;
      text-transform: capitalize;
      text-align: center; }
    .lst-seen-widget .in-content .products-grid {
      width: 100%;
      padding: 0;
      margin: 0 auto; }
    .lst-seen-widget .in-content .no-products {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .lst-seen-widget .in-content .no-products svg {
        width: 46px;
        height: 46px;
        opacity: .1;
        margin: 0 0 15px 0; }
      .lst-seen-widget .in-content .no-products .text {
        font-size: 12px;
        color: #5a5a5a;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        padding: 0 10px; }
  .lst-seen-widget .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    border-top: 1px solid #e7e7e7; }
    .lst-seen-widget .bottom svg {
      width: 18px;
      height: 14px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .lst-seen-widget .bottom .text {
      font-size: 14px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: .02em;
      margin: 0 0 0 4px;
      text-transform: capitalize; }
  .lst-seen-widget.is-show-widget {
    right: 3px; }
  @media (min-width: 551px) {
    .lst-seen-widget.is-show-widget {
      right: 15px; } }
  @media (min-width: 1025px) {
    .lst-seen-widget.is-show-widget {
      right: 45px; } }

.wrap-icons {
  width: 40px;
  height: auto;
  position: fixed;
  top: 50%;
  right: -50px;
  z-index: 100;
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: right .5s ease 0s;
  transition: right .5s ease 0s;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.1); }
  .wrap-icons > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    width: 40px;
    height: 40px;
    color: #5a5a5a; }
    .wrap-icons > div + div {
      border-top: 1px solid #e7e7e7; }
  .wrap-icons svg {
    width: 20px;
    height: 20px;
    stroke: transparent; }
  .wrap-icons.collapsed {
    right: 0; }

.recently-viewed-products-sidebar .products-grid {
  position: relative; }
  .recently-viewed-products-sidebar .products-grid .item {
    padding: 5px 0;
    height: unset;
    height: 101px;
    position: relative; }
    .recently-viewed-products-sidebar .products-grid .item > a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: auto;
      height: 100%;
      padding: 0 15px; }
      .recently-viewed-products-sidebar .products-grid .item > a img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .recently-viewed-products-sidebar .products-grid .slick-arrow {
    width: 10px;
    height: 10px;
    stroke: transparent; }
    .recently-viewed-products-sidebar .products-grid .slick-arrow.slick-next {
      top: auto;
      right: auto;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .recently-viewed-products-sidebar .products-grid .slick-arrow.slick-prev {
      left: 50%;
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .recently-viewed-products-sidebar .products-grid .slick-list {
    height: 100%; }
    .recently-viewed-products-sidebar .products-grid .slick-list .slick-slide:not(.slick-active) {
      pointer-events: none; }

.recently-viewed-products-sidebar.slided-up .lst-seen-widget .top {
  opacity: 1;
  height: 50px;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.recently-viewed-products-sidebar.slided-up .lst-seen-widget .in-content {
  border-radius: 0; }

.recently-viewed-products-sidebar.slided-up .lst-seen-widget .bottom {
  opacity: 1;
  height: 40px;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.recently-viewed-products-sidebar.has-arrow .products-grid {
  padding-top: 15px;
  padding-bottom: 15px; }

.recently-viewed-products-sidebar .products-grid .second-info {
  display: none; }

.recently-viewed-products-sidebar .products-grid:not(.slick-initialized) .product-info {
  margin-top: 0 !important; }

.recently-viewed-products-sidebar .products-grid:hover .product-info {
  visibility: visible !important;
  opacity: 1 !important; }

.lst-seen-widget .product-info {
  position: absolute;
  right: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  width: 270px;
  height: 101px;
  padding: 0;
  margin: 0;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #e5e5e5;
  border-right: 0;
  -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.01);
          box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.01);
  border-radius: 3px; }
  .lst-seen-widget .product-info .first {
    width: 170px;
    padding: 7px 15px 15px 15px;
    background: #ffffff;
    border: 0; }
  .lst-seen-widget .product-info .second {
    width: 100px;
    height: 100%;
    cursor: pointer;
    background: transparent;
    border: 0; }
  .lst-seen-widget .product-info .product-title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
    display: block;
    color: #193753;
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
    margin: 0;
    padding: 0; }
  .lst-seen-widget .product-info .prod-price {
    display: block;
    color: #193753;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    padding: 0; }
  .lst-seen-widget .product-info .price-section {
    display: inline-block;
    vertical-align: top;
    color: #5a5a5a;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
    padding: 0; }
    .lst-seen-widget .product-info .price-section.price-section--withoutTax, .lst-seen-widget .product-info .price-section.price-section--withTax {
      color: #ce2b1e; }
    .lst-seen-widget .product-info .price-section.rrp-price--withoutTax, .lst-seen-widget .product-info .price-section.rrp-price--withTax {
      margin: 0 0 5px 0; }
    .lst-seen-widget .product-info .price-section.non-sale-price--withoutTax, .lst-seen-widget .product-info .price-section.non-sale-price--withTax {
      display: inline-block;
      vertical-align: bottom;
      color: #787878;
      margin: 0 5px 0 0; }
      .lst-seen-widget .product-info .price-section.non-sale-price--withoutTax + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.non-sale-price--withoutTax + .price-section--withTax, .lst-seen-widget .product-info .price-section.non-sale-price--withTax + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.non-sale-price--withTax + .price-section--withTax {
        display: inline-block;
        vertical-align: bottom; }
    .lst-seen-widget .product-info .price-section.price-none {
      margin: 0; }
      .lst-seen-widget .product-info .price-section.price-none + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.price-none + .price-section--withTax {
        margin-left: 5px;
        color: #787878; }
      .lst-seen-widget .product-info .price-section.price-none[style="display: none;"] + .price-section--withoutTax,
      .lst-seen-widget .product-info .price-section.price-none[style="display: none;"] + .price-section--withTax {
        margin-left: 0; }
    .lst-seen-widget .product-info .price-section.price-section--salebale {
      display: none; }
  .lst-seen-widget .product-info .button {
    display: inline;
    margin: 4px 0 0 0;
    padding: 5px 0 0 0;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 24px;
    border: 0;
    background: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: 0; }
    .lst-seen-widget .product-info .button.button--sold-out {
      pointer-events: none;
      cursor: none; }

.halo-ask-an-expert-btn {
  display: block;
  position: fixed;
  right: 10px;
  top: auto;
  bottom: 100px;
  z-index: 98;
  width: 100%;
  max-width: 40px;
  border-radius: 0; }
  .halo-ask-an-expert-btn.noImage {
    max-width: 40px;
    border-radius: 50%;
    overflow: unset; }
    .halo-ask-an-expert-btn.noImage .ask-an-expert-link {
      display: inline-block; }
      .halo-ask-an-expert-btn.noImage .ask-an-expert-link .icon {
        display: inline-block; }
  .halo-ask-an-expert-btn .ask-an-expert-link {
    display: block; }
    .halo-ask-an-expert-btn .ask-an-expert-link img {
      display: none;
      width: 100%;
      border-radius: 5px; }
      .halo-ask-an-expert-btn .ask-an-expert-link img.lazyload, .halo-ask-an-expert-btn .ask-an-expert-link img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
    .halo-ask-an-expert-btn .ask-an-expert-link .icon {
      display: inline-block;
      vertical-align: top;
      width: 40px;
      height: 40px;
      text-align: center;
      background: #274b4f;
      border-radius: 50%;
      padding: 10px; }
      .halo-ask-an-expert-btn .ask-an-expert-link .icon svg {
        width: 100%;
        height: 100%;
        fill: white; }
      .halo-ask-an-expert-btn .ask-an-expert-link .icon:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 50%;
        opacity: .3;
        background-color: #f4ad57;
        -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
                animation: zoom-animation 1.4s ease-in-out infinite; }
        .home-layout-2 .halo-ask-an-expert-btn .ask-an-expert-link .icon:before {
          background-color: #fd6506; }
  @media (min-width: 551px) {
    .halo-ask-an-expert-btn {
      max-width: 220px;
      border-radius: 2px;
      overflow: hidden;
      bottom: 90px; }
      .halo-ask-an-expert-btn .ask-an-expert-link img {
        display: block;
        -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, -webkit-transform 0.35s;
        transition: opacity 0.35s, transform 0.35s;
        transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
      .halo-ask-an-expert-btn .ask-an-expert-link .icon {
        display: none; } }
  @media (min-width: 1025px) {
    .halo-ask-an-expert-btn {
      right: 40px;
      bottom: 40px; } }

.halo-ask-an-expert .modal-header {
  background: transparent; }

.halo-ask-an-expert .halo-ask-an-expert-logo {
  display: block;
  padding: 20px;
  text-align: center;
  background: #fafafa; }
  .home-layout-2 .halo-ask-an-expert .halo-ask-an-expert-logo {
    background: #333333; }
  .halo-ask-an-expert .halo-ask-an-expert-logo > a {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    width: 100%;
    overflow: hidden; }
    .halo-ask-an-expert .halo-ask-an-expert-logo > a img {
      display: block;
      width: 100%;
      max-width: 165px;
      margin: 0 auto; }
      .halo-ask-an-expert .halo-ask-an-expert-logo > a img.lazyload, .halo-ask-an-expert .halo-ask-an-expert-logo > a img.lazyloading {
        width: auto;
        height: auto;
        margin: auto;
        -o-object-fit: contain;
           object-fit: contain; }

.halo-ask-an-expert .modal-body {
  padding-top: 20px;
  padding-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  overflow: auto; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar {
    width: 8px; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar-track {
    background: #fafafa; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar-thumb {
    background: #969696; }
  .halo-ask-an-expert .modal-body::-webkit-scrollbar-thumb:hover {
    background: #666666; }

.halo-ask-an-expert .halo-ask-an-expert-subtitle {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 15px 0; }
  .halo-ask-an-expert .halo-ask-an-expert-subtitle span {
    border-bottom: 1px solid #bec9ca; }

.halo-ask-an-expert .halo-ask-an-expert-text {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  color: #5a5a5a;
  line-height: 24px;
  text-align: center;
  margin: 0;
  padding: 2px 0 0 0; }
  .halo-ask-an-expert .halo-ask-an-expert-text .alertBox {
    margin: 20px 0 40px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px; }

.halo-ask-an-expert #halo-ask-an-expert-form {
  margin: 32px auto 0 auto;
  max-width: 500px; }

.halo-ask-an-expert .form-field-checkbox {
  position: relative; }
  .halo-ask-an-expert .form-field-checkbox input[type="checkbox"] {
    position: absolute;
    top: 2.5px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 0;
    border: 1px solid #d0d0d0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .halo-ask-an-expert .form-field-checkbox input[type="checkbox"] + .form-label {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      color: #5a5a5a;
      padding-left: 25px;
      margin-bottom: 0;
      position: relative; }
    .halo-ask-an-expert .form-field-checkbox input[type="checkbox"]:checked {
      background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat; }
  .halo-ask-an-expert .form-field-checkbox span {
    border-bottom: 1px solid #5a5a5a;
    color: #5a5a5a; }

.halo-ask-an-expert .form-field-radio {
  position: relative; }
  .halo-ask-an-expert .form-field-radio span {
    border-bottom: 1px solid #5a5a5a;
    color: #5a5a5a; }

.halo-ask-an-expert .form-actions {
  text-align: center;
  margin-top: 19px; }
  .halo-ask-an-expert .form-actions .button {
    width: 100%;
    margin-bottom: 80px; }

.halo-product-show-more {
  display: block;
  text-align: center;
  margin: 30px 0 0 0; }
  .halo-product-show-more .button {
    border-color: #c5c5cf;
    width: 285px;
    margin: auto;
    -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
    color: #5a5a5a; }
    .halo-product-show-more .button svg {
      width: 16px;
      height: 16px;
      fill: #5d5d5d;
      vertical-align: -2px;
      margin: 0 5px 0 0; }
    .halo-product-show-more .button:before {
      content: '';
      display: none;
      width: 20px;
      height: 20px;
      border: 2px solid #c5c5cf;
      border-radius: 100%;
      border-top: 2px solid transparent;
      -webkit-animation: load-animate infinite linear 1s;
      animation: load-animate infinite linear 1s; }
    .halo-product-show-more .button.loading {
      pointer-events: none;
      font-size: 0; }
      .halo-product-show-more .button.loading svg {
        display: none; }
      .halo-product-show-more .button.loading:before {
        display: inline-block;
        vertical-align: middle; }
    .halo-product-show-more .button.disable {
      -webkit-box-shadow: unset;
              box-shadow: unset;
      background: #e5e5e5;
      border-color: #e5e5e5;
      color: #787878; }
  @media (min-width: 1025px) {
    .halo-product-show-more {
      margin-top: 55px; }
      .halo-product-show-more .button:hover, .halo-product-show-more .button:focus, .halo-product-show-more .button:active {
        fill: white; } }

.sticky-add-to-cart {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  top: 10px;
  left: auto;
  right: 10px;
  z-index: 98;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: auto;
  padding: 0;
  background: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset; }
  .sticky-add-to-cart .sticky-product-close {
    position: absolute;
    top: 15px;
    right: 15px;
    line-height: 1;
    z-index: 10;
    display: none;
    width: 15px;
    height: 15px; }
    .sticky-add-to-cart .sticky-product-close .icon {
      width: 100%;
      height: 100%;
      fill: #5a5a5a; }
  .sticky-add-to-cart .sticky-product-expand {
    display: block;
    background-color: #274b4f;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    padding: 10px; }
    .sticky-add-to-cart .sticky-product-expand .icon {
      width: 100%;
      height: 100%;
      vertical-align: top;
      fill: white; }
    .sticky-add-to-cart .sticky-product-expand:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 50%;
      opacity: .3;
      background-color: #274b4f;
      -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
              animation: zoom-animation 1.4s ease-in-out infinite; }
  .sticky-add-to-cart .sticky-product {
    display: none;
    width: 100%;
    font-size: 0;
    letter-spacing: 0; }
    .sticky-add-to-cart .sticky-product .sticky-image {
      display: inline-block;
      vertical-align: top;
      position: relative;
      width: 80px;
      overflow: hidden; }
      .sticky-add-to-cart .sticky-product .sticky-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
      .sticky-add-to-cart .sticky-product .sticky-image:before {
        content: '';
        display: block;
        padding-bottom: 139%; }
    .sticky-add-to-cart .sticky-product .sticky-content {
      display: inline-block;
      vertical-align: top;
      padding: 0 0 0 20px;
      width: calc(100% - 80px);
      position: relative;
      top: -8px; }
  .sticky-add-to-cart .sticky-brand {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    text-transform: uppercase;
    line-height: 28px;
    margin: 0; }
  .sticky-add-to-cart .sticky-title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.625;
    margin: 0 0 17px 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis; }
  .sticky-add-to-cart .sticky-price {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 0 12px 0;
    position: relative; }
    .sticky-add-to-cart .sticky-price .price-section {
      font-size: 16px;
      font-weight: 700;
      line-height: 25px;
      color: #202020; }
      .sticky-add-to-cart .sticky-price .price-section.price-section--withoutTax, .sticky-add-to-cart .sticky-price .price-section.price-section--withTax {
        color: #ce2b1e; }
      .sticky-add-to-cart .sticky-price .price-section.rrp-price--withoutTax, .sticky-add-to-cart .sticky-price .price-section.rrp-price--withTax {
        margin: 0 0 5px 0; }
      .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withoutTax, .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withTax {
        display: inline-block;
        vertical-align: bottom;
        color: #505050;
        margin: 0 8px 0 0; }
        .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withoutTax + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withoutTax + .price-section--withTax, .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withTax + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.non-sale-price--withTax + .price-section--withTax {
          display: inline-block;
          vertical-align: bottom; }
      .sticky-add-to-cart .sticky-price .price-section.price-none {
        margin: 0; }
        .sticky-add-to-cart .sticky-price .price-section.price-none + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.price-none + .price-section--withTax {
          margin-left: 8px;
          color: #202020; }
        .sticky-add-to-cart .sticky-price .price-section.price-none[style="display: none;"] + .price-section--withoutTax,
        .sticky-add-to-cart .sticky-price .price-section.price-none[style="display: none;"] + .price-section--withTax {
          margin-left: 0; }
      .sticky-add-to-cart .sticky-price .price-section.price-section--salebale {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 0 21px;
        font-size: 14px !important;
        font-weight: 400;
        line-height: 22px;
        height: 22px;
        padding: 0 7px;
        text-transform: capitalize;
        background: #ce2b1e;
        color: white; }
        .sticky-add-to-cart .sticky-price .price-section.price-section--salebale:before {
          content: "";
          position: absolute;
          border: 11px solid transparent;
          top: 50%;
          right: 100%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          border-right-color: #ce2b1e; }
    .sticky-add-to-cart .sticky-price .price-section--saving {
      color: #969696;
      font-size: 14px;
      font-style: italic;
      font-weight: 400;
      line-height: 25px;
      margin: 5px 0 0 0; }
  .sticky-add-to-cart .sticky-form {
    margin: 0; }
  .sticky-add-to-cart .sticky-options {
    margin: 0 0 20px 0;
    position: relative; }
    .sticky-add-to-cart .sticky-options .sticky-options-label {
      white-space: nowrap;
      font-size: 16px;
      font-weight: 400;
      width: 100%;
      line-height: 1.5;
      color: #5a5a5a;
      padding: 0 17px 9px 0;
      border-bottom: 1px solid #787878;
      cursor: pointer;
      text-transform: capitalize; }
      .sticky-add-to-cart .sticky-options .sticky-options-label .icon {
        position: absolute;
        top: 9px;
        right: 0;
        width: 10px;
        height: 10px;
        color: #5a5a5a;
        background: #ffffff; }
      .sticky-add-to-cart .sticky-options .sticky-options-label .text {
        display: block;
        overflow: hidden; }
        .sticky-add-to-cart .sticky-options .sticky-options-label .text span + span:before {
          content: '/';
          display: inline;
          margin: 0 2px; }
        .sticky-add-to-cart .sticky-options .sticky-options-label .text span.option-price:before {
          content: '-';
          margin-left: 5px;
          margin-right: 5px; }
      .sticky-add-to-cart .sticky-options .sticky-options-label.option-hidden .text {
        position: relative;
        padding-right: 55px; }
        .sticky-add-to-cart .sticky-options .sticky-options-label.option-hidden .text:before {
          content: 'Sold out';
          font-size: 12px;
          font-weight: 400;
          letter-spacing: 0;
          line-height: 20px;
          position: absolute;
          right: 0;
          top: 2px;
          padding: 0 5px;
          background: #5a5a5a;
          color: white; }
    .sticky-add-to-cart .sticky-options .sticky-options-dropdown {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      background: #ffffff;
      -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
              box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
      border-radius: 0;
      z-index: 100;
      max-height: 200px;
      overflow-y: auto; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item {
        font-size: 16px;
        font-weight: 400;
        cursor: default;
        border-bottom: 1px solid #c5c5cf;
        color: #5a5a5a;
        line-height: 40px;
        display: block;
        padding: 0px 15px;
        text-transform: capitalize;
        white-space: nowrap;
        overflow: hidden;
        width: 100%;
        cursor: pointer; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item .option-itemWrapper {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item span + span:before {
          content: '/';
          display: inline;
          margin: 0 2px; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item span.option-price:before {
          content: '-';
          margin-left: 5px;
          margin-right: 5px; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item:last-child {
          border-bottom: 0; }
        .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item.is-select {
          color: #f4ad57;
          font-weight: 700; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar {
        width: 4px; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar-track {
        background: #fafafa; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar-thumb {
        background: #969696; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown::-webkit-scrollbar-thumb:hover {
        background: #666666; }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown.is-open {
        display: block; }
  .sticky-add-to-cart .sticky-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 61px 0 0; }
  .sticky-add-to-cart .form-action {
    width: 100%; }
    .sticky-add-to-cart .form-action .button {
      width: 100%;
      height: 50px;
      line-height: 50px;
      color: #274b4f;
      border: 1px solid #f4ad57;
      background-color: #f4ad57; }
      .home-layout-2 .sticky-add-to-cart .form-action .button {
        border-color: #cccccc; }
        .home-layout-2 .sticky-add-to-cart .form-action .button:hover {
          color: #274b4f; }
      .sticky-add-to-cart .form-action .button:before {
        content: '';
        display: none;
        width: 20px;
        height: 20px;
        border: 2px solid #969696;
        border-radius: 100%;
        border-top: 2px solid transparent;
        -webkit-animation: load-animate infinite linear 1s;
        animation: load-animate infinite linear 1s; }
      .sticky-add-to-cart .form-action .button.loading {
        pointer-events: none;
        font-size: 0; }
        .sticky-add-to-cart .form-action .button.loading:before {
          display: inline-block;
          vertical-align: middle; }
      .sticky-add-to-cart .form-action .button:active .sticky-add-to-cart .form-action .button:focus {
        border-color: #f19627;
        background-color: #f19627; }
      .sticky-add-to-cart .form-action .button[disabled] {
        cursor: not-allowed;
        pointer-events: none;
        background: #e5e5e5;
        border-color: #e5e5e5;
        color: #969696;
        outline: 0 !important; }
        .sticky-add-to-cart .form-action .button[disabled]:hover, .sticky-add-to-cart .form-action .button[disabled]:focus, .sticky-add-to-cart .form-action .button[disabled]:active {
          background: #e5e5e5;
          border-color: #e5e5e5;
          color: #969696; }
      .sticky-add-to-cart .form-action .button[disabled2] {
        background: #e5e5e5;
        border-color: #e5e5e5;
        color: #969696;
        outline: 0 !important; }
        .sticky-add-to-cart .form-action .button[disabled2]:hover, .sticky-add-to-cart .form-action .button[disabled2]:focus, .sticky-add-to-cart .form-action .button[disabled2]:active {
          background: #e5e5e5;
          border-color: #e5e5e5;
          color: #969696; }
    .sticky-add-to-cart .form-action .form-action-text {
      width: 100%;
      font-size: 16px;
      font-weight: 400;
      height: 50px;
      line-height: 50px;
      color: #274b4f;
      display: inline-block;
      vertical-align: top;
      background: #fceeee;
      color: #ce2b1e;
      text-align: center; }
      .sticky-add-to-cart .form-action .form-action-text .icon {
        width: 24px;
        height: 24px;
        fill: #ce2b1e;
        margin: 0 5px 0 0; }
      .sticky-add-to-cart .form-action .form-action-text .text {
        display: inline-block;
        vertical-align: middle; }
  .sticky-add-to-cart .sticky-wishlist {
    position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    background: #f7f7f9;
    font-size: 0;
    letter-spacing: 0; }
    .sticky-add-to-cart .sticky-wishlist .text {
      display: none; }
    .sticky-add-to-cart .sticky-wishlist .icon {
      display: inline-block;
      vertical-align: top;
      width: 24px;
      height: 24px;
      position: relative;
      top: 1px;
      z-index: 5;
      margin: 0;
      fill: #193753; }
  .sticky-add-to-cart.show-sticky {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .sticky-add-to-cart.hidden-sticky {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important; }
  .sticky-add-to-cart.show-full-sticky {
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 15px;
    max-width: 470px;
    background: #ffffff; }
    .sticky-add-to-cart.show-full-sticky .sticky-product-close {
      display: block; }
    .sticky-add-to-cart.show-full-sticky .sticky-product-expand {
      display: none; }
    .sticky-add-to-cart.show-full-sticky .sticky-product {
      display: block; }
  @media (min-width: 551px) {
    .sticky-add-to-cart {
      left: auto !important;
      right: 15px !important;
      width: 100%;
      background: #ffffff;
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      padding: 15px;
      max-width: 470px;
      background: #ffffff; }
      .sticky-add-to-cart .sticky-product-close {
        display: block; }
      .sticky-add-to-cart .sticky-product-expand {
        display: none; }
      .sticky-add-to-cart .sticky-product {
        display: block; } }
  @media (min-width: 1025px) {
    .sticky-add-to-cart {
      padding: 30px;
      top: 15px !important;
      right: 45px !important; }
      .sticky-add-to-cart .sticky-product .sticky-image {
        width: 90px; }
      .sticky-add-to-cart .sticky-product .sticky-content {
        width: calc(100% - 90px); }
      .sticky-add-to-cart .sticky-options .sticky-options-dropdown .option-item:hover {
        color: #f4ad57; }
      .sticky-add-to-cart .form-action .button:hover {
        border-color: #f19627;
        background-color: #f19627; }
      .sticky-add-to-cart .sticky-wishlist:hover, .sticky-add-to-cart .sticky-wishlist:focus {
        background-color: #323333; }
        .sticky-add-to-cart .sticky-wishlist:hover .icon, .sticky-add-to-cart .sticky-wishlist:focus .icon {
          fill: white; } }

.has-stickyNavPages .sticky-add-to-cart {
  top: 60px; }
  .has-stickyNavPages .sticky-add-to-cart.show-full-sticky {
    top: 51px; }

@media (min-width: 551px) {
  .has-stickyNavPages .sticky-add-to-cart {
    top: 51px !important; } }

@media (min-width: 1025px) {
  .has-stickyNavPages .sticky-add-to-cart {
    top: 86px !important; } }

.before-you-leave-banner {
  position: relative;
  display: block; }
  .before-you-leave-banner .image img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .before-you-leave-banner .content {
    width: 100%;
    padding: 20px 15px 20px 15px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 1;
    position: relative; }
    .before-you-leave-banner .content * {
      width: 100%;
      text-align: center; }
    .before-you-leave-banner .content.noImage {
      background-color: rgba(0, 0, 0, 0.5);
      position: relative;
      top: auto;
      left: auto;
      bottom: auto; }
    .before-you-leave-banner .content .store-logo {
      display: block;
      margin: 0 0 16px 0;
      width: 100%;
      text-align: center;
      font-family: "Montserrat", Arial, Helvetica, sans-serif;
      font-size: 24px;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: uppercase;
      line-height: 32px; }
      .before-you-leave-banner .content .store-logo img {
        width: auto;
        height: auto;
        max-height: 45px; }
    .before-you-leave-banner .content .title {
      color: white;
      font-size: 30px;
      font-weight: 400;
      line-height: 1;
      margin: 0 0 12px 0;
      text-transform: unset; }
      .home-layout-2 .before-you-leave-banner .content .title {
        font-weight: 600; }
    .before-you-leave-banner .content .desc1 {
      color: white;
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      margin: 0 0 10px 0; }
    .before-you-leave-banner .content .heading1 {
      color: white;
      font-size: 32px;
      font-weight: 400;
      font-style: italic;
      line-height: 1;
      margin: 0 0 10px 0;
      text-transform: uppercase; }
      @media (min-width: 551px) {
        .before-you-leave-banner .content .heading1 {
          font-size: 40px; } }
    .before-you-leave-banner .content .desc2 {
      color: white;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      padding: 0;
      margin: 0 0 10px 0; }
    .before-you-leave-banner .content .heading2 {
      color: white;
      font-family: "Poppins", Arial, Helvetica, sans-serif;
      font-size: 24px;
      font-weight: 700;
      line-height: 1;
      margin: 0 0 10px 0;
      text-transform: uppercase; }
    .before-you-leave-banner .content .button {
      width: 100%;
      height: 46px;
      line-height: 46px;
      display: none; }
  @media (min-width: 321px) {
    .before-you-leave-banner .content .button {
      display: inline-block; } }
  @media (min-width: 768px) {
    .before-you-leave-banner .content .store-logo {
      margin-bottom: 36px; }
    .before-you-leave-banner .content .heading1 {
      margin-bottom: 20px; }
    .before-you-leave-banner .content .desc1 {
      margin-bottom: 18px; }
    .before-you-leave-banner .content .heading2 {
      margin-bottom: 48px; }
    .before-you-leave-banner .content .desc2 {
      margin-bottom: 15px;
      padding-left: 34px;
      padding-right: 34px; } }
  @media (min-width: 1025px) {
    .before-you-leave-banner .content {
      padding: 30px; }
    .home-layout-2 .before-you-leave-banner .button:hover {
      background: 0 0;
      border-color: white;
      color: white; } }

.before-you-leave-tab .tabs-wrapper {
  padding: 16px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #e6e6e6; }
  .before-you-leave-tab .tabs-wrapper .tabs {
    border: 0; }
    .before-you-leave-tab .tabs-wrapper .tabs .tab {
      display: inline-block;
      border: 0;
      margin: 0; }
    .before-you-leave-tab .tabs-wrapper .tabs .tab-title {
      padding: 0;
      margin: 0;
      color: #5a5a5a;
      font-size: 14px;
      font-weight: 700;
      line-height: 25px;
      text-transform: uppercase;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .before-you-leave-tab .tabs-wrapper .tabs .tab-title .count {
        width: 24px;
        height: 24px;
        font-size: 14px;
        font-weight: 400;
        line-height: 24px;
        margin: 0 0 0 10px;
        color: white;
        background-color: #274b4f;
        border-radius: 50%;
        text-align: center; }

.before-you-leave-tab .tabs-contents {
  padding: 20px;
  margin: 0; }
  .before-you-leave-tab .tabs-contents .tab-content {
    padding: 0;
    margin: 3px 0 12px 0; }
    .home-layout-2 .before-you-leave-tab .tabs-contents .tab-content .card .card-text {
      font-weight: 600;
      text-transform: capitalize; }
    .home-layout-2 .before-you-leave-tab .tabs-contents .tab-content .card .card-title > a {
      font-weight: 400; }
    .home-layout-2 .before-you-leave-tab .tabs-contents .tab-content .card .card-price {
      font-weight: 600; }
  .before-you-leave-tab .tabs-contents .slick-arrow {
    top: auto;
    bottom: -20px;
    width: 24px;
    height: 24px; }
    .before-you-leave-tab .tabs-contents .slick-arrow.slick-prev {
      left: 0; }
    .before-you-leave-tab .tabs-contents .slick-arrow.slick-next {
      right: 0; }
  .before-you-leave-tab .tabs-contents .slick-dots {
    bottom: -7px; }
  .before-you-leave-tab .tabs-contents .slick-slider {
    margin-bottom: 0; }
  .before-you-leave-tab .tabs-contents.is-hidden {
    display: none; }

.before-you-leave-tab .before-you-leave-search .search-icon {
  display: inline-block; }
  .before-you-leave-tab .before-you-leave-search .search-icon .icon {
    width: 20px;
    height: 20px;
    fill: white; }
    .before-you-leave-tab .before-you-leave-search .search-icon .icon.icon-search {
      display: block; }
    .before-you-leave-tab .before-you-leave-search .search-icon .icon.icon-close {
      display: none; }

.before-you-leave-tab .before-you-leave-search .form {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 60px);
  z-index: 5;
  margin: 0; }

.before-you-leave-tab .before-you-leave-search .form-field {
  margin: 0;
  position: relative; }

.before-you-leave-tab .before-you-leave-search .form-input {
  border-radius: 0;
  border-color: #e6e6e6;
  border-width: 0 1px 1px 0;
  height: 61px;
  line-height: 61px; }

.before-you-leave-tab .before-you-leave-search button[type="submit"] {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 15px; }
  .before-you-leave-tab .before-you-leave-search button[type="submit"] .icon {
    width: 20px;
    height: 20px;
    fill: white; }

.before-you-leave-tab .before-you-leave-search .productGrid {
  overflow: auto; }
  .before-you-leave-tab .before-you-leave-search .productGrid .product {
    width: 200px; }

.before-you-leave-tab .before-you-leave-search.is-open {
  height: 20px; }
  .before-you-leave-tab .before-you-leave-search.is-open .search-icon .icon.icon-search {
    display: none; }
  .before-you-leave-tab .before-you-leave-search.is-open .search-icon .icon.icon-close {
    display: block; }
  .before-you-leave-tab .before-you-leave-search.is-open .form {
    display: block; }
  .before-you-leave-tab .before-you-leave-search.is-open .haloQuickSearchResults {
    top: calc(100% + 1px);
    left: 0;
    border-bottom: 1px solid #e6e6e6; }

.before-you-leave-tab .product-slider .card-title {
  margin-top: 3px; }

.before-you-leave-tab .product-slider .card-option .form-field {
  margin-bottom: 20px; }

@media (min-width: 992px) {
  .before-you-leave-tab .before-you-leave-search .form-input {
    height: 58px;
    line-height: 58px; } }

@media (min-width: 1025px) {
  .before-you-leave-tab .tabs-wrapper {
    padding-left: 30px;
    padding-right: 30px; }
  .before-you-leave-tab .tabs-contents {
    padding: 30px; }
  .before-you-leave-tab .before-you-leave-search .form {
    width: calc(100% - 75px); }
  .before-you-leave-tab .before-you-leave-search button[type="submit"] {
    padding-left: 30px;
    padding-right: 30px; }
  .before-you-leave-tab .before-you-leave-search .productGrid .product {
    width: 250px; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar {
    height: 8px; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar-track {
    background: #fafafa; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar-thumb {
    background: #969696; }
  .before-you-leave-tab .before-you-leave-search .productGrid::-webkit-scrollbar-thumb:hover {
    background: #666666; } }

.before-you-leave-back {
  width: 100%;
  padding: 0 20px 17px 20px; }
  .before-you-leave-back .button {
    width: 100%;
    color: white;
    border-color: #93a5a7;
    background: #93a5a7; }
    .before-you-leave-back .button:active {
      color: white;
      border-color: #323333;
      background-color: #323333; }
    .home-layout-2 .before-you-leave-back .button {
      border-color: white;
      background-color: white; }
      .home-layout-2 .before-you-leave-back .button:active {
        color: #274b4f;
        border-color: #cccccc;
        background-color: white; }
  .before-you-leave-back.is-hidden {
    display: none; }
  @media (min-width: 1025px) {
    .before-you-leave-back {
      padding-left: 30px;
      padding-right: 30px; }
      .before-you-leave-back .button:hover, .before-you-leave-back .button:focus {
        color: white;
        border-color: #323333;
        background-color: #323333; }
      .home-layout-2 .before-you-leave-back .button:hover, .home-layout-2 .before-you-leave-back .button:focus {
        color: #274b4f;
        border-color: #cccccc;
        background-color: white; } }

.navPages-list-megamenu .navPages-item.has-megamenu {
  position: static; }

.navPages-list-megamenu .has-megamenu > .navPage-subMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 70vh;
  width: 100%;
  -webkit-transition-property: opacity, visibility, -webkit-transform;
  transition-property: opacity, visibility, -webkit-transform;
  transition-property: transform, opacity, visibility;
  transition-property: transform, opacity, visibility, -webkit-transform; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar {
    width: 5px; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar-track {
    background: #fafafa; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar-thumb {
    background: #969696; }
  .navPages-list-megamenu .has-megamenu > .navPage-subMenu::-webkit-scrollbar-thumb:hover {
    background: #666666; }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-list .navPage-subMenu-item-child > .navPage-subMenu {
  opacity: 1;
  visibility: visible;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  -webkit-transform: unset;
          transform: unset;
  width: 100%;
  margin: 0;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  background-color: transparent; }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-list .navPage-subMenu-item-child.information-navigation-element-category {
  padding: 0px !important;
  margin: 0 20px 0 0 !important; }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action {
  border-bottom: 0;
  -webkit-transition: -webkit-transform ease .3s;
  transition: -webkit-transform ease .3s;
  transition: transform ease .3s;
  transition: transform ease .3s, -webkit-transform ease .3s;
  display: block;
  line-height: 35px;
  padding-top: 0;
  padding-bottom: 0; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list .navPage-subMenu-item-child .navPage-subMenu-action .navPages-action-moreIcon {
    display: none; }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) {
  padding: 0 !important;
  margin: 0;
  float: none;
  font-size: 0;
  list-style: none; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
    width: 100%;
    overflow: hidden;
    padding: 0 15px;
    background-color: transparent; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom {
    padding: 25px 30px 25px 30px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item {
      width: 20%;
      display: inline-block;
      vertical-align: top; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu {
        color: unset; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu .text {
          background-image: none;
          cursor: default; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-action.has-subMenu .text {
        font-weight: 600;
        -webkit-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child {
        padding-left: 0 !important;
        padding-right: 0 !important; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
          -webkit-transform: translateX(15px);
                  transform: translateX(15px); }
          .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
            background-position-y: 0px; }
            .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links).navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
              content: '>';
              display: block;
              position: absolute;
              left: -15px;
              top: 50%;
              font-size: 20px;
              font-weight: 700;
              line-height: inherit;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); }

.navPages-list-megamenu .has-megamenu .navPage-subMenu-links {
  background-color: #fafafa; }
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-links .navPage-subMenu-item-child {
    padding-right: 0; }

.navPages-list-megamenu .has-megamenu .megamenu-product-list {
  padding: 32px 0 0 0; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    padding: 0 0 11px 0; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .item {
    margin-top: 0 !important; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container img {
    -o-object-fit: contain;
       object-fit: contain; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container:after {
    padding-bottom: 70%; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action {
    background: transparent !important;
    border: 0;
    padding: 0 0 0 17px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    color: #5a5a5a;
    width: 100%;
    text-align: center;
    -webkit-transition: unset;
    transition: unset; }
    .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span {
      position: relative; }
      .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before, .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        content: "";
        position: absolute;
        display: block;
        line-height: 22px;
        background-color: #274b4f; }
      .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before {
        top: 9px;
        right: calc(100% + 7px);
        width: 10px;
        height: 1px; }
      .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        top: 50%;
        right: calc(100% + 12px);
        width: 1px;
        height: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .slick-arrow {
    fill: #323333;
    top: 50px;
    width: 24px;
    height: 24px;
    -webkit-transform: none;
            transform: none; }
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image {
    margin-bottom: 15px; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-text {
    text-transform: capitalize;
    color: #274b4f;
    font-weight: 700; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-title > a {
    font-weight: 400; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-price {
    font-weight: 600; }
  .home-layout-2 .navPages-list-megamenu .has-megamenu .megamenu-product-list .card .card-action {
    font-weight: 500; }

.navPages-list-megamenu .has-megamenu .megamenu-custom-list {
  display: block;
  width: 100%;
  background-color: #274b4f;
  color: white;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 1.625;
  padding: 15px 0; }
  .navPages-list-megamenu .has-megamenu .megamenu-custom-list .megamenu-countDown .num {
    font-weight: 700; }

.navPages-list-megamenu .cateArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child {
    padding-bottom: 23px !important; }
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    width: 75%;
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
  .navPages-list-megamenu .cateArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .cateArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%; }
  .navPages-list-megamenu .cateArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .cateArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%; }
  .navPages-list-megamenu .cateArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .cateArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; }
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
    font-weight: 700;
    color: #5a5a5a;
    padding-left: 15px;
    margin-bottom: 4px;
    -webkit-transform: unset !important;
            transform: unset !important; }
    .home-layout-2 .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
      font-weight: 500; }
    .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text {
      background-image: unset; }
      .navPages-list-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text:before {
        display: none !important; }

.navPages-list-megamenu .imageArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 0 0 15px; }
  .navPages-list-megamenu .imageArea .image {
    display: block;
    overflow: hidden;
    position: relative;
    text-align: center; }
  .navPages-list-megamenu .imageArea img {
    width: 100%; }
    .navPages-list-megamenu .imageArea img.lazyload, .navPages-list-megamenu .imageArea img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }
  .navPages-list-megamenu .imageArea .megamenu-image-blank {
    --megamenu-consult-image-size: 120px;
    width: 100%;
    aspect-ratio: 1 / 1;
    background-color: #f2f2f2;
    border: 1px solid #e5e5e5;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 6px;
    padding: 14px;
    text-align: left;
    color: #1f1f1f; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .img-title {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.3;
      margin: 0; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .img-txt {
      font-size: 14px;
      line-height: 1.35;
      margin: 0; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .anchored-bottom-right {
      position: absolute;
      right: 0;
      bottom: 0;
      pointer-events: none; }
    .navPages-list-megamenu .imageArea .megamenu-image-blank .anchored-bottom-right img {
      display: block;
      width: var(--megamenu-consult-image-size);
      height: auto;
      -webkit-transform-origin: right bottom;
              transform-origin: right bottom; }
  .navPages-list-megamenu .imageArea .megamenu-image-blank--wide {
    aspect-ratio: 2 / 1;
    --megamenu-consult-image-size: 140px; }

.navPages-list-megamenu .style-1 .megamenu-left-item {
  width: 235px; }

.navPages-list-megamenu .style-1 .megamenu-right-item {
  width: 100%;
  padding-right: 30px;
  padding-top: 38px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }
  .navPages-list-megamenu .style-1 .megamenu-right-item .image {
    display: block; }

.navPages-list-megamenu .style-1 .slick-dots {
  bottom: 0; }

.navPages-list-megamenu .style-2 .megamenu-left-item {
  width: 170px; }

.navPages-list-megamenu .style-2 .megamenu-right-item {
  width: 100%;
  padding-top: 38px;
  padding-right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .navPages-list-megamenu .style-2 .megamenu-right-item .item {
    width: 50%;
    padding: 0 0 0 30px; }
  .navPages-list-megamenu .style-2 .megamenu-right-item .item.item-full {
    width: 100%; }

.navPages-list-megamenu .style-3 > .navPage-subMenu {
  display: block; }

.navPages-list-megamenu .style-3 .cateArea {
  display: block; }
  .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    width: auto;
    margin-left: -15px;
    margin-right: -15px; }
    .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      display: inline-block;
      vertical-align: top;
      padding-left: 15px !important;
      padding-right: 15px !important; }
      .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) > li.navPage-subMenu-title {
        display: none; }
      .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) > li.navPage-subMenu-all {
        display: none; }
    .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-subMenu-action {
      padding-left: 0; }
    .navPages-list-megamenu .style-3 .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-subMenu-item-child {
      padding-left: 0;
      padding-right: 0; }
  .navPages-list-megamenu .style-3 .cateArea.columns-3 > .navPage-subMenu-list > li {
    width: 33.333333%; }
  .navPages-list-megamenu .style-3 .cateArea.columns-4 > .navPage-subMenu-list > li {
    width: 25%; }
  .navPages-list-megamenu .style-3 .cateArea.columns-5 > .navPage-subMenu-list > li {
    width: 20%; }

.navPages-list-megamenu .style-3 .image {
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center;
  margin: 9px 0 13px 0; }
  .navPages-list-megamenu .style-3 .image img {
    width: 100%; }
    .navPages-list-megamenu .style-3 .image img.lazyload, .navPages-list-megamenu .style-3 .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.navPages-list-megamenu .style-4 .itemArea .image {
  display: block;
  overflow: hidden;
  position: relative;
  text-align: center;
  height: 100%; }
  .navPages-list-megamenu .style-4 .itemArea .image img {
    text-align: center;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center; }
    .navPages-list-megamenu .style-4 .itemArea .image img.lazyload, .navPages-list-megamenu .style-4 .itemArea .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.navPages-list-megamenu .style-4 .leftArea {
  width: 31%; }

.navPages-list-megamenu .style-4 .centerArea {
  width: 34%; }
  .navPages-list-megamenu .style-4 .centerArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .style-4 .centerArea.columns-3 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%;
      padding-bottom: 22px; }
  .navPages-list-megamenu .style-4 .centerArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .style-4 .centerArea.columns-4 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      padding-bottom: 22px; }
  .navPages-list-megamenu .style-4 .centerArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .navPages-list-megamenu .style-4 .centerArea.columns-5 > .navPage-subMenu-list:not(.navPage-subMenu-links) > li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      padding-bottom: 22px; }
  .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list {
    padding-top: 25px !important;
    padding-bottom: 25px !important; }
    .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
      font-weight: 700;
      color: #5a5a5a;
      padding-left: 15px;
      margin-bottom: 4px;
      -webkit-transform: unset !important;
              transform: unset !important; }
      .home-layout-2 .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action {
        font-weight: 500; }
      .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text {
        background-image: unset; }
        .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPage-subMenu-action > .text:before {
          display: none !important; }

.navPages-list-megamenu .style-4 .rightArea {
  width: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 0 0 15px; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-left-item {
    width: 180px; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-right-item {
    width: calc(100% - 180px);
    padding-left: 15px;
    padding-right: 30px;
    padding-top: 38px; }
  .navPages-list-megamenu .style-4 .rightArea .item {
    display: block;
    width: 100%; }
    .navPages-list-megamenu .style-4 .rightArea .item + .item {
      margin-top: 15px; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-title {
    text-align: center; }

.navPages-list-megamenu .navPages-label {
  display: inline-block;
  line-height: 1;
  font-size: 11px;
  font-weight: 400;
  border-radius: 3px;
  text-align: center;
  text-transform: capitalize;
  position: absolute;
  left: 100%;
  top: -15px;
  margin: 0;
  padding: 3px 6px 2px 6px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .navPages-list-megamenu .navPages-label.sale-label {
    color: #ffffff;
    border-color: #ce2b1e;
    background-color: #ce2b1e; }
  .navPages-list-megamenu .navPages-label.new-label {
    color: #ffffff;
    border-color: #48ade8;
    background-color: #48ade8; }
  .navPages-list-megamenu .navPages-label.hot-label {
    color: #ffffff;
    border-color: #f4ad57;
    background-color: #f4ad57; }
    .home-layout-2 .navPages-list-megamenu .navPages-label.hot-label {
      border-color: #fd6506;
      background-color: #fd6506; }

@media (min-width: 1025px) {
  .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image:before, .navPages-list-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image:after {
    border-color: #dadada; }
  .navPages-list-megamenu .cateArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
    -webkit-transform: translateX(15px);
            transform: translateX(15px); }
    .navPages-list-megamenu .cateArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
      background-position-y: 0px; }
      .navPages-list-megamenu .cateArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
        content: '>';
        display: block;
        position: absolute;
        left: -15px;
        top: 50%;
        font-size: 20px;
        font-weight: 700;
        line-height: inherit;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .navPages-list-megamenu .imageArea .image:before, .navPages-list-megamenu .imageArea .image:after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    transition: opacity .35s, transform .35s, -webkit-transform .35s; }
  .navPages-list-megamenu .imageArea .image:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .navPages-list-megamenu .imageArea .image:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .navPages-list-megamenu .imageArea .image:hover:before, .navPages-list-megamenu .imageArea .image:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navPages-list-megamenu .style-3 .image:before, .navPages-list-megamenu .style-3 .image:after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    transition: opacity .35s, transform .35s, -webkit-transform .35s; }
  .navPages-list-megamenu .style-3 .image:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .navPages-list-megamenu .style-3 .image:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .navPages-list-megamenu .style-3 .image:hover:before, .navPages-list-megamenu .style-3 .image:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navPages-list-megamenu .style-3 .navPage-subMenu-item-child:hover .image + .navPage-subMenu {
    pointer-events: auto; }
  .navPages-list-megamenu .style-4 .itemArea .image:before, .navPages-list-megamenu .style-4 .itemArea .image:after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
    transition: opacity .35s, transform .35s, -webkit-transform .35s; }
  .navPages-list-megamenu .style-4 .itemArea .image:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0; }
  .navPages-list-megamenu .style-4 .itemArea .image:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
            transform-origin: 100% 0; }
  .navPages-list-megamenu .style-4 .itemArea .image:hover:before, .navPages-list-megamenu .style-4 .itemArea .image:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .navPages-list-megamenu .style-4 .centerArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
    -webkit-transform: translateX(15px);
            transform: translateX(15px); }
    .navPages-list-megamenu .style-4 .centerArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
      background-position-y: 0px; }
      .navPages-list-megamenu .style-4 .centerArea .navPage-subMenu-list .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
        content: '>';
        display: block;
        position: absolute;
        left: -15px;
        font-size: 20px;
        font-weight: 700; } }

@media (min-width: 1920px) {
  .navPages-list-megamenu .cateArea > .navPage-subMenu-list:not(.navPage-subMenu-links) {
    width: 65%; }
  .navPages-list-megamenu .style-1 .megamenu-right-item {
    padding-right: calc((100vw - 1590px)/ 2); }
  .navPages-list-megamenu .style-2 .megamenu-right-item {
    padding-right: calc((100vw - 1590px)/ 2); }
  .navPages-list-megamenu .style-4 .itemArea .image {
    height: auto; }
    .navPages-list-megamenu .style-4 .itemArea .image img {
      height: auto;
      -o-object-fit: contain;
         object-fit: contain; }
  .navPages-list-megamenu .style-4 .leftArea {
    width: calc(65% - 625px); }
  .navPages-list-megamenu .style-4 .centerArea {
    width: 625px; }
    .navPages-list-megamenu .style-4 .centerArea > .navPage-subMenu-list {
      padding-left: 40px !important; }
  .navPages-list-megamenu .style-4 .rightArea .megamenu-right-item {
    padding-left: 25px;
    padding-right: calc((100vw - 1605px)/ 2); } }

.halo-menu-megamenu .has-megamenu .megamenu-product-list {
  /*display: none;*/
  padding: 30px 0 0 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    padding: 0 0 11px 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider {
    margin-bottom: 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .item {
    margin-top: 0 !important; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container img {
    -o-object-fit: contain;
       object-fit: contain; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-img-container:after {
    padding-bottom: 70%; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action {
    background: transparent !important;
    border: 0;
    padding: 0 0 0 17px;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-transform: uppercase;
    color: #5a5a5a;
    width: 100%;
    text-align: center;
    -webkit-transition: unset;
    transition: unset; }
    .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span {
      position: relative; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before, .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        content: "";
        position: absolute;
        display: block;
        line-height: 22px;
        background-color: #274b4f; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:before {
        top: 9px;
        right: calc(100% + 7px);
        width: 10px;
        height: 1px; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .card-action span:after {
        top: 50%;
        right: calc(100% + 12px);
        width: 1px;
        height: 10px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-slider2 .slick-arrow {
    fill: #323333;
    top: 50px;
    width: 24px;
    height: 24px;
    -webkit-transform: none;
            transform: none; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands {
    display: block;
    font-size: 0;
    letter-spacing: 0;
    margin: 0 -8px; }
    .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image {
      padding: 0 8px;
      display: inline-block;
      vertical-align: top;
      width: 50%;
      margin: 0 0 15px 0; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image img {
        width: auto;
        margin: 0 auto; }
      .halo-menu-megamenu .has-megamenu .megamenu-product-list .megamenu-brands .image:nth-child(n+3) {
        margin-bottom: 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-product-list .slick-dots {
    bottom: 0; }

.halo-menu-megamenu .has-megamenu .navPage-subMenu-links > .navPage-subMenu-item-child > .navPage-subMenu {
  display: none;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  margin-left: 0; }
  .halo-menu-megamenu .has-megamenu .navPage-subMenu-links > .navPage-subMenu-item-child > .navPage-subMenu .navPage-subMenu-list {
    padding-left: 0; }

.halo-menu-megamenu .has-megamenu .navPage-subMenu-links > .navPage-subMenu-item-child.is-open > .navPage-subMenu {
  display: block; }

.halo-menu-megamenu .has-megamenu .megamenu-custom-list {
  display: block;
  width: 100%;
  background-color: #274b4f;
  color: white;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 1.625;
  padding: 15px 0; }
  .halo-menu-megamenu .has-megamenu .megamenu-custom-list .megamenu-countDown {
    display: block;
    text-align: center; }
    .halo-menu-megamenu .has-megamenu .megamenu-custom-list .megamenu-countDown .num {
      font-weight: 700; }

.halo-menu-megamenu .cateArea {
  max-width: 100% !important; }
  .halo-menu-megamenu .cateArea > .navPage-subMenu-list {
    padding-left: 0; }
    .halo-menu-megamenu .cateArea > .navPage-subMenu-list > .navPage-subMenu-item-child > .navPages-action {
      font-weight: 700; }

.halo-menu-megamenu .imageArea {
  max-width: 100% !important; }
  .halo-menu-megamenu .imageArea .megamenu-left-item,
  .halo-menu-megamenu .imageArea .megamenu-right-item {
    padding: 15px 15px 0 20px; }
  .halo-menu-megamenu .imageArea .image {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center; }
    .halo-menu-megamenu .imageArea .image img {
      width: 100%; }
      .halo-menu-megamenu .imageArea .image img.lazyload, .halo-menu-megamenu .imageArea .image img.lazyloading {
        width: auto;
        height: auto;
        margin: auto;
        -o-object-fit: contain;
           object-fit: contain; }

.halo-menu-megamenu .style-1 .cateArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.halo-menu-megamenu .style-1 .imageArea .image img {
  margin-top: 18px;
  margin-bottom: 20px; }

.halo-menu-megamenu .style-2 .cateArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.halo-menu-megamenu .style-2 .item {
  display: block;
  width: 100%;
  margin: 0 0 15px 0; }

.halo-menu-megamenu .style-2 .image {
  text-align: center; }
  .halo-menu-megamenu .style-2 .image img {
    width: auto;
    margin: 0 auto; }
    .halo-menu-megamenu .style-2 .image img.lazyload, .halo-menu-megamenu .style-2 .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.halo-menu-megamenu .style-3 .container {
  padding-left: 0;
  padding-right: 0; }

.halo-menu-megamenu .style-3 .image {
  display: none;
  text-align: center;
  padding: 15px 0; }
  .halo-menu-megamenu .style-3 .image img {
    width: auto; }
    .halo-menu-megamenu .style-3 .image img.lazyload, .halo-menu-megamenu .style-3 .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.halo-menu-megamenu .style-3 .navPage-subMenu-item-child.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .halo-menu-megamenu .style-3 .navPage-subMenu-item-child.is-open .image {
    display: block; }

.halo-menu-megamenu .style-4 > .navPage-subMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.halo-menu-megamenu .style-4 .itemArea .image {
  display: block;
  text-align: center; }
  .halo-menu-megamenu .style-4 .itemArea .image img {
    width: auto; }
    .halo-menu-megamenu .style-4 .itemArea .image img.lazyload, .halo-menu-megamenu .style-4 .itemArea .image img.lazyloading {
      width: auto;
      height: auto;
      margin: auto;
      -o-object-fit: contain;
         object-fit: contain; }

.halo-menu-megamenu .style-4 .leftArea {
  width: 100%; }

.halo-menu-megamenu .style-4 .centerArea {
  width: 100%;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }
  .halo-menu-megamenu .style-4 .centerArea > .navPage-subMenu-list {
    padding-left: 0; }

.halo-menu-megamenu .style-4 .rightArea {
  width: 100%; }
  .halo-menu-megamenu .style-4 .rightArea .megamenu-right-item {
    padding: 15px 15px 0 20px; }
  .halo-menu-megamenu .style-4 .rightArea .item {
    display: block;
    width: 100%;
    margin: 0 0 15px 0; }

.halo-menu-megamenu .style-4 .megamenu-product-list {
  /*display: none;*/
  width: 250px;
  padding: 15px;
  margin-left: auto;
  margin-right: auto; }
  .halo-menu-megamenu .style-4 .megamenu-product-list .megamenu-title {
    text-align: center; }

.halo-menu-megamenu .navPages-label {
  display: inline-block;
  line-height: 1;
  font-size: 11px;
  font-weight: 400;
  margin: 0 0 0 10px;
  padding: 3px 6px 2px 6px;
  border-radius: 3px;
  text-align: center;
  position: relative;
  text-transform: capitalize; }
  .halo-menu-megamenu .navPages-label.sale-label {
    color: #ffffff;
    border-color: #ce2b1e;
    background-color: #ce2b1e; }
  .halo-menu-megamenu .navPages-label.new-label {
    color: #ffffff;
    border-color: #48ade8;
    background-color: #48ade8; }
  .halo-menu-megamenu .navPages-label.hot-label {
    color: #ffffff;
    border-color: #f4ad57;
    background-color: #f4ad57; }
    .home-layout-2 .halo-menu-megamenu .navPages-label.hot-label {
      border-color: #fd6506;
      background-color: #fd6506; }

.quickShop {
  padding: 2.25rem 0 0 0; }
  .quickShop .productView-options .form-field > .form-label {
    font-weight: 500; }

.halo-quickShop {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  padding: 0 2.25rem; }
  .halo-quickShop .halo-productView-left,
  .halo-quickShop .halo-productView-right {
    width: 100%;
    display: block;
    margin-bottom: 0; }
  .halo-quickShop .halo-productView-left {
    display: none; }
  .halo-quickShop .productView-image-wrapper img[role="presentation"] {
    display: none !important; }
  .halo-quickShop .productView-details {
    width: 100%; }
  .halo-quickShop .productView-product {
    margin-top: 5px; }
  .halo-quickShop .productView-brand {
    margin-bottom: 0; }
    .home-layout-2 .halo-quickShop .productView-brand {
      font-weight: 700;
      text-transform: capitalize; }
      .home-layout-2 .halo-quickShop .productView-brand a {
        color: #274b4f; }
  .halo-quickShop .productView-title {
    font-size: 16px;
    line-height: 1.625;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    margin-bottom: 0; }
    .home-layout-2 .halo-quickShop .productView-title {
      font-weight: 400; }
  .halo-quickShop .productView-topInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 5px 0 0 0; }
  .halo-quickShop .productView-rating {
    width: auto; }
  .halo-quickShop .productView-ratingCount {
    font-size: 14px;
    font-weight: 400;
    color: #969696;
    line-height: 1;
    margin: 0 0 0 7px; }
  .halo-quickShop .productView-price {
    margin-top: 8px;
    margin-bottom: 0; }
    .halo-quickShop .productView-price .price-section {
      font-size: 18px;
      font-weight: 400; }
      .home-layout-2 .halo-quickShop .productView-price .price-section {
        font-weight: 600; }
  @media (min-width: 551px) {
    .halo-quickShop .halo-productView-left,
    .halo-quickShop .halo-productView-right {
      display: inline-block;
      vertical-align: top; }
    .halo-quickShop .halo-productView-left {
      width: 100px; }
    .halo-quickShop .halo-productView-right {
      width: calc(100% - 100px);
      padding: 0 0 0 30px; }
    .halo-quickShop .productView-image-wrapper {
      display: block; } }

.halo-quickShop-action {
  display: block;
  margin: 20px 0 0 0; }
  .halo-quickShop-action .productAttributes-message {
    width: calc(100% - 60px);
    margin: 5px auto 0 auto;
    padding: 5px 15px 6px 15px; }
  .halo-quickShop-action .productView-options {
    margin-bottom: 0; }
  .halo-quickShop-action [data-product-option-change] {
    padding: 0 2.25rem; }
    .halo-quickShop-action [data-product-option-change] .form-option-expanded {
      display: none; }
  .halo-quickShop-action .productView-actions {
    width: 100%;
    padding-right: 0; }
    .halo-quickShop-action .productView-actions.productView-actions--buyItNow {
      display: none; }
  .halo-quickShop-action .form-field--increments {
    display: none; }
  .halo-quickShop-action .form-action {
    width: 100%; }
    .halo-quickShop-action .form-action .button {
      border-radius: 0; }

@media (min-width: 1025px) {
  .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom {
    padding: 25px 30px 25px 30px; }
    .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item {
      width: 20%;
      display: inline-block;
      vertical-align: top; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu {
        color: unset; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item:hover .navPage-subMenu-action.has-subMenu .text {
          background-image: none;
          cursor: default; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-action.has-subMenu .text {
        font-weight: 600;
        -webkit-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s; }
      .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child {
        padding-left: 0 !important;
        padding-right: 0 !important; }
        .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action {
          -webkit-transform: translateX(15px);
                  transform: translateX(15px); }
          .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text {
            background-position-y: 0px; }
            .navPages-list-megamenu .has-megamenu .navPage-subMenu-list:not(.navPage-subMenu-links) .navPage-info-custom .navPage-custom-item .navPage-subMenu-item-child:hover > .navPage-subMenu-action .text:before {
              content: '>';
              display: block;
              position: absolute;
              left: -15px;
              top: 50%;
              font-size: 20px;
              font-weight: 700;
              line-height: inherit;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); } }

.halo-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  padding: 0;
  height: 100vh;
  z-index: 102;
  max-width: 375px;
  width: calc(100% - 44px);
  -webkit-transition: all .5s ease, z-index 0s ease;
  transition: all .5s ease, z-index 0s ease;
  -webkit-box-shadow: rgba(50, 50, 50, 0.2) 0 0 2px 0;
          box-shadow: rgba(50, 50, 50, 0.2) 0 0 2px 0;
  background-color: #ffffff; }
  .halo-sidebar .halo-sidebar-close {
    position: absolute;
    top: 0;
    width: 44px;
    height: 44px;
    z-index: 10;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    pointer-events: auto;
    background-color: #274b4f; }
    .halo-sidebar .halo-sidebar-close svg {
      fill: white;
      width: 16px;
      height: 16px; }
  .halo-sidebar .halo-sidebar-wrapper {
    height: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 70px; }
    .halo-sidebar .halo-sidebar-wrapper .halo-popup-header {
      font-weight: 500;
      color: #969696;
      position: relative;
      background-color: #f3f3f3;
      padding: 16px 20px 14px 20px; }
      .halo-sidebar .halo-sidebar-wrapper .halo-popup-header .title {
        color: inherit;
        text-transform: unset;
        line-height: 1;
        margin: 0; }
      .halo-sidebar .halo-sidebar-wrapper .halo-popup-header .halo-popup-close {
        position: absolute;
        top: 50%;
        opacity: 1;
        right: 20px;
        color: #969696;
        font-size: 24px;
        font-weight: 400;
        line-height: 22px;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
        .halo-sidebar .halo-sidebar-wrapper .halo-popup-header .halo-popup-close svg {
          width: 12px;
          height: 12px;
          fill: #666666;
          stroke: #666666; }
  .halo-sidebar.halo-sidebar-left {
    left: -101%; }
    .halo-sidebar.halo-sidebar-left .halo-sidebar-close {
      left: auto;
      right: -44px; }
  .halo-sidebar.halo-sidebar-right {
    right: -101%; }
    .halo-sidebar.halo-sidebar-right .halo-sidebar-close {
      left: -44px; }
  @media (min-width: 551px) {
    .halo-sidebar.halo-leave-sidebar {
      max-width: 470px;
      width: 100%; }
      .halo-sidebar.halo-leave-sidebar .halo-sidebar-close {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

.openAuthSidebar {
  overflow: hidden; }
  .openAuthSidebar .halo-auth-sidebar.is-open {
    right: 0; }

.has-activeNavPages .halo-menu-mobile {
  left: 0;
  z-index: 103; }

@media (min-width: 1025px) {
  .has-activeNavPages .halo-menu-mobile {
    left: -101%; }
  .has-activeNavPages.has-stickyNavPages .halo-menu-mobile {
    left: 0; } }

.all-categories-list {
  list-style: none;
  margin: 0; }
  .all-categories-list .navPages-item {
    display: block;
    position: relative;
    margin: 0;
    padding: 0; }
    .all-categories-list .navPages-item a {
      font-size: 16px;
      font-weight: 700;
      line-height: 44px;
      text-transform: unset;
      color: #5a5a5a;
      z-index: 11;
      -webkit-transition: unset;
      transition: unset; }
      .home-layout-2 .all-categories-list .navPages-item a {
        font-weight: 500; }
    .all-categories-list .navPages-item.is-clicked > .icon-dropdown {
      border-bottom: 1px solid #e6e6e6; }
    .all-categories-list .navPages-item + .navPages-item {
      border-top: 1px solid #e6e6e6; }
    .all-categories-list .navPages-item:first-child {
      border-top: 1px solid #e6e6e6; }
  .all-categories-list .navPage-subMenu-item {
    width: 100%;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 0 20px; }
    .all-categories-list .navPage-subMenu-item.is-clicked > .icon-dropdown {
      border-bottom: 1px solid #e6e6e6; }
    .all-categories-list .navPage-subMenu-item + .navPage-subMenu-item {
      border-top: 1px solid #e6e6e6; }
  .all-categories-list .navPages-level-3 .navPage-subMenu-item {
    border: 0; }
  .all-categories-list .navPages-level-3 .navPage-subMenu-action {
    font-weight: 400;
    color: #5a5a5a; }
  .all-categories-list .dropdown-category-list {
    display: none;
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0; }
  .all-categories-list .icon-dropdown {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 44px;
    cursor: pointer; }
  .all-categories-list .icon-plus {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .all-categories-list .icon-plus:before, .all-categories-list .icon-plus:after {
      content: "";
      background-color: #acacac;
      top: 50%;
      position: absolute;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
    .all-categories-list .icon-plus:before {
      width: 14px;
      height: 2px;
      left: 100%;
      -webkit-transform: translate3D(-100%, -50%, 0) rotate(0);
              transform: translate3D(-100%, -50%, 0) rotate(0); }
    .all-categories-list .icon-plus:after {
      width: 2px;
      height: 14px;
      left: auto;
      right: 6px;
      -webkit-transform: translate3D(0, -50%, 0) rotate(0);
              transform: translate3D(0, -50%, 0) rotate(0); }
  .all-categories-list .is-clicked > .icon-dropdown > .icon-plus:before {
    -webkit-transform: translate3D(-100%, -50%, 0) rotate(180deg);
            transform: translate3D(-100%, -50%, 0) rotate(180deg); }
  .all-categories-list .is-clicked > .icon-dropdown > .icon-plus:after {
    -webkit-transform: translate3D(-50%, -50%, 0) rotate(90deg);
            transform: translate3D(-50%, -50%, 0) rotate(90deg); }
  @media (min-width: 1025px) {
    .all-categories-list .navPages-level-3 .navPage-subMenu-item a:hover {
      color: #5a5a5a; } }

.navList {
  list-style-type: none;
  margin: 0; }
  .navList .navList-item {
    display: block;
    position: relative;
    margin: 0;
    padding: 0; }
    .navList .navList-item a {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 400;
      line-height: 35px;
      text-transform: unset;
      color: #5a5a5a;
      padding: 0;
      -webkit-transition: unset;
      transition: unset;
      width: auto; }
      .navList .navList-item a.is-active {
        color: #f4ad57; }
        .navList .navList-item a.is-active > span {
          background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
          background-image: linear-gradient(transparent 97%, #f4ad57 3%);
          background-repeat: repeat-x;
          background-position-y: 0; }
    .navList .navList-item.view-all a {
      color: #5a5a5a;
      font-weight: 700;
      font-style: italic;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -8px; }
      .navList .navList-item.view-all a:after {
        content: ">";
        position: absolute;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
        top: 7px;
        right: -10px; }
      .home-layout-2 .navList .navList-item.view-all a {
        font-weight: 400; }
        .home-layout-2 .navList .navList-item.view-all a:after {
          content: none; }
  @media (min-width: 1025px) {
    .navList .navList-item a:hover {
      color: #f4ad57; }
      .navList .navList-item a:hover > span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        background-repeat: repeat-x;
        background-position-y: 0; } }

.products-list {
  display: block;
  margin: 0 0 13px 0; }
  .products-list .link {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    font-style: italic;
    color: #5a5a5a;
    -webkit-transition: unset;
    transition: unset; }
  @media (min-width: 1025px) {
    .products-list .link:hover {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; } }

.advertisement-image {
  position: relative; }
  .advertisement-image .image {
    display: block;
    text-align: center; }
    .advertisement-image .image img {
      width: 100%; }
      .advertisement-image .image img.lazyload, .advertisement-image .image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: 0; }
  @media (min-width: 1025px) {
    .advertisement-image .image:before, .advertisement-image .image:after {
      position: absolute;
      content: '';
      opacity: 0;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      z-index: 1;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .advertisement-image .image:before {
      border-top: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
    .advertisement-image .image:after {
      border-right: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      -webkit-transform: scale(1, 0);
              transform: scale(1, 0);
      -webkit-transform-origin: 100% 0;
              transform-origin: 100% 0; }
    .advertisement-image .image:hover:before, .advertisement-image .image:hover:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }

.advertisement-content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  color: #5a5a5a;
  margin: 0 0 25px; }
  .advertisement-content p:last-child {
    margin-bottom: 0; }

.openSidebar {
  overflow: hidden; }
  .openSidebar .halo-background {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
    visibility: visible;
    display: block;
    z-index: 102; }

.recentPosts-list {
  display: block;
  margin: 0;
  padding: 0; }
  .recentPosts-list .item {
    display: block;
    width: 100%;
    margin: 0 0 23px 0; }
    .recentPosts-list .item .date {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      line-height: 26px;
      margin: 0 0 5px 0;
      color: #969696; }
    .recentPosts-list .item .title {
      font-size: 16px;
      font-weight: 400;
      line-height: 26px;
      margin: 0;
      text-transform: capitalize;
      position: relative;
      top: -4px; }
      .recentPosts-list .item .title .link {
        -webkit-transition: unset;
        transition: unset; }
    .recentPosts-list .item:last-child {
      margin-bottom: 3px; }
  @media (min-width: 1025px) {
    .recentPosts-list .item .title .link:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0; }
      .home-layout-2 .recentPosts-list .item .title .link:hover {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%);
        color: #f4ad57; } }

.tags-list {
  display: block;
  list-style: none;
  margin: 0;
  padding: 5px 0 0 0; }
  .tags-list .tags-list-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 10px 0;
    background: #f7f7f7;
    border: 1px solid #f7f7f7;
    border-radius: 20px;
    line-height: 1;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .tags-list .tags-list-item .link {
      display: block;
      font-size: 14px;
      font-weight: 400;
      padding: 9px 20px;
      color: #787878; }
    .tags-list .tags-list-item:nth-child(n+10) {
      display: none; }
  @media (min-width: 1025px) {
    .tags-list .tags-list-item:hover {
      background-color: #323333;
      border: 1px solid #323333; }
      .tags-list .tags-list-item:hover .link {
        color: white; }
      .home-layout-2 .tags-list .tags-list-item:hover {
        background: #ffffff;
        border: 1px solid #000000; }
        .home-layout-2 .tags-list .tags-list-item:hover .link {
          color: #232323; } }

.openBeforeYouLeave {
  overflow: hidden; }
  .openBeforeYouLeave .halo-leave-sidebar {
    right: 0;
    z-index: 105; }
  .openBeforeYouLeave .halo-background {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto;
    visibility: visible;
    display: block;
    z-index: 103; }

[data-content-region="home_below_products_by_category"] + .halo-block-product-banners {
  padding-top: 19px; }
  [data-content-region="home_below_products_by_category"] + .halo-block-product-banners .halo-block-header {
    margin-top: 0 !important; }

.halo-block-product-banners .loadingOverlay,
.halo-block-product-banners2 .loadingOverlay {
  display: block; }

#halo-portfolio-product .loadingOverlay {
  display: block; }

[data-category-id] .loadingOverlay {
  display: block; }

.halo-block {
  display: block;
  position: relative; }
  .halo-block .halo-block-header {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 0 48px 0;
    text-align: center; }
    .halo-block .halo-block-header .title {
      font-weight: 400;
      font-size: 24px;
      line-height: 25px;
      margin: 0; }
      .home-layout-2 .halo-block .halo-block-header .title {
        font-weight: 700; }
    .halo-block .halo-block-header .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 15px 0 25px 0; }
  .halo-block .halo-block-footer {
    text-align: center;
    padding: 30px 0; }
    .halo-block .halo-block-footer .button {
      min-width: 160px; }
    .halo-block .halo-block-footer .link {
      display: inline-block;
      vertical-align: top;
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      color: #5a5a5a;
      line-height: 1.625;
      text-transform: unset;
      padding: 0;
      -webkit-transition: unset;
      transition: unset;
      width: auto;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; }
      .halo-block .halo-block-footer .link:after {
        content: ">";
        position: absolute;
        font-size: 20px;
        font-weight: 400;
        line-height: 1;
        top: 4px;
        right: -15px; }
  .halo-block.halo-block-reviews {
    padding: 30px 0;
    border-bottom: 1px solid #e2e2e7; }
    .halo-block.halo-block-reviews .halo-block-header {
      margin-bottom: 17px; }
  .home-layout-2 .halo-block.halo-block-icon-text {
    background-color: #f7f8fa; }
    .home-layout-2 .halo-block.halo-block-icon-text .icon-with-text {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      max-width: 100%; }
      .home-layout-2 .halo-block.halo-block-icon-text .icon-with-text .title {
        font-weight: 600; }
  .halo-block.halo-block-icon-text .halo-row {
    padding: 38px 0 31px 0;
    margin: 0;
    display: block;
    white-space: nowrap;
    overflow: auto;
    font-size: 0;
    letter-spacing: 0; }
    .halo-block.halo-block-icon-text .halo-row .halo-row-slider {
      display: inline-block;
      vertical-align: top;
      width: 300px;
      margin: 0 15px 2px 0;
      overflow: hidden; }
    .halo-block.halo-block-icon-text .halo-row .halo-row-item {
      margin: 0;
      padding: 0; }
  .halo-block.halo-block-icon-text2 {
    background: #ffffff; }
    .halo-block.halo-block-icon-text2 .halo-row {
      padding-top: 75px;
      padding-bottom: 75px; }
  .halo-block.halo-block-post {
    background: #fafafa; }
    .halo-block.halo-block-post .halo-block-header {
      margin-top: 16px; }
    .halo-block.halo-block-post .halo-row {
      padding: 0;
      margin: 0; }
      .halo-block.halo-block-post .halo-row .halo-row-item {
        margin: 0;
        padding: 0 8px;
        outline: none; }
      .halo-block.halo-block-post .halo-row:not(.slick-initialized) {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        font-size: 0;
        letter-spacing: 0; }
        .halo-block.halo-block-post .halo-row:not(.slick-initialized) .halo-row-slider {
          display: inline-block;
          vertical-align: top;
          width: 33.3333333%;
          overflow: hidden; }
  .halo-block.halo-top-brands .halo-block-header {
    margin-top: 5px;
    margin-bottom: 36px; }
    .home-layout-2 .halo-block.halo-top-brands .halo-block-header {
      margin-bottom: 25px; }
      .home-layout-2 .halo-block.halo-top-brands .halo-block-header .title {
        font-weight: 700; }
        @media (min-width: 1025px) {
          .home-layout-2 .halo-block.halo-top-brands .halo-block-header .title {
            font-size: 20px; } }
  .halo-block.halo-top-brands .halo-row {
    padding: 0;
    margin: 0;
    display: block;
    white-space: nowrap;
    overflow: auto;
    font-size: 0;
    letter-spacing: 0; }
    .halo-block.halo-top-brands .halo-row .halo-row-slider {
      display: inline-block;
      vertical-align: top;
      width: 210px;
      overflow: auto;
      margin: 0 0 2px 0;
      padding: 0 0 0 15px; }
    .halo-block.halo-top-brands .halo-row .halo-row-item {
      margin: 0;
      padding: 0; }
      .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border {
        border: 1px solid #e2e5e7;
        border-radius: 4px; }
        .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border img {
          max-height: 68px; }
        .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border:before, .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border:after {
          content: none; }
        .home-layout-2 .halo-block.halo-top-brands .halo-row .halo-row-item .image-with-border:hover {
          border-color: #2d2d2d;
          -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2); }
  .halo-block.halo-banners .halo-block-header {
    margin-top: 7px; }
  .halo-block.halo-banners2 .halo-block-header {
    margin-top: 7px; }
  .halo-block.halo-banners2 .halo-block-footer .button {
    margin-bottom: 5px; }
  .halo-block.halo-block-product .halo-block-header {
    margin-top: 26px; }
  .halo-block.halo-block-product .slick-dots {
    bottom: -45px; }
  .halo-block.halo-block-product2 {
    padding-bottom: 45px; }
  .halo-block.halo-block-product-tabs .halo-block-header {
    margin-bottom: 18px; }
  .halo-block.halo-block-special-product .halo-block-header {
    margin-top: 0 !important; }
    .halo-block.halo-block-special-product .halo-block-header .title {
      color: #ce2b1e; }
  @media (min-width: 768px) {
    .halo-block.halo-block-reviews {
      padding-top: 40px;
      padding-bottom: 40px; }
      .halo-block.halo-block-reviews .halo-block-header {
        text-align: left;
        margin-bottom: 32px; } }
  @media (min-width: 992px) {
    .halo-block.halo-block-icon-text .halo-row .halo-row-slider {
      width: 400px; } }
  @media (min-width: 1025px) {
    .halo-block .halo-block-header .title {
      font-size: 28px; }
    .halo-block .halo-block-header .desc {
      margin-bottom: 40px; }
    .halo-block .halo-block-footer {
      padding-top: 45px;
      padding-bottom: 45px; }
      .halo-block .halo-block-footer .link:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
    .halo-block.halo-block-reviews {
      padding-top: 97px;
      padding-bottom: 100px; }
    .halo-block.halo-block-icon-text .halo-row {
      width: auto;
      min-width: 100%;
      overflow: visible;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-block.halo-block-icon-text .halo-row .halo-row-slider {
        width: 25%;
        overflow: hidden;
        margin: 0; }
      .halo-block.halo-block-icon-text .halo-row .halo-row-item {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px; }
    .halo-block.halo-block-post .halo-block-header {
      margin-top: 36px; }
    .halo-block.halo-block-post .halo-row {
      width: auto;
      padding: 0;
      min-width: 100%;
      overflow: visible;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-block.halo-block-post .halo-row .halo-row-item {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px; }
    .home-layout-2 .halo-block.halo-top-brands {
      padding-bottom: 15px; }
    .halo-block.halo-top-brands .halo-row {
      overflow: hidden;
      white-space: normal;
      width: auto;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-block.halo-top-brands .halo-row .halo-row-slider {
        width: 20%;
        margin-bottom: 0;
        padding-left: 0; }
      .halo-block.halo-top-brands .halo-row .halo-row-item {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 15px; }
    .halo-block.halo-banners2 .halo-block-header {
      margin-top: 42px; }
    .halo-block.halo-block-product .halo-block-header {
      margin-top: 46px; }
    .halo-block.halo-block-product .slick-dots {
      bottom: -65px; }
      .halo-block.halo-block-product .slick-dots li {
        margin-left: 15px;
        margin-right: 15px; }
    .halo-block.halo-block-product2 {
      padding-bottom: 125px; } }

.icon-with-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  letter-spacing: 0;
  max-width: 300px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  text-align: left; }
  .icon-with-text .icon {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px; }
    .icon-with-text .icon svg {
      fill: #274b4f;
      stroke: #274b4f; }
  .icon-with-text .content {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 15px;
    white-space: normal; }
    .icon-with-text .content .title {
      font-size: 18px;
      font-weight: 400;
      line-height: 25px;
      margin: 0; }
    .icon-with-text .content .desc {
      margin: 0;
      font-size: 16px;
      color: #5a5a5a;
      line-height: 1.625; }
  .icon-with-text.icon-with-text2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 100%;
    margin-left: 0;
    padding-left: 15px; }
    .icon-with-text.icon-with-text2 .icon {
      width: 75px;
      height: 75px;
      overflow: hidden;
      margin: 0 0 5px 0; }
      .icon-with-text.icon-with-text2 .icon svg {
        fill: #5a5a5a;
        stroke: transparent;
        margin: 0 0 0 -20px; }
    .icon-with-text.icon-with-text2 .content {
      padding-left: 0; }
      .icon-with-text.icon-with-text2 .content .title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 15px; }
    .icon-with-text.icon-with-text2 .desc {
      color: #5a5a5a; }
  @media (min-width: 1025px) {
    .icon-with-text.icon-with-text2 {
      padding-left: 0; } }

.productCarousel-tabs .tabs {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  padding: 0;
  border: 0;
  margin: 0;
  list-style: none;
  white-space: nowrap;
  overflow-x: auto; }
  .productCarousel-tabs .tabs .tab {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin: 0 0 2px 15px;
    background: 0;
    border: 0;
    float: none; }
    .productCarousel-tabs .tabs .tab:first-child {
      margin-left: 0; }
    .productCarousel-tabs .tabs .tab.is-active .tab-title {
      color: #5a5a5a;
      font-weight: 700;
      border-color: #5a5a5a; }
  .productCarousel-tabs .tabs .tab-title {
    color: #5a5a5a;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 10px;
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    background: transparent;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .productCarousel-tabs .tabs .tab-title:active, .productCarousel-tabs .tabs .tab-title:focus {
    outline: none !important; }

.productCarousel-tabs .tabs-contents {
  position: relative; }

.productCarousel-tabs .loadingOverlay:before {
  top: 50%; }

.productCarousel-tabs .slick-arrow.slick-tab1,
.productCarousel-tabs .slick-arrow.slick-tab2 {
  padding: 5px !important;
  top: 46%;
  width: 30px !important; }
  @media (min-width: 1280px) {
    .productCarousel-tabs .slick-arrow.slick-tab1,
    .productCarousel-tabs .slick-arrow.slick-tab2 {
      height: 50px !important;
      width: 50px !important;
      padding: .71429rem !important; } }

@media (min-width: 551px) {
  .productCarousel-tabs .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    white-space: unset;
    overflow-x: hidden;
    margin-bottom: 14px; }
    .productCarousel-tabs .tabs .tab {
      width: auto;
      margin-left: 0;
      margin-bottom: 0; }
      .productCarousel-tabs .tabs .tab.is-active .tab-title span {
        border-bottom: 1px solid #5a5a5a; }
    .productCarousel-tabs .tabs .tab-title {
      padding-left: 25px;
      padding-right: 25px;
      line-height: 1.625;
      border: 0;
      border-radius: 0;
      white-space: unset;
      overflow: unset;
      text-overflow: unset; } }

.productCarousel-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .productCarousel-wrapper .productCarousel {
    width: auto;
    max-width: inherit;
    min-width: auto; }
  .productCarousel-wrapper .productBanner {
    width: 100%;
    max-width: 100%;
    position: relative;
    margin: 0 0 15px 0; }
  .productCarousel-wrapper .bannerContent {
    overflow: hidden;
    position: relative;
    height: 250px; }
  .productCarousel-wrapper .image {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center; }
    .productCarousel-wrapper .image img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: cover;
         object-fit: cover;
      height: 100%;
      max-height: 100%;
      width: 100%;
      max-width: 100%; }
      .productCarousel-wrapper .image img.lazyload, .productCarousel-wrapper .image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
  .productCarousel-wrapper .content {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    padding: 0px 35px; }
    .productCarousel-wrapper .content .sub-heading {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #ffffff;
      text-transform: uppercase;
      margin: 0 0 5px 0; }
    .productCarousel-wrapper .content .heading {
      font-size: 24px;
      font-weight: 400;
      line-height: 25px;
      color: #ffffff;
      margin: 0 0 5px 0; }
    .productCarousel-wrapper .content .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #ffffff;
      margin: 0 0 10px 0; }
    .productCarousel-wrapper .content .button {
      border-color: #ffffff;
      background: #ffffff;
      color: #f0bc93;
      min-width: 142px; }
  @media (min-width: 768px) {
    .productCarousel-wrapper {
      -webkit-box-orient: unset;
      -webkit-box-direction: unset;
          -ms-flex-direction: unset;
              flex-direction: unset; }
      .productCarousel-wrapper .productCarousel {
        width: 100% !important;
        max-width: calc(100% - 290px); }
      .productCarousel-wrapper .productBanner {
        max-width: 290px;
        margin-bottom: 0; }
      .productCarousel-wrapper .bannerContent {
        overflow: unset;
        height: auto; }
      .productCarousel-wrapper .image img {
        position: relative;
        top: unset;
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        height: auto;
        -o-object-fit: unset;
           object-fit: unset; }
      .productCarousel-wrapper .content .heading {
        font-size: 32px;
        margin: 0 0 25px 0; }
      .productCarousel-wrapper .content .desc {
        margin-bottom: 32px; } }
  @media (min-width: 1025px) {
    .productCarousel-wrapper .bannerContent:before, .productCarousel-wrapper .bannerContent:after {
      position: absolute;
      content: '';
      opacity: 0;
      top: 10px;
      right: 10px;
      bottom: 10px;
      left: 10px;
      z-index: 1;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
    .productCarousel-wrapper .bannerContent:before {
      border-top: 1px solid #ffffff;
      border-bottom: 1px solid #ffffff;
      -webkit-transform: scale(0, 1);
              transform: scale(0, 1);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
    .productCarousel-wrapper .bannerContent:after {
      border-right: 1px solid #ffffff;
      border-left: 1px solid #ffffff;
      -webkit-transform: scale(1, 0);
              transform: scale(1, 0);
      -webkit-transform-origin: 100% 0;
              transform-origin: 100% 0; }
    .productCarousel-wrapper .bannerContent:hover:before, .productCarousel-wrapper .bannerContent:hover:after {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
    .productCarousel-wrapper .content .button:hover {
      background: transparent;
      color: #ffffff; } }

.halo-short-faqs {
  display: block; }
  .halo-short-faqs .short-faqs-left,
  .halo-short-faqs .short-faqs-right {
    width: 100%; }
  .halo-short-faqs .short-faqs-left {
    display: block;
    margin: 0 0 25px 0; }
    .halo-short-faqs .short-faqs-left .image-wrapper {
      width: 86px;
      height: 86px;
      border-radius: 50%;
      overflow: hidden;
      margin: 0 auto 10px auto; }
      .halo-short-faqs .short-faqs-left .image-wrapper img.lazyload, .halo-short-faqs .short-faqs-left .image-wrapper img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
    .halo-short-faqs .short-faqs-left .content-wrapper {
      width: 100%;
      margin: 0;
      padding: 0;
      max-width: 100%; }
    .halo-short-faqs .short-faqs-left .subtitle {
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #f4ad57;
      text-transform: uppercase;
      margin: 0 0 5px 0;
      display: block; }
      .home-layout-2 .halo-short-faqs .short-faqs-left .subtitle {
        color: #fd6506; }
    .halo-short-faqs .short-faqs-left .title {
      font-size: 20px;
      font-weight: 400;
      line-height: 1.8;
      text-transform: unset;
      margin-bottom: 20px; }
      .halo-short-faqs .short-faqs-left .title br {
        display: none; }
    .halo-short-faqs .short-faqs-left .desc {
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      color: #5a5a5a;
      line-height: 1.625;
      margin: 0 0 30px 0; }
      .halo-short-faqs .short-faqs-left .desc span {
        display: block;
        margin: 0 0 30px 0; }
        .halo-short-faqs .short-faqs-left .desc span:last-child {
          margin-bottom: 0; }
    .halo-short-faqs .short-faqs-left .signature {
      display: block;
      width: 155px;
      margin: 0 0 12px 0; }
      .halo-short-faqs .short-faqs-left .signature img.lazyload, .halo-short-faqs .short-faqs-left .signature img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
    .halo-short-faqs .short-faqs-left .name {
      font-size: 20px;
      font-weight: 400;
      line-height: 1.8;
      text-transform: unset;
      margin-bottom: 0; }
    .halo-short-faqs .short-faqs-left .company {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      line-height: 26px;
      color: #969696;
      position: relative;
      top: -8px; }
  .halo-short-faqs .short-faqs-right {
    position: relative; }
    .halo-short-faqs .short-faqs-right .subtitle {
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      color: #f4ad57;
      text-transform: uppercase;
      margin: 0 0 15px 0;
      display: block; }
      .home-layout-2 .halo-short-faqs .short-faqs-right .subtitle {
        color: #fd6506; }
    .halo-short-faqs .short-faqs-right .card {
      margin-bottom: 15px; }
      .halo-short-faqs .short-faqs-right .card:last-child {
        margin-bottom: 0; }
    .halo-short-faqs .short-faqs-right .card-header {
      border: 0;
      position: relative;
      background-color: #f2f2f2;
      padding: 0; }
    .halo-short-faqs .short-faqs-right .card-body {
      padding: 27px 0 25px 0; }
    .halo-short-faqs .short-faqs-right .title {
      width: 100%;
      font-size: 16px;
      font-weight: 700;
      color: #5a5a5a;
      border: 1px solid #dcdcdc;
      border-radius: 3px;
      text-transform: unset;
      text-align: left;
      padding: 12px 45px 13px 15px;
      margin: 0 0 1px 0;
      background: #ffffff; }
      .halo-short-faqs .short-faqs-right .title.collapsed {
        position: relative; }
        .halo-short-faqs .short-faqs-right .title.collapsed:before {
          content: "";
          position: absolute;
          top: -1px;
          left: -1px;
          z-index: 2;
          width: 5px;
          height: calc(100% + 2px);
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          background-color: #f4ad57;
          border-radius: 3px 0 0 3px; }
          .home-layout-2 .halo-short-faqs .short-faqs-right .title.collapsed:before {
            background-color: #fd6506; }
        .halo-short-faqs .short-faqs-right .title.collapsed + .icon-plus:before {
          -webkit-transform: translateY(-50%) rotate(90deg);
                  transform: translateY(-50%) rotate(90deg); }
    .halo-short-faqs .short-faqs-right .icon-plus {
      font-size: 0;
      display: inline-block;
      vertical-align: top;
      position: absolute;
      top: 50%;
      right: 10px;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      z-index: 2;
      pointer-events: none;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      background: #fafafa; }
      .halo-short-faqs .short-faqs-right .icon-plus:before, .halo-short-faqs .short-faqs-right .icon-plus:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 50%;
        z-index: 2;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
        background: #5a5a5a; }
      .halo-short-faqs .short-faqs-right .icon-plus:before {
        width: 2px;
        height: 16px; }
      .halo-short-faqs .short-faqs-right .icon-plus:after {
        width: 16px;
        height: 2px; }
    .halo-short-faqs .short-faqs-right .collapse {
      position: relative;
      display: none; }
    .halo-short-faqs .short-faqs-right .faqs-paragraph-footer {
      text-align: right;
      margin: 15px 0 0 0;
      padding: 11px 13px 30px 0; }
    .halo-short-faqs .short-faqs-right .link {
      font-size: 16px;
      font-style: italic;
      color: #5a5a5a; }
      .halo-short-faqs .short-faqs-right .link span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0; }
      .halo-short-faqs .short-faqs-right .link:after {
        content: ">";
        position: absolute;
        font-size: 20px;
        line-height: 1;
        top: 2px;
        right: -13px; }
  @media (min-width: 551px) {
    .halo-short-faqs {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .halo-short-faqs .short-faqs-left,
      .halo-short-faqs .short-faqs-right {
        width: 50%; }
      .halo-short-faqs .short-faqs-left {
        margin-bottom: 0; }
        .halo-short-faqs .short-faqs-left .image-wrapper {
          margin: 10px auto 10px auto; }
        .halo-short-faqs .short-faqs-left .content-wrapper {
          padding-right: 20px; }
      .halo-short-faqs .short-faqs-right .title {
        padding-left: 25px; } }
  @media (min-width: 992px) {
    .halo-short-faqs .short-faqs-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .halo-short-faqs .short-faqs-left .image-wrapper {
        margin: 10px 0 0 0; }
      .halo-short-faqs .short-faqs-left .content-wrapper {
        width: calc(100% - 130px);
        margin-left: 45px;
        max-width: 70%;
        padding-right: 20px; }
      .halo-short-faqs .short-faqs-left .title br {
        display: inherit; } }
  @media (min-width: 1025px) {
    .halo-short-faqs {
      padding: 50px 0 26px 0; } }

.halo-recent-post .item {
  -webkit-box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.1), 0 1px 2px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 3px -2px rgba(0, 0, 0, 0.1), 0 1px 2px -2px rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid #ebebeb;
  margin: 0;
  width: 100%;
  overflow: hidden; }
  .home-layout-2 .halo-recent-post .item {
    -webkit-box-shadow: none;
            box-shadow: none; }

.halo-recent-post .item-image {
  display: block;
  margin: 0 -1px; }
  .halo-recent-post .item-image a {
    display: block;
    overflow: hidden; }
    .halo-recent-post .item-image a:after {
      content: '';
      display: block;
      height: 0;
      width: 100%;
      padding-bottom: 66%; }
    .halo-recent-post .item-image a img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      opacity: 1;
      visibility: visible;
      border: 0;
      width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      font-family: 'object-fit: contain;';
      -webkit-transition: all .7s ease;
      transition: all .7s ease; }

.halo-recent-post .item-content {
  padding: 26px 35px 32px;
  background: #ffffff; }
  .halo-recent-post .item-content .title {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 6px; }
    .halo-recent-post .item-content .title a {
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      text-overflow: ellipsis; }
  .halo-recent-post .item-content .date {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #969696;
    text-align: left;
    margin: 0 0 12px 0; }
  .halo-recent-post .item-content .summary {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    padding: 0 0 12px 0; }
  .halo-recent-post .item-content .link {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 1.625;
    -webkit-transition: unset;
    transition: unset; }
    .halo-recent-post .item-content .link:after {
      content: ">";
      position: absolute;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      top: 1px;
      right: -15px; }

.halo-recent-post .slick-arrow {
  width: 46px;
  height: 46px;
  border: 1px solid #274b4f;
  fill: white;
  background-color: #274b4f;
  padding: 12px;
  border-radius: 3px;
  opacity: 1 !important; }

@media (max-width: 1024px) {
  .halo-recent-post:not(.slick-slider) {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 0 -15px !important;
    padding: 0 0 0 15px !important; }
    .halo-recent-post:not(.slick-slider) .halo-row-slider {
      padding: 0;
      margin: 0 15px 0 0;
      white-space: normal;
      width: auto !important; }
      .halo-recent-post:not(.slick-slider) .halo-row-slider .halo-row-item {
        width: 400px;
        padding: 0;
        border: 1px solid #ebebeb; } }

@media (max-width: 550px) {
  .halo-recent-post:not(.slick-slider) .halo-row-slider .halo-row-item {
    width: 300px; } }

@media (min-width: 1025px) {
  .halo-recent-post .item-image a:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    content: '';
    visibility: hidden;
    background-color: rgba(2, 15, 6, 0.35);
    -webkit-transition: all .5s ease;
    transition: all .5s ease; }
  .halo-recent-post .item-image a:hover img {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  .halo-recent-post .item-image a:hover:before {
    opacity: 1;
    visibility: visible; }
  .halo-recent-post .item-content .link:hover {
    color: #f4ad57;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
    background-image: linear-gradient(transparent 97%, #f4ad57 3%);
    background-repeat: repeat-x;
    background-position-y: 0px; }
  .halo-recent-post .slick-arrow:hover {
    fill: white;
    border-color: #323333;
    background-color: #323333; } }

.halo-about-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .halo-about-us .about-us-left,
  .halo-about-us .about-us-right {
    width: 100%;
    overflow: hidden; }
    .halo-about-us .about-us-left .title,
    .halo-about-us .about-us-right .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 25px;
      margin: 0;
      text-transform: inherit;
      padding: 15px 0;
      text-align: center; }
  .halo-about-us .about-us-left {
    background: #fafafa;
    padding: 0 15px; }
    .halo-about-us .about-us-left .content {
      padding: 25px 0px 30px; }
    .halo-about-us .about-us-left .content-bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 42px 0 0 0; }
    .halo-about-us .about-us-left .desc {
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      line-height: 1.625;
      margin: 0 0 23px 0; }
    .halo-about-us .about-us-left ul {
      list-style: outside disc;
      margin: 0 0 0 15px; }
      .halo-about-us .about-us-left ul li {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.625;
        color: #5a5a5a; }
        .halo-about-us .about-us-left ul li + li {
          margin-top: 13px; }
      .halo-about-us .about-us-left ul a {
        font-style: italic;
        color: #5a5a5a;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
        background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
        background-repeat: repeat-x;
        background-position-y: 0;
        -webkit-transition: unset;
        transition: unset; }
      .halo-about-us .about-us-left ul .bold {
        font-weight: 700; }
    .halo-about-us .about-us-left .image-wrapper {
      display: block;
      width: 100%;
      text-align: center;
      margin: 0 0 25px 0; }
      .halo-about-us .about-us-left .image-wrapper img {
        width: 86px;
        border-radius: 50%; }
    .halo-about-us .about-us-left .content-wrapper {
      display: block;
      width: 100%;
      text-align: center; }
      .halo-about-us .about-us-left .content-wrapper .name {
        font-size: 20px;
        font-weight: 400;
        line-height: 36px;
        margin-bottom: 0; }
      .halo-about-us .about-us-left .content-wrapper .company {
        font-size: 14px;
        font-weight: 400;
        font-style: italic;
        color: #969696;
        line-height: 26px;
        margin: 0;
        position: relative;
        top: -5px; }
  .halo-about-us .about-us-right {
    background: #fcead5;
    position: relative; }
    .halo-about-us .about-us-right .content {
      padding: 25px 0px 30px; }
    .halo-about-us .about-us-right .items {
      display: block;
      overflow: auto;
      white-space: nowrap; }
    .halo-about-us .about-us-right .item {
      width: 40%;
      padding: 0;
      display: inline-block;
      vertical-align: top;
      margin: 0 15px 2px 0; }
      .halo-about-us .about-us-right .item:first-child {
        margin-left: 15px; }
    .halo-about-us .about-us-right .image-with-border {
      text-align: center; }
      .halo-about-us .about-us-right .image-with-border img {
        width: 100%; }
        .halo-about-us .about-us-right .image-with-border img.lazyload, .halo-about-us .about-us-right .image-with-border img.lazyloading {
          width: auto;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain;
          margin: auto; }
  @media (min-width: 321px) {
    .halo-about-us .about-us-left {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .halo-about-us .about-us-left .image-wrapper {
        width: 86px;
        margin-bottom: 0;
        margin-right: 25px; }
      .halo-about-us .about-us-left .content-wrapper {
        width: calc(100% - 111px);
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .halo-about-us .about-us-left .content-wrapper .name {
          width: 100%; } }
  @media (min-width: 768px) {
    .halo-about-us .about-us-right .items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 100%;
      padding-left: 5px;
      padding-right: 5px; }
    .halo-about-us .about-us-right .item {
      width: 33.3333333%;
      padding: 10px;
      margin-right: 0;
      margin-bottom: 0; }
      .halo-about-us .about-us-right .item:first-child {
        margin-left: 0; } }
  @media (min-width: 992px) {
    .halo-about-us {
      -webkit-box-orient: unset;
      -webkit-box-direction: unset;
          -ms-flex-direction: unset;
              flex-direction: unset; }
      .halo-about-us .about-us-left,
      .halo-about-us .about-us-right {
        width: 50%; }
        .halo-about-us .about-us-left .title,
        .halo-about-us .about-us-right .title {
          text-align: left;
          font-size: 28px;
          margin-bottom: 16px; }
      .halo-about-us .about-us-right .title {
        padding-left: 15px;
        padding-right: 15px; } }
  @media (min-width: 1025px) {
    .halo-about-us .about-us-left {
      padding-left: 0;
      padding-right: 0; }
      .halo-about-us .about-us-left .content {
        margin: 0 auto;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 82px;
        padding-bottom: 100px; }
      .halo-about-us .about-us-left ul a:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); }
    .halo-about-us .about-us-right .title {
      padding-left: 0;
      padding-right: 0; }
    .halo-about-us .about-us-right .content {
      margin: 0 auto;
      padding-left: 30px;
      padding-right: 30px;
      padding-top: 82px; }
    .halo-about-us .about-us-right .items {
      margin-left: -10px;
      margin-right: -10px;
      width: auto;
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1600px) {
    .halo-about-us .about-us-left .content {
      padding-left: 0;
      padding-right: 0;
      max-width: 700px;
      margin-left: calc((200% - 1570px)/ 2); }
    .halo-about-us .about-us-right .content {
      padding-left: 0;
      padding-right: 0;
      max-width: 670px;
      margin-right: calc((200% - 1570px)/ 2); } }

.sitemap-list {
  margin: 0; }
  .sitemap-list li a {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    text-transform: capitalize;
    line-height: 1.625;
    -webkit-transition: unset;
    transition: unset; }
  .sitemap-list li h3 {
    font-weight: 400; }
  .sitemap-list > li {
    list-style: none; }
    .sitemap-list > li + li {
      margin-top: 20px; }
  @media (min-width: 1025px) {
    .sitemap-list li a:hover {
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; } }

.halo-spacial-product {
  display: block;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0;
  position: relative; }
  .halo-spacial-product:before, .halo-spacial-product:after {
    content: " ";
    display: table; }
  .halo-spacial-product:after {
    clear: both; }
  .halo-spacial-product .loadingOverlay {
    display: block; }
  .halo-spacial-product .productView {
    padding-top: 0; }
  .halo-spacial-product .halo-productView-left {
    width: 100%; }
  .halo-spacial-product .halo-productView-right {
    width: 100%;
    margin-bottom: 0; }
    .halo-spacial-product .halo-productView-right .productView-details {
      width: 100%; }
  .halo-spacial-product .productView-countDown {
    margin-top: 17px; }
    .halo-spacial-product .productView-countDown .num {
      color: #5a5a5a; }
  .halo-spacial-product .productView-bottomInfo .productView-shortDesc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis; }
  .halo-spacial-product [data-product-attribute] .form-option .form-option-expanded {
    display: none; }
  .halo-spacial-product [data-product-attribute] .form-option:hover .form-option-expanded {
    display: block; }
  @media (min-width: 992px) {
    .halo-spacial-product .halo-productView-left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% - 450px);
      padding: 0 30px 0 0; }
    .halo-spacial-product .halo-productView-right {
      width: 450px; }
    .halo-spacial-product .productView-image-wrapper {
      width: calc(100% - 95px); }
    .halo-spacial-product .productView-thumbnail-wrapper {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100px;
      padding: 0 30px 0 0;
      margin-top: 0; }
      .halo-spacial-product .productView-thumbnail-wrapper .productView-for {
        padding-left: 0;
        padding-right: 0;
        margin-top: -6px; }
        .halo-spacial-product .productView-thumbnail-wrapper .productView-for:not(.slick-slider) {
          white-space: unset;
          overflow: unset; }
          .halo-spacial-product .productView-thumbnail-wrapper .productView-for:not(.slick-slider) > div {
            width: 100%; }
      .halo-spacial-product .productView-thumbnail-wrapper .slick-arrow.slick-prev {
        left: 25px;
        top: -43px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .halo-spacial-product .productView-thumbnail-wrapper .slick-arrow.slick-next {
        right: unset;
        top: auto;
        bottom: -43px;
        left: 25px;
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .halo-spacial-product .productView-thumbnail-wrapper.arrows-visible {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .halo-spacial-product .productView-thumbnail-wrapper.arrows-visible .productView-for {
          margin-top: 0; }
    .halo-spacial-product .productView-thumbnail {
      padding: 6px 0; }
      .halo-spacial-product .productView-thumbnail .productView-thumbnail-link:after {
        padding-bottom: 122%; } }
  @media (min-width: 1025px) {
    .halo-spacial-product {
      padding-bottom: 50px; } }
  @media (min-width: 1400px) {
    .halo-spacial-product .productView-image-wrapper {
      width: 100%; }
    .halo-spacial-product .productView-thumbnail-wrapper {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -100px; } }
  @media (min-width: 1600px) {
    .halo-spacial-product .halo-productView-left {
      padding-right: 50px; } }
  @media (min-width: 1920px) {
    .halo-spacial-product .halo-productView-left {
      padding-right: 110px; } }

.halo-banners.halo-banners2 {
  background-color: #fafafa; }

#halo_instagram .halo-banners.halo-banners2 {
  background: #ffffff; }

#halo_instagram .halo-block-footer .button {
  min-width: 200px; }

@media (min-width: 1025px) {
  #halo_instagram .halo-block-footer .button {
    margin-bottom: 25px; } }

.halo-image-collection {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0;
  overflow: auto;
  white-space: nowrap;
  padding: 0 15px; }
  .halo-image-collection > .item {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: auto; }
  .halo-image-collection .image-collection {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    width: 300px;
    position: relative; }
    .halo-image-collection .image-collection .image-with-overlay:after {
      padding-bottom: 80%; }
    .halo-image-collection .image-collection .content-wrapper {
      position: absolute;
      top: auto;
      left: 35px;
      bottom: 35px;
      z-index: 3;
      width: calc(100% - 70px);
      padding: 0;
      display: block;
      text-align: left; }
    .halo-image-collection .image-collection .subtitle {
      font-size: 14px;
      font-weight: 400;
      line-height: 25px;
      text-transform: uppercase;
      color: white; }
    .halo-image-collection .image-collection .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 25px;
      text-transform: capitalize;
      color: #f8f8f8;
      margin: 7px 0 18px 0; }
    .halo-image-collection .image-collection .button {
      min-width: 158px; }
    .halo-image-collection .image-collection.half-height .image-with-overlay img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .halo-image-collection .item-child {
    display: inline-block;
    vertical-align: top;
    width: 300px; }
    .halo-image-collection .item-child + .item-child {
      margin-left: 16px; }
    .halo-image-collection .item-child.two-item-child {
      width: 600px;
      margin-right: 15px; }
      .halo-image-collection .item-child.two-item-child .image-collection {
        display: inline-block;
        vertical-align: top;
        width: 300px;
        padding: 0; }
  @media (min-width: 551px) {
    .halo-image-collection {
      margin-left: -8px;
      margin-right: -8px;
      white-space: unset;
      overflow: unset;
      padding-left: 0;
      padding-right: 0; }
      .halo-image-collection > .item {
        vertical-align: middle;
        width: 100%;
        padding-left: 8px;
        padding-right: 8px; }
        .halo-image-collection > .item + .item {
          margin-top: 16px; }
      .halo-image-collection .image-collection {
        display: block;
        width: 100%;
        position: relative;
        margin-right: 0; }
        .halo-image-collection .image-collection.half-height .image-with-overlay img {
          width: auto;
          height: auto;
          -o-object-fit: unset;
             object-fit: unset; }
        .halo-image-collection .image-collection.half-height .image-with-overlay:after {
          padding-bottom: calc(40% - 8px); }
      .halo-image-collection .item-child {
        display: block;
        width: auto; }
        .halo-image-collection .item-child + .item-child {
          margin-left: 0;
          margin-top: 16px; }
        .halo-image-collection .item-child.two-item-child {
          display: block;
          font-size: 0;
          letter-spacing: 0;
          margin-left: -8px;
          margin-right: -8px;
          width: auto; }
          .halo-image-collection .item-child.two-item-child .image-collection {
            width: 50%;
            padding-left: 8px;
            padding-right: 8px; }
            .halo-image-collection .item-child.two-item-child .image-collection .content-wrapper {
              left: 43px;
              width: calc(100% - 86px); } }
  @media (min-width: 992px) {
    .halo-image-collection > .item {
      width: 50%; }
      .halo-image-collection > .item + .item {
        margin-top: 0; }
    .halo-image-collection .image-collection .image-with-overlay:after {
      padding-bottom: calc(105% + 2px); }
    .halo-image-collection .image-collection.half-height .image-with-overlay:after {
      padding-bottom: calc(53% - 10px); } }
  @media (min-width: 1025px) {
    .halo-image-collection {
      margin-left: -15px;
      margin-right: -15px; }
      .halo-image-collection > .item {
        padding-left: 15px;
        padding-right: 15px; }
      .halo-image-collection .image-collection .title {
        font-size: 32px;
        margin-bottom: 34px; }
      .halo-image-collection .image-collection.half-height .image-with-overlay:after {
        padding-bottom: calc(53% - 16px); }
      .halo-image-collection .image-collection:hover .image-with-overlay img.lazyloaded {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .halo-image-collection .image-collection:hover .image-with-overlay:before {
        opacity: 1;
        visibility: visible; }
      .halo-image-collection .item-child + .item-child {
        margin-top: 30px; }
      .halo-image-collection .item-child.two-item-child {
        margin-left: -15px;
        margin-right: -15px; }
        .halo-image-collection .item-child.two-item-child .image-collection {
          padding-left: 15px;
          padding-right: 15px; }
          .halo-image-collection .item-child.two-item-child .image-collection .content-wrapper {
            left: 50px;
            width: calc(100% - 100px); } }

#halo_top2_banners .halo-image-collection .item .image-collection .image-with-overlay:before {
  border-radius: 4px; }

#halo_top2_banners .halo-image-collection .item .image-collection .content-wrapper {
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%); }

#halo_top2_banners .halo-image-collection .item .image-collection .title {
  margin-top: 0;
  font-weight: 700;
  color: #5a5a5a;
  margin-bottom: 10px; }

#halo_top2_banners .halo-image-collection .item .image-collection .subtitle {
  font-size: 16px;
  display: block;
  color: #5a5a5a;
  text-transform: none; }

#halo_top2_banners .halo-image-collection .item .image-collection .button {
  margin-top: 20px;
  min-width: 140px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  border-color: transparent;
  font-weight: 500; }

@media (min-width: 551px) {
  #halo_top2_banners .halo-image-collection {
    margin-top: 30px; }
    #halo_top2_banners .halo-image-collection > .item:first-child .image-collection .image-with-overlay:after {
      padding-bottom: 89.47368421052635%; }
    #halo_top2_banners .halo-image-collection > .item:last-child .image-collection .image-with-overlay:after {
      padding-bottom: 51.06382978723405%; } }

@media (min-width: 992px) {
  #halo_top2_banners .halo-image-collection > .item .image-collection .title {
    font-size: 30px; }
  #halo_top2_banners .halo-image-collection > .item .image-collection .button {
    height: 45px; }
  #halo_top2_banners .halo-image-collection > .item:first-child {
    width: 37.5%; }
  #halo_top2_banners .halo-image-collection > .item:last-child {
    width: 62.5%; } }

@media (max-width: 1024px) {
  #halo_top2_banners .halo-image-collection > .item .image-collection .title {
    font-size: 24px; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .image-with-overlay:before {
  border-radius: 4px; }

#home2_bottom_banners .halo-image-collection > .item .image-collection .content-wrapper {
  top: 30px;
  left: 30px;
  bottom: auto;
  max-width: calc(100% - 60px); }
  @media (min-width: 1200px) {
    #home2_bottom_banners .halo-image-collection > .item .image-collection .content-wrapper {
      max-width: calc(100% - 100px);
      top: 75px;
      left: 50px; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .title {
  margin-top: 0;
  font-weight: 700;
  color: #5a5a5a;
  margin-bottom: 10px;
  line-height: 1.2; }
  @media (min-width: 1025px) {
    #home2_bottom_banners .halo-image-collection > .item .image-collection .title {
      font-size: 30px; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .subtitle {
  font-size: 16px;
  display: block;
  color: #5a5a5a;
  text-transform: none; }

#home2_bottom_banners .halo-image-collection > .item .image-collection .button {
  margin-top: 20px;
  min-width: 140px;
  -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.2);
  border-color: transparent;
  font-weight: 500;
  min-width: 160px; }
  @media (min-width: 1200px) {
    #home2_bottom_banners .halo-image-collection > .item .image-collection .button {
      margin-top: 25px; } }

@media (min-width: 551px) {
  #home2_bottom_banners .halo-image-collection > .item {
    width: 33.3333%;
    margin-top: 0; } }

#home2_bottom_banners .halo-image-collection > .item .image-collection .image-with-overlay:after {
  padding-bottom: 93.99999999999996%; }

@media (max-width: 767px) {
  #home2_bottom_banners .halo-image-collection {
    overflow: auto;
    white-space: nowrap; }
    #home2_bottom_banners .halo-image-collection .item {
      width: auto;
      display: inline-block;
      vertical-align: top;
      margin-top: 0; }
    #home2_bottom_banners .halo-image-collection .image-collection {
      width: 300px; }
    #home2_bottom_banners .halo-image-collection .content-wrapper {
      white-space: normal; } }

@media (max-width: 550px) {
  #home2_bottom_banners .halo-image-collection {
    overflow: unset;
    white-space: normal; }
    #home2_bottom_banners .halo-image-collection .item {
      width: 100%;
      display: block; }
      #home2_bottom_banners .halo-image-collection .item .image-collection {
        width: 100%;
        margin-right: 0; }
      #home2_bottom_banners .halo-image-collection .item + .item {
        margin-top: 15px; }
      #home2_bottom_banners .halo-image-collection .item:last-child .image-collection {
        margin-right: 0; } }

.halo-image-collection2 {
  display: block;
  font-size: 0;
  letter-spacing: 0;
  margin: 0;
  overflow: auto;
  white-space: nowrap;
  padding: 0 15px; }
  .halo-image-collection2 .item {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 300px;
    margin: 0 15px 2px 0;
    white-space: normal;
    padding: 0; }
    .halo-image-collection2 .item:last-child {
      margin-right: 0; }
  .halo-image-collection2 .image-collection2 {
    position: relative; }
    .halo-image-collection2 .image-collection2 .image-with-overlay:after {
      padding-bottom: 100%; }
    .halo-image-collection2 .image-collection2 .content-wrapper {
      position: absolute;
      top: auto;
      left: 35px;
      bottom: 35px;
      z-index: 3;
      width: calc(100% - 70px);
      padding: 0;
      display: block;
      text-align: left; }
    .halo-image-collection2 .image-collection2 .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 1.2;
      text-transform: capitalize;
      color: #f8f8f8;
      margin: 7px 0 18px 0;
      display: inline-block;
      vertical-align: top; }
    .halo-image-collection2 .image-collection2 .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: white;
      margin: 0;
      position: relative;
      opacity: 0;
      visibility: hidden;
      height: 0;
      overflow: hidden;
      -webkit-transition: all .7s ease, z-index 0s ease;
      transition: all .7s ease, z-index 0s ease; }
    .halo-image-collection2 .image-collection2 .button {
      min-width: 158px; }
  @media (min-width: 551px) {
    .halo-image-collection2 .item {
      width: 50%;
      max-width: 100%; } }
  @media (min-width: 992px) {
    .halo-image-collection2 .item {
      width: 40%; } }
  @media (min-width: 1025px) {
    .halo-image-collection2 {
      margin-left: -15px;
      margin-right: -15px;
      white-space: unset;
      overflow: hidden;
      padding-left: 0; }
      .halo-image-collection2 .item {
        width: 25%;
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 30px;
        margin-right: 0;
        margin-bottom: 0; }
        .halo-image-collection2 .item:nth-child(-n+4) {
          margin-top: 0; }
      .halo-image-collection2 .image-collection2 .image-with-overlay:after {
        padding-bottom: calc(120% - 1px); }
      .halo-image-collection2 .image-collection2 .title {
        font-size: 32px;
        margin-bottom: 30px;
        max-width: 158px; }
      .halo-image-collection2 .image-collection2:hover .image-with-overlay img.lazyloaded {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .halo-image-collection2 .image-collection2:hover .image-with-overlay:before {
        opacity: 1;
        visibility: visible; }
      .halo-image-collection2 .image-collection2:hover .title {
        display: inline;
        max-width: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, white));
        background-image: linear-gradient(transparent 97%, white 3%);
        background-repeat: repeat-x;
        background-position-y: -4px; }
      .halo-image-collection2 .image-collection2:hover .desc {
        opacity: 1;
        height: auto;
        visibility: visible;
        margin: 10px 0 0 0; }
      .halo-image-collection2 .image-collection2:hover .button {
        margin-top: 30px; }
      .halo-image-collection2.halo-image-instagram {
        margin-left: -5px;
        margin-right: -5px; }
        .halo-image-collection2.halo-image-instagram .item {
          padding-left: 5px;
          padding-right: 5px;
          margin-top: 10px; }
          .halo-image-collection2.halo-image-instagram .item:nth-child(-n+4) {
            margin-top: 0; }
        .halo-image-collection2.halo-image-instagram .image-collection2 .image-with-overlay:after {
          padding-bottom: 100%; } }

.halo-banner-parallax {
  overflow: hidden;
  text-align: left; }
  .halo-banner-parallax .image-wrapper img {
    display: none; }
    .halo-banner-parallax .image-wrapper img.image-mobile {
      display: block; }
    .halo-banner-parallax .image-wrapper img.lazyload, .halo-banner-parallax .image-wrapper img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
  .halo-banner-parallax .image-wrapper .white-banner {
    display: none; }
  .halo-banner-parallax .content-wrapper {
    display: inline-block;
    vertical-align: top;
    z-index: 5;
    width: 100%;
    max-width: 100%;
    position: relative;
    text-align: left;
    padding: 20px 0 0 0; }
    .halo-banner-parallax .content-wrapper .subtitle {
      display: block;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      text-transform: uppercase;
      color: #f4ad57;
      margin: 0 0 5px 0; }
      .home-layout-2 .halo-banner-parallax .content-wrapper .subtitle {
        color: #fd6506; }
    .halo-banner-parallax .content-wrapper .title {
      font-size: 30px;
      font-weight: 400;
      line-height: 1.2;
      text-transform: unset; }
      .halo-banner-parallax .content-wrapper .title span:before {
        top: 21px;
        width: calc(100% + 10px); }
    .halo-banner-parallax .content-wrapper .desc {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0 0 25px 0; }
    .halo-banner-parallax .content-wrapper .button {
      min-width: 200px; }
  @media (min-width: 768px) {
    .halo-banner-parallax {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .halo-banner-parallax .image-wrapper {
        width: 50%; }
        .halo-banner-parallax .image-wrapper img.image-mobile {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: right;
             object-position: right; }
      .halo-banner-parallax .content-wrapper {
        width: 50%;
        padding-top: 0;
        padding-right: 15px; } }
  @media (min-width: 992px) {
    .halo-banner-parallax {
      display: block;
      position: relative; }
      .halo-banner-parallax .image-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        width: 100%; }
        .halo-banner-parallax .image-wrapper img {
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          z-index: 2;
          width: 100%;
          height: auto;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
          .halo-banner-parallax .image-wrapper img.image-mobile {
            display: none; }
        .halo-banner-parallax .image-wrapper .white-banner {
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          z-index: 3;
          width: 400px;
          height: 100%;
          display: inline-block;
          background-color: #ffffff; }
      .halo-banner-parallax .content-wrapper {
        width: 100%;
        max-width: 510px;
        padding: 80px 30px; }
        .halo-banner-parallax .content-wrapper .title {
          font-size: 40px;
          margin-bottom: 30px; }
          .halo-banner-parallax .content-wrapper .title span:before {
            top: 31px;
            width: calc(100% + 22px); }
        .halo-banner-parallax .content-wrapper .desc {
          margin-bottom: 40px; } }
  @media (min-width: 1400px) {
    .halo-banner-parallax .image-wrapper .white-banner {
      width: 680px; }
    .halo-banner-parallax .content-wrapper {
      padding: 110px 30px 135px 0; } }

.halo-banner-parallax2 {
  position: relative;
  overflow: hidden; }
  .halo-banner-parallax2 .image-wrapper {
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: inherit;
    height: 150px; }
  .halo-banner-parallax2 .content-wrapper {
    width: 100%;
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin: -115px auto 0 auto; }
  .halo-banner-parallax2 .halo-row:not(.slick-initialized) {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    letter-spacing: 0; }
    .halo-banner-parallax2 .halo-row:not(.slick-initialized) .halo-row-slider {
      display: inline-block;
      vertical-align: top;
      width: 100%;
      overflow: hidden; }
  .halo-banner-parallax2 .customer-reviews-content {
    width: 100%; }
  .halo-banner-parallax2 .title {
    font-size: 28px;
    font-weight: 400;
    color: white;
    padding: 0;
    margin-bottom: 20px;
    text-align: center; }
  .halo-banner-parallax2 .avatar {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 15px auto; }
    .halo-banner-parallax2 .avatar img {
      width: 100%; }
      .halo-banner-parallax2 .avatar img.lazyload, .halo-banner-parallax2 .avatar img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
  .halo-banner-parallax2 .desc {
    display: block;
    padding: 0 0 15px 0;
    font-size: 16px;
    font-style: italic;
    color: #5a5a5a;
    text-align: center; }
  .halo-banner-parallax2 .name {
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: #5a5a5a;
    margin: 15px 0px 4px; }
  .halo-banner-parallax2 .company {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    text-transform: uppercase;
    color: #5a5a5a;
    text-align: center; }
  @media (min-width: 551px) {
    .halo-banner-parallax2 .image-wrapper {
      height: 600px; }
    .halo-banner-parallax2 .content-wrapper {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      margin-top: 0; }
    .halo-banner-parallax2 .desc {
      padding-top: 3px;
      padding-bottom: 18px;
      color: white; }
    .halo-banner-parallax2 .name {
      color: white; }
    .halo-banner-parallax2 .company {
      color: white; }
    .halo-banner-parallax2 .slick-dots {
      bottom: -100px; }
      .halo-banner-parallax2 .slick-dots li button {
        border-color: #eff1ee; }
      .halo-banner-parallax2 .slick-dots li.slick-active button {
        background-color: #ffffff;
        border-color: #ffffff; } }
  @media (min-width: 768px) {
    .halo-banner-parallax2 .halo-row {
      width: auto;
      padding: 0;
      min-width: 100%;
      overflow: visible;
      margin-left: -8px;
      margin-right: -8px; }
      .halo-banner-parallax2 .halo-row .halo-row-item {
        width: 100%;
        padding-left: 8px;
        padding-right: 8px; } }
  @media (min-width: 992px) {
    .halo-banner-parallax2 .customer-reviews-content {
      width: 770px;
      margin: 0 auto; } }
  @media (min-width: 1025px) {
    .halo-banner-parallax2 .image-wrapper {
      height: 720px;
      background-attachment: fixed; }
    .halo-banner-parallax2 .halo-row {
      margin-left: -15px;
      margin-right: -15px; }
      .halo-banner-parallax2 .halo-row .halo-row-item {
        padding-left: 15px;
        padding-right: 15px; }
    .halo-banner-parallax2 .slick-dots {
      bottom: -135px; }
      .halo-banner-parallax2 .slick-dots li {
        margin-left: 15px;
        margin-right: 15px; }
    .halo-banner-parallax2 .slick-arrow {
      width: 40px;
      height: 40px;
      fill: #ffffff; } }

.halo-fullwidth-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #274b4f;
  margin: 20px 0 0 0; }
  .halo-fullwidth-banner .video-block-left,
  .halo-fullwidth-banner .video-block-right {
    width: 100%; }
  .halo-fullwidth-banner .video-block-left {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 15px 0 30px 15px; }
  .halo-fullwidth-banner .video-block-right {
    position: relative;
    padding: 0; }
  .halo-fullwidth-banner .video-block-content .subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #f4ad57;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    margin: 0; }
    .home-layout-2 .halo-fullwidth-banner .video-block-content .subtitle {
      color: #fd6506; }
  .halo-fullwidth-banner .video-block-content .title {
    font-size: 30px;
    font-weight: 400;
    line-height: 1.2;
    color: white;
    position: relative;
    text-transform: unset;
    margin-bottom: 29px; }
    .halo-fullwidth-banner .video-block-content .title span:before {
      top: 58px;
      width: calc(100% + 25px); }
  .halo-fullwidth-banner .video-block-content .desc {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: white;
    margin: 0 0 37px 0; }
  .halo-fullwidth-banner .video-block-content .button {
    min-width: 200px; }
  .halo-fullwidth-banner .video-block-image {
    display: block;
    width: 100%; }
    .halo-fullwidth-banner .video-block-image img {
      width: 100%; }
      .halo-fullwidth-banner .video-block-image img.lazyload, .halo-fullwidth-banner .video-block-image img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: auto; }
      .halo-fullwidth-banner .video-block-image img.lazyloaded {
        -webkit-transition: all .7s ease;
        transition: all .7s ease; }
  .halo-fullwidth-banner .block-content-video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 19;
    cursor: pointer; }
  @media (min-width: 768px) {
    .halo-fullwidth-banner {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .halo-fullwidth-banner .video-block-left,
      .halo-fullwidth-banner .video-block-right {
        width: 50%;
        padding: 0 0 0 15px; }
      .halo-fullwidth-banner .video-block-right {
        height: 560px;
        overflow: hidden; }
      .halo-fullwidth-banner .video-block-image {
        overflow: hidden;
        height: 100%; }
        .halo-fullwidth-banner .video-block-image img {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          -o-object-fit: cover;
             object-fit: cover;
          height: 100%; }
      .halo-fullwidth-banner .video-block-content .desc {
        max-width: 95%; } }
  @media (min-width: 992px) {
    .halo-fullwidth-banner .video-block-content .title {
      font-size: 40px; }
      .halo-fullwidth-banner .video-block-content .title span:before {
        top: 80px;
        width: calc(100% + 30px); } }
  @media (min-width: 1025px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: 30px; }
    .halo-fullwidth-banner .video-block-right:hover .video-block-image img {
      -webkit-transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1);
              transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1); }
    .halo-fullwidth-banner .video-block-right:hover .video-block-image:before {
      opacity: 1;
      visibility: visible; }
    .halo-fullwidth-banner .video-block-image:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      opacity: 0;
      content: '';
      visibility: hidden;
      background-color: rgba(2, 15, 6, 0.35);
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
    .halo-fullwidth-banner .video-block-content .desc {
      max-width: 85%; } }
  @media (min-width: 1281px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: 60px; } }
  @media (min-width: 1600px) {
    .halo-fullwidth-banner .video-block-left {
      width: 30%;
      padding-left: 60px; }
    .halo-fullwidth-banner .video-block-right {
      width: 70%;
      height: auto; }
      .halo-fullwidth-banner .video-block-right:hover .video-block-image img {
        -webkit-transform: scale3d(1.05, 1.05, 1);
                transform: scale3d(1.05, 1.05, 1); }
    .halo-fullwidth-banner .video-block-image {
      overflow: hidden;
      height: 100%; }
      .halo-fullwidth-banner .video-block-image img {
        position: relative;
        top: unset;
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        -o-object-fit: unset;
           object-fit: unset;
        height: auto; }
    .halo-fullwidth-banner .video-block-content .desc {
      max-width: 305px; } }
  @media (min-width: 1690px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: calc((100% - 1570px)/ 2); } }
  @media (min-width: 1920px) {
    .halo-fullwidth-banner .video-block-left {
      padding-left: calc((100% - 1570px)/ 2);
      width: 40%; }
    .halo-fullwidth-banner .video-block-right {
      width: 60%; } }

.page-listing-header {
  position: relative; }
  .page-listing-header img {
    display: block;
    width: 100%; }
    .page-listing-header img.lazyload, .page-listing-header img.lazyloading {
      width: auto;
      height: auto;
      -o-object-fit: contain;
         object-fit: contain;
      margin: auto; }
  .page-listing-header p {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    padding: 15px;
    margin: 0; }
    .page-listing-header p + p {
      margin-top: 15px; }

.page-listing-footer p {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
  padding: 15px;
  margin: 0; }
  .page-listing-footer p + p {
    margin-top: 15px; }

.page-listing-footer .halo-fullwidth-banner {
  background: #fcf2e9;
  margin-top: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    position: relative;
    overflow: hidden;
    padding: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 38px 15px 47px 15px; }
  .page-listing-footer .halo-fullwidth-banner .video-block-content .title {
    line-height: 1.75;
    color: #5a5a5a;
    position: relative;
    top: -8px;
    margin-bottom: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-content .desc {
    color: #787878;
    font-style: italic;
    margin-bottom: 40px; }
  .page-listing-footer .halo-fullwidth-banner .block-content-video .button-popup-video {
    color: white;
    font-size: 16px;
    font-weight: 700;
    text-transform: capitalize; }
    .page-listing-footer .halo-fullwidth-banner .block-content-video .button-popup-video img {
      width: 46px;
      display: inline-block;
      vertical-align: middle;
      margin: 0 10px 0 0; }
    .page-listing-footer .halo-fullwidth-banner .block-content-video .button-popup-video span {
      display: inline-block;
      vertical-align: middle;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, white));
      background-image: linear-gradient(transparent 97%, white 3%);
      background-repeat: repeat-x;
      background-position-y: -2px; }

@media (min-width: 768px) {
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    height: 560px; }
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    height: unset;
    padding-left: 30px; } }

@media (min-width: 1025px) {
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    padding-left: 0; }
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    padding-left: 115px;
    padding-top: 50px;
    padding-bottom: 50px; }
  .page-listing-footer .halo-fullwidth-banner .video-block-left:hover .video-block-image img {
    -webkit-transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1);
            transform: translate(-50%, -50%) scale3d(1.05, 1.05, 1); }
  .page-listing-footer .halo-fullwidth-banner .video-block-left:hover .video-block-image:before {
    opacity: 1;
    visibility: visible; } }

@media (min-width: 1600px) {
  .page-listing-footer .halo-fullwidth-banner .video-block-left,
  .page-listing-footer .halo-fullwidth-banner .video-block-right {
    width: 50%; }
  .page-listing-footer .halo-fullwidth-banner .video-block-left {
    height: auto; }
    .page-listing-footer .halo-fullwidth-banner .video-block-left:hover .video-block-image img {
      -webkit-transform: scale3d(1.05, 1.05, 1);
              transform: scale3d(1.05, 1.05, 1); }
  .page-listing-footer .halo-fullwidth-banner .video-block-content .desc {
    max-width: 570px; } }

.home2-flash-deals .halo-block-header {
  font-size: 0;
  margin-top: 0 !important;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 35px; }
  .home2-flash-deals .halo-block-header .halo-block-header--left {
    width: calc(100% - 70px);
    display: inline-block;
    vertical-align: bottom;
    text-align: left; }
  .home2-flash-deals .halo-block-header .halo-block-header--right {
    width: 70px;
    display: inline-block;
    vertical-align: top;
    text-align: right; }
    .home2-flash-deals .halo-block-header .halo-block-header--right span {
      font-weight: 400;
      font-size: 16px;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(4%, rgba(244, 173, 87, 0.6)));
      background-image: linear-gradient(transparent 96%, rgba(244, 173, 87, 0.6) 4%);
      background-repeat: repeat-x;
      background-position-y: 0px; }
    .home2-flash-deals .halo-block-header .halo-block-header--right a {
      display: inline-block; }
      .home2-flash-deals .halo-block-header .halo-block-header--right a:hover span {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(4%, rgba(244, 173, 87, 0.6)));
        background-image: linear-gradient(transparent 96%, rgba(244, 173, 87, 0.6) 4%); }
  .home2-flash-deals .halo-block-header .title {
    text-align: left;
    display: inline-block; }
    .home2-flash-deals .halo-block-header .title span {
      color: #ce2b1e;
      display: inline-block;
      font-size: 24px;
      font-weight: 700;
      border-bottom: 3px solid #ce2b1e;
      padding-bottom: 15px; }
  .home2-flash-deals .halo-block-header .countDowntimer {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    border: 1px solid #ce2b1e;
    border-radius: 4px;
    padding: 0 12px; }
  @media (max-width: 370px) {
    .home2-flash-deals .halo-block-header .title {
      display: block; }
    .home2-flash-deals .halo-block-header .countDowntimer {
      margin: 10px auto 10px 0; } }

.home2-flash-deals .productCarousel-wrapper {
  display: block; }
  .home2-flash-deals .productCarousel-wrapper .productCarousel-container {
    margin-left: -8px;
    margin-right: -8px; }
    @media (min-width: 1025px) {
      .home2-flash-deals .productCarousel-wrapper .productCarousel-container {
        margin-left: -15px;
        margin-right: -15px; } }
  .home2-flash-deals .productCarousel-wrapper .productCarousel {
    max-width: 100%;
    margin: 0 0 60px; }
    @media (max-width: 767px) {
      .home2-flash-deals .productCarousel-wrapper .productCarousel {
        margin-bottom: 75px; } }
    .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-dots {
      bottom: -45px; }
    .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow {
      width: 35px;
      height: 35px;
      border: 1px solid #cccccc;
      border-radius: 50%;
      padding: 9px; }
      .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-prev {
        left: 8px;
        top: 27%; }
        @media (min-width: 1025px) {
          .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-prev {
            left: -2.5px; } }
      .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-next {
        right: 8px;
        top: 27%; }
        @media (min-width: 1025px) {
          .home2-flash-deals .productCarousel-wrapper .productCarousel .slick-arrow.slick-next {
            right: -2.5px; } }
  .home2-flash-deals .productCarousel-wrapper .productBanner {
    max-width: 100%;
    margin-top: 30px; }
    .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent {
      font-size: 0;
      height: auto; }
      .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent:before, .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent:after {
        content: none; }
      @media (min-width: 768px) {
        .home2-flash-deals .productCarousel-wrapper .productBanner .bannerContent {
          margin-left: -15px;
          margin-right: -15px; } }
    .home2-flash-deals .productCarousel-wrapper .productBanner .image {
      width: 100%;
      display: inline-block;
      vertical-align: top;
      overflow: hidden; }
      .home2-flash-deals .productCarousel-wrapper .productBanner .image + .image {
        margin-top: 15px; }
      @media (min-width: 768px) {
        .home2-flash-deals .productCarousel-wrapper .productBanner .image {
          width: 50%;
          padding: 0 15px; }
          .home2-flash-deals .productCarousel-wrapper .productBanner .image + .image {
            margin-top: 0; } }
      .home2-flash-deals .productCarousel-wrapper .productBanner .image img {
        position: relative;
        top: unset;
        left: unset;
        -webkit-transform: unset;
                transform: unset;
        height: auto;
        -o-object-fit: unset;
        object-fit: unset; }

.halo-block-product-banners-2 .halo-block-header,
.halo-block-product-banners2.product-block-no-banner .halo-block-header {
  font-size: 0;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 35px; }
  .halo-block-product-banners-2 .halo-block-header .title,
  .halo-block-product-banners2.product-block-no-banner .halo-block-header .title {
    width: calc(100% - 580px);
    display: inline-block;
    text-align: left;
    vertical-align: bottom; }
    .halo-block-product-banners-2 .halo-block-header .title span,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .title span {
      display: inline-block;
      font-size: 24px;
      font-weight: 700;
      border-bottom: 3px solid #f4ad57;
      padding-bottom: 15px; }
  .halo-block-product-banners-2 .halo-block-header .tabs-sorting,
  .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting {
    width: 580px;
    display: inline-block;
    vertical-align: bottom;
    text-align: right;
    margin: 0 0 18px 0;
    list-style: none; }
    .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting {
      display: inline-block;
      vertical-align: middle; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting .tab-title,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting .tab-title {
        padding: 0 25px;
        font-weight: 400;
        font-size: 16px;
        line-height: 1;
        color: #828282; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting .tab-title:after,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting .tab-title:after {
          left: 50%;
          bottom: -18px;
          width: 0;
          height: 0;
          border-left: 7px solid transparent;
          border-right: 7px solid transparent;
          border-bottom: 7px solid #e0e0e0;
          position: absolute;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting {
        border-left: 1px solid #e0e0e0; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title {
        padding-right: 0; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title {
        color: #f4ad57; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after {
          content: ""; }
  @media (max-width: 767px) {
    .halo-block-product-banners-2 .halo-block-header .title,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .title {
      display: block;
      width: 100%; }
      .halo-block-product-banners-2 .halo-block-header .title span,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .title span {
        padding-bottom: 7px; }
    .halo-block-product-banners-2 .halo-block-header .tabs-sorting,
    .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting {
      display: block;
      width: 100%;
      margin-top: 18px;
      margin-bottom: 10px; }
      .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting,
      .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting {
        width: 50%;
        margin-bottom: 15px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting .tab-title,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting .tab-title {
          padding: 10px 15px;
          border: 1px solid #e0e0e0;
          border-radius: 4px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting + .tab-sorting {
          border-left: none; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:last-child .tab-title {
          padding-right: 15px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:nth-child(odd),
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:nth-child(odd) {
          padding-right: 7.5px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting:nth-child(even),
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting:nth-child(even) {
          padding-left: 7.5px; }
        .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title,
        .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title {
          border-color: #f4ad57; }
          .halo-block-product-banners-2 .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after,
          .halo-block-product-banners2.product-block-no-banner .halo-block-header .tabs-sorting .tab-sorting.is-active .tab-title:after {
            content: none; } }

.halo-block-product-banners-2 .productCarousel .slick-arrow,
.halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow {
  width: 35px;
  height: 35px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  padding: 9px; }
  .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-prev,
  .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-prev {
    left: 8px;
    top: 27%; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-prev,
      .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-prev {
        left: 0; } }
  .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-next,
  .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-next {
    right: 8px;
    top: 27%; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel .slick-arrow.slick-next,
      .halo-block-product-banners2.product-block-no-banner .productCarousel .slick-arrow.slick-next {
        right: 0; } }

.halo-block-product-banners-2 .tab-content,
.halo-block-product-banners2.product-block-no-banner .tab-content {
  padding-top: 0;
  padding-bottom: 0; }

.halo-block-product-banners-2 .productCarousel-wrapper .productCarousel,
.halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productCarousel {
  margin: 0; }
  @media (max-width: 767px) {
    .halo-block-product-banners-2 .productCarousel-wrapper .productCarousel,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productCarousel {
      margin-bottom: 45px; } }

.halo-block-product-banners-2 .productCarousel-wrapper .content,
.halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content {
  top: 25px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  padding: 0 30px; }
  @media (min-width: 1200px) {
    .halo-block-product-banners-2 .productCarousel-wrapper .content,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content {
      top: 45px;
      padding: 0 50px; } }
  .halo-block-product-banners-2 .productCarousel-wrapper .content .heading,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading {
    color: #5a5a5a;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel-wrapper .content .heading,
      .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading {
        margin-bottom: 10px; } }
    @media (min-width: 1025px) {
      .halo-block-product-banners-2 .productCarousel-wrapper .content .heading,
      .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading {
        font-size: 30px; } }
    .halo-block-product-banners-2 .productCarousel-wrapper .content .heading span:before,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .heading span:before {
      content: none; }
  .halo-block-product-banners-2 .productCarousel-wrapper .content .desc,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .desc {
    color: #5a5a5a;
    font-weight: 400;
    font-size: 16px; }
    @media (min-width: 768px) {
      .halo-block-product-banners-2 .productCarousel-wrapper .content .desc,
      .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .desc {
        margin-bottom: 27px; } }
  .halo-block-product-banners-2 .productCarousel-wrapper .content .button,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button {
    border: 1px solid #274b4f;
    color: white;
    background-color: #274b4f;
    min-width: 160px; }
    .halo-block-product-banners-2 .productCarousel-wrapper .content .button:hover, .halo-block-product-banners-2 .productCarousel-wrapper .content .button:focus, .halo-block-product-banners-2 .productCarousel-wrapper .content .button:active,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button:hover,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button:focus,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .content .button:active {
      color: white;
      border-color: #274b4f;
      background-color: #323333; }

@media (max-width: 767px) {
  .halo-block-product-banners-2 .productCarousel-wrapper .productBanner,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productBanner {
    margin-top: 30px; }
  .halo-block-product-banners-2 .productCarousel-wrapper .tab-content,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tab-content {
    margin-left: -8px;
    margin-right: -8px; } }

@media (min-width: 768px) {
  .halo-block-product-banners-2 .productCarousel-wrapper .productBanner,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .productBanner {
    max-width: 36.30573248407643%; }
  .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content {
    width: 100%;
    max-width: 63.69426751592357%;
    padding-left: 30px; }
    .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content .productCarousel,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content .productCarousel {
      max-width: 100%; } }

@media (min-width: 1200px) {
  .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content,
  .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content {
    padding-left: 70px; }
    .halo-block-product-banners-2 .productCarousel-wrapper .tabs-content .tab-content,
    .halo-block-product-banners2.product-block-no-banner .productCarousel-wrapper .tabs-content .tab-content {
      margin-left: -15px;
      margin-right: -15px; } }

.countDowntimer {
  display: inline-block; }
  .countDowntimer .clock-item {
    display: inline-block;
    color: #ce2b1e;
    font-weight: 500;
    font-size: 16px; }
    .countDowntimer .clock-item:first-child {
      margin-right: 5px; }

.block-loading {
  display: block;
  text-align: center; }
  .block-loading img {
    width: 200px;
    height: 200px; }

.home2-block-recommended.halo-block {
  background-color: #f7f8fa;
  margin-top: 40px;
  margin-bottom: 30px;
  padding-bottom: 60px; }
  .home2-block-recommended.halo-block .halo-block-header {
    text-align: left;
    margin-top: 0;
    margin-bottom: 32px; }
    .home2-block-recommended.halo-block .halo-block-header .title {
      font-weight: 700;
      font-size: 24px; }
  .home2-block-recommended.halo-block .productGrid {
    margin-left: -7.5px;
    margin-right: -7.5px; }
    .home2-block-recommended.halo-block .productGrid .product {
      vertical-align: top;
      margin-top: 0;
      padding-left: 7.5px;
      padding-right: 7.5px;
      margin-bottom: 15px;
      width: 50%; }
      @media (max-width: 767px) {
        .home2-block-recommended.halo-block .productGrid .product:nth-child(n+5) {
          display: none; } }
      .home2-block-recommended.halo-block .productGrid .product .card {
        padding: 15px;
        background-color: #ffffff;
        border-radius: 4px;
        border-bottom: 2px solid #f0f1f4; }
      @media (min-width: 768px) and (max-width: 991px) {
        .home2-block-recommended.halo-block .productGrid .product {
          width: 33.3333%; }
          .home2-block-recommended.halo-block .productGrid .product:nth-child(n+7) {
            display: none; } }
      @media (min-width: 992px) and (max-width: 1279px) {
        .home2-block-recommended.halo-block .productGrid .product {
          width: 25%; }
          .home2-block-recommended.halo-block .productGrid .product:nth-child(n+9) {
            display: none; } }
      @media (min-width: 1280px) {
        .home2-block-recommended.halo-block .productGrid .product {
          width: 20%; }
          .home2-block-recommended.halo-block .productGrid .product:nth-child(n+11) {
            display: none; } }
  @media (max-width: 767px) {
    .home2-block-recommended.halo-block {
      margin-top: 0; }
      .home2-block-recommended.halo-block .homePGF_btn {
        margin-bottom: 0; } }

.homePGF_btn {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  text-align: center;
  margin-top: 20px; }
  .homePGF_btn.is-show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  .homePGF_btn a {
    min-width: 300px;
    margin-bottom: 0; }
    .homePGF_btn a.button {
      background: #f7f8fa; }
  @media (max-width: 550px) {
    .homePGF_btn {
      margin-bottom: 40px; } }

.home-layout-2 .halo-block-post {
  background: none; }
  .home-layout-2 .halo-block-post .halo-block-header {
    margin-top: 15px;
    margin-bottom: 27px; }
    .home-layout-2 .halo-block-post .halo-block-header .title {
      font-size: 24px;
      margin-bottom: 8px; }
    .home-layout-2 .halo-block-post .halo-block-header .decs {
      color: #5a5a5a;
      font-weight: 400;
      font-size: 16px;
      margin-bottom: 0; }
  .home-layout-2 .halo-block-post .halo-recent-post {
    margin-bottom: 10px; }
    .home-layout-2 .halo-block-post .halo-recent-post .halo-row-item {
      border: none; }
    .home-layout-2 .halo-block-post .halo-recent-post .item {
      border: none; }
    .home-layout-2 .halo-block-post .halo-recent-post .item-content {
      padding: 30px 0; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .title {
        font-weight: 700;
        font-size: 18px; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .date {
        color: #5a5a5a;
        font-style: normal;
        font-weight: 400;
        font-size: 16px; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .summary {
        color: #5a5a5a;
        font-weight: 400;
        font-size: 16px; }
      .home-layout-2 .halo-block-post .halo-recent-post .item-content .link {
        display: none; }
  .home-layout-2 .halo-block-post .halo-block-footer {
    display: none; }

@media (min-width: 551px) {
  .home-layout-2 .halo-ask-an-expert-btn.hasImage {
    max-width: 215px;
    background-color: transparent;
    -webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
    border-radius: 40px; }
    .home-layout-2 .halo-ask-an-expert-btn.hasImage .ask-an-expert-link {
      background-color: #ffffff;
      border-radius: 40px;
      padding: 5px;
      text-align: left; }
      .home-layout-2 .halo-ask-an-expert-btn.hasImage .ask-an-expert-link img {
        width: auto;
        max-width: 100%;
        height: auto;
        display: inline-block; } }

@media (max-width: 1024px) {
  .home-layout-2 .halo-block.halo-block-icon-text .halo-row {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 1024px) {
  .home-layout-2 #halo_top_brands .halo-row {
    padding-right: 15px; } }

@media (max-width: 480px) {
  .home-layout-2 #halo_top_brands .halo-row .halo-row-slider {
    min-width: 210px;
    width: 65%; } }

/*START: Display Srollbar*/
.halo-image-collection,
.halo-block.halo-top-brands .halo-row,
.halo-recent-post:not(.slick-slider),
.halo-block.halo-block-icon-text .halo-row {
  scrollbar-width: none; }
  .halo-image-collection::-webkit-scrollbar,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar {
    display: none; }
  .halo-image-collection::-webkit-scrollbar-track,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar-track,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar-track,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar-track {
    display: none; }
  .halo-image-collection::-webkit-scrollbar-thumb,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar-thumb,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar-thumb,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar-thumb {
    display: none; }
  .halo-image-collection::-webkit-scrollbar-thumb:hover,
  .halo-block.halo-top-brands .halo-row::-webkit-scrollbar-thumb:hover,
  .halo-recent-post:not(.slick-slider)::-webkit-scrollbar-thumb:hover,
  .halo-block.halo-block-icon-text .halo-row::-webkit-scrollbar-thumb:hover {
    display: none; }

/*END: Display Srollbar*/
.page-contact {
  padding-bottom: 30px; }
  .page-contact .halo-contact-form p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #5a5a5a;
    margin: 0 0 5px 0; }
    .page-contact .halo-contact-form p a {
      color: #5a5a5a;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0;
      -webkit-transition: unset;
      transition: unset; }
    .page-contact .halo-contact-form p + p {
      margin-top: 26px; }
  .page-contact .halo-contact-info {
    margin: 50px 0 0 0; }
    .page-contact .halo-contact-info .title {
      font-size: 20px;
      font-weight: 400;
      line-height: 1;
      margin: 0 0 27px 0;
      padding: 0 0 16px 0;
      border-bottom: 1px solid #c5c5cf;
      text-transform: unset; }
    .page-contact .halo-contact-info .description,
    .page-contact .halo-contact-info .store-address,
    .page-contact .halo-contact-info .store-email,
    .page-contact .halo-contact-info .store-phone,
    .page-contact .halo-contact-info .store-info {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0 0 26px 0; }
    .page-contact .halo-contact-info .store-info a {
      color: #5a5a5a; }
    .page-contact .halo-contact-info .store-info:last-child {
      margin-bottom: 0; }
    .page-contact .halo-contact-info .sample {
      display: block;
      margin: 0 0 35px 0; }
      .page-contact .halo-contact-info .sample .button {
        width: 100%;
        height: 50px;
        line-height: 50px; }
  .page-contact [data-contact-form] {
    margin: 0;
    padding: 27px 0 0 0; }
    .page-contact [data-contact-form] .form-row {
      margin: 0; }
    .page-contact [data-contact-form] .form-field {
      display: inline-block;
      vertical-align: top;
      padding: 0;
      width: 100%;
      margin: 0 0 23px 0;
      float: none; }
    .page-contact [data-contact-form] .form-label small {
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      text-transform: capitalize;
      color: #949494; }
    .page-contact [data-contact-form] .form-input {
      height: 46px;
      line-height: 46px;
      margin-bottom: 0; }
    .page-contact [data-contact-form] textarea {
      height: auto !important; }
    .page-contact [data-contact-form] .form-actions {
      display: block;
      margin: 20px 0 0 0;
      text-align: center; }
      .page-contact [data-contact-form] .form-actions .button {
        display: block;
        width: 100%;
        height: 50px;
        line-height: 50px; }
  @media (min-width: 768px) {
    .page-contact {
      padding-bottom: 75px; }
      .page-contact .page-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .page-contact .halo-contact-form {
        width: 65%; }
      .page-contact .halo-contact-info {
        width: 35%;
        margin-top: 0;
        padding: 0 0 0 50px; }
      .page-contact [data-contact-form] .form-actions {
        margin-top: 3px;
        text-align: left; }
        .page-contact [data-contact-form] .form-actions .button {
          display: inline-block;
          vertical-align: top;
          max-width: 175px; } }
  @media (min-width: 1025px) {
    .page-contact {
      padding-bottom: 120px; }
      .page-contact .page-content {
        padding-top: 10px; }
      .page-contact .halo-contact-form {
        width: 630px; }
      .page-contact .halo-contact-info {
        padding-left: 10%;
        width: calc(100% - 630px); }
        .page-contact .halo-contact-info .sample .button {
          max-width: 230px; } }
  @media (min-width: 1920px) {
    .page-contact .halo-contact-info {
      padding-left: 15%; } }

.page-cart {
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .page-cart {
      padding-bottom: 75px; } }
  @media (min-width: 1025px) {
    .page-cart {
      padding-bottom: 120px; } }

.page-login {
  padding: 0 0 50px 0; }

.page-account {
  padding: 0 0 50px 0; }
  @media (min-width: 1025px) {
    .page-account {
      padding-bottom: 100px; } }

.page-giftcertificates {
  padding: 0 0 50px 0; }
  @media (min-width: 1025px) {
    .page-giftcertificates {
      padding-bottom: 100px; } }

.page-normal {
  padding: 0 0 50px 0; }
  .page-normal .page-normal-text {
    font-size: 16px;
    font-weight: 400;
    color: #5a5a5a;
    line-height: 1.625;
    margin: 0 0 20px 0; }
    .page-normal .page-normal-text a {
      color: #5a5a5a;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
      background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
      background-repeat: repeat-x;
      background-position-y: 0;
      -webkit-transition: unset;
      transition: unset; }
  @media (min-width: 1025px) {
    .page-normal {
      padding-bottom: 100px; }
      .page-normal .page-normal-text a:hover {
        color: #f4ad57;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
        background-image: linear-gradient(transparent 97%, #f4ad57 3%); } }

.faq-title {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  padding: 0 0 10px 0;
  text-transform: capitalize;
  text-align: left; }
  @media (min-width: 1025px) {
    .faq-title {
      padding-bottom: 18px; } }

.halo-faqs-sidebar .faq-contact {
  display: block; }

.halo-faqs-sidebar .faq-title {
  margin-bottom: 25px;
  text-align: center;
  border-bottom: 2px solid #5a5a5a; }

.halo-faqs-sidebar .faqs-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .halo-faqs-sidebar .faqs-group .faqs-group-item {
    width: 50%;
    text-align: center; }
  .halo-faqs-sidebar .faqs-group a {
    -webkit-transition: unset;
    transition: unset; }
    .halo-faqs-sidebar .faqs-group a .icon {
      display: block;
      margin: 0 auto 6px auto;
      width: 25px;
      height: 25px;
      fill: #f4ad57; }
    .halo-faqs-sidebar .faqs-group a .text {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.5;
      color: #5a5a5a;
      text-transform: capitalize; }

@media (min-width: 1025px) {
  .halo-faqs-sidebar {
    position: sticky;
    top: 90px; }
    .halo-faqs-sidebar .faq-contact {
      background-color: #fafafa;
      border-radius: 3px;
      padding: 30px; }
    .halo-faqs-sidebar .faqs-group a:hover .text {
      color: #f4ad57;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #f4ad57));
      background-image: linear-gradient(transparent 97%, #f4ad57 3%);
      background-repeat: repeat-x;
      background-position-y: 0; } }

.halo-faqs-content .faq-title {
  margin-bottom: 11px; }

.halo-faqs-content .faqs-paragraph {
  display: block; }
  .halo-faqs-content .faqs-paragraph + .faqs-paragraph {
    margin-top: 48px; }

.halo-faqs-content .card {
  margin-bottom: 15px; }
  .halo-faqs-content .card:last-child {
    margin-bottom: 0; }

.halo-faqs-content .card-header {
  border: 0;
  position: relative;
  background-color: #f2f2f2;
  padding: 0; }

.halo-faqs-content .card-body {
  padding: 27px 0 25px 0; }
  .halo-faqs-content .card-body p {
    margin-bottom: 0; }
    .halo-faqs-content .card-body p + p {
      margin-top: 27px; }
    .halo-faqs-content .card-body p + ul,
    .halo-faqs-content .card-body p + ol {
      margin-top: 18px; }
    .halo-faqs-content .card-body p.italic {
      font-style: italic; }
    .halo-faqs-content .card-body p.bold {
      font-weight: 700; }
    .halo-faqs-content .card-body p.red {
      color: #ce2b1e; }
    .halo-faqs-content .card-body p.number {
      padding-top: 20px; }
      .halo-faqs-content .card-body p.number + p {
        margin-top: 0; }
  .halo-faqs-content .card-body strong {
    font-weight: 700; }
  .halo-faqs-content .card-body h1,
  .halo-faqs-content .card-body h2,
  .halo-faqs-content .card-body h3,
  .halo-faqs-content .card-body h4,
  .halo-faqs-content .card-body h5,
  .halo-faqs-content .card-body h6 {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 28px;
    margin-top: 28px;
    margin-bottom: 10px;
    color: #5a5a5a; }
  .halo-faqs-content .card-body ul,
  .halo-faqs-content .card-body ol {
    margin: 0 0 20px 20px; }
    .halo-faqs-content .card-body ul li,
    .halo-faqs-content .card-body ol li {
      font-size: 16px;
      font-weight: 400;
      padding: 0;
      list-style: inherit;
      line-height: 35px;
      color: #5a5a5a; }
  .halo-faqs-content .card-body ul {
    list-style: disc outside; }
  .halo-faqs-content .card-body blockquote {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    margin: 13px 0 40px 0;
    color: #5a5a5a;
    background: #fafafa;
    border-radius: 3px;
    text-align: left;
    border: none;
    line-height: 1.75;
    padding: 35px 40px 36px 40px;
    border-left: 5px solid #f4ad57; }
    .home-layout-2 .halo-faqs-content .card-body blockquote {
      border-left: 5px solid #fd6506; }
    .halo-faqs-content .card-body blockquote p {
      font-size: 16px;
      margin-bottom: 8px; }
  .halo-faqs-content .card-body table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    margin: 0; }
    .halo-faqs-content .card-body table tr {
      background: transparent; }
      .halo-faqs-content .card-body table tr:nth-child(odd) {
        background: #fafafa; }
    .halo-faqs-content .card-body table td {
      font-size: 16px;
      font-weight: 400;
      line-height: 1.75;
      padding: 8px 14px;
      text-align: left;
      color: #5a5a5a; }
      .halo-faqs-content .card-body table td.tb-title {
        color: #5a5a5a;
        font-weight: 700; }
  .halo-faqs-content .card-body a {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 35px;
    text-transform: unset;
    color: #5a5a5a;
    padding: 0px;
    -webkit-transition: unset;
    transition: unset;
    width: auto;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
    background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
    background-repeat: repeat-x;
    background-position-y: -8px; }

.halo-faqs-content .title {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  color: #5a5a5a;
  border: 1px solid #dcdcdc;
  border-radius: 3px;
  text-transform: unset;
  text-align: left;
  padding: 12px 45px 13px 15px;
  margin: 0 0 1px 0;
  background: #ffffff; }
  .halo-faqs-content .title.collapsed {
    position: relative; }
    .halo-faqs-content .title.collapsed:before {
      content: "";
      position: absolute;
      top: -1px;
      left: -1px;
      z-index: 2;
      width: 5px;
      height: calc(100% + 2px);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      background-color: #f4ad57;
      border-radius: 3px 0 0 3px; }
      .home-layout-2 .halo-faqs-content .title.collapsed:before {
        background-color: #fd6506; }
    .halo-faqs-content .title.collapsed + .icon-plus:before {
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }

.halo-faqs-content .icon-plus {
  font-size: 0;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  z-index: 2;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fafafa; }
  .halo-faqs-content .icon-plus:before, .halo-faqs-content .icon-plus:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 50%;
    z-index: 2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    background: #5a5a5a; }
  .halo-faqs-content .icon-plus:before {
    width: 2px;
    height: 16px; }
  .halo-faqs-content .icon-plus:after {
    width: 16px;
    height: 2px; }

.halo-faqs-content .collapse {
  position: relative;
  display: none; }

.halo-faqs-content .faq-content {
  padding: 30px 0 20px 0;
  text-align: right; }
  .halo-faqs-content .faq-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0; }
  .halo-faqs-content .faq-content .button {
    margin: 8px 0 8px 10px;
    height: 50px;
    line-height: 50px; }

@media (min-width: 1025px) {
  .halo-faqs-content .title {
    padding-left: 25px; }
  .halo-faqs-content .faq-content .button {
    min-width: 250px;
    margin: 0 0 0 25px; } }

.halo-lookbook-content .halo-lookbook-slider {
  display: block;
  position: relative; }
  .halo-lookbook-content .halo-lookbook-slider .slick-arrow {
    top: calc(50% - 68px); }
  .halo-lookbook-content .halo-lookbook-slider .slick-dots {
    bottom: -15px;
    margin: 0 !important; }
  .halo-lookbook-content .halo-lookbook-slider:not(.slick-initialized) {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    font-size: 0;
    letter-spacing: 0; }
    .halo-lookbook-content .halo-lookbook-slider:not(.slick-initialized) .item {
      display: inline-block;
      vertical-align: top;
      width: 100%; }

.halo-lookbook-content .item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: center;
  width: 100%; }
  .halo-lookbook-content .item > .image {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    border: none;
    width: 100%; }
    .halo-lookbook-content .item > .image img {
      width: 100%;
      height: auto; }
      .halo-lookbook-content .item > .image img.lazyload, .halo-lookbook-content .item > .image img.lazyloading {
        width: auto;
        height: auto;
        margin: auto;
        -o-object-fit: cover;
           object-fit: cover; }
  .halo-lookbook-content .item .content {
    position: absolute;
    z-index: 6;
    pointer-events: auto; }
  .halo-lookbook-content .item .item-point {
    width: 32px;
    height: 32px;
    color: #ffffff;
    font-size: 36px;
    font-weight: 400;
    line-height: 25px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    background-color: #274b4f; }
    .halo-lookbook-content .item .item-point:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      border-radius: 50%;
      opacity: .3;
      background-color: #274b4f;
      -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
              animation: zoom-animation 1.4s ease-in-out infinite; }

.halo-lookbook-content .lookbook-info {
  display: block;
  padding: 19px 0 20px 0; }
  .halo-lookbook-content .lookbook-info .lookbook-text {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    text-align: center; }

.halo-lookbook-content .lookbook-button {
  text-align: center;
  border-top: 1px solid #e6e6e6;
  padding: 30px 0 0 0;
  margin: 0 0 20px 0; }
  .halo-lookbook-content .lookbook-button .button {
    width: 100%;
    height: 50px;
    line-height: 50px; }

@media (min-width: 551px) {
  .halo-lookbook-content .lookbook-button {
    padding-top: 35px; }
    .halo-lookbook-content .lookbook-button .button {
      width: 235px; } }

@media (min-width: 768px) {
  .halo-lookbook-content .lookbook-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .halo-lookbook-content .lookbook-info .lookbook-text {
      text-align: left; } }

.lookbook-share {
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  text-align: center; }
  .lookbook-share .lookbook-shareLabel {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #5a5a5a;
    line-height: 25px;
    margin: 0 10px 0 0; }
  .lookbook-share .socialLinks {
    margin: 0; }
    .lookbook-share .socialLinks .socialLinks-item {
      margin-right: 14px;
      margin-bottom: 5px;
      padding: 0; }
      .lookbook-share .socialLinks .socialLinks-item:last-child {
        margin-right: 0; }
    .lookbook-share .socialLinks .socialLinks-item--pinterest {
      width: auto; }
    .lookbook-share .socialLinks .icon {
      width: 15px;
      height: 15px; }
      .lookbook-share .socialLinks .icon svg {
        fill: #2d394a; }
  @media (min-width: 768px) {
    .lookbook-share {
      position: absolute;
      top: auto;
      bottom: 142px; } }
  @media (min-width: 1025px) {
    .lookbook-share {
      bottom: 112px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      text-align: right; }
      .lookbook-share .socialLinks .icon:hover svg, .lookbook-share .socialLinks .icon:focus svg {
        fill: #323333; }
      .lookbook-share .socialLinks .icon:active svg {
        fill: #323333; } }

.halo-page-content p {
  margin-bottom: 0; }
  .halo-page-content p + p {
    margin-top: 27px; }
  .halo-page-content p + ul,
  .halo-page-content p + ol {
    margin-top: 18px; }
  .halo-page-content p.italic {
    font-style: italic; }
  .halo-page-content p.bold {
    font-weight: 700; }
  .halo-page-content p.red {
    color: #ce2b1e; }
  .halo-page-content p.number {
    padding-top: 20px; }
    .halo-page-content p.number + p {
      margin-top: 0; }

.halo-page-content strong {
  font-weight: 700; }

.halo-page-content h1,
.halo-page-content h2,
.halo-page-content h3,
.halo-page-content h4,
.halo-page-content h5,
.halo-page-content h6 {
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  margin-top: 28px;
  margin-bottom: 10px;
  color: #5a5a5a; }

.halo-page-content ul,
.halo-page-content ol {
  margin: 0 0 20px 20px; }
  .halo-page-content ul li,
  .halo-page-content ol li {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    list-style: inherit;
    line-height: 35px;
    color: #5a5a5a; }

.halo-page-content ul {
  list-style: disc outside; }

.halo-page-content blockquote {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  margin: 13px 0 40px 0;
  color: #5a5a5a;
  background: #fafafa;
  border-radius: 3px;
  text-align: left;
  border: none;
  line-height: 1.75;
  padding: 35px 40px 36px 40px;
  border-left: 5px solid #f4ad57; }
  .home-layout-2 .halo-page-content blockquote {
    border-left: 5px solid #fd6506; }
  .halo-page-content blockquote p {
    font-size: 16px;
    margin-bottom: 8px; }

.halo-page-content table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
  margin: 0; }
  .halo-page-content table tr {
    background: transparent; }
    .halo-page-content table tr:nth-child(odd) {
      background: #fafafa; }
  .halo-page-content table td {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75;
    padding: 8px 14px;
    text-align: left;
    color: #5a5a5a; }
    .halo-page-content table td.tb-title {
      color: #5a5a5a;
      font-weight: 700; }

.halo-page-content a {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  text-transform: unset;
  color: #5a5a5a;
  padding: 0px;
  -webkit-transition: unset;
  transition: unset;
  width: auto; }

.halo-page-content a:not(.button) {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(97%, transparent), color-stop(3%, #5a5a5a));
  background-image: linear-gradient(transparent 97%, #5a5a5a 3%);
  background-repeat: repeat-x;
  background-position-y: -5px;
  font-weight: 400;
  font-style: italic; }

.halo-image-portfolio {
  display: block;
  font-size: 0;
  margin: 0 0 35px 0;
  padding: 0;
  letter-spacing: 0;
  position: relative; }
  .halo-image-portfolio .item {
    display: none;
    vertical-align: top;
    width: 100%;
    padding: 0; }
    .halo-image-portfolio .item + .item {
      margin-top: 15px; }
  .halo-image-portfolio .halo-infinite-portfolio {
    text-align: center;
    margin: 50px 0 0 0; }
    .halo-image-portfolio .halo-infinite-portfolio .button {
      min-width: 215px; }
  .halo-image-portfolio .image-portfolio {
    position: relative; }
  .halo-image-portfolio .image-wrapper {
    display: block;
    overflow: hidden;
    position: relative; }
    .halo-image-portfolio .image-wrapper img {
      position: absolute;
      top: 50%;
      left: 50%;
      width: auto;
      height: auto;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
      .halo-image-portfolio .image-wrapper img.lazyload, .halo-image-portfolio .image-wrapper img.lazyloading {
        width: auto;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        margin: 0; }
      .halo-image-portfolio .image-wrapper img.lazyloaded {
        width: auto;
        height: auto;
        min-width: 100%;
        -webkit-transition: all .7s ease;
        transition: all .7s ease; }
    .halo-image-portfolio .image-wrapper:after {
      content: '';
      display: block;
      padding-bottom: 58%; }
  .halo-image-portfolio .content-wrapper {
    position: absolute;
    top: auto;
    left: 35px;
    bottom: 35px;
    z-index: 3;
    width: calc(100% - 70px);
    padding: 0;
    display: block;
    text-align: left; }
    .halo-image-portfolio .content-wrapper .subtitle {
      display: block;
      font-size: 14px;
      font-weight: 400;
      color: #5a5a5a;
      line-height: 25px;
      text-transform: uppercase; }
    .halo-image-portfolio .content-wrapper .title {
      font-size: 24px;
      font-weight: 400;
      line-height: 1;
      text-transform: capitalize;
      color: #5a5a5a;
      margin: 5px 0 18px 0;
      display: block; }
    .halo-image-portfolio .content-wrapper .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.625;
      color: white;
      margin: 0;
      position: relative;
      opacity: 0;
      visibility: hidden;
      height: 0;
      overflow: hidden;
      -webkit-transition: all .7s ease,z-index 0s ease;
      transition: all .7s ease,z-index 0s ease;
      max-width: 270px; }
    .halo-image-portfolio .content-wrapper .button {
      min-width: 158px; }
  .halo-image-portfolio .external-link {
    display: none; }
  .halo-image-portfolio.show-item-1 .item {
    display: inline-block; }
    .halo-image-portfolio.show-item-1 .item:nth-child(n+13) {
      display: none; }
  .halo-image-portfolio.show-item-2 .item {
    display: inline-block; }
    .halo-image-portfolio.show-item-2 .item:nth-child(n+19) {
      display: none; }
  .halo-image-portfolio.show-item-3 .item {
    display: inline-block; }
    .halo-image-portfolio.show-item-3 .item:nth-child(n+25) {
      display: none; }
  .halo-image-portfolio.halo-image-portfolio2 .image-wrapper img.lazyloaded {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .halo-image-portfolio.halo-image-portfolio2 .image-wrapper:after {
    padding-bottom: calc(128% + 2px); }
  .halo-image-portfolio.halo-image-portfolio2 .content-wrapper {
    width: auto;
    right: 35px; }
    .halo-image-portfolio.halo-image-portfolio2 .content-wrapper .desc {
      font-style: italic;
      max-width: 100%; }
  @media (min-width: 768px) {
    .halo-image-portfolio {
      margin-left: -8px;
      margin-right: -8px; }
      .halo-image-portfolio .item {
        padding-left: 8px;
        padding-right: 8px;
        width: 50%; }
        .halo-image-portfolio .item + .item {
          margin-top: 0; }
        .halo-image-portfolio .item:nth-child(n+3) {
          margin-top: 15px; }
      .halo-image-portfolio .halo-infinite-portfolio {
        margin-top: 75px; } }
  @media (max-width: 1024px) {
    .halo-image-portfolio:not(.halo-image-portfolio2) .image-wrapper img {
      top: 0;
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0); }
    .halo-image-portfolio:not(.halo-image-portfolio2) .image-wrapper:after {
      padding-bottom: 100%; }
    .halo-image-portfolio:not(.halo-image-portfolio2) .content-wrapper .desc {
      background-color: rgba(2, 15, 6, 0.35);
      padding: 15px;
      border-radius: 3px;
      height: auto;
      opacity: 1;
      visibility: visible;
      margin-bottom: 20px;
      max-width: 100%; }
    .halo-image-portfolio.halo-image-portfolio2 .content-wrapper {
      background-color: rgba(2, 15, 6, 0.35);
      padding: 15px;
      border-radius: 3px; }
      .halo-image-portfolio.halo-image-portfolio2 .content-wrapper .desc {
        height: auto;
        opacity: 1;
        visibility: visible; } }
  @media (min-width: 1025px) {
    .halo-image-portfolio {
      padding-bottom: 50px;
      margin-left: -15px;
      margin-right: -15px; }
      .halo-image-portfolio .item {
        padding-left: 15px;
        padding-right: 15px; }
        .halo-image-portfolio .item:nth-child(n+3) {
          margin-top: 30px; }
      .halo-image-portfolio .image-portfolio:hover .image-wrapper img {
        -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
      .halo-image-portfolio .image-portfolio:hover .image-wrapper:before {
        opacity: 1;
        visibility: visible; }
      .halo-image-portfolio .image-portfolio:hover .content-wrapper .subtitle {
        color: white; }
      .halo-image-portfolio .image-portfolio:hover .content-wrapper .title {
        color: white; }
      .halo-image-portfolio .image-portfolio:hover .content-wrapper .desc {
        opacity: 1;
        height: auto;
        visibility: visible;
        margin: -10px 0 40px 0; }
      .halo-image-portfolio .image-portfolio:hover .external-link {
        display: block;
        background-image: none; }
      .halo-image-portfolio .image-wrapper:before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 2;
        opacity: 0;
        content: '';
        visibility: hidden;
        background-color: rgba(2, 15, 6, 0.35);
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
      .halo-image-portfolio .content-wrapper .title {
        font-size: 32px;
        margin-bottom: 33px; }
      .halo-image-portfolio .external-link {
        position: absolute;
        top: 55px;
        right: 55px;
        z-index: 11;
        font-size: 0; }
        .halo-image-portfolio .external-link svg {
          width: 40px;
          height: 40px;
          fill: white; }
      .halo-image-portfolio.halo-image-portfolio2 .image-portfolio:hover .content-wrapper .desc {
        margin-top: 0;
        margin-bottom: 0; }
      .halo-image-portfolio.halo-image-portfolio2 .content-wrapper .desc {
        margin-bottom: -40px; }
      .halo-image-portfolio.halo-image-portfolio2 + .halo-block {
        float: left;
        width: 100%; }
        .halo-image-portfolio.halo-image-portfolio2 + .halo-block:before, .halo-image-portfolio.halo-image-portfolio2 + .halo-block:after {
          content: " ";
          display: table; }
        .halo-image-portfolio.halo-image-portfolio2 + .halo-block:after {
          clear: both; } }
  @media (min-width: 1600px) {
    .halo-image-portfolio .content-wrapper {
      left: 55px;
      bottom: 55px; }
    .halo-image-portfolio.halo-image-portfolio2 .content-wrapper {
      right: 55px; } }

.halo-portfolio-custom {
  display: block;
  position: relative;
  padding: 10px 0;
  margin: 0; }
  .halo-portfolio-custom .halo-row {
    display: block; }
    .halo-portfolio-custom .halo-row:not(.slick-initialized) {
      display: block;
      white-space: nowrap;
      overflow: hidden;
      font-size: 0;
      letter-spacing: 0; }
      .halo-portfolio-custom .halo-row:not(.slick-initialized) .halo-row-slider {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
  .halo-portfolio-custom .halo-row-item {
    display: block; }
  .halo-portfolio-custom .portfolio-custom {
    display: block;
    width: 100%;
    position: relative; }
    .halo-portfolio-custom .portfolio-custom .image-wrapper {
      width: 100%;
      border-radius: 50%;
      position: relative;
      overflow: hidden;
      display: block; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper img {
        position: absolute;
        top: 50%;
        left: 50%;
        width: auto;
        height: auto;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0); }
        .halo-portfolio-custom .portfolio-custom .image-wrapper img.lazyload, .halo-portfolio-custom .portfolio-custom .image-wrapper img.lazyloading {
          width: auto;
          height: auto;
          -o-object-fit: contain;
             object-fit: contain;
          margin: 0; }
        .halo-portfolio-custom .portfolio-custom .image-wrapper img.lazyloaded {
          width: auto;
          height: auto;
          min-width: 100%;
          -webkit-transition: all .7s ease;
          transition: all .7s ease; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper:after {
        content: '';
        display: block;
        padding-bottom: 100%; }
    .halo-portfolio-custom .portfolio-custom .content-wrapper {
      width: 100%;
      padding: 30px 0 0 0;
      position: relative;
      display: block; }
    .halo-portfolio-custom .portfolio-custom .subtitle {
      font-size: 14px;
      font-weight: 400;
      color: #f4ad57;
      text-transform: uppercase;
      display: inline-block;
      vertical-align: top;
      margin: 0; }
      .home-layout-2 .halo-portfolio-custom .portfolio-custom .subtitle {
        color: #fd6506; }
    .halo-portfolio-custom .portfolio-custom .title {
      font-size: 30px;
      font-weight: 400;
      line-height: 1.2;
      color: #5a5a5a;
      position: relative;
      text-transform: unset;
      margin: 5px 0 18px 0; }
    .halo-portfolio-custom .portfolio-custom .desc {
      display: block;
      font-size: 16px;
      font-weight: 400;
      font-style: italic;
      line-height: 1.625;
      color: #5a5a5a;
      margin: 0 0 24px 0; }
    .halo-portfolio-custom .portfolio-custom .button {
      min-width: 158px; }
  .halo-portfolio-custom .slick-dots {
    bottom: -45px; }
  @media (min-width: 551px) {
    .halo-portfolio-custom .portfolio-custom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper {
        width: 40%; }
      .halo-portfolio-custom .portfolio-custom .content-wrapper {
        width: 60%;
        padding-top: 0;
        padding-left: 15px; } }
  @media (min-width: 992px) {
    .halo-portfolio-custom .portfolio-custom .content-wrapper {
      padding-left: 30px; }
    .halo-portfolio-custom .slick-dots {
      bottom: -30px; } }
  @media (min-width: 1025px) {
    .halo-portfolio-custom {
      margin-top: 50px;
      margin-bottom: 30px; }
      .halo-portfolio-custom .portfolio-custom .image-wrapper {
        width: 470px; }
        .halo-portfolio-custom .portfolio-custom .image-wrapper:before {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 2;
          opacity: 0;
          content: '';
          visibility: hidden;
          background-color: rgba(2, 15, 6, 0.35);
          -webkit-transition: all .5s ease;
          transition: all .5s ease; }
        .halo-portfolio-custom .portfolio-custom .image-wrapper:hover img {
          -webkit-transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1);
                  transform: translate(-50%, -50%) scale3d(1.1, 1.1, 1); }
        .halo-portfolio-custom .portfolio-custom .image-wrapper:hover:before {
          opacity: 1;
          visibility: visible; }
      .halo-portfolio-custom .portfolio-custom .content-wrapper {
        width: calc(100% - 470px); }
      .halo-portfolio-custom .portfolio-custom .desc {
        margin-bottom: 41px; } }
  @media (min-width: 1600px) {
    .halo-portfolio-custom .portfolio-custom .content-wrapper {
      padding-left: 100px; } }

.halo-portfolio-sidebar .all-categories-list .navPages-item a {
  font-weight: 400;
  color: #5a5a5a;
  background-image: none; }

.halo-portfolio-sidebar .all-categories-list .navPages-item:first-child {
  border-top: 0; }

.halo-portfolio-sidebar .all-categories-list .navPages-item.is-clicked a {
  font-weight: 700;
  font-style: italic;
  color: #5a5a5a;
  background-image: unset; }
  .halo-portfolio-sidebar .all-categories-list .navPages-item.is-clicked a:after {
    content: ">";
    position: absolute;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    top: 2px;
    right: -15px; }

@media (min-width: 1025px) {
  .halo-portfolio-sidebar .all-categories-list {
    position: relative;
    top: -12px; }
    .halo-portfolio-sidebar .all-categories-list .navPages-item a:hover {
      color: #5a5a5a; }
  .halo-portfolio-sidebar + .halo-image-portfolio {
    float: left;
    padding-left: 30px;
    width: calc(100% - 270px); } }

@media (min-width: 1600px) {
  .halo-portfolio-sidebar + .halo-image-portfolio {
    padding-left: 70px; } }

body.no-scroll {
  max-height: 100vh;
  overflow: hidden; }

.nav-language-wrap {
  position: relative;
  margin-left: 10px; }

.nav-language-wrap .nav-language-selection-wrap {
  display: none;
  position: absolute;
  padding: 8px 10px;
  border-radius: 4px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: left;
  background-color: #fafaf4;
  bottom: -80px;
  left: -30px;
  margin: 0;
  list-style: none; }

.nav-language-wrap .nav-language-selection-wrap::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid white;
  position: absolute;
  top: -9px;
  left: 50%; }

.nav-language-wrap .nav-language-selection-wrap a:hover {
  color: #f4ad57; }

.nav-language-wrap .nav-language-selection-wrap a {
  color: #212324; }

.nav-language-wrap span {
  position: relative;
  cursor: pointer; }

.nav-language-wrap img {
  width: 36px;
  height: auto; }

.nav-language-wrap span::after {
  content: "";
  background-image: url(/content/images/common/arrow-down3.svg);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-left: 8px;
  display: inline-block;
  -webkit-transform: translateY(3px);
          transform: translateY(3px); }

.navPages-language {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.navPages-language div {
  margin-right: 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.navPages-language div:first-child {
  border-right: 1px solid #eeeef1;
  padding-right: 10px;
  margin-left: 20px; }

.popup-country {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999; }

.popup-country-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  top: 0; }

.popup-country-content {
  text-align: center;
  z-index: 9;
  background-color: #fff;
  text-align: center;
  padding: 2rem;
  max-width: 75%; }

.popup-country-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  text-transform: uppercase; }

.popup-country-content a {
  background-color: #444;
  color: #fff;
  padding: 0.8rem 1rem;
  margin: 1.3rem auto;
  text-transform: uppercase;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none; }

.popup-country-continue {
  font-size: .8rem; }

.popup-country-continue-link {
  text-decoration: underline;
  cursor: pointer; }

.popup-country-main2 {
  margin-top: 20px; }

.popup-country1 {
  border-bottom: 2px solid #c4c4c4;
  margin: auto;
  padding-bottom: 20px; }

.popup-country-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.popup-country-lang {
  background-color: #06c006 !important;
  border-radius: 2px;
  width: 100px;
  margin: unset !important;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.popup-country-lang1 {
  background-color: unset !important;
  color: #3aa6ff !important;
  margin: unset !important;
  padding: unset !important; }

.popup-country2 {
  margin: 20px auto 0; }

.popup-country-lang2 {
  background-color: #fff !important;
  border: 1px solid #06c006 !important;
  color: #06c006 !important;
  border-radius: 2px;
  width: 100px;
  margin: unset !important;
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.popup-country-lang3 {
  background-color: unset !important;
  color: #3aa6ff !important;
  margin: unset !important;
  padding: unset !important; }

.popup-country-flag {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem; }

.popup-country-flag1 {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1rem; }

.popup-country-title {
  font-size: 1.3rem !important; }

@media (min-width: 551px) {
  .popup-country-content {
    padding: 3rem !important; }
  .popup-country-main2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 500px;
    margin: 30px auto 0; }
  .popup-country1 {
    padding-bottom: unset;
    border-bottom: unset;
    margin: unset;
    border-right: 2px solid #c4c4c4; }
  .popup-country2 {
    margin: unset; }
  .popup-country-sec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .popup-country-lang {
    margin-bottom: unset !important;
    width: 120px; }
  .popup-country-lang2 {
    margin-bottom: unset !important;
    width: 120px; }
  .popup-country1 {
    width: 50%; }
  .popup-country2 {
    width: 50%; } }

@media (min-width: 1024px) {
  .popup-country-lang {
    width: 160px;
    height: 50px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .popup-country-lang2 {
    width: 160px;
    height: 50px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .popup-country-content {
    max-width: 600px !important; }
  .popup-country-title {
    font-size: 1.7rem !important; } }

@media (max-width: 1024px) {
  .nav-language-wrap {
    display: none; } }

.card-home-mark {
  position: absolute;
  right: 0;
  width: 60px !important;
  height: 60px;
  z-index: 111;
  bottom: 15px; }
  @media (min-width: 801px) {
    .card-home-mark {
      width: 80px !important;
      height: 80px; } }
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vYXBwL2ZvbnRzL2ZvbnRzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL25hdlBhZ2VzL25hdlBhZ2VzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvaG9tZVJldmlldy9ob21lUmV2aWV3LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvY3VzdG9tL3NhbGVzL3NhbGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2dsb2JhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZ2xvYmFsL3NjcmVlbnNpemVzL3NjcmVlbnNpemVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3Rvb2xzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvdmVuZG9yL2FuaW1hdGUuc2NzcyIsIi4uLy4uL2FwcC92ZW5kb3IvZmFuY3lib3guc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3Ivbm9ybWFsaXplL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3R5cGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2dsb2JhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdG9vbHMvdG9vbGtpdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9jb2xvci9jb2xvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdG9vbHMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9pY29ucy9pY29ucy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2NpdGFkZWwvaWNvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9pbmxpbmUtbGlzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3RhYmxlcy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vdGFibGVzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2ZvdW5kYXRpb24vYnV0dG9ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9sYXlvdXQvbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC9idXR0b25Hcm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Ryb3Bkb3duL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy90b29scy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2NpdGFkZWwvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9nbG9iYWwvei1pbmRleC96LWluZGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvbGlzdC90b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhbmVscy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhbmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL25hdi9uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9uYXYvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2FsZXJ0LWJveGVzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9hbGVydHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvZm91bmRhdGlvbi9hY2NvcmRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3JldmVhbC5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2dsb2JhbC9vdmVybGF5L292ZXJsYXkuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9mb3VuZGF0aW9uL21vZGFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL21vZGFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvdG9vbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy9sb2FkaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvdG9vbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9jaXRhZGVsL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvYWN0aW9uQmFyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvY2FyZHMvY2FyZHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvY2l0YWRlbC9jYXJkcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy92ZW5kb3Ivc2xpY2svc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3ZlbmRvci9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3Rvb2xzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy92ZW5kb3IvbmFub2Jhci9uYW5vYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9wb2x5ZmlsbHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy90b2FzdHMtYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9ib2R5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvdG9hc3RzLWJvZHkuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zd2VldGFsZXJ0Mi5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL2NpdGFkZWwvY2FyZHMvY2FyZHMuc2NzcyIsIi4uLy4uL2FwcC90b29scy9pbWFnZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvZm91bmRhdGlvbi9sYXp5TG9hZC9sYXp5TG9hZC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9uYXYvbmF2LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9jaXRhZGVsL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9pY29ucy9pY29ucy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvY2l0YWRlbC9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3JpYmJvbi9yaWJib24uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3JpYmJvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZVc2VyL25hdlVzZXIuc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL25hdlVzZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdGFncy90YWdzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC90YWdzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3NvY2lhbExpbmtzL3NvY2lhbExpbmtzLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9zb2NpYWxMaW5rcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC93cml0ZVJldmlldy93cml0ZVJldmlldy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9hZGRSZXR1cm4vYWRkUmV0dXJuLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RDYXJvdXNlbC9wcm9kdWN0Q2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvcXVpY2tWaWV3L3F1aWNrVmlldy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0UmV2aWV3cy9wcm9kdWN0UmV2aWV3cy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Vmlldy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcmljZS9wcmljZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9jb21wYXJlL2NvbXBhcmUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYmxvY2tlci9ibG9ja2VyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3RleHRUcnVuY2F0ZS90ZXh0VHJ1bmNhdGUuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdG9nZ2xlTGluay90b2dnbGVMaW5rLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2ZhY2V0ZWRTZWFyY2gvZmFjZXRlZFNlYXJjaC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9iYW5uZXJzL2Jhbm5lcnMuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRMYWJlbC9mYWNldExhYmVsLnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3Mvc3RlbmNpbC9mYWNldExhYmVsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2NhcnQvY2FydC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9hZGRyZXNzQm94L2FkZHJlc3NCb3guc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3ZpZGVvR2FsbGVyeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uL2FwcC9zZXR0aW5ncy9zdGVuY2lsL3ZpZGVvR2FsbGVyeS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9tZWRpYS90b29scy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9wcmV2aWV3Q2FydC9wcmV2aWV3Q2FydC5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9hZG1pbkJhci9hZG1pbkJhci5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL3N0ZW5jaWwvbWFpbnRlbmFuY2VOb3RpY2Uvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvY29va2llL2Nvb2tpZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9jb29raWUvY29uc2VudC1tYW5hZ2VyLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2xvZ2luLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3NlYXJjaC9zZWFyY2guc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3N0ZW5jaWwvYWNjb3VudC9hY2NvdW50LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3dpc2hsaXN0cy5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc3RlbmNpbC9yYXRpbmcvcmF0aW5nLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2FwcGxlUGF5L2FwcGxlUGF5LnNjc3MiLCIuLi8uLi9hcHAvc2V0dGluZ3MvdmVuZG9yL2FwcGxlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL3BheW1lbnRNZXRob2RzL3BheW1lbnRNZXRob2RzLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zdGVuY2lsL2hvbWUvaG9tZS5zY3NzIiwiLi4vLi4vYXBwL2NvbXBvbmVudHMvc2hwL2NvbW1vbi93ZWJzaXRlLWZlZWRiYWNrLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvcG9zdENhcmQvcG9zdENhcmQuc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9wb3N0L3Bvc3Quc2NzcyIsIi4uLy4uL2FwcC9jb21wb25lbnRzL3NocC9zb2NpYWwvc29jaWFsLnNjc3MiLCIuLi8uLi9hcHAvY29tcG9uZW50cy9zaHAvY29uc3VsdGF0aW9uL2NvbnN1bHRhdGlvbi5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiLi4vLi4vYXBwL3NldHRpbmdzL2xheW91dHMvaGVhZGVyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9ib2R5L2JvZHkuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2Zvb3Rlci9mb290ZXIuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2NvbnRhaW5lci9jb250YWluZXIuc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL2Jsb2cvYmxvZy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYmxvZy9ibG9nUG9zdC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvc2lkZWJhci9ibG9jay5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYnJhbmRzL2JyYW5kR3JpZC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYnJhbmRzL2JyYW5kLnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0R3JpZC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdExpc3Quc2NzcyIsIi4uLy4uL2FwcC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RWaWV3LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0U2FsZUJhZGdlcy5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFN3YXRjaC5zY3NzIiwiLi4vLi4vYXBwL2xheW91dHMvYWNjb3VudC9hY2NvdW50LnNjc3MiLCIuLi8uLi9hcHAvbGF5b3V0cy9jdXN0b20va2xldXJlbmthYXJ0L2tsZXVyZW5rYWFydC5zY3NzIiwiLi4vLi4vYXBwL3ZlbmRvci9qc3RyZWUvc3R5bGUuc2NzcyIsIi4uLy4uL2FwcC9oYWxvdGhlbWVzL2NvbW1vbi5zY3NzIiwiLi4vLi4vYXBwL2hhbG90aGVtZXMvdG9vbGJhci5zY3NzIiwiLi4vLi4vYXBwL2hhbG90aGVtZXMvZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9hcHAvaGFsb3RoZW1lcy9zaWRlYmFyLnNjc3MiLCIuLi8uLi9hcHAvaGFsb3RoZW1lcy9ibG9ja3Muc2NzcyIsIi4uLy4uL2FwcC9oYWxvdGhlbWVzL2Jhbm5lcnMuc2NzcyIsIi4uLy4uL2FwcC9oYWxvdGhlbWVzL3BhZ2VzLnNjc3MiLCIuLi8uLi9hcHAvc3RkaW4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCLHlGQUFZO0FBQ1osMEdBQVk7QUFDWiw4RkFBWTtBQUNaLGlHQUFZO0FDUVosK0VBQVk7QUNNWiwrRUFBWTtBQ2xCWix3RkFBWTtBQ0FaLGtRQUFZO0FDQ1osMEZBQVk7QUFDWiwrR0FBWTtBQUNaLCtFQUFZO0FDMmFSO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsNEJBQTJDO0VBQzNDLFFDeFYwQixFQUFBOztBRDJWNUI7RUFDRSxtREFBNkM7RUFDN0MsUUM3VjBCLEVBQUE7O0FEZ1c1QjtFQUNFLGtEQUE0QztFQUM1QyxZRS9hK0IsRUFBQTs7QUZrYmpDO0VBQ0Usd0VBQThDO0VBQzlDLFlFcGIrQixFQUFBOztBRnViakM7RUFDRSxrREFBMkM7RUFDM0MsWUUxYitCLEVBQUE7O0FGNmJqQztFQUNFLHlFQUE2QztFQUM3QyxZRS9iK0IsRUFBQTs7QUZrY2pDO0VBQ0UsbURBQTRDO0VBQzVDLGFFcmNnQyxFQUFBOztBRndjbEM7RUFDRSwwRUFBOEM7RUFDOUMsYUUxY2dDLEVBQUE7O0FGNmNsQztFQUNFLG1EQUE2QztFQUM3QyxhR25kZ0MsRUFBQTs7QUhzZGxDO0VBQ0Usa0JBQWEsRUFBQTs7QUk1Y2Y7RUNOSSx5QkRPc0MsRUFBQTs7QUFH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OUQsc0JSb0VrQztFUWxFbEMsc0JIZ0J5RCxFQUFBO0VHWHpEOzs7Ozs7SUFDSSxjTG9GMkQ7SUtuRjNELGNMa0YyQjtJS2pGM0IsY0FBYyxFQUFBOztBUGtIdEI7RUtiUSxlTnZGb0QsRUFBQTs7QU0wRnhEO0VBQ0ksZU4xRm9ELEVBQUE7O0FNNkZ4RDtFQUNJLGVON0ZvRCxFQUFBOztBTWdHeEQ7RUFDSSxlTmhHb0QsRUFBQTs7QU1tR3hEO0VBQ0ksZU5uR29ELEVBQUE7O0FNc0d4RDtFQUNJLGVOdEdvRCxFQUFBOztBTXlHeEQ7RUV0SEEsZ0JSc0MrQjtFUXJDL0IsZ0JSMkIrQjtFUTFCL0Isc0JIQXlELEVBQUE7O0FKc0w3RDtFS3pEUSxxQkczSWtGO0VINElsRixxQkFBa0M7RUFDbEMsV0FBVztFQUNYLFNBQVM7RUFDVCx3QkFBOEQsRUFBQTs7QUFPbEU7O0VBRUksa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUd4Qjs7RUFFSSxnQk56RzJCO0VNMEczQixvQkFBb0IsRUFBQTs7QUxyQjVCO0VLeUJRLGNINUUyQjtFRzZFM0Isb0JBQW9CLEVBQUE7O0FBdUJ4Qjs7O0VFbEtBLDRCTHVHbUM7RUt0R25DLHFCSFp5RCxFQUFBOztBQ21MekQ7Ozs7RUFLUSxtQkhsRTBCO0VHbUUxQixnQkFBZ0IsRUFBQTs7QUFJeEI7RUU3S0Esb0JMbUdtQyxFQUFBOztBRzhFbkM7RUU3S0Esb0JMZ0dtQyxFQUFBOztBR2lGbkM7RUFHUSxnQk5qS3VCO0VNa0t2Qix1QkR6TWlELEVBQUE7O0FDcU16RDtFQVFRLHFCRDdNaUQsRUFBQTs7QUNxTnpEOztFQUVJLGlDQ3BPNkQ7RURxTzdELGNIbExzRDtFR21MdEQsWUZySjRCO0VFc0o1QixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBT3hCLGFBQVc7O0FBT1g7O0VBR0ksZU54T29EO0VNME9wRCxpQk56TjRCLEVBQUE7O0FNOE5oQztFQUNJLGNIeEhrRTtFR3lIbEUsY0FBYztFQUNkLGVOdFA0QixFQUFBOztBVWxCaEM7RUx3Q0EsWUExQnlEO0VBMkJ6RCxXQTNCeUQ7RUtYckQscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFBO0VBSjFCO0lBT1EscUJBQXFCO0lBQ3JCLGFDbEI4QztJRG1COUMsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7O0FFWHZCOzs7Ozs7O0M3QitqREM7QTZCcmpERDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdCNmtEQztBNkJwakRHO0VDbEJGLGdCQUFnQjtFQUNoQixhQXZCd0I7RUF3QnhCLHdCQ3dEMkQ7RUR2RDNELHNCQ3VEMkQ7RUR0RDNELGVBekI2QjtFQTBCN0IsZ0JBbEIyQjtFQW1CM0IsVUF0QnFCLEVBQUE7RUF3QnJCO0lBQ0UsY0FuQnVCO0lBb0J2QixXVHlCZ0M7SVN4QmhDLGdCQUFnQjtJQUNoQixxQkM4Q3lELEVBQUE7SUQ3Q3pEO01BQU0sY0FwQjBCLEVBQUE7O0FFVHBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NoQzRvREM7QWdDcm1ERztFQ09GLHlCUC9Dd0Y7RU9nRHhGLG1CQ2lCc0U7RURoQnRFLGtCQ2NzQztFRnJCaEMsV0UxQ1UsRUFBQTtFRDREaEI7SUFDRSxtQlA5Q3VFLEVBQUE7SU9pRHJFOztNQUdFLGVoQmpENEI7TWdCa0Q1QixnQmhCZjJCO01nQmdCM0IsdUJYdkRxRCxFQUFBO0VXMkV6RDs7SUFJRSx1QlgvRXVEO0lXZ0Z2RCxnQloxQzhCLEVBQUE7RVlrRGxDOzs7Ozs7SUFLUSxtQkMzQ29DLEVBQUE7RUZ4QjFDOztJQU9RLGlCRXZDNkIsRUFBQTs7QUYrQ3JDO0VBQ0kseUJOeERrRixFQUFBOztBTTJEdEY7RUFDSSx5Qk41RGtGLEVBQUE7O0FNK0R0RjtFQUNJLGdDTmhFa0YsRUFBQTtFTStEdEY7SUFJUSxnQkFBZ0IsRUFBQTs7QUdqRTVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q25DdXNEQztBbUNockRHO0VDa0NBLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkMyQ3lDO0VEMUN6QyxpQkN5Q3VDO0VEeEN2QyxlZmlCbUM7RWVoQm5DLHVEbkJ4RDRGO0VtQnlENUYsZ0JuQmhCK0I7RW1CaUIvQixtQkFBbUI7RUFDbkIsZ0JFckRnQztFRnNEaEMsa0JBQWtCO0VBQ2xCLGtCQ2dDMEM7RUQvQjFDLHFCQUFxQjtFQUVSLHFCQ3dCbUM7RUVqR2hELHlCRk93RjtFRU54RixxQkZTb0Y7RUVScEYsY0ZFOEU7RUUwQjlFLGV0QlpnQztFc0JhaEMseUJGNEJ1RTtFRjlCbkUsa0JkaUMyQjtFY2hDM0IsYUFBYTtFQUNiLHNCRWdEc0MsRUFBQTtFRXpFdEM7SUFLSSxvQ0ZIcUY7SUVJckYscUJGRGlGO0lFRWpGLGNGUjJFLEVBQUE7RUVjL0U7SUFFSSxvQ0ZacUY7SUVhckYseUJGVmlGO0lFV2pGLGNGakIyRSxFQUFBO0VGbUJuRjtJQVlRLGFBQWEsRUFBQTtFYnJDakI7SWF5Qko7TUFpQlksb0JiNUI2QyxFQUFBLEVhOEJwRDs7QUFJVDs7Ozs7Ozs7Ozs7Ozs7Ozs7S25DZ3RESztBbUM3ckREO0VJbkVBLHlCRmlCd0Y7RUVoQnhGLHFCRm1Cd0Y7RUVsQnhGLFlGWThFLEVBQUE7RUVSMUU7SUFLSSx5QkZPcUY7SUVOckYscUJGU3FGO0lFUnJGLFlGRTJFLEVBQUE7RUVJL0U7SUFFSSx5QkZGcUY7SUVHckYseUJGQXFGO0lFQ3JGLFlGUDJFLEVBQUE7O0FGK0RuRjtFSS9FQSx5QkYyQnlGO0VFMUJ6RixnQ0Y2QnFGO0VFNUJyRixZRnNCK0U7RUZ5RDNFLGVkRCtCLEVBQUE7O0FjS3ZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q25DMHREQztBbUM3ckRHO0VJcEZBLGV0Qk53RCxFQUFBOztBa0I4RnhEO0VJeEZBLGV0Qkx3RDtFc0JNeEQseUJqQmpCeUQsRUFBQTs7QWE0R3pELGdCQUFjOztBQUlkO0VBQ0ksY0FBYztFQUNkLFdBQVcsRUFBQTtFQUVYO0lBQ0ksY0FBYyxFQUFBOztBQUl0QjtFSXpHQSxldEJaZ0M7RXNCYWhDLHdCakJqQnlELEVBQUE7RWF5SHpEO0lBSVEsYVhuSXFELEVBQUE7O0FnQlZqRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4QzQxREM7QXdDcjBERztFQ3ZCQSxxQkFBcUIsRUFBQTtFRHVCckI7SUNqQkEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixXQUFXO0lEb0JILGNBQWMsRUFBQTtJQ2xCdEI7TUFDSSw4QnBCcUQyQjtNb0JwRDNCLDJCcEJvRDJCLEVBQUE7SW9CakQvQjtNQUNJLCtCcEJnRDJCO01vQi9DM0IsdUJKeUZtQztNSXhGbkMsNEJwQjhDMkIsRUFBQTs7QXFCOURuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFDODNEQztBMENyMkRHO0VDd0JGLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JDSm9DO0VES3BDLGNBQWtDO0VBQ2xDLGtCQUFrQjtFQVVoQixtQm5CN0RrRTtFbUIrRGxFLGUxQi9DZ0M7RTBCZ0RoQyxZQ2hEa0M7RURrRGxDLFdBQVc7RUFDWCxXQUFXO0VBaUhJLGdCQ3JLb0IsRUFBQTtFRHNDckM7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQWlCLGdCQUFnQixFQUFBOztBRC9CL0I7RUNvQkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBbUJoQixtQm5CdEVrRTtFbUJ3RWxFLGUxQnhEZ0M7RTBCeURoQyxZQ3pEa0M7RUQyRGxDLGdCckIvRHlEO0VxQmdFekQsV0FBVztFQUNYLFdBQVc7RUF1R0ksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEcEIvQjtFQ3dKRixldEIvR3FDO0VzQmdIckMsZTFCL0trQztFMEJnTGxDLGdCMUIvSmlDO0UwQmdLakMsU0FBUztFRHpKSCx5QkFBZ0UsRUFBQTtFQzhKdEU7SUFDRSxjQUFjO0lBQ2QsaUJyQjVMeUQsRUFBQTtFcUIwTDNEO0lEM0pVLGlCcEIvQmlELEVBQUE7O0F1Qlg3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdDZzhEQztBNkM1NkREOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0NpOERDO0E2QzM2REc7RUFDSSxrQnZCaENxRCxFQUFBOztBdUJtQ3pEO0VBRUksZUN0QjZCO0VEdUI3QixTQ3BCNkI7RURxQjdCLFVDdEI2QixFQUFBOztBRHlCakM7RUFDSSx1QkN0QnVDO0VEdUJ2QyxxQnJCL0RzRDtFcUJnRXRELHFCRTJCb0M7RUYxQnBDLGNFNEJrQztFRjNCbEMsaUI1QnZCNEI7RTRCd0I1QixzQnZCaERxRDtFdUJpRHJELFVDMUI2QjtFRDJCN0IsV0U2QmlDLEVBQUE7O0FGekJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3Qys3REM7QTZDcjZERztFR3VEQSxjRjdJcUU7RUU4SXJFLGVGbEp1QztFRW1KdkMsY0FBYztFQUNkLGUvQnRJZ0M7RStCd0loQyxnQi9CdkgrQjtFK0J3SC9CLHFCMUI3SXlELEVBQUE7RXVCZ0Z6RDtJQUlRLGNDOUIyRDtJRCtCM0QsbUJ2QnJGaUQ7SXVCdUZqRCx5QkM1RmlDO0lENkZqQyxzQkFBc0IsRUFBQTs7QUFTOUI7RUFDSSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkNsRzBEO0VEb0d0RCxxQkNsRzBEO0VEbUcxRCxtQkNqRzZCO0VEa0c3QixpQkNqRzJCO0VEbUcvQixrQnhCekQyQjtFd0IyRDNCLGNDNUc0RDtFRDZHNUQsY0V0QmtDO0VGdUJsQyxvQkMvR21DO0VEZ0huQyxlNUIxRzRCO0U0QjZHeEIsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQkFBMkI7RUFHL0IsWUN2RDZDO0VEd0Q3QyxTQ3ZENkI7RUR3RDdCLHFCQ3ZEaUQ7RUR3RGpELCtDQ3JEdUQ7RURxRHZELHVDQ3JEdUQ7RURzRHZELFdFM0JpQztFRjZCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdDNjZEQyxFNkMxNURDO0VBOUNFO0lBaURRLHVCQzFJeUQ7SUQ0SXpELGNyQmxLdUQ7SXFCbUt2RCxtQkM1SW1DLEVBQUE7RUR3RjNDO0lBd0RRLHlCckI5S3dEO0lxQitLeEQscUJyQjdLa0Q7SXFCOEtsRCxjckIxS3dEO0lxQjJLeEQsWUVyRDZCLEVBQUE7RUZOckM7SUFnRVEscUJDN0ppRTtJRCtKakUsYUFBYSxFQUFBO0VBbEVyQjtJQXVFUSxZQUFZLEVBQUE7RUF2RXBCO0lBMkVRLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTNFOUI7SUFnRlEsY3JCL0x1RCxFQUFBO0VxQitHL0Q7SUFvRlEsU0FBUztJQUNULFFBQVEsRUFBQTtFQXJGaEI7SUEyRlEsY3JCMU11RCxFQUFBO0VxQitHL0Q7SUErRlEsY3JCOU11RCxFQUFBOztBcUJxTm5FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdDKzREQztBNkMzM0RHO0VHOEVGLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsdUJGalJpRTtFRWtSakUsZ0JBQWdCO0VBU2hCLHVWQUF1VjtFQUd2VixnQ0FBa0U7RUFFbEUsNEJBQTRCO0VBRTFCLG1CRnZUcUM7RUV3VHJDLGlCRnZUbUM7RUV3VG5DLHFCRjNUa0U7RUU2VHBFLGNGalVrRTtFRWtVbEUsb0JGblV5QztFRW9VekMsZS9COVRrQztFK0IrVGxDLG1CQUFtQjtFQUNuQixnQkFBNEI7RXpDalUxQixnQnlDa1VlO0VIdkdYLGV4QjNKK0I7RXdCNEovQixZQ2hLNkM7RURpSzdDLFNDdko2QjtFRHlKN0IsVUN2SjZCLEVBQUE7RUVvT25DO0lBQ0UsYUFBYSxFQUFBO0VBc0JmO0l6Q25VRSxrQmM2QytCLEVBQUE7RTJCdVJqQztJQUVFLHFCRnJVeUUsRUFBQTtFRXdVM0U7SUFDRSx1QkZyVWlFO0lFc1VqRSxtQkZyVTJDLEVBQUE7RUU4VDdDO0lIakdVLHFCQ2xPaUUsRUFBQTs7QUdqQjdFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2pEK3RFQztBaURub0VHO0VBQ0ksdUJ2QmhGbUU7RXVCaUZuRSx5QnpCcEdzRDtFeUJxR3RELHVEekJ6R3VEO1V5QnlHdkQsK0N6QnpHdUQ7RXlCMEd2RCxxQjNCbkZxRDtFMkJvRnJELGVDdkZ1QztFRHdGdkMsZTNCckZxRCxFQUFBOztBMkJ3RnpEO0VFdkVBLGtCQUE2QjtFQUM3QixlQUFlO0VBQ2YsV0FBVyxFQUFBO0U1QzRMYjtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBO0U2QzNNbkI7SUQ4RUEscUJBQWtDO0lBQ2xDLHNCQUFtQztJQUtuQyxXQXpGK0M7SUFvR1IsVzlCOURQO0krQi9CNUIsZUFBZSxFQUFBO0U5QnJCZjtJOEIwQkM7TUFFTyxVRGRtQyxFQUFBO0lDa0IxQztNQUVPLGdCRHBCbUMsRUFBQTtJQ3dCMUM7TUFFTyxVRDFCbUMsRUFBQSxFQzJCdEM7O0FIaUZiOzs7Ozs7Ozs7Ozs7OztDakRvcEVDO0FpRHJvRUc7RUFFSSxjQUFjO0VBQ2QsZ0JIcEZnRTtFR3FGaEUsZUg1RWdDLEVBQUE7RXZDNEp0QztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBMEM3RXZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NqRDhwRUM7QWlEdG9FRztFQUNJLFlBQVksRUFBQTtFQURoQjtJQUlRLFlBQVksRUFBQTs7QUFZeEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDakR1cEVDO0FpRDFuRUc7O0VyQzlMSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RXFDd0xkOztJRy9KQSxxQkFBcUI7SUFDckIsZW5DdENnQztJbUN1Q2hDLGdCbkNQK0I7SW1DUy9CLHVCOUI3Q3lEO0k4QjhDekQsc0JDckI4RTtJRHNCOUUsa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixXQUFXLEVBQUE7SUFFWDs7O01BRUksV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBO0lBR2pDOztNQUNJLHVCQ2hDOEU7TURpQzlFLHFCQ2hEMEU7TURpRDFFLGlCQ2xEdUM7TURvRHZDLFk5QmhFcUQ7TThCaUVyRCxPQUFPO01BQ1AsTUFBTTtNQUNOLFc5Qm5FcUQsRUFBQTtJOEJzRXpEOztNQUNJLGdCOUJ2RXFEO004QndFckQsU0FBK0I7TUFDL0IsVUFBVTtNQUNWLFFBQThCO01BQzlCLDJCQ3hENEM7Y0R3RDVDLG1CQ3hENEM7TUR5RDVDLGU5QjVFcUQsRUFBQTs7QThCaUd6RDs7RUFDSSxVQUFVO0VBQ1YsMkJDL0U0QztVRCtFNUMsbUJDL0U0QyxFQUFBOztBSm9OaEQ7O0VHckpBLGUvQmpCbUMsRUFBQTtFK0JtQm5DOztJQUNJLHVCTjlFNkQsRUFBQTs7QU00R2pFO0VBQ0ksa0IvQnJFMkIsRUFBQTs7QStCd0UvQjtFQUNJLDJQQ3BGeVE7RURxRnpRLHdCQUF3QjtFQUN4Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLDhCQ3pGeUU7RUQwRnpFLFdDeEZzQztFRHlGdEMsbUI5Qi9IcUQ7RThCZ0lyRCxjQUFjO0VBQ2Qsa0JBQWtCLEVBQUE7O0FBT3RCO0VBQ0ksa0JDaEd1QyxFQUFBOztBRG1HM0M7RUFDSSxtQ0N6R3lFO0VEMEd6RSx1QkNsSDhFO0VEbUg5RSx1QjlCL0lxRCxFQUFBOztBMkJpUjdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDakRvcEVDO0FpRDduRUc7RUFFSSxXekMvUTBCO0V5Q2dSMUIsdUJDck95RixFQUFBO0VEa083RjtJQU1RLHVCQzVPMEM7SUQ2TzFDLFNBQVM7SUFDVCxzQkM3TzRFO0lEOE81RSxXQUFXO0lBQ1gsZ0JDNU9xRjtJRDZPckYsZ0NDek9tRjtJRDBPbkYsZUM5T3FGLEVBQUE7O0FEMlBqRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2pEa29FQztBaUQvbUVHO0VBRUksV3pDM1QwQjtFeUM0VDFCLHNCQzlQZ0UsRUFBQTtFRDJQcEU7SUFNUSxZRmxRMEM7SUVtUTFDLHFCQ2xRNEQ7SURtUTVELGMzQjVWaUQsRUFBQTs7QTJCeVc3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q2pEa3BFQztBaURqbUVHO0VHalFBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTtFQUVqQjtJQUNJLG1CQUFPO1FBQVAsV0FBTztZQUFQLE9BQU8sRUFBQTtFQUdYO0lBQ0ksWUwxRThDLEVBQUE7O0FFdVVsRDtFR3hQQSxzQkxoS2tDLEVBQUE7O0FFNlpsQztFR3pQQSx1QjVCak0yRDtFNEJrTTNELHFCNUIvTDBEO0U0QmdNMUQsaUJMdktvQztFS3dLcEMsbUJBQU87TUFBUCxXQUFPO1VBQVAsT0FBTztFQUNQLGdCbkM1SStCO0VtQzZJL0IsWUx4RmtEO0VLeUZsRCxtQkFBbUI7RUFDbkIsbUI5QmxMeUQ7RThCbUx6RCxnQkZwRTBEO0VFcUUxRCxrQkZwRTZDLEVBQUE7O0FEd1Q3QztFR2hQQSxzQkxqTGtDO0VLa0xsQywyQkxuTG9DLEVBQUE7RUtxTHBDO0lBQ0ksc0JGdEU4RixFQUFBOztBRHNUbEc7RUczT0Esc0JGeEVrRztFRXlFbEcsMkJGeEVvRyxFQUFBOztBRHVUcEc7RUFDSSxxQkFBaUMsRUFBQTs7QUFHckM7RUFDSSxxQkFBaUMsRUFBQTs7QUFtQnpDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDakQwckVDO0FpRHpsRUc7RXJDaGlCSSxTQUFTO0VBQ1QsOEJBQThCO0VBQzlCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RXFDMGhCZDtJQU1RLHFCekJ0akJxRDtJeUJ1akJyRCxvRHpCdmpCcUQ7WXlCdWpCckQsNEN6QnZqQnFELEVBQUE7O0F5QmtrQjdEO0VBRUkseUJ6QjdrQjREO0V5QjhrQjVELHlCekI5a0I0RDtFeUIra0I1RCxzQjNCaGtCcUQ7RTJCaWtCckQsZUgza0JtQztFRzRrQm5DLHFCQUFxQjtFQUNyQixlM0Jua0JxRDtFMkJva0JyRCxrQkFBa0I7RUFDbEIsc0NGemUrQztFRXllL0MsOEJGemUrQztFRTBlL0Msc0JBQXNCO0VBQ3RCLGMzQnZrQnFELEVBQUE7RTJCeWtCckQ7SUFDSSx5QnpCdGpCcUQ7SXlCdWpCckQscUJ6QnZqQnFELEVBQUE7RXlCMGpCekQ7SUFDSSx5QnpCOWpCcUQ7SXlCK2pCckQscUJ6Qi9qQnFELEVBQUE7RXlCa2tCekQ7SUFDSSx5QnpCaG1CMEQ7SXlCaW1CMUQscUJ6Qm5tQnVEO0l5Qm9tQnZELGVBQWUsRUFBQTs7QUFXdkI7RUFDSSxpQnpCeG5CdUQ7RXlCeW5CdkQseUIzQm5tQnFEO0UyQm9tQnJELGdEQzdiK0Q7VUQ2Yi9ELHdDQzdiK0Q7RUQ4Yi9ELFdBQVc7RUFDWCxrQjNCdG1CcUQ7RTJCdW1CckQsZ0IzQnZtQnFEO0UyQndtQnJELGtCQUFrQjtFQUNsQixlM0J6bUJxRDtFMkIwbUJyRCxzQ0Y5Z0IrQztFRThnQi9DLDhCRjlnQitDO0VFK2dCL0MsaUIzQjNtQnFELEVBQUE7RTJCNm1CckQ7SUFDSSxnQjNCOW1CaUQsRUFBQTs7QTJCeW5CekQ7RUFFSSxZekJqcEJ1RDtFeUJrcEJ2RCxZQ2hkOEU7RURpZDlFLG1CQ3pmMEU7RUQwZjFFLGtCQUFrQjtFQUNsQixlM0IvbkJxRDtFMkJnb0JyRCx5QkFBeUI7RUFDekIsc0NGcmlCK0M7RUVxaUIvQyw4QkZyaUIrQyxFQUFBO0VFdWlCL0M7SUFDSSxnQmhDOWxCdUI7SWdDK2xCdkIsYzNCcm9CaUQ7STJCc29CakQsV0FBVyxFQUFBO0VBR2Y7SUFDSSxjekJ6cEJ3RCxFQUFBOztBeUI4cEJoRTtFM0JybkJBLGdCQTFCeUQ7RUEyQnpELGVBM0J5RCxFQUFBO0UyQitvQnpEO0kzQnJuQkEsZ0JBMUJ5RDtJQTJCekQsZUEzQnlEO0kyQnFwQmpELFd6QjNxQm1ELEVBQUE7SXlCOHFCbkQ7TUFDSSxhekJ4cUJvRCxFQUFBOztBeUJzckJoRTtFQUNJLFl6QjFyQjZEO0V5QjJyQjdELGlCQzdn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UHFFO0VEUXJFLFd2Q09rQztFdUNObEMsZTNDckIwRDtFMkNzQjFELGlCM0N0QjBEO0UyQ3VCMUQsU0FBUztFRDFDSCxnQjFDNkIyQixFQUFBO0UyQ2tCakM7SUFDRSxjQ2pCbUUsRUFBQTtFRHFCckU7SUFDRSxjQ3JCbUU7SURzQm5FLGV2Q29CbUMsRUFBQTtJdUNuQm5DO01BQ0UsY0N4QmlFO01EeUJqRSxldkNpQmlDLEVBQUE7SXVDZG5DO01BQ3FCLHFCQUFxQixFQUFBO0VBSTVDO0lBQ0UsY3BDeEUrRCxFQUFBO0lvQ3lFL0Q7TUFBSSxjcEN6RTJELEVBQUE7SW9DMkUvRDs7O01BSUUsY3BDL0U2RDtNb0NnRjdELG1CckQrVDZCO01xRDlUN0IscUJBQXFCLEVBQUE7RUFJekI7SUFDRSxjQzFDbUU7SUQyQ25FLFlBQTBCO0lBQzFCLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsUUV2Q21DLEVBQUE7RUYwQ3JDO0lBQ0UsWUFBWTtJQUNaLFNBQVMsRUFBQTtFRDNGVDtJQVNRLGdCckNDaUQsRUFBQTtJQWRyRDtNcUNJSjtRQVlZLGdCckNGNkMsRUFBQSxFcUNJcEQ7O0FBR0w7RUFDSSxlbkRnRTZCLEVBQUE7RW1EakVqQztJQUtRLGNFcEJrRTtJRnFCbEUscUJHbkI0QixFQUFBO0VIc0JoQztJQUNJLGNFTzJEO0lGTjNELGVuRHFEeUIsRUFBQTtFbURsRDdCO0lBQ0ksY25DcEN1RDtJbUNxQ3ZELGVuRGdEeUIsRUFBQTs7QXVEckZqQztFQUVJLGdDckNGa0Y7RXFDR2xGLFNDQzBDLEVBQUE7RXpEeU5oRDtJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBd0R4Tm5CO0VBRUksb0IzQzJDK0M7RTJDMUMvQyxjQ0g4QztFREk5QyxnQkFBZ0I7RUFDaEIsU0NKMEM7RURLMUMsVUNPMEM7RUROMUMsa0JBQWtCLEVBQUE7RXpDYmxCO0l5Q01KO01BVVEsVzFDb0N3QixFQUFBLEUwQ2pDL0I7O0FBTUQ7RUFHSSxjQ29CNEU7RURuQjVFLGNDWDhDO0VEYTlDLGU5Q1BvRDtFOENRcEQsdUJBQThELEVBQUE7RUFFOUQ7SUFFSSxjM0NnQmtELEVBQUE7O0EyQ1gxRDtFQUVJLGMzQ1NzRDtFMkNSdEQsZ0I5Q1MyQixFQUFBOztBS3JEM0I7RXlDeUVKO0lBR1EsZ0JDbERzQztJRG1EdEMsVzFDekJ3QjtJMEMwQnhCLGtCekNoRWlEO0l5Q2lFakQsY0NuRHdDO0lEb0R4QyxVQ25Ed0MsRUFBQSxFRDBEL0M7O0FBZEQ7RUFXUSxXQ3REeUMsRUFBQTs7QURnRWpEO0VBRUkscUJ6Q2xGcUQsRUFBQTtFZitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QWU5TmY7RXlDbUdKO0lBSVEsVzFDbkR3QjtJMENvRHhCLGNDdkV3QztJRHdFeEMsb0J6QzNGaUQ7SXlDNEZqRCxVQ3RFd0MsRUFBQTtJRCtEaEQ7TUFVWSxpQnpDL0Y2QyxFQUFBLEV5Q2dHaEQ7O0FBTVQ7RUFDSSxhQUFhO0VBQ2IsaUJDaEU0RCxFQUFBO0VEOERoRTtJQUtRLGNBQWMsRUFBQTs7QUFJdEI7RUFFUSxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBRTdIdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NqRXN0R0M7QWlFdHJHRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDakV3dUdDO0FPOWlHQztFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QTJEdk5uQjs7RVhRSSxnQkFBZ0I7RUFDaEIsY25DbUh5QjtFbUN6RTdCLFNBQVM7RUFDVCxVQUFVLEVBQUE7RUF6Q047Ozs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF1Q3hCOztJQUNJLFNBQVM7SUFDVCxVQUFVLEVBQUE7O0FXOUNWO0VBSVEsVzdDK0JvQixFQUFBO0VkeUtsQztJQUFvQixZQUFZO0lBQUUsY0FBYyxFQUFBO0VBQ2hEO0lBQVUsV0FBVyxFQUFBOztBMkRyTWY7RUFDSSxZN0MyQnlCO0U2QzFCekIsbUI1Q2JpRCxFQUFBOztBNEN5QmpEO0VBQ0ksbUI1QzFCNkMsRUFBQTs7QUFkckQ7RTRDNENBO0lBRVEsVzdDTW9CLEVBQUEsRTZDSjNCOztBQUdMO0VBRUksY0FBYyxFQUFBOztBQU1sQjtFQUNJLFkxQ2hFNkQ7RTBDa0U3RCxlakR0Q29EO0VpRHVDcEQsZ0I1Q2pEcUQsRUFBQTs7QTJDNkU3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDakV3eEdDO0FPdHBHQztFQUFvQixZQUFZO0VBQUUsY0FBYyxFQUFBOztBQUNoRDtFQUFVLFdBQVcsRUFBQTs7QTJEdk5uQjs7RVhRSSxnQkFBZ0I7RUFDaEIsY25DbUh5QjtFbUN6RTdCLFNBQVM7RUFDVCxVQUFVLEVBQUE7RUF6Q047Ozs7SUFHSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUF1Q3hCOztJQUNJLFNBQVM7SUFDVCxVQUFVLEVBQUE7O0FoRDhKaEI7RUFBb0IsWUFBWTtFQUFFLGNBQWMsRUFBQTs7QUFDaEQ7RUFBVSxXQUFXLEVBQUE7O0EyRHJNZjtFQUNJLFk3QzJCeUI7RTZDMUJ6QixtQjVDYmlELEVBQUE7O0E0Q2tCckQ7RUFDSSxrQjVDbkJpRCxFQUFBOztBNENxQ3pEO0VBRUksY0FBYyxFQUFBOztBQU1sQjtFQUNJLGNDdkM4RDtFRHlDOUQsZWpEdENvRDtFaUR1Q3BELG9CQ2xDbUQsRUFBQTs7QUN6QnZEO0VDK0VBLGNBQWM7RUFDZCxjQzFFc0MsRUFBQTtFRDZFdEM7SUFDRSxjQ3pFc0U7SUQwRXRFLGVwRHZFOEI7SW9EeUU5QixxQi9DN0V1RCxFQUFBO0krQytFdkQ7TTlENUVGLGtCYzZDK0I7TWQ4RGpDLG1EQXBFa0U7TUFvRWxFLDJDQXBFa0U7TThEd0M1RCxnQkFBZ0I7TUFDaEIsY0M1RW9FO01ENkVwRSxjQUFjO01BQ2QsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIseUIvQ3hGcUQsRUFBQTtFK0N5RXpEO0lBcUNFLGNBQWMsRUFBQTs7QURuSGhCO0VBQ0ksZS9DdUUrQixFQUFBO0UrQ3hFbkM7SUFJUSxjQUFjLEVBQUE7RUFKdEI7SUFRUSxjRWMyRCxFQUFBOztBRG9CbkU7RUFFRSxjQ3RCaUU7RUR1QmpFLGVoRDBCaUMsRUFBQTs7QWtEL0V2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N2RXUrR0M7QXVFMzdHRztFQ1JGLGtCQzhCcUM7RUQ1QnJDLGNBQWM7RUFDZCxldkR0QmtDO0V1RHVCbEMsZ0J2RFNpQztFdURSakMsc0JsRDVCMkQ7RWtENkIzRCwwQ0NVcUU7RURUckUsa0JBQWtCO0VqRWdGbEIsMENrRXRDeUM7RWxFc0N6QyxrQ2tFdEN5QztFRDdCekMseUJoRHZEb0U7RWdEd0RwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRmhCOUQ7SWpETEEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFaUQrQnpEO0lBUVEscUJqRHZDaUQsRUFBQTs7QWlEMkN6RDtFQ0FGLHlCaEQ3QjREO0VnRDhCNUQscUJBQWtFO0VBSXhDLGNDRmtDLEVBQUE7RUZIMUQ7SUFJUSxhL0NoQ3VELEVBQUE7O0ErQ29DL0Q7RUNSRix5QmhEekJvRTtFZ0QwQnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGSTlEO0lBSVEsYS9DdENxRCxFQUFBOztBK0MwQzdEO0VDaEJGLHlCaER0Qm9FO0VnRHVCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZZOUQ7SUFJUSxhL0MzQ3FELEVBQUE7O0ErQytDN0Q7RUN4QkYseUJoRC9Ca0U7RWdEZ0NsRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRm9COUQ7SUFJUSxhL0M1RG1ELEVBQUE7O0ErQ2dFM0Q7RUFDSSxtQkFBbUI7RUFDbkIsa0JFOURpQztFRitEakMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksdUJFM0MrRCxFQUFBOztBRjhDbkU7RUFDSSxTRXBFNEI7RUZxRTVCLGdCRXRFK0I7RUZ1RS9CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFNFeEU0QixFQUFBOztBRjJFaEM7RUFDSSxlbEQ3QitCO0VrRDhCL0Isc0JFMUQrRCxFQUFBO0VGd0RuRTtJakRyRUEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFaUQrRnpEO0lBU1EsYS9DM0hrRCxFQUFBOztBa0RNOUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxRXdsSEM7QTBFeGlIRztFQ2xDRixnQkFBZ0I7RURvQ1YscUJoRHJEcUM7RWdEc0RyQyxpQkVsRDJDO0VGbUQzQyx1RGxEOUR1RDtVa0Q4RHZELCtDbEQ5RHVEO0VrRCtEdkQsa0JwRHhDcUQsRUFBQTtFZitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QW1FcktuQjtFQzVCRixjQUFjO0VBQ2QsMkJBQTJCO0VENkJyQixxQmhEN0RxQztFZ0Q4RHJDLG1CRXBENkM7RUZxRDdDLGVyRG9CK0IsRUFBQTtFc0Q5Q25DO0lBQ0UsaUJqRHRCcUU7SWlEdUJyRSxZbkR6QytELEVBQUE7RW1ENENuRTtJQUNFLGlCakQzQnVFO0lpRDRCdkUsY0NKMEU7SURrQnhFLGlCQzlDcUY7SURnRHZGLGNBQWM7SUFDZCxvRDFEckR3RjtJMERtRXRGLGUxRHZEOEIsRUFBQTtJMER5RGhDO01BQ0UsbUJqRDdEcUUsRUFBQTtFZ0QwQ3ZFO0lBT1Esd0JFdEQrRSxFQUFBOztBRjJEdkY7RUFDSSxnQnpEakIyQjtFeURrQjNCLGdCekQvQjJCLEVBQUE7O0F5RGtDL0I7RUNhRixhQUFhO0VBV1gsYWpENUVvRTtFZ0RzRGhFLHFCaEQ5RXFDO0VnRCtFckMscUJFMUQrQyxFQUFBO0VEc0ZuRDtJQUVFLGNBQWMsRUFBQTs7QUQzQmhCOztFQUdRLGNsRHBEcUQsRUFBQTs7QWtEd0Q3RDs7RUFHUSxjbERqRW1ELEVBQUE7O0FrRHFFM0Q7O0VBR1EsY2xEL0RxRCxFQUFBOztBcUQvQjdEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBT3BCO0VDMkJGLGlCdEQxQ21FO0VzRDJDbkUsa0NDM0MwRTtFRDRDMUUsU0FBUztFQUNULGFBQWE7RUFDYixPQUFPO0VBQ1AsZUFBZTtFQUNmLFFBQVE7RUFDUixNQUFNO0VBQ04sYUFqQmlCO0VBa0JqQixPQUFvQixFQUFBO0VEakNkO0lBQ0ksY0FBYyxFQUFBOztBQVN0QjtFQ2lDQSxnQkV3QmdDO0VGdkJoQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE1BQUs7RUFDTCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBbENlO0VBbUNmLE9BQW9CO0VBZ0RaLHVCMUQ3RDJDO0UwRDhEN0Isd0JFOUNnQztFRmdEMUMsdUJwRG5IMEU7RW9EdUh0Rix3QkVqRG1DO1VGaURuQyxnQkVqRG1DO0VIaEMvQixlR3pCOEI7RUgwQjlCLGNBQWM7RUFDZCxlQUFlLEVBQUE7RUMwQm5CO0lEMUNBO01DMkNFLGlCQUFnQixFQUFBLEVEdEJqQjtFQzBCRDtJQUFvQixZQUFZLEVBQUE7RUFHaEM7SUFBaUIsYUFBYSxFQUFBO0VBRTlCO0lBQWdCLGdCQUFnQixFQUFBO0VBSWhDO0lEeERBO01DeURFLE9BQU87TUFDUCxjQUFjO01BQ2QsY0VqQmdDO01Ga0JoQyxRQUFRO01BQ1IsWUVwQmtDLEVBQUEsRUhwQm5DO0VDcUZEO0lEMUdBO01DMkdFLG1CRW5FMkMsRUFBQSxFSG5CNUM7RXZEN0NHO0l1RHdCSjtNQW1CUSxtQ0FBd0M7Y0FBeEMsMkJBQXdDLEVBQUEsRUFFL0M7O0FBRUQ7RUFDSSxlSXJDOEI7RUpzQzlCLGFHekNpQyxFQUFBOztBSDRDckM7RUFDSSxZRzlDZ0MsRUFBQTs7QUhzRHBDO0VLckVBLGdDeERRc0Y7RXdEUHRGLGVGOEJnQztFRTdCaEMsa0JBQWtCLEVBQUE7O0FMMkVsQjtFQUNJLFNHNUM0QixFQUFBOztBSG9EaEM7RUtoRkEsZUZrQ2dDLEVBQUE7RUg4Q2hDO0lBT1EsZ0JBQWdCLEVBQUE7O0FBU3hCO0VLNUZBLDZCeERGc0Y7RXdER3RGLHVCNURXeUQ7RTREVnpELGtCQUFrQixFQUFBO0U1REpkO0l1RDhGSjtNS3ZGSSxpQkZLZ0MsRUFBQSxFSGtHbkM7RUFoQkQ7SUFTUSxjQUFjLEVBQUE7SXZEdkdsQjtNdUQ4Rko7UUFZWSxxQkFBcUI7UUFDckIsZ0JHbkVvQixFQUFBLEVIcUUzQjs7QUFHTDtFQUNJLHFCQUFxQjtFQUNyQixlNUQxRm9EO0U0RDJGcEQsbUJ2RHJHcUQsRUFBQTtFQWRyRDtJdURnSEo7TUFNUSxlQUFlO01BQ2YsY3ZEekdpRCxFQUFBLEV1RDJHeEQ7O0FBRUQ7RUNpQkYsY3REOUlnRTtFc0QrSWhFLGV6RDVEcUM7RXlENkRyQyxlN0R6SDBEO0U2RDBIMUQsbUJFbEV1QztFRm1FdkMsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZRXhFNkQ7RUZ5RTdELGNFeEUrRDtFSG1EekQsbUNBQThDO1VBQTlDLDJCQUE4QyxFQUFBO0VBSGxEO0l2RG5GQSxlQTFCeUQ7SUEyQnpELGNBM0J5RCxFQUFBOztBdUQ2SHpEO0VBbkhBO0lBcUhRLDhCQUE2QjtJQUM3QixhQUFhLEVBQUEsRUFDaEI7O0FNMUlMO0VDWkEsU0NZNkM7RURYN0MsZUFBZTtFQUNmLGtCRVlnRDtFRlhoRCxTOURrQnlEO0U4RGpCekQsbUNDUzBEO1VEVDFELDJCQ1MwRDtFRFIxRCxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsWTlCSytCLEVBQUE7RTZCQS9CO0lDREEsVUFBVTtJQUNWLFdFQ2lFO0lGQWpFLDhDQ0EwRDtZREExRCxzQ0NBMEQsRUFBQTtFRkQxRDtJQ0tBLFVBQVU7SUFDVixTOURHeUQ7SThERnpELDRDQ04wRDtZRE0xRCxvQ0NOMEQsRUFBQTs7QUZZMUQ7RUNGQSxtQjVEbEI4RDtFNERtQjlELGtCL0Q2QytCO0UrRDVDL0IsWTVEMUIyRDtFNEQyQjNELHFCQUFxQjtFQUNyQixlbkVJd0Q7RW1FSHhELHlCOURQeUQsRUFBQTs7QTZEYXpEO0VDR0EsaUJFVCtDO0VGVS9DLGtCQUFrQixFQUFBOztBREFsQjtFQ0lBLGlDRWJzRjtFRmN0RixTQUFTO0VBQ1QsWUFBWTtFQUNaLE9BQU87RUFDUCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04sc0NFbEJrRDtFRmtCbEQsOEJF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RjlOb0M7RUUrTnBDLFVBQVU7RUFDVixNRi9Od0I7RUVnT3hCLFFGaE93QjtFRWlPeEIseUJGdk9xQztNRXVPckMsc0JGdk9xQztVRXVPckMsbUJGdk9xQztFRXdPckMsd0JGdk95QztNRXVPekMscUJGdk95QztVRXVPekMsdUJGdk95QztFRXdPekMsWUZ2TzhCO0VFd085QixhRnZPK0I7RUV3Ty9CLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsdUNGdE9nRDtFRXNPaEQsK0JGdE9nRDtFRXVPaEQsWUZ0TzhCO0VFdU85QixnQkZ0T2tDO0VFd09sQyx1QkZ0T3lDO0VFdU96QyxjRnRPa0Q7RUV1T2xELGtCRnRPb0M7RUV1T3BDLGdCRnRPa0M7RUV1T2xDLGdCRmpQa0M7RUVrUGxDLGVBQWUsRUFBQTtFQXBCakI7SUF1QkksdUJGeE9xQztZRXdPckMsZUZ4T3FDO0lFeU9yQyx1QkZ2TzZDO0lFd083QyxjRjdVaUIsRUFBQTtFRW9UckI7SUE2QkksU0FBUyxFQUFBOztBQUliO0VBQ0UsVUFBVTtFQUNWLHdCRnhVb0M7TUV3VXBDLHFCRnhVb0M7VUV3VXBDLHVCRnhVb0M7RUV5VXBDLFNGeFVzQjtFRXlVdEIsZ0JGeFU2QjtFRXlVN0IsY0Z4VTZDO0VFeVU3QyxrQkZ4VStCO0VFeVUvQixtQkZ4VWdDO0VFeVVoQyxtQkZ4VWdDO0VFeVVoQyxrQkZ4VStCO0VFeVUvQixxQkZ4VWtDLEVBQUE7O0FFMlVwQzs7Ozs7O0VBTUUsZ0JGOVUyQixFQUFBOztBRWlWN0I7OztFQUdFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsV0ZwVnNCO0VFcVZ0Qiw4REZ6VXVEO0VFeVV2RCxzREZ6VXVEO0VFeVV2RCw4Q0Z6VXVEO0VFeVV2RCx1RUZ6VXVEO0VFMFV2RCx5QkZuVnNEO0VFb1Z0RCx1QkZuVmlDO0VFb1ZqQyxtQkY5VThCO0VFK1U5Qix1REYxWndCO1VFMFp4QiwrQ0YxWndCO0VFMlp4QixjRi9VeUI7RUVnVnpCLGtCRmxWNkIsRUFBQTtFRXVVL0I7OztJQWNJLGdDQUFxQztJQUNyQyw4Q0FBMkM7WUFBM0Msc0NBQTJDLEVBQUE7RUFmL0M7OztJQW1CSSx5QkY3VndDO0lFOFZ4QyxhRjdWNEI7SUU4VjVCLG1DRjdWMEM7WUU2VjFDLDJCRjdWMEMsRUFBQTtFRXdVOUM7SUF5QkksY0FBZ0MsRUFBQTtFQXpCcEM7SUF5QkksY0FBZ0MsRUFBQTtFQXpCcEM7SUF5QkksY0FBZ0MsRUFBQTtFQXpCcEM7SUF5QkksY0FBZ0MsRUFBQTtFQXpCcEM7OztJQXlCSSxjQUFnQyxFQUFBOztBQUlwQztFQUNFLGdCRi9XMkI7RUVnWDNCLGdCRmpid0IsRUFBQTtFRSthMUI7SUFLSSxVQUFVLEVBQUE7RUFMZDtJQVNJLFVBQVU7SUFDVixjRjVXdUI7SUU2V3ZCLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQVp0Qjs7SUFpQkksZUY3WHdCO0lFOFh4QixVQUFVO0lBQ1Ysa0JGdlgyQjtJRXdYM0Isb0JGaFl3QixFQUFBOztBRW9ZNUI7RUFDRSxlRnJZMEI7RUVzWTFCLGlCRnJZMkIsRUFBQTtFRW1ZN0I7SUFLSSxlQUFlLEVBQUE7O0FBSW5CO0VBQ0UsbUJGclk4QjtFRXNZOUIsa0JGdlk2QixFQUFBOztBRTBZL0I7RUFDRSxjRnJZNEI7RUVzWTVCLGVGclk0QixFQUFBOztBRXdZOUI7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixtQkZsWjhCO0VFbVo5QixjRmxaeUI7RUVtWnpCLGtCRnJaNkIsRUFBQTs7QUV3Wi9COztFQUVFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCRnZld0I7RUV3ZXhCLGNGM1p5QixFQUFBO0VFc1ozQjs7SUFRSSxjQUFjO0lBQ2Qsa0JGamEyQixFQUFBO0VFd1ovQjs7SUFhSSxjQUFjLEVBQUE7O0FBSWxCO0VBQ0UsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCRmxhK0M7TUVrYS9DLHFCRmxhK0M7VUVrYS9DLHVCRmxhK0M7RUVtYS9DLGdCRmxhdUM7RUVtYXZDLGdCQUFnQjtFQUNoQixtQkZuYTZEO0VFb2E3RCxjRm5hd0Q7RUVvYXhELGNGbmFzQztFRW9hdEMsZ0JGbmF3QyxFQUFBO0VFMFoxQztJQVlJLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZ0JBQWdCO0lBRWhCLGtCQUFrQjtJQUNsQix5QkZqZWlCO0lFa2VqQixXRnpnQnNCO0lFMGdCdEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTs7QUFJdEI7RUFDRSxrQkFBa0I7RUFDbEIsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixVRm5mbUI7RUVvZm5CLFdGcGZtQjtFRXFmbkIsMkJGbmZxQztFRXFmckMsK0JBQStCO0VBQy9CLGtCQUFrQjtFQUNsQixvQkYvZThCO0VFZ2Y5QixnQkYxZm1CO0VFMmZuQixlQUFlO0VBQ2YseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7RUFibkI7SUFnQkksb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTtFQWxCckI7SUFzQkkscUJGL2ZpQjtJRWdnQmpCLGNGaGdCaUIsRUFBQTtJRXllckI7TUEwQk0sa0JBQWtCO01BQ2xCLG1CQUFZO1VBQVosb0JBQVk7Y0FBWixZQUFZLEVBQUE7SUEzQmxCO01BK0JNLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGVBQWU7TUFDZixlQUFlO01BQ2YscUJBQXFCO01BQ3JCLHlCRjlnQmUsRUFBQTtNRXllckI7UUF3Q1EsY0FBYztRQUNkLGdDQUF3QjtnQkFBeEIsd0JBQXdCLEVBQUE7TUF6Q2hDO1FBNkNRLFVBQVU7UUFDVixpQ0FBeUI7Z0JBQXpCLHlCQUF5QixFQUFBO0lBOUNqQztNQXFEUSwrQ0FBdUM7Y0FBdkMsdUNBQXVDLEVBQUE7TUFyRC9DO1FBd0RVLGlEQUF5QztnQkFBekMseUNBQXlDLEVBQUE7RUF4RG5EO0lBK0RJLHFCQUF3QztJQUN4QyxjRnhpQm1CLEVBQUE7RUV3ZXZCO0lBb0VJLHFCQUFzQztJQUN0QyxjRjVpQmdCLEVBQUE7RUV1ZXBCO0lBeUVJLHFCQUEwQztJQUMxQyxjRmhqQm9CLEVBQUE7RUVzZXhCO0lBOEVJLHFCRnpqQm1CO0lFMGpCbkIsY0YxakJtQixFQUFBO0lFMmV2QjtNQW1GTSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGFBQWE7TUFDYixnQ0FBd0I7Y0FBeEIsd0JBQXdCO01BQ3hCLGtCQUFrQixFQUFBO01BdkZ4QjtRQTBGUSxhQUFhO1FBQ2IsZUFBZTtRQUNmLGlDQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLHVDQUErQjtnQkFBL0IsK0JBQStCO1FBQy9CLDhCQUE4QixFQUFBO01BOUZ0QztRQWtHUSxhQUFhO1FBQ2IsYUFBYTtRQUNiLGlDQUF5QjtnQkFBekIseUJBQXlCO1FBQ3pCLGtDQUEwQjtnQkFBMUIsMEJBQTBCO1FBQzFCLDhCQUE4QixFQUFBO0lBdEd0QztNQTRHTSxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFdBQVc7TUFDWCxZQUFZO01BQ1osK0JBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixXQUFXO01BQ1gsWUFBWTtNQUNaLDZDRjlsQmlCO01FK2xCakIsa0JBQWtCLEVBQUE7SUFwSHhCO01BeUhNLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsU0FBUztNQUNULGFBQWE7TUFDYixjQUFjO01BQ2QsZUFBZTtNQUNmLGlDQUF5QjtjQUF6Qix5QkFBeUIsRUFBQTtJQS9IL0I7TUFtSU0sY0FBYztNQUNkLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsZUFBZTtNQUNmLHFCQUFxQjtNQUNyQix5QkZubkJpQixFQUFBO01FMmV2QjtRQTJJUSxZQUFZO1FBQ1osYUFBYTtRQUNiLGVBQWU7UUFDZixnQ0FBd0I7Z0JBQXhCLHdCQUF3QixFQUFBO01BOUloQztRQWtKUSxZQUFZO1FBQ1osV0FBVztRQUNYLGVBQWU7UUFDZixpQ0FBeUI7Z0JBQXpCLHlCQUF5QixFQUFBO0lBckpqQztNQTZKVSxzREFBOEM7Y0FBOUMsOENBQThDLEVBQUE7SUE3SnhEO01BaUtVLHVEQUErQztjQUEvQywrQ0FBK0MsRUFBQTtJQWpLekQ7TUFxS1UsbUVBQTJEO2NBQTNELDJEQUEyRCxFQUFBOztBQU9yRTtFQUNFLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCRjdsQnNDO0VFOGxCdEMsVUY3bEI4QjtFRThsQjlCLG1CRmhtQnVDO0VFaW1CdkMsZ0JGOWxCb0MsRUFBQTtFRXlsQnRDO0lBUUkscUJBQXFCO0lBQ3JCLGtCQUFrQixFQUFBO0VBVHRCO0lBYUksV0FBVztJQUNYLFVGcm1CMkI7SUVzbUIzQixXRnJtQjRCO0lFc21CNUIsa0JGcm1CbUM7SUVzbUJuQyxtQkZubUJrQztJRW9tQmxDLFdGOXNCc0I7SUUrc0J0QixnQkZ6bUI0QjtJRTBtQjVCLGtCQUFrQixFQUFBO0lBcEJ0QjtNQXVCTSxtQkZ6bUJnQyxFQUFBO01Fa2xCdEM7UUEwQlEsbUJGOW1CZ0M7UUUrbUJoQyxXRnZ0QmtCLEVBQUE7TUU0ckIxQjtRQStCUSxtQkZubkJnQyxFQUFBO0VFb2xCeEM7SUFxQ0ksV0FBVztJQUNYLFlGOW5CaUM7SUUrbkJqQyxZQUFZO0lBQ1osY0FBYztJQUNkLG1CRjNuQmtDLEVBQUE7O0FwRzQySnRDO0VzRzN1SUUsd0NBQXdDLEVBQUE7O0FBRzFDO0VBQ0Usa0NGaHVCbUM7VUVndUJuQywwQkZodUJtQyxFQUFBOztBRW11QnJDO0VBQ0UsNENGbnVCNkM7VUVtdUI3QyxvQ0ZudUI2QyxFQUFBOztBRXN1Qi9DO0VBQ0Usd0JBQWdCO0VBQWhCLGdCQUFnQixFQUFBOztBQUlsQjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QUFJbEI7RUFFSSxXQUFXO0VBQ1gsT0Z4b0JzQixFQUFBOztBRXFvQjFCO0VBT0ksUUFBUTtFQUNSLFVBQVUsRUFBQTs7QUN6d0JtQjtFRDRhakM7SUN6YU0sc0JBQXNCLEVBQUE7RUR5YTVCO0lDcmFNLGFBQWEsRUFBQSxFQUNkOztBQUtMO0VEK1pBO0lDM1pNLHNCQUFzQixFQUFBO0VEMlo1QjtJQ3ZaTSxhQUFhLEVBQUEsRUFDZDs7QUFLTDtFQUNFO0lBRUksMENIL0JzQyxFQUFBLEVHZ0N2Qzs7QUNqQ0w7RUFDRTtJQUNFLHFEQUE0QztZQUE1Qyw2Q0FBNEMsRUFBQTtFQUc5QztJQUNFLCtDQUF1QztZQUF2Qyx1Q0FBdUMsRUFBQTtFQUd6QztJQUNFLHFEQUE0QztZQUE1Qyw2Q0FBNEMsRUFBQTtFQUc5QztJQUNFLDhDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQSxFQUFBOztBQWQxQztFQUNFO0lBQ0UscURBQTRDO1lBQTVDLDZDQUE0QyxFQUFBO0VBRzlDO0lBQ0UsK0NBQXVDO1lBQXZDLHVDQUF1QyxFQUFBO0VBR3pDO0lBQ0UscURBQTRDO1lBQTVDLDZDQUE0QyxFQUFBO0VBRzlDO0lBQ0UsOENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBLEVBQUE7O0FBSTFDO0VBQ0U7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQSxFQUFBOztBQUhkO0VBQ0U7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLFFBQVEsRUFBQTtFQUdWO0lBQ0UsV0FBVztJQUNYLFlBQVk7SUFDWixRQUFRLEVBQUE7RUFHVjtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBR2hCO0lBQ0UsYUFBYTtJQUNiLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUFHYjtJQUNFLFlBQVk7SUFDWixhQUFhO0lBQ2IsWUFBWSxFQUFBLEVBQUE7O0FBNUJoQjtFQUNFO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixRQUFRLEVBQUE7RUFHVjtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osUUFBUSxFQUFBO0VBR1Y7SUFDRSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGFBQWE7SUFDYixXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBR2I7SUFDRSxZQUFZO0lBQ1osYUFBYTtJQUNiLFlBQVksRUFBQSxFQUFBOztBQUloQjtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLFdBQVc7SUFDWCxjQUFjO0lBQ2QsUUFBUSxFQUFBO0VBR1Y7SUFDRSxZQUFZO0lBQ1osUUFBUTtJQUNSLGNBQWMsRUFBQTtFQUdoQjtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2QsY0FBYyxFQUFBLEVBQUE7O0FBdEJsQjtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLFdBQVc7SUFDWCxjQUFjO0lBQ2QsUUFBUSxFQUFBO0VBR1Y7SUFDRSxZQUFZO0lBQ1osUUFBUTtJQUNSLGNBQWMsRUFBQTtFQUdoQjtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2QsY0FBYyxFQUFBLEVBQUE7O0FDN0VsQjtFQUNFO0lBQ0UsNkJBQW9CO1lBQXBCLHFCQUFvQixFQUFBO0VBR3RCO0lBQ0UsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBR3hCO0lBQ0UsOEJBQXFCO1lBQXJCLHNCQUFxQixFQUFBO0VBR3ZCO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBQUE7O0FBZHZCO0VBQ0U7SUFDRSw2QkFBb0I7WUFBcEIscUJBQW9CLEVBQUE7RUFHdEI7SUFDRSw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFHeEI7SUFDRSw4QkFBcUI7WUFBckIsc0JBQXFCLEVBQUE7RUFHdkI7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUEsRUFBQTs7QUFLdkI7RUFDRTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBO0VBR1o7SUFDRSw2QkFBb0I7WUFBcEIscUJBQW9CO0lBQ3BCLFVBQVUsRUFBQSxFQUFBOztBQVJkO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLFVBQVUsRUFBQTtFQUdaO0lBQ0UsNkJBQW9CO1lBQXBCLHFCQUFvQjtJQUNwQixVQUFVLEVBQUEsRUFBQTs7QUFLZDtFQUNFO0lBQ0UsYUFBYTtJQUNiLGFBQWE7SUFDYixRQUFRLEVBQUE7RUFHVjtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osUUFBUSxFQUFBO0VBR1Y7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLGNBQWMsRUFBQTtFQUdoQjtJQUNFLFFBQVE7SUFDUixjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBR2pCO0lBQ0UsYUFBYTtJQUNiLGFBQWE7SUFDYixlQUFlLEVBQUEsRUFBQTs7QUE1Qm5CO0VBQ0U7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLFFBQVEsRUFBQTtFQUdWO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixRQUFRLEVBQUE7RUFHVjtJQUNFLGFBQWE7SUFDYixhQUFhO0lBQ2IsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsUUFBUTtJQUNSLGNBQWM7SUFDZCxlQUFlLEVBQUE7RUFHakI7SUFDRSxhQUFhO0lBQ2IsYUFBYTtJQUNiLGVBQWUsRUFBQSxFQUFBOztBQUluQjtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2QsUUFBUSxFQUFBO0VBR1Y7SUFDRSxhQUFhO0lBQ2IsUUFBUTtJQUNSLGVBQWUsRUFBQTtFQUdqQjtJQUNFLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZSxFQUFBLEVBQUE7O0FBdEJuQjtFQUNFO0lBQ0UsWUFBWTtJQUNaLGNBQWM7SUFDZCxRQUFRLEVBQUE7RUFHVjtJQUNFLFlBQVk7SUFDWixjQUFjO0lBQ2QsUUFBUSxFQUFBO0VBR1Y7SUFDRSxhQUFhO0lBQ2IsUUFBUTtJQUNSLGVBQWUsRUFBQTtFQUdqQjtJQUNFLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZSxFQUFBLEVBQUE7O0FBSW5CO0VBQ0U7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFHM0I7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFHM0I7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUE7RUFHNUI7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCLEVBQUEsRUFBQTs7QUFkOUI7RUFDRTtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUczQjtJQUNFLGlDQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUczQjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQTtFQUc1QjtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEIsRUFBQSxFQUFBOztBQUs5QjtFQUNFO0lBQ0UsbUJBQW1CO0lBQ25CLDZCQUFvQjtZQUFwQixxQkFBb0I7SUFDcEIsVUFBVSxFQUFBO0VBR1o7SUFDRSxtQkFBbUI7SUFDbkIsNkJBQW9CO1lBQXBCLHFCQUFvQjtJQUNwQixVQUFVLEVBQUE7RUFHWjtJQUNFLG1CQUFtQjtJQUNuQiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFHeEI7SUFDRSxhQUFhO0lBQ2IsMkJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixVQUFVLEVBQUEsRUFBQTs7QUFyQmQ7RUFDRTtJQUNFLG1CQUFtQjtJQUNuQiw2QkFBb0I7WUFBcEIscUJBQW9CO0lBQ3BCLFVBQVUsRUFBQTtFQUdaO0lBQ0UsbUJBQW1CO0lBQ25CLDZCQUFvQjtZQUFwQixxQkFBb0I7SUFDcEIsVUFBVSxFQUFBO0VBR1o7SUFDRSxtQkFBbUI7SUFDbkIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBR3hCO0lBQ0UsYUFBYTtJQUNiLDJCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsVUFBVSxFQUFBLEVBQUE7O0FBSWQ7RUFDRTtJQUNFLGtDQUEwQjtZQUExQiwwQkFBMEI7SUFDMUIsVUFBVSxFQUFBO0VBR1o7SUFDRSxnQ0FBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLFVBQVUsRUFBQSxFQUFBOztBQVJkO0VBQ0U7SUFDRSxrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLFVBQVUsRUFBQTtFQUdaO0lBQ0UsZ0NBQXdCO1lBQXhCLHdCQUF3QjtJQUN4QixVQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UsaUNBQXlCO1lBQXpCLHlCQUF5QixFQUFBLEVBQUE7O0FBTjdCO0VBQ0U7SUFDRSwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxpQ0FBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFBQTs7QUNwSjdCO0VDRk0sZ0JBQWdCLEVBQUE7O0FERXRCO0VDR0ksdUJBQXVCLEVBQUE7O0FESDNCO0VDUU0sU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtFQUNWLG1DQUF1RDtFQUN2RCx3Q0FBd0MsRUFBQTtFRGI5QztJQ2dCUSwrQ1B0QmtCO1lPc0JsQix1Q1B0QmtCLEVBQUE7RU1NMUI7SUNvQlEsTUFBTTtJQUNOLFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUR0Qm5DO0lDMkJRLE1BQU07SUFDTixPQUFPLEVBQUE7RUQ1QmY7SUNpQ1EsTUFBTTtJQUNOLFFBQVEsRUFBQTtFRGxDaEI7SUNzQ1EsUUFBUTtJQUNSLFNBQVM7SUFDVCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUR4Q3hDO0lDNkNRLFFBQVE7SUFDUixPQUFPO0lBQ1AsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VEL0NuQztJQ29EUSxRQUFRO0lBQ1IsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFRHREbkM7SUMwRFEsU0FBUztJQUNULFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUQ1RG5DO0lDaUVRLFNBQVM7SUFDVCxPQUFPLEVBQUE7RURsRWY7SUN1RVEsUUFBUTtJQUNSLFNBQVMsRUFBQTs7QUFLZjtFRDdFRjtJQ2dGUSw2QkFBNkIsRUFBQTtJRGhGckM7TUNtRlUsYUFBYSxFQUFBO0lEbkZ2QjtNQ3VGVSwyQkFBMkIsRUFBQSxFQUM1Qjs7QUR4RlQ7RUVKTSw2QkFBNkIsRUFBQTtFRkluQztJRURRLE1BQU07SUFDTixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUZIbkM7SUVRUSxNQUFNO0lBQ04sUUFBUTtJQUNSLFlBQVk7SUFDWixVQUFVLEVBQUE7RUZYbEI7SUVnQlEsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osT0FBTyxFQUFBO0VGbkJmO0lFd0JRLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCxtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUY1Qm5DO0lFZ0NRLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7SUFDVCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUZwQ3hDO0lFeUNRLFFBQVE7SUFDUixRQUFRO0lBQ1IsWUFBWTtJQUNaLFVBQVU7SUFDVixtQ0FBMkI7WUFBM0IsMkJBQTJCLEVBQUE7RUY3Q25DO0lFa0RRLFNBQVM7SUFDVCxXQUFXO0lBQ1gsU0FBUztJQUNULE9BQU8sRUFBQTtFRnJEZjtJRXlEUSxTQUFTO0lBQ1QsV0FBVztJQUNYLFNBQVM7SUFDVCxTQUFTO0lBQ1QsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0VGN0RuQztJRWtFUSxTQUFTO0lBQ1QsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVLEVBQUE7O0FGckVsQjtFRTRFTSw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFBQTtFRjdFMUI7SUVnRlEsbUJBQU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLDRCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VGbkYzQjtJRXVGUSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VGdkYvQjtJRTJGUSxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGNSc0Z5QixFQUFBO0VNbkxqQztJRWlHUSxjUm1GOEIsRUFBQTs7QVNoTHRDO0VBQ0ksa0NDTW1HO0VETG5HLGtCQ01zRDtFREx0RCxvRENKK0csRUFBQTtFRENuSDtJQU1RLGNDRmdGO0lER2hGLG1CdkZhcUQsRUFBQTtFdUZwQjdEO0lBV1EsY0NWNkU7SURXN0UsbUJ2RlFxRCxFQUFBO0V1RnBCN0Q7OztJQWtCUSx5QkNOaUY7SURPakYsY0NSK0UsRUFBQTtFRFh2Rjs7SUF3QlEsY0NiK0UsRUFBQTtFRFh2RjtJQTRCUSxnQkNadUQsRUFBQTtFRGhCL0Q7SXpFaUVJLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixtQkMyQ3lDO0lEMUN6QyxpQkN5Q3VDO0lEeEN2QyxlZmlCbUM7SWVoQm5DLHVEbkJ4RDRGO0ltQnlENUYsZ0JuQmhCK0I7SW1CaUIvQixtQkFBbUI7SUFDbkIsZ0JFckRnQztJRnNEaEMsa0JBQWtCO0lBQ2xCLGtCQ2dDMEM7SUQvQjFDLHFCQUFxQjtJQUVSLHFCQ3dCbUM7SUVqR2hELHlCRk93RjtJRU54RixxQkZTb0Y7SUVScEYsY0ZFOEU7SUUwQjlFLGV0QlpnQztJc0JhaEMseUJGNEJ1RTtJd0U5Qm5FLGtCeEZpQzJCO0l3RmhDM0IsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixrQ0FBMEI7SUFBMUIsMEJBQTBCO0lBQzFCLHNCeEU4Q3NDLEVBQUE7SUV6RXRDO01BS0ksb0NGSHFGO01FSXJGLHFCRkRpRjtNRUVqRixjRlIyRSxFQUFBO0lFYy9FO01BRUksb0NGWnFGO01FYXJGLHlCRlZpRjtNRVdqRixjRmpCMkUsRUFBQTtFd0VadkY7SUE0Q1EsYUFBYSxFQUFBO0VBNUNyQjtJQWdEUSx5QkM3QjhGO0lEOEI5RixxQkM5QjhGO0lEK0I5RixZQ3ZCb0YsRUFBQTtFRDNCNUY7O0lBdURRLHlCQ25DbUc7SURvQ25HLHFCQ3BDbUc7SURxQ25HLFlDN0J5RixFQUFBO0VENUJqRztJQTZEUSx5QkN4Q21HO0lEeUNuRyxxQkN6Q21HO0lEMENuRyxZQ2xDeUYsRUFBQTtFRDdCakc7SUFtRVEs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 */