/*------------------------------------------------------------------
[Theme Stylesheet]

Project:	Jasper
Version:	1.0
Assigned to:	withinpixels.com
-------------------------------------------------------------------*/
/* @formatter:off */
/* @formatter:on */
/*------------------------------------------------------------------
# Layout
# Header
# Footer
# Home

# Carousel

# Collection
# Collections
# Product Page

# Form Content
# Register
# Login
# Reset Password
# Activate Account
# Customer Account
# Order
# Cart
# 404
# Search
# Blog
# Article

# Home Page Slider
# Revolution Slider
# Collection Grid Item
# Product Single
# Product Quick View
# Product Grid Item
# Article List Item
# Article Grid Item
# Newsletter
# Social Icons
# Instagram Feed
# Ng Dialog Theme
# Jasper Number Input
# Jasper Tabs
# Notification

# Miscellaneous

-------------------------------------------------------------------*/
/**
Return color based on opacity
If given color has an opacity value of 1, return the given default value.
This is required for shopify's color selector. When you remove color from
the selector, it returns rgba(0,0,0,0) rather than removing the color value.
So we need this function to keep the variables filled, otherwise nothing
will work correctly.
 */
/**
We need a bit something different for header colors
 */
/* @formatter:off */
/* @formatter:on */
p {
  line-height: 1.7; }

/* @formatter:off */
/* @formatter:on */
body {
  overflow-x: hidden;
  overflow-y: auto; }
  body > #wrapper {
    position: relative;
    overflow: hidden;
    z-index: 999;
    align-self: baseline; }
    body > #wrapper #content-wrapper {
      display: flex;
      flex-direction: column;
      min-height: 100vh; }
      body > #wrapper #content-wrapper .main-content {
        flex: 1; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          body > #wrapper #content-wrapper .main-content {
            flex: 1 1 auto;
            min-height: 100vh; } }
  @media all and (min-width: 960px) {
    body.boxed > #wrapper {
      max-width: 80%;
      margin: 0 auto;
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.38); } }
    @media all and (min-width: 960px) and (-ms-high-contrast: none) {
      body.boxed > #wrapper {
        flex: 1 0 auto; } }
  @media all and (min-width: 960px) {
    body.boxed #sticky-site-header {
      width: 80%;
      margin: 0 auto; } }

/* @formatter:off */
/* @formatter:on */
[js-aside-toggle] {
  display: none; }

body #shopify-section-aside {
  top: 0;
  bottom: 0; }
  @media (max-width: 959px) {
    body #shopify-section-aside {
      display: none;
      position: fixed;
      z-index: 9999; } }
  body #shopify-section-aside #shopify-section-aside-content {
    overflow: hidden;
    width: 320px;
    min-width: 320px;
    height: 100%;
    transition: all 300ms ease;
    position: relative; }
    body #shopify-section-aside #shopify-section-aside-content > .js-aside {
      height: 100%;
      min-width: 100%;
      width: 100%; }
      body #shopify-section-aside #shopify-section-aside-content > .js-aside > .js-aside-content {
        display: flex;
        flex-direction: column;
        position: fixed;
        width: 320px;
        height: 100%;
        top: 0 !important; }
        body #shopify-section-aside #shopify-section-aside-content > .js-aside > .js-aside-content .nav-vertical {
          padding: 0 !important; }
          body #shopify-section-aside #shopify-section-aside-content > .js-aside > .js-aside-content .nav-vertical > uib-accordion > .panel-group > div > .nav-link,
          body #shopify-section-aside #shopify-section-aside-content > .js-aside > .js-aside-content .nav-vertical > uib-accordion > .panel-group > div > .panel-heading .nav-link {
            padding: 0.75rem !important; }
          body #shopify-section-aside #shopify-section-aside-content > .js-aside > .js-aside-content .nav-vertical > uib-accordion > .panel .panel-body {
            padding: 0 0.5rem; }
            body #shopify-section-aside #shopify-section-aside-content > .js-aside > .js-aside-content .nav-vertical > uib-accordion > .panel .panel-body .mega-menu-content {
              padding: 0.75rem 0.5rem !important; }
body.aside-active [js-aside-toggle] {
  display: block; }
@media (max-width: 959px) {
  body.aside-active #shopify-section-aside {
    display: flex; } }
body .js-aside-toggle-button {
  transform: rotate(180deg);
  transition: transform .3s ease-in-out .1s, -webkit-transform .3s ease-in-out .1s; }
body.aside-show .js-aside-toggle-button {
  transform: rotate(0deg); }
@media (max-width: 959px) {
  body.left-aside #shopify-section-aside {
    left: 0;
    right: auto; } }
body.left-aside #shopify-section-aside #shopify-section-aside-content {
  left: 0;
  right: auto;
  margin-left: -320px; }
  body.left-aside #shopify-section-aside #shopify-section-aside-content > .js-aside {
    box-shadow: inset -1px 0 0 0 rgba(0, 0, 0, 0.12); }
body.left-aside.aside-show #shopify-section-aside #shopify-section-aside-content {
  margin-left: 0; }
@media (max-width: 959px) {
  body.right-aside #shopify-section-aside {
    right: 0;
    left: auto; } }
body.right-aside #shopify-section-aside #shopify-section-aside-content {
  right: 0;
  left: auto;
  margin-right: -320px; }
  body.right-aside #shopify-section-aside #shopify-section-aside-content > .js-aside {
    box-shadow: inset 1px 0 0 0 rgba(0, 0, 0, 0.12); }
body.right-aside.aside-show #shopify-section-aside #shopify-section-aside-content {
  margin-right: 0; }
body .aside-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.54); }

/* @formatter:off */
/* @formatter:on */
@media all and (min-width: 960px) {
  body.template-index #shopify-section-header > header.absolute-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0; }
    body.template-index #shopify-section-header > header.absolute-header .header-4 .header-middle,
    body.template-index #shopify-section-header > header.absolute-header .header-5 .header-middle,
    body.template-index #shopify-section-header > header.absolute-header .header-9 .header-middle,
    body.template-index #shopify-section-header > header.absolute-header .header-10 .header-middle {
      box-shadow: none; }
    body.template-index #shopify-section-header > header.absolute-header #mobile-site-header .cart-button.with-icon .tag {
      border: none;
      min-width: 18px;
      right: 0;
      bottom: 3px; } }
body #shopify-section-header > header {
  z-index: 9999;
  position: relative; }
  body #shopify-section-header > header .header-top {
    position: relative;
    z-index: 10; }
    body #shopify-section-header > header .header-top .secondary-navigation .nav-horizontal {
      text-transform: none !important; }
      body #shopify-section-header > header .header-top .secondary-navigation .nav-horizontal .nav-item {
        margin-right: 1rem; }
        body #shopify-section-header > header .header-top .secondary-navigation .nav-horizontal .nav-item:last-child {
          margin-right: 0; }
        body #shopify-section-header > header .header-top .secondary-navigation .nav-horizontal .nav-item .nav-link {
          padding: 0 !important; }
    body #shopify-section-header > header .header-top.dark-bg .secondary-navigation .nav-horizontal .nav-item:after {
      color: rgba(255, 255, 255, 0.12); }
  body #shopify-section-header > header .header-middle {
    position: relative;
    z-index: 9; }
  body #shopify-section-header > header .header-bottom {
    position: relative;
    z-index: 8; }
  body #shopify-section-header > header .header-top.light-bg,
  body #shopify-section-header > header .header-middle.light-bg,
  body #shopify-section-header > header .header-bottom.light-bg {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.12); }
    body #shopify-section-header > header .header-top.light-bg .basic-search .search-input,
    body #shopify-section-header > header .header-middle.light-bg .basic-search .search-input,
    body #shopify-section-header > header .header-bottom.light-bg .basic-search .search-input {
      color: rgba(0, 0, 0, 0.87); }
  body #shopify-section-header > header .header-top.dark-bg,
  body #shopify-section-header > header .header-middle.dark-bg,
  body #shopify-section-header > header .header-bottom.dark-bg {
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12); }
    body #shopify-section-header > header .header-top.dark-bg .basic-search .search-input,
    body #shopify-section-header > header .header-middle.dark-bg .basic-search .search-input,
    body #shopify-section-header > header .header-bottom.dark-bg .basic-search .search-input {
      color: white; }
  body #shopify-section-header > header .main-nav > .nav-horizontal > .nav-item,
  body #shopify-section-header > header .header-middle .secondary-navigation > .nav-horizontal > .nav-item {
    user-select: none;
    margin-left: 1.75rem;
    margin-right: 0; }
    body #shopify-section-header > header .main-nav > .nav-horizontal > .nav-item:first-child,
    body #shopify-section-header > header .header-middle .secondary-navigation > .nav-horizontal > .nav-item:first-child {
      margin-left: 0; }
    body #shopify-section-header > header .main-nav > .nav-horizontal > .nav-item > .nav-link,
    body #shopify-section-header > header .header-middle .secondary-navigation > .nav-horizontal > .nav-item > .nav-link {
      font-weight: bold;
      letter-spacing: 0.05em; }
      body #shopify-section-header > header .main-nav > .nav-horizontal > .nav-item > .nav-link .nav-link-context,
      body #shopify-section-header > header .header-middle .secondary-navigation > .nav-horizontal > .nav-item > .nav-link .nav-link-context {
        display: flex; }
  body #shopify-section-header > header .site-title {
    text-decoration: none; }
  body #shopify-section-header > header #mobile-site-header {
    padding-top: 0 !important; }
    body #shopify-section-header > header #mobile-site-header .header-top {
      position: relative; }
      body #shopify-section-header > header #mobile-site-header .header-top .cart-button.with-icon .tag {
        padding: 3px 0;
        min-width: 22px;
        bottom: 1px;
        min-height: 22px;
        height: 22px; }
    body #shopify-section-header > header #mobile-site-header .mega-menu-wrapper {
      width: 100% !important; }
  body #shopify-section-header > header .header-search {
    position: relative; }
    body #shopify-section-header > header .header-search .search-form .search-input {
      border: none;
      cursor: pointer;
      background: none; }
    body #shopify-section-header > header .header-search .input-field {
      position: relative; }
      body #shopify-section-header > header .header-search .input-field .search-form .search-input {
        border: 1px solid rgba(0, 0, 0, 0.12); }
      body #shopify-section-header > header .header-search .input-field .icon-magnify {
        position: absolute;
        right: 8px;
        top: 8px;
        pointer-events: none; }
      body #shopify-section-header > header .header-search .input-field .search-results {
        min-width: 320px; }
    body #shopify-section-header > header .header-search .basic-search .search-results .results .text-wrapper,
    body #shopify-section-header > header .header-search .dropdown-search .search-results .results .text-wrapper {
      width: 180px;
      max-width: 180px; }
    body #shopify-section-header > header .header-search .dropdown-search {
      width: 250px;
      left: 0;
      padding: 0;
      border: none;
      background: none;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.12); }
      body #shopify-section-header > header .header-search .dropdown-search .search-form:before, body #shopify-section-header > header .header-search .dropdown-search .search-form:after {
        position: absolute;
        content: " ";
        bottom: 97%;
        left: 24px;
        border: solid transparent;
        height: 0;
        width: 0;
        pointer-events: none; }
      body #shopify-section-header > header .header-search .dropdown-search .search-form:before {
        border-bottom-color: white;
        border-width: 6px;
        margin-left: -6px;
        z-index: 2; }
      body #shopify-section-header > header .header-search .dropdown-search .search-form:after {
        border-bottom-color: #cccccc;
        border-width: 7px;
        margin-left: -7px;
        z-index: 1; }
      body #shopify-section-header > header .header-search .dropdown-search .search-form .search-input {
        background: white;
        background-clip: padding-box;
        width: 100%;
        border: 1px solid rgba(0, 0, 0, 0.12);
        padding: 12px 16px; }
      body #shopify-section-header > header .header-search .dropdown-search .search-results {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
    body #shopify-section-header > header .header-search .search-results {
      left: 0; }
      body #shopify-section-header > header .header-search .search-results .searching,
      body #shopify-section-header > header .header-search .search-results .no-results,
      body #shopify-section-header > header .header-search .search-results .text-light {
        color: rgba(0, 0, 0, 0.54) !important; }
  body #shopify-section-header > header .dropdown.fix-align .dropdown-menu {
    left: -0.75rem; }
    body #shopify-section-header > header .dropdown.fix-align .dropdown-menu.dropdown-menu-right {
      left: auto; }
  body #shopify-section-header > header .header-top .secondary-navigation .nav-item .nav-link .badge {
    top: -12px;
    right: -4px; }
  body #shopify-section-header > header .nav-horizontal .nav-item .nav-link,
  body #shopify-section-header > header .nav-vertical .nav-item .nav-link {
    position: relative; }
    body #shopify-section-header > header .nav-horizontal .nav-item .nav-link .badge,
    body #shopify-section-header > header .nav-vertical .nav-item .nav-link .badge {
      position: absolute;
      top: 5px;
      left: auto;
      right: -16px;
      font-size: 9px;
      padding: 2px 3px;
      z-index: 1;
      border-radius: 2px;
      line-height: normal;
      color: white;
      text-transform: uppercase; }
      body #shopify-section-header > header .nav-horizontal .nav-item .nav-link .badge .arrow,
      body #shopify-section-header > header .nav-vertical .nav-item .nav-link .badge .arrow {
        position: absolute;
        top: 100%;
        left: 3px;
        height: 0;
        width: 0;
        border: 4px solid transparent;
        pointer-events: none;
        border-bottom-color: rgba(255, 225, 255, 0) !important;
        border-right-color: rgba(255, 225, 255, 0) !important;
        border-left-color: rgba(255, 225, 255, 0) !important; }
  body #shopify-section-header > header .nav-horizontal .nav-item.mega-menu-item .badge, body #shopify-section-header > header .nav-horizontal .nav-item.dropdown-nav-item .badge {
    right: 0; }
  body #shopify-section-header > header .nav-vertical .nav-item .nav-link .badge {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin-left: 6px;
    z-index: auto; }
    body #shopify-section-header > header .nav-vertical .nav-item .nav-link .badge .arrow {
      display: none; }
  body #shopify-section-header > header .nav-vertical .mega-menu-item .mega-menu-content {
    padding: 1rem 1.5rem 0 1.5rem; }
    body #shopify-section-header > header .nav-vertical .mega-menu-item .mega-menu-content .row .mega-menu-block {
      margin-bottom: 1.5rem; }
      body #shopify-section-header > header .nav-vertical .mega-menu-item .mega-menu-content .row .mega-menu-block:last-child {
        margin-bottom: 0; }
  @media (max-width: 1279px) {
    body #shopify-section-header > header .header-2 .main-nav .nav-horizontal,
    body #shopify-section-header > header .header-4 .main-nav .nav-horizontal,
    body #shopify-section-header > header .header-5 .main-nav .nav-horizontal,
    body #shopify-section-header > header .header-9 .main-nav .nav-horizontal {
      justify-content: center; } }
  body #shopify-section-header > header .header-1 .main-nav .nav-horizontal,
  body #shopify-section-header > header .header-6 .main-nav .nav-horizontal,
  body #shopify-section-header > header .header-7 .main-nav .nav-horizontal {
    justify-content: center; }
  body #shopify-section-header > header .header-4 .main-nav > .nav-horizontal > .nav-item > .nav-link,
  body #shopify-section-header > header .header-9 .main-nav > .nav-horizontal > .nav-item > .nav-link,
  body #shopify-section-header > header .header-13 .main-nav > .nav-horizontal > .nav-item > .nav-link {
    padding: 3rem 0 !important; }
    body #shopify-section-header > header .header-4 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge,
    body #shopify-section-header > header .header-9 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge,
    body #shopify-section-header > header .header-13 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge {
      top: 1.75rem; }
    @media all and (min-width: 960px) and (max-width: 1279px) {
      body #shopify-section-header > header .header-4 .main-nav > .nav-horizontal > .nav-item > .nav-link,
      body #shopify-section-header > header .header-9 .main-nav > .nav-horizontal > .nav-item > .nav-link,
      body #shopify-section-header > header .header-13 .main-nav > .nav-horizontal > .nav-item > .nav-link {
        padding: 2rem 0 !important; }
        body #shopify-section-header > header .header-4 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge,
        body #shopify-section-header > header .header-9 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge,
        body #shopify-section-header > header .header-13 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge {
          top: 0.75rem; } }
  body #shopify-section-header > header .header-5 .main-nav > .nav-horizontal > .nav-item > .nav-link,
  body #shopify-section-header > header .header-10 .main-nav > .nav-horizontal > .nav-item > .nav-link {
    padding: 3rem 0 !important; }
    body #shopify-section-header > header .header-5 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge,
    body #shopify-section-header > header .header-10 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge {
      top: 1.75rem; }
    @media all and (min-width: 960px) and (max-width: 1279px) {
      body #shopify-section-header > header .header-5 .main-nav > .nav-horizontal > .nav-item > .nav-link,
      body #shopify-section-header > header .header-10 .main-nav > .nav-horizontal > .nav-item > .nav-link {
        padding: 1rem 0 !important; }
        body #shopify-section-header > header .header-5 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge,
        body #shopify-section-header > header .header-10 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge {
          top: 0; } }
  body #shopify-section-header > header .header-11 .main-nav > .nav-horizontal > .nav-item > .nav-link {
    padding: 3rem 0 !important; }
    body #shopify-section-header > header .header-11 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge {
      top: 1.75rem; }
    @media all and (min-width: 960px) and (max-width: 1279px) {
      body #shopify-section-header > header .header-11 .main-nav > .nav-horizontal > .nav-item > .nav-link {
        padding: 1rem 0 !important; }
        body #shopify-section-header > header .header-11 .main-nav > .nav-horizontal > .nav-item > .nav-link .badge {
          top: 0; } }
  body #shopify-section-header > header .header-9 .currency-selector .dropdown-toggle {
    padding-right: 0 !important; }
  body #shopify-section-header > header .header-9 .currency-selector + .my-account-dropdown .my-account-button {
    padding-left: 1rem !important; }
  body #shopify-section-header > header .header-9 .my-account-dropdown .my-account-button {
    padding-right: 0 !important; }
body #mobile-menu-sidebar #mobile-nav-wrapper {
  width: 480px;
  max-width: 100%;
  padding: 0; }
body #mobile-menu-sidebar .mega-menu-wrapper {
  max-width: 100% !important; }
body #mobile-nav-wrapper > .nav-vertical {
  padding: 0 !important;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 2px solid black; }
  body #mobile-nav-wrapper > .nav-vertical hr {
    border-color: rgba(0, 0, 0, 0.12); }
  body #mobile-nav-wrapper > .nav-vertical .nav-link .nav-link-title {
    text-align: left; }
  body #mobile-nav-wrapper > .nav-vertical > uib-accordion > .panel-group > div > .nav-link,
  body #mobile-nav-wrapper > .nav-vertical > uib-accordion > .panel-group > div > .panel-heading .nav-link {
    text-transform: uppercase;
    padding: 0.75rem 1rem !important; }
  body #mobile-nav-wrapper > .nav-vertical > uib-accordion > .panel-group > .panel > .panel-collapse > .panel-body .panel-body {
    border-top: none;
    padding: 0; }
  body #mobile-nav-wrapper > .nav-vertical .panel-group > div:last-child {
    border-bottom: none; }
  body #mobile-nav-wrapper > .nav-vertical .panel-group > .panel .panel-body {
    padding: 0.75rem 0.5rem; }
    body #mobile-nav-wrapper > .nav-vertical .panel-group > .panel .panel-body .separator {
      display: none; }
    body #mobile-nav-wrapper > .nav-vertical .panel-group > .panel .panel-body .mega-menu-content {
      padding: 0.75rem 0.5rem !important; }
  body #mobile-nav-wrapper > .nav-vertical .nav-item .nav-link {
    position: relative; }
    body #mobile-nav-wrapper > .nav-vertical .nav-item .nav-link .badge {
      font-size: 9px;
      padding: 2px 3px;
      z-index: 1;
      border-radius: 2px;
      line-height: normal;
      color: white;
      text-transform: uppercase;
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      bottom: auto;
      margin-left: 6px;
      z-index: auto; }
      body #mobile-nav-wrapper > .nav-vertical .nav-item .nav-link .badge .arrow {
        display: none; }
.dark-bg body #mobile-nav-wrapper > .nav-vertical {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .dark-bg body #mobile-nav-wrapper > .nav-vertical hr {
    border-color: rgba(255, 255, 255, 0.12); }
.dark-bg body #mobile-nav-wrapper .panel-group > div {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.dark-bg body #mobile-nav-wrapper .panel-group > .panel .panel-body {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
body .popover-content .nav-link .badge {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin-left: 6px;
  z-index: auto;
  line-height: normal;
  color: white;
  text-transform: uppercase;
  font-size: 9px;
  padding: 2px 3px;
  z-index: 1;
  border-radius: 2px; }
  body .popover-content .nav-link .badge .arrow {
    display: none; }
body #sticky-site-header {
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  z-index: 9999;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.54) !important; }
  body #sticky-site-header .sticky-site-header-content {
    min-height: 64px; }
  body #sticky-site-header .site-title {
    font-size: 1rem; }
body .cart-button {
  cursor: pointer; }
  body .cart-button .badge {
    padding: 6px;
    border-radius: 2px;
    min-width: 24px;
    height: 24px; }
  body .cart-button.with-icon .tag {
    position: absolute;
    min-width: 21px;
    border: 2px solid black;
    right: -2px;
    bottom: -2px;
    padding: 3px;
    font-size: 11px; }
body .secondary-bg .cart-button.with-icon .tag {
  border-color: black; }
body.right-aside.aside-show #sticky-site-header {
  right: 320px; }
body.left-aside.aside-show #sticky-site-header {
  left: 320px; }
body js-sticky-header,
body [js-sticky-header] {
  display: none; }
  body js-sticky-header.ready,
  body [js-sticky-header].ready {
    display: block; }
body #mobile-search-bar .search-form .search-input {
  height: 64px;
  min-height: 64px;
  padding: 8px 16px; }
body #mobile-search-bar .search-form .search-results .results > a,
body #mobile-search-bar .search-form .search-results .searching,
body #mobile-search-bar .search-form .search-results .show-all-results,
body #mobile-search-bar .search-form .search-results .no-results {
  padding: 8px 16px !important; }
body .full-page-search-bar {
  flex-direction: row !important;
  max-height: 100%;
  bottom: auto !important;
  top: 0;
  right: 0;
  left: 0;
  background-color: white;
  color: rgba(0, 0, 0, 0.87); }
  body .full-page-search-bar js-quick-search {
    flex: 1 1 0; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      body .full-page-search-bar js-quick-search {
        flex: 1 1 auto; } }
  body .full-page-search-bar .search-form {
    width: 100%;
    height: 100%; }
    body .full-page-search-bar .search-form .search-input {
      border: none;
      width: 100%;
      height: 88px; }
    body .full-page-search-bar .search-form .search-results {
      border-left: none;
      border-right: none;
      border-bottom: none;
      border-radius: 0;
      width: 100%;
      max-width: none;
      position: relative;
      display: flex;
      flex: 1 1 auto;
      overflow: auto;
      top: 0;
      left: 0;
      margin-top: 0; }
      body .full-page-search-bar .search-form .search-results > div {
        width: 100%; }
      body .full-page-search-bar .search-form .search-results .results > a,
      body .full-page-search-bar .search-form .search-results .searching,
      body .full-page-search-bar .search-form .search-results .show-all-results,
      body .full-page-search-bar .search-form .search-results .no-results {
        padding: 8px 32px !important; }
  body .full-page-search-bar.ready,
  body .full-page-search-bar js-quick-search,
  body .full-page-search-bar .search-form,
  body .full-page-search-bar .search-input {
    display: flex; }
  body .full-page-search-bar .search-form {
    flex-direction: column; }

.popover.from-header[x-placement="bottom-start"] {
  margin-left: -1.5rem !important; }
  .popover.from-header[x-placement="bottom-start"].mega-menu {
    margin-left: -2rem !important; }

.mega-menu .nav-item .nav-link {
  min-height: 24px !important;
  height: 24px !important; }
.mega-menu.collapsable .mega-menu-wrapper {
  padding: 0 !important; }
.mega-menu.popover {
  border: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important; }
  .mega-menu.popover:after, .mega-menu.popover:before {
    display: none;
    width: 0;
    height: 0; }
  .mega-menu.popover .popover-content {
    background: none !important;
    max-width: none !important; }
  body.aside-show .mega-menu.popover.from-header .mega-menu-wrapper, body.aside-show .mega-menu.popover.from-sticky-header .mega-menu-wrapper {
    max-width: calc(100vw - 320px - 16px); }
  @media all and (min-width: 600px) {
    .mega-menu.popover.from-header .mega-menu-wrapper, .mega-menu.popover.from-sticky-header .mega-menu-wrapper {
      width: 568px; } }
  @media all and (min-width: 960px) {
    .mega-menu.popover.from-header .mega-menu-wrapper, .mega-menu.popover.from-sticky-header .mega-menu-wrapper {
      width: 928px; } }
  @media all and (min-width: 1280px) {
    .mega-menu.popover.from-header .mega-menu-wrapper, .mega-menu.popover.from-sticky-header .mega-menu-wrapper {
      width: 1248px; } }
  @media all and (min-width: 1920px) {
    .mega-menu.popover.from-header .mega-menu-wrapper, .mega-menu.popover.from-sticky-header .mega-menu-wrapper {
      width: 1888px; } }
  .mega-menu.popover.from-header .mega-menu-wrapper.container-fluid, .mega-menu.popover.from-header .mega-menu-wrapper.container-fullwidth, .mega-menu.popover.from-sticky-header .mega-menu-wrapper.container-fluid, .mega-menu.popover.from-sticky-header .mega-menu-wrapper.container-fullwidth {
    max-width: none !important; }
  .mega-menu.popover.from-header .mega-menu-wrapper.container-fullwidth, .mega-menu.popover.from-sticky-header .mega-menu-wrapper.container-fullwidth {
    width: 100vw !important; }
  body.aside-show .mega-menu.popover.from-aside .mega-menu-wrapper:not(.custom) {
    max-width: calc(100vw - 320px) !important;
    width: calc(100vw - 320px) !important; }
    @media all and (min-width: 1440px) {
      body.aside-show .mega-menu.popover.from-aside .mega-menu-wrapper:not(.custom) {
        max-width: 1088px !important;
        width: 1088px !important; } }
  .mega-menu.popover.from-sidebar .mega-menu-wrapper:not(.custom) {
    padding: 0 !important;
    max-width: initial; }
    body.aside-show .mega-menu.popover.from-sidebar .mega-menu-wrapper:not(.custom) {
      max-width: calc(100vw - 344px - 320px - 16px); }
    @media all and (min-width: 600px) {
      .mega-menu.popover.from-sidebar .mega-menu-wrapper:not(.custom) {
        width: 224px; } }
    @media all and (min-width: 960px) {
      .mega-menu.popover.from-sidebar .mega-menu-wrapper:not(.custom) {
        width: 584px; } }
    @media all and (min-width: 1280px) {
      .mega-menu.popover.from-sidebar .mega-menu-wrapper:not(.custom) {
        width: 904px; } }
    @media all and (min-width: 1920px) {
      .mega-menu.popover.from-sidebar .mega-menu-wrapper:not(.custom) {
        width: 1544px; } }
  .mega-menu.popover .popover-content {
    padding: 0 !important; }
  .mega-menu.popover .mega-menu-content {
    padding: 2rem 2rem 1rem 2rem;
    background: white;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.12);
    text-align: left;
    max-height: calc(100vh - 64px);
    overflow-y: auto; }
    @media (max-width: 959px) {
      .mega-menu.popover .mega-menu-content {
        background-image: none !important; } }
    .mega-menu.popover .mega-menu-content .mega-menu-block {
      margin-bottom: 1rem; }

/* @formatter:off */
/* @formatter:on */
body #shopify-section-footer > footer {
  border-top: 1px solid rgba(255, 255, 255, 0.12); }
  body #shopify-section-footer > footer .site-title {
    font-size: 1.25rem; }
  body #shopify-section-footer > footer .social-icons > a:first-child {
    padding-left: 0 !important; }
  body #shopify-section-footer > footer .social-icons > a:last-child {
    padding-right: 0 !important; }
  body #shopify-section-footer > footer .payment-type-icons .payment-type-img {
    height: 24px;
    width: auto; }
    body #shopify-section-footer > footer .payment-type-icons .payment-type-img:first-child {
      padding-left: 0 !important; }
    body #shopify-section-footer > footer .payment-type-icons .payment-type-img:last-child {
      padding-right: 0 !important; }
  body #shopify-section-footer > footer .nav-inline {
    padding: 0 !important; }
  body #shopify-section-footer > footer .footer-bottom-bar {
    background-color: rgba(0, 0, 0, 0.06); }
  body #shopify-section-footer > footer .footer-menu .nav-horizontal {
    justify-content: center;
    text-transform: none !important; }
    @media (max-width: 599px) {
      body #shopify-section-footer > footer .footer-menu .nav-horizontal .nav-item {
        margin: 0 0.75rem !important; } }
    body #shopify-section-footer > footer .footer-menu .nav-horizontal .nav-item .nav-link {
      padding: 0 !important; }
      @media (max-width: 599px) {
        body #shopify-section-footer > footer .footer-menu .nav-horizontal .nav-item .nav-link {
          padding: 0.5rem 0 !important; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    body #shopify-section-footer > footer.footer-6 .left-column > .row {
      flex-direction: column; }
      body #shopify-section-footer > footer.footer-6 .left-column > .row > div {
        flex: 0 1 auto; } }
  body #shopify-section-footer > footer.footer-7 {
    border-top: none; }

/* @formatter:off */
/* @formatter:on */
#collection-filters-dropdown .ps-container > .ps-scrollbar-y-rail,
#collection-filters-dropdown .ps-container > .ps-scrollbar-x-rail {
  display: block !important; }

.sidebar:not(.jasper-bar) .ps-container > .ps-scrollbar-y-rail,
.sidebar:not(.jasper-bar) .ps-container > .ps-scrollbar-x-rail {
  display: none !important; }
.sidebar.jasper-bar.ready .jasper-bar-content {
  padding: 1.25rem 2rem 0 2rem; }
.sidebar.jasper-bar.ready .animate-on-scroll {
  visibility: visible !important;
  transform: initial !important;
  opacity: 1 !important; }
.sidebar .sidebar-block {
  overflow: hidden;
  padding-bottom: 3rem; }
  .sidebar .sidebar-block .grid-item,
  .sidebar .sidebar-block .nav {
    padding: 0 !important;
    margin: 0 !important; }
  .sidebar .sidebar-block .grid-item .grid-item-content {
    background: transparent; }
  .sidebar .sidebar-block .nav .nav-item .nav-link {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .sidebar .sidebar-block .nav .separator {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .sidebar .sidebar-block .sidebar-block-header {
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12);
    text-transform: uppercase; }
.sidebar.secondary-bg .sidebar-block .sidebar-block-header {
  box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12); }

/* @formatter:off */
/* @formatter:on */
#home-sidebar {
  width: 280px; }

.home-page.with-sidebar #home-sidebar .jasper-bar-content > section:first-child {
  padding-top: 2rem; }
.home-page.with-sidebar .home-content .section-content {
  width: 100% !important;
  padding: 0; }
.home-page .index-section .section {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .home-page .index-section .section .section-content {
    height: 100%; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .home-page .index-section .section .section-content {
        overflow: hidden; } }
  .home-page .index-section .section.section-h-x-small {
    min-height: 350px; }
  .home-page .index-section .section.section-h-small {
    min-height: 475px; }
  .home-page .index-section .section.section-h-medium {
    min-height: 650px; }
  .home-page .index-section .section.section-h-large {
    min-height: 775px; }
  .home-page .index-section .section.section-h-x-large {
    min-height: 900px; }
  .home-page .index-section .section.section-h-window-height {
    min-height: 100vh;
    height: 100vh; }
    @media (max-width: 599px) {
      .home-page .index-section .section.section-h-window-height {
        min-height: 100vh !important;
        height: 100vh !important; } }
  .home-page .index-section .section .block-h-section-height {
    min-height: 100%;
    height: 100%; }
  .home-page .index-section .section.section-carousel .section-title {
    position: relative; }
    .home-page .index-section .section.section-carousel .section-title.arrows-top-left, .home-page .index-section .section.section-carousel .section-title.arrows-top-right {
      min-height: 64px; }
      .home-page .index-section .section.section-carousel .section-title.arrows-top-left .arrows-wrapper, .home-page .index-section .section.section-carousel .section-title.arrows-top-right .arrows-wrapper {
        position: absolute; }
      .home-page .index-section .section.section-carousel .section-title.arrows-top-left > h3.text-center, .home-page .index-section .section.section-carousel .section-title.arrows-top-right > h3.text-center {
        margin: 0 3.5rem !important; }
    .home-page .index-section .section.section-carousel .section-title.arrows-top-left > h3.text-left {
      position: relative;
      left: 4rem; }
    .home-page .index-section .section.section-carousel .section-title.arrows-top-left > h3.text-right {
      margin-left: 3.5rem !important; }
    .home-page .index-section .section.section-carousel .section-title.arrows-top-left .arrows-wrapper {
      left: 0; }
    .home-page .index-section .section.section-carousel .section-title.arrows-top-right > h3.text-right {
      position: relative;
      right: 4rem; }
    .home-page .index-section .section.section-carousel .section-title.arrows-top-right > h3.text-left {
      margin-right: 3.5rem !important; }
    .home-page .index-section .section.section-carousel .section-title.arrows-top-right .arrows-wrapper {
      right: 0; }
  .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel {
    position: relative; }
    .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-left, .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-right {
      min-height: 64px; }
      .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-left .arrows-wrapper, .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-right .arrows-wrapper {
        position: absolute; }
      .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-left > h3.text-center, .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-right > h3.text-center {
        margin: 0 3.5rem !important; }
    .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-left > h3.text-left {
      position: relative;
      left: 4rem; }
    .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-left > h3.text-right {
      margin-left: 3.5rem !important; }
    .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-left .arrows-wrapper {
      left: 0; }
    .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-right > h3.text-right {
      position: relative;
      right: 4rem; }
    .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-right > h3.text-left {
      margin-right: 3.5rem !important; }
    .home-page .index-section .section.section-custom > .section-content .section-title.content-style-carousel.arrows-top-right .arrows-wrapper {
      right: 0; }
  .home-page .index-section .section.section-custom > .section-content .custom-content {
    /* AT - 2/18 - Fix for Mozilla on home page grid. It was not calculating height correctly. */
    height: auto; }
    .home-page .index-section .section.section-custom > .section-content .custom-content.grid-masonry .block-type-image,
    .home-page .index-section .section.section-custom > .section-content .custom-content.grid-masonry .block-type-image_with_caption {
      width: 100%; }
      .home-page .index-section .section.section-custom > .section-content .custom-content.grid-masonry .block-type-image .img-fluid,
      .home-page .index-section .section.section-custom > .section-content .custom-content.grid-masonry .block-type-image_with_caption .img-fluid {
        width: 100%; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .home-page .index-section .section.section-custom > .section-content .custom-content .block-type-image,
      .home-page .index-section .section.section-custom > .section-content .custom-content .block-type-image_with_caption {
        display: flex; }
        .home-page .index-section .section.section-custom > .section-content .custom-content .block-type-image .image-wrapper,
        .home-page .index-section .section.section-custom > .section-content .custom-content .block-type-image .image-with-caption,
        .home-page .index-section .section.section-custom > .section-content .custom-content .block-type-image_with_caption .image-wrapper,
        .home-page .index-section .section.section-custom > .section-content .custom-content .block-type-image_with_caption .image-with-caption {
          flex: 1 1 auto;
          overflow: hidden; } }
  .home-page .index-section .section.section-custom > .section-content .image-wrapper {
    position: relative; }
    .home-page .index-section .section.section-custom > .section-content .image-wrapper .border {
      content: " ";
      display: none;
      position: absolute;
      z-index: 10;
      top: 8px;
      right: 8px;
      bottom: 8px;
      left: 8px;
      border: 3px solid white;
      pointer-events: none; }
    .home-page .index-section .section.section-custom > .section-content .image-wrapper .overlay {
      display: none;
      position: absolute;
      z-index: 9;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 1.5rem 1.5rem 1rem 1.5rem;
      background: rgba(0, 0, 0, 0.54);
      color: white; }
    .home-page .index-section .section.section-custom > .section-content .image-wrapper:hover .border {
      display: block; }
    .home-page .index-section .section.section-custom > .section-content .image-wrapper:hover .overlay {
      display: block; }
  .home-page .index-section .section.section-custom > .section-content .image-with-caption {
    display: block;
    position: relative;
    overflow: hidden; }
    .home-page .index-section .section.section-custom > .section-content .image-with-caption .caption-area {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0; }
      .home-page .index-section .section.section-custom > .section-content .image-with-caption .caption-area .caption-wrapper {
        z-index: 99; }
  .home-page .index-section .section.section-custom > .section-content .video-wrapper > iframe {
    width: 100%; }
  .home-page .index-section .section.section-custom.section-h-x-small .block-type-image .img-fluid {
    max-height: 350px; }
  .home-page .index-section .section.section-custom.section-h-small .block-type-image .img-fluid {
    max-height: 475px; }
  .home-page .index-section .section.section-custom.section-h-medium .block-type-image .img-fluid {
    max-height: 650px; }
  .home-page .index-section .section.section-custom.section-h-large .block-type-image .img-fluid {
    max-height: 775px; }
  .home-page .index-section .section.section-custom.section-h-x-large .block-type-image .img-fluid {
    max-height: 900px; }
  .home-page .index-section .section.section-slider.section-h-x-small {
    height: 350px; }
  .home-page .index-section .section.section-slider.section-h-small {
    height: 475px; }
  .home-page .index-section .section.section-slider.section-h-medium {
    height: 650px; }
  .home-page .index-section .section.section-slider.section-h-large {
    height: 775px; }
  .home-page .index-section .section.section-slider.section-h-x-large {
    height: 900px; }
  .home-page .index-section .section.section-slider > .section-content {
    height: 100%; }
    .home-page .index-section .section.section-slider > .section-content.container-fluid, .home-page .index-section .section.section-slider > .section-content.container-fullwidth {
      width: 100%; }
  .home-page .index-section .section.section-product .product_info.text-center .product-price {
    justify-content: center; }
  .home-page .index-section .section.section-product .product_info.text-center .product-stars .spr-badge {
    justify-content: center; }
  .home-page .index-section .section.section-product .product_info.text-center .variants {
    margin: 0 auto; }
  .home-page .index-section .section.section-product .product_info.text-right .product-price {
    justify-content: flex-end; }
  .home-page .index-section .section.section-product .product_info.text-right .product-stars .spr-badge {
    justify-content: flex-end; }
  .home-page .index-section .section.section-product .product_info.text-right .variants {
    margin: 0 0 0 auto; }
  .home-page .index-section .section.section-product .product_info .product-stars .spr-badge {
    margin-bottom: 1rem !important; }
  .home-page .index-section .section.section-product .product_info .cart-button {
    width: 142px;
    min-width: 142px; }
  .home-page .index-section .section.section-product .product_info .show-details {
    height: 38px;
    padding: 10px 16px; }
  .home-page .index-section .section.section-product.boxed-style .custom-image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .home-page .index-section .section.section-tabs {
    justify-content: start; }
.home-page .newsletter-container .newsletter {
  padding: 32px 0 24px 0; }
.home-page .social-links {
  text-align: center;
  padding: 24px 0; }

/* @formatter:off */
/* @formatter:on */
.carousel {
  /* enable Flickity by default */
    /*    &:after {
            content: 'flickity';
            display: none; !* hide :after *!
        }

        &.carousel-disabled {
            &:after {
                content: '' !important;
            }
        }*/
  margin: 0 -16px; }
  .carousel.sidebar-block-content {
    margin: 0; }
  .carousel .grid-item {
    margin: 4px 0 !important; }
  .carousel .flickity-viewport {
    overflow: hidden; }
  .carousel:not(.flickity-enabled) {
    display: flex; }
    .carousel:not(.flickity-enabled) > div {
      left: initial !important; }
  .carousel.simplified .flickity-viewport, .carousel.simplified-nospace .flickity-viewport {
    overflow: hidden; }
    .carousel.simplified .flickity-viewport .flickity-slider .grid-item, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item {
      margin: 0 8px 16px 8px !important;
      padding: 0 !important; }
      .carousel.simplified .flickity-viewport .flickity-slider .grid-item .grid-item-content, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item .grid-item-content {
        background: white; }
        .dark-bg .carousel.simplified .flickity-viewport .flickity-slider .grid-item .grid-item-content, .dark-bg .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item .grid-item-content {
          background: rgba(0, 0, 0, 0.12); }
        .light-bg .carousel.simplified .flickity-viewport .flickity-slider .grid-item .grid-item-content, .light-bg .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item .grid-item-content {
          background: white; }
      .carousel.simplified .flickity-viewport .flickity-slider .grid-item.is-selected, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.is-selected {
        z-index: 30; }
        .carousel.simplified .flickity-viewport .flickity-slider .grid-item.is-selected .grid-item-content, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.is-selected .grid-item-content {
          box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3); }
        .carousel.simplified .flickity-viewport .flickity-slider .grid-item.is-selected:after, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.is-selected:after {
          display: none; }
        .carousel.simplified .flickity-viewport .flickity-slider .grid-item.is-selected.collection-grid-item .grid-item-content:hover .overlay, .carousel.simplified .flickity-viewport .flickity-slider .grid-item.is-selected.product-grid-item .grid-item-content:hover .overlay, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.is-selected.collection-grid-item .grid-item-content:hover .overlay, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.is-selected.product-grid-item .grid-item-content:hover .overlay {
          display: none !important; }
      .carousel.simplified .flickity-viewport .flickity-slider .grid-item.collection-grid-item .grid-item-content:hover .collection-text, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.collection-grid-item .grid-item-content:hover .collection-text {
        display: block !important; }
      .carousel.simplified .flickity-viewport .flickity-slider .grid-item.collection-grid-item .grid-item-content:hover .overlay, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.collection-grid-item .grid-item-content:hover .overlay {
        display: none !important; }
      .carousel.simplified .flickity-viewport .flickity-slider .grid-item.product-grid-item .grid-item-content .title-wrapper, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.product-grid-item .grid-item-content .title-wrapper {
        display: none; }
      .carousel.simplified .flickity-viewport .flickity-slider .grid-item.product-grid-item .grid-item-content:hover .overlay, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.product-grid-item .grid-item-content:hover .overlay {
        display: none !important; }
      .carousel.simplified .flickity-viewport .flickity-slider .grid-item.product-grid-item.style1 .grid-item-content .product-image-wrapper, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.product-grid-item.style1 .grid-item-content .product-image-wrapper {
        margin: 0 !important; }
      .carousel.simplified .flickity-viewport .flickity-slider .grid-item.product-grid-item.style2 .grid-item-content, .carousel.simplified .flickity-viewport .flickity-slider .grid-item.product-grid-item.style3 .grid-item-content, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.product-grid-item.style2 .grid-item-content, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item.product-grid-item.style3 .grid-item-content {
        border: none; }
      .carousel.simplified .flickity-viewport .flickity-slider .grid-item:after, .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item:after {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.38); }
  .carousel.simplified-nospace .flickity-viewport .flickity-slider .grid-item {
    margin: 0 0 16px 0 !important; }

/* @formatter:off */
/* @formatter:on */
.template-collection main .collection-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .template-collection main .collection-header .collection-description > p:last-child {
    margin-bottom: 0; }
.template-collection main .collection-content {
  min-width: 0;
  min-height: 0; }
.template-collection main .collection-popover-filter-container {
  position: absolute;
  display: inline-flex;
  top: 38px; }
  .template-collection main .collection-popover-filter-container .collection-filters-dropdown {
    max-width: 360px;
    background-color: black;
    box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.25); }
    .template-collection main .collection-popover-filter-container .collection-filters-dropdown.secondary-bg .sidebar-block .sidebar-block-header {
      box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.12); }
    .template-collection main .collection-popover-filter-container .collection-filters-dropdown .color-image-list {
      margin-left: -16px;
      margin-right: -16px; }
.template-collection main .collection-top-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  @media (max-width: 959px) {
    .template-collection main .collection-top-bar .collection-options {
      flex-direction: column; } }
  .template-collection main .collection-top-bar .collection-options > div:last-child {
    padding-right: 0 !important; }
  .template-collection main .collection-top-bar .collection-options .form-group {
    display: flex;
    align-items: center; }
  .template-collection main .collection-top-bar .collection-options label,
  .template-collection main .collection-top-bar .collection-options select {
    display: flex;
    width: auto;
    vertical-align: initial; }
  .template-collection main .collection-top-bar .collection-options label {
    white-space: nowrap; }
.template-collection main .collection-sidebar .jasper-bar-content .sidebar-block:first-child .sidebar-block-header {
  padding-top: 61px !important; }
  .template-collection main .collection-sidebar .jasper-bar-content .sidebar-block:first-child .sidebar-block-header + .sidebar-block-content {
    padding-top: 0 !important; }
.template-collection main .collection-sidebar .jasper-bar-content .sidebar-block:first-child .sidebar-block-content {
  padding-top: 132px !important; }
.template-collection main .collection-sidebar .size-list {
  padding-top: 0.25rem; }
.template-collection main .collection-filters-dropdown {
  padding: 0; }
  .template-collection main .collection-filters-dropdown .collection-sidebar .jasper-bar-content {
    position: relative;
    max-height: 750px;
    padding: 1.5rem 2rem 0 2rem; }
    .template-collection main .collection-filters-dropdown .collection-sidebar .jasper-bar-content .sidebar-block:first-child .sidebar-block-header {
      padding-top: 0 !important; }
    .template-collection main .collection-filters-dropdown .collection-sidebar .jasper-bar-content .sidebar-block:first-child .sidebar-block-content {
      padding-top: 0 !important; }
.template-collection main .products {
  position: relative; }
  .template-collection main .products.list .grid-item {
    flex: 0 0 100% !important;
    max-width: 100% !important; }
    .template-collection main .products.list .grid-item .grid-item-content {
      padding: 0 0 2rem 0;
      border: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
      @media (max-width: 599px) {
        .template-collection main .products.list .grid-item .grid-item-content {
          justify-content: center; } }
      .template-collection main .products.list .grid-item .grid-item-content .product-list-view {
        display: flex; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .template-collection main .products.list .grid-item .grid-item-content .product-list-view {
            flex: 1 1 auto; } }
        @media (max-width: 599px) {
          .template-collection main .products.list .grid-item .grid-item-content .product-list-view {
            flex-direction: column;
            align-items: center; } }
        .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-left {
          display: flex;
          position: relative;
          flex-grow: 0;
          max-width: 240px; }
          .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-left .image-wrapper {
            flex: 1 !important; }
            @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
              .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-left .image-wrapper {
                flex: 1 1 auto; } }
        .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right {
          display: flex;
          flex-direction: column;
          flex: 1;
          padding-left: 2rem; }
          @media (max-width: 599px) {
            .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right {
              padding-top: 2rem;
              padding-left: 0;
              align-items: center; } }
          .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .product-title {
            text-align: left !important;
            margin: 0 0 0.25rem 0 !important;
            font-size: 28px; }
            @media (max-width: 599px) {
              .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .product-title {
                text-align: center !important; } }
          .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .product-stars {
            margin: 0.5rem 0 0 0; }
            .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .product-stars .spr-badge {
              justify-content: flex-start !important; }
              .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .product-stars .spr-badge .spr-badge-caption {
                display: flex !important; }
          .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .product-description {
            padding-bottom: 1.5rem;
            line-height: 1.7; }
            @media (max-width: 599px) {
              .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .product-description {
                text-align: center; } }
            .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .product-description > p:last-child {
              margin-bottom: 0; }
          .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .product-price {
            justify-content: flex-start;
            text-align: left !important;
            margin: 0 !important;
            font-weight: bold; }
            .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .product-price .price {
              font-size: 20px; }
            .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .product-price .sale-price {
              font-size: 16px; }
          .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .icon-button {
            display: flex;
            align-items: center;
            justify-content: center;
            max-width: 38px;
            max-height: 38px;
            padding: 0; }
            .template-collection main .products.list .grid-item .grid-item-content .product-list-view .product-right .icon-button i {
              padding: 9px;
              min-width: 34px !important;
              min-height: 34px !important; }
      .template-collection main .products.list .grid-item .grid-item-content .product-grid-view {
        display: none; }
      .template-collection main .products.list .grid-item .grid-item-content:last-child .grid-item-content {
        padding-bottom: 0;
        border-bottom: none; }
    .template-collection main .products.list .grid-item:last-child .grid-item-content {
      padding-bottom: 0;
      border-bottom: none; }
  .template-collection main .products.grid .grid-item .grid-item-content .product-list-view {
    display: none; }
  .template-collection main .products .loader .loading-overlay {
    background: none !important; }
  .template-collection main .products .loader + .row {
    transition: filter 300ms ease; }
  .template-collection main .products .loader:not(.ng-hide) + .row {
    filter: grayscale(1) blur(5px) opacity(0.5); }
.template-collection .collection-sidebar {
  width: 240px; }
  .template-collection .collection-sidebar.jasper-bar.ready {
    width: 280px; }
  .template-collection .collection-sidebar .sidebar-block.filter-block {
    padding-bottom: 0; }
    .template-collection .collection-sidebar .sidebar-block.filter-block .sidebar-block-content {
      margin-bottom: 3rem; }
  .template-collection .collection-sidebar .sidebar-block .sidebar-block-content > ul > li {
    text-transform: capitalize;
    position: relative; }
    .template-collection .collection-sidebar .sidebar-block .sidebar-block-content > ul > li div.link,
    .template-collection .collection-sidebar .sidebar-block .sidebar-block-content > ul > li a {
      display: flex;
      padding: 0 0 8px 0; }
      .template-collection .collection-sidebar .sidebar-block .sidebar-block-content > ul > li div.link.active,
      .template-collection .collection-sidebar .sidebar-block .sidebar-block-content > ul > li a.active {
        color: black; }
  .template-collection .collection-sidebar .sidebar-block .sidebar-block-content > ul.color-image-list li .link.active .color-image-preview, .template-collection .collection-sidebar .sidebar-block .sidebar-block-content > ul.color-image-list li .link:hover .color-image-preview {
    opacity: 0.9; }
  .template-collection .collection-sidebar .sidebar-block .sidebar-block-content > ul.color-image-list li .link .color-image-preview {
    min-width: 24px;
    min-height: 24px;
    width: 24px;
    height: 24px;
    opacity: 0.8;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background-size: cover;
    background-repeat: no-repeat; }
  .template-collection .collection-sidebar .sidebar-block .sidebar-block-content .color-image-boxed {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap; }
    .template-collection .collection-sidebar .sidebar-block .sidebar-block-content .color-image-boxed .btn {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 64px;
      min-width: 64px;
      margin-right: 12px !important;
      margin-bottom: 12px !important;
      text-align: center;
      padding: 0;
      text-transform: capitalize;
      background-color: transparent !important; }
      .template-collection .collection-sidebar .sidebar-block .sidebar-block-content .color-image-boxed .btn:hover .tag-title {
        color: white; }
      .template-collection .collection-sidebar .sidebar-block .sidebar-block-content .color-image-boxed .btn.active .color-image-preview {
        border-color: black; }
      .template-collection .collection-sidebar .sidebar-block .sidebar-block-content .color-image-boxed .btn.active .tag-title {
        color: black; }
      .template-collection .collection-sidebar .sidebar-block .sidebar-block-content .color-image-boxed .btn .color-image-preview {
        width: 64px;
        min-width: 64px;
        min-height: 64px;
        height: 64px;
        opacity: 1;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        margin-bottom: 8px;
        transition: border 300ms ease;
        border: 2px solid rgba(255, 255, 255, 0.87); }
      .template-collection .collection-sidebar .sidebar-block .sidebar-block-content .color-image-boxed .btn .tag-title {
        font-size: 0.875rem;
        transition: color 300ms ease;
        white-space: normal; }
  .template-collection .collection-sidebar .sidebar-block .sidebar-block-content .boxed-buttons-list .btn {
    text-transform: uppercase;
    padding: 8px 12px; }

/* @formatter:off */
/* @formatter:on */
.pagination-wrapper {
  border-top: 1px solid rgba(255, 255, 255, 0.12); }

/* @formatter:off */
/* @formatter:on */
/* @formatter:off */
/* @formatter:on */
.template-product .product-single {
  /* STYLE 1 */
  /* STYLE 2 */
  /* STYLE 3 */
  /* STYLE 4 */
  /* STYLE 5 */
  /* STYLE 6 */
  /* STYLE 7 */ }
  .template-product .product-single .product-previous-next-links .previous-product a,
  .template-product .product-single .product-previous-next-links .next-product a {
    padding: 0.5rem; }
    .template-product .product-single .product-previous-next-links .previous-product a .icon,
    .template-product .product-single .product-previous-next-links .next-product a .icon {
      color: rgba(255, 255, 255, 0.87); }
    .template-product .product-single .product-previous-next-links .previous-product a:hover .icon,
    .template-product .product-single .product-previous-next-links .next-product a:hover .icon {
      color: black; }
  .template-product .product-single .product-previous-next-links .previous-product js-popover-content,
  .template-product .product-single .product-previous-next-links .next-product js-popover-content {
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: white;
    padding: 1rem;
    z-index: 999;
    min-width: 210px; }
    .template-product .product-single .product-previous-next-links .previous-product js-popover-content a,
    .template-product .product-single .product-previous-next-links .next-product js-popover-content a {
      padding: 0; }
  .template-product .product-single .product-previous-next-links .previous-product js-popover-content {
    margin-right: -2px; }
  .template-product .product-single .product-previous-next-links .next-product js-popover-content {
    margin-right: -1px; }
  .template-product .product-single .product-previous-next-links.arrows-only .product-title {
    display: none; }
  .template-product .product-single .product-previous-next-links.arrows-only .previous-product + .next-product {
    border-left: none; }
  .template-product .product-single .product-previous-next-links.product-titles-arrows .previous-product .icon {
    margin-right: 0.5rem; }
  .template-product .product-single .product-previous-next-links.product-titles-arrows .previous-product + .next-product {
    position: relative;
    margin-left: 2rem; }
    .template-product .product-single .product-previous-next-links.product-titles-arrows .previous-product + .next-product:before {
      content: "/";
      position: absolute;
      top: 8px;
      left: -18px;
      color: rgba(255, 255, 255, 0.87); }
  .template-product .product-single .product-previous-next-links.product-titles-arrows .next-product .icon {
    margin-left: 0.5rem; }
  .template-product .product-single .images {
    z-index: 10; }
    .template-product .product-single .images .product-image,
    .template-product .product-single .images .product-image-slider-wrapper {
      position: relative; }
      .template-product .product-single .images .product-image .product-sale-badge,
      .template-product .product-single .images .product-image-slider-wrapper .product-sale-badge {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2; }
      .template-product .product-single .images .product-image .product-new-badge,
      .template-product .product-single .images .product-image-slider-wrapper .product-new-badge {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2; }
  .template-product .product-single .product-title {
    margin: 0; }
  .template-product .product-single .description img, .template-product .product-single .description iframe {
    max-width: 100%; }
  .template-product .product-single .prices .sale-price {
    margin-left: 4px; }
  .template-product .product-single .product-stars .spr-badge {
    height: 20px;
    min-height: 20px;
    margin: 1rem 0 0 0; }
  .template-product .product-single .wishlist-button {
    min-height: 38px;
    margin: 0 0 0 8px; }
  .template-product .product-single .wishlist-text-button {
    display: none;
    background: none !important;
    border: none !important;
    align-items: center; }
  .template-product .product-single .product-tabs .tab-content img {
    max-width: 100%; }
  .template-product .product-single .product-accordion {
    display: block;
    padding-bottom: 1.5rem; }
    .template-product .product-single .product-accordion > .panel-group [uib-accordion-group] {
      margin-bottom: 1rem; }
      .template-product .product-single .product-accordion > .panel-group [uib-accordion-group]:last-child {
        margin-bottom: 0; }
      .template-product .product-single .product-accordion > .panel-group [uib-accordion-group] .panel-title {
        font-size: 0.875rem; }
      .template-product .product-single .product-accordion > .panel-group [uib-accordion-group] .accordion-toggle {
        display: block;
        position: relative;
        background: rgba(0, 0, 0, 0.03);
        border: 1px solid rgba(0, 0, 0, 0.03);
        padding: 1rem; }
        .template-product .product-single .product-accordion > .panel-group [uib-accordion-group] .accordion-toggle:after {
          content: "\ea6f";
          font-family: 'jasper-iconfont' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 1rem;
          width: 1rem;
          height: 1rem;
          line-height: 1rem;
          vertical-align: middle;
          position: absolute;
          right: 1rem; }
      .template-product .product-single .product-accordion > .panel-group [uib-accordion-group].panel-open .accordion-toggle {
        color: black; }
        .template-product .product-single .product-accordion > .panel-group [uib-accordion-group].panel-open .accordion-toggle:after {
          transform: rotate(90deg); }
      .template-product .product-single .product-accordion > .panel-group [uib-accordion-group] .panel-body {
        padding: 1rem; }
  @media (max-width: 959px) {
    .template-product .product-single.style1 .product-stars .spr-badge {
      justify-content: center; }
    .template-product .product-single.style1 .variants.select-box {
      margin: 0 auto; } }
  .template-product .product-single.style1 .cart-form {
    padding-top: 1.5rem; }
  .template-product .product-single.style1 .product-info hr,
  .template-product .product-single.style1 .product-share hr {
    margin: 0; }
    @media (max-width: 959px) {
      .template-product .product-single.style1 .product-info hr,
      .template-product .product-single.style1 .product-share hr {
        margin: 0 auto; } }
  .template-product .product-single.style2 .product-title {
    display: block; }
  .template-product .product-single.style2 .product-form-box {
    max-width: 360px;
    background-color: rgba(0, 0, 0, 0.12); }
    .template-product .product-single.style2 .product-form-box .prices {
      margin: 0 !important;
      padding: 0 !important; }
      .template-product .product-single.style2 .product-form-box .prices .price {
        display: block;
        font-size: 32px;
        margin-bottom: 4px; }
      .template-product .product-single.style2 .product-form-box .prices .price,
      .template-product .product-single.style2 .product-form-box .prices .sale-price {
        display: block;
        margin: 0 !important; }
    .template-product .product-single.style2 .product-form-box .cart-form {
      padding-top: 0.25rem !important; }
      .template-product .product-single.style2 .product-form-box .cart-form .variants.select-box {
        margin: 0 auto; }
      .template-product .product-single.style2 .product-form-box .cart-form .variants.swatch .swatch {
        margin: 0 4px 8px 4px; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .template-product .product-single.style2 .product-form-box .cart-form .quantity-buttons-wrapper .form-group {
          width: 100%; } }
      .template-product .product-single.style2 .product-form-box .cart-form .quantity-buttons-wrapper .form-group > div {
        justify-content: center; }
      .template-product .product-single.style2 .product-form-box .cart-form .quantity-buttons-wrapper .buttons-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center; }
        .template-product .product-single.style2 .product-form-box .cart-form .quantity-buttons-wrapper .buttons-wrapper .cart-button {
          margin: 0.5rem 0 !important; }
        .template-product .product-single.style2 .product-form-box .cart-form .quantity-buttons-wrapper .buttons-wrapper .wishlist-button {
          display: none; }
        .template-product .product-single.style2 .product-form-box .cart-form .quantity-buttons-wrapper .buttons-wrapper .wishlist-text-button {
          display: flex; }
  @media (max-width: 959px) {
    .template-product .product-single.style2 .product-stars .spr-badge {
      justify-content: center; } }
  .template-product .product-single.style2 .product-info hr,
  .template-product .product-single.style2 .product-share hr {
    margin: 0; }
    @media (max-width: 959px) {
      .template-product .product-single.style2 .product-info hr,
      .template-product .product-single.style2 .product-share hr {
        margin: 0 auto; } }
  @media (max-width: 959px) {
    .template-product .product-single.style3 .product-stars .spr-badge {
      justify-content: center; }
    .template-product .product-single.style3 .variants.select-box {
      margin: 0 auto; } }
  .template-product .product-single.style3 .product-info hr {
    margin: 0; }
    @media (max-width: 959px) {
      .template-product .product-single.style3 .product-info hr {
        margin: 0 auto; } }
  .template-product .product-single.style3 .cart-form {
    padding-top: 1.5rem; }
  .template-product .product-single.style3 .product-share hr {
    display: none; }
  @media (max-width: 1279px) {
    .template-product .product-single.style4 .page-header .row > div {
      flex: 0 0 100%;
      max-width: 100%;
      justify-content: center !important; } }
  .template-product .product-single.style4 .product-title {
    display: block; }
  .template-product .product-single.style4 .prices {
    margin: 1.5rem 0 !important;
    padding: 0 !important; }
    .template-product .product-single.style4 .prices .price {
      display: block;
      font-size: 32px;
      margin-bottom: 4px; }
    .template-product .product-single.style4 .prices .price,
    .template-product .product-single.style4 .prices .sale-price {
      display: block;
      margin: 0 !important; }
  .template-product .product-single.style4 .product-stars .spr-badge {
    margin: 1.25rem 0 1rem 0;
    flex-direction: column; }
    .template-product .product-single.style4 .product-stars .spr-badge .spr-badge-caption {
      display: none;
      margin-left: 0 !important;
      margin-top: 4px; }
  .template-product .product-single.style4 .product-image-slider .img-wrapper > img {
    width: 100%; }
  .template-product .product-single.style4 .variants.select-box {
    margin: 0 auto; }
  .template-product .product-single.style4 .variants.swatch .swatch {
    margin: 0 4px 8px 4px; }
  .template-product .product-single.style4 .quantity-buttons-wrapper {
    padding-bottom: 0 !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .template-product .product-single.style4 .quantity-buttons-wrapper .form-group {
        width: 100%; } }
    .template-product .product-single.style4 .quantity-buttons-wrapper .form-group > div {
      justify-content: center; }
    .template-product .product-single.style4 .quantity-buttons-wrapper .buttons-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .template-product .product-single.style4 .quantity-buttons-wrapper .buttons-wrapper .cart-button {
        margin: 0.5rem 0 !important; }
      .template-product .product-single.style4 .quantity-buttons-wrapper .buttons-wrapper .wishlist-button {
        display: none; }
      .template-product .product-single.style4 .quantity-buttons-wrapper .buttons-wrapper .wishlist-text-button {
        display: flex; }
  .template-product .product-single.style4 .product-share hr {
    display: none; }
  .template-product .product-single.style4 .product-share .product-share-icons {
    justify-content: center; }
  .template-product .product-single.style5 .page-header {
    padding: 0 0 1rem 0 !important; }
    .template-product .product-single.style5 .page-header .row > div {
      flex: 0 0 100% !important;
      justify-content: center; }
    @media all and (min-width: 960px) {
      .template-product .product-single.style5 .page-header .product-previous-next-links {
        position: absolute;
        width: auto;
        top: 50%;
        right: 16px;
        margin-top: -19px;
        padding: 0 !important; } }
  .template-product .product-single.style5 .product-title {
    display: block;
    padding-left: 6rem;
    padding-right: 6rem; }
  .template-product .product-single.style5 .product-stars .spr-badge {
    margin: 1.25rem 0 0 0;
    flex-direction: column; }
    .template-product .product-single.style5 .product-stars .spr-badge .spr-badge-caption {
      display: none;
      margin-left: 0 !important;
      margin-top: 4px; }
  .template-product .product-single.style5 .product-image-slider {
    padding: 48px 0;
    overflow: hidden; }
    .template-product .product-single.style5 .product-image-slider .flickity-viewport {
      overflow: visible; }
      .template-product .product-single.style5 .product-image-slider .flickity-viewport .flickity-slider {
        overflow: visible; }
        .template-product .product-single.style5 .product-image-slider .flickity-viewport .flickity-slider > .img-wrapper {
          transition: transform .3s ease; }
          .template-product .product-single.style5 .product-image-slider .flickity-viewport .flickity-slider > .img-wrapper.is-selected {
            z-index: 30; }
            @media all and (min-width: 600px) {
              .template-product .product-single.style5 .product-image-slider .flickity-viewport .flickity-slider > .img-wrapper.is-selected {
                transform: scale(1.1); } }
  .template-product .product-single.style5 .prices {
    margin: 1.5rem 0 !important;
    padding: 0 !important; }
    .template-product .product-single.style5 .prices .price {
      display: block;
      font-size: 40px;
      margin-bottom: 4px; }
    .template-product .product-single.style5 .prices .price,
    .template-product .product-single.style5 .prices .sale-price {
      display: block;
      margin: 0 !important; }
  .template-product .product-single.style5 .product-sale-badge,
  .template-product .product-single.style5 .product-new-badge {
    display: inline-flex;
    margin-bottom: 0.5rem; }
  .template-product .product-single.style5 .product-detail,
  .template-product .product-single.style5 .product-share {
    max-width: 720px;
    margin: 0 auto; }
  .template-product .product-single.style5 .product-accordion {
    padding-top: 1rem; }
  .template-product .product-single.style5 .product-tabs ul.nav-tabs {
    text-align: center; }
  .template-product .product-single.style5 .variants.select-box {
    margin: 0 auto; }
  .template-product .product-single.style5 .variants.swatch .swatch {
    margin: 0 4px 8px 4px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .template-product .product-single.style5 .quantity-buttons-wrapper .form-group {
      width: 100%; } }
  .template-product .product-single.style5 .quantity-buttons-wrapper .form-group > div {
    justify-content: center; }
  .template-product .product-single.style5 .quantity-buttons-wrapper .buttons-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .template-product .product-single.style5 .quantity-buttons-wrapper .buttons-wrapper .cart-button {
      margin: 0 0 0.5rem 0 !important; }
    .template-product .product-single.style5 .quantity-buttons-wrapper .buttons-wrapper .wishlist-button {
      display: none; }
    .template-product .product-single.style5 .quantity-buttons-wrapper .buttons-wrapper .wishlist-text-button {
      display: flex; }
  .template-product .product-single.style5 .product-info hr {
    margin-bottom: 2.25rem !important; }
  .template-product .product-single.style5 .product-share hr {
    margin: 0 auto 2rem auto !important; }
  .template-product .product-single.style5 .product-share .product-share-icons {
    justify-content: center; }
    .template-product .product-single.style5 .product-share .product-share-icons label {
      display: none; }
  @media (max-width: 1279px) {
    .template-product .product-single.style6 .page-header .row > div {
      flex: 0 0 100%;
      max-width: 100%;
      justify-content: center !important; } }
  .template-product .product-single.style6.product-tab-tabs .product-page-top {
    padding-bottom: 120px;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.12); }
  .template-product .product-single.style6.product-tab-tabs .product-page-bottom {
    margin-top: -60px; }
  .template-product .product-single.style6 .product-page-bottom .product-accordion {
    padding-top: 2rem; }
  .template-product .product-single.style6 .product-page-bottom .product-tabs.jasper-tabs .tab-content {
    padding: 2.5rem 0 !important; }
  .template-product .product-single.style6 .product-page-bottom .product-tabs.jasper-tabs .nav-tabs-wrapper,
  .template-product .product-single.style6 .product-page-bottom .product-tabs.jasper-tabs .left-arrow,
  .template-product .product-single.style6 .product-page-bottom .product-tabs.jasper-tabs .right-arrow {
    box-shadow: none; }
  .template-product .product-single.style6 .product-page-bottom .product-tabs.jasper-tabs .nav-tabs-wrapper .nav-tabs .nav-item .nav-link {
    color: white; }
    .template-product .product-single.style6 .product-page-bottom .product-tabs.jasper-tabs .nav-tabs-wrapper .nav-tabs .nav-item .nav-link:hover {
      color: black; }
  .template-product .product-single.style6 .product-page-bottom .product-tabs.jasper-tabs .nav-tabs-wrapper .nav-tabs .nav-item.active .nav-link {
    color: black; }
  .template-product .product-single.style6 .product-info-wrapper {
    background-color: rgba(0, 0, 0, 0.12); }
  .template-product .product-single.style6 .product-title {
    display: block; }
  .template-product .product-single.style6 .prices {
    margin: 1.5rem 0 !important;
    padding: 0 !important; }
    .template-product .product-single.style6 .prices .price {
      display: block;
      font-size: 32px;
      margin-bottom: 4px; }
    .template-product .product-single.style6 .prices .price,
    .template-product .product-single.style6 .prices .sale-price {
      display: block;
      margin: 0 !important; }
  .template-product .product-single.style6 .product-stars .spr-badge {
    margin: 1.25rem 0 1rem 0;
    flex-direction: column; }
    .template-product .product-single.style6 .product-stars .spr-badge .spr-badge-caption {
      display: none;
      margin-left: 0 !important;
      margin-top: 4px; }
  .template-product .product-single.style6 .variants.select-box {
    margin: 0 auto; }
  .template-product .product-single.style6 .variants.swatch .swatch {
    margin: 0 4px 8px 4px; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .template-product .product-single.style6 .quantity-buttons-wrapper .form-group {
      width: 100%; } }
  .template-product .product-single.style6 .quantity-buttons-wrapper .form-group > div {
    justify-content: center; }
  .template-product .product-single.style6 .quantity-buttons-wrapper .buttons-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .template-product .product-single.style6 .quantity-buttons-wrapper .buttons-wrapper .cart-button {
      margin: 0.5rem 0 !important; }
    .template-product .product-single.style6 .quantity-buttons-wrapper .buttons-wrapper .wishlist-button {
      display: none; }
    .template-product .product-single.style6 .quantity-buttons-wrapper .buttons-wrapper .wishlist-text-button {
      display: flex; }
  .template-product .product-single.style6 .product-info hr {
    margin-bottom: 2rem !important; }
  .template-product .product-single.style6 .product-share {
    margin-top: 2rem; }
    .template-product .product-single.style6 .product-share hr {
      display: none; }
    .template-product .product-single.style6 .product-share .product-share-icons {
      justify-content: center; }
      .template-product .product-single.style6 .product-share .product-share-icons label {
        display: none; }
  @media (max-width: 959px) {
    .template-product .product-single.style7 .product-stars .spr-badge {
      justify-content: center; }
    .template-product .product-single.style7 .variants.select-box {
      margin: 0 auto; } }
  .template-product .product-single.style7 .product-image .wip-image-zoom {
    margin-bottom: 1rem; }
    .template-product .product-single.style7 .product-image .wip-image-zoom:last-child {
      margin-bottom: 0; }
  .template-product .product-single.style7 .product-sale-badge,
  .template-product .product-single.style7 .product-new-badge {
    display: inline-flex;
    margin-right: .5rem; }
  .template-product .product-single.style7 .product-info hr {
    margin: 0; }
    @media (max-width: 959px) {
      .template-product .product-single.style7 .product-info hr {
        margin: 0 auto; } }
  .template-product .product-single.style7 .cart-form {
    padding-top: 1.5rem; }
  .template-product .product-single.style7 .product-share hr {
    display: none; }

.product-single .cart-form .variants label,
.product-quick-view-dialog .cart-form .variants label {
  font-weight: bold;
  margin-bottom: 4px; }
.product-single .cart-form .variants.select-box,
.product-quick-view-dialog .cart-form .variants.select-box {
  width: 142px; }
  .product-single .cart-form .variants.select-box .option,
  .product-quick-view-dialog .cart-form .variants.select-box .option {
    padding-bottom: 1rem; }
.product-single .cart-form .variants.swatch .option,
.product-quick-view-dialog .cart-form .variants.swatch .option {
  padding-bottom: 1rem; }
.product-single .cart-form .variants .selector-wrapper,
.product-quick-view-dialog .cart-form .variants .selector-wrapper {
  padding: 12px 0; }
  .product-single .cart-form .variants .selector-wrapper label,
  .product-quick-view-dialog .cart-form .variants .selector-wrapper label {
    text-transform: uppercase; }
.product-single .cart-form .quantity-buttons-wrapper label,
.product-quick-view-dialog .cart-form .quantity-buttons-wrapper label {
  font-weight: bold;
  margin-bottom: 4px; }
.product-single .cart-form .quantity-buttons-wrapper .jasper-number-input input,
.product-quick-view-dialog .cart-form .quantity-buttons-wrapper .jasper-number-input input {
  width: 64px;
  max-width: 64px; }
.product-single .cart-form .quantity-buttons-wrapper .continue-shopping,
.product-quick-view-dialog .cart-form .quantity-buttons-wrapper .continue-shopping {
  margin-right: 16px; }
.product-single .cart-form .quantity-buttons-wrapper .cart-button,
.product-quick-view-dialog .cart-form .quantity-buttons-wrapper .cart-button {
  min-width: 142px; }

/* @formatter:off */
/* @formatter:on */
.recently-viewed-products .section-title,
.related-products .section-title {
  position: relative; }
  .recently-viewed-products .section-title.arrows-top-left .arrows-wrapper, .recently-viewed-products .section-title.arrows-top-right .arrows-wrapper,
  .related-products .section-title.arrows-top-left .arrows-wrapper,
  .related-products .section-title.arrows-top-right .arrows-wrapper {
    position: absolute; }
  .recently-viewed-products .section-title.arrows-top-left > h3.text-center, .recently-viewed-products .section-title.arrows-top-right > h3.text-center,
  .related-products .section-title.arrows-top-left > h3.text-center,
  .related-products .section-title.arrows-top-right > h3.text-center {
    margin: 0 3.5rem; }
  .recently-viewed-products .section-title.arrows-top-left > h3.text-left,
  .related-products .section-title.arrows-top-left > h3.text-left {
    position: relative;
    left: 4rem; }
  .recently-viewed-products .section-title.arrows-top-left > h3.text-right,
  .related-products .section-title.arrows-top-left > h3.text-right {
    margin-left: 3.5rem; }
  .recently-viewed-products .section-title.arrows-top-left .arrows-wrapper,
  .related-products .section-title.arrows-top-left .arrows-wrapper {
    left: 0; }
  .recently-viewed-products .section-title.arrows-top-right > h3.text-right,
  .related-products .section-title.arrows-top-right > h3.text-right {
    position: relative;
    right: 4rem; }
  .recently-viewed-products .section-title.arrows-top-right > h3.text-left,
  .related-products .section-title.arrows-top-right > h3.text-left {
    margin-right: 3.5rem; }
  .recently-viewed-products .section-title.arrows-top-right .arrows-wrapper,
  .related-products .section-title.arrows-top-right .arrows-wrapper {
    right: 0; }

/* @formatter:off */
/* @formatter:on */
.form-content {
  max-width: 480px; }
  .form-content .submit-button {
    min-width: 192px; }
  .form-content hr {
    width: 96px; }

/* @formatter:off */
/* @formatter:on */
.template-register .page-header {
  font-size: 48px; }

/* @formatter:off */
/* @formatter:on */
.template-login .page-header {
  font-size: 48px; }

/* @formatter:off */
/* @formatter:on */
/* @formatter:off */
/* @formatter:on */
/* @formatter:off */
/* @formatter:on */
@media (max-width: 599px) {
  .template-account .orders-table .orders-table-body .orders-table-separator:first-child {
    display: none; } }
@media (max-width: 599px) {
  .template-account .orders-table .orders-table-body .orders-table-line > div {
    text-align: center !important;
    padding-bottom: 0.75rem; } }
@media (max-width: 599px) {
  .template-account .orders-table .orders-table-body .orders-table-line > div:last-child {
    padding-bottom: 0; } }
.template-account .orders-table .orders-table-body .orders-table-line > div > span:first-child {
  width: 140px;
  min-width: 140px; }

/* @formatter:off */
/* @formatter:on */
@media (max-width: 599px) {
  .template-order .main-content .order-table thead tr th:nth-child(2) {
    padding: 0; } }
@media (max-width: 599px) {
  .template-order .main-content .order-table thead tr th:nth-child(2) div {
    display: none;
    width: 0 !important; } }
@media (max-width: 599px) {
  .template-order .main-content .order-table tbody tr td:nth-child(2) {
    padding: 0; } }
@media (max-width: 599px) {
  .template-order .main-content .order-table tbody tr td:nth-child(2) div {
    display: none;
    width: 0 !important; } }
.template-order .main-content .addresses hr {
  width: 72px; }
.template-order .main-content .addresses .billing {
  border-right: 1px solid rgba(0, 0, 0, 0.12); }
  @media (max-width: 959px) {
    .template-order .main-content .addresses .billing {
      border-right: none; } }

/* @formatter:off */
/* @formatter:on */
.template-addresses .main-content .addresses .address {
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.12);
  text-align: center; }
  .template-addresses .main-content .addresses .address .default-badge {
    line-height: normal;
    background: black;
    display: block;
    padding: 0 16px;
    top: -8px; }
  .template-addresses .main-content .addresses .address .address-detail {
    height: 140px; }
  .template-addresses .main-content .addresses .address hr {
    width: 64px; }
.template-addresses .address-form-dialog .title {
  background: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06); }
.template-addresses .address-form-dialog .ngdialog-content {
  min-width: 720px; }
  .template-addresses .address-form-dialog .ngdialog-content .ngdialog-close {
    top: 22px;
    right: 16px; }

/* @formatter:off */
/* @formatter:on */
.template-cart .main-content .cart-table .table-separator {
  height: 1px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  margin: 1.5rem 0 2rem 0; }
  @media (max-width: 599px) {
    .template-cart .main-content .cart-table .table-separator {
      margin-top: 0 !important; } }
.template-cart .main-content .cart-table .table-header > div {
  font-weight: bold;
  text-transform: uppercase; }
.template-cart .main-content .cart-table .table-row {
  margin-bottom: 2rem; }
  .template-cart .main-content .cart-table .table-row .product-image {
    position: relative;
    max-width: 240px; }
    @media (max-width: 599px) {
      .template-cart .main-content .cart-table .table-row .product-image {
        margin: 0 auto !important; } }
    .template-cart .main-content .cart-table .table-row .product-image .product-remove-button {
      position: absolute;
      top: -12px;
      left: 4px;
      width: 24px;
      height: 24px;
      z-index: 999;
      background: white;
      border-radius: 50%;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.54);
      color: rgba(0, 0, 0, 0.54); }
      .template-cart .main-content .cart-table .table-row .product-image .product-remove-button .cart-remove {
        color: rgba(0, 0, 0, 0.54) !important; }
      .template-cart .main-content .cart-table .table-row .product-image .product-remove-button:hover .cart-remove {
        color: black !important; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .template-cart .main-content .cart-table .table-row .cart-image {
      width: 100%; }
    .template-cart .main-content .cart-table .table-row .row {
      width: 100%; }
    .template-cart .main-content .cart-table .table-row .product-remove-button > .row {
      width: auto; }
      .template-cart .main-content .cart-table .table-row .product-remove-button > .row .col-12 {
        flex: 0 1 auto; } }
.template-cart .main-content .total-table {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
@media all and (min-width: 600px) and (max-width: 959px) {
  .template-cart .main-content .jasper-number-input .btn-minus,
  .template-cart .main-content .jasper-number-input .btn-plus {
    display: none; } }

/* @formatter:off */
/* @formatter:on */
.wishlist-page .wishlist-table .table-separator {
  height: 1px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  margin: 1.5rem 0 2rem 0; }
  @media (max-width: 599px) {
    .wishlist-page .wishlist-table .table-separator {
      margin-top: 0 !important; } }
.wishlist-page .wishlist-table .table-header > div {
  font-weight: bold;
  text-transform: uppercase; }
.wishlist-page .wishlist-table .table-row {
  margin-bottom: 2rem; }
  .wishlist-page .wishlist-table .table-row .product-image {
    position: relative;
    max-width: 160px; }
    @media (max-width: 599px) {
      .wishlist-page .wishlist-table .table-row .product-image {
        margin: 0 auto !important; } }
    .wishlist-page .wishlist-table .table-row .product-image .product-remove-button {
      position: absolute;
      top: -12px;
      left: 4px;
      width: 24px;
      height: 24px;
      z-index: 999;
      background: white;
      color: rgba(0, 0, 0, 0.54);
      border-radius: 50%;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.54); }
      .wishlist-page .wishlist-table .table-row .product-image .product-remove-button:hover {
        color: black !important; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .wishlist-page .wishlist-table .table-row .wishlist-image {
      width: 100%; }
    .wishlist-page .wishlist-table .table-row .row {
      width: 100%; }
    .wishlist-page .wishlist-table .table-row .product-remove-button > .row {
      width: auto; }
      .wishlist-page .wishlist-table .table-row .product-remove-button > .row .col-12 {
        flex: 0 1 auto; } }

/* @formatter:off */
/* @formatter:on */
.template-404 .page-content {
  max-width: 720px;
  margin: 0 auto; }
  .template-404 .page-content > p {
    max-width: 600px;
    margin: 0 auto; }
  .template-404 .page-content .search-form {
    max-width: 540px;
    margin: 0 auto; }
    .template-404 .page-content .search-form .search-type-select {
      width: 120px;
      max-width: 120px; }

/* @formatter:off */
/* @formatter:on */
.template-search .search-form .search-type-select {
  width: 120px;
  max-width: 120px; }

/* @formatter:off */
/* @formatter:on */
.template-page .page-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.template-page .page-content img {
  max-width: 100%; }

/* @formatter:off */
/* @formatter:on */
.template-blog .blog-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.template-blog #blog-sidebar {
  width: 280px; }

/* @formatter:off */
/* @formatter:on */
.template-article .main-content img {
  max-width: 100%; }
.template-article .main-content .article-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .template-article .main-content .article-header .article-title {
    font-size: 24px; }
.template-article .main-content #article-sidebar {
  width: 280px; }
.template-article .main-content .article-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .template-article .main-content .article-footer .social-sharing > a .icon {
    vertical-align: middle; }
.template-article .main-content .comment-form {
  max-width: 480px; }
  .template-article .main-content .comment-form textarea {
    min-height: 144px;
    max-width: 100%; }

/* @formatter:off */
/* @formatter:on */
.section-full-screen-banner {
  height: 100vh; }
  .section-full-screen-banner > .section-content {
    height: 100%; }
  .section-full-screen-banner .js-fullscreen-banner-button {
    cursor: pointer; }

/* @formatter:off */
/* @formatter:on */
.section-h-auto > .section-content {
  height: auto !important; }

.home-page-slider {
  height: 100%;
  overflow: hidden; }
  .home-page-slider .flickity-page-dots {
    bottom: 25px; }
  .home-page-slider.flickity-enabled .slide {
    visibility: visible;
    opacity: 1; }
  .home-page-slider .slide {
    display: block;
    overflow: hidden;
    height: 100%;
    top: 0;
    bottom: 0;
    position: absolute;
    visibility: hidden;
    opacity: 0; }
    .home-page-slider .slide:first-child {
      visibility: visible;
      opacity: 1;
      position: relative; }
    .section-h-auto .home-page-slider .slide {
      height: auto;
      top: auto;
      bottom: auto; }
      .section-h-auto .home-page-slider .slide .video-wrapper {
        min-height: 640px; }
        .section-h-auto .home-page-slider .slide .video-wrapper .transclude-content {
          position: absolute; }
      .section-h-auto .home-page-slider .slide video-background {
        display: block;
        position: relative;
        min-height: 640px; }
    .home-page-slider .slide .video-wrapper.sized iframe {
      filter: none !important; }
    .home-page-slider .slide.small-dotted-overlay .slide-image:before,
    .home-page-slider .slide.small-dotted-overlay .video-wrapper:before,
    .home-page-slider .slide.small-dotted-overlay video-background:before,
    .home-page-slider .slide.small-dotted-overlay .fallback-image:before, .home-page-slider .slide.small-dotted-overlay-white .slide-image:before,
    .home-page-slider .slide.small-dotted-overlay-white .video-wrapper:before,
    .home-page-slider .slide.small-dotted-overlay-white video-background:before,
    .home-page-slider .slide.small-dotted-overlay-white .fallback-image:before, .home-page-slider .slide.big-dotted-overlay .slide-image:before,
    .home-page-slider .slide.big-dotted-overlay .video-wrapper:before,
    .home-page-slider .slide.big-dotted-overlay video-background:before,
    .home-page-slider .slide.big-dotted-overlay .fallback-image:before, .home-page-slider .slide.big-dotted-overlay-white .slide-image:before,
    .home-page-slider .slide.big-dotted-overlay-white .video-wrapper:before,
    .home-page-slider .slide.big-dotted-overlay-white video-background:before,
    .home-page-slider .slide.big-dotted-overlay-white .fallback-image:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: 99;
      pointer-events: none; }
    .home-page-slider .slide.small-dotted-overlay .slide-image:before,
    .home-page-slider .slide.small-dotted-overlay .video-wrapper:before,
    .home-page-slider .slide.small-dotted-overlay video-background:before,
    .home-page-slider .slide.small-dotted-overlay .fallback-image:before {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAD0lEQVQIW2NgYGD4z4AMAA4EAQAMvbGxAAAAAElFTkSuQmCC"); }
    .home-page-slider .slide.small-dotted-overlay-white .slide-image:before,
    .home-page-slider .slide.small-dotted-overlay-white .video-wrapper:before,
    .home-page-slider .slide.small-dotted-overlay-white video-background:before,
    .home-page-slider .slide.small-dotted-overlay-white .fallback-image:before {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAADklEQVQIW2P4DwQMyAAAPdQD/VqkAyQAAAAASUVORK5CYII="); }
    .home-page-slider .slide.big-dotted-overlay .slide-image:before,
    .home-page-slider .slide.big-dotted-overlay .video-wrapper:before,
    .home-page-slider .slide.big-dotted-overlay video-background:before,
    .home-page-slider .slide.big-dotted-overlay .fallback-image:before {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAADklEQVR4AWMAgv8MBAEAIwQBALvSZwwAAAAASUVORK5CYII="); }
    .home-page-slider .slide.big-dotted-overlay-white .slide-image:before,
    .home-page-slider .slide.big-dotted-overlay-white .video-wrapper:before,
    .home-page-slider .slide.big-dotted-overlay-white video-background:before,
    .home-page-slider .slide.big-dotted-overlay-white .fallback-image:before {
      background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAADklEQVQIW2P4DwQMBAEAkZUD/eygZDQAAAAASUVORK5CYII="); }
    .home-page-slider .slide.opacity-low .slide-image, .home-page-slider .slide.opacity-low iframe, .home-page-slider .slide.opacity-low .fallback-image, .home-page-slider .slide.opacity-low video-background {
      filter: opacity(0.1); }
    .home-page-slider .slide.opacity-medium .slide-image, .home-page-slider .slide.opacity-medium iframe, .home-page-slider .slide.opacity-medium .fallback-image, .home-page-slider .slide.opacity-medium video-background {
      filter: opacity(0.5); }
    .home-page-slider .slide.opacity-high .slide-image, .home-page-slider .slide.opacity-high iframe, .home-page-slider .slide.opacity-high .fallback-image, .home-page-slider .slide.opacity-high video-background {
      filter: opacity(0.75); }
    .home-page-slider .slide.blur-low .slide-image, .home-page-slider .slide.blur-low iframe, .home-page-slider .slide.blur-low .fallback-image, .home-page-slider .slide.blur-low video-background {
      filter: blur(2px); }
    .home-page-slider .slide.blur-medium .slide-image, .home-page-slider .slide.blur-medium iframe, .home-page-slider .slide.blur-medium .fallback-image, .home-page-slider .slide.blur-medium video-background {
      filter: blur(10px); }
    .home-page-slider .slide.blur-high .slide-image, .home-page-slider .slide.blur-high iframe, .home-page-slider .slide.blur-high .fallback-image, .home-page-slider .slide.blur-high video-background {
      filter: blur(25px); }
    .home-page-slider .slide.sepia-low .slide-image, .home-page-slider .slide.sepia-low iframe, .home-page-slider .slide.sepia-low .fallback-image, .home-page-slider .slide.sepia-low video-background {
      filter: sepia(0.1); }
    .home-page-slider .slide.sepia-medium .slide-image, .home-page-slider .slide.sepia-medium iframe, .home-page-slider .slide.sepia-medium .fallback-image, .home-page-slider .slide.sepia-medium video-background {
      filter: sepia(0.5); }
    .home-page-slider .slide.sepia-high .slide-image, .home-page-slider .slide.sepia-high iframe, .home-page-slider .slide.sepia-high .fallback-image, .home-page-slider .slide.sepia-high video-background {
      filter: sepia(1); }
    .home-page-slider .slide.grayscale-low .slide-image, .home-page-slider .slide.grayscale-low iframe, .home-page-slider .slide.grayscale-low .fallback-image, .home-page-slider .slide.grayscale-low video-background {
      filter: grayscale(0.05); }
    .home-page-slider .slide.grayscale-medium .slide-image, .home-page-slider .slide.grayscale-medium iframe, .home-page-slider .slide.grayscale-medium .fallback-image, .home-page-slider .slide.grayscale-medium video-background {
      filter: grayscale(0.5); }
    .home-page-slider .slide.grayscale-high .slide-image, .home-page-slider .slide.grayscale-high iframe, .home-page-slider .slide.grayscale-high .fallback-image, .home-page-slider .slide.grayscale-high video-background {
      filter: grayscale(1); }
    .home-page-slider .slide.blur-grayscale .slide-image, .home-page-slider .slide.blur-grayscale iframe, .home-page-slider .slide.blur-grayscale .fallback-image, .home-page-slider .slide.blur-grayscale video-background {
      filter: blur(10px) grayscale(1); }
    .home-page-slider .slide.blur-sepia .slide-image, .home-page-slider .slide.blur-sepia iframe, .home-page-slider .slide.blur-sepia .fallback-image, .home-page-slider .slide.blur-sepia video-background {
      filter: blur(10px) sepia(1); }
    .home-page-slider .slide.opacity-blur .slide-image, .home-page-slider .slide.opacity-blur iframe, .home-page-slider .slide.opacity-blur .fallback-image, .home-page-slider .slide.opacity-blur video-background {
      filter: blur(10px) opacity(0.5); }
    .home-page-slider .slide.opacity-grayscale .slide-image, .home-page-slider .slide.opacity-grayscale iframe, .home-page-slider .slide.opacity-grayscale .fallback-image, .home-page-slider .slide.opacity-grayscale video-background {
      filter: grayscale(1) opacity(0.5); }
    .home-page-slider .slide.opacity-sepia .slide-image, .home-page-slider .slide.opacity-sepia iframe, .home-page-slider .slide.opacity-sepia .fallback-image, .home-page-slider .slide.opacity-sepia video-background {
      filter: sepia(1) opacity(0.5); }
    .home-page-slider .slide .slide-image {
      position: absolute;
      width: 100%;
      height: 100%; }
      .section-h-auto .home-page-slider .slide .slide-image {
        position: relative;
        height: auto; }
      .home-page-slider .slide .slide-image.pan-zoom-effect {
        min-width: 100%;
        min-height: 100%;
        transform: translate3d(-50%, -50%, 0);
        top: 50%;
        left: 50%; }
    .home-page-slider .slide .slide-visible-area {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0; }
      .home-page-slider .slide .slide-visible-area .slide-caption-wrapper {
        z-index: 99; }
        .home-page-slider .slide .slide-visible-area .slide-caption-wrapper > .slide-link {
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          bottom: 0;
          z-index: -1; }
        .home-page-slider .slide .slide-visible-area .slide-caption-wrapper .slide-caption {
          visibility: hidden; }
    .home-page-slider .slide.is-selected .slide-caption-wrapper .slide-caption {
      display: inline-block; }
  .home-page-slider .is-selected .slide-image.pan-zoom-effect {
    animation: pan-zoom-effect 30s infinite; }

@keyframes pan-zoom-effect {
  0% {
    transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0);
    animation-timing-function: ease-in; }

  35% {
    transform: scale3d(1.1, 1.1, 1) translate3d(-47%, -46%, 0); }

  55% {
    transform: scale3d(1.13, 1.13, 1) translate3d(-45%, -45%, 0); }

  95% {
    transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0); }

  100% {
    transform: scale3d(1, 1, 1) translate3d(-50%, -50%, 0); } }

/* @formatter:off */
/* @formatter:on */
.grid-item {
  /* @formatter:off */
  /* @formatter:on */
  /* @formatter:off */
  /* @formatter:on */ }
  .grid-item .grid-item-content {
    display: flex;
    position: relative;
    width: 100%; }
    .grid-item .grid-item-content .image-wrapper {
      flex: 1; }
    .grid-item .grid-item-content a {
      display: block;
      width: 100%; }
    .grid-item .grid-item-content hr {
      color: rgba(0, 0, 0, 0.87); }
    .grid-item .grid-item-content .overlay {
      display: flex;
      visibility: hidden;
      pointer-events: none;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      z-index: 20; }
      @media (max-width: 959px) {
        .disable-grid-item-hover-on-mobile .grid-item .grid-item-content .overlay {
          display: none !important; } }
      .grid-item .grid-item-content .overlay .overlay-buttons {
        position: relative;
        z-index: 30;
        width: 100%; }
      .grid-item .grid-item-content .overlay .btn-bordered {
        max-width: 90%;
        font-size: 13px;
        font-weight: normal;
        min-height: 38px;
        padding: 0 12px;
        border-color: #212121;
        color: rgba(0, 0, 0, 0.87);
        background-color: white; }
        .grid-item .grid-item-content .overlay .btn-bordered:hover {
          background-color: #212121;
          color: white; }
      .grid-item .grid-item-content .overlay .overlay-link {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        z-index: 25; }
  .grid-item.hover-light .grid-item-content .overlay {
    background-color: rgba(255, 255, 255, 0.74);
    box-shadow: inset 0 0 48px 0 rgba(0, 0, 0, 0.12); }
  .grid-item.hover-dark .grid-item-content .overlay {
    background-color: rgba(0, 0, 0, 0.74); }
    .grid-item.hover-dark .grid-item-content .overlay hr {
      border-color: white; }
    .grid-item.hover-dark .grid-item-content .overlay .btn-bordered {
      border-color: white;
      color: white;
      background-color: #212121; }
      .grid-item.hover-dark .grid-item-content .overlay .btn-bordered:hover {
        background-color: white;
        color: #212121; }
  .grid-item.collection-grid-item .collection-title {
    font-weight: 600; }
  .grid-item.collection-grid-item .collection-title,
  .grid-item.collection-grid-item .collection-subtitle {
    color: rgba(0, 0, 0, 0.87); }
  .grid-item.collection-grid-item .collection-image {
    background: white;
    width: 100%; }
  .grid-item.collection-grid-item.hover-dark .grid-item-content .overlay .collection-title,
  .grid-item.collection-grid-item.hover-dark .grid-item-content .overlay .collection-subtitle {
    color: white; }
  .grid-item.collection-grid-item.classic .grid-item-content .collection-text {
    position: absolute;
    bottom: 32px;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    background-color: rgba(255, 255, 255, 0.9); }
  .grid-item.collection-grid-item.classic .grid-item-content .overlay .btn {
    transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
    opacity: 0; }
  .grid-item.collection-grid-item.classic .grid-item-content .overlay.slide-up-fade-in .btn {
    transform: translateY(100%); }
  .grid-item.collection-grid-item.classic .grid-item-content .overlay.scale-up-fade-in .btn {
    transform: translateY(100%) scale(0.3); }
  .grid-item.collection-grid-item.classic .grid-item-content .overlay.scale-down-fade-in .btn {
    transform: translateY(100%) scale(1.3); }
  .grid-item.collection-grid-item.classic .grid-item-content:hover .collection-text {
    display: none; }
    @media (max-width: 959px) {
      .disable-grid-item-hover-on-mobile .grid-item.collection-grid-item.classic .grid-item-content:hover .collection-text {
        display: block !important; } }
  .grid-item.collection-grid-item.classic .grid-item-content:hover .overlay {
    display: flex;
    visibility: visible;
    pointer-events: auto; }
    .grid-item.collection-grid-item.classic .grid-item-content:hover .overlay.slide-up-fade-in .btn {
      transform: translateY(0);
      opacity: 1; }
    .grid-item.collection-grid-item.classic .grid-item-content:hover .overlay.scale-up-fade-in .btn {
      transform: translateY(0) scale(1);
      opacity: 1; }
    .grid-item.collection-grid-item.classic .grid-item-content:hover .overlay.scale-down-fade-in .btn {
      transform: translateY(0) scale(1);
      opacity: 1; }
  .grid-item.collection-grid-item.sym .grid-item-content {
    background-color: #f7f8fa;
    width: 100%;
    text-align: center; }
    .grid-item.collection-grid-item.sym .grid-item-content .collection-text .collection-subtitle {
      color: rgba(0, 0, 0, 0.54); }
    .grid-item.collection-grid-item.sym .grid-item-content .collection-image {
      background: transparent; }
  .grid-item.collection-grid-item.asym {
    height: 320px; }
    .grid-item.collection-grid-item.asym .grid-item-content {
      background-color: #f7f8fa;
      overflow: hidden; }
      .grid-item.collection-grid-item.asym .grid-item-content .collection-image {
        background: transparent; }
  .grid-item.product-grid-item .grid-item-content {
    width: 100%; }
    .grid-item.product-grid-item .grid-item-content .product-grid-view {
      display: flex;
      flex-direction: column;
      width: 100%;
      min-width: 100%; }
    .grid-item.product-grid-item .grid-item-content .badge-sale {
      position: absolute;
      top: 0;
      right: 0; }
    .grid-item.product-grid-item .grid-item-content .badge-new {
      position: absolute;
      top: 0;
      left: 0; }
    .grid-item.product-grid-item .grid-item-content .badge-sold-out {
      background: #1f1f1f;
      color: white;
      z-index: 30;
      padding: 1rem !important; }
    .grid-item.product-grid-item .grid-item-content .image-wrapper a {
      background: white; }
    .grid-item.product-grid-item .grid-item-content .image-wrapper .product-image {
      width: 100%; }
      .grid-item.product-grid-item .grid-item-content .image-wrapper .product-image.sold-out {
        opacity: 0.4; }
    .grid-item.product-grid-item .grid-item-content .product-stars {
      min-height: 20px;
      height: 20px;
      margin: 0 0 1rem 0; }
      .grid-item.product-grid-item .grid-item-content .product-stars .spr-badge {
        justify-content: center; }
        .grid-item.product-grid-item .grid-item-content .product-stars .spr-badge .spr-starrating,
        .grid-item.product-grid-item .grid-item-content .product-stars .spr-badge .spr-starratings {
          font-size: 16px !important; }
          .grid-item.product-grid-item .grid-item-content .product-stars .spr-badge .spr-starrating .spr-icon,
          .grid-item.product-grid-item .grid-item-content .product-stars .spr-badge .spr-starratings .spr-icon {
            width: 16px;
            height: 16px; }
        .grid-item.product-grid-item .grid-item-content .product-stars .spr-badge .spr-badge-caption {
          display: none; }
    .grid-item.product-grid-item .grid-item-content .mobile-add-to-cart-button .select-options-button,
    .grid-item.product-grid-item .grid-item-content .mobile-add-to-cart-button .add-to-cart-button {
      white-space: normal;
      text-align: center;
      padding: 8px; }
    .grid-item.product-grid-item .grid-item-content .overlay .btn {
      width: 140px;
      max-width: 80%; }
      .grid-item.product-grid-item .grid-item-content .overlay .btn.icon-button {
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 40px;
        max-height: 38px;
        margin: 0 2px 16px 2px;
        padding: 0; }
        .grid-item.product-grid-item .grid-item-content .overlay .btn.icon-button i {
          padding: 9px;
          min-width: 36px;
          min-height: 34px; }
    .grid-item.product-grid-item .grid-item-content .overlay .icon-buttons .btn {
      min-width: inherit; }
    .grid-item.product-grid-item .grid-item-content .overlay .text-buttons .btn.select-options-button {
      display: flex; }
    .grid-item.product-grid-item .grid-item-content .overlay.overlay-alt .product-stars {
      height: 16px;
      min-height: 16px; }
      .grid-item.product-grid-item .grid-item-content .overlay.overlay-alt .product-stars .spr-icon.spr-icon-star-empty:before {
        color: #ffb300; }
    .grid-item.product-grid-item .grid-item-content .overlay.overlay-alt .product-stars-wrapper,
    .grid-item.product-grid-item .grid-item-content .overlay.overlay-alt .overlay-buttons {
      position: relative;
      z-index: 30; }
    .grid-item.product-grid-item .grid-item-content .overlay.overlay-alt .overlay-buttons {
      color: white;
      pointer-events: none;
      padding: 0 4rem; }
      .grid-item.product-grid-item .grid-item-content .overlay.overlay-alt .overlay-buttons > .col-12 {
        flex: 1 !important;
        padding: 0 !important; }
      .grid-item.product-grid-item .grid-item-content .overlay.overlay-alt .overlay-buttons .quick-view-button {
        background: none;
        width: auto;
        max-width: none;
        height: 20px;
        min-height: 20px;
        line-height: 1;
        color: white;
        border: none !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: auto; }
        .grid-item.product-grid-item .grid-item-content .overlay.overlay-alt .overlay-buttons .quick-view-button:hover {
          color: black; }
      .grid-item.product-grid-item .grid-item-content .overlay.overlay-alt .overlay-buttons .button-separator {
        margin: 0 0.75rem; }
    .grid-item.product-grid-item .grid-item-content:hover .overlay {
      visibility: visible;
      pointer-events: auto; }
    .grid-item.product-grid-item .grid-item-content.product-sold-out .overlay {
      display: none !important; }
  .grid-item.product-grid-item.hover-light .grid-item-content .overlay {
    background-color: rgba(255, 255, 255, 0.74);
    box-shadow: inset 0 0 48px 0 rgba(0, 0, 0, 0.12); }
    .grid-item.product-grid-item.hover-light .grid-item-content .overlay.overlay-alt .overlay-buttons .quick-view-button {
      color: rgba(0, 0, 0, 0.87); }
      .grid-item.product-grid-item.hover-light .grid-item-content .overlay.overlay-alt .overlay-buttons .quick-view-button:hover {
        color: black; }
  .grid-item.product-grid-item.hover-dark .grid-item-content .overlay {
    background-color: rgba(0, 0, 0, 0.74); }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .grid-item.product-grid-item .grid-item-content .product-top,
    .grid-item.product-grid-item .grid-item-content .image-wrapper {
      flex: 1 1 auto !important;
      overflow: hidden; } }
  .grid-item.product-grid-item.style1 .grid-item-content .product-top {
    position: relative;
    background-color: white; }
  .grid-item.product-grid-item.style1 .grid-item-content .product-bottom .product-price {
    text-align: center; }
  .grid-item.product-grid-item.style1 .grid-item-content .product-bottom .mobile-add-to-cart-button .select-options-button,
  .grid-item.product-grid-item.style1 .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button {
    width: auto !important;
    margin: 0 !important; }
  .grid-item.product-grid-item.style2 .grid-item-content, .grid-item.product-grid-item.style3 .grid-item-content {
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 0 1rem;
    background: rgba(0, 0, 0, 0.12); }
    .secondary-bg .grid-item.product-grid-item.style2 .grid-item-content, .secondary-bg .grid-item.product-grid-item.style3 .grid-item-content {
      background: rgba(0, 0, 0, 0.12); }
    .dark-bg .grid-item.product-grid-item.style2 .grid-item-content, .dark-bg .grid-item.product-grid-item.style3 .grid-item-content {
      background: rgba(0, 0, 0, 0.12); }
    .light-bg .grid-item.product-grid-item.style2 .grid-item-content, .light-bg .grid-item.product-grid-item.style3 .grid-item-content {
      background: white; }
    .grid-item.product-grid-item.style2 .grid-item-content .badge-sale, .grid-item.product-grid-item.style3 .grid-item-content .badge-sale {
      position: absolute;
      right: auto;
      left: 0;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      background-color: transparent;
      padding: 0;
      border-radius: 0; }
      .grid-item.product-grid-item.style2 .grid-item-content .badge-sale > span, .grid-item.product-grid-item.style3 .grid-item-content .badge-sale > span {
        position: absolute;
        transform: rotate(-45deg);
        font-size: 12px; }
    .grid-item.product-grid-item.style2 .grid-item-content .badge-new, .grid-item.product-grid-item.style3 .grid-item-content .badge-new {
      position: absolute;
      left: auto;
      right: 0;
      top: 0;
      width: 0;
      height: 0;
      border-style: solid;
      background-color: transparent;
      padding: 0;
      border-radius: 0; }
      .grid-item.product-grid-item.style2 .grid-item-content .badge-new > span, .grid-item.product-grid-item.style3 .grid-item-content .badge-new > span {
        position: absolute;
        transform: rotate(-45deg);
        font-size: 12px; }
  .grid-item.product-grid-item.style22 .grid-item-content .badge-sale {
    border-width: 48px 48px 0 0;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    right: auto;
    left: 0; }
    .grid-item.product-grid-item.style22 .grid-item-content .badge-sale > span {
      transform: rotate(-45deg);
      top: -37px;
      left: 0; }
  .grid-item.product-grid-item.style22 .grid-item-content .badge-new {
    border-width: 0 48px 48px 0;
    left: auto;
    right: 0;
    border-top-color: transparent;
    border-left-color: transparent;
    border-bottom-color: transparent; }
    .grid-item.product-grid-item.style22 .grid-item-content .badge-new > span {
      transform: rotate(45deg);
      top: 10px;
      right: -48px; }
  .grid-item.product-grid-item.style22 .grid-item-content .product-top {
    display: flex;
    align-items: center;
    flex: 1; }
    .grid-item.product-grid-item.style22 .grid-item-content .product-top .product-title {
      padding: 1.25rem 0 !important;
      margin: 0 !important; }
  .grid-item.product-grid-item.style22 .grid-item-content .product-bottom {
    padding-bottom: 1.25rem; }
    .grid-item.product-grid-item.style22 .grid-item-content .product-bottom .product-price {
      padding: 1.25rem 0 0 0 !important;
      text-align: center; }
    .grid-item.product-grid-item.style22 .grid-item-content .product-bottom .product-stars {
      margin: 1rem 0 0 0; }
    .grid-item.product-grid-item.style22 .grid-item-content .product-bottom .mobile-add-to-cart-button .select-options-button,
    .grid-item.product-grid-item.style22 .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button {
      margin-top: 1rem !important; }
  .grid-item.product-grid-item.style33 .grid-item-content .badge-sale {
    border-width: 0 48px 48px 0;
    left: auto;
    right: 0;
    border-top-color: transparent;
    border-left-color: transparent;
    border-bottom-color: transparent; }
    .grid-item.product-grid-item.style33 .grid-item-content .badge-sale > span {
      transform: rotate(45deg);
      top: 10px;
      right: -48px; }
  .grid-item.product-grid-item.style33 .grid-item-content .badge-new {
    border-width: 48px 48px 0 0;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    right: auto;
    left: 0; }
    .grid-item.product-grid-item.style33 .grid-item-content .badge-new > span {
      transform: rotate(-45deg);
      top: -37px;
      left: 0; }
  .grid-item.product-grid-item.style33 .grid-item-content .product-top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    margin-bottom: 1.25rem; }
    .grid-item.product-grid-item.style33 .grid-item-content .product-top .product-title {
      margin: 1.25rem 0 0 0 !important; }
    .grid-item.product-grid-item.style33 .grid-item-content .product-top .product-stars {
      margin: 1rem 0 0 0; }
  .grid-item.product-grid-item.style33 .grid-item-content .image-wrapper {
    flex: 0 0 auto;
    position: relative;
    overflow: hidden; }
    .grid-item.product-grid-item.style33 .grid-item-content .image-wrapper .product-image.listen-hover:last-child {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .grid-item.product-grid-item.style33 .grid-item-content:hover .image-wrapper .product-image.listen-hover:first-child {
    opacity: 0;
    visibility: hidden; }
  .grid-item.product-grid-item.style33 .grid-item-content:hover .image-wrapper .product-image.listen-hover:last-child {
    opacity: 1;
    visibility: visible; }
  .grid-item.product-grid-item.style33 .grid-item-content:hover.product-sold-out .image-wrapper .product-image.listen-hover:last-child {
    opacity: 0.4;
    visibility: visible; }
  .grid-item.product-grid-item.style33 .grid-item-content .product-bottom {
    padding: 1.25rem 0; }
    .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .product-price {
      font-weight: bold; }
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .product-price .sale-price {
        font-size: 13px; }
    .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .quick-view-button,
    .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .add-to-wishlist-button,
    .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .select-options-button,
    .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .add-to-cart-button {
      display: flex;
      width: auto;
      border: none;
      padding: 0.5rem; }
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .quick-view-button i,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .add-to-wishlist-button i,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .select-options-button i,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .add-to-cart-button i {
        font-size: 1.25rem !important;
        width: 1.25rem !important;
        height: 1.25rem !important;
        line-height: 1.25rem !important; }
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .quick-view-button:hover,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .add-to-wishlist-button:hover,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .select-options-button:hover,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .add-to-cart-button:hover {
        color: black;
        background: none; }
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .quick-view-button:focus, .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .quick-view-button:active,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .add-to-wishlist-button:focus,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .add-to-wishlist-button:active,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .select-options-button:focus,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .select-options-button:active,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .add-to-cart-button:focus,
      .grid-item.product-grid-item.style33 .grid-item-content .product-bottom .add-to-cart-button:active {
        background: none;
        color: rgba(0, 0, 0, 0.54); }
  .grid-item.product-grid-item.style444 .grid-item-content .product-top, .grid-item.product-grid-item.style444_alt .grid-item-content .product-top {
    position: relative;
    background-color: white; }
    .grid-item.product-grid-item.style444 .grid-item-content .product-top .flickity-prev-next-button, .grid-item.product-grid-item.style444_alt .grid-item-content .product-top .flickity-prev-next-button {
      transform: initial;
      width: 24px;
      height: 32px;
      z-index: 99;
      position: absolute; }
      .grid-item.product-grid-item.style444 .grid-item-content .product-top .flickity-prev-next-button svg, .grid-item.product-grid-item.style444_alt .grid-item-content .product-top .flickity-prev-next-button svg {
        top: 11px;
        width: 12px;
        height: 12px; }
      .grid-item.product-grid-item.style444 .grid-item-content .product-top .flickity-prev-next-button.previous, .grid-item.product-grid-item.style444_alt .grid-item-content .product-top .flickity-prev-next-button.previous {
        top: auto;
        bottom: 0;
        left: 100%;
        margin-left: -48px; }
        .grid-item.product-grid-item.style444 .grid-item-content .product-top .flickity-prev-next-button.previous svg, .grid-item.product-grid-item.style444_alt .grid-item-content .product-top .flickity-prev-next-button.previous svg {
          right: 2px;
          left: auto; }
      .grid-item.product-grid-item.style444 .grid-item-content .product-top .flickity-prev-next-button.next, .grid-item.product-grid-item.style444_alt .grid-item-content .product-top .flickity-prev-next-button.next {
        top: auto;
        bottom: 0;
        right: 0; }
        .grid-item.product-grid-item.style444 .grid-item-content .product-top .flickity-prev-next-button.next svg, .grid-item.product-grid-item.style444_alt .grid-item-content .product-top .flickity-prev-next-button.next svg {
          left: 2px; }
    .grid-item.product-grid-item.style444 .grid-item-content .product-top .tag, .grid-item.product-grid-item.style444_alt .grid-item-content .product-top .tag {
      z-index: 99; }
  .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .option, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .option {
    padding: 8px 0; }
    .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .option .swatch, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .option .swatch {
      margin: 0 4px 4px 0;
      border-width: 1px; }
      .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .option .swatch .color-image-preview, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .option .swatch .color-image-preview {
        width: 24px;
        height: 24px;
        margin: 1px; }
    .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .option + .product-title-wrapper .product-title, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .option + .product-title-wrapper .product-title {
      margin-top: 0 !important; }
    .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .option + .product-title-wrapper .quick-view-button, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .option + .product-title-wrapper .quick-view-button {
      margin-top: 4px !important; }
  .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-title, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-title {
    text-align: left !important; }
  .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .quick-view-button, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .quick-view-button {
    margin-top: 20px;
    display: flex;
    border: none !important;
    background: none !important;
    padding: 0 0 0 0.25rem !important;
    margin-left: auto !important;
    color: rgba(255, 255, 255, 0.87); }
    .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .quick-view-button .icon-magnify, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .quick-view-button .icon-magnify {
      color: rgba(255, 255, 255, 0.87); }
    .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .quick-view-button:hover, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .quick-view-button:hover {
      color: #df1a0b; }
      .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .quick-view-button:hover .icon-magnify, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .quick-view-button:hover .icon-magnify {
        color: #df1a0b; }
  .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper {
    position: relative;
    overflow: hidden;
    height: 20px;
    white-space: nowrap; }
    .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper .product-price,
    .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper .product-price,
    .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper {
      transition: transform 250ms ease-in-out; }
    .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper .product-price, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper .product-price {
      padding-bottom: 0 !important;
      justify-content: flex-start !important;
      transform: translateY(0);
      min-height: 20px; }
    .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper {
      height: 20px;
      transform: translateY(40px); }
      .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-cart-button-wrapper, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-cart-button-wrapper {
        flex: 1 !important;
        width: auto !important;
        padding: 0 !important;
        justify-content: flex-start; }
        .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-cart-button-wrapper .select-options-button,
        .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-cart-button-wrapper .add-to-cart-button, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-cart-button-wrapper .select-options-button,
        .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-cart-button-wrapper .add-to-cart-button {
          padding: 0 !important;
          margin: 0 !important;
          background: none;
          border: none;
          color: black;
          text-align: left; }
      .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-wishlist-button, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-wishlist-button {
        display: flex;
        border: none !important;
        background: none !important;
        padding: 0 0 0 0.25rem !important;
        margin-left: auto !important;
        color: rgba(255, 255, 255, 0.87); }
        .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-wishlist-button .icon-heart, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-wishlist-button .icon-heart {
          color: #df1a0b; }
        .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-wishlist-button:hover, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-wishlist-button:hover {
          color: #df1a0b; }
          .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-wishlist-button:hover .icon-heart, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper .add-to-wishlist-button:hover .icon-heart {
            color: rgba(255, 255, 255, 0.87); }
  .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .product-stars .spr-badge, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .product-stars .spr-badge {
    margin-left: -2px;
    justify-content: flex-start !important; }
  .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button-wrapper, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button-wrapper {
    justify-content: flex-start;
    margin: 0 !important;
    padding: 0 !important; }
    .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button-wrapper .select-options-button,
    .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button-wrapper .add-to-cart-button, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button-wrapper .select-options-button,
    .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button-wrapper .add-to-cart-button {
      border: none;
      margin: 0 !important;
      padding: 0 !important;
      text-align: left; }
      .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button-wrapper .select-options-button:hover,
      .grid-item.product-grid-item.style444 .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button-wrapper .add-to-cart-button:hover, .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button-wrapper .select-options-button:hover,
      .grid-item.product-grid-item.style444_alt .grid-item-content .product-bottom .mobile-add-to-cart-button .add-to-cart-button-wrapper .add-to-cart-button:hover {
        background: none !important;
        color: black !important; }
  .grid-item.product-grid-item.style444 .grid-item-content:hover .product-bottom .product-hover-action-wrapper .product-price, .grid-item.product-grid-item.style444_alt .grid-item-content:hover .product-bottom .product-hover-action-wrapper .product-price {
    transform: translateY(-100%); }
  .grid-item.product-grid-item.style444 .grid-item-content:hover .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper, .grid-item.product-grid-item.style444_alt .grid-item-content:hover .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper {
    transform: translateY(-20px); }
  @media (max-width: 959px) {
    .disable-grid-item-hover-on-mobile .grid-item.product-grid-item.style444 .grid-item-content:hover .product-bottom .product-hover-action-wrapper .product-price, .disable-grid-item-hover-on-mobile .grid-item.product-grid-item.style444_alt .grid-item-content:hover .product-bottom .product-hover-action-wrapper .product-price {
      transform: translateY(0) !important; }
    .disable-grid-item-hover-on-mobile .grid-item.product-grid-item.style444 .grid-item-content:hover .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper, .disable-grid-item-hover-on-mobile .grid-item.product-grid-item.style444_alt .grid-item-content:hover .product-bottom .product-hover-action-wrapper .cart-wishlist-wrapper {
      transform: translateY(40px) !important; } }
  .grid-item.product-grid-item.style1 .grid-item-content .overlay .overlay-buttons > div > div:nth-child(1) .btn, .grid-item.product-grid-item.style2 .grid-item-content .overlay .overlay-buttons > div > div:nth-child(1) .btn {
    transition: transform 200ms ease-in-out, opacity 200ms ease-in-out; }
  .grid-item.product-grid-item.style1 .grid-item-content .overlay .overlay-buttons > div > div:nth-child(2) .btn, .grid-item.product-grid-item.style2 .grid-item-content .overlay .overlay-buttons > div > div:nth-child(2) .btn {
    transition: transform 250ms ease-in-out, opacity 250ms ease-in-out; }
  .grid-item.product-grid-item.style1 .grid-item-content .overlay .overlay-buttons > div > div:nth-child(3) .btn, .grid-item.product-grid-item.style2 .grid-item-content .overlay .overlay-buttons > div > div:nth-child(3) .btn {
    transition: transform 300ms ease-in-out, opacity 300ms ease-in-out; }
  .grid-item.product-grid-item.style1 .grid-item-content .overlay.slide-up-fade-in .overlay-buttons > div > div .btn, .grid-item.product-grid-item.style2 .grid-item-content .overlay.slide-up-fade-in .overlay-buttons > div > div .btn {
    transform: translateY(100%);
    opacity: 0; }
  .grid-item.product-grid-item.style1 .grid-item-content .overlay.scale-up-fade-in .overlay-buttons > div > div .btn, .grid-item.product-grid-item.style2 .grid-item-content .overlay.scale-up-fade-in .overlay-buttons > div > div .btn {
    transform: translateY(100%) scale(0.3);
    opacity: 0; }
  .grid-item.product-grid-item.style1 .grid-item-content .overlay.scale-down-fade-in .overlay-buttons > div > div .btn, .grid-item.product-grid-item.style2 .grid-item-content .overlay.scale-down-fade-in .overlay-buttons > div > div .btn {
    transform: translateY(100%) scale(1.3);
    opacity: 0; }
  .grid-item.product-grid-item.style1 .grid-item-content:hover .overlay .overlay-buttons > div > div:nth-child(1) .btn, .grid-item.product-grid-item.style2 .grid-item-content:hover .overlay .overlay-buttons > div > div:nth-child(1) .btn {
    transition: transform 200ms ease-in-out, opacity 200ms ease-in-out; }
  .grid-item.product-grid-item.style1 .grid-item-content:hover .overlay .overlay-buttons > div > div:nth-child(2) .btn, .grid-item.product-grid-item.style2 .grid-item-content:hover .overlay .overlay-buttons > div > div:nth-child(2) .btn {
    transition: transform 250ms ease-in-out, opacity 250ms ease-in-out; }
  .grid-item.product-grid-item.style1 .grid-item-content:hover .overlay .overlay-buttons > div > div:nth-child(3) .btn, .grid-item.product-grid-item.style2 .grid-item-content:hover .overlay .overlay-buttons > div > div:nth-child(3) .btn {
    transition: transform 300ms ease-in-out, opacity 300ms ease-in-out; }
  .grid-item.product-grid-item.style1 .grid-item-content:hover .overlay.slide-up-fade-in .overlay-buttons > div > div .btn, .grid-item.product-grid-item.style2 .grid-item-content:hover .overlay.slide-up-fade-in .overlay-buttons > div > div .btn {
    transform: translateY(0);
    opacity: 1; }
  .grid-item.product-grid-item.style1 .grid-item-content:hover .overlay.scale-up-fade-in .overlay-buttons > div > div .btn, .grid-item.product-grid-item.style2 .grid-item-content:hover .overlay.scale-up-fade-in .overlay-buttons > div > div .btn {
    transform: translateY(0) scale(1);
    opacity: 1; }
  .grid-item.product-grid-item.style1 .grid-item-content:hover .overlay.scale-down-fade-in .overlay-buttons > div > div .btn, .grid-item.product-grid-item.style2 .grid-item-content:hover .overlay.scale-down-fade-in .overlay-buttons > div > div .btn {
    transform: translateY(0) scale(1);
    opacity: 1; }
  .grid-item.product-grid-item.style4 .grid-item-content .overlay .overlay-buttons > div {
    transition: transform 200ms ease-in-out, opacity 200ms ease-in-out; }
  .grid-item.product-grid-item.style4 .grid-item-content .overlay.slide-up-fade-in .overlay-buttons > div {
    transform: translateY(100%);
    opacity: 0; }
  .grid-item.product-grid-item.style4 .grid-item-content .overlay.scale-up-fade-in .overlay-buttons > div {
    transform: translateY(100%) scale(0.3);
    opacity: 0; }
  .grid-item.product-grid-item.style4 .grid-item-content .overlay.scale-down-fade-in .overlay-buttons > div {
    transform: translateY(100%) scale(1.3);
    opacity: 0; }
  .grid-item.product-grid-item.style4 .grid-item-content:hover .overlay .overlay-buttons > div {
    transition: transform 200ms ease-in-out, opacity 200ms ease-in-out; }
  .grid-item.product-grid-item.style4 .grid-item-content:hover .overlay.slide-up-fade-in .overlay-buttons > div {
    transform: translateY(0);
    opacity: 1; }
  .grid-item.product-grid-item.style4 .grid-item-content:hover .overlay.scale-up-fade-in .overlay-buttons > div {
    transform: translateY(0) scale(1);
    opacity: 1; }
  .grid-item.product-grid-item.style4 .grid-item-content:hover .overlay.scale-down-fade-in .overlay-buttons > div {
    transform: translateY(0) scale(1);
    opacity: 1; }

.grid-masonry .grid-item.asym:nth-child(4n-3) {
  height: 400px; }
.grid-masonry .grid-item.asym:nth-child(4n) {
  height: 400px; }

/* @formatter:off */
/* @formatter:on */
.template-index .section-title + .product-single > div.col-md-12.product_image > .wrapper {
  margin: 0 auto 32px auto; }
.template-index .product-single > div:first-of-type {
  padding-right: 32px; }
.template-index .product-single > div:last-of-type {
  padding-left: 32px; }
@media (max-width: 599px) {
  .template-index .product-single > div:first-of-type {
    margin-bottom: 32px; }
  .template-index .product-single > div:last-of-type,
  .template-index .product-single > div:first-of-type {
    padding-left: 8px;
    padding-right: 8px; } }
.template-index .product-single > div.col-md-12 {
  padding-right: 0;
  padding-left: 0; }
  .template-index .product-single > div.col-md-12.product_image > .wrapper {
    max-width: 320px;
    margin: 32px auto; }
  .template-index .product-single > div.col-md-12.product_info > .wrapper {
    max-width: 640px;
    margin: 32px auto; }
.template-index .product-single > div.text-center > .wrapper {
  max-width: 640px;
  margin: auto; }
  .template-index .product-single > div.text-center > .wrapper select {
    margin: auto; }
.template-index .product-single > div.text-right > .wrapper select {
  margin-left: auto;
  margin-right: 0; }
.template-index .product-single .product-image {
  width: 100%;
  height: auto;
  display: block; }
.template-index .product-single .product-image-slider {
  width: 100%; }

/* @formatter:off */
/* @formatter:on */
.product-quick-view-dialog.ngdialog.ngdialog-theme-default .ngdialog-content {
  width: 1024px; }
  @media all and (min-width: 600px) and (max-width: 959px) {
    .product-quick-view-dialog.ngdialog.ngdialog-theme-default .ngdialog-content .product-image-slider-wrapper .product-image-slider {
      max-width: 480px;
      margin: 50px auto 0 auto; } }
  .product-quick-view-dialog.ngdialog.ngdialog-theme-default .ngdialog-content .product-stars {
    height: 20px;
    min-height: 20px;
    margin: 1rem 0 0 0; }
  @media all and (min-width: 960px) {
    .product-quick-view-dialog.ngdialog.ngdialog-theme-default .ngdialog-content .product-info-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0; }
      .product-quick-view-dialog.ngdialog.ngdialog-theme-default .ngdialog-content .product-info-wrapper .scroll-border {
        height: calc(100% - 98px);
        overflow-y: auto; }
      .product-quick-view-dialog.ngdialog.ngdialog-theme-default .ngdialog-content .product-info-wrapper .product-quantity-buttons-wrapper {
        position: absolute;
        padding-bottom: 2rem;
        bottom: 0; } }
  @media (max-width: 959px) {
    .product-quick-view-dialog.ngdialog.ngdialog-theme-default .ngdialog-content .cart-form .variants.swatch .swatch {
      margin: 0 4px 8px 4px !important; } }
  .product-quick-view-dialog.ngdialog.ngdialog-theme-default .ngdialog-content .cart-form .variants.swatch .option:last-child {
    padding-bottom: 0 !important; }

.product-image-slider-wrapper {
  position: relative;
  min-height: inherit; }
  .product-image-slider-wrapper .loading-overlay {
    transition: opacity 300ms ease;
    opacity: 0;
    pointer-events: none; }
  .product-image-slider-wrapper.js-images-loaded {
    overflow: hidden;
    min-height: 480px; }
    .product-image-slider-wrapper.js-images-loaded .loading-overlay {
      display: flex;
      opacity: 1; }
    .product-image-slider-wrapper.js-images-loaded .product-image-slider {
      opacity: 0; }
  .product-image-slider-wrapper .product-image-slider {
    opacity: 1;
    transition: opacity 400ms ease; }
    .product-image-slider-wrapper .product-image-slider .product-image {
      position: absolute;
      visibility: hidden; }
      .product-image-slider-wrapper .product-image-slider .product-image:first-child {
        position: relative; }
    .product-image-slider-wrapper .product-image-slider.flickity-enabled .product-image {
      visibility: visible;
      position: relative; }
    .product-image-slider-wrapper .product-image-slider .flickity-page-dots {
      bottom: 16px; }

/* @formatter:off */
/* @formatter:on */
.list-carousel .carousel .product-item a {
  color: inherit !important; }
.list-carousel .carousel .product-item .product-title:hover {
  color: black; }

/* @formatter:off */
/* @formatter:on */
.article-grid-item {
  position: relative; }
  .article-grid-item a {
    display: flex;
    flex-direction: column;
    width: 100%; }
    .article-grid-item a:hover {
      color: inherit !important; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .article-grid-item .article-image-wrapper {
      overflow: hidden; } }
  .article-grid-item.classic .article-image-wrapper .article-image {
    width: 100%;
    height: auto; }
  .article-grid-item.classic .article-title {
    text-transform: uppercase; }
  .article-grid-item.classic .article-title,
  .article-grid-item.classic .article-excerpt {
    color: rgba(0, 0, 0, 0.87); }
  .article-grid-item.classic:hover .article-title {
    color: black !important; }
  .article-grid-item.small-card .article-detail {
    display: flex;
    background-color: rgba(0, 0, 0, 0.12);
    padding: 16px;
    flex-direction: column;
    flex: 1; }
    .dark-bg .article-grid-item.small-card .article-detail {
      background: rgba(0, 0, 0, 0.12); }
    .light-bg .article-grid-item.small-card .article-detail {
      background: white; }
    .article-grid-item.small-card .article-detail .article-title {
      text-transform: uppercase; }
    .article-grid-item.small-card .article-detail .article-time {
      border-bottom: 2px solid black; }
    .article-grid-item.small-card .article-detail .article-title,
    .article-grid-item.small-card .article-detail .article-excerpt {
      color: rgba(0, 0, 0, 0.87); }
  .article-grid-item.small-card:hover .article-detail .article-title {
    color: black !important; }
  .article-grid-item.tall-card .article-detail {
    display: flex;
    position: relative;
    flex-direction: column;
    flex: 1;
    background-color: rgba(0, 0, 0, 0.12);
    background-position: 50% 50%;
    background-size: cover;
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.38); }
    .dark-bg .article-grid-item.tall-card .article-detail {
      background-color: rgba(0, 0, 0, 0.12); }
    .light-bg .article-grid-item.tall-card .article-detail {
      background-color: white; }
    .article-grid-item.tall-card .article-detail .article-time {
      color: white; }
      .dark-bg .article-grid-item.tall-card .article-detail .article-time {
        color: white; }
      .light-bg .article-grid-item.tall-card .article-detail .article-time {
        color: rgba(0, 0, 0, 0.87); }
    .article-grid-item.tall-card .article-detail .article-title {
      font-size: 1.5rem;
      line-height: normal; }
    .article-grid-item.tall-card .article-detail hr {
      width: 64px;
      margin: 16px auto 20px auto;
      border-width: 3px;
      border-color: black !important; }
    .article-grid-item.tall-card .article-detail .article-excerpt {
      font-size: 1rem;
      flex: 1; }
    .article-grid-item.tall-card .article-detail .article-readmore-button {
      margin-top: auto; }
    .article-grid-item.tall-card .article-detail.has-image .article-time,
    .article-grid-item.tall-card .article-detail.has-image .article-title,
    .article-grid-item.tall-card .article-detail.has-image .article-excerpt {
      color: white !important; }
    .article-grid-item.tall-card .article-detail.has-image .article-time,
    .article-grid-item.tall-card .article-detail.has-image hr,
    .article-grid-item.tall-card .article-detail.has-image .article-title,
    .article-grid-item.tall-card .article-detail.has-image .article-excerpt,
    .article-grid-item.tall-card .article-detail.has-image .article-readmore-button {
      position: relative;
      z-index: 10; }
    .article-grid-item.tall-card .article-detail.has-image .article-readmore-button button {
      background-color: transparent;
      color: rgba(255, 255, 255, 0.87);
      border-color: rgba(255, 255, 255, 0.87); }
      .article-grid-item.tall-card .article-detail.has-image .article-readmore-button button:hover, .article-grid-item.tall-card .article-detail.has-image .article-readmore-button button:focus {
        background-color: white;
        color: rgba(0, 0, 0, 0.87); }
    .article-grid-item.tall-card .article-detail.has-image:after {
      display: block;
      position: absolute;
      content: ' ';
      z-index: 9;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.54); }
  .article-grid-item.tall-card:hover .article-detail .article-title {
    color: black !important; }

/* @formatter:off */
/* @formatter:on */
/* @formatter:off */
/* @formatter:on */
.newsletter-container {
  max-width: 350px; }
  .newsletter-container .newsletter form {
    width: 100%; }
    .newsletter-container .newsletter form .input-group {
      width: 100%; }
      .newsletter-container .newsletter form .input-group .email-input::-webkit-input-placeholder {
        font-style: italic; }

/* @formatter:off */
/* @formatter:on */
.social-icons > li {
  padding: 0 12px; }
  .social-icons > li > a {
    vertical-align: middle;
    display: inline-block; }

/* @formatter:off */
/* @formatter:on */
.colorize .icon-facebook {
  color: #3B5998; }
.colorize .icon-twitter {
  color: #1DA1F2; }
.colorize .icon-pinterest {
  color: #CB1F27; }
.colorize .icon-fancy {
  color: #64B7FB; }
.colorize .icon-google-plus {
  color: #DD5044; }

/* @formatter:off */
/* @formatter:on */
@-webkit-keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

@keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px); } }

.ngdialog.ngdialog-theme-default {
  padding: 48px 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: flex; }
  .ngdialog.ngdialog-theme-default.ngdialog-closing .ngdialog-content {
    -webkit-animation: ngdialog-flyout .5s;
    animation: ngdialog-flyout .5s; }
  .ngdialog.ngdialog-theme-default .ngdialog-content {
    -webkit-animation: ngdialog-flyin .5s;
    animation: ngdialog-flyin .5s;
    background: black;
    border-radius: 2px;
    margin: 0 auto;
    max-width: 90vw;
    max-height: 100%;
    position: relative;
    width: 450px;
    overflow: hidden;
    display: table; }
    .ngdialog.ngdialog-theme-default .ngdialog-content > header {
      background-color: #f7f8f9;
      border-radius: 2px 2px 0 0;
      padding: 24px 32px;
      border-bottom: 1px solid #ddd; }
  .ngdialog.ngdialog-theme-default .ngdialog-close {
    cursor: pointer;
    position: absolute;
    z-index: 999;
    right: 0px;
    top: 0px;
    padding: 8px;
    font-size: 20px;
    border-radius: 0;
    width: 36px;
    height: 36px;
    line-height: 1;
    user-select: none;
    background: none;
    border: 0;
    color: inherit; }
    .ngdialog.ngdialog-theme-default .ngdialog-close:before {
      content: "\ea8b";
      font-family: 'jasper-iconfont' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -moz-osx-font-smoothing: grayscale; }
    .ngdialog.ngdialog-theme-default .ngdialog-close:hover:before, .ngdialog.ngdialog-theme-default .ngdialog-close:active:before {
      /*color: #777;*/ }
  .ngdialog.ngdialog-theme-default .ngdialog-message {
    margin-bottom: .5em; }
  .ngdialog.ngdialog-theme-default .ngdialog-buttons {
    *zoom: 1; }
    .ngdialog.ngdialog-theme-default .ngdialog-buttons:after {
      content: '';
      display: table;
      clear: both; }
  .ngdialog.ngdialog-theme-default.confirm-dialog .ngdialog-content {
    width: 400px; }
    .ngdialog.ngdialog-theme-default.confirm-dialog .ngdialog-content .message {
      text-align: center;
      padding: 32px 48px; }
    .ngdialog.ngdialog-theme-default.confirm-dialog .ngdialog-content .buttons {
      padding-bottom: 32px; }

.ngdialog.ngdialog-theme-toast.ngdialog-closing .ngdialog-content {
  -webkit-animation: ngdialog-flyout .5s;
  animation: ngdialog-flyout .5s; }
.ngdialog.ngdialog-theme-toast .ngdialog-content {
  -webkit-animation: ngdialog-flyin .5s;
  animation: ngdialog-flyin .5s;
  position: relative;
  text-align: center;
  width: 100%;
  padding: 16px;
  background: rgba(0, 0, 0, 0.87);
  color: white; }
.ngdialog.ngdialog-theme-toast .ngdialog-close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  font-size: 16px;
  color: white;
  padding: 16px; }
  .ngdialog.ngdialog-theme-toast .ngdialog-close:before {
    content: "\ea8b";
    font-family: 'jasper-iconfont' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale; }
  .ngdialog.ngdialog-theme-toast .ngdialog-close:hover:before, .ngdialog.ngdialog-theme-toast .ngdialog-close:active:before {
    color: #777; }

.ngdialog-overlay {
  background: rgba(0, 0, 0, 0.7); }

.ngdialog.video-light-box .ngdialog-content {
  width: auto;
  padding-top: 36px;
  background-color: black; }
  .ngdialog.video-light-box .ngdialog-content .iframe-wrapper {
    background-color: black; }
    .ngdialog.video-light-box .ngdialog-content .iframe-wrapper > iframe {
      display: block;
      max-width: 100%;
      max-height: 75vh;
      width: 1024px;
      height: 576px; }
  .ngdialog.video-light-box .ngdialog-content .ngdialog-close {
    color: white;
    background-color: transparent; }

.ngdialog.img-light-box .ngdialog-content {
  width: auto; }
  .ngdialog.img-light-box .ngdialog-content .ngdialog-close {
    background: white;
    color: black; }
    .ngdialog.img-light-box .ngdialog-content .ngdialog-close:hover, .ngdialog.img-light-box .ngdialog-content .ngdialog-close:focus {
      background: white;
      color: black; }
    .ngdialog.img-light-box .ngdialog-content .ngdialog-close:before {
      color: black !important; }
  @media all and (min-width: 960px) {
    .ngdialog.img-light-box .ngdialog-content .light-box img {
      width: 100%; } }
  @media (max-width: 959px) {
    .ngdialog.img-light-box .ngdialog-content {
      display: flex;
      max-width: 95%;
      max-height: 95%; }
      .ngdialog.img-light-box .ngdialog-content .light-box {
        overflow: auto; } }
  .ngdialog.img-light-box .ngdialog-content .loading-overlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity 300ms ease; }
  .ngdialog.img-light-box .ngdialog-content .light-box {
    max-width: 95vw; }
    .ngdialog.img-light-box .ngdialog-content .light-box.js-images-loaded {
      overflow: hidden;
      min-height: 240px;
      min-width: 240px; }
      .ngdialog.img-light-box .ngdialog-content .light-box.js-images-loaded .loading-overlay {
        display: flex;
        opacity: 1; }
      .ngdialog.img-light-box .ngdialog-content .light-box.js-images-loaded img {
        visibility: hidden;
        opacity: 0; }

/* @formatter:off */
/* @formatter:on */
.jasper-tabs {
  overflow: hidden;
  position: relative; }
  .jasper-tabs.tab-titles-left .nav-tabs {
    text-align: left; }
  .jasper-tabs.tab-titles-right .nav-tabs {
    text-align: right; }
  .jasper-tabs.tab-titles-center .nav-tabs {
    text-align: center; }
  .jasper-tabs .tab-content iframe {
    max-width: 100%; }
  .jasper-tabs .tab-content > *:not(.tab-pane) {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .jasper-tabs .nav-tabs-wrapper {
    height: 60px;
    min-height: 60px;
    line-height: 60px;
    overflow: hidden;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.38); }
    .jasper-tabs .nav-tabs-wrapper .nav-tabs {
      transition: transform 300ms ease;
      white-space: nowrap; }
      .jasper-tabs .nav-tabs-wrapper .nav-tabs .nav-item {
        float: none;
        display: inline-block; }
        .jasper-tabs .nav-tabs-wrapper .nav-tabs .nav-item .nav-link {
          font-weight: bold;
          height: 60px;
          min-height: 60px;
          padding: 20px 0;
          line-height: 20px;
          border: none;
          user-select: none; }
        .jasper-tabs .nav-tabs-wrapper .nav-tabs .nav-item.active .nav-link {
          border-bottom: 2px solid black; }
    .secondary-bg .jasper-tabs .nav-tabs-wrapper {
      box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.38); }
    .light-bg .jasper-tabs .nav-tabs-wrapper {
      box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.12); }
    .dark-bg .jasper-tabs .nav-tabs-wrapper {
      box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.38); }
  .jasper-tabs .left-arrow,
  .jasper-tabs .right-arrow {
    height: 60px;
    min-width: 32px;
    line-height: 60px;
    cursor: pointer;
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.38); }
    .secondary-bg .jasper-tabs .left-arrow, .secondary-bg
    .jasper-tabs .right-arrow {
      box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.38); }
    .light-bg .jasper-tabs .left-arrow, .light-bg
    .jasper-tabs .right-arrow {
      box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.12); }
    .dark-bg .jasper-tabs .left-arrow, .dark-bg
    .jasper-tabs .right-arrow {
      box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.38); }
    .jasper-tabs .left-arrow:hover,
    .jasper-tabs .right-arrow:hover {
      color: black; }
  .jasper-tabs .left-arrow {
    text-align: left; }
  .jasper-tabs .right-arrow {
    text-align: right; }

/* @formatter:off */
/* @formatter:on */
input[type=number] {
  -moz-appearance: textfield; }

.jasper-number-input {
  white-space: nowrap; }
  .jasper-number-input .input-group {
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    width: auto; }
    .jasper-number-input .input-group > * {
      vertical-align: top;
      height: 38px; }
  .jasper-number-input input[type=number]::-webkit-inner-spin-button,
  .jasper-number-input input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; }
  .jasper-number-input input {
    display: inline-block;
    width: 44px;
    max-width: 44px;
    border: 1px solid rgba(255, 255, 255, 0.12) !important; }
    .secondary-bg .jasper-number-input input {
      border: 1px solid rgba(255, 255, 255, 0.12) !important; }
  .jasper-number-input .btn-minus,
  .jasper-number-input .btn-plus {
    background: transparent;
    padding: 0 9px;
    border-width: 0; }
  .jasper-number-input.bordered .btn-minus,
  .jasper-number-input.bordered .btn-plus {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important; }
    .secondary-bg .jasper-number-input.bordered .btn-minus, .secondary-bg
    .jasper-number-input.bordered .btn-plus {
      background: transparent !important;
      border: 1px solid rgba(255, 255, 255, 0.12) !important; }
  .jasper-number-input.bordered .btn-minus {
    border-right: 0 !important; }
  .jasper-number-input.bordered .btn-plus {
    border-left: 0 !important; }
  .jasper-number-input.match-to-form-controls input {
    border: 1px solid rgba(0, 0, 0, 0.38) !important; }
    .secondary-bg .jasper-number-input.match-to-form-controls input {
      border: 1px solid rgba(0, 0, 0, 0.38) !important; }
  .jasper-number-input.match-to-form-controls .btn-minus,
  .jasper-number-input.match-to-form-controls .btn-plus {
    background-color: rgba(0, 0, 0, 0.12) !important;
    border: 1px solid rgba(0, 0, 0, 0.38) !important; }
    .secondary-bg .jasper-number-input.match-to-form-controls .btn-minus, .secondary-bg
    .jasper-number-input.match-to-form-controls .btn-plus {
      background-color: rgba(0, 0, 0, 0.12) !important;
      border: 1px solid rgba(0, 0, 0, 0.38) !important; }
  .jasper-number-input.match-to-form-controls .btn-minus {
    border-right: 0 !important; }
  .jasper-number-input.match-to-form-controls .btn-plus {
    border-left: 0 !important; }

/* @formatter:off */
/* @formatter:on */
body .cart-button {
  position: relative; }
  body .cart-button .dropdown-menu {
    position: relative;
    border: none;
    box-shadow: 0 3px 14px 0 rgba(0, 0, 0, 0.35); }
    body .cart-button .dropdown-menu.popover-small {
      width: 440px;
      max-width: 440px;
      max-height: calc(100vh - 64px);
      overflow-y: auto; }
    body .cart-button .dropdown-menu.popover-big {
      width: 540px;
      max-width: 540px;
      max-height: calc(100vh - 64px);
      overflow-y: auto; }

js-ajax-cart {
  display: block;
  position: relative; }
  js-ajax-cart .cart-items .product-image a img {
    width: 100%; }
  js-ajax-cart.vertical .cart-header .cart-title, js-ajax-cart.horizontal .cart-header .cart-title {
    display: flex;
    align-items: baseline; }
    js-ajax-cart.vertical .cart-header .cart-title .cart-link, js-ajax-cart.horizontal .cart-header .cart-title .cart-link {
      font-size: 36px;
      text-transform: uppercase;
      color: black !important;
      letter-spacing: 0.12em;
      font-weight: 600;
      line-height: 1;
      margin-bottom: 4px; }
    js-ajax-cart.vertical .cart-header .cart-title .cart-count, js-ajax-cart.horizontal .cart-header .cart-title .cart-count {
      margin-left: 2px; }
  js-ajax-cart.vertical .cart-items .cart-item .product-image, js-ajax-cart.horizontal .cart-items .cart-item .product-image {
    position: relative; }
    js-ajax-cart.vertical .cart-items .cart-item .product-image .product-remove, js-ajax-cart.horizontal .cart-items .cart-item .product-image .product-remove {
      position: absolute;
      top: -12px;
      left: 4px;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: white;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.54); }
      js-ajax-cart.vertical .cart-items .cart-item .product-image .product-remove > i, js-ajax-cart.horizontal .cart-items .cart-item .product-image .product-remove > i {
        color: rgba(0, 0, 0, 0.54) !important; }
      js-ajax-cart.vertical .cart-items .cart-item .product-image .product-remove:hover > i, js-ajax-cart.horizontal .cart-items .cart-item .product-image .product-remove:hover > i {
        color: black !important; }
  js-ajax-cart.vertical .cart-items .cart-item .product-info .product-title, js-ajax-cart.horizontal .cart-items .cart-item .product-info .product-title {
    font-size: 15px; }
  js-ajax-cart.vertical .cart-items .cart-item .product-info .product-variants, js-ajax-cart.horizontal .cart-items .cart-item .product-info .product-variants {
    font-size: 13px; }
  js-ajax-cart.vertical .cart-items .cart-item .product-qty .jasper-number-input button, js-ajax-cart.horizontal .cart-items .cart-item .product-qty .jasper-number-input button {
    display: none !important; }
  js-ajax-cart.vertical .cart-items .cart-item .product-qty .jasper-number-input input, js-ajax-cart.horizontal .cart-items .cart-item .product-qty .jasper-number-input input {
    height: auto;
    padding: 0.25rem;
    width: 36px;
    max-width: 36px; }
  js-ajax-cart.vertical .cart-items .cart-item .product-price .cart-item-price, js-ajax-cart.horizontal .cart-items .cart-item .product-price .cart-item-price {
    font-size: 16px;
    font-weight: 600; }
  js-ajax-cart.vertical .cart-items .cart-item .product-discounts .cart-item-discount .tag, js-ajax-cart.horizontal .cart-items .cart-item .product-discounts .cart-item-discount .tag {
    margin: 0.5rem 0.5rem 0 0;
    font-size: 11px;
    height: 18px;
    min-height: 18px; }
  js-ajax-cart.vertical {
    width: 480px;
    min-height: 100%;
    max-width: 100%; }
    js-ajax-cart.vertical .cart-header {
      padding-bottom: 3rem; }
    js-ajax-cart.vertical .cart-empty {
      font-size: 24px;
      text-align: center;
      margin: 48px 0 0 0; }
      js-ajax-cart.vertical .cart-empty i {
        color: rgba(255, 255, 255, 0.12);
        font-size: 96px; }
    js-ajax-cart.vertical .cart-items .cart-item {
      position: relative;
      padding: 1rem 0; }
      js-ajax-cart.vertical .cart-items .cart-item .product-image a img {
        min-width: 80px;
        max-width: 80px; }
        @media (max-width: 959px) {
          js-ajax-cart.vertical .cart-items .cart-item .product-image a img {
            min-width: 120px;
            max-width: 120px; } }
      js-ajax-cart.vertical .cart-items .cart-item:last-of-type:after {
        display: none; }
    js-ajax-cart.vertical .cart-total:before {
      content: ' ';
      display: block;
      margin: 2rem 0; }
  js-ajax-cart.horizontal .cart-header {
    padding-bottom: 2rem; }
  js-ajax-cart.horizontal .cart-empty {
    font-size: 20px;
    margin: 24px 0; }
  js-ajax-cart.horizontal .cart-items .cart-item .product-image {
    position: relative; }
    js-ajax-cart.horizontal .cart-items .cart-item .product-image .product-remove {
      left: -12px; }
  js-ajax-cart.horizontal .cart-items .cart-item .product-bottom {
    margin-top: auto; }
  js-ajax-cart.horizontal .cart-footer:before {
    content: ' ';
    width: 100%;
    display: block;
    margin: 1rem 0 2rem 0; }
  @media (max-width: 599px) {
    js-ajax-cart.style-right-bar .cart-table .table-row, js-ajax-cart.style-left-bar .cart-table .table-row {
      padding: 1.5rem 0 0 0 !important; } }
  js-ajax-cart.style-popover-small, js-ajax-cart.style-popover-big {
    width: 100%;
    padding: 2rem 2.5rem !important; }
    js-ajax-cart.style-popover-small .cart-header, js-ajax-cart.style-popover-big .cart-header {
      padding-bottom: 2rem; }
      js-ajax-cart.style-popover-small .cart-header .cart-title .cart-link, js-ajax-cart.style-popover-big .cart-header .cart-title .cart-link {
        font-size: 32px; }
    js-ajax-cart.style-popover-small .cart-empty, js-ajax-cart.style-popover-big .cart-empty {
      margin: 32px 0; }
    js-ajax-cart.style-popover-small .cart-items, js-ajax-cart.style-popover-big .cart-items {
      position: relative;
      max-height: 480px; }

/* @formatter:off */
/* @formatter:on */
html.jasper-bar-opened body {
  overflow: hidden; }
  html.jasper-bar-opened body #wrapper {
    height: auto; }

.jasper-bar-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 10000;
  background: rgba(0, 0, 0, 0.54); }

#wrapper .jasper-bar-backdrop {
  z-index: 999; }

.jasper-bar,
js-bar,
[js-bar] {
  display: none; }
  .jasper-bar > .jasper-bar-content,
  js-bar > .jasper-bar-content,
  [js-bar] > .jasper-bar-content {
    position: relative; }
  .jasper-bar.ready,
  js-bar.ready,
  [js-bar].ready {
    position: absolute;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.25);
    z-index: 10001;
    display: block;
    text-align: left;
    overflow: hidden; }
    .jasper-bar.ready > .jasper-bar-content,
    js-bar.ready > .jasper-bar-content,
    [js-bar].ready > .jasper-bar-content {
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden;
      overflow-y: visible;
      height: 100%; }
    .jasper-bar.ready.fixed-position,
    js-bar.ready.fixed-position,
    [js-bar].ready.fixed-position {
      position: fixed; }
    .jasper-bar.ready.position-top, .jasper-bar.ready.position-bottom,
    js-bar.ready.position-top,
    js-bar.ready.position-bottom,
    [js-bar].ready.position-top,
    [js-bar].ready.position-bottom {
      max-height: 100%; }
    .jasper-bar.ready.position-left, .jasper-bar.ready.position-right,
    js-bar.ready.position-left,
    js-bar.ready.position-right,
    [js-bar].ready.position-left,
    [js-bar].ready.position-right {
      max-width: 90%; }
    .jasper-bar.ready.position-right,
    js-bar.ready.position-right,
    [js-bar].ready.position-right {
      top: 0;
      bottom: 0;
      right: 0;
      left: auto; }
    .jasper-bar.ready.position-left,
    js-bar.ready.position-left,
    [js-bar].ready.position-left {
      top: 0;
      bottom: 0;
      left: 0;
      right: auto; }
    .jasper-bar.ready.position-top,
    js-bar.ready.position-top,
    [js-bar].ready.position-top {
      top: 0;
      bottom: auto;
      left: 0;
      right: 0; }
    .jasper-bar.ready.position-bottom,
    js-bar.ready.position-bottom,
    [js-bar].ready.position-bottom {
      top: auto;
      bottom: 0;
      left: 0;
      right: 0; }

/* @formatter:off */
/* @formatter:on */
.cg-notify-message {
  position: fixed;
  top: 0px;
  z-index: 999999;
  max-width: 400px;
  min-width: 300px;
  text-align: center;
  background-color: black;
  color: white;
  padding: 16px 32px;
  border-radius: 0;
  box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.3);
  border: none;
  -webkit-transition: top 0.5s ease-out, opacity 0.2s ease-out;
  -moz-transition: top 0.5s ease-out, opacity 0.2s ease-out;
  -o-transition: top 0.5s ease-out, opacity 0.2s ease-out;
  transition: top 0.5s ease-out, opacity 0.2s ease-out;
  visibility: hidden;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.cg-notify-message-center {
  left: 50%;
  transform: translateX(-50%) !important;
  margin-left: auto !important; }

.cg-notify-message-left {
  left: 15px; }

.cg-notify-message-right {
  right: 15px; }

.cg-notify-message a {
  font-weight: bold;
  color: inherit; }

.cg-notify-message a:hover {
  color: inherit; }

.cg-notify-close {
  position: absolute;
  background: 0 0;
  top: 4px;
  right: 4px;
  line-height: 1;
  padding: 0 4px;
  cursor: pointer;
  border: 0;
  font-size: 21px;
  font-weight: 700;
  -webkit-appearance: none; }

.cg-notify-sr-only {
  display: none;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* @formatter:off */
/* @formatter:on */
.loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.38);
  z-index: 99; }
  .secondary-bg .loading-overlay {
    background-color: rgba(0, 0, 0, 0.38); }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .loading-overlay {
      flex-direction: column; } }

.spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center; }
  .spinner > div {
    width: 18px;
    height: 18px;
    background-color: black;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
  .spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s; }
  .spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }

  40% {
    -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* @formatter:off */
/* @formatter:on */
.js-scroll {
  overflow: hidden !important; }

/* @formatter:off */
/* @formatter:on */
.ngdialog.ngdialog-admin-import-export .ngdialog-content {
  width: auto; }

js-admin-import-export .jasper-import-export-tabs {
  background: #efefef; }
js-admin-import-export .loading-overlay {
  background-color: rgba(0, 0, 0, 0.4); }
js-admin-import-export + .ngdialog-close {
  color: rgba(0, 0, 0, 0.87);
  top: 18px !important; }
js-admin-import-export .nav-tabs-wrapper {
  box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.12) !important;
  padding: 0 16px !important; }
  js-admin-import-export .nav-tabs-wrapper .nav-item.active .nav-link {
    color: rgba(0, 0, 0, 0.87);
    box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.54) !important; }
  js-admin-import-export .nav-tabs-wrapper .nav-item .nav-link {
    color: rgba(0, 0, 0, 0.54); }
js-admin-import-export .tab-content {
  display: block;
  overflow: auto;
  height: 600px;
  padding: 0 !important; }
  js-admin-import-export .tab-content .tab-pane {
    height: 100%;
    width: 544px;
    padding: 16px; }
    js-admin-import-export .tab-content .tab-pane .content-wrapper {
      display: flex;
      flex-direction: column;
      height: 100%; }
      js-admin-import-export .tab-content .tab-pane .content-wrapper form {
        flex: 1;
        display: flex;
        flex-direction: column; }
        js-admin-import-export .tab-content .tab-pane .content-wrapper form textarea {
          background: white !important;
          color: rgba(0, 0, 0, 0.54) !important;
          border: 1px solid rgba(0, 0, 0, 0.12);
          flex: 1; }
      js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets {
        display: flex;
        flex-wrap: wrap;
        margin-top: -12px; }
        js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset {
          width: 148px;
          max-width: 148px;
          margin: 24px 11px 16px 11px;
          background: #ffffff;
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12); }
          js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-details {
            display: flex;
            flex-wrap: wrap;
            background: #ffffff;
            padding: 16px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-details .title {
              color: rgba(0, 0, 0, 0.87);
              text-align: center;
              font-size: 14px;
              position: relative;
              width: 100%; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-details .preset-colors {
              display: flex;
              position: relative;
              margin: 8px auto 0 auto; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-details .preset-colors .preset-color {
                width: 16px;
                height: 16px;
                border: 1px solid rgba(0, 0, 0, 0.37);
                margin-right: 2px; }
                js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-details .preset-colors .preset-color:last-child {
                  margin-right: 0; }
          js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview {
            width: 148px;
            height: 200px;
            background: url(https://spectrumkingled.com/cdn/shop/t/23/assets/demo-sprites.png) no-repeat top left;
            transition: background-position 750ms ease-in-out; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo1 {
              background-position: 0 0; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo1:hover {
                background-position: 0 -688px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo2 {
              background-position: 0 -888px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo2:hover {
                background-position: 0 -1022px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo3 {
              background-position: 0 -1222px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo3:hover {
                background-position: 0 -1517px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo4 {
              background-position: 0 -1717px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo4:hover {
                background-position: 0 -1869px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo5 {
              background-position: 0 -2069px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo5:hover {
                background-position: 0 -2404px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo6 {
              background-position: 0 -2604px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo6:hover {
                background-position: 0 -2851px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo7 {
              background-position: 0 -3051px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo7:hover {
                background-position: 0 -3267px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo8 {
              background-position: 0 -3467px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo8:hover {
                background-position: 0 -3699px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo9 {
              background-position: 0 -3899px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo9:hover {
                background-position: 0 -4151px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo10 {
              background-position: 0 -4351px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo10:hover {
                background-position: 0 -4603px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo11 {
              background-position: 0 -4803px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo11:hover {
                background-position: 0 -5243px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo12 {
              background-position: 0 -5443px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo12:hover {
                background-position: 0 -5444px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo13 {
              background-position: 0 -5644px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo13:hover {
                background-position: 0 -5802px; }
            js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo14 {
              background-position: 0 -6002px; }
              js-admin-import-export .tab-content .tab-pane .content-wrapper #demo-presets .demo-preset .demo-preview.Demo14:hover {
                background-position: 0 -6424px; }
      js-admin-import-export .tab-content .tab-pane .content-wrapper .list-group-item {
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
        transition: box-shadow 300ms ease;
        border: none; }
        js-admin-import-export .tab-content .tab-pane .content-wrapper .list-group-item:hover {
          background: #ffffff !important;
          box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12); }
        js-admin-import-export .tab-content .tab-pane .content-wrapper .list-group-item .preset-colors {
          border-top: 1px solid #ddd;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0; }
          js-admin-import-export .tab-content .tab-pane .content-wrapper .list-group-item .preset-colors .preset-color {
            height: 12px; }

/* @formatter:off */
/* @formatter:on */
.js-quick-search {
  position: relative; }
  .js-quick-search .search-results {
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 2px;
    width: 250px;
    cursor: pointer;
    z-index: 9999;
    position: absolute;
    margin-top: -2px;
    left: 0; }
    .js-quick-search .search-results .results > a,
    .js-quick-search .search-results .searching,
    .js-quick-search .search-results .show-all-results,
    .js-quick-search .search-results .no-results {
      padding: 8px 16px !important; }
  .js-quick-search .searching {
    font-size: 14px; }
  .js-quick-search .dropdown-item {
    padding: 0; }
    .js-quick-search .dropdown-item:hover {
      background-color: rgba(0, 0, 0, 0.06); }
  .js-quick-search .image-wrapper > img,
  .js-quick-search .image-wrapper > .default-image {
    width: 32px;
    min-width: 32px;
    height: auto; }
  .js-quick-search .image-wrapper > img {
    border: 1px solid rgba(0, 0, 0, 0.12); }
  .js-quick-search .image-wrapper > .default-image {
    background-position: center;
    background-size: contain;
    height: 34px;
    width: 34px; }

/* @formatter:off */
/* @formatter:on */
@keyframes rotating {
  from {
    transform: rotate(0deg); }

  to {
    transform: rotate(360deg); } }

.js-theme-options-button {
  position: fixed;
  top: 240px;
  right: 0;
  z-index: 999;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12);
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  margin: 0;
  pointer-events: auto;
  padding: 0; }
  .js-theme-options-button .icon {
    display: inline-block;
    animation: rotating 3s linear infinite; }

#js-theme-options {
  width: 384px;
  max-width: 90%;
  background: #fafafa !important;
  color: rgba(0, 0, 0, 0.87) !important; }
  #js-theme-options .main-title {
    display: flex;
    align-items: center;
    font-size: 16px;
    letter-spacing: -0.03em;
    font-weight: bold;
    width: 100%;
    padding: 24px 18px 18px 18px;
    color: black; }
  #js-theme-options .main-description {
    font-size: 14px;
    padding: 0 18px 24px 18px; }
  #js-theme-options .panel-group .panel-default {
    transition: background 300ms ease; }
    #js-theme-options .panel-group .panel-default.panel-open {
      background: #eaeaea; }
    #js-theme-options .panel-group .panel-default .panel-heading .panel-title {
      margin: 0; }
      #js-theme-options .panel-group .panel-default .panel-heading .panel-title .accordion-toggle {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 16px;
        color: rgba(0, 0, 0, 0.54);
        letter-spacing: -0.02em; }
        #js-theme-options .panel-group .panel-default .panel-heading .panel-title .accordion-toggle [uib-accordion-header] {
          display: flex;
          justify-content: center;
          align-items: flex-start; }
        #js-theme-options .panel-group .panel-default .panel-heading .panel-title .accordion-toggle .icon {
          margin-right: 8px; }
        #js-theme-options .panel-group .panel-default .panel-heading .panel-title .accordion-toggle .icon-plus {
          display: block; }
        #js-theme-options .panel-group .panel-default .panel-heading .panel-title .accordion-toggle .icon-minus {
          display: none; }
        #js-theme-options .panel-group .panel-default .panel-heading .panel-title .accordion-toggle[aria-expanded="true"] {
          color: black;
          box-shadow: none; }
          #js-theme-options .panel-group .panel-default .panel-heading .panel-title .accordion-toggle[aria-expanded="true"] .icon-plus {
            display: none; }
          #js-theme-options .panel-group .panel-default .panel-heading .panel-title .accordion-toggle[aria-expanded="true"] .icon-minus {
            display: block; }
    #js-theme-options .panel-group .panel-default .panel-body {
      padding: 0 16px 16px 16px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos,
      #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars,
      #js-theme-options .panel-group .panel-default .panel-body .collection-columns,
      #js-theme-options .panel-group .panel-default .panel-body .product-styles,
      #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar,
      #js-theme-options .panel-group .panel-default .panel-body .article-sidebar {
        display: flex;
        flex-wrap: wrap; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .group-title,
        #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars .group-title,
        #js-theme-options .panel-group .panel-default .panel-body .collection-columns .group-title,
        #js-theme-options .panel-group .panel-default .panel-body .product-styles .group-title,
        #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar .group-title,
        #js-theme-options .panel-group .panel-default .panel-body .article-sidebar .group-title {
          width: 100%;
          padding: 8px 14px;
          font-size: 14px;
          font-weight: bold;
          letter-spacing: -0.02em;
          color: rgba(0, 0, 0, 0.54);
          text-transform: uppercase; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos > a,
        #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars > a,
        #js-theme-options .panel-group .panel-default .panel-body .collection-columns > a,
        #js-theme-options .panel-group .panel-default .panel-body .product-styles > a,
        #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar > a,
        #js-theme-options .panel-group .panel-default .panel-body .article-sidebar > a {
          margin: 14px; }
          #js-theme-options .panel-group .panel-default .panel-body .homepage-demos > a:hover > div .image,
          #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars > a:hover > div .image,
          #js-theme-options .panel-group .panel-default .panel-body .collection-columns > a:hover > div .image,
          #js-theme-options .panel-group .panel-default .panel-body .product-styles > a:hover > div .image,
          #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar > a:hover > div .image,
          #js-theme-options .panel-group .panel-default .panel-body .article-sidebar > a:hover > div .image {
            box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12); }
          #js-theme-options .panel-group .panel-default .panel-body .homepage-demos > a:hover > div .title,
          #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars > a:hover > div .title,
          #js-theme-options .panel-group .panel-default .panel-body .collection-columns > a:hover > div .title,
          #js-theme-options .panel-group .panel-default .panel-body .product-styles > a:hover > div .title,
          #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar > a:hover > div .title,
          #js-theme-options .panel-group .panel-default .panel-body .article-sidebar > a:hover > div .title {
            color: rgba(0, 0, 0, 0.87); }
          #js-theme-options .panel-group .panel-default .panel-body .homepage-demos > a > div,
          #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars > a > div,
          #js-theme-options .panel-group .panel-default .panel-body .collection-columns > a > div,
          #js-theme-options .panel-group .panel-default .panel-body .product-styles > a > div,
          #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar > a > div,
          #js-theme-options .panel-group .panel-default .panel-body .article-sidebar > a > div {
            display: flex;
            flex-direction: column;
            width: 148px; }
            #js-theme-options .panel-group .panel-default .panel-body .homepage-demos > a > div .image,
            #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars > a > div .image,
            #js-theme-options .panel-group .panel-default .panel-body .collection-columns > a > div .image,
            #js-theme-options .panel-group .panel-default .panel-body .product-styles > a > div .image,
            #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar > a > div .image,
            #js-theme-options .panel-group .panel-default .panel-body .article-sidebar > a > div .image {
              box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
              transition: box-shadow 300ms ease; }
            #js-theme-options .panel-group .panel-default .panel-body .homepage-demos > a > div .title,
            #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars > a > div .title,
            #js-theme-options .panel-group .panel-default .panel-body .collection-columns > a > div .title,
            #js-theme-options .panel-group .panel-default .panel-body .product-styles > a > div .title,
            #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar > a > div .title,
            #js-theme-options .panel-group .panel-default .panel-body .article-sidebar > a > div .title {
              padding: 8px;
              color: rgba(0, 0, 0, 0.54);
              font-size: 13px;
              text-align: center; }
      #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars > a > div .image,
      #js-theme-options .panel-group .panel-default .panel-body .collection-columns > a > div .image,
      #js-theme-options .panel-group .panel-default .panel-body .product-styles > a > div .image,
      #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar > a > div .image,
      #js-theme-options .panel-group .panel-default .panel-body .article-sidebar > a > div .image {
        background: url(https://spectrumkingled.com/cdn/shop/t/23/assets/styles-sprite.png?112) no-repeat;
        background-position: 0 0; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos > a > div .image {
        background: url("https://spectrumkingled.com/cdn/shop/t/23/assets/demo-sprites.png?109") no-repeat;
        background-position: 0 0;
        height: 200px !important;
        transition: background-position 750ms ease-in-out; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo01 .image {
        background-position: 0 0; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo01 .image:hover {
          background-position: 0 -688px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo02 .image {
        background-position: 0 -888px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo02 .image:hover {
          background-position: 0 -1022px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo03 .image {
        background-position: 0 -1222px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo03 .image:hover {
          background-position: 0 -1517px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo04 .image {
        background-position: 0 -1717px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo04 .image:hover {
          background-position: 0 -1869px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo05 .image {
        background-position: 0 -2069px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo05 .image:hover {
          background-position: 0 -2404px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo06 .image {
        background-position: 0 -2604px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo06 .image:hover {
          background-position: 0 -2851px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo07 .image {
        background-position: 0 -3051px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo07 .image:hover {
          background-position: 0 -3267px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo08 .image {
        background-position: 0 -3467px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo08 .image:hover {
          background-position: 0 -3699px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo09 .image {
        background-position: 0 -3899px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo09 .image:hover {
          background-position: 0 -4151px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo10 .image {
        background-position: 0 -4351px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo10 .image:hover {
          background-position: 0 -4603px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo11 .image {
        background-position: 0 -4803px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo11 .image:hover {
          background-position: 0 -5243px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo12 .image {
        background-position: 0 -5443px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo12 .image:hover {
          background-position: 0 -5444px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo13 .image {
        background-position: 0 -5644px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo13 .image:hover {
          background-position: 0 -5802px; }
      #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo14 .image {
        background-position: 0 -6002px; }
        #js-theme-options .panel-group .panel-default .panel-body .homepage-demos .demo14 .image:hover {
          background-position: 0 -6424px; }
      #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars .left-sidebar-with-filters .image {
        height: 120px;
        background-position: 0 0; }
      #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars .right-sidebar-with-filters .image {
        height: 120px;
        background-position: 0 -120px; }
      #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars .popover-filters .image {
        height: 120px;
        background-position: 0 -240px; }
      #js-theme-options .panel-group .panel-default .panel-body .collection-sidebars .no-sidebar .image {
        height: 120px;
        background-position: 0 -360px; }
      #js-theme-options .panel-group .panel-default .panel-body .collection-columns .group-title {
        padding-top: 24px; }
      #js-theme-options .panel-group .panel-default .panel-body .collection-columns .columns-2 .image {
        height: 120px;
        background-position: 0 -480px; }
      #js-theme-options .panel-group .panel-default .panel-body .collection-columns .columns-3 .image {
        height: 120px;
        background-position: 0 -600px; }
      #js-theme-options .panel-group .panel-default .panel-body .collection-columns .columns-4 .image {
        height: 120px;
        background-position: 0 -720px; }
      #js-theme-options .panel-group .panel-default .panel-body .collection-columns .columns-5 .image {
        height: 120px;
        background-position: 0 -840px; }
      #js-theme-options .panel-group .panel-default .panel-body .collection-columns .columns-6 .image {
        height: 120px;
        background-position: 0 -960px; }
      #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar .left-sidebar .image,
      #js-theme-options .panel-group .panel-default .panel-body .article-sidebar .left-sidebar .image {
        height: 100px;
        background-position: 0 -1080px; }
      #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar .right-sidebar .image,
      #js-theme-options .panel-group .panel-default .panel-body .article-sidebar .right-sidebar .image {
        height: 100px;
        background-position: 0 -1180px; }
      #js-theme-options .panel-group .panel-default .panel-body .blog-sidebar .no-sidebar .image,
      #js-theme-options .panel-group .panel-default .panel-body .article-sidebar .no-sidebar .image {
        height: 100px;
        background-position: 0 -1280px; }
      #js-theme-options .panel-group .panel-default .panel-body .product-styles .style1 .image {
        height: 158px;
        background-position: 0 -1380px; }
      #js-theme-options .panel-group .panel-default .panel-body .product-styles .style2 .image {
        height: 158px;
        background-position: 0 -1538px; }
      #js-theme-options .panel-group .panel-default .panel-body .product-styles .style3 .image {
        height: 158px;
        background-position: 0 -1696px; }
      #js-theme-options .panel-group .panel-default .panel-body .product-styles .style4 .image {
        height: 158px;
        background-position: 0 -1854px; }
      #js-theme-options .panel-group .panel-default .panel-body .product-styles .style5 .image {
        height: 158px;
        background-position: 0 -2012px; }
      #js-theme-options .panel-group .panel-default .panel-body .product-styles .style6 .image {
        height: 158px;
        background-position: 0 -2170px; }
      #js-theme-options .panel-group .panel-default .panel-body .product-styles .style7 .image {
        height: 158px;
        background-position: 0 -2328px; }

/* @formatter:off */
/* @formatter:on */
.js-popover > js-popover-content,
.js-popover > [js-popover-content],
js-popover > js-popover-content,
js-popover > [js-popover-content],
[js-popover] > js-popover-content,
[js-popover] > [js-popover-content] {
  display: none; }

/* @formatter:off */
/* @formatter:on */
.js-tooltip-content {
  height: 20px;
  line-height: 20px;
  z-index: 99999; }
  .js-tooltip-content > span {
    background: #212121;
    color: white;
    font-size: 11px;
    padding: 3px 6px;
    border-radius: 2px;
    text-transform: capitalize; }
  .js-tooltip-content:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #212121;
    pointer-events: none; }
  .js-tooltip-content[x-placement="top"], .js-tooltip-content[x-placement="top-center"] {
    margin-bottom: 7px; }
    .js-tooltip-content[x-placement="top"]:after, .js-tooltip-content[x-placement="top-center"]:after {
      top: 100%;
      left: 50%;
      margin-left: -4px; }
  .js-tooltip-content[x-placement^="left"] {
    margin-right: 7px; }
  .js-tooltip-content[x-placement^="right"] {
    margin-left: 7px; }
  .js-tooltip-content[x-placement^="bottom"] {
    margin-top: 7px; }

/* @formatter:off */
/* @formatter:on */
[js-scroll-to] {
  cursor: pointer; }

/* @formatter:off */
/* @formatter:on */
[js-add-to-cart] {
  position: relative; }
  [js-add-to-cart] .spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    background-color: black; }
    [js-add-to-cart] .spinner > .bounce1, [js-add-to-cart] .spinner .bounce2, [js-add-to-cart] .spinner .bounce3 {
      width: 14px;
      height: 14px;
      margin: 0 2px;
      background-color: white; }

/* @formatter:off */
/* @formatter:on */
.custom-popup {
  padding: 0 !important;
  align-items: normal !important;
  justify-content: normal !important; }
  .custom-popup:before, .custom-popup:after {
    flex: 1 0 auto;
    content: '';
    min-height: 48px; }
  @media (max-width: 599px) {
    .custom-popup {
      justify-content: flex-start !important; } }
  .custom-popup.small-width .section-popup {
    width: 300px;
    min-width: 300px; }
  .custom-popup.medium-width .section-popup {
    width: 450px;
    min-width: 450px; }
  .custom-popup.large-width .section-popup {
    width: 600px;
    min-width: 600px; }
  .custom-popup.x-large-width .section-popup {
    width: 800px;
    min-width: 800px; }
  .custom-popup .ngdialog-content {
    width: auto !important;
    overflow: auto !important; }
    .custom-popup .ngdialog-content .section-popup {
      display: flex;
      box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.37); }
      @media (max-width: 959px) {
        .custom-popup .ngdialog-content .section-popup {
          width: auto;
          min-width: 0; } }
      .custom-popup .ngdialog-content .section-popup .popup-main-content {
        display: flex;
        flex-direction: column;
        padding: 3rem; }
        .custom-popup .ngdialog-content .section-popup .popup-main-content .newsletter {
          padding: 0 0 1.5rem 0;
          width: 100%; }
        .custom-popup .ngdialog-content .section-popup .popup-main-content .form-check {
          margin: auto 0 0 0; }
      .custom-popup .ngdialog-content .section-popup.side-content-none .popup-side-content {
        display: none; }
      @media all and (min-width: 960px) {
        .custom-popup .ngdialog-content .section-popup.side-content-right .popup-main-content {
          order: -1; } }
      .custom-popup .ngdialog-content .section-popup.dark-bg + .ngdialog-close {
        color: white; }

/* @formatter:off */
.wip-image-zoom .thumb-wrapper > img.selected {
  box-shadow: 0 2px 0 0 black !important; }

html body .immersive-wip-image-zoom {
  z-index: 999 !important; }

.wip-image-zoom.bottom-thumbs wip-image-zoom-thumbs .next-button,
.wip-image-zoom.bottom-thumbs wip-image-zoom-thumbs .prev-button,
.wip-image-zoom.top-thumbs wip-image-zoom-thumbs .next-button,
.wip-image-zoom.top-thumbs wip-image-zoom-thumbs .prev-button {
  padding: 0; }

.wip-image-zoom .main-image-wrapper .zoom-mask {
  z-index: 3; }

.wip-image-zoom .main-image-wrapper .image-zoom-lens {
  z-index: 4; }

/* @formatter:on */
/* @formatter:off */
/* @formatter:on */
/*! Flickity v2.0.5
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  touch-action: pan-y !important; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

.flickity-enabled {
  position: relative;
  /* draggable */ }
  .flickity-enabled:focus {
    outline: none; }
  .flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .flickity-enabled.is-draggable .flickity-viewport {
      cursor: move;
      cursor: -webkit-grab;
      cursor: grab; }
      .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
        cursor: -webkit-grabbing;
        cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-enabled .flickity-prev-next-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.flickity-prev-next-button {
  width: 32px;
  height: 40px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  transform: translateY(0); }
  .flickity-prev-next-button.small {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px; }
    .flickity-prev-next-button.small svg {
      position: relative;
      top: auto;
      left: auto;
      right: auto;
      width: 12px;
      height: 12px; }
  .flickity-prev-next-button:not(:disabled):hover .arrow {
    fill: black; }
  .flickity-prev-next-button:not(:disabled):focus {
    outline: none; }
  .flickity-prev-next-button:not(:disabled):active .arrow {
    fill: black; }
  .flickity-prev-next-button:disabled {
    opacity: 0.3;
    cursor: auto; }
  .flickity-prev-next-button.previous {
    left: 0px; }
  .flickity-prev-next-button.next {
    right: 0px; }
  .flickity-prev-next-button svg {
    position: absolute;
    left: 8px;
    top: 12px;
    width: 16px;
    height: 16px; }
  .arrows-adaptive .flickity-prev-next-button.previous {
    left: 12px; }
  .arrows-adaptive .flickity-prev-next-button.next {
    right: 12px; }
  .arrows-adaptive .flickity-prev-next-button .arrow {
    fill: rgba(255, 255, 255, 0.87); }
    .secondary-bg .arrows-adaptive .flickity-prev-next-button .arrow {
      fill: rgba(255, 255, 255, 0.87); }
  .arrows-light-rectangle .flickity-prev-next-button, .arrows-light-rounded .flickity-prev-next-button {
    background: rgba(255, 255, 255, 0.54); }
    .arrows-light-rectangle .flickity-prev-next-button .arrow, .arrows-light-rounded .flickity-prev-next-button .arrow {
      fill: rgba(0, 0, 0, 0.87); }
  .arrows-dark-rectangle .flickity-prev-next-button, .arrows-dark-rounded .flickity-prev-next-button {
    background: rgba(0, 0, 0, 0.54); }
    .arrows-dark-rectangle .flickity-prev-next-button .arrow, .arrows-dark-rounded .flickity-prev-next-button .arrow {
      fill: white; }
  .section-carousel .flickity-prev-next-button .arrows-adaptive.previous, .section-custom .flickity-prev-next-button .arrows-adaptive.previous, .recently-viewed-products .flickity-prev-next-button .arrows-adaptive.previous, .related-products .flickity-prev-next-button .arrows-adaptive.previous {
    left: 16px; }
  .section-carousel .flickity-prev-next-button .arrows-adaptive.next, .section-custom .flickity-prev-next-button .arrows-adaptive.next, .recently-viewed-products .flickity-prev-next-button .arrows-adaptive.next, .related-products .flickity-prev-next-button .arrows-adaptive.next {
    right: 16px; }
  .section-carousel .arrows-light-rectangle .flickity-prev-next-button.previous, .section-custom .arrows-light-rectangle .flickity-prev-next-button.previous, .recently-viewed-products .arrows-light-rectangle .flickity-prev-next-button.previous, .related-products .arrows-light-rectangle .flickity-prev-next-button.previous, .section-carousel .arrows-dark-rectangle .flickity-prev-next-button.previous, .section-custom .arrows-dark-rectangle .flickity-prev-next-button.previous, .recently-viewed-products .arrows-dark-rectangle .flickity-prev-next-button.previous, .related-products .arrows-dark-rectangle .flickity-prev-next-button.previous {
    left: 16px; }
  .section-carousel .arrows-light-rectangle .flickity-prev-next-button.next, .section-custom .arrows-light-rectangle .flickity-prev-next-button.next, .recently-viewed-products .arrows-light-rectangle .flickity-prev-next-button.next, .related-products .arrows-light-rectangle .flickity-prev-next-button.next, .section-carousel .arrows-dark-rectangle .flickity-prev-next-button.next, .section-custom .arrows-dark-rectangle .flickity-prev-next-button.next, .recently-viewed-products .arrows-dark-rectangle .flickity-prev-next-button.next, .related-products .arrows-dark-rectangle .flickity-prev-next-button.next {
    right: 16px; }
  .arrows-light-rounded .flickity-prev-next-button, .arrows-dark-rounded .flickity-prev-next-button {
    width: 40px;
    border-radius: 100%; }
    .arrows-light-rounded .flickity-prev-next-button.previous, .arrows-dark-rounded .flickity-prev-next-button.previous {
      left: 12px; }
    .arrows-light-rounded .flickity-prev-next-button.next, .arrows-dark-rounded .flickity-prev-next-button.next {
      right: 12px; }
    .arrows-light-rounded .flickity-prev-next-button svg, .arrows-dark-rounded .flickity-prev-next-button svg {
      left: 12px; }
    .section-carousel .arrows-light-rounded .flickity-prev-next-button.previous, .section-custom .arrows-light-rounded .flickity-prev-next-button.previous, .recently-viewed-products .arrows-light-rounded .flickity-prev-next-button.previous, .related-products .arrows-light-rounded .flickity-prev-next-button.previous, .section-carousel .arrows-dark-rounded .flickity-prev-next-button.previous, .section-custom .arrows-dark-rounded .flickity-prev-next-button.previous, .recently-viewed-products .arrows-dark-rounded .flickity-prev-next-button.previous, .related-products .arrows-dark-rounded .flickity-prev-next-button.previous {
      left: 24px; }
    .section-carousel .arrows-light-rounded .flickity-prev-next-button.next, .section-custom .arrows-light-rounded .flickity-prev-next-button.next, .recently-viewed-products .arrows-light-rounded .flickity-prev-next-button.next, .related-products .arrows-light-rounded .flickity-prev-next-button.next, .section-carousel .arrows-dark-rounded .flickity-prev-next-button.next, .section-custom .arrows-dark-rounded .flickity-prev-next-button.next, .recently-viewed-products .arrows-dark-rounded .flickity-prev-next-button.next, .related-products .arrows-dark-rounded .flickity-prev-next-button.next {
      right: 24px; }

.arrows-wrapper .arrow {
  fill: rgba(255, 255, 255, 0.87); }
  .secondary-bg .arrows-wrapper .arrow {
    fill: rgba(255, 255, 255, 0.87); }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: 24px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  pointer-events: none; }
  .flickity-page-dots .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 8px;
    background: black;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer;
    pointer-events: auto; }
    .flickity-page-dots .dot.is-selected {
      opacity: 1; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }
.flickity-rtl .flickity-prev-next-button .flickity-page-dots {
  direction: rtl; }

/* @formatter:off */
/* @formatter:on */
.spr-starrating,
.spr-starratings {
  display: flex;
  font-size: 20px !important;
  padding: 0 !important;
  margin: 0 !important; }
  .spr-starrating [class^="spr-icon-"]:before, .spr-starrating [class*=" spr-icon-"]:before,
  .spr-starratings [class^="spr-icon-"]:before,
  .spr-starratings [class*=" spr-icon-"]:before {
    font-family: 'jasper-iconfont' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    width: 1em;
    text-align: center;
    font-size: 100%;
    color: #ffb300; }
  .spr-starrating .spr-icon-star:before,
  .spr-starrating .spr-icon-star-hover:before,
  .spr-starratings .spr-icon-star:before,
  .spr-starratings .spr-icon-star-hover:before {
    content: '\ee84'; }
  .spr-starrating .spr-icon-star-empty:before,
  .spr-starratings .spr-icon-star-empty:before {
    color: rgba(255, 255, 255, 0.54);
    content: '\ee83'; }
  .spr-starrating .spr-icon-star-empty.spr-icon-star-hover:before,
  .spr-starratings .spr-icon-star-empty.spr-icon-star-hover:before {
    color: #ffb300;
    content: '\ee84'; }
  .spr-starrating .spr-icon-star-half:before,
  .spr-starratings .spr-icon-star-half:before {
    content: '\ee80'; }
  .spr-starrating .spr-icon-star-half-alt:before,
  .spr-starratings .spr-icon-star-half-alt:before {
    content: '\ee80'; }
  .spr-starrating .spr-icon,
  .spr-starratings .spr-icon {
    font-size: 100%;
    position: relative;
    top: 0;
    width: 20px;
    height: 20px; }
    .spr-starrating .spr-icon.spr-icon-star-empty,
    .spr-starratings .spr-icon.spr-icon-star-empty {
      opacity: 0.8; }

.spr-badge {
  display: flex !important;
  align-items: center;
  margin: 0; }

.spr-badge-caption,
.spr-summary-caption {
  margin-left: 0.5rem;
  color: rgba(255, 255, 255, 0.54); }

#shopify-product-reviews.jasper-product-reviews {
  *zoom: 1;
  display: block;
  clear: both;
  overflow: hidden;
  margin: 0; }
  #shopify-product-reviews.jasper-product-reviews:before {
    content: " ";
    display: table; }
  #shopify-product-reviews.jasper-product-reviews:after {
    content: " ";
    display: table;
    clear: both; }
  #shopify-product-reviews.jasper-product-reviews .spr-loading {
    *zoom: 1;
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 24px;
    text-align: center; }
    #shopify-product-reviews.jasper-product-reviews .spr-loading:before {
      content: " ";
      display: table; }
    #shopify-product-reviews.jasper-product-reviews .spr-loading:after {
      content: " ";
      display: table;
      clear: both; }
  #shopify-product-reviews.jasper-product-reviews .spr-container {
    *zoom: 1;
    border: none;
    padding: 0; }
    #shopify-product-reviews.jasper-product-reviews .spr-container:before {
      content: " ";
      display: table; }
    #shopify-product-reviews.jasper-product-reviews .spr-container:after {
      content: " ";
      display: table;
      clear: both; }
  #shopify-product-reviews.jasper-product-reviews .spr-header {
    *zoom: 1; }
    #shopify-product-reviews.jasper-product-reviews .spr-header:before {
      content: " ";
      display: table; }
    #shopify-product-reviews.jasper-product-reviews .spr-header:after {
      content: " ";
      display: table;
      clear: both; }
  #shopify-product-reviews.jasper-product-reviews .spr-header-title {
    display: none;
    *zoom: 1;
    font-size: 24px;
    margin: 0 0 12px 0; }
    #shopify-product-reviews.jasper-product-reviews .spr-header-title:before {
      content: " ";
      display: table; }
    #shopify-product-reviews.jasper-product-reviews .spr-header-title:after {
      content: " ";
      display: table;
      clear: both; }
  #shopify-product-reviews.jasper-product-reviews .spr-badge {
    *zoom: 1;
    min-height: auto;
    min-width: auto; }
    #shopify-product-reviews.jasper-product-reviews .spr-badge:before {
      content: " ";
      display: table; }
    #shopify-product-reviews.jasper-product-reviews .spr-badge:after {
      content: " ";
      display: table;
      clear: both; }
  #shopify-product-reviews.jasper-product-reviews .spr-badge-starrating {
    margin: 0 3px 0 0; }
    #shopify-product-reviews.jasper-product-reviews .spr-badge-starrating .spr-icon {
      font-size: 100%; }
  #shopify-product-reviews.jasper-product-reviews .spr-summary {
    display: flex;
    flex-direction: row;
    align-items: center;
    *zoom: 1; }
    #shopify-product-reviews.jasper-product-reviews .spr-summary:before {
      content: " ";
      display: table; }
    #shopify-product-reviews.jasper-product-reviews .spr-summary:after {
      content: " ";
      display: table;
      clear: both; }
    #shopify-product-reviews.jasper-product-reviews .spr-summary .spr-summary-actions {
      flex-grow: 1; }
  #shopify-product-reviews.jasper-product-reviews .spr-summary-actions-newreview {
    float: right;
    display: inline-block;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    outline: none;
    border: none;
    -webkit-appearance: none !important;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    border-radius: 2px;
    transition: all 0.2s ease-in-out;
    background: white;
    color: rgba(0, 0, 0, 0.87); }
    #shopify-product-reviews.jasper-product-reviews .spr-summary-actions-newreview:hover {
      background: #f0f0f0; }
  #shopify-product-reviews.jasper-product-reviews .spr-summary-starrating {
    margin: 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-form {
    margin: 24px 0 0 0;
    padding: 24px 0 0 0; }
    #shopify-product-reviews.jasper-product-reviews .spr-form > form {
      margin: 0; }
      #shopify-product-reviews.jasper-product-reviews .spr-form > form .spr-form-input-text,
      #shopify-product-reviews.jasper-product-reviews .spr-form > form .spr-form-input-email,
      #shopify-product-reviews.jasper-product-reviews .spr-form > form .spr-form-input-textarea {
        display: block;
        max-width: 480px;
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
        line-height: 1.25;
        color: white;
        background-color: rgba(0, 0, 0, 0.12);
        border: 1px solid rgba(0, 0, 0, 0.38);
        border-radius: 2px; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-title {
    font-size: 16px;
    line-height: 24px;
    margin-top: 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact-name,
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact-email,
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact-location,
  #shopify-product-reviews.jasper-product-reviews .spr-form-review-rating,
  #shopify-product-reviews.jasper-product-reviews .spr-form-review-title,
  #shopify-product-reviews.jasper-product-reviews .spr-form-review-body {
    *zoom: 1;
    margin: 0 0 1.5rem 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact-name:before, #shopify-product-reviews.jasper-product-reviews .spr-form-contact-name:after {
    content: " ";
    display: table; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact-email:before, #shopify-product-reviews.jasper-product-reviews .spr-form-contact-email:after {
    content: " ";
    display: table; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact-location:before, #shopify-product-reviews.jasper-product-reviews .spr-form-contact-location:after {
    content: " ";
    display: table; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-review-rating:before, #shopify-product-reviews.jasper-product-reviews .spr-form-review-rating:after {
    content: " ";
    display: table; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-review-title:before, #shopify-product-reviews.jasper-product-reviews .spr-form-review-title:after {
    content: " ";
    display: table; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-review-body:before, #shopify-product-reviews.jasper-product-reviews .spr-form-review-body:after {
    content: " ";
    display: table; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact-name:after,
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact-email:after,
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact-location:after,
  #shopify-product-reviews.jasper-product-reviews .spr-form-review-rating:after,
  #shopify-product-reviews.jasper-product-reviews .spr-form-review-title:after,
  #shopify-product-reviews.jasper-product-reviews .spr-form-review-body:after {
    clear: both; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact,
  #shopify-product-reviews.jasper-product-reviews .spr-form-review,
  #shopify-product-reviews.jasper-product-reviews .spr-form-actions {
    *zoom: 1;
    padding: 0;
    border: 0;
    margin: 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact:before, #shopify-product-reviews.jasper-product-reviews .spr-form-contact:after {
    content: " ";
    display: table; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-review:before, #shopify-product-reviews.jasper-product-reviews .spr-form-review:after {
    content: " ";
    display: table; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-actions:before, #shopify-product-reviews.jasper-product-reviews .spr-form-actions:after {
    content: " ";
    display: table; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-contact:after,
  #shopify-product-reviews.jasper-product-reviews .spr-form-review:after,
  #shopify-product-reviews.jasper-product-reviews .spr-form-actions:after {
    clear: both; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-review-rating {
    clear: both;
    overflow: hidden; }
    #shopify-product-reviews.jasper-product-reviews .spr-form-review-rating a {
      display: inline-block;
      text-decoration: none;
      float: left; }
      #shopify-product-reviews.jasper-product-reviews .spr-form-review-rating a:hover {
        text-decoration: none;
        display: inline-block;
        float: left; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-label {
    font-size: 13px;
    line-height: 20px; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-input,
  #shopify-product-reviews.jasper-product-reviews .spr-form-label + .spr-form-input {
    margin: 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-input-text,
  #shopify-product-reviews.jasper-product-reviews .spr-form-input-email {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-input-textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin: 0;
    resize: vertical; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-input-error {
    border-color: #C0363A; }
  #shopify-product-reviews.jasper-product-reviews input[type="text"].spr-form-input-error, #shopify-product-reviews.jasper-product-reviews input[type="email"].spr-form-input-error {
    border-color: #C0363A; }
  #shopify-product-reviews.jasper-product-reviews .spr-starrating.spr-form-input-error a {
    color: #C0363A; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-message {
    padding: 0.8em 1em;
    margin: 0 0 1em 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-message-error {
    background: #C0363A;
    color: #FFF; }
  #shopify-product-reviews.jasper-product-reviews .spr-form-message-success {
    padding: 0;
    margin: 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-button {
    width: auto;
    margin: 0;
    min-height: 1em; }
  #shopify-product-reviews.jasper-product-reviews .spr-button-primary {
    width: auto;
    margin: 0;
    min-height: 1em;
    float: left; }
  #shopify-product-reviews.jasper-product-reviews .spr-reviews {
    margin: 24px 0 0 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-review {
    padding: 24px 0; }
    #shopify-product-reviews.jasper-product-reviews .spr-review:first-child {
      margin-top: 24px; }
    #shopify-product-reviews.jasper-product-reviews .spr-review:last-child {
      padding-bottom: 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-review-header-byline {
    font-style: normal;
    font-size: 13px;
    opacity: 1;
    color: rgba(255, 255, 255, 0.54);
    display: inline-block;
    margin: 0.5rem 0 1rem 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-review-header-starratings {
    margin: 0 0 0.5em 0;
    display: inline-block; }
  #shopify-product-reviews.jasper-product-reviews .spr-review-header-title {
    font-size: 16px;
    line-height: 24px;
    margin: .5rem 0 0 0;
    padding: 0;
    border: none; }
  #shopify-product-reviews.jasper-product-reviews .spr-review-content {
    *zoom: 1;
    margin: 0 0 24px 0; }
    #shopify-product-reviews.jasper-product-reviews .spr-review-content:before {
      content: " ";
      display: table; }
    #shopify-product-reviews.jasper-product-reviews .spr-review-content:after {
      content: " ";
      display: table;
      clear: both; }
  #shopify-product-reviews.jasper-product-reviews .spr-review-content-body {
    font-size: 13px;
    line-height: 20px;
    margin: 0;
    padding: 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-review-reply {
    *zoom: 1;
    background: rgba(0, 0, 0, 0.06);
    margin: 0 0 24px 0;
    padding: 24px; }
    #shopify-product-reviews.jasper-product-reviews .spr-review-reply:before {
      content: " ";
      display: table; }
    #shopify-product-reviews.jasper-product-reviews .spr-review-reply:after {
      content: " ";
      display: table;
      clear: both; }
  #shopify-product-reviews.jasper-product-reviews .spr-review-reply-body, #shopify-product-reviews.jasper-product-reviews .spr-review-reply-shop {
    font-size: 13px;
    line-height: 20px; }
  #shopify-product-reviews.jasper-product-reviews .spr-review-reply-body {
    margin: 0 0 12px 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-review-reply-shop {
    display: block;
    float: right;
    font-style: italic; }
  #shopify-product-reviews.jasper-product-reviews .spr-review-footer {
    *zoom: 1; }
    #shopify-product-reviews.jasper-product-reviews .spr-review-footer:before {
      content: " ";
      display: table; }
    #shopify-product-reviews.jasper-product-reviews .spr-review-footer:after {
      content: " ";
      display: table;
      clear: both; }
  #shopify-product-reviews.jasper-product-reviews .spr-review-reportreview {
    float: right;
    font-size: 11px;
    line-height: 16px; }
  #shopify-product-reviews.jasper-product-reviews .spr-pagination {
    text-align: center;
    padding: 12px 0 0 0;
    position: relative; }
  #shopify-product-reviews.jasper-product-reviews .spr-pagination-page, #shopify-product-reviews.jasper-product-reviews .spr-pagination-deco, #shopify-product-reviews.jasper-product-reviews .spr-pagination-next, #shopify-product-reviews.jasper-product-reviews .spr-pagination-prev {
    display: inline-block; }
  #shopify-product-reviews.jasper-product-reviews .spr-pagination-page.is-active {
    font-weight: bold; }
  #shopify-product-reviews.jasper-product-reviews .spr-pagination-prev {
    position: absolute;
    left: 0; }
  #shopify-product-reviews.jasper-product-reviews .spr-pagination-next {
    position: absolute;
    right: 0; }
  @media only screen and (max-width: 480px) {
    #shopify-product-reviews.jasper-product-reviews .spr-header-title, #shopify-product-reviews.jasper-product-reviews .spr-summary {
      text-align: center; }
    #shopify-product-reviews.jasper-product-reviews .spr-summary-actions-newreview {
      float: none;
      *zoom: 1; }
      #shopify-product-reviews.jasper-product-reviews .spr-summary-actions-newreview:before {
        content: " ";
        display: table; }
      #shopify-product-reviews.jasper-product-reviews .spr-summary-actions-newreview:after {
        content: " ";
        display: table;
        clear: both; } }

/* @formatter:off */
/* @formatter:on */
video-background {
  overflow: hidden; }

.video-background, video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  .video-background > video, video-background > video {
    background: black;
    left: 50% !important;
    transform: translateX(-50%);
    /* Old shadow dom for play button */
    /* New shadow dom for play button */
    /* This one works */ }
    .video-background > video::-webkit-media-controls-panel, video-background > video::-webkit-media-controls-panel {
      display: none !important;
      -webkit-appearance: none; }
    .video-background > video::-webkit-media-controls-play-button, video-background > video::-webkit-media-controls-play-button {
      display: none !important;
      -webkit-appearance: none; }
    .video-background > video::-webkit-media-controls-start-playback-button, video-background > video::-webkit-media-controls-start-playback-button {
      display: none !important;
      -webkit-appearance: none; }

.video-background {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background-size: cover;
  transition: opacity 1s; }

.video-controls {
  position: absolute;
  width: 50%;
  display: none !important;
  height: 50px;
  bottom: 0;
  right: 0;
  margin: 0 auto;
  left: 0;
  text-align: center;
  padding-bottom: 20px;
  transition: 15ms; }

.video-controls span {
  font-size: 2.8em;
  color: #f5f5f5;
  font-family: sans-serif;
  font-weight: 600; }

/* @formatter:off */
/* @formatter:on */
[js-filter-show-more] {
  max-height: 200px;
  position: relative;
  overflow: hidden; }
  [js-filter-show-more] .show-more-button {
    display: none;
    background: black;
    background: linear-gradient(rgba(255, 255, 255, 0), black 50%);
    padding: 3em 0 4px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10;
    text-decoration: underline;
    font-weight: bold; }
    .secondary-bg [js-filter-show-more] .show-more-button {
      background: black;
      background: linear-gradient(rgba(255, 255, 255, 0), black 50%); }
  [js-filter-show-more].show-more-active.show-all {
    max-height: initial !important;
    overflow: visible;
    padding-bottom: 32px; }
    [js-filter-show-more].show-more-active.show-all .show-more-button {
      padding-top: 0;
      background: transparent; }
  [js-filter-show-more].show-more-active .show-more-button {
    display: block; }

/* @formatter:off */
/* @formatter:on */
.main-content > .shopify-challenge__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 480px; }
  .main-content > .shopify-challenge__container .shopify-challenge__message {
    font-size: 24px;
    max-width: 320px; }
  .main-content > .shopify-challenge__container .shopify-challenge__button {
    color: white;
    background-color: black;
    margin-top: 2rem;
    font-weight: bold;
    text-transform: uppercase; }
    .main-content > .shopify-challenge__container .shopify-challenge__button:hover {
      background: black; }

/* @formatter:off */
/* @formatter:on */
#messageus_button {
  z-index: 999; }

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

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

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

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

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

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

.is_stuck {
  z-index: 99; }