@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: 6px 16px 5px;
      min-height: 36px;
      background-color: #b4d0dd;
      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: #1f2f38;
        font-family: 'Bebas Neue', sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0.04em; }
      @media (min-width: 1250px) {
        .navPages-list .navPages-item .navPages-custom-sale .sales-button span {
          font-size: 1.5rem; } }
  .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 {
    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: -webkit-gradient(linear, left top, right top, from(var(--rating-background)), to(var(--rating-inactive)));
          background: linear-gradient(90deg, var(--rating-background) var(--rating-percent), var(--rating-inactive) var(--rating-percent));
          background-clip: text;
          -webkit-background-clip: text;
          color: transparent; }
      .new-product-card a .new-product-reviews-container .review-count {
        font-size: 12px;
        color: #666;
        padding-left: 5px; }
    .new-product-card a .highlight-wrapper {
      min-height: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      /* Left Alignment */
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-bottom: 3px;
      width: 100%; }
    .new-product-card a .new-product-highlight {
      font-weight: 700;
      font-size: 12px;
      margin: 0;
      color: #333333; }
    .new-product-card a .new-product-title {
      font-weight: 300;
      font-size: 12px;
      margin: 0;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.4;
      text-align: left;
      width: 100%;
      color: #333333; }
    .new-product-card a .new-product-price {
      font-weight: 800;
      font-size: 14px;
      margin-top: 5px;
      width: 100%;
      text-align: left;
      /* Left align price too */
      color: #333333; }

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

.home-customer-popup-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  height: 100%; }
  @media (min-width: 801px) {
    .home-customer-popup-columns {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media (max-width: 800px) {
    .home-customer-popup-columns .home-customer-popup-left {
      height: 40%;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      .home-customer-popup-columns .home-customer-popup-left img {
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center center;
           object-position: center center; }
    .home-customer-popup-columns .home-customer-popup-right {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.home-customer-popup-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }
  .home-customer-popup-left img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }

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

.customer-info {
  margin-bottom: 20px; }
  .customer-info .customer-name {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 25px;
    color: #2b2b2b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .customer-info .customer-name .verified-buyer {
      font-size: 18px;
      color: #1cc286;
      font-weight: 400;
      text-transform: capitalize; }
  .customer-info .customer-review-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #2b2b2b; }
  .customer-info .customer-review {
    font-size: 16px;
    line-height: 1.5;
    color: #2b2b2b;
    margin-bottom: 20px;
    font-weight: 400; }

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

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

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

.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;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBmaWxsPSJub25lIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMjggNjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGZpbGw9IiMzYjNiM2IiIHN0cm9rZS13aWR0aD0iLjA5NDExMiI+CjxwYXRoIGQ9Im0tNC43OTU4IDg5LjY3OSAxODEuNzUtMTA0LjM5IDQuODQzIDE2Ljg0MXMtNzcuNDY0IDI0LjY2Ni0xMDguMjIgNDguMTg5Yy0zMC43NTYgMjMuNTI0LTc3LjE3NCA0Mi4wMzItNzcuMTc0IDQyLjAzMnoiLz4KPHJlY3QgdHJhbnNmb3JtPSJtYXRyaXgoLjg2NzE1IC0uNDk4MDQgLjQwOTA0IC45MTI1MiAwIDApIiB4PSItNDAuNzAyIiB5PSI2OC43NDQiIHdpZHRoPSIyMDkuNTkiIGhlaWdodD0iNC40Njg5Ii8+CjxwYXRoIGQ9Im0tMTEuMTUxIDg0Ljg2MmM2Ni41NTQtNDQuMzEzIDEwMy4wNS03MC4wNjYgMTYyLjg1LTEyMS44N2wxOC45IDE0LjI3NC0xODEuNzUgMTA0LjM5eiIvPgo8L2c+Cjwvc3ZnPgo=);
      background-size: 100%;
      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%; }
      @media (min-width: 768px) {
        .consultation--wrap .hero-container .banner {
          height: 100%;
          padding-top: 5cqi; } }
    .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;
      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;
      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; }
        @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; }
    .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;
      margin: 0 0; }
      .consultation--wrap .tutorial .bento-grid .box {
        background-color: #e4e4e4;
        border-radius: 16px;
        padding-top: 24px;
        overflow: hidden;
        position: relative; }
        .consultation--wrap .tutorial .bento-grid .box p {
          margin-left: 24px;
          position: absolute;
          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; }
      .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%;
        -webkit-transition: opacity 0.2s;
        transition: opacity 0.2s; }
        .consultation--wrap .tutorial .bento-grid .bento-btn:hover {
          opacity: 0.9; }
      @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 .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 .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: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 20px;
      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 #eee;
      border-radius: 12px;
      -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
              box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
      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; }
        .consultation--wrap .results .card-content header .icon-wrap {
          width: 15cqw;
          height: 15cqw;
          background: #eff6ff;
          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; }
          .consultation--wrap .results .card-content header .icon-wrap img {
            width: 50%; }
        .consultation--wrap .results .card-content header h3 {
          font-size: 5cqw;
          margin: 0;
          color: #333;
          white-space: nowrap; }
        .consultation--wrap .results .card-content header p {
          font-size: 3.5cqw;
          margin: 0;
          color: #666; }
      .consultation--wrap .results .card-content .card-btn {
        margin-top: auto;
        width: 100%;
        padding: 4cqw;
        border-radius: 8px;
        font-size: 4cqw;
        font-weight: 600;
        cursor: pointer;
        border: 1px solid transparent; }
        .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.secondary {
          background: white;
          border-color: #585757;
          color: #333;
          text-align: center; }
    .consultation--wrap .results .flow-arrow {
      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: 32px;
        height: 32px;
        -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 {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      color: inherit;
      font: inherit;
      padding: 0;
      cursor: pointer; }
    .site-footer .footer-grid .social-media button:focus-visible {
      outline: 2px solid rgba(255, 255, 255, 0.4);
      outline-offset: 2px; }
    .site-footer .footer-grid .contact-panel {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .site-footer .footer-grid .contact-panel .locations {
        font-size: 16px;
        color: #fff;
        padding: 0;
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        gap: 10px; }
        .site-footer .footer-grid .contact-panel .locations span {
          line-height: 1; }
      .site-footer .footer-grid .contact-panel .contact-info .contact-info__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 10px;
        gap: 18px; }
      .site-footer .footer-grid .contact-panel .appointments {
        margin-top: 18px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 8px 22px;
        border: #CCCCCC 1px solid;
        border-radius: 8px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        color: inherit;
        text-decoration: none; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .contact-panel {
          padding: 48px 0; } }
    .site-footer .footer-grid .footer-desktop-only {
      display: none; }
    .site-footer .footer-grid .links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 18px; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .links {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          padding: 48px 0;
          gap: 13%; } }
      .site-footer .footer-grid .links details nav {
        margin: 14px 0; }
        .site-footer .footer-grid .links details nav ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          gap: 3px; }
          @media (max-width: 1023px) {
            .site-footer .footer-grid .links details nav ul {
              gap: 14px;
              margin-left: 12px; } }
          .site-footer .footer-grid .links details nav ul a {
            padding: 2px 4px;
            border-radius: 4px;
            font-size: 14px; }
          .site-footer .footer-grid .links details nav ul a:is(:hover, :focus) {
            background-color: #666; }
    .site-footer .footer-grid .social-box {
      padding-top: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 100%;
      gap: 4px; }
      .site-footer .footer-grid .social-box > * {
        background-color: #3b3b3b;
        border-radius: 12px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 16px 18px;
        gap: 8px; }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .social-box {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
          .site-footer .footer-grid .social-box > * {
            background-color: #424242; } }
      .site-footer .footer-grid .social-box .social-media {
        margin-top: auto; }
        .site-footer .footer-grid .social-box .social-media span {
          color: #ccc;
          font-size: 14px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media span {
              display: none; } }
        .site-footer .footer-grid .social-box .social-media .divider {
          font-size: 28px;
          color: #606060;
          line-height: .2; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media .divider {
              display: none; } }
        @media (max-width: 1023px) {
          .site-footer .footer-grid .social-box .social-media {
            background-color: transparent; } }
        .site-footer .footer-grid .social-box .social-media ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          gap: 12px;
          -webkit-box-flex: 0.9;
              -ms-flex-positive: 0.9;
                  flex-grow: 0.9;
          padding-right: 24px; }
          @media (max-width: 1260px) {
            .site-footer .footer-grid .social-box .social-media ul {
              padding: 0 12px;
              -webkit-box-flex: 1;
                  -ms-flex-positive: 1;
                      flex-grow: 1; } }
          @media (max-width: 1024px) {
            .site-footer .footer-grid .social-box .social-media ul {
              gap: 44px;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              -webkit-box-pack: center;
                  -ms-flex-pack: center;
                      justify-content: center; } }
          .site-footer .footer-grid .social-box .social-media ul li button {
            width: 24px;
            height: 24px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 4px;
            border-radius: 4px;
            -webkit-transform: scale(1.8);
                    transform: scale(1.8);
            -webkit-transition: background-color 0.3s ease;
            transition: background-color 0.3s ease; }
            @media (max-width: 1023px) {
              .site-footer .footer-grid .social-box .social-media ul li button {
                background-color: #424242; } }
            .site-footer .footer-grid .social-box .social-media ul li button:hover {
              background-color: #565656; }
            .site-footer .footer-grid .social-box .social-media ul li button svg {
              height: 100%;
              fill: #b2b2b2 !important;
              color: #b2b2b2 !important; }
      .site-footer .footer-grid .social-box .subscriptor {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        cursor: pointer;
        gap: 16px; }
        .site-footer .footer-grid .social-box .subscriptor .descriptor {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 6px;
          color: #FCFCFC;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0; }
        .site-footer .footer-grid .social-box .subscriptor p {
          margin: 0;
          font-size: 13px; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-field {
          position: relative;
          display: grid;
          grid-template-areas: "stack";
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-width: 0; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-text,
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input,
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-feedback {
          grid-area: stack; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-text {
          display: block;
          opacity: 1;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 0; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-action {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 8px;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input {
          display: block;
          background: transparent;
          border: 0;
          border-bottom: 1px solid #6D6D6D;
          color: #FCFCFC;
          font-size: 13px;
          padding: 4px 0;
          width: 100%;
          min-width: 0;
          outline: none;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 1; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-webkit-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-moz-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input:-ms-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::-ms-input-placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-input::placeholder {
          color: #b3b3b3; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit {
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          background: transparent;
          border: 0;
          padding: 0;
          cursor: pointer;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit svg {
          -webkit-transition: -webkit-transform 0.2s ease;
          transition: -webkit-transform 0.2s ease;
          transition: transform 0.2s ease;
          transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
        .site-footer .footer-grid .social-box .subscriptor.is-submitted .subscriptor-submit svg {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .site-footer .footer-grid .social-box .subscriptor:not(.is-active) .subscriptor-submit {
          pointer-events: none; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-submit[aria-disabled="true"] {
          opacity: 0.6;
          pointer-events: none; }
        .site-footer .footer-grid .social-box .subscriptor.is-active .subscriptor-text, .site-footer .footer-grid .social-box .subscriptor:focus-within .subscriptor-text {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.is-active .subscriptor-input, .site-footer .footer-grid .social-box .subscriptor:focus-within .subscriptor-input {
          opacity: 1; }
        .site-footer .footer-grid .social-box .subscriptor .subscriptor-feedback {
          position: absolute;
          left: 0;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          font-size: 12px;
          color: #b3b3b3;
          pointer-events: none;
          opacity: 0;
          -webkit-transition: opacity 0.2s ease;
          transition: opacity 0.2s ease;
          z-index: 2; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-text {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-input {
          opacity: 0; }
        .site-footer .footer-grid .social-box .subscriptor.has-feedback .subscriptor-feedback {
          opacity: 1; }
    .site-footer .footer-grid .reviews {
      white-space: nowrap; }
      @media (min-width: 1024px) {
        .site-footer .footer-grid .reviews {
          padding-top: 24px;
          padding-bottom: 0;
          padding-right: clamp(5%, calc(40.352% - 200px), min(32%, 220px)); } }
    .site-footer .footer-grid .region {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 10px;
      padding: 0 clamp(5%, calc(40.352% - 200px), min(32%, 220px)); }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .region {
          -webkit-box-pack: stretch;
              -ms-flex-pack: stretch;
                  justify-content: stretch;
          padding-right: 37px;
          padding: unset; } }
      .site-footer .footer-grid .region p {
        margin: 0;
        font-size: 12px; }
        @media (max-width: 1260px) {
          .site-footer .footer-grid .region p {
            display: none; } }
      .site-footer .footer-grid .region ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .site-footer .footer-grid .region ul li button {
          padding: 5px 11px;
          border-radius: 8px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          background-color: #434343;
          border: 2px solid transparent;
          -webkit-transition: background-color 0.3s ease;
          transition: background-color 0.3s ease; }
          .site-footer .footer-grid .region ul li button svg {
            width: 20px;
            height: 20px; }
            @media (max-width: 550px) {
              .site-footer .footer-grid .region ul li button svg {
                height: 18px;
                width: 18px; } }
          .site-footer .footer-grid .region ul li button:hover {
            background-color: #565656; }
        .site-footer .footer-grid .region ul li button[aria-current="true"],
        .site-footer .footer-grid .region ul li button:disabled {
          background-color: #565656;
          border-color: #7a7a7a;
          cursor: default; }
        .site-footer .footer-grid .region ul li button:disabled {
          pointer-events: none; }
    .site-footer .footer-grid .region-confirm {
      border: none;
      background: #3C3C3C;
      color: #FCFCFC;
      border-radius: 16px;
      padding: 0;
      width: min(90vw, 420px);
      max-width: 90vw;
      -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
              box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
      margin: auto; }
    .site-footer .footer-grid .region-confirm::-ms-backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm::backdrop {
      background: rgba(0, 0, 0, 0.45); }
    .site-footer .footer-grid .region-confirm__content {
      padding: 24px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      gap: 12px;
      overflow: hidden; }
    .site-footer .footer-grid .region-confirm__icon svg {
      width: 30px;
      height: 30px;
      display: block; }
    .site-footer .footer-grid .region-confirm__title {
      margin: 0;
      font-size: 14px;
      line-height: 1.4;
      color: #f2f2f2; }
    .site-footer .footer-grid .region-confirm__title strong {
      font-size: 16px;
      font-weight: 700;
      color: #fff; }
    .site-footer .footer-grid .region-confirm__flags {
      position: relative;
      width: 160px;
      height: 64px; }
    .site-footer .footer-grid .region-confirm__flag {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 64px;
      height: 44px;
      display: block;
      overflow: visible;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .site-footer .footer-grid .region-confirm__flag use {
      width: 100%;
      height: 100%; }
    .site-footer .footer-grid .region-confirm__flag--from {
      -webkit-animation: region-flag-from 3s ease-in-out infinite;
              animation: region-flag-from 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__flag--to {
      -webkit-animation: region-flag-to 3s ease-in-out infinite;
              animation: region-flag-to 3s ease-in-out infinite; }
    .site-footer .footer-grid .region-confirm__actions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 10px;
      margin-top: 4px; }
    .site-footer .footer-grid .region-confirm__btn {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      color: #3C3C3C;
      padding: 8px 14px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
      min-width: 110px; }
    .site-footer .footer-grid .region-confirm__btn--confirm {
      background: #fff; }
    .site-footer .footer-grid .region-confirm__btn--cancel {
      color: #ccc;
      text-decoration: underline; }

@-webkit-keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@keyframes region-flag-from {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  50% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(-200%);
            transform: translate(-50%, -50%) translateX(-200%); } }

@-webkit-keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }

@keyframes region-flag-to {
  0% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) translateX(200%);
            transform: translate(-50%, -50%) translateX(200%); }
  50% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); }
  100% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) translateX(0);
            transform: translate(-50%, -50%) translateX(0); } }
    .site-footer .footer-grid .payments ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 12px;
      margin-top: 18px;
      margin-bottom: 15px;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      border-radius: 12px;
      background-color: unset; }
      .site-footer .footer-grid .payments ul .payment-break {
        display: none; }
      @media (max-width: 1400px) {
        .site-footer .footer-grid .payments ul {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          .site-footer .footer-grid .payments ul .payment-break {
            display: block;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
            height: 0;
            margin: 0;
            padding: 0; } }
      @media (max-width: 1023px) {
        .site-footer .footer-grid .payments ul {
          background-color: #444444;
          padding: 24px; } }
      .site-footer .footer-grid .payments ul li {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media (max-width: 1400px) {
          .site-footer .footer-grid .payments ul li {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto; } }
        .site-footer .footer-grid .payments ul li .tooltip {
          position: absolute;
          left: 50%;
          top: 100%;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          white-space: nowrap;
          padding: 4px 8px;
          border-radius: 4px;
          background-color: #333333;
          color: #FCFCFC;
          font-size: 12px;
          font-weight: 500;
          line-height: 1;
          z-index: 1;
          top: calc(100% + 4px);
          display: inline-block;
          opacity: 0;
          visibility: hidden;
          -webkit-transform: translate(-50%, 4px);
                  transform: translate(-50%, 4px);
          pointer-events: none;
          -webkit-transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
          transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease; }
        .site-footer .footer-grid .payments ul li svg {
          height: 26px;
          width: 26px; }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li svg {
              height: 20px;
              width: 20px; } }
        .site-footer .footer-grid .payments ul li p {
          margin: 0;
          font-size: 11px; }
          @media (max-width: 1400px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 10px; } }
          @media (max-width: 550px) {
            .site-footer .footer-grid .payments ul li p {
              font-size: 8px; } }
        .site-footer .footer-grid .payments ul li span {
          height: -webkit-min-content;
          height: -moz-min-content;
          height: min-content; }
        .site-footer .footer-grid .payments ul li .pm-icon {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          gap: 10px; }
        .site-footer .footer-grid .payments ul li .pm-icon:hover + .tooltip,
        .site-footer .footer-grid .payments ul li .pm-icon:focus-visible + .tooltip {
          opacity: 1;
          visibility: visible;
          -webkit-transform: translate(-50%, 0);
                  transform: translate(-50%, 0);
          -webkit-transition-delay: 0s;
                  transition-delay: 0s; }
    @media (min-width: 1024px) {
      .site-footer .footer-grid {
        display: grid;
        --left: max(
                    48.333333%,
                    min(
                            50%,
                            calc(537.815126px - (100% * 0.025210084))
                    )
            );
        grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
        grid-template-areas: "contact  links" "meta     meta" "reviews  subscribe" "region   payments";
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        padding: 0 60px;
        gap: 0; }
        .site-footer .footer-grid .footer-desktop-only {
          display: block; }
        .site-footer .footer-grid #reviews-meta {
          grid-area: meta;
          display: grid;
          --left: max(
                        48.333333%,
                        min(
                                50%,
                                calc(537.815126px - (100% * 0.025210084))
                        )
                );
          grid-template-columns: minmax(0, var(--left)) minmax(0, 1fr);
          -webkit-column-gap: 2rem;
             -moz-column-gap: 2rem;
                  column-gap: 2rem;
          row-gap: 28px;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__rule {
          grid-column: 1 / -1;
          border: 0;
          border-top: 1px solid rgba(255, 255, 255, 0.12);
          margin: 0; }
        .site-footer .footer-grid #reviews-meta .reviews-meta__text {
          grid-column: 1 / 2;
          justify-self: center; }
        .site-footer .footer-grid #reviews-meta .footer-review-monthly {
          margin: 0; }
        .site-footer .footer-grid #reviews {
          grid-area: reviews;
          height: 100%; }
        .site-footer .footer-grid #contact {
          grid-area: contact; }
        .site-footer .footer-grid #links {
          grid-area: links; }
        .site-footer .footer-grid #subscribe {
          grid-area: subscribe;
          height: 100%;
          position: relative; }
        .site-footer .footer-grid #payments {
          grid-area: payments; }
        .site-footer .footer-grid #region {
          grid-area: region; }
        .site-footer .footer-grid #contact > summary,
        .site-footer .footer-grid #subscribe > summary {
          display: none; }
        .site-footer .footer-grid #subscribe > .acc-panel {
          position: absolute;
          inset: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          min-height: 0; }
        .site-footer .footer-grid #subscribe .social-box {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
          min-height: 0; } }
    .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary {
      cursor: default;
      padding: 2px 4px; }
      .site-footer .footer-grid[data-footer-mode="static"] .footer-acc > summary .acc-icons {
        display: none; }
  .site-footer .footer-acc > summary {
    cursor: pointer;
    list-style: none; }
    .site-footer .footer-acc > summary::-webkit-details-marker {
      display: none; }
  .site-footer .footer-desktop-only .footer-review-monthly {
    color: #fff;
    text-align: center;
    margin: 12px 0;
    text-transform: uppercase; }
    .site-footer .footer-desktop-only .footer-review-monthly .footer-review-monthly__count {
      font-weight: 700; }
  .site-footer .footer-reviews-widget {
    --footer-reviews-shell: #333333;
    --footer-reviews-inner: #3b3b3b;
    --footer-reviews-radius: 12px;
    --footer-reviews-green: #00b67a;
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background: var(--footer-reviews-shell);
    border-radius: var(--footer-reviews-radius);
    overflow: hidden;
    color: #fff; }
    .site-footer .footer-reviews-widget .reviews {
      padding: 0; }
    @media (min-width: 1024px) {
      .site-footer .footer-reviews-widget {
        max-width: 800px; } }
    @media (max-width: 360px) {
      .site-footer .footer-reviews-widget {
        font-size: 12px; } }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        --footer-reviews-shell: #2E2E2E;
        --footer-reviews-inner: #282828;
        max-width: 100%;
        width: 100%;
        border-radius: 0; }
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          background-color: #2E2E2E; }
        .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
          background-color: #282828; }
        .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
        .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
          background-color: #2B2B2B; }
        .site-footer .footer-reviews-widget .footer-reviews-indicator {
          background: #282828; } }
    .site-footer .footer-reviews-widget .footer-reviews-tabs {
      position: relative;
      z-index: 3; }
    .site-footer .footer-reviews-widget .footer-reviews-tabs__row {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .site-footer .footer-reviews-widget .footer-reviews-tab {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: 0;
      cursor: pointer;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 8px;
      padding: 6px 16px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: rgba(255, 255, 255, 0.55);
      text-align: left;
      height: 54px; }
      @media (min-width: 1024px) {
        .site-footer .footer-reviews-widget .footer-reviews-tab {
          height: 70px; } }
      .site-footer .footer-reviews-widget .footer-reviews-tab:focus-visible {
        outline: 2px solid rgba(255, 255, 255, 0.4);
        outline-offset: 2px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab.is-active {
        color: #fff; }
      .site-footer .footer-reviews-widget .footer-reviews-tab:hover,
      .site-footer .footer-reviews-widget .footer-reviews-tab.hover {
        background-color: #373737; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
      font-size: 14px;
      font-weight: 500;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon {
      width: auto;
      height: 16px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 0;
      background: none;
      color: inherit;
      font-size: 0;
      letter-spacing: 0;
      text-transform: none;
      opacity: 0.7;
      line-height: 0; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
      display: block;
      width: auto;
      height: 14px;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
    .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
      height: 30px; }
    .site-footer .footer-reviews-widget .footer-reviews-tab.is-active .footer-reviews-tab__icon {
      opacity: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-indicator {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 120px;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      background: var(--footer-reviews-inner);
      border-radius: calc(var(--footer-reviews-radius) - 6px);
      pointer-events: none;
      will-change: transform, width;
      z-index: 1; }
    .site-footer .footer-reviews-widget .swiper-wrapper {
      position: relative;
      z-index: 2;
      background: transparent;
      min-height: 56px;
      height: auto; }
    @media (max-width: 1023px) {
      .site-footer .footer-reviews-widget {
        width: 100%;
        max-width: 100%; } }
    .site-footer .footer-reviews-widget.swiper-initialized .swiper-slide {
      background: var(--footer-reviews-inner); }
    .site-footer .footer-reviews-widget .swiper-slide {
      background: var(--footer-reviews-inner);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-decoration: none;
      color: inherit;
      max-height: 56px;
      height: 56px;
      min-height: 56px;
      padding: 10px 24px; }
    .site-footer .footer-reviews-widget .footer-reviews-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .site-footer .footer-reviews-widget .footer-reviews-details__left {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 5px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details__score {
      font-size: 18px;
      font-weight: 600;
      line-height: 1; }
    .site-footer .footer-reviews-widget .footer-reviews-details__stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 6px; }
    .site-footer .footer-reviews-widget .footer-reviews-details__count {
      font-size: 16px;
      opacity: 0.7; }
    .site-footer .footer-reviews-widget .footer-reviews-details__brand {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 10px;
      white-space: nowrap; }
    .site-footer .footer-reviews-widget .footer-reviews-details--compact .footer-reviews-details__score {
      font-size: 22px; }
    .site-footer .footer-reviews-widget .google-reviews-stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .site-footer .footer-reviews-widget .g-star {
      position: relative;
      width: 18px;
      height: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .g-star svg {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: clip-path 0.3s ease-in-out;
      transition: clip-path 0.3s ease-in-out; }
    .site-footer .footer-reviews-widget .star-foreground {
      overflow: hidden;
      clip-path: inset(0 100% 0 0); }
    .site-footer .footer-reviews-widget .google-logo {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-google .google-reviews-avg {
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-authorized img,
    .site-footer .footer-reviews-widget .swiper-slide-bbb img {
      height: 26px;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .stars {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 6px;
      font-weight: 600; }
    .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
      height: 18px;
      width: 18px;
      display: inline-block; }
    .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
      height: 24px;
      width: 24px; }
    @media (max-width: 490px) {
      .site-footer .footer-reviews-widget .swiper-wrapper {
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        white-space: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left,
      .site-footer .footer-reviews-widget .footer-reviews-details__brand {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
      .site-footer .footer-reviews-widget .footer-reviews-tab {
        padding: 6px 10px;
        gap: 6px;
        height: 48px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__rating {
        font-size: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon svg,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon img {
        height: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--authorize img,
      .site-footer .footer-reviews-widget .footer-reviews-tab__icon--bbb img {
        height: 22px; }
      .site-footer .footer-reviews-widget .swiper-slide {
        padding: 8px 16px;
        height: 52px;
        max-height: 52px;
        min-height: 52px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 20px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 12px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 10px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__stars {
        gap: 4px; }
      .site-footer .footer-reviews-widget .g-star {
        width: 16px;
        height: 16px; }
      .site-footer .footer-reviews-widget .google-logo,
      .site-footer .footer-reviews-widget .swiper-slide-authorized img,
      .site-footer .footer-reviews-widget .swiper-slide-bbb img {
        height: 20px; }
      .site-footer .footer-reviews-widget .swiper-slide-own-reviews .icon-star {
        height: 16px;
        width: 16px; }
      .site-footer .footer-reviews-widget .footer-reviews-shp-icon {
        height: 20px;
        width: 20px; } }
    @media (max-width: 400px) {
      .site-footer .footer-reviews-widget .footer-reviews-details__score {
        font-size: 18px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__count {
        font-size: 11px; }
      .site-footer .footer-reviews-widget .footer-reviews-details__left {
        gap: 8px; } }
  .site-footer .footer-grid > * {
    min-width: 0; }
  .site-footer #reviews,
  .site-footer .footer-desktop-reviews {
    width: 100%;
    max-width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .site-footer .footer-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 1500px;
    margin: 24px auto;
    padding: 0 5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 14px 0; }
    .site-footer .footer-meta .footer-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 4px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style: none; }
    .site-footer .footer-meta * {
      color: #8a8a8a;
      font-size: 13px; }
    .site-footer .footer-meta a {
      padding: 0 4px; }
    @media (min-width: 1024px) {
      .site-footer .footer-meta {
        padding: 0 60px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .site-footer .footer-social-dialog {
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: none;
    background-color: #3C3C3C;
    color: #ccc;
    border-radius: 12px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 220px;
    max-width: min(360px, 90vw);
    -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    overflow: hidden;
    z-index: 50;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    will-change: opacity; }
    .site-footer .footer-social-dialog::-ms-backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -ms-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-social-dialog::backdrop {
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
    .site-footer .footer-social-dialog.is-closing {
      pointer-events: none;
      opacity: 0; }
    .site-footer .footer-social-dialog.is-visible {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-visible::-ms-backdrop {
      opacity: 1;
      transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-visible::backdrop {
      opacity: 1;
      -webkit-transition-duration: 0.15s;
              transition-duration: 0.15s; }
    .site-footer .footer-social-dialog.is-closing::-ms-backdrop {
      opacity: 0;
      transition-duration: 0.3s; }
    .site-footer .footer-social-dialog.is-closing::backdrop {
      opacity: 0;
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s; }
    @media (max-width: 1023px) {
      .site-footer .footer-social-dialog {
        display: none; } }
    .site-footer .footer-social-dialog .drawer-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 12px 14px 0 14px;
      gap: 12px;
      border-bottom: 1px solid #fff;
      padding-bottom: 8px; }
      .site-footer .footer-social-dialog .drawer-header h2 {
        color: #fcfcfc;
        font-size: 14px;
        font-weight: 600;
        margin: 0; }
      .site-footer .footer-social-dialog .drawer-header .close-btn {
        width: 16px;
        height: 16px;
        margin: 0;
        padding: 6px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; }
        .site-footer .footer-social-dialog .drawer-header .close-btn svg {
          width: 100%;
          height: 100%;
          fill: #fcfcfc; }
    .site-footer .footer-social-dialog .lang {
      font-size: smaller;
      font-weight: bolder;
      color: #888; }
    .site-footer .footer-social-dialog .redditslash {
      font-size: smaller;
      font-weight: bolder;
      margin-right: 2px;
      color: #FF4500ba; }
    .site-footer .footer-social-dialog .social-media-template ul {
      padding: 10px 12px 14px 12px;
      margin: 0;
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px; }
      .site-footer .footer-social-dialog .social-media-template ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: stretch;
            -ms-flex-pack: stretch;
                justify-content: stretch; }
        .site-footer .footer-social-dialog .social-media-template ul li a {
          color: #ccc;
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          padding: 6px 8px;
          border-radius: 6px;
          gap: 10px;
          -webkit-transition: background-color 0.2s ease;
          transition: background-color 0.2s ease; }
          .site-footer .footer-social-dialog .social-media-template ul li a:hover, .site-footer .footer-social-dialog .social-media-template ul li a:focus-visible {
            background-color: rgba(255, 255, 255, 0.08); }
          .site-footer .footer-social-dialog .social-media-template ul li a svg {
            width: 12px;
            height: 12px;
            color: #888;
            stroke: currentColor;
            fill: none;
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto;
            margin-left: 4px; }
  .site-footer .footer-drawer {
    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 {
    background-color: #de4343;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    container-type: inline-size;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
    width: 100vw; }
    .promotion-coupon .main-banner .side-img {
      width: 1px;
      height: 1px;
      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; }
      .promotion-coupon .main-banner .side-img img {
        max-width: unset;
        max-height: unset;
        width: 30cqi; }
      @media (min-width: 768px) {
        .promotion-coupon .main-banner .side-img {
          display: none; } }
    .promotion-coupon .main-banner 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;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 23cqi;
      text-align: center;
      color: white; }
      @media (max-width: 768px) {
        .promotion-coupon .main-banner header {
          width: 70cqi; } }
      .promotion-coupon .main-banner header .to-header-1 {
        font-size: 2cqi;
        color: inherit;
        margin: 0; }
        @media (max-width: 768px) {
          .promotion-coupon .main-banner header .to-header-1 {
            font-size: 5cqi; } }
      .promotion-coupon .main-banner header h2 {
        font-size: 1.3cqi;
        color: inherit;
        margin: 0; }
        @media (max-width: 768px) {
          .promotion-coupon .main-banner header h2 {
            font-size: 4cqi; } }
      .promotion-coupon .main-banner header p {
        font-size: 3cqi;
        display: none; }
        @media (max-width: 768px) {
          .promotion-coupon .main-banner header p {
            display: block; } }
        .promotion-coupon .main-banner header p:not(.disclaimer) {
          max-width: 40cqi; }
        .promotion-coupon .main-banner header p.disclaimer {
          font-size: 2cqi; }
    .promotion-coupon .main-banner .new-years {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 3cqi 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 2cqi;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 768px) {
        .promotion-coupon .main-banner .new-years {
          display: none; } }
      .promotion-coupon .main-banner .new-years .promos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 1.5cqi;
        width: 100%; }
        .promotion-coupon .main-banner .new-years .promos .promo {
          -webkit-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          min-width: 0;
          background-color: white;
          container-type: inline-size;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          position: relative; }
          .promotion-coupon .main-banner .new-years .promos .promo .text-part {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            gap: 7cqi;
            max-width: 60cqi;
            padding: 3px; }
            .promotion-coupon .main-banner .new-years .promos .promo .text-part .discount-badge {
              display: inline-grid;
              grid-template-columns: auto auto;
              font-size: clamp(2rem, 25cqi, 12rem);
              height: 1cap;
              line-height: 1;
              color: #de0000;
              font-weight: 600;
              -webkit-box-align: center;
                  -ms-flex-align: center;
                      align-items: center; }
              .promotion-coupon .main-banner .new-years .promos .promo .text-part .discount-badge .number {
                font-size: 1em;
                letter-spacing: -0.05em; }
              .promotion-coupon .main-banner .new-years .promos .promo .text-part .discount-badge .details {
                display: grid;
                height: 100%;
                padding-left: 2cqi;
                grid-template-rows: 0.65fr 0.35fr; }
                .promotion-coupon .main-banner .new-years .promos .promo .text-part .discount-badge .details .percent {
                  font-size: 0.65em;
                  -ms-flex-item-align: start;
                      align-self: start; }
                .promotion-coupon .main-banner .new-years .promos .promo .text-part .discount-badge .details .off {
                  font-size: 0.35em;
                  opacity: 0.5;
                  text-transform: lowercase;
                  -ms-flex-item-align: end;
                      align-self: end; }
            .promotion-coupon .main-banner .new-years .promos .promo .text-part p {
              text-align: center;
              font-size: clamp(0.3rem, 5cqi, 1.4rem);
              color: #e84d4d;
              font-weight: 500;
              line-height: 1.2; }
          .promotion-coupon .main-banner .new-years .promos .promo .img {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            pointer-events: none;
            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;
            clip-path: inset(-100vh 0% 0% -100vw); }
            .promotion-coupon .main-banner .new-years .promos .promo .img img {
              position: relative;
              right: -7cqi;
              width: 50cqi;
              height: auto;
              max-width: none; }
          .promotion-coupon .main-banner .new-years .promos .promo:last-child {
            margin-right: 3cqi; }
      .promotion-coupon .main-banner .new-years .disclaimer {
        color: white;
        font-size: 1cqi; }
    .promotion-coupon .main-banner .swiper-foreground {
      position: absolute;
      width: 100%;
      pointer-events: none; }
      .promotion-coupon .main-banner .swiper-foreground img {
        width: 100%;
        pointer-events: none; }
  .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; }

/* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2ZvbnRzL2ZvbnRzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL25hdlBhZ2VzL25hdlBhZ2VzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL2hlcm9DYXJvdXNlbC9oZXJvQ2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL3N0ZW5jaWwvaG9tZVJldmlldy9ob21lUmV2aWV3LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvbGF5b3V0cy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2xheW91dHMvY3VzdG9tL3NhbGVzL3NhbGVzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ2xvYmFsLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2dsb2JhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3NldHRpbmdzL2dsb2JhbC9zY3JlZW5zaXplcy9zY3JlZW5zaXplcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvZ2xvYmFsL3NjcmVlbnNpemVzL3NjcmVlbnNpemVzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvZGlzcGxheS91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy9kaXNwbGF5L3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvdGV4dC91dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3V0aWxpdGllcy90ZXh0L3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvdmVuZG9yL2FuaW1hdGUuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC92ZW5kb3IvZmFuY3lib3guc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9nbG9iYWwvdHlwb2dyYXBoeS90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3Ivbm9ybWFsaXplL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2dsb2JhbC9nbG9iYWwuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9mb3VuZGF0aW9uL3R5cGUvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9mb3VuZGF0aW9uL2dsb2JhbC9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdG9vbHMvdG9vbGtpdC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3NldHRpbmdzL2dsb2JhbC9jb2xvci9jb2xvci5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9nbG9iYWwvY29udGFpbmVyL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9pY29ucy9pY29ucy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3NldHRpbmdzL2NpdGFkZWwvaWNvbnMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9pbmxpbmUtbGlzdHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFibGVzL3RhYmxlcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3RhYmxlcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3NldHRpbmdzL2ZvdW5kYXRpb24vdGFibGVzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy9idXR0b25zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3NldHRpbmdzL2ZvdW5kYXRpb24vYnV0dG9ucy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3NldHRpbmdzL2dsb2JhbC9sYXlvdXQvbGF5b3V0LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYnV0dG9ucy90b29scy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC9idXR0b25Hcm91cC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9idXR0b25Hcm91cC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd24uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Ryb3Bkb3duL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvZm9ybXMvZm9ybXMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2Zvcm1zL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9mb3Jtcy90b29scy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3NldHRpbmdzL2NpdGFkZWwvZm9ybXMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9nbG9iYWwvei1pbmRleC96LWluZGV4LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC91dGlsaXRpZXMvbGlzdC90b29scy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9mb3VuZGF0aW9uL3BhbmVscy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3BhbmVscy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vdGFicy90YWJzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc2V0dGluZ3MvZm91bmRhdGlvbi90YWJzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL25hdi9uYXYuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbmF2L3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc2V0dGluZ3MvY2l0YWRlbC9uYXYvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3ZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc2V0dGluZ3MvZm91bmRhdGlvbi9wYWdpbmF0aW9uL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2FsZXJ0LWJveGVzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc2V0dGluZ3MvZm91bmRhdGlvbi9hbGVydHMvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9hY2NvcmRpb24vYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC92ZW5kb3IvZm91bmRhdGlvbi9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc2V0dGluZ3MvZm91bmRhdGlvbi9hY2NvcmRpb24vc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvZm91bmRhdGlvbi9tb2RhbC9tb2RhbC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL3JldmVhbC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3NldHRpbmdzL2dsb2JhbC9vdmVybGF5L292ZXJsYXkuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9mb3VuZGF0aW9uL21vZGFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9zZXR0aW5ncy9mb3VuZGF0aW9uL21vZGFsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2ZvdW5kYXRpb24vbW9kYWwvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvbG9hZGluZy9sb2FkaW5nLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvQGJpZ2NvbW1lcmNlL2NpdGFkZWwvZGlzdC9jb21wb25lbnRzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvdG9vbHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9jaXRhZGVsL2xvYWRpbmcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvYWN0aW9uQmFyL2FjdGlvbkJhci5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3Qvc2V0dGluZ3MvYmlnY29tbWVyY2UvYWN0aW9uQmFyL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc2V0dGluZ3MvY2l0YWRlbC9hY3Rpb25CYXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L2NvbXBvbmVudHMvYmlnY29tbWVyY2UvY2FyZHMvY2FyZHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9AYmlnY29tbWVyY2UvY2l0YWRlbC9kaXN0L3NldHRpbmdzL2JpZ2NvbW1lcmNlL2NhcmRzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc2V0dGluZ3MvY2l0YWRlbC9jYXJkcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy92ZW5kb3Ivc2xpY2svc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL3ZlbmRvci9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvdmVuZG9yL3NsaWNrL3Rvb2xzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy92ZW5kb3IvbmFub2Jhci9uYW5vYmFyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvdG9hc3RzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL21peGlucy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL2NvcmUuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9wb2x5ZmlsbHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy90b2FzdHMtYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL3N3ZWV0YWxlcnQyL3NyYy9zY3NzL2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc3dlZXRhbGVydDIuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L25vZGVfbW9kdWxlcy9zd2VldGFsZXJ0Mi9zcmMvc2Nzcy9ib2R5LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9ub2RlX21vZHVsZXMvc3dlZXRhbGVydDIvc3JjL3Njc3MvdG9hc3RzLWJvZHkuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zd2VldGFsZXJ0Mi5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3NldHRpbmdzL3ZlbmRvci9zd2VldGFsZXJ0Mi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvZm91bmRhdGlvbi9nbG9iYWwvZ2xvYmFsLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9mb3VuZGF0aW9uL3R5cGUvdHlwZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvZm91bmRhdGlvbi9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJsZXMvdGFibGVzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9mb3VuZGF0aW9uL2Ryb3Bkb3duL2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9mb3VuZGF0aW9uL21vZGFsL21vZGFsLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9mb3VuZGF0aW9uL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9mb3VuZGF0aW9uL3BhbmVscy9wYW5lbHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL2ZvdW5kYXRpb24vcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9mb3VuZGF0aW9uL2J1dHRvbnMvYnV0dG9ucy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvZm91bmRhdGlvbi90YWJzL3RhYnMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWNjb3JkaW9uL2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvZm91bmRhdGlvbi9pbmxpbmVMaXN0L2lubGluZUxpc3Quc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL2ZvdW5kYXRpb24vYWxlcnRzL2FsZXJ0cy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvY2l0YWRlbC9mb3Jtcy9mb3Jtcy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3NldHRpbmdzL3N0ZW5jaWwvcHJvZHVjdFZpZXcvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL2NpdGFkZWwvY2FyZHMvY2FyZHMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC90b29scy9pbWFnZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvZm91bmRhdGlvbi9sYXp5TG9hZC9sYXp5TG9hZC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvY2l0YWRlbC9uYXYvbmF2LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9jaXRhZGVsL2xvYWRpbmcvbG9hZGluZy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvY2l0YWRlbC9pY29ucy9pY29ucy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvY2l0YWRlbC9hY3Rpb25CYXIvYWN0aW9uQmFyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL3JpYmJvbi9yaWJib24uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9zdGVuY2lsL3JpYmJvbi9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9uYXZVc2VyL25hdlVzZXIuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9zdGVuY2lsL25hdlVzZXIvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL3N0ZW5jaWwvdGFncy90YWdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc2V0dGluZ3Mvc3RlbmNpbC90YWdzL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL3NvY2lhbExpbmtzL3NvY2lhbExpbmtzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc2V0dGluZ3Mvc3RlbmNpbC9zb2NpYWxMaW5rcy9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC93cml0ZVJldmlldy93cml0ZVJldmlldy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9hZGRSZXR1cm4vYWRkUmV0dXJuLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL3Byb2R1Y3RDYXJvdXNlbC9wcm9kdWN0Q2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL3N0ZW5jaWwvcXVpY2tWaWV3L3F1aWNrVmlldy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0UmV2aWV3cy9wcm9kdWN0UmV2aWV3cy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9wcm9kdWN0Vmlldy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9wcmljZS9wcmljZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9jb21wYXJlL2NvbXBhcmUuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL3N0ZW5jaWwvYmxvY2tlci9ibG9ja2VyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL3RleHRUcnVuY2F0ZS90ZXh0VHJ1bmNhdGUuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL3N0ZW5jaWwvdG9nZ2xlTGluay90b2dnbGVMaW5rLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL2ZhY2V0ZWRTZWFyY2gvZmFjZXRlZFNlYXJjaC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9iYW5uZXJzL2Jhbm5lcnMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL3N0ZW5jaWwvZmFjZXRMYWJlbC9mYWNldExhYmVsLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc2V0dGluZ3Mvc3RlbmNpbC9mYWNldExhYmVsL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL2NhcnQvY2FydC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9hZGRyZXNzQm94L2FkZHJlc3NCb3guc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL3N0ZW5jaWwvdmlkZW9HYWxsZXJ5L3ZpZGVvR2FsbGVyeS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvdmVuZG9yL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9jb21wb25lbnRzL2ZsZXgtdmlkZW8uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9zdGVuY2lsL3ZpZGVvR2FsbGVyeS9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvbm9kZV9tb2R1bGVzL0BiaWdjb21tZXJjZS9jaXRhZGVsL2Rpc3QvY29tcG9uZW50cy9iaWdjb21tZXJjZS9tZWRpYS90b29scy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9wcmV2aWV3Q2FydC9wcmV2aWV3Q2FydC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9hZG1pbkJhci9hZG1pbkJhci5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3NldHRpbmdzL3N0ZW5jaWwvbWFpbnRlbmFuY2VOb3RpY2Uvc2V0dGluZ3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL3N0ZW5jaWwvY29va2llL2Nvb2tpZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9jb29raWUvY29uc2VudC1tYW5hZ2VyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL2xvZ2luLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL3NlYXJjaC9zZWFyY2guc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9jb21wb25lbnRzL3N0ZW5jaWwvYWNjb3VudC9hY2NvdW50LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL3dpc2hsaXN0cy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc3RlbmNpbC9yYXRpbmcvcmF0aW5nLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL2FwcGxlUGF5L2FwcGxlUGF5LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc2V0dGluZ3MvdmVuZG9yL2FwcGxlL3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL3BheW1lbnRNZXRob2RzL3BheW1lbnRNZXRob2RzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL2NhdGVnb3J5L2NhdGVnb3J5LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zdGVuY2lsL2hvbWUvaG9tZS5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc2hwL3Bvc3RDYXJkL3Bvc3RDYXJkLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zaHAvcG9zdC9wb3N0LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvY29tcG9uZW50cy9zaHAvc29jaWFsL3NvY2lhbC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2NvbXBvbmVudHMvc2hwL2NvbnN1bHRhdGlvbi9jb25zdWx0YXRpb24uc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9sYXlvdXRzL2hlYWRlci9oZWFkZXIuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9zZXR0aW5ncy9sYXlvdXRzL2hlYWRlci9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2xheW91dHMvYm9keS9ib2R5LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvbGF5b3V0cy9mb290ZXIvZm9vdGVyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvbGF5b3V0cy9jb250YWluZXIvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvbGF5b3V0cy9ibG9nL2Jsb2cuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9sYXlvdXRzL2Jsb2cvYmxvZ1Bvc3Quc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9sYXlvdXRzL3NpZGViYXIvYmxvY2suc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9sYXlvdXRzL2JyYW5kcy9icmFuZEdyaWQuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9sYXlvdXRzL2JyYW5kcy9icmFuZC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdEdyaWQuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RMaXN0LnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvbGF5b3V0cy9wcm9kdWN0cy9wcm9kdWN0Vmlldy5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2xheW91dHMvcHJvZHVjdHMvcHJvZHVjdFNhbGVCYWRnZXMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9sYXlvdXRzL3Byb2R1Y3RzL3Byb2R1Y3RTd2F0Y2guc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9sYXlvdXRzL2FjY291bnQvYWNjb3VudC5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL3ZlbmRvci9qc3RyZWUvc3R5bGUuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9oYWxvdGhlbWVzL2NvbW1vbi5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2hhbG90aGVtZXMvdG9vbGJhci5zY3NzIiwiLi4vLi4vaG9tZS91YnVudHUvc3RhZ2luZy1lbnZpcm9ubWVudHMvc2hwLW5sL2hhbG90aGVtZXMvZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvaGFsb3RoZW1lcy9zaWRlYmFyLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvaGFsb3RoZW1lcy9ibG9ja3Muc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9oYWxvdGhlbWVzL2Jhbm5lcnMuc2NzcyIsIi4uLy4uL2hvbWUvdWJ1bnR1L3N0YWdpbmctZW52aXJvbm1lbnRzL3NocC1ubC9oYWxvdGhlbWVzL3BhZ2VzLnNjc3MiLCIuLi8uLi9ob21lL3VidW50dS9zdGFnaW5nLWVudmlyb25tZW50cy9zaHAtbmwvc3RkaW4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQ2hCLHlGQUFZO0FBQ1osMEdBQVk7QUFDWiw4RkFBWTtBQUNaLGlHQUFZO0FDUVosK0VBQVk7QUNNWiwrRUFBWTtBQ2xCWix3RkFBWTtBQ0FaLGtRQUFZO0FDQ1osMEZBQVk7QUFDWiwrR0FBWTtBQUNaLCtFQUFZO0FDMmFSO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsNEJBQTJDO0VBQzNDLFFDeFYwQixFQUFBOztBRDJWNUI7RUFDRSxtREFBNkM7RUFDN0MsUUM3VjBCLEVBQUE7O0FEZ1c1QjtFQUNFLGtEQUE0QztFQUM1QyxZRS9hK0IsRUFBQTs7QUZrYmpDO0VBQ0Usd0VBQThDO0VBQzlDLFlFcGIrQixFQUFBOztBRnViakM7RUFDRSxrREFBMkM7RUFDM0MsWUUxYitCLEVBQUE7O0FGNmJqQztFQUNFLHlFQUE2QztFQUM3QyxZRS9iK0IsRUFBQTs7QUZrY2pDO0VBQ0UsbURBQTRDO0VBQzVDLGFFcmNnQyxFQUFBOztBRndjbEM7RUFDRSwwRUFBOEM7RUFDOUMsYUUxY2dDLEVBQUE7O0FGNmNsQztFQUNFLG1EQUE2QztFQUM3QyxhR25kZ0MsRUFBQTs7QUhzZGxDO0VBQ0Usa0JBQWEsRUFBQTs7QUk1Y2Y7RUNOSSx5QkRPc0MsRUFBQTs7QUFHMUM7RUNHSSxnQ0RGNEM7RUNHNUMsMEJESDRDLEVBQUE7O0FBR2hEO0VDUUksd0JEUHFDLEVBQUE7O0FBR3pDO0VDU0ksb0JEUndDO0VDU3hDLHlDRFR3QztFQ1V4QyxzQkRWd0M7RUNXeEMsMkJEWHdDO0VDWXhDLHFCRFp3QztFQ2F4Qyw2QkRid0M7RUNjeEMscUJEZHdDLEVBQUE7O0FBRzVDO0VDS0ksb0JESndDO0VDS3hDLHlDREx3QztFQ014QyxzQkROd0M7RUNPeEMsMkJEUHdDO0VDUXhDLHFCRFJ3QztFQ1N4Qyw2QkRUd0M7RUNVeEMscUJEVndDLEVBQUE7O0FFckI1QztFQUNJLDZCQUE2QixFQUFBOztBQUdqQztFQUNJLDJCQUEyQixFQUFBOztBQUcvQjtFQUNJLDRCQUE0QixFQUFBOztBQUdoQztFQUNJLGdDQUFnQyxFQUFBOztBQUdwQztFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQ2xCQSw2Q0RtQmtDO0VDbEJsQyxrRERrQmtDO1VDbEJsQywwQ0RrQmtDO0VDakJsQyx1Q0RpQmtDO1VDakJsQywrQkRpQmtDLEVBQUE7O0FBR2xDO0VDWEEsMkJEWWtDO0VDWGxDLDJCRFdrQyxFQUFBOztBQUdsQztFQUNJLDhCQUE4QixFQUFBOztBQUdsQztFQ0FBLDBCRENzQztFQ0N0QywyQkREc0M7RUNFdEMsa0NERnNDO0VDR3RDLDhCREhzQztFQ0l0Qyw0QkRKc0MsRUFBQTs7QUFHdEM7RUNTQSw2Q0RSdUM7RUNTdkMsOENEVHVDLEVBQUE7O0FFckQzQztFQUNFLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsaUNBQWlDO0VBQ2pDLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLDJDQUEyQztF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TnZCMkIsRUFBQTs7QUNzQ25DO0VLUFEsY0NqQjBEO0VEa0IxRCxvQkFBb0I7RUFDcEIsMEJINENpQyxFQUFBO0VHL0NyQztJQU9RLGNDdEI2RCxFQUFBOztBRGtDckU7RUFJSSxxQkQxRXFELEVBQUE7O0FDa0Z6RDs7Ozs7O0VFeEdBLGNMd0U2RDtFS3ZFN0QsdURMb0U0RjtFS2xFNUYsZ0JMbUU4RDtFS2xFOUQsc0JSb0VrQztFUWxFbEMsc0JIZ0J5RCxFQUFBO0VHWHpEOzs7Ozs7SUFDSSxjTG9GMkQ7SUtuRjNELGNMa0YyQjtJS2pGM0IsY0FBYyxFQUFBOztBUGtIdEI7RUtiUSxlTnZGb0QsRUFBQTs7QU0wRnhEO0VBQ0ksZU4xRm9ELEVBQUE7O0FNNkZ4RDtFQUNJLGVON0ZvRCxFQUFBOztBTWdHeEQ7RUFDSSxlTmhHb0QsRUFBQTs7QU1tR3hEO0VBQ0ksZU5uR29ELEVBQUE7O0FNc0d4RDtFQUNJLGVOdEdvRCxFQUFBOztBTXlHeEQ7RUV0SEEsZ0JSc0MrQjtFUXJDL0IsZ0JSMkIrQjtFUTFCL0Isc0JIQXlELEVBQUE7O0FKc0w3RDtFS3pEUSxxQkczSWtGO0VINElsRixxQkFBa0M7RUFDbEMsV0FBVztFQUNYLFNBQVM7RUFDVCx3QkFBOEQsRUFBQTs7QUFPbEU7O0VBRUksa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBOztBQUd4Qjs7RUFFSSxnQk56RzJCO0VNMEczQixvQkFBb0IsRUFBQTs7QUxyQjVCO0VLeUJRLGNINUUyQjtFRzZFM0Isb0JBQW9CLEVBQUE7O0FBdUJ4Qjs7O0VFbEtBLDRCTHVHbUM7RUt0R25DLHFCSFp5RCxFQUFBOztBQ21MekQ7Ozs7RUFLUSxtQkhsRTBCO0VHbUUxQixnQkFBZ0IsRUFBQTs7QUFJeEI7RUU3S0Esb0JMbUdtQyxFQUFBOztBRzhFbkM7RUU3S0Esb0JMZ0dtQyxFQUFBOztBR2lGbkM7RUFHUSxnQk5qS3VCO0VNa0t2Qix1QkR6TWlELEVBQUE7O0FDcU16RDtFQVFRLHFCRDdNaUQsRUFBQTs7QUNxTnpEOztFQUVJLGlDQ3BPNkQ7RURxTzdELGNIbExzRDtFR21MdEQsWUZySjRCO0VFc0o1QixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7O0FBRzdCO0VBQ0ksb0JBQW9CLEVBQUE7O0FBT3hCLGFBQVc7O0FBT1g7O0VBR0ksZU54T29EO0VNME9wRCxpQk56TjRCLEVBQUE7O0FNOE5oQztFQUNJLGNIeEhrRTtFR3lIbEUsY0FBYztFQUNkLGVOdFA0QixFQUFBOztBVWxCaEM7RUx3Q0EsWUExQnlEO0VBMkJ6RCxXQTNCeUQ7RUtYckQscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFBO0VBSjFCO0lBT1EscUJBQXFCO0lBQ3JCLGFDbEI4QztJRG1COUMsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixXQUFXLEVBQUE7O0FFWHZCOzs7Ozs7O0M3QitqREM7QTZCcmpERDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdCNmtEQztBNkJwakRHO0VDbEJGLGdCQUFnQjtFQUNoQixhQXZCd0I7RUF3QnhCLHdCQ3dEMkQ7RUR2RDNELHNCQ3VEMkQ7RUR0RDNELGVBekI2QjtFQTBCN0IsZ0JBbEIyQjtFQW1CM0IsVUF0QnFCLEVBQUE7RUF3QnJCO0lBQ0UsY0FuQnVCO0lBb0J2QixXVHlCZ0M7SVN4QmhDLGdCQUFnQjtJQUNoQixxQkM4Q3lELEVBQUE7SUQ3Q3pEO01BQU0sY0FwQjBCLEVBQUE7O0FFVHBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NoQzRvREM7QWdDcm1ERztFQ09GLHlCUC9Dd0Y7RU9nRHhGLG1CQ2lCc0U7RURoQnRFLGtCQ2NzQztFRnJCaEMsV0UxQ1UsRUFBQTtFRDREaEI7SUFDRSxtQlA5Q3VFLEVBQUE7SU9pRHJFOztNQUdFLGVoQmpENEI7TWdCa0Q1QixnQmhCZjJCO01nQmdCM0IsdUJYdkRxRCxFQUFBO0VXMkV6RDs7SUFJRSx1QlgvRXVEO0lXZ0Z2RCxnQloxQzhCLEVBQUE7RVlrRGxDOzs7Ozs7SUFLUSxtQkMzQ29DLEVBQUE7RUZ4QjFDOztJQU9RLGlCRXZDNkIsRUFBQTs7QUYrQ3JDO0VBQ0kseUJOeERrRixFQUFBOztBTTJEdEY7RUFDSSx5Qk41RGtGLEVBQUE7O0FNK0R0RjtFQUNJLGdDTmhFa0YsRUFBQTtFTStEdEY7SUFJUSxnQkFBZ0IsRUFBQTs7QUdqRTVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q25DdXNEQztBbUNockRHO0VDa0NBLHdCQUF3QjtFQUN4QixxQkFBcUI7RUFDckIsZ0JBQWU7RUFDZixtQkMyQ3lDO0VEMUN6QyxpQkN5Q3VDO0VEeEN2QyxlZmlCbUM7RWVoQm5DLHVEbkJ4RDRGO0VtQnlENUYsZ0JuQmhCK0I7RW1CaUIvQixtQkFBbUI7RUFDbkIsZ0JFckRnQztFRnNEaEMsa0JBQWtCO0VBQ2xCLGtCQ2dDMEM7RUQvQjFDLHFCQUFxQjtFQUVSLHFCQ3dCbUM7RUVqR2hELHlCRk93RjtFRU54RixxQkZTb0Y7RUVScEYsY0ZFOEU7RUUwQjlFLGV0QlpnQztFc0JhaEMseUJGNEJ1RTtFRjlCbkUsa0JkaUMyQjtFY2hDM0IsYUFBYTtFQUNiLHNCRWdEc0MsRUFBQTtFRXpFdEM7SUFLSSxvQ0ZIcUY7SUVJckYscUJGRGlGO0lFRWpGLGNGUjJFLEVBQUE7RUVjL0U7SUFFSSxvQ0ZacUY7SUVhckYseUJGVmlGO0lFV2pGLGNGakIyRSxFQUFBO0VGbUJuRjtJQVlRLGFBQWEsRUFBQTtFYnJDakI7SWF5Qko7TUFpQlksb0JiNUI2QyxFQUFBLEVhOEJwRDs7QUFJVDs7Ozs7Ozs7Ozs7Ozs7Ozs7S25DZ3RESztBbUM3ckREO0VJbkVBLHlCRmlCd0Y7RUVoQnhGLHFCRm1Cd0Y7RUVsQnhGLFlGWThFLEVBQUE7RUVSMUU7SUFLSSx5QkZPcUY7SUVOckYscUJGU3FGO0lFUnJGLFlGRTJFLEVBQUE7RUVJL0U7SUFFSSx5QkZGcUY7SUVHckYseUJGQXFGO0lFQ3JGLFlGUDJFLEVBQUE7O0FGK0RuRjtFSS9FQSx5QkYyQnlGO0VFMUJ6RixnQ0Y2QnFGO0VFNUJyRixZRnNCK0U7RUZ5RDNFLGVkRCtCLEVBQUE7O0FjS3ZDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q25DMHREQztBbUM3ckRHO0VJcEZBLGV0Qk53RCxFQUFBOztBa0I4RnhEO0VJeEZBLGV0Qkx3RDtFc0JNeEQseUJqQmpCeUQsRUFBQTs7QWE0R3pELGdCQUFjOztBQUlkO0VBQ0ksY0FBYztFQUNkLFdBQVcsRUFBQTtFQUVYO0lBQ0ksY0FBYyxFQUFBOztBQUl0QjtFSXpHQSxldEJaZ0M7RXNCYWhDLHdCakJqQnlELEVBQUE7RWF5SHpEO0lBSVEsYVhuSXFELEVBQUE7O0FnQlZqRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4QzQxREM7QXdDcjBERztFQ3ZCQSxxQkFBcUIsRUFBQTtFRHVCckI7SUNqQkEsZ0JBQWdCO0lBQ2hCLHFCQUFxQjtJQUNyQixXQUFXO0lEb0JILGNBQWMsRUFBQTtJQ2xCdEI7TUFDSSw4QnBCcUQyQjtNb0JwRDNCLDJCcEJvRDJCLEVBQUE7SW9CakQvQjtNQUNJLCtCcEJnRDJCO01vQi9DM0IsdUJKeUZtQztNSXhGbkMsNEJwQjhDMkIsRUFBQTs7QXFCOURuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFDODNEQztBMENyMkRHO0VDd0JGLGFBQWE7RUFDYixhQUFhO0VBQ2IsZ0JDSm9DO0VES3BDLGNBQWtDO0VBQ2xDLGtCQUFrQjtFQVVoQixtQm5CN0RrRTtFbUIrRGxFLGUxQi9DZ0M7RTBCZ0RoQyxZQ2hEa0M7RURrRGxDLFdBQVc7RUFDWCxXQUFXO0VBaUhJLGdCQ3JLb0IsRUFBQTtFRHNDckM7SUFDRSxjQUFjLEVBQUE7RUFHaEI7SUFBa0IsYUFBYSxFQUFBO0VBQy9CO0lBQWlCLGdCQUFnQixFQUFBOztBRC9CL0I7RUNvQkYsYUFBYTtFQUNiLGFBQWE7RUFDYixnQkNKb0M7RURLcEMsY0FBa0M7RUFDbEMsa0JBQWtCO0VBbUJoQixtQm5CdEVrRTtFbUJ3RWxFLGUxQnhEZ0M7RTBCeURoQyxZQ3pEa0M7RUQyRGxDLGdCckIvRHlEO0VxQmdFekQsV0FBVztFQUNYLFdBQVc7RUF1R0ksZ0JDcktvQixFQUFBO0VEc0NyQztJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUFrQixhQUFhLEVBQUE7RUFDL0I7SUFBaUIsZ0JBQWdCLEVBQUE7O0FEcEIvQjtFQ3dKRixldEIvR3FDO0VzQmdIckMsZTFCL0trQztFMEJnTGxDLGdCMUIvSmlDO0UwQmdLakMsU0FBUztFRHpKSCx5QkFBZ0UsRUFBQTtFQzhKdEU7SUFDRSxjQUFjO0lBQ2QsaUJyQjVMeUQsRUFBQTtFcUIwTDNEO0lEM0pVLGlCcEIvQmlELEVBQUE7O0F1Qlg3RDs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdDZzhEQztBNkM1NkREOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0NpOERDO0E2QzM2REc7RUFDSSxrQnZCaENxRCxFQUFBOztBdUJtQ3pEO0VBRUksZUN0QjZCO0VEdUI3QixTQ3BCNkI7RURxQjdCLFVDdEI2QixFQUFBOztBRHlCakM7RUFDSSx1QkN0QnVDO0VEdUJ2QyxxQnJCL0RzRDtFcUJnRXRELHFCRTJCb0M7RUYxQnBDLGNFNEJrQztFRjNCbEMsaUI1QnZCNEI7RTRCd0I1QixzQnZCaERxRDtFdUJpRHJELFVDMUI2QjtFRDJCN0IsV0U2QmlDLEVBQUE7O0FGekJ6Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0M3Qys3REM7QTZDcjZERztFR3VEQSxjRjdJcUU7RUU4SXJFLGVGbEp1QztFRW1KdkMsY0FBYztFQUNkLGUvQnRJZ0M7RStCd0loQyxnQi9CdkgrQjtFK0J3SC9CLHFCMUI3SXlELEVBQUE7RXVCZ0Z6RDtJQUlRLGNDOUIyRDtJRCtCM0QsbUJ2QnJGaUQ7SXVCdUZqRCx5QkM1RmlDO0lENkZqQyxzQkFBc0IsRUFBQTs7QUFTOUI7RUFDSSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix1QkNsRzBEO0VEb0d0RCxxQkNsRzBEO0VEbUcxRCxtQkNqRzZCO0VEa0c3QixpQkNqRzJCO0VEbUcvQixrQnhCekQyQjtFd0IyRDNCLGNDNUc0RDtFRDZHNUQsY0V0QmtDO0VGdUJsQyxvQkMvR21DO0VEZ0huQyxlNUIxRzRCO0U0QjZHeEIsa0NBQWtDO0VBQ2xDLG1DQUFtQztFQUNuQywyQkFBMkI7RUFHL0IsWUN2RDZDO0VEd0Q3QyxTQ3ZENkI7RUR3RDdCLHFCQ3ZEaUQ7RUR3RGpELCtDQ3JEdUQ7RURxRHZELHVDQ3JEdUQ7RURzRHZELFdFM0JpQztFRjZCekM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdDNjZEQyxFNkMxNURDO0VBOUNFO0lBaURRLHVCQzFJeUQ7SUQ0SXpELGNyQmxLdUQ7SXFCbUt2RCxtQkM1SW1DLEVBQUE7RUR3RjNDO0lBd0RRLHlCckI5S3dEO0lxQitLeEQscUJyQjdLa0Q7SXFCOEtsRCxjckIxS3dEO0lxQjJLeEQsWUVyRDZCLEVBQUE7RUZOckM7SUFnRVEscUJDN0ppRTtJRCtKakUsYUFBYSxFQUFBO0VBbEVyQjtJQXVFUSxZQUFZLEVBQUE7RUF2RXBCO0lBMkVRLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQTNFOUI7SUFnRlEsY3JCL0x1RCxFQUFBO0VxQitHL0Q7SUFvRlEsU0FBUztJQUNULFFBQVEsRUFBQTtFQXJGaEI7SUEyRlEsY3JCMU11RCxFQUFBO0VxQitHL0Q7SUErRlEsY3JCOU11RCxFQUFBOztBcUJxTm5FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QzdDKzREQztBNkMzM0RHO0VHOEVGLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsdUJGalJpRTtFRWtSakUsZ0JBQWdCO0VBU2hCLHVWQUF1VjtFQUd2VixnQ0FBa0U7RUFFbEUsNEJBQTRCO0VBRTFCLG1CRnZUcUM7RUV3VHJDLGlCRnZUbUM7RUV3VG5DLHFCRjNUa0U7RUU2VHBFLGNGalVrRTtFRWtVbEUsb0JGblV5QztFRW9VekMsZS9COVRrQztFK0IrVGxDLG1CQUFtQjtFQUNuQixnQkFBNEI7RXpDalUxQixnQnlDa1VlO0VIdkdYLGV4QjNKK0I7RXdCNEovQixZQ2hLNkM7RURpSzdDLFNDdko2QjtFRHlKN0IsVUN2SjZCLEVBQUE7RUVvT25DO0lBQ0UsYUFBYSxFQUFBO0VBc0JmO0l6Q25VRSxrQmM2QytCLEVBQUE7RTJCdVJqQztJQUVFLHFCRnJVeUUsRUFBQTtFRXdVM0U7SUFDRSx1QkZyVWlFO0lFc1VqRSxtQkZyVTJDLEVBQUE7RUU4VDdDO0lIakdVLHFCQ2xPaUUsRUFBQTs7QUdqQjdFOzs7Ozs7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VTtFQUNWLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7RXFDMGhCZDtJQU1RLHFCekJ0akJxRDtJeUJ1akJyRCxvRHpCdmpCcUQ7WXlCdWpCckQsNEN6QnZqQnFELEVBQUE7O0F5QmtrQjdEO0VBRUkseUJ6QjdrQjREO0V5QjhrQjVELHlCekI5a0I0RDtFeUIra0I1RCxzQjNCaGtCcUQ7RTJCaWtCckQsZUgza0JtQztFRzRrQm5DLHFCQUFxQjtFQUNyQixlM0Jua0JxRDtFMkJva0JyRCxrQkFBa0I7RUFDbEIsc0NGemUrQztFRXllL0MsOEJGemUrQztFRTBlL0Msc0JBQXNCO0VBQ3RCLGMzQnZrQnFELEVBQUE7RTJCeWtCckQ7SUFDSSx5QnpCdGpCcUQ7SXlCdWpCckQscUJ6QnZqQnFELEVBQUE7RXlCMGpCekQ7SUFDSSx5QnpCOWpCcUQ7SXlCK2pCckQscUJ6Qi9qQnFELEVBQUE7RXlCa2tCekQ7SUFDSSx5QnpCaG1CMEQ7SXlCaW1CMUQscUJ6Qm5tQnVEO0l5Qm9tQnZELGVBQWUsRUFBQTs7QUFXdkI7RUFDSSxpQnpCeG5CdUQ7RXlCeW5CdkQseUIzQm5tQnFEO0UyQm9tQnJELGdEQzdiK0Q7VUQ2Yi9ELHdDQzdiK0Q7RUQ4Yi9ELFdBQVc7RUFDWCxrQjNCdG1CcUQ7RTJCdW1CckQsZ0IzQnZtQnFEO0UyQndtQnJELGtCQUFrQjtFQUNsQixlM0J6bUJxRDtFMkIwbUJyRCxzQ0Y5Z0IrQztFRThnQi9DLDhCRjlnQitDO0VFK2dCL0MsaUIzQjNtQnFELEVBQUE7RTJCNm1CckQ7SUFDSSxnQjNCOW1CaUQsRUFBQTs7QTJCeW5CekQ7RUFFSSxZekJqcEJ1RDtFeUJrcEJ2RCxZQ2hkOEU7RURpZDlFLG1CQ3pmMEU7RUQwZjFFLGtCQUFrQjtFQUNsQixlM0IvbkJxRDtFMkJnb0JyRCx5QkFBeUI7RUFDekIsc0NGcmlCK0M7RUVxaUIvQyw4QkZyaUIrQyxFQUFBO0VFdWlCL0M7SUFDSSxnQmhDOWxCdUI7SWdDK2xCdkIsYzNCcm9CaUQ7STJCc29CakQsV0FBVyxFQUFBO0VBR2Y7SUFDSSxjekJ6cEJ3RCxFQUFB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YzZDK0I7TWQ4RGpDLG1EQXBFa0U7TUFvRWxFLDJDQXBFa0U7TThEd0M1RCxnQkFBZ0I7TUFDaEIsY0M1RW9FO01ENkVwRSxjQUFjO01BQ2QsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIseUIvQ3hGcUQsRUFBQTtFK0N5RXpEO0lBcUNFLGNBQWMsRUFBQTs7QURuSGhCO0VBQ0ksZS9DdUUrQixFQUFBO0UrQ3hFbkM7SUFJUSxjQUFjLEVBQUE7RUFKdEI7SUFRUSxjRWMyRCxFQUFBOztBRG9CbkU7RUFFRSxjQ3RCaUU7RUR1QmpFLGVoRDBCaUMsRUFBQTs7QWtEL0V2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0N2RXUrR0M7QXVFMzdHRztFQ1JGLGtCQzhCcUM7RUQ1QnJDLGNBQWM7RUFDZCxldkR0QmtDO0V1RHVCbEMsZ0J2RFNpQztFdURSakMsc0JsRDVCMkQ7RWtENkIzRCwwQ0NVcUU7RURUckUsa0JBQWtCO0VqRWdGbEIsMENrRXRDeUM7RWxFc0N6QyxrQ2tFdEN5QztFRDdCekMseUJoRHZEb0U7RWdEd0RwRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRmhCOUQ7SWpETEEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFaUQrQnpEO0lBUVEscUJqRHZDaUQsRUFBQTs7QWlEMkN6RDtFQ0FGLHlCaEQ3QjREO0VnRDhCNUQscUJBQWtFO0VBSXhDLGNDRmtDLEVBQUE7RUZIMUQ7SUFJUSxhL0NoQ3VELEVBQUE7O0ErQ29DL0Q7RUNSRix5QmhEekJvRTtFZ0QwQnBFLHFCQUFrRTtFQUd4QyxZQ0FzQyxFQUFBO0VGSTlEO0lBSVEsYS9DdENxRCxFQUFBOztBK0MwQzdEO0VDaEJGLHlCaER0Qm9FO0VnRHVCcEUscUJBQWtFO0VBR3hDLFlDQXNDLEVBQUE7RUZZOUQ7SUFJUSxhL0MzQ3FELEVBQUE7O0ErQytDN0Q7RUN4QkYseUJoRC9Ca0U7RWdEZ0NsRSxxQkFBa0U7RUFHeEMsWUNBc0MsRUFBQTtFRm9COUQ7SUFJUSxhL0M1RG1ELEVBQUE7O0ErQ2dFM0Q7RUFDSSxtQkFBbUI7RUFDbkIsa0JFOURpQztFRitEakMsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksdUJFM0MrRCxFQUFBOztBRjhDbkU7RUFDSSxTRXBFNEI7RUZxRTVCLGdCRXRFK0I7RUZ1RS9CLFdBQVcsRUFBQTs7QUFHZjtFQUNJLFNFeEU0QixFQUFBOztBRjJFaEM7RUFDSSxlbEQ3QitCO0VrRDhCL0Isc0JFMUQrRCxFQUFBO0VGd0RuRTtJakRyRUEsZUExQnlEO0lBMkJ6RCxjQTNCeUQsRUFBQTtFaUQrRnpEO0lBU1EsYS9DM0hrRCxFQUFBOztBa0RNOUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0MxRXdsSEM7QTBFeGlIRztFQ2xDRixnQkFBZ0I7RURvQ1YscUJoRHJEcUM7RWdEc0RyQyxpQkVsRDJDO0VGbUQzQyx1RGxEOUR1RDtVa0Q4RHZELCtDbEQ5RHVEO0VrRCtEdkQsa0JwRHhDcUQsRUFBQTtFZitNM0Q7SUFBb0IsWUFBWTtJQUFFLGNBQWMsRUFBQTtFQUNoRDtJQUFVLFdBQVcsRUFBQTs7QW1FcktuQjtFQzVCRixjQUFjO0VBQ2QsMkJBQTJCO0VENkJyQixxQmhEN0RxQztFZ0Q4RHJDLG1CRXBENkM7RUZxRDdDLGVyRG9CK0IsRUFBQTtFc0Q5Q25DO0lBQ0UsaUJqRHRCcUU7SWlEdUJyRSxZbkR6QytELEVBQUE7RW1ENENuRTtJQUNFLGlCakQzQnVFO0lpRDRCdkUsY0NKMEU7SURrQnhFLGlCQzlDcUY7SURnRHZGLGNBQWM7SUFDZCxvRDFEckR3RjtJMERtRXRGLGUxRHZEOEIsRUFBQTtJMER5RGhDO01BQ0UsbUJqRDdEcUUsRUFBQTtFZ0QwQ3ZFO0lBT1Esd0JFdEQrRSxFQUFBOztBRjJEdkY7RUFDSSxnQnpEakIyQjtFeURrQjNCLGdCekQvQjJCLEVBQUE7O0F5RGtDL0I7RUNhRixhQUFhO0VBV1gsYWpENUVvRTtFZ0RzRGhFLHFCaEQ5RXFDO0VnRCtFckMscUJFMUQrQyxFQUFBO0VEc0ZuRDtJQUVFLGNBQWMsRUFBQTs7QUQzQmhCOztFQUdRLGNsRHBEcUQsRUFBQTs7QWtEd0Q3RDs7RUFHUSxjbERqRW1ELEVBQUE7O0FrRHFFM0Q7O0VBR1EsY2xEL0RxRCxFQUFBOztBcUQvQjdEO0VBQ0ksZ0JBQWdCLEVBQUE7O0FBT3BCO0VDMkJGLGlCdEQxQ21FO0VzRDJDbkUsa0NDM0MwRTtFRDRDMUUsU0FBUztFQUNULGFBQWE7RUFDYixPQUFPO0VBQ1AsZUFBZTtFQUNmLFFBQVE7RUFDUixNQUFNO0VBQ04sYUFqQmlCO0VBa0JqQixPQUFvQixFQUFBO0VEakNkO0lBQ0ksY0FBYyxFQUFBOztBQVN0QjtFQ2lDQSxnQkV3QmdDO0VGdkJoQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE1BQUs7RUFDTCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBbENlO0VBbUNmLE9BQW9CO0VBZ0RaLHVCMUQ3RDJDO0UwRDhEN0Isd0JFOUNnQztFRmdEMUMsdUJwRG5IMEU7RW9EdUh0Rix3QkVqRG1DO1VGaURuQyxnQkVqRG1DO0VIaEMvQixlR3pCOEI7RUgwQjlCLGNBQWM7RUFDZCxlQUFlLEVBQUE7RUMwQm5CO0lEMUNBO01DMkNFLGlCQUFnQixFQUFBLEVEdEJqQjtFQzBCRDtJQUFvQixZQUFZLEVBQUE7RUFHaEM7SUFBaUIsYUFBYSxFQUFBO0VBRTlCO0lBQWdCLGdCQUFnQixFQUFBO0VBSWhDO0lEeERBO01DeURFLE9BQU87TUFDUCxjQUFjO01BQ2QsY0VqQmdDO01Ga0JoQyxRQUFRO01BQ1IsWUVwQmtDLEVBQUEsRUhwQm5DO0VDcUZEO0lEMUdBO01DMkdFLG1CRW5FMkMsRUFBQSxFSG5CNUM7RXZEN0NHO0l1RHdCSjtNQW1CUSxtQ0FBd0M7Y0FBeEMsMkJBQXdDLEVBQUEsRUFFL0M7O0FBRUQ7RUFDSSxlSXJDOEI7RUpzQzlCLGFHekNpQyxFQUFBOztBSDRDckM7RUFDSSxZRzlDZ0MsRUFBQTs7QUhzRHBDO0VLckVBLGdDeERRc0Y7RXdEUHRGLGVGOEJnQztFRTdCaEMsa0JBQWtCLEVBQUE7O0FMMkVsQjtFQUNJLFNHNUM0QixFQUFBOztBSG9EaEM7RUtoRkEsZUZrQ2dDLEVBQUE7RUg4Q2hDO0lBT1EsZ0JBQWdCLEVBQUE7O0FBU3hCO0VLNUZBLDZCeERGc0Y7RXdER3RGLHVCNURXeUQ7RTREVnpELGtCQUFrQixFQUFBO0U1REpkO0l1RDhGSjtNS3ZGSSxpQkZLZ0MsRUFBQSxFSGtHbkM7RUFoQkQ7SUFTUSxjQUFjLEVBQUE7SXZEdkdsQjtNdUQ4Rko7UUFZWSxxQkFBcUI7UUFDckIsZ0JHbkVvQixFQUFBLEVIcUUzQjs7QUFHTDtFQUNJLHFCQUFxQjtFQUNyQixlNUQxRm9EO0U0RDJGcEQsbUJ2RHJHcUQsRUFBQTtFQWRyRDtJdURnSEo7TUFNUSxlQUFlO01BQ2YsY3ZEekdpRCxFQUFBLEV1RDJHeEQ7O0FBRUQ7RUNpQkYsY3REOUlnRTtFc0QrSWhFLGV6RDVEcUM7RXlENkRyQyxlN0R6SDBEO0U2RDBIMUQsbUJFbEV1QztFRm1FdkMsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZRXhFNkQ7RUZ5RTdELGNFeEUrRDtFSG1EekQsbUNBQThDO1VBQTlDLDJCQUE4QyxFQUFBO0VBSGxEO0l2RG5GQSxlQTFCeUQ7SUEyQnpELGNBM0J5RCxFQUFBOztBdUQ2SHpEO0VBbkhBO0lBcUhRLDhCQUE2QjtJQUM3QixhQUFhLEVBQUEsRUFDaEI7O0FNMUlMO0VDWkEsU0NZNkM7RURYN0MsZUFBZTtFQUNmLGtCRVlnRDtFRlhoRCxTOURrQnlEO0U4RGpCekQsbUNDUzBEO1VEVDFELDJCQ1MwRDtFRFIxRCxvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLHNDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsWTlCSytCLEVBQUE7RTZCQS9CO0lDREEsVUFBVTtJQUNWLFdFQ2lFO0lGQWpFLDhDQ0EwRDtZREExRCxzQ0NBMEQsRUFBQTtFRkQxRDtJQ0tBLFVBQVU7SUFDVixTOURHeUQ7SThERnpELDRDQ04wRDtZRE0xRCxvQ0NOMEQsRUFBQTs7QUZZMUQ7RUNGQSxtQjVEbEI4RDtFNERtQjlELGtCL0Q2QytCO0UrRDVDL0IsWTVEMUIyRDtFNEQyQjNELHFCQUFxQjtFQUNyQixlbkVJd0Q7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QVM7RUFDVCxPQUFPO0VBQ1AsY0ZyTnFDO0VFc05yQyxnQkFBZ0I7RUFDaEIsb0NGalUyQjtFRWtVM0IsbUNGbFUyQixFQUFBOztBRXFVN0I7RUFDRSxXQUFXO0VBQ1gsY0Y3TnFDO0VFOE5yQyw4QkZsVndCLEVBQUE7O0FFcVYxQjtFQUNFLGVBQWU7RUFDZixtQkYxUzhCLEVBQUE7O0FFNlNoQztFQUNFLGtCRjlOb0M7RUUrTnBDLFVBQVU7RUFDVixNRi9Od0I7RUVnT3hCLFFGaE93QjtFRWlPeEIseUJGdk9xQztNRXVPckMsc0JGdk9xQztVRXVPckMsbUJGdk9xQztFRXdPckMsd0JGdk95QztNRXVPekMscUJGdk95QztVRXVPekMsdUJGdk95QztFRXdPekMsWUZ2TzhCO0VFd085QixhRnZPK0I7RUV3Ty9CLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsdUNGdE9nRDtFRXNPaEQsK0JGdE9nRDtFRXVPaEQsWUZ0TzhCO0VFdU85QixnQkZ0T2tDO0VFd09sQyx1QkZ0T3lDO0VFdU96QyxjRnRPa0Q7RUV1T2xELGtCRnRPb0M7RUV1T3BDLGdCRnRPa0M7RUV1T2xDLGdCRmpQa0M7RUVrUGxDLGVBQWUsRUFBQTtFQXBCakI7SUF1QkksdUJGeE9xQztZRXdPckMsZUZ4T3FDO0lFeU9yQyx1QkZ2TzZDO0lFd083QyxjRjdVaUIsRUFBQTtFRW9UckI7SUE2QkksU0FBUyxFQUFBOztBQUliO0VBQ0UsVUFBVTtFQUNWLHdCRnhVb0M7TUV3VXBDLHFCRnhVb0M7VUV3VXBDLHVCRnhVb0M7RUV5VXBDLFNGeFVzQjtFRXlVdEIsZ0JGeFU2QjtFRXlVN0IsY0Z4VTZDO0VFeVU3QyxrQkZ4VStCO0VFeVUvQixtQkZ4VWdDO0VFeVVoQyxtQkZ4VWdDO0VFeVVoQyxrQkZ4VStCO0VFeVUvQixxQkZ4VWtDLEVBQUE7O0FFMlVwQzs7Ozs7O0VBTUUsZ0JGOVUyQixFQUFBOztBRWlWN0I7OztFQUdFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsV0ZwVnNCO0VFcVZ0Qiw4REZ6VXVEO0VFeVV2RCxzREZ6VXVEO0VFeVV2RCw4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QU87UUFBUCxXQUFPO1lBQVAsT0FBTztJQUNQLDRCQUFtQjtRQUFuQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLG1CQUFtQixFQUFBO0VGbkYzQjtJRXVGUSx3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VGdkYvQjtJRTJGUSxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGNSc0Z5QixFQUFBO0VNbkxqQztJRWlHUSxjUm1GOEIsRUFBQTs7QVNoTHRDO0VBQ0ksa0NDTW1HO0VETG5HLGtCQ01zRDtFREx0RCxvRENKK0csRUFBQTtFRENuSDtJQU1RLGNDRmdGO0lER2hGLG1CdkZhcUQsRUFBQTtFdUZwQjdEO0lBV1EsY0NWNkU7SURXN0UsbUJ2RlFxRCxFQUFBO0V1RnBCN0Q7OztJQWtCUSx5QkNOaUY7SURPakYsY0NSK0UsRUFBQTtFRFh2Rjs7SUF3QlEsY0NiK0UsRUFBQTtFRFh2RjtJQTRCUSxnQkNadUQsRUFBQTtFRGhCL0Q7SXpFaUVJLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWU7SUFDZixtQkMyQ3lDO0lEMUN6QyxpQkN5Q3VDO0lEeEN2QyxlZmlCbUM7SWVoQm5DLHVEbkJ4RDRGO0ltQnlENUYsZ0JuQmhCK0I7SW1CaUIvQixtQkFBbUI7SUFDbkIsZ0JFckRnQztJRnNEaEMsa0JBQWtCO0lBQ2xCLGtCQ2dDMEM7SUQvQjFDLHFCQUFxQjtJQUVSLHFCQ3dCbUM7SUVqR2hELHlCRk93RjtJRU54RixxQkZTb0Y7SUVScEYsY0ZFOEU7SUUwQjlFLGV0QlpnQztJc0JhaEMseUJGNEJ1RTtJd0U5Qm5FLGtCeEZpQzJCO0l3RmhDM0IsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixrQ0FBMEI7SUFBMUIsMEJBQTBCO0lBQzFCLHNCeEU4Q3NDLEVBQUE7SUV6RXRDO01BS0ksb0NGSHFGO01FSXJGLHFCRkRpRjtNRUVqRixjRlIyRSxFQUFBO0lFYy9FO01BRUksb0NGWnFGO01FYXJGLHlCRlZpRjtNRVdqRixjRmpCMkUsRUFBQTtFd0VadkY7SUE0Q1EsYUFBYSxFQUFBO0VBNUNyQjtJQWdEUSx5QkM3QjhGO0lEOEI5RixxQkM5QjhGO0lEK0I5RixZQ3ZCb0YsRUFBQTtFRDNCNUY7O0lBdURRLHlCQ25DbUc7SURvQ25HLHFCQ3BDbUc7SURxQ25HLFlDN0J5RixFQUFBO0VENUJqRztJQTZEUSx5QkN4Q21HO0lEeUNuRyxxQkN6Q21HO0lEMENuRyxZQ2xDeUYsRUFBQTtFRDdCakc7SUFtRVEsNkJDbkMwRDtJRG9DMUQscUJDaEMwRjtJRGlDMUYsY0M3Qm9GLEVBQUE7RUR4QzVGOztJQTBFUSw2QkN6QzBEO0lEMEMxRCxxQkN0QytGO0lEdUMvRixjQ25DeUYsRUFBQTtFRHpDakc7SUFnRlEsNkJDOUMwRDtJRCtDMUQscUJDM0MrRjtJRDRDL0YsY0N4Q3lGLEVBQUE7RUQxQ2pHO0lBc0ZRLG9CdkZsRXFELEVBQUE7O0FnRmlmN0Q7RU8xYUMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QTFGaEZWOztFNEZUSSxZQUFZLEVBQUE7O0E3RmdNcEI7RTZGNUxRLG1CMUZDZ0U7RTBGQWhFLGdCMUZEZ0UsRUFBQTtFMEZEcEU7SUFLUSxzQnpGVWlELEVBQUE7O0F5Rk56RDtFQUNJLGN2RlQyRDtFdUZXM0QsbUJ6RkdxRCxFQUFBOztBSnJCN0Q7RThGRkksd0NBQXdDLEVBQUE7O0FBRzVDO0VBQ0ksd0JBQXVCO0VBQ3ZCLG1DQUFtQyxFQUFBOztBOUZPdkM7RThGSEksZTVGS2dDO0U0RkpoQyxnQi9GaUQrQjtFK0ZoRC9CLGlCL0ZxQ2dDO0UrRnBDaEMsaUIvRnlENkI7RStGeEQ3QixrQkFBa0IsRUFBQTs7QXpGNEZsQjs7Ozs7O0V5Rm5GQSx1RC9GSjRGO0UrRks1RixrQkFBa0I7RUFDbEIsZ0IvRnNDK0I7RStGckMvQixnQkFBZ0I7RUFDaEIsaUIvRjJDNkI7RStGMUM3QixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsYzVGMEM2RCxFQUFBO0U0RnpEakU7Ozs7OztJQWtCUSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJ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 */