@font-face {
  font-family: 'Island Style';
  src: url("IslandStyle.otf") format("opentype");
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 400;
  font-style: normal;
  src: url("https://fonts.shopifycdn.com/roboto/roboto_n4.da808834c2315f31dd3910e2ae6b1a895d7f73f5.woff2?h1=c2FtZWRheW11c2ljLmNvbQ&hmac=e2af76aeac5b79a2b87e669a173ac625851a9ccf9b2bd005f90f6154f963bca2") format("woff2"), url("https://fonts.shopifycdn.com/roboto/roboto_n4.a512c7b68cd7f12c72e1a5fd58e7f7315c552e93.woff?h1=c2FtZWRheW11c2ljLmNvbQ&hmac=d006655968ebc051edc76e27a346bacf4fa34a43953a3c043c6258318a509a38") format("woff"); }

@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 400;
  font-style: normal;
  src: url("https://fonts.shopifycdn.com/roboto/roboto_n4.da808834c2315f31dd3910e2ae6b1a895d7f73f5.woff2?h1=c2FtZWRheW11c2ljLmNvbQ&hmac=e2af76aeac5b79a2b87e669a173ac625851a9ccf9b2bd005f90f6154f963bca2") format("woff2"), url("https://fonts.shopifycdn.com/roboto/roboto_n4.a512c7b68cd7f12c72e1a5fd58e7f7315c552e93.woff?h1=c2FtZWRheW11c2ljLmNvbQ&hmac=d006655968ebc051edc76e27a346bacf4fa34a43953a3c043c6258318a509a38") format("woff"); }

@font-face {
  font-display: swap;
  font-family: Roboto;
  font-weight: 900;
  font-style: normal;
  src: url("https://fonts.shopifycdn.com/roboto/roboto_n9.53d38598fbfdff3d54f7424818da582af4f7d230.woff2?h1=c2FtZWRheW11c2ljLmNvbQ&hmac=6aa44603778e0e615b1b3149a1c891f96af0ce8dce3eac60dc0b07b205507008") format("woff2"), url("https://fonts.shopifycdn.com/roboto/roboto_n9.f3669795f8a2d1263fcc5f16bb1988525e54c56f.woff?h1=c2FtZWRheW11c2ljLmNvbQ&hmac=0f64f743ff05ed373f34814a9ce43ab79c9a8213cb627471db5d4f73249dda71") format("woff"); }

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

/*=========================================
=            General Style CSS            =
=========================================*/
.grecaptcha-badge {
  display: none !important; }

.fb_iframe_widget iframe {
  position: static !important; }

.has_icondropdown {
  position: relative; }

.has_icondropdown:before,
.has_icondropdown:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid black;
  position: absolute;
  right: 12px;
  top: 15px;
  pointer-events: none; }

.has_icondropdown:after {
  transform: rotate(180deg);
  top: auto;
  bottom: 15px; }

.has_icondropdown select {
  background: transparent; }

.padding-top-10 {
  padding-top: 10px; }

.padding-bottom-10 {
  padding-bottom: 10px; }

.padding-top-20 {
  padding-top: 20px; }

.padding-bottom-20 {
  padding-bottom: 20px; }

.padding-top-30,
.padding-top-40 {
  padding-top: 30px; }

.padding-bottom-30,
.padding-bottom-40 {
  padding-bottom: 30px; }

.padding-top-50,
.padding-top-60,
.padding-top-70 {
  padding-top: 40px; }

.padding-bottom-50,
.padding-bottom-60,
.padding-bottom-70 {
  padding-bottom: 40px; }

.padding-top-80,
.padding-top-90,
.padding-top-100 {
  padding-top: 50px; }

.padding-bottom-80,
.padding-bottom-90,
.padding-bottom-100 {
  padding-bottom: 50px; }

.halo-section-background-gray {
  background-color: #fafafa; }

.halo-section-border-top {
  border-top: 1px solid #e2e4e8; }

.halo-section-border-bottom {
  border-bottom: 1px solid #e2e4e8; }

.page {
  margin: 0 auto;
  position: relative;
  padding-top: 30px;
  padding-bottom: 50px; }

.page-content {
  width: 100%;
  float: left;
  padding: 0;
  position: relative; }

.page-sidebar {
  top: 0;
  left: -101%;
  bottom: 0;
  width: 337px;
  height: 100%;
  z-index: 102;
  position: fixed;
  max-width: calc(100% - 44px);
  transition: all .5s ease;
  background-color: #ffffff;
  box-shadow: rgba(50, 50, 50, 0.2) 0 0 10px 0; }

.page-sidebar.is-open {
  left: 0; }

.page-sidebar__close {
  display: block;
  text-align: right;
  opacity: 0.6;
  font-weight: 700;
  padding: 13px 20px 12px 20px;
  text-transform: uppercase;
  color: #1e1e1e;
  font-family: Roboto, sans-serif;
  background-color: #f5f5f5;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

.page-sidebar__close .close {
  float: none;
  color: inherit;
  opacity: 1;
  font-size: 16px;
  line-height: 22px;
  text-transform: capitalize;
  text-shadow: none;
  display: inline-block; }

.page-sidebar__close .icon {
  width: auto;
  height: auto;
  font-size: 22px;
  line-height: 22px;
  margin-top: -1px;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  font-family: Roboto, sans-serif; }

.page-sidebar__content {
  display: block;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding: 20px 20px 100px 20px; }

.sidebar_mobile_wrapper {
  display: block;
  position: relative;
  margin-bottom: 30px; }

.sidebar_mobile {
  z-index: 2;
  cursor: pointer;
  position: relative;
  display: inline-block;
  pointer-events: auto;
  cursor: pointer; }

.sidebar_mobile > .text {
  margin: 2px 0 0 0;
  font-size: 14px;
  padding-right: 10px;
  min-width: 70px;
  font-weight: 700;
  color: #1e1e1e;
  vertical-align: middle;
  font-family: Roboto, sans-serif;
  text-transform: uppercase;
  pointer-events: none; }

.sidebar_mobile .icon {
  width: 45px;
  height: 45px;
  padding: 10px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #c5c5cf;
  border-radius: 0;
  fill: #1e1e1e;
  pointer-events: none; }

.breadcrumb-wrapper {
  padding: 27px 0 13px;
  color: #666666;
  background-color: white; }

body.has-shadow:not(.open_menu_pc) [data-section-type="header"] {
  -webkit-box-shadow: 0px 2px 3px 0px #efefef;
  -moz-box-shadow: 0px 2px 3px 0px #efefef;
  box-shadow: 0px 2px 3px 0px #efefef; }

body:not(.has-shadow) .breadcrumb-wrapper {
  -webkit-box-shadow: 0px -2px 3px 0px #efefef;
  -moz-box-shadow: 0px -2px 3px 0px #efefef;
  box-shadow: 0px -2px 3px 0px #efefef;
  margin-top: 3px; }

.breadcrumb-wrapper.border-tops {
  border: none;
  border-top: 1px solid #f5f5f5; }

.breadcrumb-wrapper.border-bottoms {
  border: none;
  border-bottom: 1px solid #f5f5f5; }

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

.breadcrumb__item {
  padding: 5px 0;
  line-height: 1;
  vertical-align: top;
  display: inline-block;
  text-transform: unset;
  font-size: 14px;
  color: #666666; }

.breadcrumb__item .icon {
  width: 8px;
  height: 8px;
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px; }

.breadcrumb__item a,
.breadcrumb__item span {
  color: inherit;
  font-size: inherit; }

.halo-row {
  font-size: 0;
  display: block;
  overflow: auto;
  white-space: nowrap;
  margin: 0 -15px;
  padding: 0 0 0 15px; }

[data-section-type="product-list"] .halo-row {
  padding: 0 0 0 15px; }

[data-section-type="product-list"] .section-header {
  margin-bottom: 45px; }

[data-section-type="product-list"] .slick-dots {
  padding-top: 5px; }

.halo-row__item {
  padding: 0;
  margin-right: 15px;
  margin-bottom: 0px;
  white-space: normal;
  vertical-align: top;
  display: inline-block;
  font-size: 14px; }

.halo-row[data-slick] {
  overflow: hidden; }

.halo-row[data-slick-pc] {
  overflow-x: auto;
  overflow-y: hidden; }

.halo-row.slick-slider {
  padding: 0;
  margin-left: -8px;
  margin-right: -8px;
  overflow: visible; }

.halo-row.slick-slider .slick-track {
  margin-left: auto;
  margin-right: auto; }

.halo-row__item--full {
  width: 100%; }

.halo-column {
  font-size: 0;
  margin: 0 -8px;
  list-style: none;
  text-align: left;
  display: block; }

.halo-column__item {
  width: 100%;
  padding: 0 8px;
  margin: 0 0 16px 0;
  white-space: normal;
  vertical-align: top;
  display: inline-block;
  font-size: 14px; }

.halo-column__item--full {
  width: 100%; }

@media (max-width: 1025px) {
  .halo-column.halo-row--mobile {
    font-size: 0;
    display: block;
    overflow: auto;
    white-space: nowrap;
    margin: 0 -15px;
    padding: 0 0 0 15px; }

  .halo-column.halo-row--mobile.instagram {
    margin: 0;
    padding: 5px 0 0; }

  .instagram__item > span {
    display: none !important; }

  .halo-column.halo-row--mobile .halo-column__item {
    padding: 0;
    width: auto;
    margin-right: 15px;
    margin-bottom: 2px;
    white-space: normal;
    vertical-align: top;
    display: inline-block;
    font-size: 14px; } }
/*=====  End of General Style CSS  ======*/
/*=========================================
=                 Not Image               =
=========================================*/
.policy-with-text__icon .not_img {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  position: relative; }

#back-top {
  position: fixed;
  right: 0;
  top: initial;
  bottom: 360px;
  z-index: 19;
  right: 75px;
  height: 40px;
  width: 40px;
  line-height: 36px;
  text-align: center;
  background: #17a8a3;
  border: 1px solid #17a8a3;
  color: #fff;
  cursor: pointer;
  display: none; }

#back-top:hover {
  color: #17a8a3;
  background: #fff; }

/*=====  End of Not Image  ======*/
/*======================================
=            Header Section            =
======================================*/
#shopify-section-header {
  position: relative;
  z-index: 100; }

.site-header {
  z-index: 50;
  font-size: 14px;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  color: #1a1a1a;
  background-color: #f7f7f7; }

.header-PC {
  display: none; }

.header-mobile {
  display: block; }

.header-sticky.is-sticky {
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  position: fixed;
  display: block;
  transform: none;
  animation-name: fadeInDown;
  animation-duration: 0.5s;
  animation-fill-mode: both;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }

.header-middle {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  color: #1a1a1a;
  background-color: #f7f7f7; }

.header-middle__right {
  flex-shrink: 0;
  width: 360px;
  padding: 20px 0;
  position: relative; }

.header-middle__left {
  text-align: left;
  width: calc(100% - 360px);
  display: flex;
  align-items: center; }

.header-middle__left .logo-wrapper img {
  /*margin-top: -25%;*/
  transition: none; }

.header-middle__left .site-nav {
  margin-left: 30px; }

/*.header-middle__center {
    width: calc(100% - 360px);
}*/
.header-middle__right {
  text-align: right; }

.header-middle__center .logo-wrapper {
  padding: 21px 0 19px; }

.header-middle__item {
  vertical-align: middle;
  display: inline-block; }

.header-middle__item.header-middle__item--special {
  height: 45px; }

.header-middle__item.header-middle__item--special img {
  max-height: 100%; }

.header-middle__item + .header-middle__item {
  margin-left: 36px; }

.header-middle__item + .header-middle__item.header-middle__item--cart {
  margin-left: 32px; }

.header-middle__item--language + .header-middle__item--currency {
  position: relative;
  margin-left: 5px;
  padding-left: 15px; }

.header-middle__item--language + .header-middle__item--currency:before {
  left: 0;
  top: 50%;
  width: 1px;
  height: 20px;
  content: "";
  position: absolute;
  background-color: black;
  transform: translateY(-50%); }

.header-middle__item--account .is-open:before,
.header-middle__item--cart .is-open:before {
  left: 3px !important;
  top: calc(100% + 27px) !important; }

.header-middle__item--cart .navUser-action {
  padding-right: 15px; }

.header-middle__item--cart .navUser-action .icon {
  position: relative;
  top: -1px; }

.header-middle__item--cart .countPill {
  top: -8px;
  right: 0; }

.header-middle .site-nav {
  display: inline-block;
  vertical-align: middle;
  width: auto; }

.header-middle .site-nav + .header-middle__item {
  margin-left: 20px; }

.logo_text {
  line-height: 1;
  text-transform: uppercase;
  color: #1a1a1a;
  font-size: 28px;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }

.logo_text:hover {
  color: #1a1a1a; }

.site-header__logo-image {
  display: inline-block;
  padding: 5px 0; }

.site-nav {
  width: 100%;
  font-size: 0; }

.site-nav .icon-dropdown {
  display: none; }

.site-nav .menu-mb-title {
  display: none; }

.site-nav .icon-label {
  right: -8px;
  top: -20px;
  margin: 0;
  line-height: 1;
  font-size: 10px;
  font-weight: 400;
  padding: 0 8px;
  line-height: 17px;
  height: 17px;
  border-radius: 3px;
  text-align: center;
  text-transform: capitalize;
  font-family: Roboto, sans-serif;
  position: absolute; }

.site-nav-mobile .icon-label {
  right: -20px;
  top: 8px;
  margin: 0;
  line-height: 1;
  font-size: 10px;
  font-weight: 400;
  padding: 0 8px;
  line-height: 17px;
  height: 17px;
  border-radius: 3px;
  text-align: center;
  text-transform: capitalize;
  font-family: "Arsenal",sans-serif;
  position: absolute; }

.site-nav .menu-lv-1--last .icon-label, .site-nav-mobile .menu-lv-1--last .icon-label {
  top: auto;
  left: auto;
  right: auto;
  display: inline-block;
  vertical-align: top;
  margin-left: 15px; }

.site-nav .icon-label.label_1, .site-nav-mobile .icon-label.label_1 {
  color: white;
  background-color: #191919; }

.site-nav .icon-label.label_2, .site-nav-mobile .icon-label.label_2 {
  color: white;
  background-color: #191919; }

.site-nav .icon-label.label_3, .site-nav-mobile .icon-label.label_3 {
  color: white;
  background-color: #191919; }

.site-nav > .menu-lv-1 {
  margin-right: 30px;
  display: inline-block;
  vertical-align: middle; }

.site-nav > .menu-lv-1.special-menu {
  padding-left: 23px;
  position: relative; }

.site-nav > .menu-lv-1.special-menu:before {
  content: '';
  position: absolute;
  left: -4px;
  top: 27px;
  height: 20px;
  width: 2px;
  background: #1e1e1e; }

.site-nav > .menu-lv-1:last-child {
  margin-right: 0; }

.site-nav > .menu-lv-1 > .nav-action {
  margin: 0;
  padding: 31px 0;
  font-family: Roboto, sans-serif;
  color: #1a1a1a;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase; }

.site-nav > .menu-lv-1 > .nav-action a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: .6px; }

.site-nav > .menu-lv-1:hover > .nav-action {
  color: #1a1a1a; }

.navUser-action {
  cursor: pointer;
  color: #1a1a1a;
  pointer-events: auto; }

.navUser-action .icon {
  width: 20px;
  height: 22px;
  color: #1a1a1a;
  fill: #1a1a1a; }

.navUser-action:hover .icon,
.navUser-action .icon:hover {
  color: #1a1a1a;
  fill: #1a1a1a; }

.header-middle__item--quickSearch .navUser-action span {
  font-size: 40px;
  font-family: none;
  line-height: 1;
  position: relative;
  top: -9px;
  left: -1px;
  display: none;
  position: absolute; }

.header-middle__item--quickSearch .navUser-action.is-open span {
  display: block; }

.header-middle__item--quickSearch .navUser-action.is-open .icon {
  opacity: 0; }

.countPill {
  top: -8px;
  right: -10px;
  height: 23px;
  width: 23px;
  font-size: 12px;
  line-height: 23px;
  padding-left: 1px;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  color: white;
  background-color: #cc0000; }

/**
 *
 * Navigation PC
 *
 */
.site-nav .nav-title-mobile {
  display: none; }

.site-nav .no-mega-menu .menu-lv-2 > .nav-action,
.site-nav .no-mega-menu .menu-lv-3 > .nav-action {
  margin: 0;
  width: 100%;
  color: inherit;
  font-size: 14px;
  font-weight: 400;
  vertical-align: top;
  display: inline-block;
  padding: 0;
  line-height: 40px;
  border-bottom: 1px solid #cccccc;
  text-transform: capitalize;
  transition: all 0.3s ease; }

.site-nav .menu-lv-2 > .nav-action a,
.site-nav .menu-lv-3 > .nav-action a,
.site-nav .menu-lv-3 > .nav-action span.text {
  color: #1a1a1a;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  transition: none;
  position: relative;
  transition: all 0.3s ease; }

.site-nav .mega-menu .menu-lv-3 > .nav-action .icon-hover {
  width: 0;
  display: inline-block;
  opacity: 0;
  transition: all 0.3s;
  display: table-column; }

.site-nav .menu-lv-2 > .nav-action:hover,
.site-nav .menu-lv-3 > .nav-action:hover {
  color: #cc0000; }

.site-nav .menu-lv-2 > .nav-action:hover a,
.site-nav .menu-lv-3 > .nav-action:hover a,
.site-nav .menu-lv-3 > .nav-action:hover span.text {
  color: #cc0000;
  text-decoration: underline; }

.site-nav .mega-menu .menu-lv-3 > .nav-action:hover .icon-hover {
  width: 12px;
  opacity: 1;
  display: inline-block; }

.site-nav > .menu-lv-1.dropdown:hover > .dropdown-menu-mobile {
  top: auto;
  opacity: 1;
  display: block;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0); }

.site-nav > .menu-lv-1.dropdown > .nav-action {
  position: relative; }

.site-nav > .menu-lv-1.dropdown:hover > .nav-action:before {
  opacity: 1; }

.site-nav > .menu-lv-1.dropdown > .nav-action:before {
  content: '';
  position: absolute;
  left: calc(50% - 6px);
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #444444;
  opacity: 0; }

.site-nav > .menu-lv-1.dropdown.no-mega-menu:hover > .dropdown-menu-mobile {
  transform: translate3d(-50%, 0, 0); }

.site-nav .no-mega-menu .dropdown-menu-mobile {
  left: 50%;
  opacity: 0;
  z-index: 10;
  padding: 0;
  min-width: 210px;
  font-weight: 400;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  color: #1a1a1a;
  border: 1px solid rgba(13, 45, 77, 0.3);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: Roboto, sans-serif;
  transition: all 0.3s ease;
  transform: translate3d(-50%, 50px, 0); }

.site-nav .no-mega-menu .dropdown-menu-mobile .site-nav-dropdown {
  background-color: white; }

.site-nav .no-mega-menu .site-nav-dropdown li {
  padding: 0 20px; }

.site-nav .no-mega-menu .dropdown-menu-mobile .dropdown-menu-mobile {
  left: calc(100% - 10px); }

.site-nav-dropdown.style_4 .dropdown-megamenu-left a {
  display: block; }

.site-nav .no-mega-menu .menu-lv-2.dropdown:hover > .dropdown-menu-mobile,
.site-nav .no-mega-menu .menu-lv-3.dropdown:hover > .dropdown-menu-mobile {
  top: 0px;
  opacity: 1;
  display: block;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0); }

.site-nav .no-mega-menu .menu-lv-2 .icon-dropdown,
.site-nav .no-mega-menu .menu-lv-3 .icon-dropdown {
  width: auto;
  height: auto;
  line-height: 10px;
  position: absolute;
  display: inline-block;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  transition: all 0.3s ease; }

.site-nav .mega-menu {
  position: static; }

.site-nav .mega-menu .dropdown-menu-mobile {
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 70vh;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 10;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
  color: #1a1a1a;
  font-family: Roboto, sans-serif;
  transform: translate3d(0, 50px, 0); }

.site-nav .mega-menu > .dropdown-menu-mobile {
  border-top: 1px solid rgba(13, 45, 77, 0.3); }

.site-nav .mega-menu > .dropdown-menu-mobile > * {
  background-color: white; }

.site-nav .mega-menu.menu-lv-1:hover .dropdown-menu-mobile {
  pointer-events: auto; }

.site-nav .mega-menu .menu-lv-2 > .nav-action,
.dropdown-megamenu h3.title {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  color: #1e1e1e;
  font-weight: 400;
  font-size: 14px;
  font-family: Roboto, sans-serif;
  line-height: 20px;
  text-transform: unset;
  margin-bottom: 19px; }

.site-nav .mega-menu .menu-lv-2 > .nav-action a {
  color: inherit; }

.site-nav .mega-menu .menu-lv-3 {
  margin-bottom: 3px; }

.site-nav .mega-menu .menu-lv-3 > .nav-action {
  font-size: 12px;
  font-weight: 400; }

.site-nav .mega-menu .site-nav-dropdown-child {
  padding: 0;
  float: none;
  width: auto;
  font-size: 0;
  list-style: none; }

.site-nav .mega-menu .site-nav-dropdown-child .site-nav-dropdown {
  margin: 0; }

.site-nav .mega-menu .site-nav-dropdown-child.column-2 {
  column-count: 2;
  -webkit-column-count: 2; }

.site-nav .mega-menu .site-nav-dropdown-child.column-3 {
  column-count: 3;
  -webkit-column-count: 3; }

.site-nav .mega-menu .site-nav-dropdown-child.column-4 {
  column-count: 4;
  -webkit-column-count: 4; }

.site-nav .mega-menu .site-nav-dropdown-child.column-5 {
  column-count: 5;
  -webkit-column-count: 5; }

.site-nav .mega-menu .site-nav-dropdown-child > .menu-lv-2 {
  break-inside: avoid-column;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin-bottom: 34px;
  padding-right: 15px; }

.site-nav .mega-menu .dropdown-menu-mobile .dropdown-menu-mobile {
  padding: 0;
  margin: 0;
  left: auto;
  right: auto;
  opacity: 1;
  display: block;
  transform: none;
  box-shadow: none;
  max-height: none;
  border-radius: 0;
  visibility: visible;
  pointer-events: none;
  position: relative;
  background-color: transparent; }

.site-nav .dropdown-megamenu {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start; }

.site-nav .dropdown-megamenu .dropdown-megamenu-right {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: 4px; }

.site-nav .dropdown-megamenu .dropdown-megamenu-right a:not(.link) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: inline-block; }

.dropdown-megamenu-right--item {
  margin-top: 17px; }

.dropdown-megamenu-right--item h5 {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  width: 55%;
  display: inline-block;
  vertical-align: top;
  line-height: 24px; }

.dropdown-megamenu-right--item a.link {
  display: inline-block;
  width: 45%;
  font-size: 14px;
  font-weight: 400;
  color: #cc0000;
  text-transform: uppercase;
  text-align: right;
  vertical-align: top; }

.dropdown-megamenu-right--item a.link span {
  border-bottom: 1px solid #cc0000;
  padding-bottom: 2px; }

.site-nav .dropdown-megamenu .dropdown-megamenu_item {
  padding: 35px 0; }

.site-nav .dropdown-megamenu:not(.style_4) .dropdown-megamenu-left {
  width: 170px;
  position: relative;
  background-color: #fafafa; }

.site-nav .dropdown-megamenu:not(.style_4) .dropdown-megamenu-left:before {
  content: '';
  position: absolute;
  background: #fafafa;
  height: 100%;
  width: 1000px;
  right: 100%;
  top: 0; }

.site-nav .dropdown-megamenu .dropdown-megamenu-center--item {
  display: inline-block;
  vertical-align: top; }

.site-nav .dropdown-megamenu.style_1 .dropdown-megamenu-center--item {
  width: calc(100% - 270px); }

.site-nav .dropdown-megamenu.style_1 .dropdown-megamenu-center--item--productList {
  width: 270px; }

.site-nav .dropdown-megamenu .dropdown-megamenu-center {
  width: calc(70% - 170px);
  padding-left: 30px;
  padding-right: 30px; }

.site-nav .dropdown-megamenu .dropdown-megamenu-right {
  width: 30%; }

.dropdown-megamenu--carousel {
  display: block;
  font-size: 0;
  margin-top: 24px; }

.dropdown-megamenu--carousel .slick-slide > div {
  margin-bottom: 20px; }

.dropdown-megamenu--carousel .slick-slide > div:last-child {
  margin: 0; }

.dropdown-megamenu--carousel:not(.slick-slider) {
  white-space: nowrap;
  overflow: hidden; }

.dropdown-megamenu--carousel > .items {
  width: 50%;
  padding: 0 15px;
  font-size: 12px;
  display: inline-block;
  vertical-align: top; }

.dropdown-megamenu--carousel .slick-slide {
  padding: 0;
  font-size: 14px; }

.dropdown-megamenu--carousel .slick-dots {
  position: static;
  margin-top: 10px; }

.dropdown-megamenu--carousel .slick-prev,
.dropdown-megamenu--carousel .slick-next {
  right: -5px;
  top: 50px;
  bottom: auto;
  width: 24px;
  height: 24px;
  transform: none;
  color: #1a1a1a; }

.dropdown-megamenu--carousel .slick-prev svg,
.dropdown-megamenu--carousel .slick-next svg {
  color: #1e1e1e;
  fill: #1e1e1e;
  stroke: #1e1e1e; }

.dropdown-megamenu--carousel .slick-prev {
  left: -5px; }

.dropdown-megamenu--carousel .product-card__btn,
.dropdown-megamenu--carousel .product-card__btn:hover {
  width: auto;
  border: none;
  display: inline-block;
  padding: 0 0 0 17px;
  margin: 0;
  color: #1a1a1a;
  background-color: transparent; }

.dropdown-megamenu--carousel .product-card__btn.product-card__btn-soldOut {
  padding-left: 0; }

.site-nav .dropdown-megamenu--carousel .product-card--2 .product-card__image {
  width: 60px;
  min-width: 60px; }

.site-nav .dropdown-megamenu--carousel .product-card--2 .product-card__content {
  top: -5px;
  padding-top: 0;
  padding-left: 15px;
  position: relative;
  width: calc(100% - 60px); }

.site-nav .dropdown-megamenu--carousel .product-card--2 .product-card__title {
  margin-bottom: 12px; }

.site-nav .dropdown-megamenu--carousel .product-card--2 .product-card__price {
  margin-bottom: 18px; }

.site-nav .dropdown-megamenu--carousel .product-card--2 .product-card__variant {
  margin-bottom: 13px; }

.site-nav .dropdown-megamenu--carousel .product-card--2 .product-card__button {
  width: auto;
  line-height: 22px;
  margin-top: 0; }

.site-nav .dropdown-megamenu--carousel .product-card--2 .product-card__btn {
  overflow: visible; }

.site-nav .dropdown-megamenu.style_4 .dropdown-megamenu--carousel .product-card--3 .product-card__image {
  padding: 0 25px; }

.dropdown-megamenu--carousel .product-card--3 .product-card__reviews {
  margin: 0px 0 12px;
  bottom: 4px;
  opacity: 1; }

.site-nav .dropdown-megamenu .dropdown-megamenu-right > .link {
  display: block; }

.site-nav .dropdown-megamenu.style_2 .dropdown-megamenu-center {
  width: calc(64% - 170px); }

.site-nav .dropdown-megamenu.style_2 .dropdown-megamenu-right {
  width: 36%; }

.site-nav .dropdown-megamenu.style_2 .dropdown-megamenu-center--item {
  width: calc(100% - 170px); }

.site-nav .dropdown-megamenu.style_2 .dropdown-megamenu-center--item--collectionList {
  width: 170px; }

.dropdown-megamenu.style_2 .dropdown-megamenu-center--item--collectionList {
  position: relative; }

.site-nav .dropdown-megamenu.style_2 .dropdown-megamenu-right--item {
  margin: 0 -15px; }

.dropdown-megamenu.style_2 .megamenu-center--right {
  padding-top: 4px; }

.dropdown-megamenu.style_2 .megamenu-center--right_item {
  margin-bottom: 15px; }

.dropdown-megamenu.style_2 .megamenu-center--right_item:last-child {
  margin: 0; }

.style_4 .dropdown-megamenu-center--item--productList {
  position: relative; }

.dropdown-megamenu-center--item--collectionList > a.link,
.dropdown-megamenu-center--item--productList > a.link {
  position: absolute;
  font-size: 12px;
  color: #cc0000;
  right: 0;
  top: 3px;
  border-bottom: 1px solid;
  line-height: 1.4;
  font-weight: 400; }

.megamenu-center--right_item a {
  display: block;
  text-align: center;
  font-size: 32px !important;
  padding: 25px 5px;
  line-height: 20px;
  color: #1e1e1e;
  background-color: #fafafa;
  font-family: "Island Style"; }

.site-nav .dropdown-megamenu.style_2 .dropdown-megamenu-right--item > .link {
  padding: 0 15px;
  width: 50%;
  display: inline-block; }

.site-nav .dropdown-megamenu.style_3 .dropdown-megamenu-left {
  width: 100%; }

.site-nav .dropdown-megamenu--items {
  padding: 35px 0 0;
  margin: 0 -15px; }

.site-nav .dropdown-megamenu.style_3 .dropdown-megamenu--items .menu-lv-2 {
  padding: 0 15px; }

.site-nav .dropdown-megamenu.style_3 {
  display: block; }

.site-nav .dropdown-megamenu--items .menu-image {
  margin: 2px 0 19px; }

.dropdown-megamenu--countdown {
  font-size: 12px;
  text-align: center;
  line-height: 30px;
  background: #222222 !important;
  color: #f7f7f7;
  padding: 8px 5px;
  font-weight: 400; }

.dropdown-megamenu--countdown > * {
  display: inline-block; }

.dropdown-megamenu__breadcrumb {
  display: block;
  padding: 20px;
  text-align: center;
  font-size: 14px; }

.dropdown-megamenu__breadcrumb a {
  color: #cc0000;
  display: block;
  text-decoration: underline;
  text-underline-position: under; }

.dropdown-megamenu__img--column {
  font-size: 0;
  position: relative;
  display: block;
  white-space: nowrap; }

.dropdown-megamenu__img--column > li {
  width: 25%;
  position: relative;
  vertical-align: top;
  display: inline-block;
  font-size: 14px; }

.dropdown-megamenu__img--column .dropdown-megamenu__img {
  position: relative;
  width: 100%;
  height: auto; }

.dropdown-megamenu__img--column .image--hover > a {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  position: absolute; }

.dropdown-megamenu__img {
  width: 100%; }

.dropdown-megamenu.style_4 .dropdown-megamenu-right--item {
  margin: 0; }

.site-nav .dropdown-megamenu.style_4 .dropdown-megamenu-left {
  width: 32%; }

.site-nav .dropdown-megamenu.style_4 .dropdown-megamenu-center {
  width: calc(68% - 270px); }

.site-nav .dropdown-megamenu.style_4 .dropdown-megamenu-right {
  width: 270px; }

.site-nav .dropdown-megamenu.style_4 .dropdown-megamenu-right a,
.site-nav-mobile .dropdown-megamenu.style_4 .dropdown-megamenu-right a {
  position: relative;
  display: block;
  margin-bottom: 15px; }

.site-nav .dropdown-megamenu.style_4 .dropdown-megamenu-center--item {
  width: calc(100% - 170px); }

.site-nav .dropdown-megamenu.style_4 .dropdown-megamenu-center--item--productList {
  width: 170px; }

/**
 *
 * Navigation Mobile
 *
 */
#navigation-mobile {
  color: #cc0000;
  background-color: white; }

#navigation-mobile .popup-sidebar__wrapper {
  overflow: auto;
  height: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 70px; }

#navigation-mobile .close_menu {
  top: 0;
  right: -44px;
  width: 44px;
  height: 44px;
  z-index: 10;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  position: absolute;
  text-align: center;
  pointer-events: auto;
  color: white;
  background-color: #1e1e1e; }

#navigation-mobile .close_menu a {
  color: inherit; }

.site-nav-mobile {
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  color: #1a1a1a;
  background-color: white; }

.site-nav-mobile.two .nav-action.nav-action--end svg.icon {
  position: relative;
  top: -2px; }

.site-nav-mobile .icon-dropdown {
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  font-weight: 400;
  text-align: center;
  display: inline-block;
  position: absolute;
  transform: none;
  pointer-events: none;
  color: #1e1e1e; }

.site-nav-mobile .menu-lv-1,
.site-nav-mobile .menu-lv-2,
.site-nav-mobile .menu-lv-3 {
  display: block;
  position: relative;
  transition: all 0.3s ease;
  border-bottom: 1px solid #cccccc; }

.site-nav-mobile .menu-lv-1 > .nav-action,
.site-nav-mobile .menu-lv-2 > .nav-action,
.site-nav-mobile .menu-lv-3 > .nav-action {
  margin: 0;
  cursor: pointer;
  display: block;
  position: static;
  text-transform: capitalize;
  color: #1e1e1e;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px; }

.site-nav-mobile .menu-lv-1 > .nav-action a,
.site-nav-mobile .menu-lv-2 > .nav-action a,
.site-nav-mobile .menu-lv-3 > .nav-action {
  padding: 12px 20px 10px;
  display: inline-block; }

.site-nav-mobile .menu-lv-1 > .nav-action a[href='#'],
.site-nav-mobile .menu-lv-2 > .nav-action a[href='#'],
.site-nav-mobile .menu-lv-3 > .nav-action[href='#'],
.site-nav-mobile .menu-lv-1 > .nav-action:not(.nav-action--end) a,
.site-nav-mobile .menu-lv-2 > .nav-action:not(.nav-action--end) a,
.site-nav-mobile .menu-lv-3 > .nav-action span {
  pointer-events: none; }

.site-nav-mobile .menu-lv-1 > .nav-action.nav-action--end a,
.site-nav-mobile .menu-lv-2 > .nav-action.nav-action--end a,
.site-nav-mobile .menu-lv-3 > .nav-action.nav-action--end {
  width: 100%; }

.site-nav-mobile .dropdown-menu-mobile {
  top: 0;
  right: 100%;
  left: auto;
  padding: 0;
  margin: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition: all .3s ease;
  transform: none;
  box-shadow: none;
  position: absolute;
  cursor: pointer;
  color: #1a1a1a;
  background-color: white; }

.site-nav-mobile .is-open > .dropdown-menu-mobile {
  right: 0;
  display: block;
  position: relative; }

.site-nav-mobile .is-open > .nav-action {
  display: none !important; }

.site-nav-mobile .nav-title-mobile {
  text-align: center;
  display: block;
  position: static;
  line-height: 22px;
  padding: 12px 30px 10px 30px;
  text-transform: uppercase;
  color: #1e1e1e;
  font-weight: 400;
  font-size: 14px;
  font-family: Roboto, sans-serif;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: #f7f7f7;
  border-bottom: 1px solid #cccccc; }

.site-nav-mobile .site-nav-dropdown {
  background-color: white; }

.site-nav-mobile .nav-title-mobile .icon-dropdown {
  left: 0;
  right: auto; }

.site-nav-mobile .menu-lv-2 > .nav-action,
.site-nav-mobile .menu-lv-3 > .nav-action {
  /*font-size: 13px;*/ }

.site-nav-mobile .is-hidden {
  display: none !important; }

.site-nav-mobile .menu-lv-1.is-open,
.site-nav-mobile .menu-lv-2.is-open,
.site-nav-mobile .menu-lv-3.is-open {
  border: none; }

.site-nav-mobile .dropdown-megamenu-center--item--productList {
  padding: 12px 20px 10px;
  margin-bottom: 10px; }

.site-nav-mobile .style_1 .dropdown-megamenu-right .dropdown-megamenu__img,
.site-nav-mobile .style_2 .dropdown-megamenu-right .dropdown-megamenu__img,
.site-nav-mobile .style_3 .dropdown-megamenu-right .dropdown-megamenu__img {
  display: block;
  width: 100%;
  height: auto;
  position: relative; }

.site-nav-mobile .dropdown-megamenu__img--column {
  display: block;
  white-space: normal; }

.site-nav-mobile .dropdown-megamenu__img--column > li {
  width: 100%;
  display: block; }

.site-nav-mobile .lang-menu,
.site-nav-mobile .currency-menu {
  margin: 0;
  padding: 0;
  width: 100%;
  top: auto !important;
  display: block;
  float: none;
  border: none;
  border-radius: 0;
  line-height: 22px;
  position: relative !important;
  color: #1a1a1a;
  font-weight: 400;
  font-size: 0;
  font-family: Roboto, sans-serif;
  border-top: 1px solid #cccccc;
  transform: none !important; }

.site-nav-mobile .lang-menu .dropdown-divider,
.site-nav-mobile .currency-menu .dropdown-divider {
  margin: 0;
  border-color: #cccccc; }

.site-nav-mobile .lang-menu .icon-arrow,
.site-nav-mobile .currency-menu .icon-arrow {
  display: none; }

.site-nav-mobile .lang-menu .flag,
.site-nav-mobile .currency-menu .flag {
  font-size: 0;
  margin-right: 7px; }

.site-nav-mobile .lang-menu .dropdown-item,
.site-nav-mobile .currency-menu .dropdown-item {
  width: 50%;
  padding: 12px 20px 10px;
  font-size: 0;
  color: #1a1a1a;
  vertical-align: top;
  display: inline-block;
  white-space: nowrap;
  text-transform: uppercase; }

.site-nav-mobile .lang-menu .dropdown-item span,
.site-nav-mobile .currency-menu .dropdown-item span {
  display: inline-block;
  vertical-align: top;
  font-size: 14px; }

.site-nav-mobile .lang-menu .dropdown-item .icon,
.site-nav-mobile .currency-menu .dropdown-item .icon {
  margin-right: 7px; }

.site-nav-mobile .lang-menu .dropdown-item .icon svg,
.site-nav-mobile .currency-menu .dropdown-item .icon svg {
  width: 100%;
  height: 100%; }

.site-nav-mobile .lang-menu .dropdown-item.dropdown-item--full,
.site-nav-mobile .currency-menu .dropdown-item.dropdown-item--full {
  width: 100%;
  pointer-events: none;
  padding: 12px 20px 10px;
  background-color: #f3f3f3;
  font-weight: 400;
  font-size: 14px;
  font-family: Roboto, sans-serif;
  color: #1e1e1e;
  text-transform: capitalize; }

.site-nav-mobile .lang-menu .dropdown-item.active,
.site-nav-mobile .lang-menu .dropdown-item:active,
.site-nav-mobile .currency-menu .dropdown-item.active,
.site-nav-mobile .currency-menu .dropdown-item:active {
  color: #1a1a1a;
  background-color: white; }

.site-nav-mobile .lang-menu .dropdown-item.active .text,
.site-nav-mobile .lang-menu .dropdown-item:active .text,
.site-nav-mobile .currency-menu .dropdown-item.active .text,
.site-nav-mobile .currency-menu .dropdown-item:active .text {
  text-decoration: underline;
  text-underline-position: under; }

/**
 *
 * Search form
 *
 */
.header-middle__search {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #fff; }

.search-form-wrapper {
  padding-top: 20px;
  display: none;
  border-top: 1px solid #2c2b2a; }

.search-form-wrapper.custom .search-form {
  top: 0px; }

.search-bar {
  height: 40px;
  width: 100%;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  color: #1a1a1a;
  background-color: transparent; }

.search-bar input {
  border: none;
  height: 40px;
  border-radius: 0;
  width: calc(100% - 40px);
  color: #1a1a1a;
  border-bottom: 1px solid #444444;
  padding: 0 55px 0 15px;
  font-weight: 500;
  text-transform: unset; }

.search-bar input::-webkit-input-placeholder {
  color: #1a1a1a;
  text-transform: unset; }

.search-bar input::-moz-placeholder {
  color: #1a1a1a;
  text-transform: unset; }

.search-bar input:-ms-input-placeholder {
  color: #1a1a1a;
  text-transform: unset; }

.search-bar input::-ms-input-placeholder {
  color: #1a1a1a;
  text-transform: unset; }

.search-bar button {
  border: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
  box-shadow: none;
  background-color: transparent;
  position: absolute;
  right: 0px;
  padding: 0;
  color: #000; }

.search-bar button .icon {
  width: 22px;
  height: 22px; }

.search-form {
  position: relative; }

.search-form--close {
  position: absolute;
  right: 10%;
  top: 18%;
  display: block;
  z-index: 5;
  cursor: pointer;
  pointer-events: auto;
  font-size: 50px;
  line-height: 30px;
  display: none;
  color: #1a1a1a; }

.search-form__results {
  right: 0;
  z-index: 5;
  left: 0;
  top: 100%;
  width: 100%;
  line-height: 22px;
  white-space: normal;
  padding: 15px;
  position: absolute;
  color: #444444;
  background-color: white;
  font-size: 14px;
  font-family: Roboto, sans-serif;
  font-weight: 400; }

.search-form__results.is-open {
  display: block; }

.search-form__results-wrapper {
  max-height: calc(100vh - 200px);
  overflow-x: hidden;
  overflow-y: auto;
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.search-form__results-wrapper > .search-column {
  width: 50%;
  padding: 0 15px;
  margin-top: 55px;
  position: relative; }

.search-form__results-wrapper > .search-form__ajax {
  width: 100%;
  padding: 0 15px; }

.search-form__ajax .search-form__product--2 {
  margin-top: 55px; }

.search-form__no-product {
  padding-bottom: 40px;
  font-size: 14px; }

.search-form__results-wrapper::-webkit-scrollbar-track {
  background-color: #fafafa; }

.search-form__results-wrapper::-webkit-scrollbar {
  width: 0;
  background-color: #fafafa; }

.search-form__results-wrapper::-webkit-scrollbar-thumb {
  background-color: #e6e6e6; }

.search-form__trending-title,
.search-form__product-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 15px;
  text-transform: unset; }

.search-form__product-title + a.link {
  position: absolute;
  right: 15px;
  color: #17a8a3;
  top: 3px;
  border-bottom: 1px solid;
  display: inline-block;
  line-height: 1.3; }

.search-form__tag-item {
  vertical-align: top;
  display: inline-block;
  margin: 0 6px 10px 0; }

.search-form__tag-item .highlight {
  display: block;
  color: #444444;
  background-color: #f7f7f7;
  padding: 7px 12px 6px;
  cursor: pointer;
  pointer-events: auto; }

.search-form__tag-item .highlight .icon {
  pointer-events: none;
  margin-right: 4px;
  width: 12px;
  height: 12px;
  margin-top: -2px; }

.search-form__products .halo-row {
  padding-bottom: 33px;
  overflow-x: auto; }

.search-form__product .product-card {
  width: 180px; }

.search-form__product .product-card__reviews {
  display: none; }

/**
 *
 * login form
 *
 */
.login-form {
  width: 100%;
  z-index: 5;
  padding: 0;
  line-height: 22px;
  text-align: left;
  white-space: normal;
  color: #444444;
  background-color: white;
  font-size: 14px;
  font-family: Roboto, sans-serif;
  font-weight: 400; }

.login-form__header {
  color: #444444;
  position: relative;
  background-color: #f3f3f3;
  padding: 16px 20px 14px 20px; }

.login-form__header .title {
  /*color: inherit;*/
  line-height: 1;
  margin-bottom: 0;
  font-size: 16px; }

.login-form__close {
  top: 50%;
  opacity: 1;
  right: 20px;
  color: #444444;
  font-size: 24px;
  font-weight: 400;
  line-height: 22px;
  position: absolute;
  transform: translateY(-50%); }

.login-form__close:hover {
  color: #cc0000; }

.login-form__close svg {
  width: 12px;
  height: 12px; }

.login-form__close[data-close-login-form-pc] {
  display: none; }

.login-form__close[data-close-login-form] {
  display: block; }

.login-form__content {
  padding: 20px; }

.login-form__content .btn {
  display: block;
  width: 100%; }

.login-form__content .forgot-password {
  margin: 15px 0 18px;
  color: #444444;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  line-height: 1.5;
  padding-bottom: 1px;
  border-bottom: 1px solid #bbbbbb; }

.login-form__content .forgot-password:hover {
  color: #4563b3; }

/**
 *
 * Cart quickview
 *
 */
/*.bg-danger {
    background-color: #ef9ba6 !important;
}*/
.cart-quickview_header--pc {
  position: relative; }

.cart-quickview_header--pc:before {
  content: '';
  position: absolute;
  left: -20px;
  top: 0;
  background-color: #fafafa;
  width: calc(100% + 40px);
  height: 100%; }

.cart-quickview_header--pc .bg {
  display: flex;
  justify-content: space-between;
  align-content: center;
  position: relative;
  left: 0;
  margin-top: -30px;
  margin-bottom: 20px;
  width: 100%;
  padding: 8px 0;
  height: 40px; }

.cart-quickview_header--pc .bg h2 {
  font-size: 12px;
  line-height: 24px;
  text-transform: capitalize;
  margin: 0;
  font-weight: 500;
  color: #444444; }

.cart-quickview_header--pc .bg span {
  font-weight: 400;
  font-size: 12px;
  text-transform: capitalize;
  color: #444444; }

.cart__progress_bar {
  display: block;
  margin-bottom: 25px; }

.cart__progress_bar .progress {
  border-radius: 0;
  background-color: #ededed; }

.progress_bar_shipping {
  margin-bottom: 8px; }

.progress_bar_shipping.success {
  display: none; }

.progress_bar_shipping.success + .progress_bar_shipping_message {
  color: #406f8c;
  background-color: #eaf4f9;
  padding-top: 10px;
  padding-bottom: 9px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }

.cart-quickview_header {
  position: relative;
  padding: 16px 20px 14px 20px; }

.cart-quickview_header--no-item {
  background-color: #f3f3f3; }

.cart-quickview_header--no-item ~ .cart-quickview_content,
.cart-quickview_header--no-item ~ .cart-quickview__progress_bar:not(.hide) {
  margin-top: 30px; }

.cart-quickview_header .title {
  margin: 0;
  font-size: 16px;
  text-transform: capitalize; }

.cart-quickview_header .item {
  display: none; }

.cart-quickview__progress_bar .progress_bar_shipping .percent {
  display: none; }

.cart-quickview__progress_bar .progress_bar_shipping,
.cart-quickview__progress_bar .progress_bar_shipping_message {
  padding-left: 0px;
  padding-right: 0px;
  text-align: left;
  font-size: 12px;
  color: #444444;
  font-weight: 400; }

.cart-quickview__progress_bar .progress_bar_shipping_message span {
  font-weight: bold; }

.cart-quickview__progress_bar .success + .progress_bar_shipping_message {
  text-align: center; }

.cart-quickview__close {
  top: 50%;
  right: 20px;
  color: #787878;
  font-size: 24px;
  font-weight: 400;
  line-height: 22px;
  position: absolute;
  transform: translateY(-50%); }

.cart-quickview__close:hover {
  color: #cc0000; }

.cart-quickview_content {
  padding: 0 20px 20px 20px;
  position: absolute;
  right: 0;
  top: 100%;
  background: #fff;
  width: 340px;
  border: 1px solid #2e2c2c;
  display: none;
  z-index: 9; }

.cart-quickview_content .btn {
  width: 100%; }

.cart-quickview_content .cart_empty {
  margin-bottom: 30px; }

.cart-quickview_content::-webkit-scrollbar-track {
  background-color: #fafafa; }

.cart-quickview_content::-webkit-scrollbar {
  width: 0;
  background-color: #fafafa; }

.cart-quickview_content::-webkit-scrollbar-thumb {
  background-color: #e6e6e6; }

.cart-quickview__table {
  width: 100%;
  display: block;
  font-size: 14px;
  max-height: calc(70vh - 200px);
  overflow: auto;
  padding-right: 2px; }

.cart-quickview__table table {
  margin-bottom: 18px; }

.cart-quickview__table::-webkit-scrollbar-track {
  background-color: #f4f4f4; }

.cart-quickview__table::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background-color: #f4f4f4; }

.cart-quickview__table::-webkit-scrollbar-thumb {
  background-color: #000000; }

.cart-quickview__table tr {
  border-bottom: 1px solid #ebebeb; }

.cart-quickview__table td {
  padding-left: 0;
  padding-right: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  border: none; }

.cart-quickview__table tr:first-child td {
  padding-top: 0; }

.cart-quickview__table .cart__product-information {
  font-size: 0;
  display: block;
  max-width: 410px; }

.cart-quickview__table .cart__image-wrapper {
  padding: 0;
  width: 80px;
  vertical-align: top;
  display: inline-block;
  font-size: 14px; }

.cart-quickview__table .cart__content-wrapper {
  position: relative;
  vertical-align: top;
  display: inline-block;
  padding-left: 15px;
  width: calc(100% - 65px);
  font-size: 14px; }

.cart-quickview__table .product-details-wrapper {
  font-weight: 400;
  font-style: normal; }

.cart-quickview__table .list-view-item__title {
  display: block;
  line-height: 22px; }

.cart-quickview__table .list-view-item__title .cart__product-title {
  -webkit-line-clamp: 2; }

.cart-quickview__footer .cart-subtotal__title {
  font-weight: 400;
  color: #444444; }

.cart-quickview__table .product-details-price {
  line-height: 24px;
  margin: 2px 0 7px;
  display: block;
  color: #444444; }

.cart-quickview__table .cart__qty {
  margin-top: 5px;
  padding-top: 0;
  position: relative;
  vertical-align: top;
  display: inline-block; }

.cart-quickview__table .cart__qty-label2 {
  display: inline-block;
  margin: 0 10px 0 0; }

.cart-quickview__table .cart__qty-input {
  width: 100px;
  padding-left: 15px;
  padding-right: 10px;
  text-align: left; }

.cart-quickview__table .cart__remove {
  display: inline-block;
  margin: 18px 0 0;
  float: right; }

.cart-quickview__table .cart__remove span.icon {
  font-size: 20px;
  line-height: 1;
  width: auto;
  height: auto;
  color: #999999;
  margin-top: -7px; }

.cart-quickview__table .cart__remove a {
  display: inline-block;
  vertical-align: top;
  line-height: 1.3;
  color: #444444;
  border-bottom: 1px solid #bbb; }

.cart-quickview__table .cart__remove a:hover {
  color: #e95144;
  border-color: #f4a8a1; }

.cart-quickview__table .cart__remove:hover span {
  color: #e95144; }

.cart-total {
  padding-top: 27px;
  margin-bottom: 20px;
  border-top: 1px solid #909195; }

.cart-subtotal,
.cart-total {
  width: 100%;
  display: flex;
  justify-content: space-between; }

.cart-subtotal__title,
.cart-total__title {
  font-size: 14px;
  font-weight: 500;
  padding-right: 15px;
  line-height: 24px;
  text-transform: capitalize;
  color: #1e1e1e;
  font-family: Roboto, sans-serif; }

.cart-total__title {
  font-size: 16px; }

.cart-subtotal__price,
.cart-total__price {
  font-size: 20px;
  font-weight: 500;
  color: #1e1e1e; }

.cart-total__price {
  font-weight: 600; }

.cart-quickview__footer .cart-subtotal {
  border-bottom: none;
  margin-bottom: 5px;
  padding-bottom: 0; }

.cart-quickview__footer .cart-subtotal__price {
  font-size: 16px;
  font-weight: 500;
  color: #444444; }

.cart-quickview__footer {
  padding-bottom: 5px; }

.cart-quickview__footer .cart__buttons-container {
  display: block;
  margin-top: 17px; }

.cart-quickview__footer .cart__submit-controls {
  font-size: 0; }

.cart-quickview__footer .product__terms-conditions {
  line-height: 1;
  text-align: left;
  margin-top: 14px;
  margin-bottom: 28px;
  width: 100%; }

.cart-quickview_product {
  display: block;
  padding-bottom: 30px; }

.cart-quickview_product--header {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px; }

.cart-quickview_product--title {
  margin: 0;
  z-index: 2;
  font-size: 20px;
  line-height: 22px;
  padding: 0 25px;
  vertical-align: top;
  display: inline-block;
  background-color: #ffffff; }

.cart-quickview_product--title:before {
  top: calc(50% - 1px);
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  z-index: -1;
  content: "";
  position: absolute;
  transform: translateY(-50%);
  background-color: #ebebeb; }

.cart-quickview_product .slick-arrow {
  top: auto;
  bottom: -34px;
  width: 30px;
  height: 30px;
  transform: none; }

.cart-quickview_product .slick-prev {
  left: 15px; }

.cart-quickview_product .slick-next {
  right: 15px; }

.cart-quickview_product .slick-slider .halo-column__item {
  margin-bottom: 20px; }

/**
 *
 * announcement bar
 *
 */
.announcement-bar {
  position: relative;
  color: #f7f7f7;
  background-color: #1e1e1e; }

.announcement-bar .rte {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 37px; }

.announcement-bar .header__item {
  padding-left: 10px; }

.announcement-bar .header__item #lang-switcher,
.announcement-bar .header__item #currencies {
  display: none; }

.announcement-bar .header__item span.text {
  font-weight: 600; }

.announcement-bar .container {
  position: relative; }

.dropdown-language-currency {
  position: absolute;
  width: 225px;
  top: calc(100% + 3px);
  background-color: #fff;
  z-index: 999999;
  border: 1px solid #787878;
  right: 12px;
  text-align: left;
  display: none; }

.dropdown-language-currency:before,
.header-middle__item--account a.navUser-action.is-open:before,
.header-middle__item--cart a.navUser-action.is-open:before,
.header-middle__item--quickSearch a.navUser-action.is-open:before {
  content: '';
  position: absolute;
  left: 36px;
  top: -7px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #787878; }

.dropdown-language-currency:before {
  left: 32px; }

.header-middle__item--quickSearch a.navUser-action.is-open:before {
  left: 4px;
  top: calc(100% + 27px) !important; }

.header--language--currency.show .dropdown-language-currency {
  display: block; }

.dropdown-language-currency > div {
  letter-spacing: -0.31em;
  padding-bottom: 15px; }

.dropdown-language-currency > div * {
  letter-spacing: normal; }

.dropdown-language-currency .icon,
.dropdown-language-currency svg {
  width: 30px;
  height: 22px; }

.dropdown-language-currency .dropdown-item--full {
  padding: 9px 20px;
  background-color: #fafafa;
  color: #444444;
  margin-bottom: 2px; }

.dropdown-language-currency .dropdown-item--full .icon {
  width: 10px;
  float: right;
  transform: rotate(180deg); }

.dropdown-language-currency a.dropdown-item {
  text-transform: uppercase;
  padding: 14px 20px 0;
  display: inline-block;
  max-width: 50%;
  border: 0;
  color: #000;
  font-weight: 500;
  background: transparent !important; }

.dropdown-language-currency a.dropdown-item:nth-child(2n + 1) {
  padding-left: 0; }

.dropdown-language-currency a.dropdown-item.active .text {
  text-decoration: underline; }

.dropdown-language-currency .text {
  padding-left: 10px; }

.dropdown-language-currency a.dropdown-item .icon-arrow {
  display: none; }

.header--currency.dropdown_one {
  position: relative;
  padding-left: 21px; }

.header--currency:not(.dropdown_one) + .dropdown-language-currency:before,
.header--language:not(.dropdown_one) + .dropdown-language-currency:before {
  left: calc(50% - 6px); }

.header--currency.dropdown_one:before {
  content: '';
  height: 15px;
  width: 1px;
  background-color: #e3e4e7;
  position: absolute;
  left: 11px;
  top: 4px; }

.announcement-bar__message {
  max-width: 800px;
  padding: 9px 20px 8px 0;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: top;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85714em;
  color: #f7f7f7;
  letter-spacing: .6px;
  text-align: right; }

.announcement-bar__message [data-slick]:not(.slick-slider) .item:nth-child(n+2) {
  display: none; }

.announcement-bar__message strong {
  font-weight: 500; }

/*.open_menu_pc .announcement-bar {
    z-index: 999;
}*/
/**
 *
 * Header mobile
 *
 */
.header-mobile {
  min-height: 50px;
  padding: 0px 15px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  color: #1a1a1a;
  background-color: #f7f7f7; }

.header-mobile__item {
  display: inline-block;
  vertical-align: middle;
  min-width: 85px;
  width: 20%; }

.header-mobile__item.text-center {
  width: 60%;
  padding: 0 15px; }

.item__mobile--logo {
  width: 100%; }

.item__mobile--cart {
  padding-right: 10px; }

.header-mobile__item .item__mobile {
  display: inline-block;
  vertical-align: middle; }

.header-mobile__item .item__mobile + .item__mobile {
  margin-left: 15px; }

.header-mobile__item .site-header__logo-image {
  width: 100% !important; }

.mobileMenu-toggle {
  width: 30px;
  height: 30px;
  font-size: 0;
  overflow: hidden;
  position: relative;
  display: block;
  z-index: 1;
  outline: none;
  box-shadow: none; }

.mobileMenu-toggle__Icon,
.mobileMenu-toggle__Icon::before,
.mobileMenu-toggle__Icon::after {
  background-color: #1a1a1a;
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  position: absolute;
  transform: rotate(0deg);
  transition: transform 100ms ease-in, top 100ms ease-in 150ms, bottom 100ms ease-in 150ms; }

.mobileMenu-toggle__Icon {
  top: 50%;
  width: calc(100%);
  transform: translateY(-50%);
  transition: background-color 10ms ease-in 100ms; }

.mobileMenu-toggle__Icon::before {
  top: -10px; }

.mobileMenu-toggle__Icon::after {
  bottom: -10px; }

.mobileMenu-toggle.is-open .mobileMenu-toggle__Icon {
  background-color: transparent;
  transition-delay: 100ms; }

.mobileMenu-toggle.is-open .mobileMenu-toggle__Icon::before,
.mobileMenu-toggle.is-open .mobileMenu-toggle__Icon::after {
  bottom: auto;
  top: auto;
  transition: transform 100ms ease-in 150ms, top 100ms ease-in, bottom 100ms ease-in; }

.mobileMenu-toggle.is-open .mobileMenu-toggle__Icon::before {
  top: 0;
  transform: rotate(45deg); }

.mobileMenu-toggle.is-open .mobileMenu-toggle__Icon::after {
  bottom: 0;
  transform: rotate(-45deg); }

.navUser-action[data-search-popup] .icon-close {
  width: 20px;
  height: 20px;
  display: none; }

.navUser-action[data-search-popup].is-open .icon-search {
  display: none; }

.navUser-action[data-search-popup].is-open .icon-close {
  display: inline-block; }

.navUser-action[data-search-popup] + .search-form-wrapper {
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 4;
  position: absolute;
  transition: all 0.3s ease;
  opacity: 0;
  pointer-events: none;
  visibility: hidden; }

.popup-sidebar {
  top: 0;
  bottom: 0;
  padding: 0;
  height: 100vh;
  z-index: 102;
  position: fixed;
  max-width: 400px;
  width: calc(100% - 45px);
  transition: all .5s ease, z-index 0s ease;
  box-shadow: rgba(50, 50, 50, 0.2) 0 0 2px 0;
  color: #444444;
  background-color: white;
  font-size: 14px;
  font-family: Roboto, sans-serif;
  font-weight: 400; }

#cart-mobile.popup-sidebar,
#before-you-leave.popup-sidebar {
  max-width: 470px; }

.popup-sidebar--left {
  left: -101%; }

.popup-sidebar--right {
  right: -101%; }

.open_menu #navigation-mobile.popup-sidebar--left,
.open_cart #cart-mobile.popup-sidebar--left,
.open_account #login-form-mobile.popup-sidebar--left,
.open_beforeYouLeave #before-you-leave.popup-sidebar--left {
  left: 0; }

.open_menu #navigation-mobile.popup-sidebar--right,
.open_cart #cart-mobile.popup-sidebar--right,
.open_account #login-form-mobile.popup-sidebar--right,
.open_beforeYouLeave #before-you-leave.popup-sidebar--right {
  right: 0; }

#login-form-mobile .login-form {
  display: block !important; }

.open_search,
.open_menu {
  overflow: hidden; }

.open_sidebar .overlay_background,
.open_menu .overlay_background,
.open_cart .overlay_background,
.open_user .overlay_user,
.open_cart .overlay_user,
.open_account .overlay_background,
.open_beforeYouLeave .overlay_background,
.popup_productQuickview .overlay_background,
.open_search .overlay_background,
.cart-active .overlay_background {
  opacity: 1;
  cursor: pointer;
  pointer-events: auto;
  visibility: visible; }

.overlay_background {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  content: "";
  z-index: 12;
  pointer-events: none;
  visibility: hidden;
  position: fixed;
  /*transition: opacity .5s ease;*/
  background-color: rgba(0, 0, 0, 0.5); }

.overlay_user {
  top: 100%;
  left: 0;
  right: 0;
  opacity: 0;
  content: "";
  height: 100vh;
  width: 100%;
  pointer-events: none;
  visibility: hidden;
  position: absolute;
  transition: opacity .5s ease;
  background-color: rgba(0, 0, 0, 0.5); }

.open_beforeYouLeave.open_search #before-you-leave {
  z-index: 18; }

.open_beforeYouLeave.open_search .overlay_background {
  z-index: 17; }

.open_menu_pc .overlay_background {
  opacity: 1;
  visibility: visible;
  z-index: 80; }

/*=====  End of Header Section  ======*/
/*======================================
=            Footer Section            =
======================================*/
/**
 *
 * footer middle
 *
 */
.site-footer__middle {
  padding: 42px 0 55px;
  color: #1a1a1a;
  background-color: #f7f7f7; }

.site-footer__middle p, .site-footer__middle span {
  color: #1a1a1a;
  font-size: 12px;
  line-height: 28px;
  margin-bottom: 28px; }

.site-footer__middle p:last-child, .site-footer__middle span:last-child {
  margin: 0; }

.footer-logo {
  display: block; }

.footer-logo__item {
  display: block;
  margin-bottom: 26px; }

.footer-logo__item:last-child {
  margin: 0; }

.footer-logo__item a {
  display: inline-block;
  vertical-align: top;
  /*max-width: 160px;*/ }

.footer-logo__item a > img {
  width: 100%;
  display: block; }

.footer-logo__item p a {
  color: #1a1a1a;
  text-decoration: underline;
  text-underline-position: under; }

.footer-logo__item p a:first-child {
  text-decoration: none !important; }

.footer-social .social-icons {
  margin: 0 0 25px;
  padding-top: 3px; }

.footer-social .social-icons .icon {
  width: 22px;
  height: 22px;
  padding: 0;
  font-size: 18px;
  margin-right: 15px; }

.footer-row {
  font-size: 0;
  margin: 0 -8px;
  display: block; }

.footer-row__item {
  padding: 0 8px;
  display: block;
  margin-bottom: 20px;
  font-size: 14px; }

.footer-heading {
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  margin: 0 0 23px 0;
  padding-top: 28px;
  pointer-events: auto;
  text-transform: capitalize;
  color: #1a1a1a; }

.footer-description {
  color: #1a1a1a; }

.site-footer__middle .social-icons .icon {
  color: #1a1a1a;
  fill: #1a1a1a; }

.footer-row__item--mobile .footer-heading {
  border-bottom: 1px solid #1a1a1a; }

.footer-row__item--mobile .footer-heading:before,
.footer-row__item--mobile .footer-heading:after {
  background-color: #1a1a1a; }

.footer-list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 20px; }

.footer-list li {
  display: block;
  margin-bottom: 10px; }

.footer-list li.last {
  margin-bottom: 0; }

.footer-list a {
  color: #1a1a1a;
  text-transform: capitalize;
  line-height: 25px; }

.footer-list a:hover {
  color: black; }

.footer-list a:before {
  background-color: black; }

/**
 *
 * footer bottom
 *
 */
.site-footer__bottom {
  padding: 20px 0 5px;
  color: #1a1a1a;
  background-color: #f7f7f7; }

.site-footer__bottom .container {
  display: block; }

.site-footer__bottom__item {
  text-align: center;
  margin-bottom: 15px; }

.footer-copyright,
.footer-copyright * {
  color: inherit;
  line-height: 28px; }

.footer-copyright a {
  text-decoration: underline;
  text-underline-position: under; }

.payment-methods {
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 1;
  display: block;
  list-style: none; }

.payment-methods--item {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px; }

.payment-methods--item + .payment-methods--item {
  margin-left: 10px; }

.payment-methods--item svg,
.payment-methods--item .icon {
  width: 38px;
  height: 24px;
  border-radius: 2px; }

/*=====  End of Footer Section  ======*/
/*======================================
=            Sidebar Widget            =
======================================*/
/**
 *
 * search
 *
 */
.sidebarBlock {
  margin-bottom: 32px;
  padding-bottom: 30px;
  border-bottom: 1px solid #909195; }

.sidebarBlock:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none; }

.sidebarBlock.image {
  padding-bottom: 40px; }

.sidebarBlock.show_clear .sidebarBlock__heading .clear {
  display: block; }

.refined-widgets .sidebarBlock__heading span {
  font-size: 12px;
  text-transform: uppercase; }

.sidebarBlock__heading {
  margin: 0 0 23px 0;
  font-size: 20px;
  line-height: 20px;
  text-transform: capitalize;
  font-family: Roboto, sans-serif;
  font-weight: 900;
  position: relative; }

.sidebarBlock__heading[data-toggle="collapse"] {
  cursor: pointer; }

.sidebarBlock__heading svg {
  transition: transform 0.2s; }

.sidebarBlock__heading.collapsed svg {
  transform: rotate(180deg); }

.sidebarBlock__heading a {
  position: absolute;
  font-size: 12px;
  color: #cc0000;
  right: 0;
  top: 5px;
  border-bottom: 1px solid;
  line-height: 1.4;
  font-weight: 400; }

.sidebarBlock__heading a.clear {
  border-bottom: 1px solid transparent; }

.sidebarBlock__heading a.clear:hover {
  border-bottom: 1px solid #8e8e8e;
  color: #1e1e1e; }

.sidebarBlock__heading svg {
  width: 13px;
  height: 12px;
  color: #1e1e1e;
  margin-right: 10px; }

.sidebarBlock__heading .clear {
  float: right;
  display: none;
  font-weight: 400;
  color: #444444;
  font-size: 14px;
  text-transform: initial; }

.sidebarBlock__content > p {
  line-height: 24px; }

.sidebarBlock__content-product {
  margin-top: 32px; }

.widget-form {
  font-size: 0;
  display: flex;
  position: relative; }

.widget-form__input {
  border: none;
  padding: 0;
  width: 100%;
  height: 45px;
  line-height: 45px;
  border: 1px solid #909195;
  padding: 0 50px 0 20px;
  text-transform: unset; }

.widget-form__input::-webkit-input-placeholder {
  text-transform: unset; }

.widget-form__input:-ms-input-placeholder {
  text-transform: unset; }

.widget-form__input::placeholder {
  text-transform: unset; }

.widget-form__btn {
  border: none;
  height: 45px;
  line-height: 22px;
  vertical-align: top;
  padding: 8px 0 8px 5px;
  color: #1e1e1e;
  background-color: transparent;
  position: absolute;
  right: 14px;
  top: 0; }

.widget-form__btn .icon {
  width: 22px;
  height: 22px;
  color: #1e1e1e;
  fill: #1e1e1e; }

.widget-img {
  display: block;
  position: relative;
  padding-top: 3px; }

.widget-img img {
  display: inline-block;
  vertical-align: top; }

.collection-list {
  margin: 0;
  padding: 0;
  display: block;
  background-color: #ffffff; }

.collection-list__item {
  display: block;
  width: 100%;
  margin-bottom: 0;
  position: relative; }

.collection-list__item.is-clicked > .collection-list__action--wrapper > .icon-dropdown {
  transform: rotate(90deg); }

.collection-list__item .icon-dropdown {
  right: 0px;
  width: 22px;
  height: 22px;
  padding: 0 6px;
  line-height: 22px;
  position: absolute;
  transition: all 0.3s ease; }

.collection-list__item.active-item > p > svg {
  transform: rotate(90deg); }

.collection-list__action--wrapper {
  cursor: pointer;
  margin-bottom: 0; }

.collection-list__action {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-transform: capitalize;
  color: #444444;
  font-weight: 500; }

.collection-list__action--end {
  display: block; }

.collection-list .collection-list {
  margin: 0;
  display: none;
  list-style: none;
  overflow: hidden;
  padding-top: 10px;
  padding-left: 15px;
  padding-bottom: 0px; }

.collection-list .collection-list .collection-list {
  padding-top: 10px;
  padding-bottom: 0px; }

.featured-blog__image .featured-blog__link {
  display: block; }

.recentposts-list {
  margin: 0 0 10px 0; }

.recentposts-list > .item {
  padding: 0;
  margin-bottom: 35px; }

.recentposts-list > .item:last-child {
  margin-bottom: 0; }

.recentpost {
  text-align: left;
  position: relative;
  display: block; }

.recentpost .title {
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  text-transform: capitalize; }

.recentpost .title a {
  color: inherit; }

.recentpost .date {
  margin: 0 0 5px 0;
  color: #444444; }

.sidebarBlock .product-card--2 .product-card__image {
  width: 85px; }

.sidebarBlock .product-card--2 .product-card__content {
  width: calc(100% - 85px);
  padding-top: 0;
  position: relative;
  top: -7px; }

.sidebarBlock .product-card--2 .product-card__title a {
  display: block; }

.widget-column {
  display: block; }

.widget-column__item {
  margin-bottom: 20px;
  display: block; }

.widget-column__item:last-child {
  margin-bottom: 0; }

.refined {
  margin: 0;
  display: flex;
  flex-wrap: wrap; }

.refined li {
  margin-bottom: 10px;
  margin-right: 10px; }

.refined li input[type="checkbox"] {
  vertical-align: top;
  margin-right: 10px;
  display: none; }

.refined li a {
  color: #444444;
  background-color: #f7f7f7;
  padding: 5px 13px;
  line-height: 22px;
  display: inline-block;
  border-radius: 2px;
  text-transform: capitalize; }

.refined li a > span {
  color: inherit;
  position: relative;
  vertical-align: middle; }

.filter-text .list-tags {
  margin: 0px;
  display: block; }

.filter-text .list-tags li {
  margin: 0;
  display: block;
  width: 100%; }

.filter-text .list-tags label {
  font-weight: 400;
  font-size: 14px;
  color: #444444;
  line-height: 20px;
  text-transform: capitalize; }

.filter-text .list-tags li input[type="checkbox"] {
  display: none; }

.filter-text .list-tags li input[type="checkbox"] + label,
.collection-list__action {
  padding-left: 27px;
  cursor: pointer;
  margin-bottom: 8px;
  position: relative; }

.collection-list__item:last-child .collection-list__action,
.filter-text .list-tags li:last-child label {
  margin-bottom: 0 !important; }

.filter-text .list-tags li input[type="checkbox"] + label:before,
.collection-list__action:before {
  position: absolute;
  content: "";
  top: 3px;
  left: 0;
  border: 1px solid #d8d8d8;
  width: 15px;
  height: 15px;
  background-color: #fff; }

.filter-text .list-tags li input[type="checkbox"] + label:after,
.collection-list__action:after {
  content: '';
  width: 9px;
  height: 5px;
  position: absolute;
  top: 7px;
  left: 3px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  background: rgba(255, 255, 255, 0);
  transform: rotate(-45deg);
  transition: all 0.2s ease; }

.filter-text .list-tags li input[type="checkbox"]:not(:checked) + label:after,
.collection-list__action:not(.active):after {
  opacity: 0;
  transform: scale(0) rotate(-45deg); }

.filter-text .list-tags li input[type="checkbox"]:checked + label:before,
.collection-list__action.active:before {
  background-color: #323232;
  border-color: #323232; }

.filter-text .list-tags li input[type="checkbox"]:checked + label:after,
.collection-list__action.active:after {
  opacity: 1;
  transform: scale(1) rotate(-45deg); }

.filter-text .list-tags li input[type="checkbox"]:checked + label,
.collection-list__action.active,
.collection-list__action:hover {
  color: #1e1e1e; }

.filter-color .list-tags {
  margin: 0px;
  font-size: 0;
  display: block; }

.filter-color .list-tags li {
  line-height: 1;
  margin: 0 10px 10px 0;
  display: inline-block;
  vertical-align: top; }

.filter-color .list-tags label {
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  height: 34px;
  width: 34px;
  border-radius: 50%;
  padding: 3px;
  border: 1px solid #e7e7e7; }

.filter-color .list-tags label span {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-block; }

.filter-color .list-tags label:hover {
  border-color: #515151; }

.filter-color .list-tags li input[type="checkbox"] {
  display: none; }

.filter-color .list-tags li input[type="checkbox"]:checked + label,
.filter-color .list-tags label:hover {
  border-color: #515151; }

/*=====  End of Sidebar Widget  ======*/
/*==========================================
=            SlideShow          =
==========================================*/
[data-section-type="slideshow"] {
  position: relative; }

.slideshow {
  margin-bottom: 0 !important;
  overflow: hidden;
  white-space: nowrap;
  position: relative; }

.slideshow__item {
  white-space: normal;
  position: relative;
  display: inline-block;
  width: 100%; }

.slideshow__item img,
.halo-column-custom-block img {
  width: 100%; }

.slideshow .slick-arrow {
  display: none !important; }

.slideshow .slick-dots {
  bottom: 20px; }

.slideshow .slick-dots li {
  margin: 0 4px; }

.slideshow .slick-dots li button {
  width: 32px;
  height: 3px;
  border-radius: 0;
  background-color: #908f8b;
  border-color: #908f8b;
  opacity: 0.5; }

.slideshow .slick-dots li.slick-active button {
  opacity: 1; }

.slideshow .slick-slide .slideshow__subheading {
  visibility: hidden;
  animation-delay: 0ms;
  animation-name: fadeOutDown; }

.slideshow .slick-slide .slideshow__heading {
  visibility: hidden;
  animation-delay: 0ms;
  animation-name: fadeOutDown; }

.slideshow .slick-slide .slideshow__countdownWrapper {
  visibility: hidden;
  animation-delay: 0ms;
  animation-name: fadeOutDown; }

.slideshow .slick-slide .slideshow__text {
  visibility: hidden;
  animation-delay: 0ms;
  animation-name: fadeOutDown; }

.slideshow .slick-slide .slideshow__button {
  visibility: hidden;
  animation-delay: 0ms;
  animation-name: fadeOutDown; }

.slideshow .slick-current .slideshow__subheading {
  visibility: visible;
  animation-delay: 100ms;
  animation-name: fadeInUp;
  border-bottom: 1px solid;
  display: inline-block;
  opacity: 1;
  padding-bottom: 5px;
  text-transform: uppercase; }

.slideshow .slick-current .slideshow__heading {
  visibility: visible;
  animation-delay: 100ms;
  animation-name: fadeInUp; }

.slideshow .slick-current .slideshow__countdownWrapper {
  visibility: visible;
  animation-delay: 100ms;
  animation-name: fadeInUp; }

.slideshow .slick-current .slideshow__text {
  visibility: visible;
  animation-delay: 300ms;
  animation-name: fadeInUp;
  line-height: 26px; }

.slideshow .slick-current .slideshow__button {
  visibility: visible;
  animation-delay: 500ms;
  animation-name: fadeInUp; }

.slideshow.slick-dotted {
  margin-bottom: 0; }

.slideshow--small .slideshow__image {
  height: 340px; }

.slideshow--medium .slideshow__image {
  height: 340px; }

.slideshow--large .slideshow__image {
  height: 340px; }

.slideshow .slideshow__image--mobile {
  height: auto; }

.slideshow__image {
  overflow: hidden;
  position: relative; }

.slideshow__image > a {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  position: absolute; }

.slideshow__image--background {
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%); }

.slideshow__image--backgroundMobile {
  width: 100%;
  display: block;
  position: relative; }

.slideshow__image--backgroundMobile + .slideshow__image--background {
  display: none; }

.slideshow__image:after {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  position: absolute; }

.slideshow__video--wrapper {
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative; }

.slideshow__video--wrapper .video {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 1; }

.slideshow__content {
  top: 50%;
  z-index: 3;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0 15px;
  white-space: normal;
  color: #1e1e1e;
  position: absolute;
  transform: translateY(-50%); }

.slideshow__content.content--left {
  left: 50%;
  transform: translate(-50%, -50%); }

.slideshow__content.content--right {
  right: 50%;
  transform: translate(-50%, -50%); }

.slideshow__content.content--middle {
  left: 50%;
  transform: translate(-50%, -50%); }

.slideshow__content > div:last-child {
  margin-bottom: 0; }

.slideshow__subheading {
  font-family: Roboto, sans-serif;
  text-transform: capitalize;
  margin-bottom: 15px;
  position: relative;
  color: #444444;
  font-size: 14px;
  font-weight: 700; }

.slideshow__heading {
  font-family: Roboto, sans-serif;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: unset;
  position: relative;
  color: inherit; }

.slideshow__text {
  color: #444444;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 20px;
  letter-spacing: 0.02rem; }

.slideshow__text * {
  color: inherit; }

.slideshow__text a {
  color: #1e1e1e;
  line-height: inherit;
  display: inline-block;
  position: relative; }

.slideshow__text a:before {
  left: 0;
  bottom: -2px;
  content: '';
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  background-color: #1e1e1e; }

.slideshow__text a:hover {
  color: #1e1e1e; }

.slideshow__countdownWrapper {
  margin-bottom: 25px;
  letter-spacing: 0.02rem;
  color: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  display: block; }

.slideshow__countdownWrapper > * {
  color: inherit; }

.slideshow__countdown {
  display: inline-block; }

.slideshow__button {
  min-width: 190px;
  display: none; }

.custom-product-card {
  position: relative;
  max-width: 300px;
  box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.1); }

.overlay--light .slideshow__image {
  color: #1e1e1e; }

.overlay--light .slideshow__image:after {
  background-color: rgba(255, 255, 255, 0.3); }

.overlay--dark .slideshow__image {
  color: #ffffff; }

.overlay--dark .slideshow__image:after {
  background-color: rgba(30, 30, 30, 0.05); }

.overlay--dark .slideshow__content {
  color: #ffffff; }

.overlay--dark .slideshow__subheading,
.overlay--dark .slideshow__text,
.overlay--dark .slideshow__text a {
  color: inherit; }

.overlay--dark .slideshow__text a:before {
  background-color: #ffffff; }

.overlay--dark .slideshow__content .btn--slideshow {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent; }

.overlay--dark .slideshow__content .btn--slideshow:hover {
  color: #000;
  border-color: #ffffff;
  background-color: #fff; }

.overlay--dark .slideshow__content .btn--secondary:hover {
  color: #191919;
  border-color: #ffffff;
  background-color: #ffffff; }

.slideshow__countdown {
  display: flex;
  align-items: center;
  justify-content: center; }

.slideshow__countdown .hero__countdown--item {
  height: 96px;
  width: 96px;
  display: inline-block;
  border: 1px solid #babbbb;
  border-radius: 50%;
  margin: 0 10px;
  padding: 28px 5px; }

.slideshow__countdown .hero__countdown--item > span {
  display: block;
  font-weight: 500; }

.slideshow__countdown .hero__countdown--item .label {
  font-size: 12px;
  margin-top: 5px; }

.overlay--dark.slideshow .slick-arrow svg {
  color: #ffffff;
  fill: #ffffff;
  stroke: #ffffff; }

.overlay--dark.slideshow .slick-dots li button {
  background-color: #ffffff;
  border-color: #ffffff;
  opacity: 0.5; }

.overlay--dark.slideshow .slick-dots li.slick-active button,
.overlay--dark.slideshow .slick-dots li button:hover {
  opacity: 1; }

/*=====  End of SlideShow  ======*/
/*==========================================
=            Icon With Text                =
==========================================*/
[data-section-type="icon-with-text"] .halo-row__item {
  padding-top: 5px;
  padding-bottom: 5px; }

[data-section-type="icon-with-text"] .slick-dots {
  position: static;
  margin-top: 15px; }

.icon-with-text {
  font-size: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  position: relative; }

.icon-with-text__icon {
  width: 40px;
  vertical-align: middle;
  display: inline-block; }

.icon-with-text__icon .icon,
.icon-with-text__icon svg {
  font-size: 30px;
  width: 40px;
  height: 40px;
  line-height: 40px; }

.icon-with-text__content {
  font-size: 14px;
  padding-left: 25px;
  vertical-align: middle;
  display: inline-block; }

.icon-with-text__content .title {
  font-size: 14px;
  margin: 0 0 5px;
  color: #1e1e1e;
  font-weight: 900; }

.icon-with-text__content .description {
  font-weight: 400;
  margin-bottom: 0;
  font-size: 14px;
  color: #a0a0a0;
  display: unset;
  border-bottom: 1px solid;
  line-height: 24px; }

/*=====  End of Icon With Text  ==========*/
/*===========================================
=            Image With Text                =
===========================================*/
.halo-column-image-with-text {
  display: block;
  font-size: 0;
  position: relative;
  margin-left: -15px;
  margin-right: -15px; }

.halo-column-image-with-text__item {
  padding: 0 15px;
  width: 100%;
  margin-top: 20px;
  vertical-align: top;
  display: inline-block; }

.halo-column-image-with-text__item:first-child {
  margin-top: 0; }

.image-with-text {
  font-size: 14px;
  display: block;
  max-width: 400px;
  position: relative; }

.image-with-text.text-center {
  margin-left: auto;
  margin-right: auto; }

.image-with-text__image {
  display: block;
  position: relative; }

.image-with-text__image > a {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: block;
  position: absolute; }

.image-with-text__image > img {
  width: 100%; }

.image-with-text-2__image {
  display: block;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.image-with-text-2__image:before {
  content: "";
  display: block;
  padding-top: 95%;
  position: relative; }

.image-with-text-2__content {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 30px 15px 10px 15px; }

.image-with-text-2__content .section-header {
  margin: 0;
  padding: 0;
  max-width: 490px; }

.image-with-text-2__content .section-header > .subtitle {
  font-weight: 500;
  font-size: 16px;
  color: #1e1e1e;
  display: inline-block;
  border-bottom: 1px solid #b5b7b7;
  padding-bottom: 3px;
  margin: 0 0 15px 0;
  text-transform: unset; }

.image-with-text-2__content .section-header > p {
  margin-top: 15px; }

.image-with-text-2__content .section-header > .btn {
  margin-top: 25px; }

/*=====  End of Image With Text  ==========*/
/*===============================================
=            Image With Text Overlay            =
===============================================*/
.halo-column-image-with-text-overlay {
  display: block;
  position: relative; }

.halo-column-image-with-text-overlay__item {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  width: 100%;
  font-size: 0;
  padding: 0; }

.halo-column-image-with-text-overlay__item .image-with-text-overlay {
  vertical-align: top;
  display: inline-block;
  width: 50%;
  padding: 0 15px; }

.image-with-text-overlay {
  font-size: 14px;
  width: 300px;
  display: block;
  vertical-align: top;
  position: relative; }

.halo-column-image-with-text-overlay .slick-prev.slick-arrow--large {
  left: 0; }

.halo-column-image-with-text-overlay .slick-next.slick-arrow--large {
  right: 0; }

.image-with-text-overlay__image {
  position: relative;
  display: block;
  overflow: hidden; }

.image-with-text-overlay__image > a {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: block;
  position: absolute; }

.image-with-text-overlay__image > .placeholder-svg {
  top: 50%;
  left: 50%;
  width: auto;
  height: 100%;
  z-index: 1;
  max-width: none;
  position: absolute;
  transform: translate(-50%, -50%); }

.image-with-text-overlay__image > img {
  width: 100%; }

.image-with-text-overlay__content {
  left: 0;
  top: 0;
  z-index: 6;
  width: 100%;
  padding: 50px 20px 0 70px;
  position: absolute;
  text-align: left;
  max-width: 500px;
  z-index: 5; }

.image-with-text-overlay__content .btn:hover {
  color: white !important;
  border-color: #990000 !important;
  background-color: #990000 !important; }

.image-with-text-overlay__content .title {
  font-size: 20px;
  margin: 0 0 20px;
  text-transform: capitalize;
  color: #1e1e1e;
  font-family: Roboto, sans-serif;
  font-weight: 600; }

.image-with-text-overlay__content .content {
  line-height: 26px;
  font-size: 14px;
  margin-bottom: 35px; }

.image-with-text-overlay__content .btn {
  min-width: 160px; }

.image-with-text-overlay__content .link {
  font-size: 14px;
  font-weight: 500;
  position: relative;
  display: inline-block;
  color: #191919;
  text-transform: capitalize;
  font-family: Roboto, sans-serif; }

.image-with-text-overlay__content .link:before {
  left: 0;
  bottom: -3px;
  content: '';
  height: 1px;
  width: 100%;
  display: block;
  position: absolute;
  background-color: #191919; }

.overlay--light {
  color: #ffffff; }

.overlay--light .recommended_size,
.overlay--light .image-with-text-overlay__content .title,
.overlay--light .image-with-text-overlay__content .content,
.overlay--light .image-with-text-overlay__content .link {
  color: #ffffff; }

.overlay--light .image-with-text-overlay__content .link:before {
  background-color: #ffffff; }

/*=====  End of Image With Text Overlay  ======*/
/*==========================================
=            Collection List Homepage             =
==========================================*/
[data-section-type="home-collection-list"] .section-header {
  margin: 0 auto 31px;
  position: relative;
  padding: 0 20px; }

.halo-column-collection-list {
  text-align: center; }

.halo-column-collection-list .halo-column-collection-list__item {
  font-size: 0; }

.halo-column-collection-list__item .collection-list-item {
  text-align: left;
  width: calc(100% / 3);
  display: inline-block;
  vertical-align: top; }

.collection-list-item__content {
  padding: 36px 0 0 60px;
  max-width: 570px; }

.collection-list-item__content .featured-blog__meta {
  font-size: 12px;
  color: #a0a0a0;
  margin-bottom: 12px;
  line-height: 22px; }

.collection-list-item__content .title {
  font-size: 24px;
  color: #1e1e1e;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 18px; }

.collection-list-item__content .content {
  font-size: 12px;
  line-height: 24px;
  margin-bottom: 30px; }

/*=====  End of Collection List Homepage  ======*/
/*==========================================
=            Custom Block Homepage             =
==========================================*/
.halo-column-custom-block .custom-block-row {
  display: flex;
  justify-content: center;
  align-items: center;
  /*margin-left: -15px;
  margin-right: -15px;*/ }

.custom-block-row > div {
  width: 50%;
  padding: 0 0 0 15px; }

.custom-block-row .custom-block-column_left {
  padding-left: 30px;
  padding-right: 15px; }

.custom-block-column_left .custom-block--content {
  max-width: 420px;
  padding: 20px 0; }

.custom-block-column_left h2 {
  text-transform: unset; }

.custom-block-column_left p {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 37px; }

.custom-block-column_left .btn {
  min-width: 190px; }

.custom-block_slide--item {
  position: relative; }

.custom-block_slide--item.no-image {
  height: 720px; }

.custom-block_slide {
  margin: 0 !important; }

.custom-block_slide:not(.slick-slider) .custom-block_slide--item:not(:first-child) {
  display: none; }

.custom-block_slide .slick-slide > div {
  display: flex; }

.custom-block_slide .slick-dots {
  position: absolute;
  bottom: 33px; }

.custom-block_slide .slick-dots li button {
  width: 32px;
  height: 3px;
  border-radius: 0;
  border: 0;
  background: #fff; }

.custom-block_slide .slick-dots button:before {
  content: attr(aria-label);
  font-size: 12px;
  position: absolute;
  bottom: 100%;
  opacity: 0;
  width: 100%;
  text-align: center;
  left: 0;
  color: #fff;
  pointer-events: none; }

.custom-block_slide .slick-dots .slick-active button {
  opacity: 1 !important; }

.custom-block_slide .slick-dots .slick-active button:before {
  opacity: 1; }

.custom-block_slide .slick-prev {
  left: 5.6%; }

.custom-block_slide .slick-next {
  right: 5.6%; }

.block-content-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  cursor: pointer; }

.block-content-video svg {
  color: #fff;
  fill: currentColor;
  stroke: currentColor;
  width: 130px;
  height: 130px;
  margin: 0; }

.block-content-video svg circle {
  fill: transparent !important; }

.halo_modal_video .modal-header,
.modal-ask-an-expert .close-modal,
#popup_newsletter .close,
#sizeChart-modal .close,
#sizeChart-modal .close-chart,
#product-compare-modal .close,
#terms_condition_modal .close-modal,
#product-quickview .close,
#notify-soldout .close-modal {
  position: absolute;
  top: 0;
  right: -60px;
  background: transparent;
  border: 0;
  padding: 0; }

.halo_modal_video .modal-header svg,
.modal-ask-an-expert .close-modal svg,
#popup_newsletter .close svg,
#sizeChart-modal .close svg,
#sizeChart-modal .close-chart svg,
#product-compare-modal .close svg,
#terms_condition_modal .close-modal svg,
#product-quickview .close svg,
#notify-soldout .close-modal svg {
  color: #fff;
  height: 30px;
  width: 30px; }

#notify-soldout .modal-body:before {
  content: '';
  width: 12px;
  height: 8px;
  position: relative;
  top: -3px;
  border: 2px solid #43960a;
  border-top: none;
  border-right: none;
  background: rgba(255, 255, 255, 0);
  transform: rotate(-45deg);
  transition: all 0.2s ease;
  opacity: 1;
  transform: scale(1) rotate(-45deg);
  display: inline-block;
  margin-right: 10px; }

#notify-soldout .modal-dialog {
  max-width: 600px; }

.halo_modal_video .modal-body {
  padding: 0px; }

.halo_modal_video .modal-video {
  max-width: 970px;
  width: 92%;
  margin: 0 auto; }

.halo_modal_video .popup-video-main {
  position: relative;
  padding-bottom: 53.25%;
  padding-top: 25px;
  height: 0; }

.halo_modal_video iframe,
.halo_modal_video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*=====  End of Custom Block Homepage  ======*/
/*==========================================
=            Instagram section             =
==========================================*/
.snptwdgt-rtd__fottr {
  display: none !important; }

.instagram {
  font-size: 0;
  position: relative;
  padding-top: 5px; }

.instagram::after {
  content: '';
  display: table;
  clear: both; }

.instagram__item {
  width: 450px;
  max-width: 90%;
  vertical-align: top;
  display: inline-block;
  position: relative;
  overflow: hidden;
  font-size: 14px; }

.instagram__item > span {
  position: absolute;
  right: 30px;
  bottom: 30px;
  z-index: 9;
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  opacity: 0;
  transition: all 0.3s; }

.instagram__item:hover > span {
  opacity: 1; }

.instagram__item span svg {
  margin-right: 6px; }

.instagram_icon {
  width: 40px;
  height: 40px;
  padding: 10px;
  background-color: #ffffff;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transition: all 0.3s ease;
  transform: translate(-50%, -50%); }

.instagram__item .placeholder-svg {
  position: absolute;
  top: 0;
  left: 0; }

.instagram__item:before {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 100%; }

.instagram__item img {
  top: 50%;
  left: 50%;
  height: 100%;
  width: auto;
  max-width: none;
  position: absolute;
  display: inline-block;
  transform: translate(-50%, -50%); }

.instagram-load-more {
  margin-top: 20px; }

.instagram-load-more .btn {
  min-width: 260px; }

.snptwdgt-container .snptwdgt-rtd__fottr {
  margin: 0 !important; }

.snptwdgt-container .snptwdgt-rtd__fottr > * {
  display: none !important; }

.snptwdgt-container .snptwdgt-rtd__fottr .snptwdgt__tagline a {
  font-size: 0 !important; }

/*=====  End of Instagram section  =======*/
/*==========================================
=            Customer Review section             =
==========================================*/
[data-section-type="customer-review"] .section-header {
  margin-bottom: 66px; }

[data-section-type="customer-review"] .halo-wrapper {
  padding-bottom: 25px; }

.halo-row-review__item {
  font-size: 0; }

.halo-row-review__item .item-user {
  width: 86px;
  height: 86px;
  line-height: 86px;
  background-color: #eee;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  vertical-align: top; }

.halo-row-review__item .item-user svg {
  height: 30px;
  width: 30px; }

.halo-row-review__item .content-review {
  width: calc(100% - 86px);
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
  padding: 8px 60px 0 45px; }

.content-review .title-reviews h3 {
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 36px;
  margin-bottom: 1px; }

.content-review .product-purchased {
  color: #a0a0a0;
  line-height: 24px;
  margin-bottom: 5px; }

.content-review .product-purchased strong {
  font-weight: 500; }

.star-reviews {
  margin-bottom: 16px; }

.star-reviews svg {
  width: 15px;
  height: 15px; }

.star-reviews {
  color: #ffcb23; }

.star-reviews.star5 svg {
  color: #ffcb23; }

.star-reviews.star4 svg:last-child {
  color: #e1e1e1; }

.star-reviews.star3 svg:nth-child(n+4) {
  color: #e1e1e1; }

.star-reviews.star2 svg:nth-child(n+3) {
  color: #e1e1e1; }

.star-reviews.star1 svg:nth-child(n+2) {
  color: #e1e1e1; }

.star-reviews.star0 svg {
  color: #e1e1e1; }

.body-review {
  line-height: 24px;
  margin-bottom: 27px; }

.name-review h4 {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 5px; }

/*=====  End of Customer Review section  =======*/
/*==============================================
=            Product Details custom            =
==============================================*/
.swatch {
  font-size: 0;
  margin-bottom: 15px; }

.swatch .form-label {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px; }

.swatch .form-label span {
  font-weight: 400;
  color: #a0a0a0;
  margin-left: 5px; }

.swatch input[type=radio],
.swatch input[type=checkbox] {
  display: none; }

.swatch .soldout {
  opacity: 1;
  /*pointer-events: none;*/ }

.swatch .swatch-element {
  display: inline-block;
  margin: 0 7px 7px 0;
  position: relative;
  vertical-align: top;
  overflow: hidden;
  font-size: 14px; }

.swatch .swatch-element.unavailable {
  display: none; }

.swatch .swatch-element label {
  margin: 0;
  height: 34px;
  min-width: 34px;
  line-height: 34px;
  padding: 0 14px;
  color: #444444;
  cursor: pointer;
  border-radius: 17px;
  text-align: center;
  font-size: 12px;
  background-color: #ffffff;
  border: 1px solid #c5c5cf; }

.swatch .swatch-element label:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  border-radius: 17px;
  border: 1px solid #c5c5cf;
  background-color: rgba(255, 255, 255, 0); }

.swatch .swatch-element input:checked + label {
  opacity: 1;
  visibility: visible;
  border-color: #4c4c4c;
  color: #1e1e1e;
  font-weight: 500; }

.swatch .swatch-element:not(.color) label,
.swatch .swatch-element:not(.color) label:after {
  border-radius: 4px; }

.swatch .swatch-element.color label:after {
  opacity: 1;
  visibility: visible;
  border: 3px solid #ffffff;
  border-radius: 20px; }

.swatch .swatch-element.color label {
  font-size: 0;
  padding: 0;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 20px; }

.swatch .swatch-element.color label img {
  width: 100%;
  height: calc(100% - 4px);
  border-radius: 50%;
  object-fit: contain; }

.swatch .swatch-element.color input:checked + label {
  border: 1px solid #4c4c4c; }

.swatch .swatch-element.soldout.color label {
  opacity: .5; }

.swatch .swatch-element.soldout:not(.color) label {
  cursor: no-drop;
  background-color: #e1e1e6;
  opacity: .25; }

.swatch .swatch-element.soldout.color:before {
  content: "";
  top: 20px;
  left: -8px;
  height: 1px;
  opacity: 1;
  z-index: 5;
  border: none;
  position: absolute;
  visibility: visible;
  width: 56px;
  background-color: #e95144;
  transform: rotate(-45deg);
  pointer-events: none; }

.swatch .swatch-element:hover .tooltip {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.product__meta--item label {
  color: #1e1e1e;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  min-width: 120px; }

.product__countdown .countdown {
  color: #1e1e1e; }

.product__price .product-card__price .price-item {
  color: #1e1e1e; }

.product__price .product-card__price.price--on-sale .price-item--regular {
  color: #787878; }

.product__price .product-card__price.price--on-sale .price-item--sale {
  color: #e95144; }

.product__terms-conditions,
.product__customers-view label {
  display: inline-block;
  vertical-align: top;
  position: relative;
  color: #444444;
  font-size: 14px; }

.product__terms-conditions {
  margin-bottom: 30px;
  max-width: 100%; }

.product__terms-conditions .title,
.product__terms-conditions a {
  position: relative;
  font-weight: 400;
  line-height: 20px;
  font-family: Roboto, sans-serif;
  text-transform: none;
  color: #444444;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  vertical-align: top;
  transition: none; }

.product__terms-conditions a {
  padding-bottom: 2px;
  border-bottom: 1px solid #d6d6d6; }

.product__terms-conditions .title:before {
  top: 4px;
  border-radius: 0;
  margin-right: 3px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  background-color: #fff;
  border: 1px solid #ccc;
  height: 14px;
  width: 14px;
  content: "";
  transition: all 0.3s ease; }

.product__terms-conditions .title:after {
  content: '';
  width: 9px;
  height: 5px;
  position: absolute;
  top: 7px;
  left: 3px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  background: rgba(255, 255, 255, 0);
  transform: rotate(-45deg);
  transition: all 0.2s ease; }

.product__terms-conditions input[type="checkbox"] {
  min-height: 0;
  display: inline;
  line-height: 22px;
  vertical-align: middle;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: none; }

.product__terms-conditions input[type="checkbox"]:checked + .title:before {
  background-color: #323232;
  border-color: #323232; }

.product__terms-conditions input[type="checkbox"]:checked + .title:after {
  opacity: 1;
  transform: scale(1) rotate(-45deg); }

.product__terms-conditions:hover .title,
.product__terms-conditions:hover a {
  color: #cc0000; }

.product__terms-conditions:hover a {
  border-color: #cc0000; }

.product-single__photos .product-single__media iframe,
.product-single__photos .product-single__media model-viewer,
.product-single__photos .product-single__media video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.product-single__thumbnails .product-single__media {
  display: block;
  width: 100%;
  position: relative; }

.product-single__thumbnails .product-single__media img,
.product-single__thumbnails .product-single__media iframe,
.product-single__thumbnails .product-single__media model-viewer,
.product-single__thumbnails .product-single__media video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: none;
  object-fit: cover; }

.product-single__thumbnails .product-single__media .product-single__thumbnail--icon {
  width: 28px;
  height: 28px;
  background: #ffffff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 4px; }

.product-single__thumbnails .product-single__media img + .product-single__thumbnail--icon {
  width: 18px;
  height: 18px;
  color: #fff;
  background-color: transparent;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0; }

.product-single__thumbnails .product-single__media .product-single__thumbnail--icon svg {
  width: 100%;
  height: 100%; }

/*=====  Sticky Add to cart  ======*/
.sticky_form {
  position: fixed;
  left: 0;
  right: 0;
  top: 85px;
  width: 100%;
  z-index: 99;
  padding: 5px 0;
  text-align: center;
  background: #fff;
  transition: all 0.3s ease;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  transform: translate3d(0, -100%, 0);
  pointer-events: none;
  visibility: hidden; }

.sticky_form .sticky-add-to-cart form {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center; }

.sticky_form .sticky-add-to-cart form > .item {
  margin-right: 15px;
  margin-bottom: 0; }

.sticky_form .sticky-add-to-cart form > .item:last-child {
  margin-right: 0; }

.sticky_form .sticky-add-to-cart form .countdown-wrapper {
  display: none; }

.sticky_form .sticky-add-to-cart form .countdown-wrapper .product-countdown {
  border: 1px solid #efefef; }

.sticky_form .sticky-add-to-cart form .countdown-wrapper .countdown .block-time {
  padding: 8px 14px; }

.sticky_form .sticky-add-to-cart form .countdown-wrapper .countdown .block-time .num {
  font-size: 16px; }

.sticky_form .sticky-add-to-cart form .product-wrapper {
  display: none; }

.sticky_form .sticky-add-to-cart form .quantity {
  display: none; }

.sticky_form .sticky-add-to-cart form .quantity .qty-group {
  min-height: 40px; }

.sticky_form .sticky-add-to-cart form .quantity .qty-group input {
  height: 40px;
  width: 100px;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #191919; }

.sticky_form .sticky-add-to-cart form .quantity .qty-group .icon {
  padding: 12px; }

.sticky_form .product-on-cart {
  text-align: left; }

.product-on-cart {
  position: relative;
  display: table; }

.product-on-cart .product-image {
  display: table-cell;
  vertical-align: top;
  width: 60px; }

.product-on-cart .product-image img {
  width: 100%; }

.product-on-cart .product-details {
  display: table-cell;
  vertical-align: top;
  padding-left: 20px;
  padding-right: 25px; }

.product-on-cart .product-details .btn-remove {
  right: 0;
  top: 0;
  font-size: 30px;
  position: absolute;
  opacity: 0.7;
  color: red; }

.product-on-cart .product-details .product-name {
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
  overflow: hidden;
  text-transform: none;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  color: #1e1e1e; }

.product-on-cart .product-details .option {
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 12px;
  text-transform: capitalize;
  display: block;
  font-style: italic;
  opacity: 0.7;
  color: red; }

.product-on-cart .product-details .cart-collateral {
  line-height: 1;
  font-size: 14px;
  color: red; }

.product-on-cart .product-details .cart-collateral .price {
  font-weight: 700;
  margin-left: 5px;
  color: red; }

.product-on-cart .product-details .cart-collateral .qtt, .product-on-cart .product-details .cart-collateral .price {
  width: auto;
  display: inline-block;
  vertical-align: middle; }

.product-on-cart .product-details .wishlist {
  display: none; }

.sticky_form .product-on-cart .product-image, .sticky_form .product-on-cart .product-details {
  vertical-align: middle; }

.sticky_form .product-on-cart .product-details {
  padding-left: 15px;
  padding-right: 0; }

.sticky_form .pr-selectors {
  position: relative;
  display: block;
  text-align: left; }

.sticky_form .pr-selectors .icon {
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  width: 35px;
  height: 40px;
  padding: 0 12px;
  line-height: 40px;
  pointer-events: none;
  position: absolute;
  fill: #4d5259; }

.sticky_form .pr-selectors .pr-active {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  height: auto;
  max-width: 100%;
  line-height: 40px;
  max-height: 40px;
  background-clip: unset;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #cccccc;
  font-size: 12px;
  font-weight: 400;
  padding: 0 25px 0 15px; }

.sticky_form .pr-selectors .pr-active:focus {
  box-shadow: none;
  border-color: #000; }

.sticky_form .pr-selectors ul {
  padding: 0;
  list-style: none;
  text-align: left;
  position: absolute;
  width: 100%;
  top: calc(100% - 1px);
  margin-bottom: 0;
  background-color: #fff;
  border: 1px solid #000;
  overflow: auto;
  height: 0;
  opacity: 0;
  transition: all 0.3s ease; }

.sticky_form .pr-selectors ul li a {
  display: block;
  padding: 5px 0;
  text-transform: capitalize; }

.sticky_form .pr-selectors ul li .sold-out {
  color: #b6b6b6;
  text-decoration: line-through !important;
  /*pointer-events: none;
  */ }

.sticky_form .btn.btn-sticky-add-to-cart {
  white-space: nowrap;
  height: 40px;
  line-height: 40px; }

.sticky_form.open-sticky .pr-selectors ul {
  opacity: 1;
  max-height: 250px;
  padding: 10px;
  height: inherit; }

.show_sticky .sticky_form {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: visible;
  pointer-events: auto; }

.sticky_form .qty-group > a {
  width: 7px;
  height: 5px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid black;
  position: absolute;
  right: 12px; }

.sticky_form .qty-group > a.minus {
  transform: rotate(180deg);
  bottom: 13px; }

.sticky_form .qty-group > a.plus {
  top: 13px; }

.sticky-add-to-cart .pr-selectors:before,
.sticky-add-to-cart .pr-selectors:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid black;
  position: absolute;
  right: 12px; }

.sticky-add-to-cart .pr-selectors:before {
  top: 13px; }

.sticky-add-to-cart .pr-selectors:after {
  transform: rotate(180deg);
  bottom: 13px; }

/*=====  End of Sticky Add to cart  ======*/
/*=====  End of Product Details custom  ======*/
/*==========================================
=            Add On Halo Themes            =
==========================================*/
/**
 *
 * gdpr
 *
 */
.gdpr {
  font-size: 14px;
  padding: 18px 25px;
  left: 0;
  bottom: 0;
  z-index: 11;
  right: auto;
  width: 100%;
  position: fixed;
  color: #444444;
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.gdpr--right {
  left: auto;
  right: 0; }

.gdpr .rte {
  margin-bottom: 0;
  position: relative; }

.gdpr .rte p {
  margin-bottom: 12px;
  line-height: 24px; }

.gdpr .rte p a {
  color: #17a8a3; }

.gdpr .close {
  border-bottom: none !important;
  font-weight: 600;
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase; }

/**
 *
 * someone purchased modal
 *
 */
.someone-purchased-modal {
  left: 0;
  bottom: 0;
  z-index: 12;
  right: auto;
  position: fixed; }

.someone-purchased-modal--right {
  left: auto;
  right: 0; }

.gdpr + .someone-purchased-modal {
  bottom: 118px; }

.product-notification {
  display: block;
  width: 100%;
  max-width: 400px;
  z-index: 10;
  opacity: 0;
  overflow: hidden;
  border-radius: 0;
  position: relative;
  animation-duration: 1s;
  transition: all 1s ease;
  color: #787878;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

.product-notification.active {
  opacity: 1;
  visibility: visible; }

.product-notification .close {
  top: 5px;
  right: 5px;
  font-size: 30px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  position: absolute;
  color: #787878; }

.product-suggest {
  width: 100%;
  font-size: 0;
  vertical-align: top;
  display: inline-block; }

.product-suggest .product-image {
  width: 80px;
  height: 100px;
  font-size: 14px;
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.product-suggest .product-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 100%;
  height: auto;
  object-fit: cover;
  transform: translate(-50%, -50%); }

.product-suggest .column-right {
  width: calc(100% - 80px);
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  padding: 10px 35px 10px 20px;
  line-height: 24px; }

.product-suggest .text {
  margin-bottom: 0px;
  display: inline;
  color: #787878; }

.product-suggest .product-name {
  display: inline;
  font-weight: 500;
  font-family: Roboto, sans-serif;
  color: #191919; }

.product-suggest .info-ago {
  margin-top: 2px;
  color: #787878; }

.product-suggest .time-text {
  font-size: 0.85714em; }

/**
 *
 * Ask an Expert
 *
 */
.modal-ask-an-expert {
  max-width: 740px;
  min-height: calc(100% - (0.75rem * 2)); }

.modal-ask-an-expert .modal-header {
  justify-content: center;
  padding: 13px 10px;
  border: 0; }

.modal-ask-an-expert .modal-title {
  font-weight: 500;
  font-size: 16px;
  text-transform: unset; }

.modal-ask-an-expert .modal-body {
  padding-top: 20px;
  padding-bottom: 70px;
  max-height: 70vh; }

.modal-ask-an-expert .modal-logo {
  text-align: center;
  display: inline-block;
  position: relative;
  padding: 14px 0;
  background-color: #f7f9f9;
  min-height: 80px; }

.modal-ask-an-expert .modal-logo .placeholder-svg {
  width: 130px;
  height: 26px;
  display: inline-block; }

.modal-ask-an-expert .modal-logo .recommended_size {
  top: 26px; }

.modal-ask-an-expert .form-wrapper {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }

.modal-ask-an-expert .form-group {
  margin-bottom: 20px; }

.modal-ask-an-expert .form-label {
  margin-bottom: 5px;
  font-weight: 500;
  text-transform: unset; }

.modal-ask-an-expert .des {
  color: #999;
  text-align: center;
  margin-bottom: 13px;
  padding-bottom: 10px;
  line-height: 22px; }

.modal-ask-an-expert .title {
  font-size: 14px;
  text-align: center;
  line-height: 24px;
  font-weight: 600;
  margin: 5px 0 15px;
  text-transform: uppercase; }

.modal-ask-an-expert .title span {
  border-bottom: 1px solid #bbb; }

.modal-ask-an-expert .actions .btn {
  width: 100%; }

.modal-ask-an-expert .custom-radio {
  margin-bottom: 18px;
  padding-top: 10px; }

.modal-ask-an-expert .custom-radio label {
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px; }

.modal-ask-an-expert .custom-radio label:not(.form-label) {
  color: #5a5a5a;
  font-weight: 500; }

.modal-ask-an-expert .custom-radio.last {
  margin-bottom: 18px;
  padding-top: 0; }

.modal-ask-an-expert .custom-radio.last label:first-child {
  display: block;
  margin-right: 0;
  margin-bottom: 16px; }

.modal-ask-an-expert .custom-radio input[type="radio"] {
  vertical-align: top;
  margin-right: 10px;
  display: none; }

.modal-ask-an-expert .custom-radio input[type="radio"] + label {
  cursor: pointer;
  margin-bottom: 5px;
  position: relative;
  padding-left: 24px; }

.modal-ask-an-expert .custom-radio input[type="radio"] + label:before {
  position: absolute;
  content: "";
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #cecece;
  border-radius: 50%; }

.modal-ask-an-expert .custom-radio input[type="radio"] + label:after {
  position: absolute;
  content: "";
  border: 4px solid #141414;
  border-radius: 50%;
  top: 7px;
  left: 3px;
  transition: all 0.3s ease; }

.modal-ask-an-expert .custom-radio input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0); }

.modal-ask-an-expert .custom-radio input[type="radio"]:checked + label:after, .modal-ask-an-expert .custom-radio input[type="radio"] + label:hover:after {
  opacity: 1;
  transform: scale(1); }

.modal-ask-an-expert .actions {
  margin-top: 25px; }

.modal-ask-an-expert .actions .btn {
  height: 50px;
  line-height: 48px; }

.ask-an-expert {
  position: fixed;
  right: 15px;
  top: initial;
  bottom: 210px;
  z-index: 19; }

.ask-an-expert.bottom {
  bottom: 30px; }

.ask-an-expert a {
  display: block;
  color: #999; }

.ask-an-expert a .placeholder-svg {
  width: 220px;
  height: 120px;
  border-radius: 5px; }

.ask-an-expert a img {
  border-radius: 5px;
  display: none; }

.ask-an-expert .icon-mb {
  width: 40px;
  height: 40px;
  display: inline-block;
  text-align: center;
  background: #17a8a3;
  color: #fff; }

.ask-an-expert .icon {
  width: 20px;
  height: 20px;
  margin-right: 0;
  display: block;
  margin: 10px auto; }

.ask-an-expert .icon use {
  background-color: #fff; }

/**
 *
 * EditCart Popup
 *
 */
.cart-edit-modal {
  text-align: left;
  width: 100%;
  padding: 0;
  height: auto;
  margin: 0 auto;
  min-height: 100px;
  max-height: 90vh;
  /*overflow-y: auto;*/
  max-width: 770px;
  position: relative;
  pointer-events: auto;
  font-size: 14px;
  color: #444444;
  background-color: white; }

.cart-edit-modal .close {
  top: 5px;
  right: 5px;
  z-index: 5;
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 30px;
  position: absolute;
  color: #444444; }

.cart-edit-modal form .product-edit-option {
  width: 100%;
  max-height: 40vh;
  overflow: auto; }

.cart-edit-modal form .product-edit-option table {
  min-width: 700px; }

.cart-edit-modal .product-form__error-message-wrapper {
  margin: 0 0 15px 0;
  padding: 0 15px; }

.cart-edit-option-selector option[disabled="disabled"] {
  opacity: 0.5; }

.product-edit-wrapper {
  display: block;
  padding: 20px; }

.product-edit {
  display: table; }

.product-edit__image,
.product-edit__content {
  display: table-cell;
  vertical-align: middle; }

.product-edit__image {
  width: 80px; }

.product-edit__content {
  padding-left: 20px; }

.product-edit-button .btn {
  width: 100%;
  display: block; }

.product-edit-option table {
  margin-bottom: 20px; }

.product-add-more {
  padding: 0 15px 20px 15px; }

[data-cart-edit-head] th {
  border: none;
  font-weight: 400;
  padding: 10px 7px;
  color: #444444;
  background-color: #f5f5f5;
  font-size: 14px; }

[data-cart-edit-head] th:first-child {
  padding-left: 30px; }

[data-cart-edit-body] tr {
  border-bottom: 1px solid #ebebeb; }

[data-cart-edit-body] td {
  border: none;
  padding: 15px 7px; }

[data-cart-edit-body] td:first-child {
  padding-left: 30px; }

[data-cart-edit-body] .price-item {
  font-weight: 400; }

.cart-edit__qty {
  position: relative;
  width: 150px;
  display: inline-block; }

.cart-edit__qty [data-qtt-editcart] {
  border: none;
  width: 45px;
  height: 45px;
  line-height: 45px;
  position: absolute;
  top: 0; }

.cart-edit__qty .minus[data-qtt-editcart] {
  left: 0;
  border-right: 1px solid #cccccc; }

.cart-edit__qty .plus[data-qtt-editcart] {
  right: 0;
  border-left: 1px solid #cccccc; }

.cart-edit__qty [data-qtt-editcart] .icon {
  width: 36px;
  height: 36px;
  padding: 12px; }

.cart-edit__option .cart-edit-option-selector {
  height: 36px;
  line-height: 36px; }

.cart-edit__qty .cart__qty-input {
  width: 150px;
  padding: 0 10px;
  border: 1px solid #cccccc;
  height: 45px;
  text-align: center; }

.cart-edit__remove .cart__remove {
  margin: 0;
  font-size: 30px; }

.cart-edit__remove .cart__remove a {
  top: -3px;
  border: none;
  text-decoration: none;
  position: relative; }

.product-addmore-button {
  text-transform: capitalize;
  font-weight: 400;
  line-height: 20px;
  position: relative;
  margin-left: 20px;
  color: #cc0000; }

.product-addmore-button:before {
  top: 8px;
  content: "";
  width: 9px;
  height: 1px;
  right: calc(100% + 6px);
  display: block;
  position: absolute;
  background-color: #cc0000; }

.product-addmore-button:after {
  top: 50%;
  content: "";
  width: 1px;
  height: 9px;
  right: calc(100% + 10px);
  display: block;
  position: absolute;
  background-color: #cc0000;
  transform: translateY(-50%); }

.product-addmore-button:hover {
  color: #cc0000; }

/**
 *
 * Newsletter Popup
 */
.modal-newsletter {
  text-align: left;
  width: 100%;
  padding: 0;
  height: auto;
  margin: 0 auto;
  max-height: 90vh;
  overflow-y: auto;
  max-width: 940px;
  position: relative;
  pointer-events: auto;
  font-size: 14px;
  color: #444444;
  background-color: white;
  box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.1); }

.newsletter--content {
  width: 100%;
  padding: 30px 15px; }

.modal-newsletter--full .newsletter--content {
  width: 100%; }

.newsletter--image {
  display: none; }

.newsletter--heading {
  position: relative;
  font-weight: 600;
  font-size: 20px;
  line-height: 16px;
  margin: 0 0 35px 0;
  color: #1e1e1e;
  text-transform: none; }

.newsletter--message {
  display: inline-block;
  margin-bottom: 0;
  line-height: 24px; }

.newsletter--form {
  margin-top: 20px;
  margin-bottom: 20px; }

.newsletter--form .input-group {
  display: block; }

.newsletter--form .newsletter__input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin: 0 0 15px 0;
  background-color: #ffffff;
  border-color: #c5c5cf; }

.newsletter--form .newsletter__input::-webkit-input-placeholder {
  color: #444444; }

.newsletter--form .newsletter__input:-ms-input-placeholder {
  color: #444444; }

.newsletter--form .newsletter__input::placeholder {
  color: #444444; }

.newsletter--form .btn {
  width: 100%;
  display: block;
  min-width: 120px;
  padding: 0 25px;
  height: 40px;
  line-height: 40px; }

.newsletter--content .social_list {
  margin-top: 20px; }

.newsletter--content .social-icons {
  margin-top: 45px; }

.newsletter--content .social-icon {
  margin: 0 7px; }

.newsletter--content .social-icons .icon {
  color: #1e1e1e;
  fill: #1e1e1e;
  width: 20px;
  height: 20px;
  padding: 0;
  border-radius: 2px; }

.newsletter--showAgain {
  margin-top: 15px;
  line-height: 20px; }

.newsletter--showAgain #dismiss {
  display: none; }

.newsletter--showAgain #dismiss + label {
  font-weight: 400;
  padding-left: 23px;
  position: relative; }

.newsletter--showAgain label span {
  border-bottom: 1px solid #444444; }

.newsletter--showAgain #dismiss + label:before {
  content: "";
  left: 0;
  top: 5px;
  width: 13px;
  height: 13px;
  position: absolute;
  border: 1px solid #dbdbdb;
  background-color: #ffffff; }

.newsletter--showAgain #dismiss + label:after {
  content: '';
  width: 9px;
  height: 5px;
  position: absolute;
  top: 8px;
  left: 2px;
  border: 2px solid #232323;
  border-top: none;
  border-right: none;
  background: rgba(255, 255, 255, 0);
  transform: rotate(-45deg);
  transition: all 0.1s; }

.newsletter--showAgain #dismiss:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(-45deg); }

.newsletter--showAgain #dismiss:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(-45deg); }

.modal-newsletter .close {
  top: 5px;
  right: 5px;
  z-index: 5;
  width: 30px;
  height: 30px;
  font-size: 40px;
  line-height: 30px;
  position: absolute;
  color: #1e1e1e; }

.newsletter_pallarax {
  min-height: 780px;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover; }

.newsletter_content {
  max-width: 670px;
  margin-right: 0;
  margin-left: auto;
  padding-top: 132px; }

.newsletter_content .section-header {
  margin-bottom: 40px;
  padding-right: 20px; }

.newsletter_content .section-header .title {
  color: #fff;
  font-weight: 600; }

.newsletter_content .section-header > p {
  color: #fff;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0;
  margin-top: 30px; }

.newsletter_content .input-group {
  justify-content: left; }

.newsletter_content .input-error-message {
  display: none; }

[data-section-type="newsletter"] .form-single-field {
  margin: 0;
  max-width: 100%; }

[data-section-type="newsletter"] .input-group__field {
  padding: 0;
  border: 0;
  border-bottom: 2px solid #fff;
  display: inline-block;
  width: calc(100% - 190px);
  color: #fff;
  margin-right: 15px;
  text-transform: unset; }

[data-section-type="newsletter"] .input-group__field::-webkit-input-placeholder {
  color: #fff;
  text-transform: unset; }

[data-section-type="newsletter"] .input-group__field:-ms-input-placeholder {
  color: #fff;
  text-transform: unset; }

[data-section-type="newsletter"] .input-group__field::placeholder {
  color: #fff;
  text-transform: unset; }

[data-section-type="newsletter"] .form-single-field .input-group__btn {
  width: 175px; }

/**
 *
 * Before You Leave
 *
 */
.before-you-leave__wrapper {
  overflow: auto;
  max-height: 100vh; }

.before-you-leave__wrapper::-webkit-scrollbar-track {
  background-color: #fafafa; }

.before-you-leave__wrapper::-webkit-scrollbar {
  width: 0;
  background-color: #fafafa; }

.before-you-leave__wrapper::-webkit-scrollbar-thumb {
  background-color: #e6e6e6; }

.before-you-leave__header {
  padding: 19px 20px 19px; }

.before-you-leave__header--text svg {
  width: 160px;
  display: inline-block;
  vertical-align: middle; }

.before-you-leave__bg {
  padding: 30px 20px 20px 20px;
  color: #ffffff;
  position: relative;
  background-color: #989898;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.before-you-leave__bg .rte {
  z-index: 2;
  position: relative; }

.before-you-leave__bg .rte,
.before-you-leave__bg p,
.before-you-leave__bg a {
  color: inherit; }

.before-you-leave__img {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute; }

.before-you-leave__bg .rte strong {
  font-size: 24px;
  font-weight: 700;
  color: inherit;
  text-transform: uppercase;
  font-family: Roboto, sans-serif; }

.before-you-leave__bg .rte p:first-child strong {
  font-size: 32px;
  text-transform: none; }

.before-you-leave__bg .rte a:not(.btn) {
  padding-bottom: 2px;
  margin-bottom: 5px;
  display: inline-block;
  border-bottom: 2px solid #ffffff; }

.before-you-leave__bg .btn {
  width: 100%;
  z-index: 2;
  position: relative; }

.before-you-leave__content--title {
  padding: 18px 20px;
  display: flex;
  position: relative;
  z-index: 2;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #ebebeb; }

.before-you-leave__content--title .title {
  margin-bottom: 0; }

.before-you-leave__content--title .count {
  width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 20px;
  margin-left: 5px;
  color: #ffffff;
  border-radius: 50%;
  text-align: center;
  display: inline-block;
  background-color: #e95144;
  position: relative;
  top: -2px; }

.before-you-leave__content--title .search:not(.open_search) .icon-search {
  display: block; }

.before-you-leave__content--title .search:not(.open_search) .icon-close {
  display: none; }

.before-you-leave__content--title .search.open_search .icon-search {
  display: none; }

.before-you-leave__content--title .search.open_search .icon-close {
  display: block; }

.before-you-leave__content--title .search-form-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 10; }

.before-you-leave__content--title .search-bar {
  width: 100%;
  color: #444444;
  background-color: #ffffff; }

.before-you-leave__content--title .search-bar button {
  color: #444444; }

.before-you-leave__content--title .search-bar input {
  color: #444444;
  background-color: #ffffff;
  width: calc(100% - 34px); }

.before-you-leave__content--title .search-form__results {
  top: 100%;
  width: 100%; }

.before-you-leave__content--product {
  z-index: 1;
  position: relative;
  padding: 20px 20px 50px 20px; }

.before-you-leave__content--product .product-card--2 .product-card__title {
  margin-bottom: 10px; }

.before-you-leave__content--product .product-card--2 .product-card__reviews {
  display: none; }

.before-you-leave__content--product .product-card--2 .product-card__btn {
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  color: #191919;
  /*border: 1px solid #d2d2d2;*/
  width: auto; }

.before-you-leave__content--product .product-card__btn--plus > span:before,
.before-you-leave__content--product .product-card__btn--plus > span:after {
  background-color: #fff; }

.before-you-leave__content--product .slick-slide > div {
  margin-bottom: 20px; }

.before-you-leave__content--product .slick-arrow {
  top: auto;
  bottom: -34px;
  width: 30px;
  height: 30px;
  transform: none; }

.before-you-leave__content--product .slick-prev {
  left: 15px; }

.before-you-leave__content--product .slick-next {
  right: 15px; }

.before-you-leave__button {
  display: block;
  padding-top: 50px; }

.before-you-leave__button .btn {
  width: 100%; }

/**
 *
 * Product Detail
 *
 */
.product-single {
  display: block;
  position: relative; }

.product-single__photos {
  font-size: 0;
  width: 100%;
  display: block;
  margin-bottom: 50px;
  position: relative;
  padding-right: 0; }

.product-single__photos .wrapper-image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%; }

.product-single__photos .thumbnails-wrapper {
  width: 60px;
  padding: 0;
  display: none;
  vertical-align: top; }

.product-single__photos > div {
  position: relative;
  font-size: 14px; }

.product-single__details {
  display: block;
  width: 100%;
  margin-bottom: 50px;
  font-size: 14px; }

.product-single__photo,
.product-thumbnails__photo {
  position: relative;
  overflow: hidden;
  display: block; }

.product-single__photo:before,
.product-thumbnails__photo:before {
  content: "";
  display: block;
  position: relative;
  padding-top: var(--my-height-var); }

.product-single__photo-image,
.product-thumbnails__photo-image {
  top: 50%;
  left: 50%;
  height: 100%;
  width: auto;
  max-width: none;
  position: absolute;
  display: inline-block;
  transform: translate(-50%, -50%); }

.product-single__photos-wrapper.slider:not(.slick-slider) {
  white-space: nowrap;
  overflow: hidden; }

.product-single__photos-wrapper {
  margin-left: -5px;
  margin-right: -5px; }

.product-single__photos--item {
  width: 100%;
  padding-left: 5px;
  padding-right: 5px;
  display: inline-block !Important;
  vertical-align: middle;
  float: none; }

#product-quickview .product-single__photos--item {
  padding: 0; }

.product-single__photo:after {
  content: '';
  position: absolute;
  right: 0;
  background: #fff;
  top: 0;
  width: 2px;
  height: 100%;
  z-index: 999; }

.product-single__photos-wrapper,
.product-single__photos-wrapper.slick-dotted {
  margin-bottom: 0; }

.product-single__photos-wrapper .slick-next {
  right: 24px; }

.product-single__photos-wrapper .slick-prev {
  left: 24px; }

.product-single__photos-wrapper .slick-prev svg,
.product-single__photos-wrapper .slick-next svg {
  color: #7b7b7b;
  fill: #7b7b7b;
  stroke: #7b7b7b; }

.product-single__photos-wrapper .slick-dots {
  bottom: auto;
  position: relative; }

.product-single__photos-wrapper .slick-dots li button {
  border-color: #bdbdbd;
  background-color: #bdbdbd; }

.product-single__photos-wrapper .slick-dots li.slick-active button {
  border-color: #8f8f8f;
  background-color: transparent; }

.product-single__thumbnails {
  margin: 0;
  font-size: 0;
  padding: 40px 0 40px 0;
  display: block;
  position: relative; }

/*.product-single__thumbnails .slick-track {
    transform: translate3d(0, 0, 0) !important;
}*/
.product-single__thumbnails.arrows-disable {
  padding: 0;
  margin-top: -8px; }

.product-single__thumbnails:not(.slick-slider) {
  white-space: nowrap;
  overflow: hidden; }

.product-single__thumbnails:not(.vertical) .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  opacity: 1; }

.product-single__thumbnails:not(.vertical) .slick-prev {
  left: 0; }

.product-single__thumbnails:not(.vertical) .slick-next {
  right: 0;
  left: auto; }

.product-single__thumbnails:not(.vertical) .slick-arrow svg {
  color: #9097a2;
  fill: #9097a2;
  stroke: #9097a2; }

.product-single__thumbnails:not(.vertical) .product-single__thumbnails-item {
  padding: 8px; }

.product-single__thumbnails .slick-prev,
.product-single__thumbnails .slick-next {
  opacity: 1;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  left: 50%;
  display: block;
  position: absolute;
  transform: translateX(-50%); }

.product-single__thumbnails .slick-prev {
  top: 0; }

.product-single__thumbnails .slick-next {
  bottom: 0;
  top: auto; }

.product-single__thumbnails .slick-prev svg,
.product-single__thumbnails .slick-next svg {
  width: 100%;
  height: 100%; }

.product-single__thumbnails-item {
  padding: 8px 0;
  width: 100%;
  display: block; }

.product-single__thumbnails-item.slick-current > * {
  border: 1px solid #1e1e1e; }

.product-single__thumbnails-item.slick-current .product-thumbnails__photo:after {
  top: 0;
  left: 0;
  content: "";
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  /*border: 1px solid #1e1e1e;*/ }

.product__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  margin: 0 0 10px 0;
  text-transform: unset; }

.product-single .spr-badge-starrating {
  margin-right: 8px; }

.product__group {
  display: block;
  margin-bottom: 8px; }

.product__group .spr-badge {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  pointer-events: auto; }

.product__group .spr-badge + .product__sold {
  margin-left: 0;
  display: block;
  margin-top: 5px; }

.product__sold {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #e95144; }

.product__sold .icon {
  width: 17px;
  height: 17px;
  top: -1px;
  position: relative;
  margin-right: 4px; }

.product__meta {
  display: table;
  margin-bottom: 10px; }

.product__meta--item {
  display: block;
  margin-bottom: 5px; }

.product__meta--item label,
.product__meta--item span {
  margin: 0;
  padding: 0;
  font-size: 14px;
  display: inline-block;
  text-transform: capitalize; }

.product__meta--item span a {
  color: inherit; }

.variant-inventory .out_of_stock {
  display: block;
  padding: 0; }

.variant-inventory .many_in_stock {
  display: none;
  padding: 0; }

.variant-inventory--true .out_of_stock {
  display: none; }

.variant-inventory--true .many_in_stock {
  display: block; }

.product__price {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: uppercase;
  line-height: 25px; }

.product__price .product-card__price .price-item {
  font-size: inherit;
  font-weight: 400; }

.product__countdown .countdown--label,
.product__countdown .countdown {
  display: inline-block;
  vertical-align: top;
  line-height: 25px;
  font-weight: 500; }

.product__countdown .countdown--label {
  margin-right: 10px; }

.product__countdown .countdown--label .icon {
  height: 14px;
  width: 23px; }

.page-productDetail .product__countdown .countdown--label .icon {
  width: 20px; }

.product__countdown .countdown--label span {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 2px; }

.product__countdown .countdown {
  font-size: 14px; }

.product__policies,
.product__countdown,
.product__short-description {
  display: block;
  margin-bottom: 10px; }

.product__short-description {
  line-height: 24px; }

.product__total-price {
  margin-top: -5px;
  margin-bottom: 15px; }

.product__total-price .label {
  text-transform: capitalize;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px; }

.product__total-price .price {
  display: inline-block;
  vertical-align: middle; }

.selector-wrapper select.single-option-selector option.soldOut {
  color: #aaa; }

.selector-wrapper select.single-option-selector option.unavailable {
  display: none; }

.product__customers-view {
  display: block;
  margin-bottom: 18px;
  white-space: nowrap;
  text-align: center;
  background-color: #f7f7f9;
  padding: 5px 0;
  line-height: 24px;
  margin-top: 10px; }

.product__customers-view svg,
.product__customers-view label,
.product__customers-view span {
  display: inline-block;
  vertical-align: top;
  margin-right: 0px; }

.product__customers-view svg {
  width: 18px;
  height: 20px; }

.product__customers-view label {
  font-weight: 400;
  margin-bottom: 0; }

.product__socialshare {
  display: block;
  margin-left: -8px; }

.at-style-responsive .at-share-btn {
  padding: 3px 4px !important; }

.at-resp-share-element .at-icon,
.at-resp-share-element .at-share-btn .at-icon-wrapper {
  width: 20px !important;
  height: 20px !important; }

.qty-group {
  display: inline-block;
  position: relative; }

.qty-group input[data-quantity-input] {
  width: 140px;
  height: 45px;
  line-height: 1; }

.qty-group a {
  right: 10px;
  width: 14px;
  height: 10px;
  pointer-events: auto;
  line-height: 10px;
  position: absolute;
  border-bottom: none; }

.qty-group a.plus {
  top: 9px; }

.qty-group a.minus {
  bottom: 9px;
  top: auto; }

.qty-group .icon {
  width: 14px;
  height: 14px;
  pointer-events: none;
  line-height: 10px;
  vertical-align: top; }

.qty-group a.minus .icon {
  margin-top: -5px; }

/**
 *
 * Product QuickView
 *
 */
#product-quickview .modal-body {
  overflow: hidden; }

.product-quickview-template__container {
  /*padding: 15px;*/
  padding: 0;
  height: 85vh; }

.product-quickview-template__container .product-single__photos {
  padding: 15px;
  height: 735px;
  overflow: hidden; }

.product-quickview-template__container .product-single__details {
  height: 735px;
  padding: 15px 15px 15px 0;
  overflow: auto; }

.product-quickview-template__container .product-single__photos-wrapper {
  width: calc(100% - 85px);
  display: inline-block;
  vertical-align: top; }

.product-quickview-template__container .thumbnails-wrapper {
  width: 85px;
  padding-left: 15px;
  display: inline-block;
  vertical-align: top; }

.product-quickview-template__container::-webkit-scrollbar-track {
  background-color: #f4f4f4; }

.product-quickview-template__container::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #f4f4f4; }

.product-quickview-template__container::-webkit-scrollbar-thumb {
  background-color: #000000; }

.product-quickview-template__container .product-single__photos,
.product-quickview-template__container .product-single__details {
  margin-bottom: 0px; }

.product-quickview-template__container .product-wrapper {
  padding: 0; }

.hot_stock {
  margin-top: -20px;
  margin-bottom: 20px;
  color: #e95144;
  line-height: 24px;
  min-height: 1px; }

#nofify_sold-out {
  margin-top: 17px;
  margin-bottom: 35px; }

.product-quickview-template__container #nofify_sold-out {
  margin-bottom: 20px; }

#nofify_sold-out .alert {
  margin-bottom: 23px; }

#nofify_sold-out h4 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px; }

#notify-me-wrapper {
  display: flex; }

#notify-me-wrapper .input-field {
  width: calc(100% - 200px);
  margin-right: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

#notify-me-wrapper.form-field--error .input-field {
  border: 1px solid red; }

#notify-me-wrapper .btn {
  width: 200px;
  height: 45px; }

#notify-me-wrapper .btn svg {
  width: 30px;
  height: 30px;
  display: none; }

#notify-me-wrapper .btn.loading {
  font-size: 0; }

#notify-me-wrapper .btn.loading svg {
  display: inline-block; }

@-moz-document url-prefix() {
  .product-quickview-template__container .product-wrapper {
    margin-bottom: 15px; } }

.product-quickview-template__container .product__title {
  font-size: 20px;
  line-height: 32px;
  padding-right: 0; }

.product-template__container .product-form__has--wishlist {
  display: flex;
  justify-content: space-between; }

.product-template__container .product-form__has--wishlist > * {
  width: calc(50% - 10px);
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
  margin-right: 0px;
  position: relative;
  top: auto;
  left: auto;
  padding: 4px 5px 5px;
  height: 50px; }

.product-quickview-template__container .product-form__has--wishlist button {
  margin-right: 20px; }

.product-quickview-template__container .product-form__item--submit .btn--wishlist svg {
  margin-right: 5px;
  position: relative;
  top: -1.2px; }

#product-quickview #sizeChart-modal {
  z-index: 1060;
  background: transparent; }

#product-quickview #sizeChart-modal .modal-dialog {
  max-width: 670px; }

#product-quickview #sizeChart-modal .modal-body {
  padding: 35px;
  max-height: 70vh;
  overflow-y: auto; }

#product-quickview #sizeChart-modal .modal-header > .modal-content {
  line-height: 24px;
  max-width: 530px;
  margin: 25px auto; }

.size-chart-link {
  top: -2px;
  right: 0;
  z-index: 2;
  position: absolute;
  display: inline-block;
  color: #444444; }

.size-chart-link svg {
  width: 28px;
  height: 28px;
  transform: rotate(225deg);
  margin-right: 6px;
  position: relative;
  top: -1px; }

.size-chart-link + .selector-wrapper {
  padding-right: 60px; }

.product-single--2 .size-chart-link + .selector-wrapper {
  padding-left: 60px;
  padding-right: 60px; }

/**
 *
 * language switchers
 *
 */
.flag {
  width: 30px;
  height: 20px;
  vertical-align: middle;
  display: inline-block;
  background-image: url(//cdn.shopify.com/s/files/1/0006/2550/8417/t/47/assets/flags_responsive2.png?10538) !important;
  background-size: 100%;
  background-repeat: no-repeat; }

.flag-eur {
  background-image: url(//cdn.shopify.com/s/files/1/0006/2550/8417/t/47/assets/flags_responsive3.png?10538) !important; }

.translation-lab-language-switcher-container {
  float: none; }

.translation-lab-language-switcher {
  display: inline-block;
  width: auto;
  border: none;
  margin: 0 0 0 8px;
  padding-top: 0;
  padding-bottom: 0;
  outline: none;
  text-transform: uppercase;
  background: transparent; }

.language-dropdown {
  display: block;
  position: relative; }

.language-dropdown .dropdown-label {
  padding: 0;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  color: #1e1e1e;
  background-color: transparent; }

.language-dropdown .dropdown-label:after {
  content: none; }

.language-dropdown .dropdown-label > .icon {
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle; }

.language-dropdown .dropdown-label > .text {
  display: inline-block;
  vertical-align: middle; }

.language-dropdown .dropdown-label .icon-arrow {
  width: 10px;
  height: 10px;
  margin-left: 7px;
  margin-right: 0;
  display: none; }

.language-dropdown .dropdown-label .flag {
  margin-right: 7px; }

.language-dropdown .dropdown-menu {
  width: 225px;
  margin: 17px 0 0 0;
  padding: 0 0 10px 0;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 0;
  height: 200px;
  overflow: auto;
  font-weight: 400;
  color: #444444;
  background-color: #ffffff; }

.language-dropdown .dropdown-menu::-webkit-scrollbar-track {
  background-color: #f4f4f4; }

.language-dropdown .dropdown-menu::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #f4f4f4; }

.language-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
  background-color: #000000; }

.language-dropdown .dropdown-menu .icon {
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle; }

.language-dropdown .dropdown-menu .text {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase; }

.language-dropdown .dropdown-menu .icon-arrow {
  display: none;
  width: 10px;
  height: 10px; }

.language-dropdown .dropdown-item {
  width: 50%;
  padding: .5rem 1.5rem;
  font-size: 14px;
  color: #1a1a1a;
  vertical-align: top;
  display: inline-block;
  white-space: nowrap;
  text-transform: lowercase;
  background-color: transparent; }

.language-dropdown .dropdown-divider {
  margin: 0 0 10px 0; }

.language-dropdown .dropdown-item.dropdown-item--full {
  width: 100%;
  pointer-events: none;
  padding: .5rem 1.5rem;
  background-color: #f3f3f3;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  color: #444444; }

.language-dropdown .dropdown-item:nth-child(2n) {
  padding-left: 0; }

.language-dropdown .dropdown-item:nth-child(2n + 1) {
  padding-right: 10px; }

.language-dropdown .dropdown-item.active,
.language-dropdown .dropdown-item:active {
  color: #444444;
  background-color: #ffffff; }

.language-dropdown .dropdown-item.active .text,
.language-dropdown .dropdown-item:active .text {
  text-decoration: underline;
  text-underline-position: under; }

/**
 *
 * Currency switchers
 *
 */
.currency-dropdown {
  display: block;
  position: relative; }

.currency-dropdown .dropdown-label {
  padding: 0;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  color: #1e1e1e;
  background-color: transparent; }

.currency-dropdown .dropdown-label:after {
  content: none; }

.currency-dropdown .dropdown-label .icon {
  margin-left: 0;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle; }

.currency-dropdown .dropdown-label .icon:not(.icon-arrow) {
  display: none; }

.currency-dropdown .dropdown-label .text {
  display: inline-block;
  vertical-align: middle; }

.currency-dropdown .dropdown-label .icon-arrow {
  width: 10px;
  height: 10px;
  margin-left: 5px;
  margin-right: 0;
  color: #848484; }

.currency-dropdown .dropdown-label .flag {
  margin-right: 7px;
  display: none; }

.currency-dropdown .dropdown-menu {
  width: 225px;
  margin: 17px 0 0 0;
  padding: 0 0 10px 0;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 0;
  height: 200px;
  overflow: auto;
  font-weight: 400;
  color: #444444;
  background-color: #ffffff; }

.currency-dropdown .dropdown-menu::-webkit-scrollbar-track {
  background-color: #f4f4f4; }

.currency-dropdown .dropdown-menu::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  background-color: #f4f4f4; }

.currency-dropdown .dropdown-menu::-webkit-scrollbar-thumb {
  background-color: #000000; }

.currency-dropdown .dropdown-menu .icon {
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle; }

.currency-dropdown .dropdown-menu .icon img {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: -1px; }

.currency-dropdown .dropdown-menu .text {
  display: inline-block;
  vertical-align: middle; }

.currency-dropdown .dropdown-menu .icon-arrow {
  display: none;
  width: 10px;
  height: 10px;
  margin: 0; }

.currency-dropdown .dropdown-menu .flag {
  font-size: 0;
  margin-right: 7px; }

.currency-dropdown .dropdown-item {
  width: 50%;
  font-size: 14px;
  padding: .5rem 1.5rem;
  vertical-align: top;
  display: inline-block;
  white-space: nowrap;
  color: #444444;
  background-color: transparent; }

.currency-dropdown .dropdown-divider {
  margin: 0 0 10px 0; }

.currency-dropdown .dropdown-item.dropdown-item--full {
  width: 100%;
  pointer-events: none;
  padding: .5rem 1.5rem;
  background-color: #f3f3f3;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  color: #444444; }

.currency-dropdown .dropdown-item:nth-child(2n) {
  padding-left: 0; }

.currency-dropdown .dropdown-item:nth-child(2n + 1) {
  padding-right: 10px; }

.currency-dropdown .dropdown-item.active,
.currency-dropdown .dropdown-item:active {
  color: #444444;
  background-color: #ffffff; }

.currency-dropdown .dropdown-item.active .text,
.currency-dropdown .dropdown-item:active .text {
  text-decoration: underline;
  text-underline-position: under; }

/**
 *
 * Recently view product
 *
 */
.lst-seen-widget {
  position: fixed;
  top: 50%;
  right: -130px;
  width: 80px;
  height: auto;
  z-index: 98;
  user-select: none;
  color: #1e1e1e;
  background: white;
  border-radius: 0px;
  transition: right 0.5s ease 0s;
  transform: translateY(-50%);
  border: 1px solid #e7e7e7;
  box-shadow: none; }

.lst-seen-widget.is-show-widget {
  right: 3px; }

.lst-seen-widget::before {
  width: 10px;
  height: 30px;
  content: "";
  top: 0px;
  left: -1px;
  z-index: 1;
  position: absolute;
  background: white; }

.lst-seen-widget .collapse-icon,
.lst-seen-widget .top,
.lst-seen-widget .in-content .no-products,
.lst-seen-widget .bottom, .wrap-icons div {
  display: flex;
  justify-content: center;
  align-items: center; }

.lst-seen-widget .in-content .no-products > svg,
.lst-seen-widget .in-content .no-products > img {
  opacity: 0.1; }

.lst-seen-widget .collapse-icon {
  top: -1px;
  width: 30px;
  height: 30px;
  left: -30px;
  cursor: pointer;
  position: absolute;
  background: #ffffff;
  border-radius: 0;
  border: 1px solid #e7e7e7;
  box-shadow: none; }

.lst-seen-widget .collapse-icon svg {
  width: 14px;
  height: 14px;
  fill: #1e1e1e;
  color: #1e1e1e;
  stroke: #1e1e1e; }

.lst-seen-widget .top {
  transform: translateY(50px);
  opacity: 0;
  visibility: hidden;
  height: 0px;
  transition: all 0.25s ease 0s; }

.lst-seen-widget.slided-up .top {
  opacity: 1;
  height: 50px;
  visibility: visible;
  transform: translateY(0px); }

.lst-seen-widget.slided-up .top svg {
  width: 25px;
  height: 25px;
  fill: #1e1e1e;
  color: #1e1e1e; }

.lst-seen-widget .in-content {
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  padding: 15px 0px;
  border-radius: 3px;
  transition: all 0.3s ease; }

.lst-seen-widget .no-products {
  display: block; }

.lst-seen-widget .no-products .icon {
  width: 46px;
  height: 46px;
  opacity: 0.4; }

.lst-seen-widget.slided-up .in-content {
  border-radius: 0;
  border-top: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7; }

.lst-seen-widget .in-content .title {
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 400;
  padding: 0px 5px;
  position: relative;
  line-height: 18px; }

.lst-seen-widget .in-content.hide + .bottom {
  border-top: none; }

.lst-seen-widget .bottom {
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  height: 0px;
  transform: translateY(-40px);
  transition: all 0.3s ease 0s;
  fill: #1e1e1e;
  color: #1e1e1e; }

.lst-seen-widget.slided-up .bottom {
  opacity: 1;
  height: 40px;
  visibility: visible;
  transform: translateY(0px); }

.lst-seen-widget .bottom div {
  font-size: 14px;
  margin-left: 4px;
  text-transform: capitalize;
  font-weight: 500;
  color: #323232; }

.lst-seen-widget .bottom svg {
  width: 18px;
  height: 12px;
  transform: rotate(-90deg); }

.wrap-icons {
  width: 40px;
  height: auto;
  position: fixed;
  top: 50%;
  right: -50px;
  z-index: 100;
  background: white;
  transform: translateY(-50%);
  transition: right 0.5s ease 0s;
  box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.1); }

.wrap-icons.collapsed {
  right: 0px; }

.wrap-icons div {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 40px;
  height: 40px;
  color: #1e1e1e; }

.wrap-icons div + div {
  border-top: 1px solid #e7e7e7; }

.wrap-icons svg {
  width: 20px;
  height: 20px;
  fill: #1e1e1e; }

.wrap-icons .backtoTop svg {
  width: 18px;
  height: 14px;
  transform: rotate(-90deg); }

#shopify-section-recently-viewed-products {
  clear: both; }

#shopify-section-recently-viewed-products .section-header {
  margin-bottom: 42px; }

.product-recently-viewed {
  display: block;
  position: relative;
  /*height: 80px;*/ }

.product-recently-viewed .recent_item_url {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px; }

.product-recently-viewed .second-info {
  display: none;
  height: 0; }

.product-recently-viewed-content .product-card__title {
  margin: 0 0 5px; }

.product-recently-viewed-content .product-card__title a {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px; }

.product-recently-viewed-content .product-card__price {
  margin: 0 0 5px; }

.product-recently-viewed-content .product-card__price .price-item {
  font-size: 12px; }

.product-recently-viewed-content .product-card__button {
  display: block;
  bottom: auto;
  position: relative; }

.product-recently-viewed-content .product-card__btn {
  max-width: 140px;
  padding: 5px 10px 4px 10px; }

.products-vertical-slider {
  position: relative;
  display: block;
  padding: 0; }

.products-vertical-slider .item {
  padding: 10px 0;
  height: 83px; }

.products-vertical-slider.has-arrows {
  padding-top: 15px;
  padding-bottom: 15px; }

.products-vertical-slider .slick-prev {
  left: 50%;
  top: 0px;
  width: 15px;
  height: 15px;
  transform: translateX(-50%); }

.products-vertical-slider .slick-next {
  left: 50%;
  top: auto;
  width: 15px;
  height: 15px;
  right: auto;
  bottom: 0px;
  transform: translateX(-50%); }

.products-vertical-slider .product-info {
  position: absolute;
  right: 100%;
  visibility: hidden;
  opacity: 0;
  margin-top: 0px;
  display: flex;
  z-index: -1;
  padding: 0px;
  pointer-events: none;
  transition: visibility 0s ease 0s, opacity 0.25s linear 0s; }

.products-vertical-slider:hover .product-info {
  visibility: visible;
  opacity: 1;
  pointer-events: auto; }

.products-vertical-slider .product-info .first {
  width: 200px;
  border-radius: 3px 0 0 3px;
  padding: 8px 15px;
  background: #ffffff;
  box-shadow: -2px 0px 2px 1px rgba(0, 0, 0, 0.1); }

#recently-viewed-products-list .slick-slide {
  border: 0; }

#recently-viewed-products-list .slick-prev {
  top: -5px; }

#recently-viewed-products-list .slick-next {
  bottom: -5px; }

.products-vertical-slider .item {
  line-height: 83px; }

.product-recently-viewed {
  height: 100%;
  display: flex;
  align-items: center; }

/*=====  End of Add On Halo Themes  ======*/
/*=====  Blog template  ======*/
.template-search .featured-blog__button a {
  margin-top: 20px; }

.page-blog .featured-blog__button {
  display: inline-block; }

.page-blog .featured-blog__button a {
  color: #cc0000;
  border-bottom: 1px solid; }

.recentposts-list {
  margin-top: 32px;
  margin-bottom: 5px; }

.recentposts-list > .item {
  display: table; }

.recent-blog__image {
  width: 85px;
  display: table-cell;
  vertical-align: top; }

.recent-blog__image img {
  width: 85px;
  height: 85px;
  object-fit: cover;
  border-radius: 7px; }

.recentpost {
  padding-left: 20px; }

.recentpost .title {
  line-height: 24px;
  padding-top: 3px; }

.recentpost .date {
  line-height: 28px;
  font-style: italic;
  margin: 3px 0 0; }

.for-iframe {
  position: relative;
  padding-bottom: 53.25%;
  padding-top: 25px;
  height: 0;
  margin: 30px 0 27px; }

.for-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.featured-blog__content {
  padding-top: 30px; }

.featured-blog__meta {
  color: #a0a0a0;
  line-height: 22px;
  letter-spacing: .2px;
  margin-bottom: 12px; }

.widget-form {
  margin-top: 28px;
  margin-bottom: 4px; }

/*=====  End of Blog template  ======*/
/*===== LookBook gallery =====*/
.article-lookbook_gallery {
  position: relative; }

.has-lookbook_gallery-item {
  position: relative;
  display: inline-block; }

.has-lookbook_gallery .hero__image.no-image {
  position: relative;
  padding-top: 100%; }

.hero__points-popup {
  position: absolute;
  z-index: 10;
  pointer-events: auto; }

.hero__points-popup.check_append .custom-product-card {
  display: block; }

.hero__points-popup .point {
  width: 26px;
  height: 26px;
  color: white;
  font-size: 22px;
  line-height: 27px;
  text-align: center;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  pointer-events: auto;
  position: relative;
  background-color: #cc0000; }

.hero__points-popup .point:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: -1;
  position: absolute;
  border-radius: 50%;
  opacity: 0.3;
  background-color: #cc0000;
  -webkit-animation: zoom-animation 1.4s ease-in-out infinite;
  animation: zoom-animation 1.4s ease-in-out infinite; }

.hero__points-popup .custom-product-card {
  display: none; }

.hero__popup {
  position: relative;
  display: none; }

.hero__popup.is-open {
  z-index: 21;
  display: block;
  position: absolute; }

.article-lookbook h3 {
  text-transform: unset;
  font-weight: 500;
  line-height: 24px; }

.article-lookbook_top {
  margin-bottom: 40px; }

.article-lookbook_top h3 {
  margin-bottom: 20px; }

.article-lookbook_top blockquote {
  font-size: 12px;
  line-height: 24px;
  text-align: left;
  background-color: #fafafa;
  padding: 24px 30px;
  border-left: 5px solid #cc0000; }

.article-lookbook_center {
  margin-bottom: 48px; }

.article-lookbook_center h3 {
  margin-bottom: 30px; }

.article-lookbook_center .button_lookbook {
  text-align: center;
  margin-top: 25px; }

.article-lookbook_center a.btn {
  min-width: 220px;
  padding: 0 10px;
  margin: 0 auto; }

.has-lookbook_gallery {
  padding: 0; }

.has-lookbook_gallery .slick-dots {
  position: static;
  margin-top: 25px; }

.has-lookbook_gallery .has-lookbook_gallery-item {
  padding: 0 15px; }

.article-lookbook_bottom {
  margin-bottom: 39px; }

/*========= End lookbook gallery ========*/
/*========= Account ========*/
.RecoverPassword-wrapper a {
  color: #444444; }

.RecoverPassword-wrapper a:hover {
  border-bottom: 1px solid;
  color: #cc0000; }

.alert {
  color: #8b714a;
  background-color: #fbf8e5;
  border-color: #fbf8e5; }

.page-login .alert {
  padding: 12px;
  margin-bottom: 55px; }

.page-login .alert svg {
  color: inherit;
  display: inline;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: 0;
  width: 24px;
  height: 24px;
  fill: #8b714a; }

.page-login .alert p {
  display: inline-block;
  font-weight: 500; }

.zoomContainer {
  z-index: 99;
  width: auto !important;
  height: auto !important; }

/*========= End Account ========*/
/*cart sidebar*/
.sidebar-cart {
  position: fixed;
  top: 0px;
  bottom: 0px;
  z-index: 999;
  overflow-y: scroll;
  overflow-x: hidden;
  background: white;
  transition: transform 0.25s ease 0s;
  width: 400px;
  right: 0px;
  transform: translate3d(450px, 0px, 0px);
  max-width: calc(100% - 40px); }

.sidebar-cart.active {
  display: block;
  overflow-y: scroll;
  transform: translate3d(0px, 0px, 0px); }

.sidebar-cart > .sidebar-cart-inner {
  min-height: 0px;
  margin-bottom: 0px; }

.sidebar-cart .cart {
  background-color: white;
  overflow: hidden; }

.sidebar-cart .cart-header {
  background-color: rgba(83, 94, 99, 0.06);
  padding: 6px 16px 4px; }

.sidebar-cart .cart-header .wrap {
  position: relative;
  width: 100%;
  text-align: center; }

.sidebar-cart .cart-header .wrap .close-icon {
  position: absolute;
  top: 3px;
  cursor: pointer; }

.sidebar-cart .cart-header .wrap .close-icon svg {
  width: 40px;
  height: 40px;
  opacity: 0.7;
  stroke: transparent; }

.sidebar-cart .cart-header .wrap .title h4 {
  color: #232323;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  padding: 10px 0 2px; }

.sidebar-cart .cart-header .wrap .title .total {
  font-size: 12px;
  color: rgba(78, 89, 93, 0.7);
  font-weight: 400;
  text-transform: capitalize; }

#sidebar-cart .cart-quickview_content {
  position: static;
  display: block !important;
  border: 0;
  width: 100%; }
