.halo-text-block .halo-block-content {
  background-color: #ffe3e4;
}

.halo-text-block .text-block {
  font-size: 11px;
  color: #ed4649;
  letter-spacing: .05em;
  text-align: center;
  padding: 8px 0;
  font-weight: 500;
}

.halo-block-product-width-banner {
  overflow: hidden;
  margin-bottom: 20px !important;
}

.halo-block-product-width-banner.style-2 {
  margin-bottom: 30px !important;
}

.halo-block-product-width-banner.style-2 .halo-row-item .title {
  color: #ffe153;
}

.halo-block-product-width-banner.style-2 .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.halo-block-product-width-banner .banner-item {
  height: 100%;
}

.halo-block-product-width-banner .banner-item .img-box {
  height: 100%;
}

.halo-block-product-width-banner .banner-item .img-box .image {
  height: 100%;
}

.halo-block-product-width-banner .banner-item .img-box .image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.halo-block-product-width-banner .banner-item .content-box--center {
  left: 50%;
  bottom: 64px;
  top: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.halo-block-product-width-banner .banner-item .sub-title {
  font-size: 20px;
  color: #ffffff;
  font-weight: 500;
  letter-spacing: 0;
}

.halo-block-product-width-banner .banner-item .title {
  font-size: 60px;
  color: #00f9ff;
  letter-spacing: -.02em;
  font-weight: 500;
  margin: 35px 0 44px 0;
}

.halo-block-product-width-banner .banner-item .button {
  width: 100%;
  max-width: 83px;
  padding: 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 auto;
  border: 0;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  color: #202020;
}

.halo-block-product-width-banner .slick-arrow.slick-next {
  right: 10px;
  top: 38%;
}

.halo-block-product-width-banner .slick-arrow.slick-prev {
  left: 20px;
  top: 38%;
}

.halo-block-product-width-banner .slick-arrow.slick-disabled {
  opacity: 0 !important;
}

.halo-block-product {
  overflow: hidden;
}

.halo-block-product .out-of-stock:hover .product-card-media {
  background-color: #000;
  opacity: 0.5;
  z-index: 9;
}

.halo-block-product .productView-countDown.style-3 {
  margin-bottom: 0;
}

.halo-block-sub-banner {
  overflow: hidden;
}

.halo-block-sub-banner .halo-row-item {
  margin-top: 10px;
}

.halo-block-sub-banner .sub-banner-title .text {
  background-color: #ffffff;
  padding: 16.5px 40px;
  font-size: 16px;
  font-weight: 500;
  color: #202020;
}

.halo-block-sub-banner .content-box--absolute {
  top: auto;
  bottom: -30px;
}

.halo-block-sub-banner .slick-dots {
  margin-top: 0px;
  margin-bottom: 30px;
}

.halo-block-sub-banner.style-2 {
  overflow: hidden;
  border-bottom: 1px solid #e3e3e3;
}

.halo-block-sub-banner.style-2 .sub-banner-title {
  margin-top: 12px;
  margin-bottom: 16px;
}

.halo-block-sub-banner.style-2 .halo-block-header {
  margin-bottom: 3px !important;
}

.halo-block-sub-banner.style-2 .sub-banner-title .text {
  margin: 16.5px 0;
}

.halo-block-instagram {
  border-top: 1px solid #e3e3e3;
  padding-top: 30px;
  overflow: hidden;
}

.halo-block-instagram .halo-block-header {
  margin-bottom: 16px !important;
}

.halo-block-instagram .instagram-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 10px;
  grid-auto-flow: dense;
  padding: 0 10px;
}

.halo-block-instagram .instagram-grid .item-width-3 {
  -ms-grid-column-span: 2;
      grid-column-end: span 2;
  -ms-grid-row-span: 2;
      grid-row-end: span 2;
}

.halo-block-about {
  overflow: hidden;
  margin-bottom: 37px !important;
}

.halo-block-about .halo-block-header .title {
  font-size: 24px;
  letter-spacing: 0;
  font-weight: 600;
  color: #202020;
  margin-top: 12px;
  margin-bottom: 23px;
}

.halo-block-about .halo-block-header .desc {
  max-width: 1150px;
  font-size: 16px;
  line-height: 34px;
  margin: 0 auto;
  letter-spacing: .07em;
  margin-bottom: 42px;
}

.halo-block-about .row {
  max-width: 550px;
  margin: 0 auto;
}

.halo-block-about .halo-row-item {
  font-size: 16px;
  line-height: 26px;
  color: #000000;
}

.halo-block-about .halo-row-item .contact-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
}

.halo-block-about .halo-row-item .contact-icon.mail {
  margin-bottom: 22px;
}

.halo-block-about .halo-row-item .contact-content {
  text-align: center;
}

.halo-block-about .halo-row-item .contact-content .link {
  font-size: 16px;
  line-height: 26px;
  color: #000000;
}

@media (max-width: 992px) and (min-width: 768px) {
  .halo-block-product-width-banner .banner-item .title {
    font-size: 45px;
    color: #00f9ff;
    letter-spacing: -.02em;
    font-weight: 400;
    margin: 30px 0 18px 0;
  }
}

@media (max-width: 767px) {
  .halo-block-product-width-banner .product-carousel {
    margin-top: 10px;
  }
  .halo-block-instagram .instagram-grid {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    padding: 0;
  }
  .halo-block-about .halo-block-header .desc {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0 10px;
  }
  .halo-block-about .row {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media (max-width: 440px) {
  .halo-block-product-width-banner .banner-item .title {
    font-size: 40px;
    margin: 19px 0 15px 0;
  }
  .halo-block-sub-banner .sub-banner-title .text {
    padding: 10px;
  }
}

@media (min-width: 1025px) {
  .halo-block-sub-banner .row,
  .halo-block-product .row {
    margin: 0 -5px;
  }
  .halo-block-sub-banner .row .halo-row-item,
  .halo-block-product .row .halo-row-item {
    padding: 0 5px;
  }
  .halo-block-sub-banner.style-2 .row {
    margin: 0 -10px;
  }
  .halo-block-sub-banner.style-2 .row .halo-row-item {
    padding: 0 10px;
  }
  .halo-block-product-width-banner .product-carousel .row {
    margin: 0 -5px;
  }
  .halo-block-product-width-banner .product-carousel .halo-row-item {
    padding-left: 5px;
    padding-right: 5px;
  }
}
/*# sourceMappingURL=demo-3.css.map */