@charset "UTF-8";
.action.skip, .action.nav-toggle span, .action.close span, .minicart-items .item .product .action.delete span, .cms-index-index .page-main, .block.block-search .block-title, .form.minisearch .label, .form.minisearch .action.search span {
  overflow: hidden;
  position: absolute;
  width: 0;
  height: 0; }

.action.skip:focus {
  overflow: visible;
  position: static;
  width: auto;
  height: auto; }

.action.show-info, .action.nav-toggle, .sitenav .sitenav_close, .modal-popup .action-close, .slick-dotted .slick-dots li button, .action.close, .minicart-items .item .product .action.delete, .checkout-payment-method .checkout-agreements .checkout-agreement .action-show, .experiential-slider-content .slick-arrow:not(.primary), .block.block-search .action.show-search, .form.minisearch .action.search, .gallery-view-switcher button, .gallery-popup .popup-arrows button {
  border: none;
  background-color: transparent;
  background-image: none;
  padding: 0; }
  .action.show-info:focus, .action.nav-toggle:focus, .sitenav .sitenav_close:focus, .modal-popup .action-close:focus, .slick-dotted .slick-dots li button:focus, .action.close:focus, .minicart-items .item .product .action.delete:focus, .checkout-payment-method .checkout-agreements .checkout-agreement .action-show:focus, .experiential-slider-content .slick-arrow:focus:not(.primary), .block.block-search .action.show-search:focus, .form.minisearch .action.search:focus, .gallery-view-switcher button:focus, .gallery-popup .popup-arrows button:focus {
    outline: none; }

.header.links, .slick-dotted .slick-dots, .cart-summary-container .checkout-methods-items, .opc-wrapper .opc, .checkout-payment-method .billing-address-details ul, .cms-fireplace-showroom .showroom-details ul, .awards-list, .cms-top ul, .account-container .account-nav .items, .account-container .order-products-toolbar .pages .items, .account-container .table-order-items ul.items-qty, .checkout-success-items .order-item > .qty .items-qty, .blog-top .block-category-listing, .gallery-grid, .idontknow ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .header.links > li, .slick-dotted .slick-dots > li, .cart-summary-container .checkout-methods-items > li, .opc-wrapper .opc > li, .checkout-payment-method .billing-address-details ul > li, .cms-fireplace-showroom .showroom-details ul > li, .awards-list > li, .cms-top ul > li, .account-container .account-nav .items > li, .account-container .order-products-toolbar .pages .items > li, .account-container .table-order-items ul.items-qty > li, .checkout-success-items .order-item > .qty .items-qty > li, .blog-top .block-category-listing > li, .gallery-grid > li, .idontknow ul > li {
    padding: 0;
    margin: 0; }

.action-cross, .sitenav .sitenav_close span, .action.close {
  position: relative;
  width: 20px;
  height: 20px; }
  .action-cross:before, .sitenav .sitenav_close span:before, .action.close:before, .action-cross:after, .sitenav .sitenav_close span:after, .action.close:after {
    background-color: #fff;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 2px;
    width: 75%; }
  .action-cross:before, .sitenav .sitenav_close span:before, .action.close:before {
    transform: translate(-50%, -50%) rotate(45deg); }
  .action-cross:after, .sitenav .sitenav_close span:after, .action.close:after {
    transform: translate(-50%, -50%) rotate(-45deg); }

.category-view .page-title-wrapper .page-title, .experiential-top-navigation, .experiential-banner-button.button, .cms-index-index .page-header, .block.block-home-banner nav {
  background-color: rgba(36, 37, 40, 0.8);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px); }

.contact-top .block.details ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .contact-top .block.details ul > li {
    margin: 0;
    padding: 10px 20px;
    display: flex;
    align-items: baseline; }
    .contact-top .block.details ul > li:nth-child(odd) {
      background: #303235; }
    .contact-top .block.details ul > li span {
      width: 50%; }
      .contact-top .block.details ul > li span:first-child {
        text-transform: uppercase;
        letter-spacing: 1.5px;
        color: #989ca3; }
      .contact-top .block.details ul > li span a {
        color: #fff; }

*, *:before, *:after {
  background-repeat: no-repeat;
  box-sizing: inherit; }

html,
body {
  font-family: "Lato", sans-serif;
  margin: 0;
  padding: 0; }

html {
  box-sizing: border-box; }

img {
  vertical-align: top;
  max-width: 100%;
  height: auto; }

svg {
  fill: currentColor;
  vertical-align: middle; }

.wrap, .wrap-narrow, .page-main, .nav-sections {
  margin-left: auto;
  margin-right: auto;
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%; }

.wrap-narrow {
  max-width: 760px; }

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: calc(100vh + 1px);
  overflow: hidden; }

.page-main.page-narrow {
  max-width: 798px; }

@media only screen and (max-width: 767px) {
  .page-main.page-narrow {
    padding-right: 35px;
    padding-left: 35px; } }

.row {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-left: -15px;
  margin-right: -15px; }
  .row.no-gutters {
    margin-left: 0;
    margin-right: 0; }
    .row.no-gutters > .col {
      padding: 0; }

.align-start {
  align-items: flex-start; }

.align-end {
  align-items: flex-end; }

.align-centre {
  align-items: center; }

.align-self-centre {
  -ms-grid-row-align: center;
      align-self: center; }

.justify-centre {
  justify-content: center; }

.justify-around {
  justify-content: space-around; }

.justify-evenly {
  justify-content: space-evenly; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  padding: 15px; }

.col-1 {
  flex-basis: 8.33333%;
  flex-grow: 0;
  max-width: 8.33333%; }

.col-2 {
  flex-basis: 16.66667%;
  flex-grow: 0;
  max-width: 16.66667%; }

.col-3 {
  flex-basis: 25%;
  flex-grow: 0;
  max-width: 25%; }

.col-4 {
  flex-basis: 33.33333%;
  flex-grow: 0;
  max-width: 33.33333%; }

.col-5 {
  flex-basis: 41.66667%;
  flex-grow: 0;
  max-width: 41.66667%; }

.col-6 {
  flex-basis: 50%;
  flex-grow: 0;
  max-width: 50%; }

.col-7 {
  flex-basis: 58.33333%;
  flex-grow: 0;
  max-width: 58.33333%; }

.col-8 {
  flex-basis: 66.66667%;
  flex-grow: 0;
  max-width: 66.66667%; }

.col-9 {
  flex-basis: 75%;
  flex-grow: 0;
  max-width: 75%; }

.col-10 {
  flex-basis: 83.33333%;
  flex-grow: 0;
  max-width: 83.33333%; }

.col-11 {
  flex-basis: 91.66667%;
  flex-grow: 0;
  max-width: 91.66667%; }

.col-12 {
  flex-basis: 100%;
  flex-grow: 0;
  max-width: 100%; }

.col-xs-1 {
  flex-basis: 8.33333%;
  flex-grow: 0;
  max-width: 8.33333%; }

.col-xs-2 {
  flex-basis: 16.66667%;
  flex-grow: 0;
  max-width: 16.66667%; }

.col-xs-3 {
  flex-basis: 25%;
  flex-grow: 0;
  max-width: 25%; }

.col-xs-4 {
  flex-basis: 33.33333%;
  flex-grow: 0;
  max-width: 33.33333%; }

.col-xs-5 {
  flex-basis: 41.66667%;
  flex-grow: 0;
  max-width: 41.66667%; }

.col-xs-6 {
  flex-basis: 50%;
  flex-grow: 0;
  max-width: 50%; }

.col-xs-7 {
  flex-basis: 58.33333%;
  flex-grow: 0;
  max-width: 58.33333%; }

.col-xs-8 {
  flex-basis: 66.66667%;
  flex-grow: 0;
  max-width: 66.66667%; }

.col-xs-9 {
  flex-basis: 75%;
  flex-grow: 0;
  max-width: 75%; }

.col-xs-10 {
  flex-basis: 83.33333%;
  flex-grow: 0;
  max-width: 83.33333%; }

.col-xs-11 {
  flex-basis: 91.66667%;
  flex-grow: 0;
  max-width: 91.66667%; }

.col-xs-12 {
  flex-basis: 100%;
  flex-grow: 0;
  max-width: 100%; }

@media only screen and (min-width: 640px) {
  .col-s-1 {
    flex-basis: 8.33333%;
    flex-grow: 0;
    max-width: 8.33333%; }
  .col-s-2 {
    flex-basis: 16.66667%;
    flex-grow: 0;
    max-width: 16.66667%; }
  .col-s-3 {
    flex-basis: 25%;
    flex-grow: 0;
    max-width: 25%; }
  .col-s-4 {
    flex-basis: 33.33333%;
    flex-grow: 0;
    max-width: 33.33333%; }
  .col-s-5 {
    flex-basis: 41.66667%;
    flex-grow: 0;
    max-width: 41.66667%; }
  .col-s-6 {
    flex-basis: 50%;
    flex-grow: 0;
    max-width: 50%; }
  .col-s-7 {
    flex-basis: 58.33333%;
    flex-grow: 0;
    max-width: 58.33333%; }
  .col-s-8 {
    flex-basis: 66.66667%;
    flex-grow: 0;
    max-width: 66.66667%; }
  .col-s-9 {
    flex-basis: 75%;
    flex-grow: 0;
    max-width: 75%; }
  .col-s-10 {
    flex-basis: 83.33333%;
    flex-grow: 0;
    max-width: 83.33333%; }
  .col-s-11 {
    flex-basis: 91.66667%;
    flex-grow: 0;
    max-width: 91.66667%; }
  .col-s-12 {
    flex-basis: 100%;
    flex-grow: 0;
    max-width: 100%; } }

@media only screen and (min-width: 768px) {
  .col-m-1 {
    flex-basis: 8.33333%;
    flex-grow: 0;
    max-width: 8.33333%; }
  .col-m-2 {
    flex-basis: 16.66667%;
    flex-grow: 0;
    max-width: 16.66667%; }
  .col-m-3 {
    flex-basis: 25%;
    flex-grow: 0;
    max-width: 25%; }
  .col-m-4 {
    flex-basis: 33.33333%;
    flex-grow: 0;
    max-width: 33.33333%; }
  .col-m-5 {
    flex-basis: 41.66667%;
    flex-grow: 0;
    max-width: 41.66667%; }
  .col-m-6 {
    flex-basis: 50%;
    flex-grow: 0;
    max-width: 50%; }
  .col-m-7 {
    flex-basis: 58.33333%;
    flex-grow: 0;
    max-width: 58.33333%; }
  .col-m-8 {
    flex-basis: 66.66667%;
    flex-grow: 0;
    max-width: 66.66667%; }
  .col-m-9 {
    flex-basis: 75%;
    flex-grow: 0;
    max-width: 75%; }
  .col-m-10 {
    flex-basis: 83.33333%;
    flex-grow: 0;
    max-width: 83.33333%; }
  .col-m-11 {
    flex-basis: 91.66667%;
    flex-grow: 0;
    max-width: 91.66667%; }
  .col-m-12 {
    flex-basis: 100%;
    flex-grow: 0;
    max-width: 100%; } }

@media only screen and (min-width: 1024px) {
  .col-l-1 {
    flex-basis: 8.33333%;
    flex-grow: 0;
    max-width: 8.33333%; }
  .col-l-2 {
    flex-basis: 16.66667%;
    flex-grow: 0;
    max-width: 16.66667%; }
  .col-l-3 {
    flex-basis: 25%;
    flex-grow: 0;
    max-width: 25%; }
  .col-l-4 {
    flex-basis: 33.33333%;
    flex-grow: 0;
    max-width: 33.33333%; }
  .col-l-5 {
    flex-basis: 41.66667%;
    flex-grow: 0;
    max-width: 41.66667%; }
  .col-l-6 {
    flex-basis: 50%;
    flex-grow: 0;
    max-width: 50%; }
  .col-l-7 {
    flex-basis: 58.33333%;
    flex-grow: 0;
    max-width: 58.33333%; }
  .col-l-8 {
    flex-basis: 66.66667%;
    flex-grow: 0;
    max-width: 66.66667%; }
  .col-l-9 {
    flex-basis: 75%;
    flex-grow: 0;
    max-width: 75%; }
  .col-l-10 {
    flex-basis: 83.33333%;
    flex-grow: 0;
    max-width: 83.33333%; }
  .col-l-11 {
    flex-basis: 91.66667%;
    flex-grow: 0;
    max-width: 91.66667%; }
  .col-l-12 {
    flex-basis: 100%;
    flex-grow: 0;
    max-width: 100%; } }

@media only screen and (min-width: 1440px) {
  .col-xl-1 {
    flex-basis: 8.33333%;
    flex-grow: 0;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex-basis: 16.66667%;
    flex-grow: 0;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex-basis: 25%;
    flex-grow: 0;
    max-width: 25%; }
  .col-xl-4 {
    flex-basis: 33.33333%;
    flex-grow: 0;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex-basis: 41.66667%;
    flex-grow: 0;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex-basis: 50%;
    flex-grow: 0;
    max-width: 50%; }
  .col-xl-7 {
    flex-basis: 58.33333%;
    flex-grow: 0;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex-basis: 66.66667%;
    flex-grow: 0;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex-basis: 75%;
    flex-grow: 0;
    max-width: 75%; }
  .col-xl-10 {
    flex-basis: 83.33333%;
    flex-grow: 0;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex-basis: 91.66667%;
    flex-grow: 0;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex-basis: 100%;
    flex-grow: 0;
    max-width: 100%; } }

.col-stretch {
  align-items: stretch;
  display: flex;
  flex-direction: column; }
  .col-stretch > * {
    flex-grow: 1; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

@media only screen and (min-width: 768px) {
  .order-m-1 {
    order: 1; }
  .order-m-2 {
    order: 2; }
  .order-m-3 {
    order: 3; } }

.visible-xs,
.visible-sm {
  display: none; }

@media only screen and (min-width: 0) and (max-width: 639px) {
  .visible-xs {
    display: block; } }

@media only screen and (min-width: 640px) and (max-width: 767px) {
  .visible-sm {
    display: block; } }

@media only screen and (min-width: 0) and (max-width: 639px) {
  .hidden-xs {
    display: none !important; } }

@media only screen and (min-width: 640px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important; } }

.hide {
  display: none;
  visibility: hidden; }

.show {
  display: initial;
  visibility: visible; }

@media only screen and (min-width: 768px) {
  .hide-m {
    display: none;
    visibility: hidden; }
  .show-m {
    display: initial;
    visibility: visible; } }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Xdc1GAK6bt6o.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Zdc1GAK6b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUNhlIqOxjaPXZSk.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUNhrIqOxjaPX.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Lato Hairline"), local("Lato-Hairline"), url(https://fonts.gstatic.com/s/lato/v17/S6u8w4BMUTPHh30AUi-qNiXg7eU0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: local("Lato Hairline"), local("Lato-Hairline"), url(https://fonts.gstatic.com/s/lato/v17/S6u8w4BMUTPHh30AXC-qNiXg7Q.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Lato Light Italic"), local("Lato-LightItalic"), url(https://fonts.gstatic.com/s/lato/v17/S6u_w4BMUTPHjxsI9w2_FQftx9897sxZ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Lato Light"), local("Lato-Light"), url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh7USSwaPGQ3q5d0N7w.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Lato Light"), local("Lato-Light"), url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh7USSwiPGQ3q5d0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: local("Lato Light Italic"), local("Lato-LightItalic"), url(https://fonts.gstatic.com/s/lato/v17/S6u_w4BMUTPHjxsI9w2_Gwftx9897g.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Lato Italic"), local("Lato-Italic"), url(https://fonts.gstatic.com/s/lato/v17/S6u8w4BMUTPHjxsAUi-qNiXg7eU0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("Lato Italic"), local("Lato-Italic"), url(https://fonts.gstatic.com/s/lato/v17/S6u8w4BMUTPHjxsAXC-qNiXg7Q.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(https://fonts.gstatic.com/s/lato/v17/S6u_w4BMUTPHjxsI5wq_FQftx9897sxZ.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url(https://fonts.gstatic.com/s/lato/v17/S6u_w4BMUTPHjxsI5wq_Gwftx9897g.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Lato Light"), local("Lato-Light"), url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh7USSwaPGQ3q5d0N7w.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Lato Light"), local("Lato-Light"), url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh7USSwiPGQ3q5d0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Lato Regular"), local("Lato-Regular"), url(https://fonts.gstatic.com/s/lato/v17/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Lato Regular"), local("Lato-Regular"), url(https://fonts.gstatic.com/s/lato/v17/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Lato Bold"), local("Lato-Bold"), url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Lato Bold"), local("Lato-Bold"), url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

body,
input,
textarea,
button,
select {
  font-family: "Lato", sans-serif; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.4rem;
  line-height: 1.5; }

@media only screen and (min-width: 768px) {
  body {
    font-size: 1.6rem; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300; }

p {
  line-height: 1.5; }

a {
  color: #1979c3;
  text-decoration: none; }
  a:hover, a:focus {
    color: #006bb4;
    text-decoration: underline; }

.page-title {
  font-family: "Lato", sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.2;
  margin: 1.5em 0; }

@media only screen and (min-width: 768px) {
  .page-title {
    font-size: 3.6rem; } }

.text-upper {
  text-transform: uppercase; }

.text-align-center,
.text-align-centre {
  text-align: center; }

.text-align-right {
  text-align: right; }

.text-align-left {
  text-align: left; }

.important {
  color: #ff350d; }

.highlight {
  font-size: 1.8rem;
  font-weight: 300; }
  .highlight span {
    color: #d1c091; }

.color-gold {
  color: #d1c091; }

@media only screen and (min-width: 768px) {
  .highlight {
    font-size: 2.4rem; } }

@media only screen and (min-width: 1024px) {
  .highlight {
    font-size: 3.6rem; } }

.ul-ticks {
  font-size: 1.3rem;
  list-style: none; }
  .ul-ticks li {
    background-image: url("../images/icons/gold/check.svg");
    background-position: 0 1em;
    background-size: 14px 12px;
    margin: 0;
    padding: 0.7em 0 0.7em 28px; }

@media only screen and (min-width: 768px) {
  .ul-ticks {
    font-size: 2rem; }
    .ul-ticks li {
      background-size: 25px 21px;
      padding-left: 45px; } }

.message {
  background: #e2d21a;
  border: 1px solid #e2d21a;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 1.3rem;
  line-height: 1.2;
  margin: 0;
  padding: 10px 20px;
  position: relative; }
  .message a {
    color: inherit;
    text-decoration: underline; }

.message + .message,
.field + .message {
  margin-top: 10px; }

.message.info {
  background-color: #e2d21a;
  border-color: #e2d21a;
  color: #fff; }

.message.error {
  background: #ff350d;
  border-color: #ff350d;
  color: #fff; }

.message.cookie {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  background: #fff;
  color: #65686f;
  border: 0;
  border-top: 1px solid #eaedf3;
  border-radius: 0;
  z-index: 50; }
  .message.cookie .content {
    display: flex;
    align-items: center;
    justify-content: center; }
  .message.cookie p {
    margin: 0;
    padding: 0 10px; }
  .message.cookie .actions {
    padding: 0 10px;
    flex-shrink: 0; }

.message.success {
  background: #2fc28f;
  border-color: #2fc28f;
  color: #fff; }

.message.noscript {
  border-radius: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1000; }

.page.messages .messages {
  padding: 10px; }

@media only screen and (max-width: 479px) {
  .message.cookie .content {
    display: block; }
  .message.cookie p,
  .message.cookie .actions {
    padding: 0; }
  .message.cookie .actions {
    margin-top: 10px; } }

body:after {
  content: '';
  opacity: 0;
  transition: opacity 0.5s; }

.block .block-title {
  font-size: 1.8rem; }

.block .block-content {
  margin-top: 12px; }

.full-width, .category-view, .catalogsearch-result-index .page-title-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

.inner-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto; }
  .inner-container.s {
    max-width: 600px; }

.tooltip {
  position: relative; }
  .tooltip:hover, .tooltip.tooltip__active {
    z-index: 10; }
    .tooltip:hover .tooltip_content, .tooltip.tooltip__active .tooltip_content {
      opacity: 1;
      transform: translate(-50%, 10px) scale(1); }
  .tooltip .tooltip_content {
    background-color: #242528;
    border-radius: 3px;
    box-shadow: 0 0 12px 1px rgba(37, 146, 238, 0.8);
    color: #fff;
    display: block;
    font-size: 1.3rem;
    font-weight: 300;
    line-height: 2;
    opacity: 0;
    padding: 10px;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, 10px) scale(0.3);
    transition: opacity 0.3s, transform 0.3s;
    width: 200px; }
    .tooltip .tooltip_content:before, .tooltip .tooltip_content:after {
      background-color: #242528;
      content: '';
      position: absolute; }
    .tooltip .tooltip_content:before {
      box-shadow: 0 0 12px 1px rgba(37, 146, 238, 0.8);
      top: 0;
      left: 50%;
      transform: translate(-50%, -50%) rotate(45deg);
      width: 10px;
      height: 10px;
      z-index: 0; }
    .tooltip .tooltip_content:after {
      top: 0;
      left: 10px;
      right: 10px;
      height: 20px;
      z-index: 1; }
    .tooltip .tooltip_content span {
      position: relative;
      z-index: 2;
      width: auto;
      height: auto; }

pre {
  background-color: #eee;
  border: 1px solid #ddd;
  color: #333;
  padding: 20px;
  line-height: 2; }

video {
  height: auto; }

.video-embed {
  overflow: hidden;
  position: relative; }
  .video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .video-embed:before {
    content: '';
    display: block;
    padding-bottom: 62.5%; }

.bg,
.bg2 {
  background-color: #242528;
  color: #d4d7e0;
  position: relative;
  z-index: 10; }
  .bg:before, .bg:after,
  .bg2:before,
  .bg2:after {
    border-style: solid;
    left: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1; }
  .bg.slope-bottom-left:after,
  .bg2.slope-bottom-left:after {
    border-color: #242528 transparent transparent;
    border-width: 10vw 100vw 0 0;
    content: '';
    top: 100%; }
  .bg.slope-top-left:before,
  .bg2.slope-top-left:before {
    border-color: transparent transparent #242528;
    border-width: 0 0 10vw 100vw;
    content: '';
    bottom: 100%; }

.bg2 {
  background-color: #282a2d; }
  .bg2.slope-bottom-left:after {
    border-color: #282a2d transparent transparent; }
  .bg2.slope-top-left:before {
    border-color: transparent transparent #282a2d; }

@media only screen and (min-width: 1024px) {
  .bg.slope-bottom-left:after,
  .bg2.slope-bottom-left:after {
    border-top-width: 110px; }
  .bg.slope-top-left:before,
  .bg2.slope-top-left:before {
    border-bottom-width: 110px; } }

.image-breakout {
  position: relative; }
  .image-breakout img {
    max-width: none;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%); }
  .image-breakout.__right {
    left: auto;
    right: 0; }

@media only screen and (max-width: 767px) {
  .image-breakout img {
    transform: translate(0, -50%) scale(0.5);
    transform-origin: center left; }
  .image-breakout.__right img {
    transform-origin: center right; } }

.counter {
  align-items: center;
  color: #d1c091;
  display: flex;
  font-size: 14.6rem;
  font-weight: 100;
  justify-content: center;
  line-height: 24rem; }
  .counter.scrolled-in .counter-digit {
    transform: translate(0, 0); }
  .counter .counter-inner {
    align-items: flex-start;
    border: 1px solid #65686f;
    border-radius: 50%;
    display: flex;
    height: 24rem;
    justify-content: center;
    width: 24rem;
    position: relative;
    overflow: hidden; }
  .counter .counter-digit {
    display: flex;
    display: block;
    flex-direction: column;
    transform: translate(0, -100%);
    transition: transform 1s; }
    .counter .counter-digit:nth-child(2) {
      transition: transform 1.35s;
      transition-delay: 0.1s; }
    .counter .counter-digit span {
      display: block; }

@media only screen and (max-width: 767px) {
  .counter {
    font-size: 11rem; }
    .counter.scrolled-in .counter-digit {
      transform: translate(0, -25px); }
    .counter .counter-inner {
      width: 20rem;
      height: 20rem; } }

.button,
.action.primary, .button-s, .cart-summary-container .checkout-methods-items .action.checkout, .checkout-index-index .modal-popup .action-hide-popup {
  align-items: center;
  background-color: #1979c3;
  background-image: linear-gradient(to top, #1979c3 0%, #135d96 100%);
  border: 2px solid #1979c3;
  border-radius: 2em / 50%;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  justify-content: center;
  letter-spacing: 0.1em;
  line-height: 2;
  padding: 1em 2em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s;
  font-weight: 600; }
  .button:visited,
  .action.primary:visited, .button-s:visited, .cart-summary-container .checkout-methods-items .action.checkout:visited, .checkout-index-index .modal-popup .action-hide-popup:visited, .button:hover,
  .action.primary:hover, .button-s:hover, .cart-summary-container .checkout-methods-items .action.checkout:hover, .checkout-index-index .modal-popup .action-hide-popup:hover, .button:focus,
  .action.primary:focus, .button-s:focus, .cart-summary-container .checkout-methods-items .action.checkout:focus, .checkout-index-index .modal-popup .action-hide-popup:focus {
    color: #fff;
    outline: none;
    text-decoration: none; }
  .disabled.button,
  .disabled.action.primary, .disabled.button-s, .cart-summary-container .checkout-methods-items .disabled.action.checkout, .checkout-index-index .modal-popup .disabled.action-hide-popup, .button[disabled],
  .action.primary[disabled], .button-s[disabled], .cart-summary-container .checkout-methods-items .action.checkout[disabled], .checkout-index-index .modal-popup .action-hide-popup[disabled] {
    cursor: default;
    opacity: 0.7;
    pointer-events: none; }
  .button svg, .action.primary svg, .button-s svg, .cart-summary-container .checkout-methods-items .action.checkout svg, .checkout-index-index .modal-popup .action-hide-popup svg {
    margin-right: 10px; }
  .button span + svg, .action.primary span + svg, .button-s span + svg, .cart-summary-container .checkout-methods-items .action.checkout span + svg, .checkout-index-index .modal-popup .action-hide-popup span + svg {
    margin-left: 10px;
    margin-right: 0; }
  .button span + span, .action.primary span + span, .button-s span + span, .cart-summary-container .checkout-methods-items .action.checkout span + span, .checkout-index-index .modal-popup .action-hide-popup span + span {
    margin-left: 10px; }
  .button .button_icon, .action.primary .button_icon, .button-s .button_icon, .cart-summary-container .checkout-methods-items .action.checkout .button_icon, .checkout-index-index .modal-popup .action-hide-popup .button_icon {
    -ms-grid-row-align: stretch;
        align-self: stretch;
    position: relative;
    min-height: 10px;
    width: 12px; }
    .button .button_icon svg, .action.primary .button_icon svg, .button-s .button_icon svg, .cart-summary-container .checkout-methods-items .action.checkout .button_icon svg, .checkout-index-index .modal-popup .action-hide-popup .button_icon svg {
      margin: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      max-width: 100%;
      transform: translate(-50%, -50%); }
  .arrow.button, .cms-form .webforms .actions-toolbar .button.action,
  .arrow.action.primary, .cms-form .webforms .actions-toolbar .action.primary, .arrow.button-s, .cms-form .webforms .actions-toolbar .button-s.action, .cart-summary-container .checkout-methods-items .arrow.action.checkout, .cart-summary-container .checkout-methods-items .cms-form .webforms .actions-toolbar .action.checkout, .cms-form .webforms .actions-toolbar .cart-summary-container .checkout-methods-items .action.checkout, .checkout-index-index .modal-popup .arrow.action-hide-popup, .checkout-index-index .modal-popup .cms-form .webforms .actions-toolbar .action-hide-popup.action, .cms-form .webforms .actions-toolbar .checkout-index-index .modal-popup .action-hide-popup.action {
    padding-right: 4em; }

.button.s,
.action.primary.s, .button-s, .checkout-index-index .modal-popup .action-save-address, .checkout-index-index .modal-popup .action-hide-popup {
  font-size: 0.9rem;
  padding: 0.75em 2.5em; }
  .arrow.button.s, .cms-form .webforms .actions-toolbar .button.s.action,
  .arrow.action.primary.s, .cms-form .webforms .actions-toolbar .action.primary.s, .arrow.button-s, .cms-form .webforms .actions-toolbar .button-s.action, .checkout-index-index .modal-popup .arrow.action-save-address, .checkout-index-index .modal-popup .cms-form .webforms .actions-toolbar .action-save-address.action, .cms-form .webforms .actions-toolbar .checkout-index-index .modal-popup .action-save-address.action, .checkout-index-index .modal-popup .arrow.action-hide-popup, .checkout-index-index .modal-popup .cms-form .webforms .actions-toolbar .action-hide-popup.action, .cms-form .webforms .actions-toolbar .checkout-index-index .modal-popup .action-hide-popup.action {
    padding-right: 4em; }

.button.xs,
.action.primary.xs {
  font-size: 0.8rem;
  padding: 0.5em 2em; }
  .arrow.button.xs, .cms-form .webforms .actions-toolbar .button.xs.action,
  .arrow.action.primary.xs, .cms-form .webforms .actions-toolbar .action.primary.xs {
    padding-right: 3.5em; }

@media only screen and (min-width: 768px) {
  .button,
  .action.primary, .button-s, .cart-summary-container .checkout-methods-items .action.checkout, .checkout-index-index .modal-popup .action-hide-popup {
    font-size: 1.6rem; }
    .button .button_icon, .action.primary .button_icon, .button-s .button_icon, .cart-summary-container .checkout-methods-items .action.checkout .button_icon, .checkout-index-index .modal-popup .action-hide-popup .button_icon {
      width: 24px; }
  .button.s,
  .action.primary.s, .button-s, .checkout-index-index .modal-popup .action-save-address, .checkout-index-index .modal-popup .action-hide-popup {
    font-size: 1.4rem; }
  .button.xs,
  .action.primary.xs {
    font-size: 1.1rem; } }

.button.rect,
.action.primary.rect {
  border-radius: 3px; }

.button.grey, .cms-form .webforms .actions-toolbar .button.action,
.action.primary.grey,
.cms-form .webforms .actions-toolbar .action.primary {
  background-color: #65686f;
  border-color: #c8c8ca; }
  .button.grey:hover, .cms-form .webforms .actions-toolbar .button.action:hover,
  .action.primary.grey:hover,
  .cms-form .webforms .actions-toolbar .action.primary:hover {
    background-color: #28292c;
    border-color: #65686f; }
  .button.grey.outline:hover, .cms-form .webforms .actions-toolbar .button.action:hover,
  .action.primary.grey.outline:hover,
  .cms-form .webforms .actions-toolbar .action.primary:hover {
    color: #fff;
    background: #65686f;
    border-color: #65686f; }

.button.black,
.action.primary.black {
  background-color: #242528;
  border-color: #242528;
  background-image: none; }
  .button.black:hover,
  .action.primary.black:hover {
    background-color: black;
    border-color: #242528; }
  .button.black.outline:hover, .cms-form .webforms .actions-toolbar .button.black.action:hover,
  .action.primary.black.outline:hover,
  .cms-form .webforms .actions-toolbar .action.primary.black:hover {
    color: #fff;
    background: #242528;
    border-color: #242528; }

.button.inner-grey,
.action.primary.inner-grey {
  color: #65686f; }
  .button.inner-grey.arrow:after, .cms-form .webforms .actions-toolbar .button.inner-grey.action:after,
  .action.primary.inner-grey.arrow:after,
  .cms-form .webforms .actions-toolbar .action.primary.inner-grey:after {
    background-image: url("../images/icons/grey/chevron-right.svg"); }
  .button.inner-grey.arrow:hover:after, .cms-form .webforms .actions-toolbar .button.inner-grey.action:hover:after,
  .action.primary.inner-grey.arrow:hover:after,
  .cms-form .webforms .actions-toolbar .action.primary.inner-grey:hover:after {
    background-image: url("../images/icons/white/chevron-right.svg"); }

.button.inner-black,
.action.primary.inner-black {
  color: #242528; }
  .button.inner-black.arrow:after, .cms-form .webforms .actions-toolbar .button.inner-black.action:after,
  .action.primary.inner-black.arrow:after,
  .cms-form .webforms .actions-toolbar .action.primary.inner-black:after {
    background-image: url("../images/icons/black/chevron-right.svg"); }
  .button.inner-black.arrow:hover:after, .cms-form .webforms .actions-toolbar .button.inner-black.action:hover:after,
  .action.primary.inner-black.arrow:hover:after,
  .cms-form .webforms .actions-toolbar .action.primary.inner-black:hover:after {
    background-image: url("../images/icons/white/chevron-right.svg"); }

.button.inner-white,
.action.primary.inner-white {
  color: #fff; }
  .button.inner-white.arrow:after, .cms-form .webforms .actions-toolbar .button.inner-white.action:after,
  .action.primary.inner-white.arrow:after,
  .cms-form .webforms .actions-toolbar .action.primary.inner-white:after {
    background-image: url("../images/icons/white/chevron-right.svg"); }

.button.green,
.action.primary.green {
  background-color: #bed62f;
  border-color: #bed62f;
  background-image: none; }

.button.white,
.action.primary.white {
  background-color: #fff;
  border-color: #fff;
  background-image: none; }
  .button.white.outline:hover, .cms-form .webforms .actions-toolbar .button.white.action:hover,
  .action.primary.white.outline:hover,
  .cms-form .webforms .actions-toolbar .action.primary.white:hover {
    color: #65686f;
    background: #fff;
    border-color: #65686f; }
  .button.white.arrow:hover:after, .cms-form .webforms .actions-toolbar .button.white.action:hover:after,
  .action.primary.white.arrow:hover:after,
  .cms-form .webforms .actions-toolbar .action.primary.white:hover:after {
    background-image: url("../images/icons/grey/chevron-right.svg"); }

.button.flat, .button.flat:hover,
.action.primary.flat,
.action.primary.flat:hover {
  background-image: none; }

.button.outline, .cms-form .webforms .actions-toolbar .button.action,
.action.primary.outline,
.cms-form .webforms .actions-toolbar .action.primary {
  background-color: transparent;
  background-image: none; }
  .button.outline:hover, .cms-form .webforms .actions-toolbar .button.action:hover,
  .action.primary.outline:hover,
  .cms-form .webforms .actions-toolbar .action.primary:hover {
    background-color: transparent;
    background-image: none;
    border-color: #fff; }

.button.arrow:after, .cms-form .webforms .actions-toolbar .button.action:after,
.action.primary.arrow:after,
.cms-form .webforms .actions-toolbar .action.primary:after {
  background-image: url("../images/icons/white/chevron-right.svg");
  background-size: contain;
  content: '';
  position: absolute;
  top: 50%;
  right: 18px;
  width: 6px;
  height: 9px;
  transform: translate(0, -50%); }

.button.block,
.action.primary.block {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .button.arrow:after, .cms-form .webforms .actions-toolbar .button.action:after {
    right: 24px;
    width: 8px;
    height: 14px; } }

.action-cross:before, .action-cross:after {
  background-color: currentColor; }

.s .action-cross,
.xs .action-cross {
  height: 12px;
  width: 12px; }
  .s .action-cross:before, .s .action-cross:after,
  .xs .action-cross:before,
  .xs .action-cross:after {
    height: 1px; }

.catalog-category-view .breadcrumbs,
.catalogsearch-result-index .breadcrumbs {
  display: none; }

input[type='text'],
input[type='password'],
input[type='url'],
input[type='tel'],
input[type='search'],
input[type='number'],
input[type='datetime'],
input[type='email'],
textarea,
select {
  border: 1px solid #dae0e9;
  border-width: 0 0 1px 0;
  border-radius: 0;
  font-size: 1.4rem;
  height: auto;
  padding: 12px 0;
  width: 100%; }
  input[type='text']::-webkit-input-placeholder,
  input[type='password']::-webkit-input-placeholder,
  input[type='url']::-webkit-input-placeholder,
  input[type='tel']::-webkit-input-placeholder,
  input[type='search']::-webkit-input-placeholder,
  input[type='number']::-webkit-input-placeholder,
  input[type='datetime']::-webkit-input-placeholder,
  input[type='email']::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    color: #242528;
    font-weight: 300; }
  input[type='text']:-moz-placeholder,
  input[type='password']:-moz-placeholder,
  input[type='url']:-moz-placeholder,
  input[type='tel']:-moz-placeholder,
  input[type='search']:-moz-placeholder,
  input[type='number']:-moz-placeholder,
  input[type='datetime']:-moz-placeholder,
  input[type='email']:-moz-placeholder,
  textarea:-moz-placeholder,
  select:-moz-placeholder {
    color: #242528;
    font-weight: 300; }
  input[type='text']::-moz-placeholder,
  input[type='password']::-moz-placeholder,
  input[type='url']::-moz-placeholder,
  input[type='tel']::-moz-placeholder,
  input[type='search']::-moz-placeholder,
  input[type='number']::-moz-placeholder,
  input[type='datetime']::-moz-placeholder,
  input[type='email']::-moz-placeholder,
  textarea::-moz-placeholder,
  select::-moz-placeholder {
    color: #242528;
    font-weight: 300; }
  input[type='text']:-ms-input-placeholder,
  input[type='password']:-ms-input-placeholder,
  input[type='url']:-ms-input-placeholder,
  input[type='tel']:-ms-input-placeholder,
  input[type='search']:-ms-input-placeholder,
  input[type='number']:-ms-input-placeholder,
  input[type='datetime']:-ms-input-placeholder,
  input[type='email']:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  select:-ms-input-placeholder {
    color: #242528;
    font-weight: 300; }
  input[type='text']:focus,
  input[type='password']:focus,
  input[type='url']:focus,
  input[type='tel']:focus,
  input[type='search']:focus,
  input[type='number']:focus,
  input[type='datetime']:focus,
  input[type='email']:focus,
  textarea:focus,
  select:focus {
    border-color: #242528;
    box-shadow: none;
    outline: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  box-shadow: 0 0 0 30px #eadebc inset;
  padding-left: 5px;
  padding-right: 5px; }

@media only screen and (min-width: 768px) {
  input[type='text'],
  input[type='password'],
  input[type='url'],
  input[type='tel'],
  input[type='search'],
  input[type='number'],
  input[type='datetime'],
  input[type='email'],
  textarea,
  select {
    font-size: 1.6rem;
    border-bottom-width: 2px;
    padding-top: 15px;
    padding-bottom: 15px; } }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url(../images/icons/black/chevron-down.svg) right 5px center/10px no-repeat;
  cursor: pointer; }
  select option {
    color: #333; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  padding: 0; }

.field,
.field .control {
  display: block; }

.field > .label {
  display: none; }

.field > .checkbox + .label,
.field > input[type=checkbox] + .label {
  display: inline-block; }

.field + .field {
  margin-top: 15px; }

.field .control {
  margin-top: 10px; }
  .field .control._with-tooltip {
    position: relative; }

.field .note {
  font-weight: 300;
  margin-top: 5px;
  display: inline-block; }

.field .field-tooltip {
  position: absolute;
  right: 0;
  top: 8px; }
  .field .field-tooltip .label {
    display: none; }
  .field .field-tooltip-action {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .field .field-tooltip-action:focus {
      outline: none; }
  .field .field-tooltip-content {
    display: none;
    position: absolute;
    right: calc(100% + 15px);
    top: 50%;
    transform: translateY(-50%);
    width: 175px;
    padding: 10px;
    background: #242528;
    color: #fff;
    text-align: center; }
    .field .field-tooltip-content:after {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 7.5px 0 7.5px 5px;
      border-color: transparent transparent transparent #242528;
      position: absolute;
      right: -5px;
      top: 50%;
      transform: translateY(-50%); }
  .field .field-tooltip._active .field-tooltip-content {
    display: block; }

.pw-control {
  position: relative; }
  .pw-control .pw-toggle {
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 5;
    font-size: 1.4rem;
    margin-top: 10px;
    cursor: pointer; }
    .pw-control .pw-toggle span:last-child {
      display: none; }

@media only screen and (min-width: 768px) {
  .field + .field {
    margin-top: 35px; }
  .field .field-tooltip {
    top: 13px; }
  .pw-control .pw-toggle span:last-child {
    display: inline; } }

.form .actions-toolbar {
  margin-top: 20px; }

.field-error[generated],
.mage-error[generated] {
  color: red;
  display: block;
  font-size: 1rem;
  margin: 4px 0 0;
  text-transform: none;
  width: 100%;
  flex-basis: 100%;
  max-width: 100%;
  margin-top: 10px; }
  .pw-control .field-error[generated], .pw-control
  .mage-error[generated] {
    width: 80%;
    flex-basis: 80%;
    max-width: 80%; }

@media only screen and (min-width: 768px) {
  .field-error[generated],
  .mage-error[generated] {
    font-size: 1.4rem; } }

.form-create-account .fieldset .field.newsletter input, .account-container .fieldset > .field .checkbox {
  position: absolute;
  left: -9999px; }
  .form-create-account .fieldset .field.newsletter input ~ .label, .account-container .fieldset > .field .checkbox ~ .label {
    align-items: center;
    display: flex;
    cursor: pointer; }
    .form-create-account .fieldset .field.newsletter input ~ .label:before, .account-container .fieldset > .field .checkbox ~ .label:before, .form-create-account .fieldset .field.newsletter input ~ .label:after, .account-container .fieldset > .field .checkbox ~ .label:after {
      background-color: #fff;
      background-image: url("../images/icons/white/check.svg");
      background-position: -999px;
      background-size: 9px 6px;
      border-radius: 3px;
      display: inline-block;
      width: 15px;
      height: 15px;
      transition: background-color 0.3s; }
  .form-create-account .fieldset .field.newsletter input:checked ~ .label:before, .account-container .fieldset > .field .checkbox:checked ~ .label:before, .form-create-account .fieldset .field.newsletter input:checked ~ .label:after, .account-container .fieldset > .field .checkbox:checked ~ .label:after {
    background-color: #242528;
    background-position: center center; }

@media only screen and (min-width: 768px) {
  .form-create-account .fieldset .field.newsletter input ~ .label:before, .account-container .fieldset > .field .checkbox ~ .label:before, .form-create-account .fieldset .field.newsletter input ~ .label:after, .account-container .fieldset > .field .checkbox ~ .label:after {
    background-size: 12px 10px;
    width: 20px;
    height: 20px; } }

.form-create-account .fieldset .field.newsletter input ~ .label:before, .account-container .fieldset > .field .checkbox ~ .label:before {
  content: '';
  margin-right: 10px; }

.page-header {
  background-color: #242528;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  padding: 10px 0;
  position: relative;
  z-index: 30; }

@media only screen and (max-width: 767px) {
  body:not(.cms-index-index).is-scrolling-up {
    padding-top: 65px; }
  .usp_under_nav {
    background: white;
    height: 100px;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: center; }
  .is-scrolling-up .page-header {
    top: 0;
    width: 100%;
    transform: translateY(0);
    position: fixed !important;
    transition: 0.2s transform; }
  .is-scrolling-down .page-header {
    transform: translateY(-100%);
    position: fixed !important; }
  .page-header .logo img,
  .page-header .logo picture {
    display: block;
    width: 45px;
    height: 45px; } }

@media only screen and (min-width: 768px) {
  .page-header {
    padding: 27px 0; } }

.header.content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr; }
  .header.content .logo {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1; }

@media only screen and (min-width: 768px) {
  .header.content {
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr; }
    .header.content .logo {
      margin-left: 20px;
      -ms-grid-column: 1;
      grid-column: 1; } }

@media only screen and (min-width: 1024px) {
  .header.content {
    -ms-grid-columns: 1fr auto 1fr;
    grid-template-columns: 1fr auto 1fr; }
    .header.content .logo {
      -ms-grid-column: 2;
      grid-column: 2;
      margin-left: 0; } }

.header.links {
  border-bottom: 1px solid #a5a7ac;
  display: flex;
  font-size: 1.2rem;
  justify-content: flex-end;
  padding: 7.5px 15px; }
  .header.links li ~ li {
    margin-left: 10px; }

.action.show-info {
  cursor: pointer; }
  .action.show-info:hover path {
    fill: #fff; }
  .action.show-info path {
    transition: fill 0.3s; }
  .__show-info .action.show-info path {
    fill: #d1c091; }

.action.hide-info {
  color: #242528;
  position: absolute;
  top: 20px;
  right: 20px; }

.block.block-info {
  background-color: #fff;
  color: #65686f;
  height: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.3s; }
  .block.block-info:before {
    border-color: #fff transparent;
    border-style: solid;
    border-width: 0 10px 10px;
    content: '';
    position: absolute;
    right: 64px;
    bottom: 100%; }
  .__show-info .block.block-info {
    height: auto;
    opacity: 1;
    overflow: visible;
    padding: 45px 0; }
  .block.block-info h2 {
    color: #242528;
    font-weight: 300;
    margin-top: 0; }
  .block.block-info a {
    color: inherit; }
  .block.block-info p img {
    vertical-align: middle; }
  .block.block-info table {
    border: none; }
    .block.block-info table td,
    .block.block-info table th {
      border: none;
      padding: 4px 0; }
      .block.block-info table td:last-child,
      .block.block-info table th:last-child {
        text-align: right; }

@media only screen and (max-width: 767px) {
  .block.block-info .col:nth-child(2) a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    min-height: 56px;
    line-height: 26px;
    text-align: center;
    overflow: hidden;
    border-radius: 100px;
    border: 3px solid #c8c8ca; }
    .block.block-info .col:nth-child(2) a:after {
      content: '';
      background-size: contain;
      content: '';
      position: absolute;
      top: 50%;
      right: 18px;
      width: 9px;
      height: 16px;
      transform: translate(0, -50%);
      background-image: url(../images/icons/grey/chevron-right.svg); }
    .block.block-info .col:nth-child(2) a:hover {
      text-decoration: none; }
    .block.block-info .col:nth-child(2) a img {
      position: absolute;
      top: 50%;
      left: 20px;
      transform: translate(0, -50%); } }

.__show-info:after,
.__menuhover:after {
  background-color: rgba(36, 37, 40, 0.6);
  content: '';
  opacity: 1;
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0; }

@media only screen and (min-width: 768px) {
  .__show-info .block.block-info {
    padding: 45px 15px; }
  .block.block-info:before {
    right: 74px; } }

@-webkit-keyframes no-pointer-events {
  99% {
    pointer-events: none; }
  100% {
    pointer-events: all; } }

@keyframes no-pointer-events {
  99% {
    pointer-events: none; }
  100% {
    pointer-events: all; } }

nav ul,
nav ol {
  list-style: none;
  margin: 0;
  padding: 0; }

nav li {
  margin: 0;
  padding: 0; }

@media only screen and (min-width: 768px) {
  .nav-sections-item-title {
    display: none; } }

.nav-top {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 1;
  grid-row: 1;
  padding-right: 10px;
  padding-left: 10px;
  -ms-grid-row-align: center;
  -ms-grid-column-align: stretch;
  place-self: center stretch; }
  .nav-top svg {
    display: block; }
  .nav-top > ul {
    align-items: center;
    display: flex;
    justify-content: flex-end; }
    .nav-top > ul > li {
      display: flex;
      justify-content: flex-end; }
      .nav-top > ul > li + li {
        margin-left: 20px; }
  .nav-top .nav-top_search {
    flex-grow: 1;
    max-width: 380px; }

@media only screen and (min-width: 768px) {
  .nav-top {
    padding-right: 20px;
    padding-left: 20px; } }

.action.nav-toggle {
  background-color: #242528;
  -ms-grid-row-align: center;
  -ms-grid-column-align: start;
  place-self: center start;
  margin: -10px 0;
  padding: 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.1); }
  .action.nav-toggle svg {
    width: 22px;
    height: 21px; }

@media only screen and (min-width: 768px) {
  .action.nav-toggle {
    display: none; } }

@media only screen and (max-width: 767px) {
  .sitenav {
    background-color: rgba(36, 37, 40, 0.6);
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    transition: opacity 0.3s;
    z-index: 1000; }
    .sitenav .sitenav_inner {
      background-color: #242528;
      max-width: 310px;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 90%;
      transform: translate(-100%, 0);
      transition: transform 0.3s; }
    .sitenav .sitenav_scroll {
      overflow: auto;
      padding: 0 16px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .__subnavopen .sitenav .sitenav_scroll {
        overflow: hidden; }
    .sitenav .sitenav_title {
      color: #d1c091;
      font-size: 3rem;
      font-weight: 300;
      padding: 20px 0; }
    .sitenav .sitenav_close {
      align-items: center;
      background-color: #242528;
      display: flex;
      justify-content: flex-start;
      position: absolute;
      left: 100%;
      top: 0;
      height: 65px;
      width: 100%;
      padding-left: 10px; }
      .sitenav .sitenav_close span {
        width: 30px;
        height: 20px; }
    .__showflyout .sitenav {
      opacity: 1;
      width: 100%;
      height: 100vh; }
      .__showflyout .sitenav .sitenav_inner {
        transform: translate(0, 0); }
    .sitenav .nav-main,
    .sitenav .nav-mobile {
      font-size: 1.2rem;
      letter-spacing: 0.2em;
      text-transform: uppercase; }
      .sitenav .nav-main li.__showsubnav > ul,
      .sitenav .nav-mobile li.__showsubnav > ul {
        transform: translate(0, 0); }
      .sitenav .nav-main li + li,
      .sitenav .nav-mobile li + li {
        border-top: 1px solid #47494f; }
      .sitenav .nav-main li[class*='--parent']:not(.nav-main__inner-item),
      .sitenav .nav-mobile li[class*='--parent']:not(.nav-main__inner-item) {
        background-image: url("../images/icons/white/chevron-right.svg");
        background-position: right center;
        background-size: 6px 9px; }
      .sitenav .nav-main a,
      .sitenav .nav-mobile a {
        color: inherit;
        display: block;
        padding: 26px 0; }
      .sitenav .nav-main ul ul,
      .sitenav .nav-mobile ul ul {
        background-color: #242528;
        font-size: 1.8rem;
        font-weight: 300;
        letter-spacing: normal;
        overflow: auto;
        padding: 0 16px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        text-transform: none;
        transform: translate(-100%, 0);
        transition: transform 0.3s;
        z-index: 10; }
        .sitenav .nav-main ul ul li[class*='--parent'] > a,
        .sitenav .nav-mobile ul ul li[class*='--parent'] > a {
          padding-bottom: 8px; }
        .sitenav .nav-main ul ul ul,
        .sitenav .nav-mobile ul ul ul {
          color: #a5a7ac;
          font-size: 1.3rem;
          padding: 0 0 18px;
          position: static;
          transform: translate(0, 0);
          width: auto;
          height: auto; }
          .sitenav .nav-main ul ul ul li + li,
          .sitenav .nav-mobile ul ul ul li + li {
            border: none; }
          .sitenav .nav-main ul ul ul li[class*='--all'],
          .sitenav .nav-mobile ul ul ul li[class*='--all'] {
            display: none; }
          .sitenav .nav-main ul ul ul a,
          .sitenav .nav-mobile ul ul ul a {
            padding: 4px 0; }
          .sitenav .nav-main ul ul ul .inner-list-title,
          .sitenav .nav-mobile ul ul ul .inner-list-title {
            display: none; }
      .sitenav .nav-main .inner-list-title,
      .sitenav .nav-mobile .inner-list-title {
        align-items: center;
        background-image: url("../images/icons/white/chevron-left.svg");
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 12px 21px;
        display: flex;
        font-size: 1.5rem;
        justify-content: flex-start;
        padding: 26px 0 26px 26px;
        text-transform: uppercase; }
    .sitenav .nav-main {
      color: #fff; }
      .sitenav .nav-main > ul > li {
        background-position: left center;
        background-repeat: no-repeat; }
        .sitenav .nav-main > ul > li > a {
          padding-left: 44px;
          position: relative; }
          .sitenav .nav-main > ul > li > a:before {
            background-position: center center;
            content: '';
            width: 26px;
            height: 26px;
            position: absolute;
            left: 0;
            top: 50%;
            transform: translate(0, -50%); }
        .sitenav .nav-main > ul > li > ul > .inner-list-title:before {
          background-position: center center;
          content: '';
          display: inline-block;
          width: 20px;
          height: 20px;
          margin-right: 10px; }
        .sitenav .nav-main > ul > li:nth-child(1) > a:before {
          background-image: url("../images/icons/gold/gas.svg");
          background-size: 11px 14px; }
        .sitenav .nav-main > ul > li:nth-child(1) > ul > .inner-list-title:before {
          background-image: url("../images/icons/gold/gas.svg");
          background-size: 11px 14px; }
        .sitenav .nav-main > ul > li:nth-child(2) > a:before {
          background-image: url("../images/icons/gold/electric.svg");
          background-size: 13px 23px; }
        .sitenav .nav-main > ul > li:nth-child(2) > ul > .inner-list-title:before {
          background-image: url("../images/icons/gold/electric.svg");
          background-size: 13px 23px; }
        .sitenav .nav-main > ul > li:nth-child(3) > a:before {
          background-image: url("../images/icons/gold/stoves.svg");
          background-size: 25px 22px; }
        .sitenav .nav-main > ul > li:nth-child(3) > ul > .inner-list-title:before {
          background-image: url("../images/icons/gold/stoves.svg");
          background-size: 25px 22px; }
        .sitenav .nav-main > ul > li:nth-child(4) > a:before {
          background-image: url("../images/icons/gold/fireplaces.svg");
          background-size: 26px 21px; }
        .sitenav .nav-main > ul > li:nth-child(4) > ul > .inner-list-title:before {
          background-image: url("../images/icons/gold/fireplaces.svg");
          background-size: 26px 21px; }
        .sitenav .nav-main > ul > li:nth-child(5) > a:before {
          background-image: url("../images/icons/gold/accessories.svg");
          background-size: 20px 20px; }
        .sitenav .nav-main > ul > li:nth-child(5) > ul > .inner-list-title:before {
          background-image: url("../images/icons/gold/accessories.svg");
          background-size: 20px 20px; }
        .sitenav .nav-main > ul > li:nth-child(6) > a:before {
          background-image: url("../images/icons/gold/help.png");
          background-size: 10px 20px; }
        .sitenav .nav-main > ul > li:nth-child(6) > ul > .inner-list-title:before {
          background-image: url("../images/icons/gold/help.png");
          background-size: 10px 20px; }
        .sitenav .nav-main > ul > li:nth-child(7) > a:before {
          background-image: url("../images/icons/gold/trade.svg");
          background-size: 26px 26px; }
    .sitenav .nav-mobile {
      border-top: 1px solid #47494f;
      color: #a5a7ac; }
    .sitenav .nav-social {
      background-color: rgba(255, 255, 255, 0.01);
      margin-left: -16px;
      margin-right: -16px;
      padding: 32px; }
  .__showflyout {
    position: fixed;
    overflow: hidden; } }

@media only screen and (min-width: 768px) {
  .sitenav {
    background-color: #242528;
    color: #fff;
    font-size: 1.2rem;
    letter-spacing: 0.2em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    z-index: 20;
    border-top: 1px solid #353639;
    border-width: 1px 0 1px 0; }
    .cms-index-index .sitenav,
    .catalog-category-view .sitenav,
    .cms-trade .sitenav,
    .contact-index-index .sitenav,
    .cms-noroute-index .sitenav {
      background-color: rgba(36, 37, 40, 0.85);
      -webkit-backdrop-filter: blur(6px);
              backdrop-filter: blur(6px);
      border: 0; }
    .sitenav .sitenav_close,
    .sitenav .sitenav_title,
    .sitenav .nav-mobile,
    .sitenav .nav-social,
    .sitenav .inner-list-title,
    .sitenav li[class*='--all'] {
      display: none; }
    .sitenav ul ul {
      display: none;
      letter-spacing: normal;
      text-align: left;
      text-transform: none; }
      .sitenav ul ul ul {
        color: #838489;
        display: block; }
    .sitenav li.nav-highlight > a {
      color: rgba(209, 192, 145, 0.9); }
    .sitenav li[class*='__item--parent']:hover > a:after {
      border-color: #fff transparent;
      border-style: solid;
      border-width: 0 10px 10px;
      bottom: 0;
      content: '';
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0); }
    .sitenav a {
      color: inherit;
      display: block;
      position: relative;
      transition: color 0.3s; }
      .sitenav a:hover {
        text-decoration: none; }
    .sitenav .nav-main > ul {
      align-items: center;
      display: flex;
      justify-content: center; }
      .sitenav .nav-main > ul > li > a {
        padding: 26px 20px; }
        .sitenav .nav-main > ul > li > a:hover {
          color: #d1c091; }
      .sitenav .nav-main > ul > li + li > a:before {
        background-color: #a5a7ac;
        content: '';
        width: 1px;
        height: 20px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0, -50%); }
      .sitenav .nav-main > ul > li > ul {
        background-color: #fff;
        color: #65686f;
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 1146px;
        padding: 60px 0 80px;
        position: absolute;
        top: 100%;
        width: 80%;
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 100; }
        .sitenav .nav-main > ul > li > ul:after {
          background-color: #fff;
          content: '';
          position: absolute;
          width: 100vw;
          height: 100%;
          top: 0;
          left: 50%;
          transform: translate(-50%, 0);
          z-index: -1; }
        .sitenav .nav-main > ul > li > ul > li > a {
          font-size: 2.1rem;
          color: #242528; }
          .sitenav .nav-main > ul > li > ul > li > a:after {
            content: '';
            display: block;
            background-color: #d1c091;
            height: 2px;
            width: 58px;
            margin-top: 20px; }
        .sitenav .nav-main > ul > li > ul > li > ul {
          font-size: 1.6rem;
          margin-top: 20px;
          font-weight: 300; }
          .sitenav .nav-main > ul > li > ul > li > ul > li + li {
            margin-top: 15px; }
        .sitenav .nav-main > ul > li > ul a:hover {
          color: #242528; }
      .sitenav .nav-main > ul > li:hover > ul {
        display: -ms-grid;
        display: grid;
        grid-gap: 30px; } }

.nav-social {
  align-items: center;
  display: flex;
  justify-content: center; }
  .nav-social a + a {
    margin-left: 16px; }
  .nav-social img {
    display: block; }
  .nav-social .nav-social_twitter img {
    width: 26px;
    height: 21px; }
  .nav-social .nav-social_facebook img {
    width: 12.5px;
    height: 26px; }
  .nav-social .nav-social_instagram img {
    width: 22.5px;
    height: 22px; }
  .nav-social .nav-social_youtube img {
    width: 28px;
    height: 19.5px; }
  .nav-social .nav-social_gassafe img {
    width: 50px;
    height: 50px; }

@media only screen and (min-width: 768px) {
  .nav-social a + a {
    margin-left: 32px; } }

.nav-footer {
  color: #9fa0a3;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  line-height: 1;
  text-transform: uppercase; }
  .nav-footer ul {
    align-items: center;
    display: flex;
    justify-content: center; }
  .nav-footer li {
    padding-left: 15px;
    padding-right: 15px; }
    .nav-footer li + li {
      border-left: 1px solid #65686f; }
  .nav-footer a {
    color: inherit;
    transition: color 0.3s; }
    .nav-footer a:hover {
      color: #fff;
      text-decoration: none; }

@media only screen and (min-width: 768px) {
  .nav-footer {
    font-size: 1.8rem; }
    .nav-footer li {
      padding-left: 20px;
      padding-right: 20px; } }

.page-footer {
  background-color: #242528;
  margin: auto 0 0;
  padding: 30px 0 20px;
  text-align: center; }
  .page-footer .nav-social {
    margin-top: 16px; }

@media only screen and (min-width: 768px) {
  .page-footer {
    padding: 60px 0 40px; }
    .page-footer .nav-social {
      margin-top: 48px; } }

.copyright {
  color: #65686f;
  display: block;
  font-size: 0.9rem;
  letter-spacing: 0.1em;
  margin-top: 30px;
  text-transform: uppercase; }

@media only screen and (min-width: 768px) {
  .copyright {
    font-size: 1.4rem;
    margin-top: 45px; } }

.loading-mask {
  background: rgba(255, 255, 255, 0.5); }
  .loading-mask,
  .loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100; }
  .loading-mask .loader > img {
    background: url("../images/loader.svg") no-repeat center/contain;
    width: 50px;
    height: 50px;
    padding-left: 50px; }
  .loading-mask .loader > p {
    display: none; }

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.modals-overlay {
  background-color: #000;
  opacity: 0.7;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100; }

.modal-popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 0.3s, opacity 0.3s ease;
  z-index: 100;
  overflow-y: auto;
  pointer-events: none; }
  .modal-popup._show {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease; }
  .modal-popup .action-close {
    position: absolute;
    right: 3%;
    top: 50%;
    transform: translateY(-50%);
    padding: 4%;
    font-size: 0;
    background: url(../images/icons/black/cross.svg) center no-repeat;
    cursor: pointer; }

.modal-inner-wrap {
  width: 800px;
  height: 600px;
  max-width: 90%;
  max-height: 90%;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  pointer-events: auto;
  z-index: 2; }

.modal-header, .modal-content {
  padding: 4% 5%; }

.modal-header {
  position: relative;
  background: #eaedf3; }

.modal-content {
  overflow-y: auto; }

.modal-footer {
  margin: 0 5%;
  padding: 4% 0;
  border-top: 2px solid #dee2ea; }
  .modal-footer .action {
    margin-right: 10px; }

.modal-title {
  margin: 0; }

@media only screen and (min-width: 768px) {
  .modal-popup .action-close {
    right: 2%;
    background-size: 15px; }
  .modal-footer {
    padding: 3.5% 0; } }

.info-accordion {
  margin-bottom: 30px; }
  .info-accordion p {
    margin-top: 0; }
  .info-accordion-title {
    padding: 10px 0;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 1.4;
    cursor: pointer; }
    .info-accordion-title:not(:first-child) {
      border-top: 1px solid #dee2ea; }
    .info-accordion-title span {
      width: 80%; }
    .info-accordion-title svg {
      transition: transform 0.3s; }
    .info-accordion-title:focus {
      outline: none; }
    .info-accordion-title.active svg {
      transform: rotate(135deg); }
  .info-accordion-content {
    color: #838489;
    font-size: 1.4rem; }
    .info-accordion-content-inner {
      padding: 10px 0; }
    .info-accordion-content strong {
      color: #242528;
      font-weight: 500; }
  .info-accordion-note {
    border-top: 1px solid #dee2ea; }
    .info-accordion-note-inner {
      background-color: #eaedf3;
      margin: 20px 0;
      padding: 15px 20px;
      color: #838489;
      font-size: 1.4rem; }
    .info-accordion-note p:last-child {
      margin-bottom: 0; }

.two-column-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px; }
  .two-column-list__title {
    text-align: center;
    color: #d1c091;
    width: 100%;
    font-size: 3rem;
    margin-bottom: 20px; }
  .two-column-list__column {
    flex-grow: 1; }
  .two-column-list .list-column__inner {
    padding: 30px 10%;
    background: #35383c; }
  .two-column-list .list-column__title {
    color: #d1c091;
    padding-bottom: 30px;
    border-bottom: 1px solid #57595e;
    font-size: 2.2rem;
    margin: 0; }
  .two-column-list .list-column__list {
    list-style: none;
    margin: 0;
    padding: 15px 0;
    color: #d4d7e0;
    font-size: 1.4rem; }
  .two-column-list .list-column__item {
    display: flex;
    padding: 15px 0; }
    .two-column-list .list-column__item svg {
      margin: 5px 20px 0 0;
      flex-shrink: 0; }
  .two-column-list .list-column__note {
    display: block;
    color: #888b94;
    margin-top: 15px;
    font-size: 1.4rem;
    font-weight: 300; }

.steps-widget__title {
  color: #d1c091;
  font-size: 3rem;
  text-align: center; }

.steps-widget__step {
  display: flex;
  align-items: center;
  padding: 10px 0; }

.steps-widget__step-title {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #47494f;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  font-size: 2.4rem;
  color: #d1c091;
  font-weight: 300;
  margin-right: 20px;
  background: #242528; }
  .steps-widget__step-title span {
    padding-bottom: 8px; }

.steps-widget__step-text {
  color: #d4d7e0;
  font-size: 1.4rem;
  line-height: 2.1;
  margin: 0; }

@media only screen and (min-width: 768px) {
  .info-accordion p {
    margin-bottom: 35px; }
  .info-accordion-title {
    padding: 22px 0;
    font-size: 2.2rem; }
    .info-accordion-title:not(:first-child) {
      border-width: 2px; }
    .info-accordion-title svg {
      width: 14px;
      height: 14px; }
  .info-accordion-content {
    font-size: 1.8rem; }
    .info-accordion-content-inner > * {
      line-height: 2; }
  .info-accordion-note {
    border-width: 2px; }
    .info-accordion-note-inner {
      margin: 25px 0;
      padding: 30px;
      font-size: 1.8rem; }
    .info-accordion-note p {
      line-height: 2; }
  .two-column-list {
    gap: 30px; }
    .two-column-list__title {
      font-size: 5rem; }
    .two-column-list__column {
      flex: 1 1 calc(50% - 30px); }
    .two-column-list .list-column__inner {
      padding: 35px 11%; }
    .two-column-list .list-column__title {
      font-size: 2.6rem; }
    .two-column-list .list-column__list {
      font-size: 1.7rem; }
    .two-column-list .list-column__item {
      padding: 20px 0; }
    .two-column-list .list-column__note {
      font-size: 1.7rem; }
  .steps-widget {
    text-align: center; }
    .steps-widget__title {
      font-size: 5rem; }
    .steps-widget__content {
      display: flex;
      position: relative;
      flex-wrap: wrap; }
      .steps-widget__content:before {
        content: '';
        position: absolute;
        top: 100px;
        left: 0;
        width: 100%;
        height: 1px;
        background: #42444a;
        z-index: -1; }
    .steps-widget__step {
      display: block;
      flex: 1;
      padding: 20px 40px;
      position: relative; }
      .steps-widget__step:first-child:before, .steps-widget__step:last-child:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        height: 50%;
        background: #26272a;
        z-index: -1; }
      .steps-widget__step:last-child:before {
        left: auto;
        right: 0; }
    .steps-widget__step-title {
      width: 165px;
      height: 165px;
      font-size: 3.6rem;
      margin: 0 auto; }
    .steps-widget__step-text {
      font-size: 1.7rem;
      margin-top: 25px; } }

@media only screen and (min-width: 768px) {
  .sitenav .nav-main > ul > li > ul {
    top: 54%; } }

.usp_under_nav {
  background: white;
  align-items: center;
  z-index: 1;
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  font-size: 12px;
  padding: 20px 0px;
  color: black; }
  .usp_under_nav .usp_block {
    display: flex;
    margin: 0 25px;
    align-items: center; }
    .usp_under_nav .usp_block .usp_label.klarna {
      width: 100%; }
    .usp_under_nav .usp_block .usp_icon.klarna img {
      height: 15px !important; }
    .usp_under_nav .usp_block .usp_icon {
      margin-right: 15px;
      display: flex;
      align-items: center; }
      .usp_under_nav .usp_block .usp_icon img {
        height: 20px; }

.usp_block.slick-slide.slick-current.slick-active {
  display: flex;
  align-items: center;
  justify-content: center; }

.usp_block.slick-slide.slick-current.slick-active,
.usp_block.slick-slide.slick-active {
  padding-top: 7px; }

.usp_block.slick-slide.slick-active {
  display: flex; }

.usp_under_nav_mobile .usp_block.slick-slide.slick-active,
.usp_under_nav_mobile .usp_block.slick-slide.slick-current.slick-active {
  padding-top: unset !important; }

.usp_under_nav_mobile.slick-initialized.slick-slider {
  height: 60px;
  margin-top: 65px; }

.trust-pilot-header {
  display: flex;
  align-items: center;
  justify-content: center; }
  .trust-pilot-header .tp-text {
    color: white;
    margin-left: 10px; }
  .trust-pilot-header a:hover {
    text-decoration: none; }
  .trust-pilot-header a {
    display: flex;
    align-items: center; }

@media only screen and (max-width: 1023px) {
  .trust-pilot-header {
    display: none; }
  .slider_image {
    background-size: 129%;
    background-position: left; } }

@media only screen and (max-width: 767px) {
  .usp_under_nav, .usp_under_nav_mobile {
    display: none; }
  .usp_under_nav_mobile.slick-initialized.slick-slider {
    height: 130px;
    padding-top: 85px; }
  .usp_under_nav.slick-initialized.slick-slider {
    display: none !important; }
  .usp_under_nav_mobile.slick-initialized.slick-slider {
    display: block; }
  .usp_under_nav_mobile.slick-initialized.slick-slider {
    margin-top: unset; }
  .cms-index-index .usp_under_nav_mobile.slick-initialized.slick-slider {
    margin-top: 65px;
    padding-top: 15px;
    height: 60px; }
  .border {
    display: none; }
  .pmp_block.usp .usp_container {
    width: 49% !important; }
  .pmp_block.usp {
    flex-wrap: wrap;
    flex-direction: row !important; }
  .usp_under_nav_mobile .usp_block {
    width: initial !important;
    display: flex !important;
    justify-content: center;
    margin: 0 25px; }
    .usp_under_nav_mobile .usp_block .usp_label.klarna {
      width: 100%;
      height: 30px !important; }
    .usp_under_nav_mobile .usp_block .usp_icon.klarna img {
      height: 10px !important; }
    .usp_under_nav_mobile .usp_block .usp_icon {
      margin-right: 15px;
      display: flex;
      align-items: center; }
      .usp_under_nav_mobile .usp_block .usp_icon img {
        height: 15px; }
  .usp_under_nav_mobile a {
    color: inherit;
    text-decoration: none; } }

@media only screen and (min-width: 768px) {
  .slider_image.mobile {
    display: none; }
  .slider_image.desktop {
    display: block; }
  .usp_under_nav_mobile {
    display: none; } }

@media only screen and (max-width: 767px) {
  .slider_image.desktop {
    display: none !important; }
  .slider_image.mobile {
    display: block; } }

.main-slider-wrapper {
  display: flex;
  height: 770px;
  display: none; }
  .main-slider-wrapper.slick-initialized {
    display: block; }

.block.block-home-banner {
  background-image: unset !important;
  height: unset !important; }

.slick-slide .slide {
  height: 700px;
  background-size: cover;
  display: flex !important;
  flex-direction: row; }
  .slick-slide .slide .action-primary {
    border: 2px solid #d1c091;
    color: black;
    background: #d1c091;
    padding: 0.75em 2em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 20px; }

.slick-dots li button {
  margin-right: 10px; }

.slider_image {
  height: 700px;
  width: 100%;
  background-size: cover;
  background-position: center; }

.slide-content-wrapper {
  width: 46%;
  background: #242528;
  position: relative;
  height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 3%;
  padding-left: 15vw; }

.block-home-banner_media img {
  display: none; }

.block.block-home-banner {
  height: 0 !important; }

h1.slider-title {
  margin-top: 0px;
  color: white; }

.slider-content {
  color: #d1c091; }

.slide-content-wrapper div {
  line-height: 2; }

.slider-price {
  color: white;
  margin-bottom: 0; }

.content_container {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
  justify-content: space-between; }

.slick-dots {
  position: relative;
  bottom: 23%; }

.slide-content-wrapper:after {
  right: -106px;
  border-style: solid;
  position: absolute;
  z-index: 2;
  border-color: #242528 transparent;
  border-width: 100vw 100vw 0vw 0vw;
  content: '';
  height: 100%;
  border-right-width: 106px;
  top: 0; }

@media only screen and (max-width: 767px) {
  .usp_under_nav_mobile.slick-initialized.slick-slider {
    height: 130px;
    padding-top: 20px; }
  .usp_under_nav_mobile.slick-initialized.slick-slider {
    display: none; }
  .usp_under_nav_mobile.slick-initialized.slick-slider {
    display: block; }
  .slide-content-wrapper div {
    width: 94%; }
  .slide-content-wrapper {
    justify-content: center; }
  .usp_icon.klarna {
    height: unset !important; }
  .main-slider-wrapper {
    height: 800px; }
    .main-slider-wrapper .slick-slide {
      height: 800px; }
  .slide.slick-slide {
    height: 800px; }
  .slide-content-wrapper {
    width: unset;
    height: 60% !important;
    padding-top: 17%; }
    .slide-content-wrapper .content_container {
      z-index: 3; }
  .slider_image {
    height: 800px;
    width: 100%;
    background-size: 110%;
    background-position: bottom; }
  .slide-content-wrapper:after {
    bottom: 100%;
    border-style: solid;
    position: absolute;
    z-index: 2;
    border-color: #242528 transparent transparent;
    border-width: 10vw 134vw 0 0;
    content: '';
    top: 100%;
    left: 0;
    border-top-width: 60px; }
  .cms-index-index .slick-dots {
    position: relative;
    bottom: 40% !important; } }

.slick-dotted .slick-dots {
  text-align: center; }
  .slick-dotted .slick-dots li {
    display: inline-block;
    padding: 0 3px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
    .slick-dotted .slick-dots li button {
      font-size: 0;
      background-color: #c9ced8;
      height: 8px;
      width: 8px;
      border-radius: 24px;
      cursor: pointer; }
      .slick-dotted .slick-dots li button:hover {
        border: none; }
    .slick-dotted .slick-dots li.slick-active button {
      background-color: #d1c091; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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 {
  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;
    margin: 0 auto; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  margin-bottom: 25px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  max-width: 100%; }

.chosen-container * {
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%); }

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #999; }

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
  content: ':';
  padding-left: 2px;
  vertical-align: top; }

.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/vendor/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%; }

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("../images/vendor/chosen-sprite.png") no-repeat 0 2px; }

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap; }

.chosen-container-single .chosen-search input[type='text'] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: url("../images/vendor/chosen-sprite.png") no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0; }

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%); }

.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch; }

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none; }

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer; }

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type='text'] {
  margin: 1px 0;
  padding: 0;
  height: 38px;
  outline: 0;
  border: 0 !important;
  background: 0 0 !important;
  box-shadow: none;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px; }

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 9px 5px 0 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("../images/vendor/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default; }

.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type='text'] {
  color: #222 !important; }

.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px; }

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type='text'] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type='text'] {
  padding: 4px 5px 4px 20px;
  background: url("../images/vendor/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span,
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container-single .chosen-search input[type='text'],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-rtl .chosen-search input[type='text'] {
    background-image: url("../images/vendor/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important; } }

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat; }

.noUi-connect {
  height: 100%;
  width: 100%; }

.noUi-origin {
  height: 10%;
  width: 10%; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto; }

.noUi-target {
  background: #fafafa;
  border-radius: 4px;
  border: 1px solid #d3d3d3;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3fb8af; }

.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  cursor: default;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb; }

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb; }

.noUi-handle:after,
.noUi-handle:before {
  content: '';
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #e8e7e6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

[disabled] .noUi-connect {
  background: #b8b8b8; }

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
  cursor: not-allowed; }

.noUi-pips,
.noUi-pips * {
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

.noUi-marker {
  position: absolute;
  background: #ccc; }

.noUi-marker-sub {
  background: #aaa; }

.noUi-marker-large {
  background: #aaa; }

.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.smile-es-range-slider .noUi-target {
  background-color: rgba(255, 255, 255, 0.35);
  background-image: none;
  box-shadow: none; }

.smile-es-range-slider .noUi-horizontal .noUi-handle {
  height: 30px;
  right: -15px;
  top: -10px;
  width: 30px; }

/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.ui-datepicker {
  display: none;
  z-index: 999999 !important; }
  .ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0; }
  .ui-datepicker .ui-datepicker-prev,
  .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer; }
    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
      border-color: transparent #ff8400 transparent transparent; }
    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
      display: block;
      position: absolute;
      left: 50%;
      margin-left: -8px;
      top: 50%;
      margin-top: -5px;
      font-size: 0px;
      width: 0px;
      height: 0px;
      border: solid;
      border-width: 5px 8px 5px 0;
      border-color: transparent #ff9635 transparent transparent; }
  .ui-datepicker .ui-datepicker-prev {
    left: 2px; }
  .ui-datepicker .ui-datepicker-next {
    right: 2px; }
    .ui-datepicker .ui-datepicker-next span {
      margin-left: 0px;
      top: 50%;
      margin-top: -5px;
      border-width: 5px 0 5px 8px;
      border-color: transparent transparent transparent #ff9635; }
  .ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center; }
    .ui-datepicker .ui-datepicker-title select {
      font-size: 1em;
      margin: 1px 0; }
      .ui-datepicker .ui-datepicker-title select.ui-datepicker-month-year {
        width: 100%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 4px;
  text-align: right;
  text-decoration: none;
  color: #000000; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px; }

.ui-timepicker-div dl {
  text-align: left; }

.ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -22px; }

.ui-timepicker-div dl .ui_tpicker_time_label {
  margin-bottom: -25px; }

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px; }

.ui-timepicker-div td {
  font-size: 90%; }

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

.ui-datepicker {
  padding: 15px;
  border: #ffffff 4px solid;
  box-sizing: border-box;
  background: #efefef;
  box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35); }

.ui-datepicker .ui-datepicker-header {
  background: transparent;
  border: none;
  padding-bottom: 10px; }

.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  width: 47%;
  margin-right: 6%; }

.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  width: 47%; }

.ui-datepicker .ui-datepicker-calendar td {
  border: #cfcfcf 1px solid; }

.ui-datepicker .ui-datepicker-calendar td a {
  padding: 4px;
  display: block; }

.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
  background: #f9eae7; }

.ui-datepicker .ui-datepicker-calendar {
  background: #ffffff;
  border: #cfcfcf 1px solid;
  border-collapse: collapse; }

.ui-datepicker .ui-datepicker-calendar th {
  background: #efefef;
  border: #cfcfcf 1px solid;
  padding: 4px;
  text-transform: uppercase; }

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
  text-align: center;
  border: #cfcfcf 1px solid; }

.ui-datepicker {
  width: auto; }

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
  background: #f3d7d2; }

.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background: #ffdf66; }

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px; }

.ui-timepicker-div dl {
  text-align: left; }

.ui-timepicker-div dl dd {
  margin: 0 0 10px 65px; }

.ui-timepicker-div td {
  font-size: 90%; }

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider-horizontal .ui-slider-handle {
  margin-left: -5px; }

.ui-slider .ui-slider-range {
  background-color: #fff;
  position: absolute;
  height: 100%; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  cursor: default; }
  .ui-slider .ui-slider-handle:before {
    background-color: #ff8400;
    border-radius: 50%;
    content: '';
    width: 150%;
    height: 150%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.ui-slider-horizontal {
  height: 10px;
  border-radius: 10px;
  border: none;
  background: rgba(255, 255, 255, 0.5); }

.ui-slider-handle {
  height: 10px;
  width: 10px;
  border-radius: 10px;
  background: #ff8400;
  display: block;
  position: absolute; }

.ui-timepicker-div {
  padding: 10px 0 5px 0; }

.ui-datepicker .ui-datepicker-buttonpane {
  overflow: hidden;
  padding-top: 10px;
  border-top: #cfcfcf 1px solid; }

.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
  background: #f9f9f9; }

.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {
  color: #959595; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/ }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: '.';
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

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

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height 0.5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 0.4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=''] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 0.1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.owl-carousel {
  padding-bottom: 0; }
  .owl-carousel .owl-item img {
    height: auto; }

.new_released .owl-nav {
  height: 0; }
  .new_released .owl-nav button.owl-next:focus,
  .new_released .owl-nav button.owl-prev:focus {
    outline: none; }
  .new_released .owl-nav button.owl-next:before,
  .new_released .owl-nav button.owl-prev:before {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .new_released .owl-nav button.owl-next span,
  .new_released .owl-nav button.owl-prev span {
    display: none; }
  .new_released .owl-nav button.owl-next:before {
    background-image: url("../images/icons/white/arrow-next.svg"); }
  .new_released .owl-nav button.owl-prev:before {
    background-image: url("../images/icons/white/arrow-prev.svg"); }

.new_released button.owl-prev {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 0 9px !important;
  transform: translate(0, -75%);
  font-size: 43px !important;
  color: black;
  background: rgba(255, 255, 255, 0.7) !important;
  height: 35px;
  width: 35px;
  overflow: hidden;
  display: block;
  z-index: 2; }

.new_released button.owl-next {
  position: absolute;
  top: 50%;
  right: 0;
  padding: 0 9px !important;
  transform: translate(0, -75%);
  font-size: 43px !important;
  color: black;
  background: rgba(255, 255, 255, 0.7) !important;
  height: 35px;
  width: 35px;
  overflow: hidden;
  display: block;
  z-index: 2; }

.new_released button:hover {
  color: white !important;
  background: #292f36 !important; }

.new_released button.owl-next span {
  position: relative;
  top: -13px;
  margin-left: 3px; }

.new_released button.owl-prev span {
  position: relative;
  top: -13px;
  margin-right: 3px; }

.category-view {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1;
  grid-template-columns: 1;
  -ms-grid-rows: 1;
  grid-template-rows: 1;
  margin-top: -70px; }

.category-view > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }
  .category-view > * {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1; }
  .category-view .page-title-wrapper {
    padding-top: 70px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .category-view .page-title-wrapper .page-title {
      margin: 0;
      padding: 20px 40px;
      color: #d1c091;
      font-size: 24px;
      font-weight: 300;
      border: 2px solid #d1c091; }
      @media only screen and (min-width: 768px) {
        .category-view .page-title-wrapper .page-title {
          font-size: 40px; } }
      @media only screen and (min-width: 1024px) {
        .category-view .page-title-wrapper .page-title {
          font-size: 60px;
          padding: 30px 50px; } }
  .category-view .category-image img {
    width: 100%;
    height: 400px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media only screen and (min-width: 1024px) {
      .category-view .category-image img {
        height: auto; } }

.category-description {
  background-color: #eaedf3;
  padding: 10px 25px;
  margin: 0 auto 30px;
  color: #838489;
  font-size: 1.4rem;
  max-width: 800px; }
  @media only screen and (min-width: 768px) {
    .category-description {
      padding: 20px 40px;
      margin-bottom: 60px;
      font-size: 1.8rem; }
      .category-description p {
        line-height: 2; } }

.products-grid .product-items {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
  list-style-type: none; }

.products-grid .product-item {
  width: 50%;
  flex: 0 1 50%;
  padding: 0 6px;
  margin-bottom: 60px;
  text-align: center;
  border-radius: 8px; }
  @media only screen and (min-width: 768px) {
    .products-grid .product-item {
      width: 33.333%;
      flex-basis: 33.333%;
      padding: 30px 15px 40px;
      margin-bottom: 20px;
      transition: box-shadow 0.2s ease-out; }
      .products-grid .product-item:hover {
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); } }

.products-grid .product-item-photo {
  display: block;
  margin-bottom: 15px; }

.products-grid .product-item-name {
  display: block;
  max-width: 220px;
  margin: 0 auto 15px; }
  .products-grid .product-item-name a {
    color: inherit;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase; }
    .products-grid .product-item-name a:hover {
      text-decoration: none; }
    @media only screen and (min-width: 640px) {
      .products-grid .product-item-name a {
        font-size: 14px; } }

.products-grid .product-item-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px; }
  @media only screen and (min-width: 640px) {
    .products-grid .product-item-bottom {
      font-size: 14px; } }

.products-grid .product-item-label {
  padding: 5px;
  margin: 0 5px;
  color: #aaafb8;
  border-radius: 2px;
  text-transform: uppercase;
  background-color: #eaedf3; }
  .products-grid .product-item-label[data-label='New'] {
    color: #fff;
    background: #242528; }
  @media only screen and (min-width: 640px) {
    .products-grid .product-item-label {
      padding: 5px 10px;
      letter-spacing: 1.2px; } }

.products-grid .price-box {
  display: flex;
  justify-content: center; }
  .products-grid .price-box > * {
    margin: 0 5px; }
  .products-grid .price-box .price-label {
    display: none; }
  .products-grid .price-box .old-price {
    order: -1;
    color: #aaafb8;
    text-decoration: line-through; }

@media only screen and (max-width: 767px) {
  .products-grid .slick-slide {
    margin-left: 20px;
    margin-right: 20px; } }

.breadcrumbs {
  display: none;
  min-height: 32px;
  margin-top: 25px;
  margin-bottom: 25px; }
  @media only screen and (min-width: 768px) {
    .breadcrumbs {
      display: block; } }
  .breadcrumbs .items {
    display: flex;
    margin: 0;
    padding-left: 0;
    list-style-type: none; }
  .breadcrumbs .item {
    margin-right: 7px; }
  .breadcrumbs a,
  .breadcrumbs strong {
    color: #94989f;
    padding: 7px 20px;
    display: inline-block;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 1.2px;
    border-radius: 40px;
    text-transform: uppercase;
    background-color: #eaedf3; }
    .breadcrumbs a:hover,
    .breadcrumbs strong:hover {
      text-decoration: none; }
  .breadcrumbs strong {
    color: #242528; }

@media only screen and (max-width: 767px) {
  .catalog-product-view .column.main {
    display: flex;
    flex-direction: column; }
    .catalog-product-view .column.main .page-title-wrapper {
      order: -3; }
    .catalog-product-view .column.main .product-info-price {
      order: -2; }
    .catalog-product-view .column.main .product.media {
      order: -1;
      margin-bottom: 20px; }
      .catalog-product-view .column.main .product.media .fotorama__nav--dots {
        display: none !important; } }

@media only screen and (min-width: 768px) {
  .catalog-product-view .column.main {
    display: -ms-grid;
    display: grid;
    grid-gap: 0 80px;
    -ms-grid-columns: 50% 80px 1fr;
    grid-template-columns: 50% 1fr;
    -ms-grid-rows: -webkit-max-content;
    -ms-grid-rows: max-content;
    grid-template-rows: -webkit-max-content;
    grid-template-rows: max-content; }
  .catalog-product-view .column.main > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .catalog-product-view .column.main > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .catalog-product-view .column.main > * {
      grid-column: 1 / -1; }
    .catalog-product-view .column.main .page-title-wrapper {
      grid-column: 2 / -1; }
    .catalog-product-view .column.main .product-info-price {
      -ms-grid-row: 2;
      -ms-grid-row-span: 1;
      grid-row: 2 / 3;
      grid-column: 2 / -1; }
    .catalog-product-view .column.main .product-info-main {
      -ms-grid-row: 3;
      -ms-grid-row-span: 1;
      grid-row: 3 / 4;
      grid-column: 2 / -1; }
    .catalog-product-view .column.main .product.media {
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      grid-row: 1 / 4;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-column: 1 / 2; } }

.catalog-product-view .page-title-wrapper {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .catalog-product-view .page-title-wrapper {
      margin-top: 0; } }
  .catalog-product-view .page-title-wrapper .page-title {
    margin: 0;
    font-weight: 300; }

.catalog-product-view .brand-logo {
  margin-left: 3px; }

.block-list-title {
  color: #d1c091;
  text-align: center; }
  .block-list-title strong {
    font-size: 32px;
    font-weight: 300; }
    @media only screen and (min-width: 768px) {
      .block-list-title strong {
        font-size: 48px; } }

.product-info-price .product.attribute.sku {
  display: flex;
  margin-bottom: 10px;
  color: #838489;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1.2px;
  text-transform: uppercase; }

.product-info-price .product-reviews-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .product-info-price .product-reviews-wrapper {
      justify-content: flex-end; } }

.product-info-price .product-reviews-summary {
  flex: 1 0 auto;
  margin-right: auto; }

.product-info-price .price-box {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px; }
  .product-info-price .price-box .old-price {
    order: -1; }
    .product-info-price .price-box .old-price .price {
      color: #838489;
      font-size: 18px;
      text-decoration: line-through; }
    .product-info-price .price-box .old-price .price-label {
      display: none; }
  .product-info-price .price-box .special-price .price-label {
    display: none; }

@media only screen and (max-width: 767px) {
  .product-info-price > .price-box {
    display: none; } }

.product-info-price .price-container {
  display: flex;
  flex-direction: column;
  text-transform: uppercase; }
  .product-info-price .price-container .price-label {
    display: block !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px; }
  .product-info-price .price-container .price {
    font-size: 30px; }

.product-info-price .reviews-actions {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1.2px;
  text-transform: uppercase; }
  .product-info-price .reviews-actions .action.view {
    color: #838489; }
    .product-info-price .reviews-actions .action.view:hover {
      text-decoration: none; }
  .product-info-price .reviews-actions .rating-label {
    position: relative;
    top: 2px; }

.product-info-main .product.attribute.overview {
  color: #838489;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 30px; }
  .product-info-main .product.attribute.overview ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: fit-content(50%) 40px fit-content(50%);
    grid-template-columns: fit-content(50%) fit-content(50%);
    grid-gap: 15px 40px;
    margin: 0;
    padding-left: 0;
    list-style-type: none; }
  .product-info-main .product.attribute.overview li {
    padding-left: 20px;
    background: left 4px no-repeat;
    background-image: url('data:image/svg+xml,%3Csvg width="13" height="10" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 10"%3E%3Cpath d="M11.45.671l1.414 1.415-7.778 7.778-4.95-4.95L1.55 3.5l3.536 3.535z" fill="%23838489"/%3E%3C/svg%3E'); }

.product-info-main .product-options-wrapper .fieldset,
.product-info-main .product-options-wrapper .swatch-option {
  outline: 0; }

.product-info-main .swatch-attribute {
  padding: 20px 20px 10px;
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  border-radius: 2px;
  background-color: #eaedf3; }
  .product-info-main .swatch-attribute .swatch-input,
  .product-info-main .swatch-attribute .swatch-attribute-selected-option {
    display: none; }
  .product-info-main .swatch-attribute .swatch-attribute-label {
    display: inline-block;
    margin-bottom: 15px;
    font-weight: bold; }
    .product-info-main .swatch-attribute .swatch-attribute-label:before {
      content: 'Select '; }
  .product-info-main .swatch-attribute .swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px; }
  .product-info-main .swatch-attribute .swatch-option {
    cursor: pointer;
    padding: 5px 15px;
    margin: 0 5px 10px;
    border: 2px solid #c9ced8;
    border-radius: 30px;
    transition: border-color 0.25s, background-color 0.25s, color 0.25s; }
    .product-info-main .swatch-attribute .swatch-option:hover {
      color: #242528;
      border-color: #242528; }
    .product-info-main .swatch-attribute .swatch-option.selected {
      color: #fff;
      border-color: #242528;
      background-color: #242528; }

.product-info-main .block.related {
  padding: 20px 20px 10px;
  font-size: 12px;
  border-radius: 2px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  background-color: #eaedf3; }
  .product-info-main .block.related .block-title {
    font-size: 12px;
    display: inline-block;
    margin-bottom: 15px;
    font-weight: bold; }
  .product-info-main .block.related .block-content {
    margin: 0; }
  .product-info-main .block.related .product-items-related {
    padding-left: 0;
    margin: 0;
    list-style-type: none; }
  .product-info-main .block.related .product-item {
    margin-bottom: 10px; }
  .product-info-main .block.related .product-item-details {
    display: flex; }
  .product-info-main .block.related .product-item-name {
    color: #94989f; }
    .product-info-main .block.related .product-item-name .price-box {
      margin: 0;
      display: inline-block; }
  .product-info-main .block.related input {
    display: none; }
    .product-info-main .block.related input:checked + .checkbox {
      background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240.608 240.608"%3E%3Cpath d="M208.789 29.972l31.819 31.82L91.763 210.637 0 118.876l31.819-31.82 59.944 59.942L208.789 29.972z" fill="%23020202"/%3E%3C/svg%3E'); }
  .product-info-main .block.related .checkbox {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    border-radius: 2px;
    background: #fff center center no-repeat;
    background-size: 85%;
    border: 2px solid #c9ced8; }
  .product-info-main .block.related .product-more {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    padding: 0;
    margin-left: 10px;
    border: 0;
    color: #fff;
    cursor: pointer;
    border-radius: 50%;
    background-color: #c9ced8; }
    .product-info-main .block.related .product-more:focus {
      outline: 0; }
  .product-info-main .block.related .price-box {
    margin: 0 0 0 5px; }
    .product-info-main .block.related .price-box .price {
      font-size: inherit; }
      .product-info-main .block.related .price-box .price:before {
        content: '('; }
      .product-info-main .block.related .price-box .price:after {
        content: ')'; }

.product-info-main .box-tocart {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 14px 0;
  background-color: #242528;
  z-index: 1; }
  .product-info-main .box-tocart .fieldset {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .product-info-main .box-tocart div.qty {
    display: flex;
    align-items: center; }
    .product-info-main .box-tocart div.qty .label {
      display: none;
      margin-right: 15px;
      color: #696b73;
      letter-spacing: 4.27px;
      text-transform: uppercase; }
      @media only screen and (min-width: 640px) {
        .product-info-main .box-tocart div.qty .label {
          display: block; } }
  .product-info-main .box-tocart .tocart {
    letter-spacing: 3.8px;
    padding-left: 20px;
    padding-right: 20px;
    border: 3px solid transparent; }
    .product-info-main .box-tocart .tocart:hover {
      border-color: #92a51e; }
    .product-info-main .box-tocart .tocart:after {
      display: none; }
    @media only screen and (min-width: 640px) {
      .product-info-main .box-tocart .tocart {
        letter-spacing: 4.8px;
        padding: 0.75em 4em 0.75em 2.5em; }
        .product-info-main .box-tocart .tocart:after {
          display: block; } }
  .product-info-main .box-tocart select.qty {
    width: 55px;
    padding: 8px 15px;
    margin-right: 20px;
    font-size: 1.3rem;
    border-radius: 25px;
    border-color: #c9ced8;
    background: #fff url(../images/icons/black/chevron-down.svg) right 8px center no-repeat; }
    @media only screen and (min-width: 640px) {
      .product-info-main .box-tocart select.qty {
        width: 65px;
        padding: 12px 15px; } }
  .product-info-main .box-tocart .price-box {
    color: #fff;
    margin-right: 20px;
    margin-bottom: 0; }
    .product-info-main .box-tocart .price-box .price {
      font-size: 20px; }
      @media only screen and (min-width: 640px) {
        .product-info-main .box-tocart .price-box .price {
          font-size: 30px; } }
    .product-info-main .box-tocart .price-box .price-label,
    .product-info-main .box-tocart .price-box .old-price {
      display: none !important; }

.rating-stars {
  position: relative;
  margin-right: 10px; }
  .rating-stars span:first-child {
    position: absolute;
    left: 0;
    white-space: nowrap;
    overflow: hidden; }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 20px;
  opacity: 0;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.4);
  transition: opacity 0.3s;
  z-index: 30; }
  .popup.is-active {
    opacity: 1;
    pointer-events: all; }
  .popup .popup-content {
    position: relative;
    width: 100%;
    max-width: 960px;
    max-height: 90vh;
    background: #fff; }
    @media only screen and (max-width: 767px) {
      .popup .popup-content {
        display: flex;
        flex-direction: column;
        height: 80vh; } }
    @media only screen and (min-width: 768px) {
      .popup .popup-content {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(50%, 1fr)); } }
  .popup .popup-close {
    position: absolute;
    top: -15px;
    right: -10px;
    display: flex;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    font-size: 30px;
    font-weight: bold;
    color: #d1c091;
    border: 0;
    background-color: #242528;
    z-index: 1;
    padding: 0; }
    .popup .popup-close:focus {
      outline: 0; }
    @media only screen and (min-width: 768px) {
      .popup .popup-close {
        top: -20px;
        right: -20px; } }
  .popup .product-image-container {
    max-width: 100%;
    padding-left: 12%;
    -ms-grid-row-align: center;
        align-self: center; }
  .popup .popup-info {
    padding: 4% 8% 6%;
    letter-spacing: normal;
    text-transform: none;
    max-height: 90vh;
    overflow: auto; }
    @media only screen and (max-width: 767px) {
      .popup .popup-info {
        scrollbar-width: thin;
        scrollbar-color: #242528 #d6d6d8;
        overflow: auto; }
        .popup .popup-info::-webkit-scrollbar {
          width: 8px; }
        .popup .popup-info::-webkit-scrollbar-track {
          border-radius: 6px;
          background: #d6d6d8; }
        .popup .popup-info::-webkit-scrollbar-thumb {
          border-radius: 6px;
          background-color: #242528;
          border: 1px solid #d6d6d8; } }
    @media only screen and (min-width: 768px) {
      .popup .popup-info {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding: 5% 12%; } }
    .popup .popup-info .price-box {
      margin: 0 15px 0 0 !important; }
      .popup .popup-info .price-box .price {
        font-size: 20px !important; }
        .popup .popup-info .price-box .price:before {
          content: '' !important; }
        .popup .popup-info .price-box .price:after {
          content: '' !important; }
    .popup .popup-info .button {
      align-self: flex-start; }
  .popup .popup-info-small {
    padding: 4% 6%; }
  .popup .popup-info-name {
    font-size: 24px;
    font-weight: 300; }
    @media only screen and (min-width: 768px) {
      .popup .popup-info-name {
        font-size: 30px; } }
  .popup .popup-info-description {
    padding: 15px 0;
    margin: 15px 0 20px;
    color: #838489;
    border-top: 1px solid #e9ebef;
    border-bottom: 1px solid #e9ebef;
    line-height: 2; }
    .popup .popup-info-description :last-child {
      margin-bottom: 0; }
    .popup .popup-info-description p {
      margin-top: 0;
      line-height: 1.8; }
    @media only screen and (min-width: 768px) {
      .popup .popup-info-description {
        padding: 30px 0;
        margin: 40px 0 30px;
        font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .popup .popup-info-scroller {
      max-height: 230px;
      padding-right: 20px;
      scrollbar-width: thin;
      scrollbar-color: #242528 #d6d6d8;
      overflow: auto; }
      .popup .popup-info-scroller::-webkit-scrollbar {
        width: 8px; }
      .popup .popup-info-scroller::-webkit-scrollbar-track {
        border-radius: 6px;
        background: #d6d6d8; }
      .popup .popup-info-scroller::-webkit-scrollbar-thumb {
        border-radius: 6px;
        background-color: #242528;
        border: 1px solid #d6d6d8; } }
  .popup .popup-info-cart {
    display: flex;
    align-items: center; }

.product-info {
  margin-top: 65px;
  margin-bottom: 35px;
  padding: 35px 0;
  color: #d3d6df;
  background-color: #2c2e31; }
  @media only screen and (min-width: 768px) {
    .product-info {
      padding: 65px 0;
      margin-bottom: 65px; } }

.product-info-header {
  display: flex;
  justify-content: center;
  margin-bottom: 35px;
  font-size: 30px;
  font-weight: 300; }
  @media only screen and (min-width: 768px) {
    .product-info-header {
      margin-bottom: 65px; } }
  .product-info-header .product-info-select {
    padding-bottom: 15px;
    margin: 0 15px;
    font-weight: 300;
    color: #d1c091;
    font-size: 28px;
    -moz-text-align-last: center;
         text-align-last: center;
    border-color: #494b50;
    background-position: right 25px;
    background-size: 25px;
    background-image: url('data:image/svg+xml,%3Csvg width="31" height="18" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 31 18"%3E%3Cpath d="M28.228.379L30.349 2.5 15.5 17.35.65 2.5 2.773.38 15.5 13.106z" fill="%23d1c091"/%3E%3C/svg%3E'); }
    @media only screen and (min-width: 768px) {
      .product-info-header .product-info-select {
        display: none; } }
  .product-info-header .data.switch {
    padding: 0 25px;
    color: #57585f; }
    @media only screen and (max-width: 767px) {
      .product-info-header .data.switch {
        display: none; } }
    .product-info-header .data.switch:not(:last-child) {
      border-right: 1px solid #57585f; }
    .product-info-header .data.switch.is-active {
      color: #d1c091; }
    .product-info-header .data.switch:hover, .product-info-header .data.switch:focus {
      text-decoration: none; }
    .product-info-header .data.switch .counter {
      display: none; }

.product-info-content {
  padding-left: 15px;
  padding-right: 15px; }
  .product-info-content .data.item.content:not(.is-active) {
    display: none; }
  .product-info-content .data.item.content p,
  .product-info-content .data.item.content ul {
    line-height: 1.85;
    margin-bottom: 30px; }
  .product-info-content .data.item.content ul {
    padding-left: 0;
    list-style-type: none; }
    .product-info-content .data.item.content ul li {
      padding-left: 25px;
      background: left 9px no-repeat;
      background-image: url('data:image/svg+xml,%3Csvg width="15" height="12" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 10"%3E%3Cpath d="M11.45.671l1.414 1.415-7.778 7.778-4.95-4.95L1.55 3.5l3.536 3.535z" fill="%23d1c091"/%3E%3C/svg%3E'); }
  .product-info-content .data.item.content .additional-attributes {
    width: 100%;
    border-collapse: collapse; }
    .product-info-content .data.item.content .additional-attributes .table-caption {
      display: none; }
    .product-info-content .data.item.content .additional-attributes th {
      width: 20%;
      color: #d1c091;
      text-align: left; }
    .product-info-content .data.item.content .additional-attributes tr:nth-child(odd) {
      background-color: #35383c; }
  .product-info-content .data.item.content .am-attachments-tab .am-fileline {
    display: flex;
    align-items: center;
    padding: 15px; }
    .product-info-content .data.item.content .am-attachments-tab .am-fileline:nth-child(odd) {
      background-color: #35383c; }
    .product-info-content .data.item.content .am-attachments-tab .am-fileline svg {
      margin-right: 20px; }
    .product-info-content .data.item.content .am-attachments-tab .am-fileline a {
      color: inherit;
      font-weight: bold; }
      .product-info-content .data.item.content .am-attachments-tab .am-fileline a:hover {
        text-decoration: none; }
    .product-info-content .data.item.content .am-attachments-tab .am-fileline .am-filesize {
      margin-left: 15px;
      padding-left: 15px;
      border-left: 1px solid #57585f;
      font-style: italic; }
    .product-info-content .data.item.content .am-attachments-tab .am-fileline .button {
      margin-left: auto; }

.review-add {
  padding: 7%;
  background-color: #35383c; }
  .review-add .block-title {
    margin-bottom: 25px;
    font-size: 36px;
    text-align: center; }
    @media only screen and (min-width: 768px) {
      .review-add .block-title {
        margin-bottom: 65px; } }
    .review-add .block-title strong {
      font-weight: 300; }
  .review-add .input-text,
  .review-add textarea {
    color: #fff;
    background: transparent; }
    .review-add .input-text:focus,
    .review-add textarea:focus {
      border-color: #fff; }
    .review-add .input-text::-moz-placeholder, .review-add textarea::-moz-placeholder {
      color: #989ca3; }
    .review-add .input-text:-ms-input-placeholder, .review-add textarea:-ms-input-placeholder {
      color: #989ca3; }
    .review-add .input-text::placeholder,
    .review-add textarea::placeholder {
      color: #989ca3; }
  .review-add .review-field-rating .label {
    display: block;
    color: #989ca3;
    margin-bottom: 20px; }
  .review-add .review-control-vote {
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse; }
    .review-add .review-control-vote input {
      display: none; }
    .review-add .review-control-vote label {
      color: #989ca3;
      margin-right: 10px; }
    .review-add .review-control-vote > input:checked ~ label,
    .review-add .review-control-vote:not(:checked) > label:hover,
    .review-add .review-control-vote:not(:checked) > label:hover ~ label {
      color: #d1c091; }
  .review-add .actions-primary {
    margin-top: 40px;
    text-align: center; }

#tab-label-description-title {
  order: 1; }

#tab-label-additional-title {
  order: 2; }

#tab-label-amfile_attachment-title {
  order: 3; }

#tab-label-reviews-title {
  order: 4; }

.review-list .block-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  border-radius: 4px;
  background-color: #35383c; }
  .review-list .block-title strong {
    font-size: 24px;
    font-weight: 300; }
  .review-list .block-title .button {
    padding-left: 25px;
    padding-right: 25px;
    color: #94989f;
    letter-spacing: 1.2px; }

.review-list .review-items {
  padding-left: 0;
  margin: 30px 0;
  list-style: none; }

.review-list .review-item:not(:last-child) {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #323539; }

.review-list .review-title {
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 15px; }

.review-list .review-ratings {
  margin-bottom: 25px; }

.review-list .review-content {
  margin-bottom: 20px; }

.review-list .review-details {
  display: flex;
  align-items: center;
  color: #63666e;
  font-style: italic; }
  .review-list .review-details > span {
    margin: 0 10px; }
  .review-list .review-details p {
    margin: 0 !important; }

@media only screen and (max-width: 767px) {
  .block.upsell {
    margin-right: -15px;
    margin-left: -15px; }
    .block.upsell .product-item:focus,
    .block.upsell .product:focus {
      outline: 0; }
    .block.upsell .slick-slide {
      transition: 0.3s opacity; }
    .block.upsell .slick-slide:not(.slick-current) {
      opacity: 0.3; } }

.aw_blog-category-view .category-view {
  margin-top: 0; }

.aw_blog-category-view .message.info {
  z-index: 1; }

.aw_blog-category-view .category-filter {
  z-index: 2; }

.catalogsearch-result-index .page-title-wrapper {
  text-align: center;
  padding: 30px 0 20px;
  background: #e9edf2; }
  @media only screen and (min-width: 768px) {
    .catalogsearch-result-index .page-title-wrapper {
      padding: 45px 0; } }
  .catalogsearch-result-index .page-title-wrapper .page-title {
    margin: 0;
    font-weight: 300; }
    .catalogsearch-result-index .page-title-wrapper .page-title span span,
    .catalogsearch-result-index .page-title-wrapper .page-title span:first-child {
      font-weight: normal; }

.catalogsearch-result-index .category-view {
  display: none; }

.catalogsearch-advanced-result .cms-title {
  margin-bottom: 40px; }
  .catalogsearch-advanced-result .cms-title .page-title-wrapper {
    text-align: center; }

.action.showcart {
  display: block;
  position: relative; }
  .action.showcart:hover path {
    fill: #fff; }
  .__showminibasket .action.showcart path {
    fill: #d1c091; }
  .action.showcart svg {
    width: 30px; }
  .action.showcart path {
    transition: fill 0.3s; }
  .action.showcart .text,
  .action.showcart .counter-label {
    display: none; }
  .action.showcart .counter.qty {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    color: #242528;
    display: flex;
    font-size: 1rem;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 2em;
    height: 2em;
    transform: translate(7px, -25%); }
    .action.showcart .counter.qty.empty {
      display: none; }
    .action.showcart .counter.qty .counter-number {
      position: relative;
      z-index: 1; }
  .action.showcart .loading-mask {
    background: transparent; }
  .action.showcart .loader {
    background: url(../images/loader.svg) no-repeat center/75%;
    width: 100%;
    height: 100%; }
    .action.showcart .loader img {
      display: none; }

.action.close {
  position: absolute;
  top: 35px;
  right: 40px;
  width: 30px;
  height: 30px; }
  .action.close:after, .action.close:before {
    height: 2px; }

.action.secure-checkout:before, .action.secure-checkout:after {
  background-repeat: no-repeat;
  content: '';
  display: inline-block; }

.action.secure-checkout:before {
  background-image: url("../images/icons/white/secure.svg");
  width: 20px;
  height: 26px;
  margin-right: auto; }

.action.secure-checkout:after {
  background-image: url("../images/icons/white/chevron-right.svg");
  width: 8px;
  height: 14px;
  margin-left: auto; }

.action.view-cart {
  color: #65686f;
  display: block;
  text-align: center; }

@media only screen and (min-width: 768px) {
  .action.showcart img {
    width: 39px; }
  .action.showcart .counter.qty {
    left: 100%;
    right: auto;
    top: 0;
    transform: translate(-50%, -50%); }
  .action.close {
    top: 50px; } }

.block-minicart {
  background-color: rgba(36, 37, 40, 0.6);
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 100; }
  .block-minicart .block-inner {
    align-items: stretch;
    background-color: #242528;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    max-width: 500px;
    height: 100%;
    transform: translateX(100%);
    transition: transform 0.3s; }
    .block-minicart .block-inner > div {
      align-items: stretch;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      max-height: 100%; }
  .block-minicart .block-title {
    color: #d1c091;
    font-size: 2rem;
    padding: 32px 40px 10px; }
    .block-minicart .block-title strong {
      font-weight: 300; }
    .block-minicart .block-title .qty {
      color: #65686f;
      font-size: 1.1rem;
      margin-left: 0.3em; }
      .block-minicart .block-title .qty.empty {
        display: none; }
  .block-minicart .block-content {
    align-items: stretch;
    display: flex;
    flex-basis: 0;
    flex-direction: column;
    flex-grow: 1;
    margin: 0 0 80px;
    padding: 0 20px;
    overflow: hidden; }
  .block-minicart .subtitle {
    color: #fff;
    font-weight: 400;
    padding: 0 20px; }
  .block-minicart .actions .button,
  .block-minicart .actions .action {
    font-size: 1.6rem;
    padding: 0.85em 2.5em;
    width: 100%; }
    .block-minicart .actions .button + div .paypal.checkout,
    .block-minicart .actions .button + .button,
    .block-minicart .actions .button + .action,
    .block-minicart .actions .action + div .paypal.checkout,
    .block-minicart .actions .action + .button,
    .block-minicart .actions .action + .action {
      margin-top: 10px; }
  .block-minicart .actions iframe {
    height: 45px !important; }

@media only screen and (min-width: 768px) {
  .block-minicart .block-title {
    font-size: 4rem; }
  .block-minicart .block-content {
    margin-bottom: 32px; } }

.__showminibasket {
  overflow: hidden;
  position: fixed;
  transform: translate(0, 0);
  width: 100%;
  height: 100%; }
  .__showminibasket .block-minicart {
    opacity: 1;
    width: 100%;
    height: 100vh; }
    .__showminibasket .block-minicart .block-inner {
      transform: translateX(0); }

@media only screen and (min-width: 1024px) {
  .__showminibasket {
    overflow-y: scroll; } }

.minicart-items-wrapper {
  flex-grow: 1;
  overflow: auto;
  padding: 0 4px;
  margin: 0 -4px; }

.minicart-items {
  color: #242528;
  list-style: none;
  margin: 0;
  padding: 0; }
  .minicart-items li {
    margin: 0;
    padding: 0; }
    .minicart-items li + li {
      margin-top: 12px; }
  .minicart-items a {
    color: inherit; }
  .minicart-items .item .product {
    background-color: #fff;
    border-radius: 5px;
    display: flex;
    font-size: 1rem;
    line-height: 1.6;
    padding: 12px;
    position: relative;
    width: 100%; }
    .minicart-items .item .product .product-item-photo {
      flex-basis: 130px;
      flex-grow: 0;
      max-width: 130px; }
      .minicart-items .item .product .product-item-photo:after {
        content: none; }
      .minicart-items .item .product .product-item-photo .product-image-wrapper {
        display: block;
        overflow: hidden;
        position: relative; }
      .minicart-items .item .product .product-item-photo .product-image-photo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        max-width: 100%;
        max-height: 100%; }
    .minicart-items .item .product .product-item-details {
      align-items: stretch;
      display: flex;
      flex-direction: column;
      flex-basis: 0;
      flex-grow: 1;
      justify-content: center;
      padding-left: 16px; }
    .minicart-items .item .product .product-item-name {
      font-weight: 400;
      padding-right: 25px; }
    .minicart-items .item .product .qty {
      align-items: center;
      display: flex;
      display: none; }
      .minicart-items .item .product .qty .item-qty {
        background-color: #fff;
        border-color: #ccc;
        border-width: 0 0 1px;
        border-radius: 0;
        color: #242528;
        font-size: 1.2rem;
        margin-left: 4px;
        padding: 5px;
        text-align: center;
        width: 40px; }
      .minicart-items .item .product .qty .label:after {
        content: ':'; }
    .minicart-items .item .product .product-item-bottom {
      align-items: center;
      display: flex;
      justify-content: space-between;
      margin-top: 8px; }
    .minicart-items .item .product .product-item-actions {
      order: 1; }
    .minicart-items .item .product .price-discount {
      background-color: #1ad395;
      box-shadow: 0 3px 0 rgba(10, 162, 112, 0.43), inset 0 1px 0 rgba(255, 255, 255, 0.27);
      color: #fff;
      font-family: "Lato", sans-serif;
      font-size: 0.9rem;
      padding: 3px 6px;
      position: absolute;
      text-shadow: 0 0 9px rgba(17, 240, 169, 0.9);
      top: 5px;
      right: -2.5px;
      z-index: 2; }
    .minicart-items .item .product .product-item-pricing {
      order: 2; }
      .minicart-items .item .product .product-item-pricing span {
        display: block; }
      .minicart-items .item .product .product-item-pricing .price {
        font-weight: 700;
        font-size: 1.2rem; }
      .minicart-items .item .product .product-item-pricing .minicart-old-price .price {
        font-size: 1.1rem;
        opacity: 0.5;
        text-decoration: line-through; }
    .minicart-items .item .product .product-options .subtitle {
      display: none; }
    .minicart-items .item .product .product-options-list {
      font-size: 0.8rem;
      letter-spacing: 0.1em;
      text-transform: uppercase; }
      .minicart-items .item .product .product-options-list dt,
      .minicart-items .item .product .product-options-list dd {
        margin: 0;
        padding: 0; }
      .minicart-items .item .product .product-options-list dt {
        color: #242528; }
      .minicart-items .item .product .product-options-list dd {
        color: #65686f; }
        .minicart-items .item .product .product-options-list dd + dt {
          margin-top: 7px; }
    .minicart-items .item .product .actions {
      padding: 0; }
    .minicart-items .item .product .action.delete {
      align-items: center;
      background-color: #e6e8ec;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      position: absolute;
      top: 10px;
      right: 10px;
      width: 21px;
      height: 21px; }
      .minicart-items .item .product .action.delete:before {
        background-color: #242528;
        content: '';
        height: 2px;
        width: 50%; }
      .minicart-items .item .product .action.delete path {
        fill: #65686f; }
    .minicart-items .item .product .action.edit {
      display: none; }

@media only screen and (min-width: 1024px) {
  .minicart-items .item .product .product-item-name {
    padding-right: 30px;
    font-size: 1.8rem; }
  .minicart-items .item .product .price-discount {
    font-size: 1.1rem; }
  .minicart-items .item .product .product-item-pricing .price {
    font-size: 1.8rem; }
  .minicart-items .item .product .product-item-pricing .minicart-old-price .price {
    font-size: 1.1rem;
    opacity: 0.5;
    text-decoration: line-through; }
  .minicart-items .item .product .product-options-list {
    font-size: 1rem; } }

.minicart-footer {
  margin: auto 12px 0;
  padding-top: 18px; }
  .minicart-footer .subtotal {
    align-items: center;
    border-top: 1px solid #65686f;
    display: flex;
    justify-content: space-between;
    padding: 18px 0; }
    .minicart-footer .subtotal .label {
      color: #65686f;
      font-size: 1.6rem;
      letter-spacing: 0.2em;
      text-transform: uppercase; }
    .minicart-footer .subtotal .amount {
      color: #fff;
      font-size: 2.4rem;
      font-weight: 300; }

@media only screen and (min-width: 768px) {
  .minicart-footer .subtotal .amount {
    font-size: 3.6rem; } }

.minicart-qty {
  border-bottom: 1px solid #65686f;
  color: #65686f;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  margin-bottom: 18px;
  padding: 0 18px 18px;
  text-transform: uppercase; }
  .minicart-qty.empty {
    display: none; }

.checkout-cart-index .page-footer,
.checkout-index-index .page-footer {
  padding: 30px 0; }

.checkout-cart-index .copyright,
.checkout-index-index .copyright {
  margin: 0; }

.checkout-cart-index .page.messages {
  margin-top: 15px; }
  .checkout-cart-index .page.messages .messages {
    padding: 0; }

.cart-page-main .page-title-wrapper,
.checkout-page-main .page-title-wrapper {
  margin: 20px 20px 30px; }
  .cart-page-main .page-title-wrapper .page-title,
  .checkout-page-main .page-title-wrapper .page-title {
    font-size: 3rem;
    font-weight: 300;
    margin: 0; }

.cart-summary-container,
.checkout-summary-container {
  background: #f2f5f9; }

.cart-item-count {
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: 1.5px;
  color: #9fa0a3; }

.cart-summary-container .checkout-methods-items {
  padding: 0 35px; }
  .cart-summary-container .checkout-methods-items .item {
    margin-bottom: 12px; }
  .cart-summary-container .checkout-methods-items .action, .cart-summary-container .checkout-methods-items .action.checkout {
    width: 100%;
    font-size: 1.4rem;
    letter-spacing: 2.4px;
    line-height: 1.2; }
  .cart-summary-container .checkout-methods-items .action.checkout {
    background-color: #bed62f;
    border-color: #bed62f;
    background-image: none; }
    .cart-summary-container .checkout-methods-items .action.checkout.arrow, .cart-summary-container .checkout-methods-items .cms-form .webforms .actions-toolbar .action.checkout, .cms-form .webforms .actions-toolbar .cart-summary-container .checkout-methods-items .action.checkout {
      padding-right: 2em; }
    .cart-summary-container .checkout-methods-items .action.checkout:after {
      display: none; }

.cart-summary {
  color: #9fa0a3;
  letter-spacing: 2px; }
  .cart-summary .block.discount {
    text-transform: uppercase;
    margin-bottom: 15px; }
    .cart-summary .block.discount strong {
      font-weight: 400; }
    .cart-summary .block.discount > .title {
      margin: 0 15px;
      background: #dfe2e7;
      padding: 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      cursor: pointer; }
      .cart-summary .block.discount > .title:focus {
        outline: none; }
      .cart-summary .block.discount > .title svg {
        transition: transform 0.3s; }
    .cart-summary .block.discount.active > .title svg {
      transform: rotate(135deg); }
    .cart-summary .block.discount .content {
      margin: 0 15px;
      background: #dfe2e7;
      padding: 0 35px 25px; }
      .cart-summary .block.discount .content .actions-toolbar {
        margin-top: 20px; }
        .cart-summary .block.discount .content .actions-toolbar .action {
          background: none;
          border: 2px solid #b1b4b9;
          color: #242528;
          font-size: 1.2rem;
          padding: 0.2em 1.9em;
          letter-spacing: 2.5px;
          border-radius: 25px; }
    .cart-summary .block.discount .label {
      display: none; }
    .cart-summary .block.discount .control {
      margin: 0; }
    .cart-summary .block.discount input {
      background: none;
      border: 0;
      border-bottom: 1px solid #bbc2cd;
      padding: 10px 0;
      color: #242528;
      font-size: 1.4rem;
      border-radius: 0; }
      .cart-summary .block.discount input::-webkit-input-placeholder {
        color: #242528;
        font-weight: 300; }
      .cart-summary .block.discount input:-moz-placeholder {
        color: #242528;
        font-weight: 300; }
      .cart-summary .block.discount input::-moz-placeholder {
        color: #242528;
        font-weight: 300; }
      .cart-summary .block.discount input:-ms-input-placeholder {
        color: #242528;
        font-weight: 300; }

.cart-totals {
  text-transform: uppercase;
  color: #9fa0a3; }

.cart.table-wrapper {
  margin-bottom: 40px; }

.cart.item {
  box-shadow: 0 12px 20px 1px rgba(18, 21, 30, 0.15);
  margin-bottom: 20px;
  border-radius: 10px; }
  .cart.item .item-info .product-item-name {
    font-weight: 400; }
    .cart.item .item-info .product-item-name a {
      color: #242528; }
  .cart.item .item-info .item-options {
    margin: 0; }
    .cart.item .item-info .item-options dt {
      margin-top: 7px; }
    .cart.item .item-info .item-options dd {
      margin-left: 0;
      color: #65686f; }
  .cart.item .item-info .qty select {
    border-color: #c9ced8;
    border-radius: 25px;
    background: url(../images/icons/black/chevron-down.svg) right 8px center no-repeat;
    padding: 6px 15px;
    width: 55px;
    font-size: 1.3rem; }
  .cart.item .item-info .control {
    margin: 0; }
  .cart.item .remove .action {
    color: #9fa0a3;
    text-decoration: underline;
    font-size: 1.2rem; }

.cart-block-slider {
  margin-bottom: 20px; }
  .cart-block-slider .block {
    padding: 25px;
    border: 1px solid #c9ced8;
    text-align: center;
    font-weight: 300; }
    .cart-block-slider .block img {
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px;
      max-width: 50px;
      max-height: 50px; }
    .cart-block-slider .block p {
      display: inline-block;
      vertical-align: middle;
      margin: 0;
      text-align: left; }
      .cart-block-slider .block p span {
        font-weight: 600; }
    .cart-block-slider .block:focus {
      outline: none; }

.table.cart-totals {
  width: 100%;
  border-collapse: collapse;
  letter-spacing: 2px; }
  .table.cart-totals tr th {
    text-align: left;
    padding: 0 0 10px 35px; }
  .table.cart-totals tr td {
    text-align: right;
    padding: 0 35px 10px 0; }
  .table.cart-totals tr th,
  .table.cart-totals tr td,
  .table.cart-totals tr strong {
    font-weight: 400; }
  .table.cart-totals tr.grand {
    border-top: 1px solid #d3d7de; }
    .table.cart-totals tr.grand th,
    .table.cart-totals tr.grand td {
      padding-top: 10px; }
    .table.cart-totals tr.grand td {
      font-size: 2.4rem;
      color: #242528; }

@media only screen and (max-width: 767px) {
  .checkout-cart-index .page-wrapper,
  .checkout-index-index .page-wrapper {
    overflow: initial; }
  .checkout-cart-index .page-footer,
  .checkout-index-index .page-footer {
    display: none; }
  .cart-page-main,
  .checkout-page-main {
    padding-left: 15px;
    padding-right: 15px; }
  .cart-summary-container,
  .checkout-summary-container {
    margin-left: -15px;
    margin-right: -15px; }
  .cart-page-main .page-title-wrapper {
    display: flex;
    align-items: baseline;
    justify-content: space-between; }
  .cart-summary {
    display: flex;
    flex-direction: column;
    padding: 20px 0; }
    .cart-summary > .title {
      display: none; }
    .cart-summary .block.discount {
      order: -1; }
    .cart-summary > .cart-totals .table.cart-totals tr.grand {
      display: none; }
  .cart-totals-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f2f5f9;
    padding-bottom: 5px;
    z-index: 10; }
    .cart-totals-fixed .table.cart-totals tr:not(.grand) {
      display: none; }
  .cart-products-header {
    display: none; }
  .cart.item .item-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 8px 20px 8px auto;
    grid-template-rows: auto 20px auto;
    -ms-grid-columns: 1fr 0 1.5fr;
    grid-template-columns: 1fr 1.5fr;
    grid-gap: 8px 0;
    align-items: center;
    padding: 15px 20px; }
  .cart.item .item-info > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .cart.item .item-info > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .cart.item .item-info > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .cart.item .item-info > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
  .cart.item .item-info > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
  .cart.item .item-info > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3; }
    .cart.item .item-info .image {
      -ms-grid-row: 1;
      -ms-grid-row-span: 3;
      -ms-grid-column: 1;
      -ms-grid-column-span: 1;
      grid-area: 1 / 1 / 4 / 2;
      margin-right: 20px; }
    .cart.item .item-info .details {
      -ms-grid-row-align: end;
          align-self: end; }
    .cart.item .item-info .qty {
      display: flex;
      align-items: center;
      justify-content: space-between;
      -ms-grid-row-align: start;
          align-self: start; }
    .cart.item .item-info .subtotal {
      display: none; }
  .cart-delivery-info {
    display: none; } }

@media only screen and (max-width: 767px) {
  .cart-page-main .page-title-wrapper .page-title {
    display: flex;
    align-items: center;
    width: 100%; }
    .cart-page-main .page-title-wrapper .page-title .cart-item-count {
      order: 1;
      margin-left: auto; } }

@media only screen and (min-width: 768px) {
  .checkout-cart-index .columns,
  .checkout-cart-index .columns .column.main,
  .checkout-index-index .columns,
  .checkout-index-index .columns .column.main {
    height: 100%; }
  .checkout-cart-index .page-wrapper,
  .checkout-index-index .page-wrapper {
    height: 100vh; }
  .checkout-cart-index .sitenav,
  .checkout-cart-index .nav-top,
  .checkout-index-index .sitenav,
  .checkout-index-index .nav-top {
    display: none; }
  .checkout-cart-index .page-footer,
  .checkout-index-index .page-footer {
    padding: 30px 0; }
  .checkout-cart-index .copyright,
  .checkout-index-index .copyright {
    margin: 0; }
  .checkout-cart-index .cart-container,
  .checkout-cart-index .checkout-container,
  .checkout-index-index .cart-container,
  .checkout-index-index .checkout-container {
    height: 100%; }
  .checkout-cart-index .page.messages {
    margin-bottom: -30px; }
  .cart-page-main,
  .checkout-page-main {
    flex: 1;
    overflow: hidden; }
    .cart-page-main .page-title-wrapper,
    .checkout-page-main .page-title-wrapper {
      margin: 60px 0; }
      .cart-page-main .page-title-wrapper .page-title,
      .checkout-page-main .page-title-wrapper .page-title {
        font-size: 4rem; }
  .cart-container,
  .checkout-container {
    display: flex; }
  .cart-main,
  .checkout-main {
    flex: 1;
    padding: 0 4.5%;
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #242528 #dfe2e7; }
    .cart-main::-webkit-scrollbar,
    .checkout-main::-webkit-scrollbar {
      width: 2px; }
    .cart-main::-webkit-scrollbar-track,
    .checkout-main::-webkit-scrollbar-track {
      background: #dfe2e7; }
    .cart-main::-webkit-scrollbar-thumb,
    .checkout-main::-webkit-scrollbar-thumb {
      background-color: #242528; }
  .cart-summary-container,
  .checkout-summary-container {
    padding: 50px 3.7vw;
    width: 580px;
    max-width: 40%; }
  .cart-item-count {
    display: none; }
  .cart-summary-container {
    position: relative; }
    .cart-summary-container .checkout-methods-items {
      padding: 0; }
      .cart-summary-container .checkout-methods-items .item {
        margin: 20px 0; }
      .cart-summary-container .checkout-methods-items .action, .cart-summary-container .checkout-methods-items .action.checkout {
        padding-top: 1.2em;
        padding-bottom: 1.2em;
        font-size: 1.6rem; }
      .cart-summary-container .checkout-methods-items .action.checkout:after {
        display: block;
        width: 10px;
        height: 14px; }
  .cart-summary {
    font-size: 1.4rem; }
    .cart-summary > .title {
      font-size: 3rem;
      font-weight: 300;
      color: #242528; }
    .cart-summary .block.discount > .title,
    .cart-summary .block.discount .content {
      margin: 0; }
    .cart-summary .block.discount input {
      font-size: 1.8rem;
      border-width: 2px;
      padding: 5px 0 15px; }
    .cart-summary .block.discount .content .actions-toolbar .action {
      font-size: 1.4rem; }
  .cart-totals {
    margin-bottom: 30px; }
  .cart-totals-fixed {
    position: absolute;
    bottom: 10px;
    left: 3.7vw;
    right: 3.7vw; }
    .cart-totals-fixed .cart-totals {
      display: none; }
  .cart-products-header {
    display: flex;
    margin-bottom: 30px;
    padding: 0 20px;
    color: #989ca3;
    letter-spacing: 3px; }
  .cart.item .item-info {
    display: flex;
    align-items: center;
    padding: 20px;
    letter-spacing: 1.1px; }
  .cart.item .remove {
    display: none; }
  .cart.item:last-child {
    margin-bottom: 0; }
  .cart-products-header,
  .cart.item .item-info {
    font-size: 1.3rem;
    text-transform: uppercase; }
    .cart-products-header > *,
    .cart.item .item-info > * {
      flex-basis: 16.7%; }
    .cart-products-header .details,
    .cart.item .item-info .details {
      flex: 1; }
    .cart-products-header .subtotal,
    .cart.item .item-info .subtotal {
      display: none; }
    .cart-products-header .price,
    .cart-products-header .qty,
    .cart-products-header .subtotal,
    .cart.item .item-info .price,
    .cart.item .item-info .qty,
    .cart.item .item-info .subtotal {
      text-align: center; }
  .cart-block-slider {
    display: flex;
    font-size: 2rem;
    margin-bottom: 40px; }
    .cart-block-slider .block {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 40px;
      height: 225px;
      flex: 1; }
      .cart-block-slider .block img {
        display: block;
        margin: 0 auto 20px;
        max-width: 100px;
        max-height: 60px; }
      .cart-block-slider .block p {
        display: block;
        text-align: center; }
      .cart-block-slider .block:nth-child(n+4) {
        display: none; }
  .cart-delivery-info {
    font-weight: 300;
    margin-bottom: 80px; }
    .cart-delivery-info .block-title {
      font-size: 3rem;
      margin-bottom: 25px; }
    .cart-delivery-info .block-content {
      font-size: 1.8rem;
      line-height: 1.9; }
    .cart-delivery-info .method {
      display: flex;
      align-items: center;
      padding: 30px 0;
      border-top: 1px solid #c7c8ca; }
      .cart-delivery-info .method:last-child {
        border-bottom: 1px solid #c7c8ca; }
      .cart-delivery-info .method > div:first-child {
        width: 25%;
        min-width: 150px; }
      .cart-delivery-info .method > div:last-child {
        width: 75%;
        color: #838489; }
  .table.cart-totals {
    margin-bottom: 0; }
    .table.cart-totals tr {
      border-bottom: 1px solid #d3d7de; }
      .table.cart-totals tr th,
      .table.cart-totals tr td {
        padding: 25px 0; }
      .table.cart-totals tr.grand {
        border-top: 0; }
        .table.cart-totals tr.grand th,
        .table.cart-totals tr.grand td {
          padding: 23px 0; } }

@media only screen and (min-width: 1024px) {
  .cart.table-wrapper {
    margin-bottom: 100px; }
  .cart-products-header .subtotal,
  .cart.item .item-info .subtotal {
    display: block; }
  .cart.item {
    box-shadow: 0 12px 20px 1px rgba(18, 21, 30, 0.15);
    margin-bottom: 20px;
    border-radius: 10px; }
    .cart.item .item-info .product-item-name {
      font-weight: 400; }
      .cart.item .item-info .product-item-name a {
        color: #242528; }
    .cart.item .item-info .qty select {
      border-width: 2px;
      background-size: 13px;
      background-position: right 15px center;
      width: 85px;
      padding: 9px 22px;
      font-size: 2rem; }
  .cart-summary-container .checkout-methods-items .action.checkout {
    background-image: url(../images/icons/white/secure.svg);
    background-position: left 25px center; }
  .cart-block-slider {
    margin-bottom: 80px; }
    .cart-block-slider .block:not(:first-child) {
      border-left: 0; }
    .cart-block-slider .slick-slide:not(:first-child) .block {
      border-left: 0; } }

.opc-progress-bar {
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3.2px;
  font-size: 0;
  margin-bottom: 25px; }
  .opc-progress-bar-item {
    width: calc(50% - 4px);
    border-bottom: 1px solid #4b4f57;
    color: #4b4f57;
    padding-bottom: 10px; }
    .opc-progress-bar-item > span:after {
      font-size: 1.1rem;
      display: block; }
    .opc-progress-bar-item:first-child > span:after {
      content: 'Step 1'; }
    .opc-progress-bar-item:last-child > span:after {
      content: 'Step 2'; }
    .opc-progress-bar-item._active {
      border-color: #d1c091;
      color: #d1c091; }

@media only screen and (min-width: 768px) {
  .opc-progress-bar {
    margin-bottom: 40px; }
    .opc-progress-bar-item {
      width: calc(50% - 7px);
      border-color: #dfe2e7; }
      .opc-progress-bar-item > span:after {
        font-size: 1.6rem; }
      .opc-progress-bar-item._active {
        border-color: #242528;
        color: #242528; } }

.checkout-main .page-title-wrapper .page-title {
  color: #d1c091; }

.opc-wrapper .opc > li {
  margin-bottom: 20px; }

.opc-wrapper .step-title {
  font-size: 2rem;
  font-weight: 300; }

.opc-wrapper .form-login .actions-toolbar {
  display: flex;
  align-items: center;
  margin: 15px 0; }
  .opc-wrapper .form-login .actions-toolbar > .primary {
    margin-right: 10px; }
  .opc-wrapper .form-login .actions-toolbar .action.remind {
    color: #242528; }

@media only screen and (max-width: 767px) {
  .checkout-main .page-title-wrapper {
    margin-top: 30px; }
    .checkout-main .page-title-wrapper .page-title {
      text-align: center; }
  .checkout-summary-container {
    display: none; } }

@media only screen and (min-width: 768px) {
  .checkout-main .page-title-wrapper {
    margin-bottom: 45px; }
    .checkout-main .page-title-wrapper .page-title {
      font-size: 4.8rem; }
  .opc-wrapper .opc > li {
    margin-bottom: 80px; }
  .opc-wrapper .step-title {
    font-size: 3rem;
    margin-bottom: 15px; }
  .opc-wrapper input {
    font-size: 1.8rem; }
  .opc-wrapper .form-login {
    margin-bottom: 30px; }
    .opc-wrapper .form-login .hidden-fields .control {
      margin: 20px 0; } }

@media only screen and (min-width: 768px) {
  .checkout-summary-container {
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #242528 #dfe2e7; }
    .checkout-summary-container::-webkit-scrollbar {
      width: 2px; }
    .checkout-summary-container::-webkit-scrollbar-track {
      background: #dfe2e7; }
    .checkout-summary-container::-webkit-scrollbar-thumb {
      background-color: #242528; }
  .opc-block-summary {
    font-size: 1.4rem; }
    .opc-block-summary > .title {
      font-size: 3rem;
      font-weight: 300; }
    .opc-block-summary .items-in-cart > .title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 2rem;
      padding: 25px 0;
      cursor: pointer; }
      .opc-block-summary .items-in-cart > .title:focus {
        outline: none; }
      .opc-block-summary .items-in-cart > .title svg {
        transition: transform 0.3s; }
    .opc-block-summary .items-in-cart.active > .title svg {
      transform: rotate(135deg); }
    .opc-block-summary .minicart-items-wrapper {
      padding: 0;
      margin: 0;
      font-size: 1.6rem;
      overflow: initial; }
      .opc-block-summary .minicart-items-wrapper .product-item {
        background: #fff;
        padding: 10px 20px;
        box-shadow: 0 8px 15px 1px rgba(18, 21, 30, 0.1);
        border-radius: 8px; }
        .opc-block-summary .minicart-items-wrapper .product-item + .product-item {
          margin-top: 20px; }
        .opc-block-summary .minicart-items-wrapper .product-item .product {
          display: flex;
          align-items: center; }
          .opc-block-summary .minicart-items-wrapper .product-item .product-image-wrapper {
            display: flex;
            align-items: center;
            height: 100%; }
        .opc-block-summary .minicart-items-wrapper .product-item .item-options {
          font-size: 1.4rem;
          color: #989ca3;
          font-weight: 300; }
        .opc-block-summary .minicart-items-wrapper .product-item .subtotal {
          font-weight: 600;
          margin-top: 10px; }
        .opc-block-summary .minicart-items-wrapper .product-item-details {
          margin-left: 20px; } }

.checkout-index-index .modal-popup .form-shipping-address {
  padding-bottom: 20px; }
  .checkout-index-index .modal-popup .form-shipping-address .field:first-child .control {
    margin-top: 0; }
  .checkout-index-index .modal-popup .form-shipping-address .checkbox + .label {
    display: inline-block;
    margin-left: 10px; }

.checkout-index-index .modal-popup .action-save-address,
.checkout-index-index .modal-popup .action-hide-popup {
  color: #65686f;
  border-color: #65686f;
  background: none; }
  .checkout-index-index .modal-popup .action-save-address:hover,
  .checkout-index-index .modal-popup .action-hide-popup:hover {
    border-color: #65686f;
    color: #65686f; }
  .checkout-index-index .modal-popup .action-save-address.outline:hover, .checkout-index-index .modal-popup .cms-form .webforms .actions-toolbar .action-save-address.action:hover, .cms-form .webforms .actions-toolbar .checkout-index-index .modal-popup .action-save-address.action:hover,
  .checkout-index-index .modal-popup .action-hide-popup.outline:hover,
  .checkout-index-index .modal-popup .cms-form .webforms .actions-toolbar .action-hide-popup.action:hover,
  .cms-form .webforms .actions-toolbar .checkout-index-index .modal-popup .action-hide-popup.action:hover {
    border-color: #65686f; }

.checkout-shipping-method {
  background: #f2f5f9;
  padding: 15px;
  position: relative;
  margin-bottom: 100px; }
  .checkout-shipping-method .step-title {
    margin: 0 10px 15px; }
  .checkout-shipping-method .step-content .actions-toolbar {
    position: absolute;
    bottom: -75px;
    left: 20px;
    right: 20px; }
    .checkout-shipping-method .step-content .actions-toolbar .action.continue {
      display: flex;
      align-items: center;
      justify-content: space-between;
      text-transform: uppercase;
      font-size: 1.3rem;
      padding-top: 10px;
      padding-bottom: 10px;
      letter-spacing: 2px;
      border-radius: 50px; }

.table-checkout-shipping-method {
  width: 100%; }
  .table-checkout-shipping-method .row .col {
    flex-grow: 0; }
    .table-checkout-shipping-method .row .col:last-child {
      flex: 1;
      font-weight: 300; }

.shipping-address-items {
  display: flex;
  flex-wrap: wrap; }

.shipping-address-item {
  flex: 1 1 50%;
  padding-right: 20px;
  margin-bottom: 30px; }

.action-select-shipping-item {
  margin-top: 10px; }

@media only screen and (max-width: 767px) {
  .table-checkout-shipping-method .row {
    align-items: center;
    margin: 0 0 10px;
    padding: 8px 5px;
    border: 1px solid #dae0e9;
    cursor: pointer; }
    .table-checkout-shipping-method .row.active {
      border-color: #2a2b2e; }
    .table-checkout-shipping-method .row .col:first-child {
      order: 1; } }

@media only screen and (min-width: 768px) {
  .checkout-shipping-method {
    padding: 40px 50px;
    margin-bottom: 200px; }
    .checkout-shipping-method .step-title {
      margin: 0 0 35px; }
    .checkout-shipping-method .step-content .actions-toolbar {
      bottom: -130px;
      left: 0;
      right: 0; }
      .checkout-shipping-method .step-content .actions-toolbar .action.continue {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 1.6rem; }
        .checkout-shipping-method .step-content .actions-toolbar .action.continue svg {
          width: 25px;
          height: 25px; }
        .checkout-shipping-method .step-content .actions-toolbar .action.continue span + svg {
          width: 10px;
          height: 15px; }
  .table-checkout-shipping-method {
    font-size: 1.8rem; }
    .table-checkout-shipping-method .row {
      margin: 0; }
      .table-checkout-shipping-method .row + .row {
        margin-top: 25px; }
      .table-checkout-shipping-method .row .col {
        padding: 0; }
        .table-checkout-shipping-method .row .col:first-child {
          padding-right: 20px; }
        .table-checkout-shipping-method .row .col.col-price {
          padding-right: 60px; }
  .shipping-address-item {
    flex-basis: 33%;
    min-width: 195px; } }

.checkout-payment-method .legend,
.checkout-payment-method .legend + br {
  display: none; }

.checkout-payment-method .step-title {
  margin-bottom: 30px; }

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block; }

.checkout-payment-method .payment-method:nth-child(even) {
  background: #f2f5f9; }

.checkout-payment-method .payment-method-title {
  display: flex;
  align-items: center;
  padding: 0 20px; }
  .checkout-payment-method .payment-method-title .label {
    display: flex;
    align-items: center;
    flex: 1;
    padding: 25px 0;
    margin-left: 20px;
    cursor: pointer; }
  .checkout-payment-method .payment-method-title .payment-icon {
    margin-right: 15px;
    max-width: 50px; }
  .checkout-payment-method .payment-method-title .action-help {
    margin-left: auto;
    color: #65686f; }

.checkout-payment-method .payment-option {
  background: #dfe2e7; }
  .checkout-payment-method .payment-option.discount-code .payment-option-title svg {
    transition: transform 0.3s; }
  .checkout-payment-method .payment-option.discount-code._active .payment-option-title svg {
    transform: rotate(135deg); }
  .checkout-payment-method .payment-option .actions-toolbar .action {
    background: none;
    border: 2px solid #b1b4b9;
    color: #242528;
    font-size: 1.2rem;
    padding: 0.2em 1.9em;
    letter-spacing: 2.5px;
    border-radius: 25px; }
  .checkout-payment-method .payment-option .form-discount {
    padding: 0 10px; }
    .checkout-payment-method .payment-option .form-discount .control {
      margin: 0; }
    .checkout-payment-method .payment-option .form-discount input {
      background: none;
      border: 0;
      border-bottom: 1px solid #bbc2cd;
      padding: 10px 0; }

.checkout-payment-method .payment-option-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #989ca3;
  margin-top: 20px;
  cursor: pointer; }
  .checkout-payment-method .payment-option-title:focus {
    outline: none; }

.checkout-payment-method .payment-method-content,
.checkout-payment-method .payment-option-content {
  display: none;
  padding: 0 20px 20px; }
  .checkout-payment-method .payment-method-content .action.checkout,
  .checkout-payment-method .payment-option-content .action.checkout {
    background-color: #bed62f;
    border-color: #bed62f;
    background-image: none;
    width: 100%; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  margin-bottom: 10px; }

.checkout-payment-method .billing-address-details ul {
  margin-bottom: 15px; }

.checkout-payment-method .billing-address-details a {
  color: #242528; }

.checkout-payment-method .payment-method-note strong {
  font-weight: 400; }

.checkout-payment-method .checkout-agreements {
  margin-top: 10px; }
  .checkout-payment-method .checkout-agreements .checkout-agreement input {
    vertical-align: middle; }
  .checkout-payment-method .checkout-agreements .checkout-agreement .action-show {
    cursor: pointer;
    font-size: 15px; }
    .checkout-payment-method .checkout-agreements .checkout-agreement .action-show:focus {
      outline: none; }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-method-title {
    padding: 0 30px; }
    .checkout-payment-method .payment-method-title .label {
      padding: 30px 0; }
  .checkout-payment-method .payment-option .actions-toolbar .action {
    font-size: 1.4rem; }
  .checkout-payment-method .payment-option .form-discount {
    padding: 0 20px; }
    .checkout-payment-method .payment-option .form-discount input {
      font-size: 1.8rem;
      border-width: 2px;
      padding: 5px 0 15px; }
  .checkout-payment-method .payment-option-title {
    padding: 30px; }
  .checkout-payment-method .payment-method-content,
  .checkout-payment-method .payment-option-content {
    padding: 0 30px 30px; } }

.experiential-top-navigation {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: -66px;
  z-index: 1; }
  .experiential-top-navigation-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 3rem;
    font-weight: 300;
    color: #d1c091; }
    .experiential-top-navigation-title img {
      margin-right: 15px;
      width: 17px; }
  .experiential-top-navigation-link {
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
    padding: 15px;
    z-index: 1; }
    .experiential-top-navigation-link:first-child {
      border-right: 1px solid rgba(255, 255, 255, 0.2); }
      .experiential-top-navigation-link:first-child svg {
        margin-right: 15px; }
      .experiential-top-navigation-link:first-child span {
        margin-left: 0; }
    .experiential-top-navigation-link:last-child {
      border-left: 1px solid rgba(255, 255, 255, 0.2); }
      .experiential-top-navigation-link:last-child svg {
        margin-left: 15px; }
      .experiential-top-navigation-link:last-child span {
        margin-right: 0; }
    .experiential-top-navigation-link img {
      width: 16px; }
    .experiential-top-navigation-link img,
    .experiential-top-navigation-link svg {
      opacity: 0.2;
      transition: 0.2s opacity; }
    .experiential-top-navigation-link span {
      margin: 0 15px;
      display: none;
      overflow: hidden; }

@media only screen and (min-width: 768px) {
  .experiential-top-navigation {
    margin-bottom: -99px; }
    .experiential-top-navigation-title {
      font-size: 3.6rem; }
      .experiential-top-navigation-title img {
        margin-right: 25px;
        width: auto; }
    .experiential-top-navigation-link {
      font-size: 18px;
      padding: 25px 30px; }
      .experiential-top-navigation-link:first-child svg {
        margin-right: 30px; }
      .experiential-top-navigation-link:last-child {
        border-left: 1px solid rgba(255, 255, 255, 0.2); }
        .experiential-top-navigation-link:last-child svg {
          margin-left: 30px; }
      .experiential-top-navigation-link img {
        width: auto; }
      .experiential-top-navigation-link span {
        margin: 0 30px; }
      .experiential-top-navigation-link:hover {
        color: #fff;
        text-decoration: none; }
        .experiential-top-navigation-link:hover img,
        .experiential-top-navigation-link:hover svg {
          opacity: 1; }
        .experiential-top-navigation-link:hover span {
          display: block; } }

.experiential-banner {
  position: relative;
  height: 450px;
  min-height: 450px; }
  .experiential-banner-button.button {
    position: absolute;
    bottom: 30px;
    left: 5%;
    width: 90%;
    letter-spacing: 2px;
    font-size: 1.2rem;
    border-color: #47494f !important;
    background-color: rgba(0, 0, 0, 0.4);
    font-weight: 400;
    padding: 9px; }
    .experiential-banner-button.button:hover {
      border-color: #fff !important; }
  .experiential-banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: right;
       object-position: right; }

@media only screen and (min-width: 768px) {
  .experiential-banner {
    height: 36vw; }
    .experiential-banner-button.button {
      letter-spacing: 4.8px;
      font-size: 1.8rem;
      bottom: 50px;
      left: 50%;
      transform: translateX(-50%);
      padding: 17px 50px;
      width: auto; }
      .experiential-banner-button.button:hover {
        border-color: #fff !important; } }

.experiential-video-content {
  margin-top: 40px;
  margin-bottom: 60vw; }
  .experiential-video-content-container {
    position: relative;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px; }
  .experiential-video-content-title {
    max-width: 60%;
    min-width: 200px;
    font-size: 3rem;
    line-height: 1.25;
    padding: 15px;
    color: #d1c091;
    border: 2px solid #d1c091; }
    .experiential-video-content-title span {
      font-weight: bold; }
  .experiential-video-content-text {
    display: none; }
  .experiential-video-content-video {
    position: absolute; }
    .experiential-video-content-video.video-electric {
      -webkit-clip-path: polygon(0.3% 3.5%, 0.7% 2%, 1.3% 1.2%, 3.4% 0%, 98.3% 0.5%, 99% 1.3%, 99.8% 88.5%, 99.3% 90.4%, 98.4% 91.2%, 2.8% 100%, 2.2% 99.2%, 0.8% 97.5%, 0.3% 96%);
              clip-path: polygon(0.3% 3.5%, 0.7% 2%, 1.3% 1.2%, 3.4% 0%, 98.3% 0.5%, 99% 1.3%, 99.8% 88.5%, 99.3% 90.4%, 98.4% 91.2%, 2.8% 100%, 2.2% 99.2%, 0.8% 97.5%, 0.3% 96%);
      right: 0;
      top: 135px;
      width: 70%; }
    .experiential-video-content-video.video-gas {
      -webkit-clip-path: polygon(12% 1%, 74% 0.8%, 89.5% 2%, 87.8% 5%, 85.7% 6.6%, 84.8% 61%, 87% 63.1%, 88.2% 65.6%, 87.6% 66.7%, 88.6% 72.9%, 90.9% 80.7%, 92.2% 86.1%, 89.5% 86.7%, 60% 89%, 57% 91.7%, 25% 97.3%, 0% 98.5%, 0% 80%, 14.3% 58%, 14.8% 6%, 12.1% 2.5%);
              clip-path: polygon(12% 1%, 74% 0.8%, 89.5% 2%, 87.8% 5%, 85.7% 6.6%, 84.8% 61%, 87% 63.1%, 88.2% 65.6%, 87.6% 66.7%, 88.6% 72.9%, 90.9% 80.7%, 92.2% 86.1%, 89.5% 86.7%, 60% 89%, 57% 91.7%, 25% 97.3%, 0% 98.5%, 0% 80%, 14.3% 58%, 14.8% 6%, 12.1% 2.5%);
      right: 0;
      top: 95px;
      width: 65%; }

@media only screen and (min-width: 768px) {
  .experiential-video-content {
    margin-top: 60px;
    margin-bottom: 110px; }
    .experiential-video-content-container {
      padding-left: 15px;
      padding-right: 15px; }
    .experiential-video-content-title {
      max-width: 670px;
      font-size: 6rem;
      padding: 30px 50px;
      border-width: 3px; }
    .experiential-video-content-text {
      display: block;
      max-width: 38%;
      font-size: 18px;
      color: #838489;
      text-align: right; }
      .experiential-video-content-text p {
        line-height: 2;
        margin-bottom: 40px; }
    .experiential-video-content-video.video-electric {
      top: 200px;
      right: -2vw;
      width: 60%; }
    .experiential-video-content-video.video-gas {
      top: 130px;
      width: 60%; } }

.experiential-side-content {
  padding: 40px 15px;
  text-align: center; }
  .experiential-side-content-aside {
    padding: 0 20px; }
    .experiential-side-content-aside p {
      margin-bottom: 30px;
      font-size: 1.3rem;
      line-height: 1.6;
      padding: 0 40px; }
    .experiential-side-content-aside svg {
      width: 90px;
      height: 90px; }
  .experiential-side-content-title {
    margin: 0 0 30px;
    font-size: 2.8rem;
    color: #d1c091; }
  .experiential-side-content-secondary {
    font-size: 1.8rem;
    margin-top: 20px; }
  .experiential-side-content-comparison {
    display: flex;
    align-items: flex-start;
    border-bottom: 1px solid #3c3d42;
    padding-bottom: 35px;
    margin-bottom: 35px; }
    .experiential-side-content-comparison > span {
      flex: 1 1 auto;
      font-size: 1.8rem;
      font-weight: 300;
      padding-top: 9.5%; }
  .experiential-side-content-value {
    flex: 1 1 100%;
    text-align: center; }
    .experiential-side-content-value:first-child > span {
      font-size: 5.7rem;
      color: #d1c091; }
    .experiential-side-content-value:first-child .experiential-side-content-subtitle {
      color: #d1c091; }
    .experiential-side-content-value > span {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 3.7rem;
      font-weight: 200;
      width: 110px;
      height: 110px;
      color: #9c9fa7;
      margin-bottom: 20px;
      border-radius: 50%;
      border: 1px solid #47494f; }
  .experiential-side-content-subtitle {
    max-width: 50%;
    margin: 0 auto;
    font-size: 1.8rem;
    color: #9c9fa7;
    text-align: center; }

@media only screen and (max-width: 767px) {
  .experiential-side-content .row {
    flex-direction: column; }
  .experiential-side-content .col-6 {
    max-width: 100%; } }

@media only screen and (min-width: 768px) {
  .experiential-side-content .col-6:first-child {
    border-right: 1px solid #3c3d42; }
    .experiential-side-content .col-6:first-child .experiential-side-content-aside {
      padding: 40px 9.5% 40px 25px; }
  .experiential-side-content .col-6:last-child .experiential-side-content-aside {
    padding: 40px 25px 40px 9.5%; }
  .experiential-side-content-title {
    font-size: 6rem;
    margin-bottom: 120px; }
  .experiential-side-content-aside p {
    font-size: 1.8rem;
    margin-bottom: 45px;
    line-height: 2;
    padding: 0; }
  .experiential-side-content-aside svg {
    width: auto;
    height: auto; }
  .experiential-side-content-secondary {
    font-size: 3.6rem;
    margin-bottom: 30px; }
  .experiential-side-content-comparison {
    border-bottom: 0;
    margin: 0;
    padding: 0; }
    .experiential-side-content-comparison > span {
      padding-top: 13%; }
  .experiential-side-content-subtitle {
    font-size: 3rem;
    max-width: none; } }

@media only screen and (min-width: 1024px) {
  .experiential-side-content-comparison > span {
    font-size: 3.6rem;
    padding-top: 10%; }
  .experiential-side-content-subtitle {
    max-width: 50%; }
  .experiential-side-content-value:first-child > span {
    font-size: 80px; }
  .experiential-side-content-value > span {
    font-size: 63px;
    width: 160px;
    height: 160px;
    margin-bottom: 35px; } }

.experiential-slide-content {
  padding: 30px 0;
  margin-top: 20px; }
  .experiential-slide-content-title {
    max-width: 220px;
    margin: 0 auto -5px;
    line-height: 1.25;
    font-size: 3rem;
    padding: 15px 18px;
    color: #d1c091;
    border: 2px solid #d1c091; }
    .experiential-slide-content-title span {
      font-weight: bold; }
  .experiential-slide-content-image {
    position: relative;
    width: 375px;
    margin: 0 auto; }
  .experiential-slide-content-slider {
    position: absolute;
    bottom: 15%;
    left: 0;
    width: 100%;
    text-align: center; }

@-webkit-keyframes slide-hand {
  25% {
    transform: translate(46px, 4px); }
  50% {
    transform: translate(92px, 0); }
  75% {
    transform: translate(46px, 4px); }
  100% {
    transform: translate(0, 0); } }

@keyframes slide-hand {
  25% {
    transform: translate(46px, 4px); }
  50% {
    transform: translate(92px, 0); }
  75% {
    transform: translate(46px, 4px); }
  100% {
    transform: translate(0, 0); } }
  .experiential-slide-content-hand {
    position: absolute;
    left: 32%;
    top: 15%; }
    .experiential-slide-content-hand.is-moving {
      -webkit-animation: slide-hand 1s ease-in;
              animation: slide-hand 1s ease-in; }

@-webkit-keyframes slide-handle {
  50% {
    transform: translateX(58px); }
  100% {
    transform: translateX(0); } }

@keyframes slide-handle {
  50% {
    transform: translateX(58px); }
  100% {
    transform: translateX(0); } }
  .experiential-slide-content-handle {
    position: absolute;
    bottom: 27%;
    left: 42%;
    width: 40px;
    cursor: pointer;
    cursor: -webkit-grab; }
    .experiential-slide-content-handle:active {
      cursor: -webkit-grabbing; }
    .experiential-slide-content-handle.is-moving {
      -webkit-animation: slide-handle 1s linear;
              animation: slide-handle 1s linear; }
  .experiential-slide-content p {
    margin-top: 60px;
    font-size: 1.3rem;
    line-height: 1.7;
    color: #838489;
    padding: 0 40px; }

@media only screen and (min-width: 768px) {
  .experiential-slide-content {
    margin-bottom: 20px;
    padding: 60px 0; }
    .experiential-slide-content-title {
      max-width: 450px;
      font-size: 6rem;
      padding: 20px 40px;
      border-width: 3px; }
    .experiential-slide-content p {
      font-size: 1.8rem; } }

@media only screen and (min-width: 1024px) {
  .experiential-slide-content {
    margin-bottom: 20px;
    padding: 60px 0; }
    .experiential-slide-content-wrapper {
      display: flex;
      align-items: flex-start; }
    .experiential-slide-content-title {
      max-width: none;
      flex: 1 1 70%;
      margin: 30px 0 0; }
    .experiential-slide-content-image {
      flex: 1 0 490px;
      margin-left: -100px;
      width: auto; }
    .experiential-slide-content-handle {
      width: auto; }
    .experiential-slide-content p {
      flex: 1 1 50%;
      margin-top: 7%;
      line-height: 1.85;
      padding: 0; } }

.experiential-image-side-content {
  padding: 30px 0;
  margin-top: 20px; }
  .experiential-image-side-content-title {
    max-width: 220px;
    margin: 0 auto;
    line-height: 1.25;
    font-size: 3rem;
    padding: 15px 18px;
    color: #d1c091;
    border: 2px solid #d1c091; }
    .experiential-image-side-content-title span {
      font-weight: bold; }
  .experiential-image-side-content-image {
    width: 50%;
    margin: 20px auto 0;
    text-align: center; }
    .experiential-image-side-content-image img {
      max-height: 300px; }
  .experiential-image-side-content p {
    margin-top: 30px;
    font-size: 1.3rem;
    line-height: 1.7;
    color: #838489;
    padding: 0 40px; }

@media only screen and (min-width: 768px) {
  .experiential-image-side-content {
    margin-bottom: 20px;
    padding: 60px 0; }
    .experiential-image-side-content-wrapper {
      display: flex;
      justify-content: center;
      align-items: center; }
    .experiential-image-side-content-title {
      max-width: none;
      margin: 0;
      font-size: 4.5rem;
      padding: 20px 40px;
      border-width: 3px;
      width: 35%; }
    .experiential-image-side-content-image {
      width: auto;
      margin: 0 0 0 -20px; }
      .experiential-image-side-content-image img {
        max-height: none; }
    .experiential-image-side-content p {
      font-size: 1.8rem;
      width: 35%;
      line-height: 1.85;
      padding: 0 0 0 6%; } }

@media only screen and (min-width: 1024px) {
  .experiential-image-side-content-title {
    font-size: 6rem; } }

.experiential-grid-content {
  padding: 0 30px 80px;
  font-size: 18px; }
  .experiential-grid-content-center {
    padding: 40px 0; }
    .experiential-grid-content-center p {
      font-size: 1.4rem; }
    .experiential-grid-content-center .experiential-side-content-title {
      max-width: 150px;
      line-height: 1.2; }
    .experiential-grid-content-center-left {
      width: 80%;
      margin-right: 65px; }
      .experiential-grid-content-center-left img {
        position: absolute;
        top: -15px;
        right: 25px;
        width: 180px; }
      .experiential-grid-content-center-left p {
        margin-bottom: 50px; }
    .experiential-grid-content-center-right {
      position: relative;
      margin: -8% auto 0;
      max-width: 80%;
      width: 325px; }
      .grid-electric .experiential-grid-content-center-right {
        margin-top: 0; }
    .experiential-grid-content-center-arrow {
      position: absolute;
      top: -22%;
      right: -38%;
      max-width: 100%;
      transform: scaleX(-1) rotate(95deg); }
  .experiential-grid-content-bottom p {
    font-size: 1.4rem; }
  .experiential-grid-content-bottom .experiential-side-content-title {
    font-size: 2.8rem;
    line-height: 1.2; }
    .experiential-grid-content-bottom .experiential-side-content-title span {
      font-size: 2rem; }
  .experiential-grid-content-bottom-left {
    display: flex;
    align-items: center;
    padding-top: 30px; }
    .experiential-grid-content-bottom-left-half {
      width: 50%;
      text-align: center; }
      .experiential-grid-content-bottom-left-half:last-child {
        width: 65%;
        padding-right: 25px;
        text-align: right; }
      .experiential-grid-content-bottom-left-half img {
        width: 60px; }
  .experiential-grid-content-bottom-right {
    display: flex;
    align-items: center;
    padding-top: 30px; }
    .experiential-grid-content-bottom-right-half {
      width: 50%; }
      .experiential-grid-content-bottom-right-half:first-child {
        padding-left: 15px; }
      .experiential-grid-content-bottom-right-half:last-child {
        text-align: right; }
      .experiential-grid-content-bottom-right-half img {
        width: 140px; }
  .experiential-grid-content-bottom-left.column, .experiential-grid-content-bottom-right.column {
    flex-direction: column; }
    .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-left-half, .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-left-half {
      padding-right: 15px;
      text-align: right; }
    .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-right-half, .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-right-half {
      padding-left: 15px;
      text-align: left; }
    .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-left-half,
    .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-right-half, .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-left-half,
    .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-right-half {
      width: 100%;
      padding-left: 0; }
      .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-left-half img,
      .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-right-half img, .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-left-half img,
      .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-right-half img {
        width: 235px; }
      .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-left-half:first-child,
      .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-right-half:first-child, .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-left-half:first-child,
      .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-right-half:first-child {
        padding-bottom: 10px; }
    .experiential-grid-content-bottom-left.column .experiential-side-content-title, .experiential-grid-content-bottom-right.column .experiential-side-content-title {
      margin-bottom: 30px; }

@media only screen and (min-width: 768px) {
  .experiential-grid-content {
    padding: 120px 0; }
    .experiential-grid-content-center {
      display: flex;
      padding: 30px 0;
      border-top: 1px solid #3c3d42;
      border-bottom: 1px solid #3c3d42; }
      .experiential-grid-content-center p {
        font-size: 1.8rem;
        line-height: 2; }
      .experiential-grid-content-center .experiential-side-content-title {
        max-width: none;
        line-height: 1.6; }
        .grid-electric .experiential-grid-content-center .experiential-side-content-title {
          margin-bottom: 30px; }
      .experiential-grid-content-center-left {
        width: 70%; }
        .experiential-grid-content-center-left img {
          position: static;
          margin-left: 8%;
          margin-bottom: -70px;
          width: auto; }
      .experiential-grid-content-center-right {
        width: 30%;
        max-width: none; }
      .experiential-grid-content-center-arrow {
        top: 32%;
        right: 50%;
        max-width: 170%;
        transform: none; }
    .experiential-grid-content-bottom {
      display: flex; }
      .experiential-grid-content-bottom p {
        font-size: 1.8rem;
        line-height: 2; }
      .experiential-grid-content-bottom .experiential-side-content-title {
        font-size: 5rem; }
        .experiential-grid-content-bottom .experiential-side-content-title span {
          font-size: 3rem; }
      .experiential-grid-content-bottom-left {
        width: 50%;
        border-right: 1px solid #3c3d42; }
        .experiential-grid-content-bottom-left-half {
          text-align: left; }
          .experiential-grid-content-bottom-left-half:last-child {
            width: 75%;
            padding-right: 50px; }
          .experiential-grid-content-bottom-left-half img {
            width: auto; }
      .experiential-grid-content-bottom-right {
        width: 50%; }
        .experiential-grid-content-bottom-right-half:first-child {
          padding-left: 50px; }
        .experiential-grid-content-bottom-right-half img {
          width: auto; }
      .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-left-half, .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-left-half {
        padding-right: 50px; }
        .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-left-half:first-child, .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-left-half:first-child {
          position: relative;
          bottom: 35px; }
      .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-right-half, .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-right-half {
        padding-left: 50px; }
      .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-left-half img,
      .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-right-half img, .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-left-half img,
      .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-right-half img {
        width: auto; }
      .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-left-half:first-child,
      .experiential-grid-content-bottom-left.column .experiential-grid-content-bottom-right-half:first-child, .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-left-half:first-child,
      .experiential-grid-content-bottom-right.column .experiential-grid-content-bottom-right-half:first-child {
        padding-bottom: 60px;
        height: 320px; } }

.experiential-comparison-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-bottom: 150px;
  background: #eaedf3;
  padding-bottom: 30px; }
  .experiential-comparison-content > * {
    -ms-grid-row: 1;
    grid-row: 1 / 1;
    -ms-grid-column: 1;
    grid-column: 1 / 1; }
  .experiential-comparison-content-text {
    display: flex;
    color: #838489;
    font-size: 18px;
    text-align: center; }
    .experiential-comparison-content-text p {
      line-height: 2; }
    .experiential-comparison-content-text-left {
      width: 50%;
      padding: 20% 4% 0 22%; }
    .experiential-comparison-content-text-right {
      width: 50%;
      padding: 20% 22% 0 4%; }

.experiential-block-title {
  font-size: 3rem;
  line-height: 1.2;
  padding: 0.5em 0.8333em;
  color: #d1c091;
  border: 2px solid #d1c091;
  width: 80%;
  margin-left: auto;
  margin-right: auto; }
  .experiential-block-title span {
    font-weight: 700; }

@media only screen and (min-width: 768px) {
  .experiential-block-title {
    font-size: 4rem;
    margin-left: 0;
    margin-right: 0;
    width: auto; } }

@media only screen and (min-width: 1024px) {
  .experiential-block-title {
    border-width: 3px;
    font-size: 6rem; } }

.experiential-survey-finder {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -15px 0; }
  .experiential-survey-finder .experiential-image-block,
  .experiential-survey-finder .fire-finder {
    flex: 1 1 calc(50% - 30px);
    min-width: 350px;
    margin: 10px 0; }
  .experiential-survey-finder .fire-finder {
    margin-left: 15px;
    margin-right: 15px; }

@media only screen and (min-width: 768px) {
  .experiential-survey-finder {
    margin-top: 150px;
    margin-bottom: 150px; }
    .experiential-survey-finder .experiential-image-block {
      margin-left: 15px;
      margin-right: 15px; } }

.experiential-image-block {
  position: relative;
  max-height: 450px; }
  .experiential-image-block-wrapper {
    display: block;
    height: 100%; }
  .experiential-image-block-image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
  .experiential-image-block .button {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 400;
    letter-spacing: 2px;
    white-space: nowrap; }

@media only screen and (min-width: 768px) {
  .experiential-image-block {
    max-height: none; }
    .experiential-image-block .button {
      font-size: 1.4rem;
      bottom: 45px; } }

.experiential-slider-content {
  padding: 10px 0 20px; }
  .experiential-slider-content .slick-slide:not(.slick-active) {
    opacity: 0.4; }
  .experiential-slider-content-slider {
    padding-top: 0; }
    .experiential-slider-content-slider.slider-small {
      padding-top: 20px; }
  .experiential-slider-content-slide {
    display: flex !important;
    flex-direction: column;
    height: 100%; }
    .experiential-slider-content-slide:hover, .experiential-slider-content-slide:active {
      text-decoration: none; }
  .experiential-slider-content-image {
    flex: 1;
    display: flex;
    align-items: center; }
    .slider-small .experiential-slider-content-image img {
      max-width: 220px;
      max-height: 210px; }
    .experiential-slider-content-image:focus {
      outline: none; }
  .experiential-slider-content-title {
    text-align: center;
    font-size: 3rem;
    color: #d1c091; }
  .experiential-slider-content-text {
    color: #fff;
    font-size: 2rem;
    text-align: center;
    font-weight: 300;
    margin-top: 50px; }
    .slider-small .experiential-slider-content-text {
      margin-top: 40px; }
  .experiential-slider-content .slick-track {
    display: flex; }
  .experiential-slider-content .slick-slide {
    height: inherit; }
    .experiential-slider-content .slick-slide > div {
      height: 100%; }
  .experiential-slider-content .slick-arrow {
    position: absolute;
    z-index: 1;
    cursor: pointer; }
    .experiential-slider-content .slick-arrow::before {
      display: none; }

@media only screen and (max-width: 767px) {
  .experiential-slider-content-slider .slick-slide {
    padding-top: 20px; }
    .experiential-slider-content-slider .slick-slide.slick-active .experiential-slider-content-image {
      transform: scale(1.1);
      z-index: 1;
      box-shadow: 0 0 15px rgba(0, 0, 0, 0.6); }
  .experiential-slider-content-slider.slider-small .slick-slide {
    padding-top: 0; }
    .experiential-slider-content-slider.slider-small .slick-slide.slick-active .experiential-slider-content-image {
      transform: none;
      box-shadow: none; }
  .experiential-slider-content .slick-arrow {
    height: auto;
    top: unset;
    transform: unset;
    bottom: 0; }
    .experiential-slider-content .slick-arrow:not(.primary) {
      padding: 0 20px; }
    .experiential-slider-content .slick-arrow.slick-prev {
      left: 20px; }
    .experiential-slider-content .slick-arrow.slick-next {
      right: 20px; } }

@media only screen and (min-width: 768px) {
  .experiential-slider-content {
    padding: 30px 0 50px; }
    .experiential-slider-content-slider.slider-small {
      padding-left: 4%;
      padding-right: 4%; }
    .experiential-slider-content-image {
      padding: 0 13px; }
      .experiential-slider-content-image img {
        width: 100%; }
      .slider-small .experiential-slider-content-image {
        padding: 0; }
        .slider-small .experiential-slider-content-image img {
          width: auto;
          max-width: 80%;
          max-height: 400px; }
    .experiential-slider-content-title {
      font-size: 6rem; }
    .experiential-slider-content-text {
      font-size: 3rem;
      margin-top: 40px; }
      .slider-small .experiential-slider-content-text {
        margin-top: 70px; }
    .experiential-slider-content .slick-arrow {
      top: 50%;
      transform: translateY(-50%);
      padding: 20px 1%;
      opacity: 0;
      transition: opacity 0.3s; }
      .experiential-slider-content .slick-arrow.hover {
        opacity: 1; }
      .experiential-slider-content .slick-arrow svg {
        width: 22px;
        height: 40px; }
        .experiential-slider-content .slick-arrow svg path {
          fill: #fff; }
      .experiential-slider-content .slick-arrow.slick-prev {
        left: 1.8%; }
      .experiential-slider-content .slick-arrow.slick-next {
        right: 1.8%; } }

.experiential-side-comparison .inner-container {
  padding: 30px 0 70px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative; }

.experiential-side-comparison-image-right, .experiential-side-comparison-image-left {
  position: absolute;
  z-index: -1;
  transition: transform 0.5s ease-out; }
  .experiential-side-comparison-image-right .desktop, .experiential-side-comparison-image-left .desktop {
    display: none; }
  .experiential-side-comparison-image-right img, .experiential-side-comparison-image-left img {
    width: 100%; }
  .experiential-side-comparison-image-right.scrolled-in, .experiential-side-comparison-image-left.scrolled-in {
    transform: translateX(0); }

.experiential-side-comparison-image-right {
  right: -25px;
  top: -7px;
  width: 205px;
  transform: translateX(100%); }

.experiential-side-comparison-image-left {
  left: -25px;
  top: 17px;
  width: 135px;
  background: #fff;
  transform: translateX(-100%); }

.experiential-side-comparison-top {
  display: flex;
  flex-direction: column-reverse;
  text-align: center;
  margin-bottom: 90px; }

.experiential-side-comparison-bottom {
  display: flex; }
  .experiential-side-comparison-bottom-right, .experiential-side-comparison-bottom-left {
    padding: 0 20px; }

.experiential-side-comparison-title {
  font-size: 2.8rem;
  color: #d1c091;
  width: 130px;
  margin: 0 auto;
  position: relative; }
  .experiential-side-comparison-top-right .experiential-side-comparison-title:after {
    content: '';
    position: absolute;
    top: 22px;
    left: 90%;
    height: 0;
    width: 40vw;
    border-top: 2px dotted #d5d6d8;
    z-index: -1; }
  .experiential-side-comparison-top-left .experiential-side-comparison-title:after {
    content: '';
    position: absolute;
    bottom: 18px;
    right: 74%;
    height: 0;
    width: 40vw;
    border-top: 2px dotted #d5d6d8;
    z-index: -2; }

.experiential-side-comparison-heading {
  font-size: 1.8rem;
  color: #d1c091;
  margin: 0; }

.experiential-side-comparison-text {
  color: #838489; }

.experiential-side-comparison-or {
  color: #a5a7ac;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 130px;
  position: relative; }
  .experiential-side-comparison-or span {
    background: #fff;
    padding: 2px; }
  .experiential-side-comparison-or:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 0;
    border-left: 2px dotted #d5d6d8;
    z-index: -1; }

@media only screen and (min-width: 768px) {
  .experiential-side-comparison {
    margin-bottom: 150px; }
    .experiential-side-comparison .inner-container {
      padding: 85px 0;
      overflow: hidden;
      background: #eaedf3; }
    .experiential-side-comparison-image-right, .experiential-side-comparison-image-left {
      z-index: 1; }
      .experiential-side-comparison-image-right .desktop, .experiential-side-comparison-image-left .desktop {
        display: block; }
      .experiential-side-comparison-image-right .mobile, .experiential-side-comparison-image-left .mobile {
        display: none; }
    .experiential-side-comparison-image-right {
      right: -80px;
      top: 25px;
      width: 280px; }
    .experiential-side-comparison-image-left {
      left: -70px;
      top: 0;
      width: 215px;
      background: #eaedf3; }
    .experiential-side-comparison-top {
      flex-direction: row;
      justify-content: center;
      margin-bottom: 25px;
      position: relative; }
      .experiential-side-comparison-top-right, .experiential-side-comparison-top-left {
        width: 32%; }
    .experiential-side-comparison-bottom {
      justify-content: center;
      text-align: center; }
      .experiential-side-comparison-bottom-right, .experiential-side-comparison-bottom-left {
        width: 32%;
        padding: 0 4%; }
    .experiential-side-comparison-title {
      font-size: 5.5rem;
      width: 185px;
      line-height: 1.2;
      background: #eaedf3;
      position: relative;
      z-index: 1; }
      .experiential-side-comparison-top-right .experiential-side-comparison-title:after,
      .experiential-side-comparison-top-left .experiential-side-comparison-title:after {
        content: none; }
    .experiential-side-comparison-heading {
      display: none; }
    .experiential-side-comparison-text {
      font-size: 1.8rem;
      line-height: 2;
      margin-bottom: 0; }
    .experiential-side-comparison-or {
      height: auto;
      position: absolute;
      top: 17px;
      font-size: 2.2rem; }
      .experiential-side-comparison-or span {
        background: #eaedf3;
        padding: 2px 8px;
        position: relative;
        z-index: 1; }
      .experiential-side-comparison-or:after {
        top: 55%;
        left: 50%;
        margin-left: -50vw;
        height: 0;
        width: 100vw;
        border-left: 0;
        border-top: 4px dotted #d5d6d8;
        z-index: 0; } }

@media only screen and (min-width: 1024px) {
  .experiential-side-comparison-image-right {
    right: -10px; }
  .experiential-side-comparison-image-left {
    left: 0; } }

.experiential-side-comparison-center {
  margin-bottom: 80px; }
  .experiential-side-comparison-center .inner-container {
    background-color: #eaedf3;
    padding: 80px 0;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
  .experiential-side-comparison-center-image-right, .experiential-side-comparison-center-image-left {
    position: absolute;
    top: 0;
    height: 100%;
    width: 35vw;
    transition: transform 0.5s ease-out; }
    .experiential-side-comparison-center-image-right .desktop, .experiential-side-comparison-center-image-left .desktop {
      display: none; }
    .experiential-side-comparison-center-image-right img, .experiential-side-comparison-center-image-left img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .experiential-side-comparison-center-image-right.scrolled-in, .experiential-side-comparison-center-image-left.scrolled-in {
      transform: translateX(0); }
  .experiential-side-comparison-center-image-right {
    right: 0;
    transform: translateX(100%); }
    .experiential-side-comparison-center-image-right img {
      -o-object-position: left;
         object-position: left; }
  .experiential-side-comparison-center-image-left {
    left: 0;
    transform: translateX(-100%); }
    .experiential-side-comparison-center-image-left img {
      -o-object-position: right;
         object-position: right; }
  .experiential-side-comparison-center-content {
    margin: 0 auto;
    text-align: center;
    max-width: 200px; }
  .experiential-side-comparison-center-title {
    font-size: 2.8rem;
    color: #d1c091;
    margin-top: 0; }
  .experiential-side-comparison-center-text {
    color: #838489; }

@media only screen and (min-width: 768px) {
  .experiential-side-comparison-center {
    margin-bottom: 150px; }
    .experiential-side-comparison-center .inner-container {
      padding: 110px 0;
      overflow: hidden; }
    .experiential-side-comparison-center-image-right, .experiential-side-comparison-center-image-left {
      width: 35%; }
      .experiential-side-comparison-center-image-right .desktop, .experiential-side-comparison-center-image-left .desktop {
        display: block; }
      .experiential-side-comparison-center-image-right .mobile, .experiential-side-comparison-center-image-left .mobile {
        display: none; }
    .experiential-side-comparison-center-content {
      max-width: 280px; }
    .experiential-side-comparison-center-title {
      font-size: 5.5rem;
      margin-bottom: 30px; }
    .experiential-side-comparison-center-text {
      font-size: 1.8rem;
      line-height: 2;
      margin-bottom: 0; } }

.cms-about-us,
.cms-fireplace-showroom,
.cms-i-dont-know,
.cms-idontknow,
.cms-accreditations-awards {
  background-color: #242528; }

.cms-about-us p,
.cms-fireplace-showroom p {
  line-height: 1.8;
  margin: 0; }
  .cms-about-us p + p,
  .cms-fireplace-showroom p + p {
    margin-top: 2em; }

.cms-about-us h2,
.cms-fireplace-showroom h2 {
  margin-top: 0; }

.cms-about-us .experiential-banner,
.cms-fireplace-showroom .experiential-banner {
  margin-bottom: 55px; }

.cms-about-us .column.main,
.cms-fireplace-showroom .column.main {
  color: #a5a7ac; }

.cms-fireplace-showroom h2 {
  display: inline-block; }

.cms-fireplace-showroom .showroom-banner {
  cursor: pointer; }
  .cms-fireplace-showroom .showroom-banner .desktop {
    display: none; }
  .cms-fireplace-showroom .showroom-banner .desktop > img,
  .cms-fireplace-showroom .showroom-banner .desktop > p,
  .cms-fireplace-showroom .showroom-banner .mobile > img,
  .cms-fireplace-showroom .showroom-banner .mobile > p {
    width: 100%; }
    .cms-fireplace-showroom .showroom-banner .desktop > img:not(:nth-child(1)),
    .cms-fireplace-showroom .showroom-banner .desktop > p:not(:nth-child(1)),
    .cms-fireplace-showroom .showroom-banner .mobile > img:not(:nth-child(1)),
    .cms-fireplace-showroom .showroom-banner .mobile > p:not(:nth-child(1)) {
      display: none; }

.cms-fireplace-showroom .showroom-main {
  padding: 0 25px;
  margin-bottom: 40px; }

.cms-fireplace-showroom .showroom-details .block {
  margin-bottom: 30px; }

.cms-fireplace-showroom .showroom-details .block.address {
  text-align: left; }
  .cms-fireplace-showroom .showroom-details .block.address .block-content {
    background-color: #303235;
    padding: 15px 25px;
    color: #d4d7e0; }
  .cms-fireplace-showroom .showroom-details .block.address li {
    padding: 3px 0; }

.cms-trade .block {
  padding: 0 20px; }
  .cms-trade .block-title {
    color: #d1c091;
    font-size: 3rem;
    text-align: center; }
  .cms-trade .block ul {
    margin: 20px 0; }
    .cms-trade .block ul li {
      padding: 5px 0; }
      .cms-trade .block ul li svg {
        margin-right: 10px; }

.cms-trade .cms-form .webforms .webforms-description-text h2 {
  color: #d1c091; }

.cms-i-dont-know .idontknow,
.cms-idontknow .idontknow {
  color: #d4d7e0; }

.cms-noroute-index .noroute-top {
  background-image: linear-gradient(-37deg, #242528 0%, #2d2f32 100%);
  text-align: center; }
  .cms-noroute-index .noroute-top > p {
    color: #d1c091;
    font-size: 2.4rem;
    font-weight: 300;
    margin: 30px 0; }

.cms-noroute-index .noroute-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -70px;
  position: relative;
  height: 39vw;
  min-height: 350px;
  background-size: cover;
  background-position: center; }
  .cms-noroute-index .noroute-image img {
    display: none;
    width: 100%; }
  .cms-noroute-index .noroute-image h1 {
    display: inline-block;
    font-size: 5rem;
    margin: 0;
    background-color: rgba(14, 14, 14, 0.55);
    -webkit-backdrop-filter: blur(6px) contrast(0.8);
            backdrop-filter: blur(6px) contrast(0.8);
    padding: 0.25em 0.65em;
    position: relative;
    top: 5%;
    width: auto; }

.cms-noroute-index .page-footer {
  margin-top: 0; }

.cms-accreditations-awards .page-title-wrapper .page-title {
  color: #d1c091;
  font-size: 3.2rem;
  font-weight: 200; }

.awards-list {
  font-size: 1.4rem;
  color: #d4d7e0;
  margin: 0 auto;
  max-width: 800px; }
  .awards-list li {
    padding: 0 0 25px 30px;
    background: url(../images/icons/gold/star.svg) left top 3px/14px no-repeat; }
    .awards-list li div {
      display: inline; }
      .awards-list li div:first-child {
        color: #d1c091; }

.cms-klarna {
  background-color: #26272a; }
  .cms-klarna .page-main > .page-title-wrapper .page-title {
    text-align: center;
    color: #d1c091;
    font-weight: 300;
    font-size: 3rem;
    margin: 30px 0; }
  .cms-klarna .columns .column.main > .row {
    padding: 30px;
    border-bottom: 1px solid #3c3d42; }
    .cms-klarna .columns .column.main > .row .col-12:first-child {
      text-align: center; }
    .cms-klarna .columns .column.main > .row p {
      margin-top: 0;
      margin-bottom: 20px;
      line-height: 2; }
  .cms-klarna .columns .column.main > p {
    margin: 0; }
  .cms-klarna .columns .column.main p {
    color: #d4d7e0; }
    .cms-klarna .columns .column.main p:last-child {
      margin-bottom: 0; }
  .cms-klarna .klarna-image {
    text-align: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #3c3d42; }
    .cms-klarna .klarna-image img {
      max-width: 40%; }
  .cms-klarna .experiential-block-title {
    margin: 0 auto; }
  .cms-klarna .two-column-list,
  .cms-klarna .steps-widget {
    margin-bottom: 40px; }
  .cms-klarna .page-bottom {
    background: #fff; }
    .cms-klarna .page-bottom .cms-title .inner-container {
      max-width: 804px;
      padding-left: 15px;
      padding-right: 15px; }
    .cms-klarna .page-bottom .page-main {
      max-width: 798px; }

@media only screen and (max-width: 767px) {
  .cms-fireplace-showroom h2 {
    margin: 40px 30px;
    width: auto;
    padding: 0.85em 0.8333em; }
  .cms-accreditations-awards .page-main {
    padding: 0 35px; }
  .cms-accreditations-awards .page-title-wrapper .page-title {
    margin: 30px 0;
    width: 80%; }
  .cms-klarna .page-bottom .page-main {
    padding: 0 35px; } }

@media only screen and (min-width: 768px) {
  .cms-about-us p {
    font-size: 1.8rem; }
  .cms-about-us .experiential-banner {
    margin-bottom: 110px;
    margin-top: -70px;
    -moz-column-span: all;
         column-span: all; }
  .cms-about-us .column.main {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 40px;
         column-gap: 40px; }
  .cms-fireplace-showroom p {
    font-size: 1.8rem; }
  .cms-fireplace-showroom .column.main {
    display: flex;
    gap: 12%;
    margin-bottom: 50px; }
  .cms-fireplace-showroom .showroom-main {
    width: 45%;
    padding: 0; }
  .cms-fireplace-showroom .showroom-details {
    width: 55%; }
    .cms-fireplace-showroom .showroom-details .block {
      margin-bottom: 40px; }
    .cms-fireplace-showroom .showroom-details .block.address .block-title {
      padding: 0 20px; }
  .cms-fireplace-showroom .showroom-banner {
    margin-bottom: 100px; }
    .cms-fireplace-showroom .showroom-banner .mobile {
      display: none; }
    .cms-fireplace-showroom .showroom-banner .desktop {
      display: block; }
  .cms-fireplace-showroom .contact-map {
    margin-bottom: 0; }
  .cms-trade .block {
    font-size: 1.8rem;
    padding: 0; }
    .cms-trade .block-title {
      font-size: 4.8rem;
      text-align: left; }
    .cms-trade .block ul {
      margin: 25px 0; }
      .cms-trade .block ul li {
        padding: 10px 0; }
        .cms-trade .block ul li svg {
          margin-right: 15px;
          width: 25px;
          height: 21px; }
  .cms-trade .trade-top {
    padding-top: 50px; }
    .cms-trade .trade-top .inner-container {
      justify-content: space-between; }
    .cms-trade .trade-top .block {
      width: 45%; }
  .cms-trade .cms-form .webforms {
    margin-bottom: 100px; }
    .cms-trade .cms-form .webforms .webforms-description-text h2 {
      font-size: 4.8rem; }
    .cms-trade .cms-form .webforms .field.webforms-fields-address_line_1 {
      width: 100%; }
  .cms-noroute-index .noroute-top > p {
    font-size: 3.6rem;
    margin: 60px 0; }
  .cms-noroute-index .noroute-image {
    min-height: 500px; }
    .cms-noroute-index .noroute-image h1 {
      font-size: 8.5rem; }
  .cms-accreditations-awards .page-title-wrapper .page-title {
    text-align: center;
    font-size: 4.8rem; }
  .awards-list {
    font-size: 1.8rem;
    padding-top: 20px; }
    .awards-list li {
      padding: 0 0 50px 55px;
      background-position: left top;
      background-size: auto; }
  .cms-klarna .page-main > .page-title-wrapper .page-title {
    font-size: 5rem;
    margin: 50px 0; }
  .cms-klarna .columns .column.main > .row {
    padding: 70px 0; }
    .cms-klarna .columns .column.main > .row p:not(:last-child) {
      margin-bottom: 30px; }
  .cms-klarna .klarna-image {
    padding-bottom: 60px; }
  .cms-klarna .experiential-block-title {
    margin: 0; }
  .cms-klarna .two-column-list,
  .cms-klarna .steps-widget {
    margin-bottom: 60px; }
  .cms-klarna .page-bottom .info-accordion {
    margin: 40px 0; } }

.cms-form .webforms {
  background: #303235;
  padding: 30px 0;
  margin-bottom: 20px; }
  .cms-form .webforms .webforms-description-text {
    color: #fff;
    margin: 0; }
    .cms-form .webforms .webforms-description-text h2 {
      margin: 0;
      padding-bottom: 15px;
      text-align: center;
      font-size: 3rem; }
    .cms-form .webforms .webforms-description-text p {
      display: none; }
  .cms-form .webforms textarea,
  .cms-form .webforms select,
  .cms-form .webforms input {
    background: none;
    border-color: #6d6f76;
    color: #fff;
    font-size: 1.5rem; }
    .cms-form .webforms textarea::-webkit-input-placeholder,
    .cms-form .webforms select::-webkit-input-placeholder,
    .cms-form .webforms input::-webkit-input-placeholder {
      color: #989ca3;
      font-weight: 300; }
    .cms-form .webforms textarea:-moz-placeholder,
    .cms-form .webforms select:-moz-placeholder,
    .cms-form .webforms input:-moz-placeholder {
      color: #989ca3;
      font-weight: 300; }
    .cms-form .webforms textarea::-moz-placeholder,
    .cms-form .webforms select::-moz-placeholder,
    .cms-form .webforms input::-moz-placeholder {
      color: #989ca3;
      font-weight: 300; }
    .cms-form .webforms textarea:-ms-input-placeholder,
    .cms-form .webforms select:-ms-input-placeholder,
    .cms-form .webforms input:-ms-input-placeholder {
      color: #989ca3;
      font-weight: 300; }
    .cms-form .webforms textarea:focus,
    .cms-form .webforms select:focus,
    .cms-form .webforms input:focus {
      border-color: #fff; }
  .cms-form .webforms textarea {
    height: 120px; }
  .cms-form .webforms .actions-toolbar {
    margin-top: 30px; }
    .cms-form .webforms .actions-toolbar .action {
      width: 100%;
      padding-top: 15px;
      padding-bottom: 15px;
      border-radius: 30px;
      font-size: 1.2rem;
      letter-spacing: 2px; }

.cms-form > p {
  margin: 0; }

@media only screen and (min-width: 768px) {
  .cms-form .webforms {
    position: relative;
    z-index: 15;
    margin-top: -150px;
    margin-bottom: 65px;
    padding: 50px 16%; }
    .cms-form .webforms .webforms-description-text h2 {
      font-size: 3.6rem;
      padding-bottom: 0; }
    .cms-form .webforms .webforms-description-text p {
      display: block;
      margin: 40px 0 20px;
      padding: 0 25px;
      font-size: 1.8rem;
      line-height: 2; }
    .cms-form .webforms .fieldset.highlight {
      font-size: initial; }
    .cms-form .webforms .field {
      padding-left: 15px;
      padding-right: 15px; }
      .cms-form .webforms .field:not(.type-textarea) {
        width: 50%; }
      .cms-form .webforms .field:first-child {
        margin-top: 35px; }
    .cms-form .webforms .actions-toolbar {
      margin: 60px 0 10px;
      text-align: center; }
      .cms-form .webforms .actions-toolbar .action {
        width: auto;
        font-size: 1.4rem; }
    .cms-form .webforms textarea,
    .cms-form .webforms select,
    .cms-form .webforms input {
      border-color: #3e4145;
      font-size: 1.8rem; }
    .cms-form .webforms textarea {
      height: 175px; }
    .cms-form .webforms select {
      background: url(../images/icons/white/chevron-down.svg) right center no-repeat; }
  .cms-form .webforms-success-text {
    position: relative;
    z-index: 15;
    margin: 130px 0 80px;
    text-align: center; } }

.cms-pricematchpromise span.base.content-title {
  padding: 0 50px; }

.cms-pricematchpromise .pmp_block.dark_grey_background img {
  transform: scale(-1, 1); }

.cms-pricematchpromise .category-image img {
  height: 500px;
  filter: brightness(50%); }

.cms-pricematchpromise .pmp_block.white_background .pmp_content {
  padding: 40px 40px 0 0px; }

.cms-pricematchpromise .page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: calc(100vh + 1px);
  overflow: hidden; }

.cms-pricematchpromise .wrap, .cms-pricematchpromise .wrap-narrow, .cms-pricematchpromise .page-main, .cms-pricematchpromise .nav-sections, .cms-pricematchpromise .wrap-narrow, .cms-pricematchpromise .page-main, .cms-pricematchpromise .nav-sections {
  margin-left: unset;
  margin-right: unset;
  max-width: unset;
  padding-left: unset;
  padding-right: unset;
  width: 100vw; }

.cms-pricematchpromise .page-title-wrapper {
  flex-direction: column;
  z-index: 10;
  text-align: center; }

.cms-pricematchpromise .page-title-wrapper span.base {
  max-width: 540px;
  color: white; }

.cms-pricematchpromise .base.content-title {
  font-size: 18px;
  max-width: 1012px !important; }

.cms-pricematchpromise .pmp_block.white_background {
  line-height: 2; }

.cms-pricematchpromise .pmp_block.dark_grey_background {
  display: flex;
  justify-content: center;
  background: #242528;
  color: white;
  line-height: 2;
  padding-top: 50px;
  position: relative; }
  .cms-pricematchpromise .pmp_block.dark_grey_background:after {
    bottom: 100%;
    border-style: solid;
    position: absolute;
    z-index: -1;
    border-color: #242528 transparent transparent;
    border-width: 10vw 100vw 0 0;
    content: '';
    top: 100%;
    border-top-width: 60px; }
  .cms-pricematchpromise .pmp_block.dark_grey_background .pmp_content h2, .cms-pricematchpromise .pmp_block.dark_grey_background .pmp_dotted_list {
    color: rgba(209, 192, 145, 0.9); }
  .cms-pricematchpromise .pmp_block.dark_grey_background .pmp_content {
    padding: 0 0 0 40px; }

.cms-pricematchpromise .pmp_block.white_background {
  display: flex;
  justify-content: center;
  margin: 30px 0; }

.cms-pricematchpromise .pmp_content {
  width: 24%;
  min-width: 511px; }

.cms-pricematchpromise .pmp_image {
  width: 24%;
  min-width: 511px; }

.cms-pricematchpromise .pmp_block.white_background.second .pmp_content {
  padding: 0 0 0 40px; }

.cms-pricematchpromise .border {
  height: 200px;
  background: #65686f;
  width: 1px;
  margin-top: 40px; }

.cms-pricematchpromise .usp_icon.klarna {
  height: 15px; }

.cms-index-index .slick-dots {
  text-align: left; }

.pmp_page-title {
  color: white;
  font-size: 60px; }

.pmp_block.usp:before {
  border-color: transparent transparent #c8c8ca;
  border-width: 0 0 10vw 100vw;
  content: '';
  bottom: 100%;
  border-style: solid;
  position: absolute;
  z-index: -1;
  border-bottom-width: 60px; }

.cms-index-index .slider-content {
  display: flex;
  align-items: center; }
  .cms-index-index .slider-content .text {
    margin-left: 20px; }
    .cms-index-index .slider-content .text.description {
      margin-left: 0; }
  .cms-index-index .slider-content .ok-icon {
    height: 16px;
    width: 16px;
    margin: unset !important; }

.pmp_block.usp {
  display: flex;
  justify-content: center;
  background: #c8c8ca;
  min-height: 300px;
  position: relative; }
  .pmp_block.usp .usp_container {
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 292px; }
    .pmp_block.usp .usp_container .usp_label {
      text-align: center;
      margin-top: 45px; }
    .pmp_block.usp .usp_container .usp_icon.klarna img {
      height: 30px; }
    .pmp_block.usp .usp_container .usp_icon {
      text-align: center; }
  .pmp_block.usp .usp_icon img {
    height: 45px; }
  .pmp_block.usp .usp_icon.klarna {
    height: 45px; }

@media only screen and (max-width: 1023px) {
  .cms-pricematchpromise .pmp_content {
    width: 49%;
    min-width: unset; }
  .cms-pricematchpromise .pmp_image {
    width: 49%;
    min-width: unset; }
  .cms-pricematchpromise .pmp_block.white_background.second {
    margin-bottom: 80px; }
  .cms-pricematchpromise .pmp_block {
    align-items: center; } }

@media only screen and (max-width: 767px) {
  .pmp_block.dark_grey_background .pmp_image {
    position: relative;
    top: 30px; }
  .pmp_main_wrapper .pmp_block {
    flex-direction: column; }
  .cms-index-index .slick-dots {
    position: relative;
    bottom: 23%; }
  .cms-pricematchpromise .pmp_image {
    width: 100%;
    min-width: unset;
    text-align: center; }
  .cms-pricematchpromise .pmp_block.dark_grey_background .pmp_content,
  .cms-pricematchpromise .pmp_content {
    padding: unset; }
  .pmp_content {
    padding: 16px 30px !important; }
  .pmp_page-title {
    font-size: 4rem;
    text-align: center; }
  span.base.content-title {
    display: none; }
  .cms-pricematchpromise .pmp_block.dark_grey_background {
    padding-top: 0px;
    flex-direction: column-reverse; }
  .cms-pricematchpromise .pmp_block.white_background.second {
    flex-direction: column-reverse; }
  .pmp_block.dark_grey_background .pmp_content {
    padding: 16px 30px !important; }
  .usp_icon.klarna {
    height: 45px; }
  .cms-pricematchpromise .pmp_content {
    width: 100%;
    min-width: unset; } }

@media only screen and (max-width: 389px) {
  .pmp_block.usp .usp_container {
    width: 100% !important;
    min-height: 160px; } }

.cms-energy-saving .page-main {
  max-width: unset;
  padding-left: 0;
  padding-right: 0; }
  .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
    max-width: 1050px !important;
    padding: 40px 20px 0; }
    .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner .pagebuilder-column-group .pagebuilder-column:first-child {
      padding-right: 20px; }
    .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner .pagebuilder-column-group .pagebuilder-column:last-child {
      padding-left: 20px; }
  .cms-energy-saving .page-main [data-content-type="divider"] {
    line-height: 0; }
    .cms-energy-saving .page-main [data-content-type="divider"] hr {
      border-color: #000 !important;
      border-bottom: none !important; }
  .cms-energy-saving .page-main a {
    color: #000; }
    .cms-energy-saving .page-main a.pagebuilder-button-primary {
      padding: 15px 45px;
      display: block;
      border: 2px solid #000;
      border-radius: 30px;
      text-transform: uppercase;
      font-size: 14px;
      margin: 10px 0;
      position: relative; }
      .cms-energy-saving .page-main a.pagebuilder-button-primary:after {
        display: block;
        content: '';
        margin: 0;
        width: 6px;
        height: 6px;
        border-top: 1px solid #525252;
        border-left: 1px solid #525252;
        transform: rotate(135deg);
        position: absolute;
        top: calc(50% - 3px);
        right: 20px;
        transition: all .2s; }
      .cms-energy-saving .page-main a.pagebuilder-button-primary:hover {
        text-decoration: none; }
        .cms-energy-saving .page-main a.pagebuilder-button-primary:hover:after {
          right: 15px; }
  .cms-energy-saving .page-main .main-banner h1 {
    font-size: 60px;
    margin-bottom: 0; }
  .cms-energy-saving .page-main .main-banner p {
    font-size: 18px;
    margin-top: 0; }
  .cms-energy-saving .page-main .dark-background {
    background: #242528;
    color: #fff; }
    .cms-energy-saving .page-main .dark-background p {
      line-height: 2; }
    .cms-energy-saving .page-main .dark-background.line {
      position: relative;
      margin-bottom: 60px; }
      .cms-energy-saving .page-main .dark-background.line > .row-full-width-inner {
        padding-bottom: 40px; }
      .cms-energy-saving .page-main .dark-background.line:after {
        bottom: 100%;
        border-style: solid;
        position: absolute;
        z-index: -1;
        border-color: #242528 transparent transparent;
        border-width: 15vw 100vw 0 0;
        content: '';
        top: 100%;
        border-top-width: 60px; }
  .cms-energy-saving .page-main .pagebuilder-column-group .pagebuilder-column figure[data-content-type='image'] {
    width: 100%;
    margin: 0;
    padding: 0; }
  .cms-energy-saving .page-main .pagebuilder-column-group .pagebuilder-column p:first-child {
    margin-top: 0; }
  .cms-energy-saving .page-main .product-info__details h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #bfaf85;
    font-size: 24px;
    font-weight: 500; }
  .cms-energy-saving .page-main .product-info__details div[data-content-type="text"] > table {
    padding: 15px 0;
    display: block;
    margin-bottom: 5px; }
    .cms-energy-saving .page-main .product-info__details div[data-content-type="text"] > table > tbody > tr > td {
      width: -webkit-fit-content !important;
      width: -moz-fit-content !important;
      width: fit-content !important; }
      .cms-energy-saving .page-main .product-info__details div[data-content-type="text"] > table > tbody > tr > td:first-child {
        width: 33% !important; }
      .cms-energy-saving .page-main .product-info__details div[data-content-type="text"] > table > tbody > tr > td:last-child {
        width: 45% !important;
        padding: 0; }
  .cms-energy-saving .page-main .product-info__details table {
    width: 100% !important;
    border: none;
    background: #EAEDF3; }
    .cms-energy-saving .page-main .product-info__details table td {
      border: none;
      padding: 2px 10px; }
  .cms-energy-saving .page-main .product-info__details p {
    font-weight: 600;
    margin: 0;
    padding-left: 10px; }
  .cms-energy-saving .page-main .product-info__details ul {
    list-style: none;
    padding-left: 10px;
    margin: 0;
    line-height: 1.8; }
  .cms-energy-saving .page-main .bottom-text {
    margin-bottom: 45px; }
    .cms-energy-saving .page-main .bottom-text p {
      margin: 0;
      line-height: 1.8; }
  .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'].footer-benefits {
    background: #c8c8ca;
    position: relative;
    margin-top: 100px; }
    .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'].footer-benefits > .row-full-width-inner {
      padding: 40px 0 60px;
      max-width: 1200px !important; }
    .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'].footer-benefits:before {
      bottom: 100%;
      border-style: solid;
      position: absolute;
      z-index: -1;
      border-color: transparent transparent #c8c8ca;
      border-width: 0 0 10vw 100vw;
      content: '';
      top: auto;
      border-bottom-width: 60px; }
    .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'].footer-benefits .pagebuilder-column-group .pagebuilder-column {
      height: 200px; }
      .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'].footer-benefits .pagebuilder-column-group .pagebuilder-column:not(:last-child) {
        border-right: 1px solid #000; }
      .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'].footer-benefits .pagebuilder-column-group .pagebuilder-column figure {
        height: 45px; }
        .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'].footer-benefits .pagebuilder-column-group .pagebuilder-column figure img {
          max-height: 45px; }
      .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'].footer-benefits .pagebuilder-column-group .pagebuilder-column p {
        margin: 45px 0 0; }

@media only screen and (max-width: 767px) {
  .cms-energy-saving .usp_under_nav_mobile.slick-initialized.slick-slider {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 20px 0; }
  .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner .pagebuilder-column-group .pagebuilder-column:first-child, .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner .pagebuilder-column-group .pagebuilder-column:last-child {
    padding-right: 0;
    padding-left: 0; }
  .cms-energy-saving .page-main .main-banner h1 {
    font-size: 40px;
    margin: 0 0 20px; }
  .cms-energy-saving .page-main .dark-background.line .pagebuilder-column-group {
    flex-direction: column-reverse; }
    .cms-energy-saving .page-main .dark-background.line .pagebuilder-column-group .pagebuilder-column {
      width: 100% !important; }
  .cms-energy-saving .page-main .product-info__details h3 {
    margin-top: 15px; }
  .cms-energy-saving .page-main .product-info__details div[data-content-type="text"] > table {
    margin: 0 -20px 5px;
    width: 100vw !important; }
  .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'].footer-benefits .pagebuilder-column-group .pagebuilder-column {
    height: 150px;
    flex-basis: 50%; }
    .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'].footer-benefits .pagebuilder-column-group .pagebuilder-column:not(:last-child) {
      border-right: none; }
    .cms-energy-saving .page-main [data-content-type='row'][data-appearance='full-width'].footer-benefits .pagebuilder-column-group .pagebuilder-column p {
      margin: 20px 0 0; } }

.padding-0 {
  padding: 0px; }

.padding-5 {
  padding: 5px; }

.padding-10 {
  padding: 10px; }

.padding-15 {
  padding: 15px; }

.padding-20 {
  padding: 20px; }

.padding-25 {
  padding: 25px; }

.padding-30 {
  padding: 30px; }

.padding-35 {
  padding: 35px; }

.padding-40 {
  padding: 40px; }

.padding-45 {
  padding: 45px; }

.padding-50 {
  padding: 50px; }

.padding-55 {
  padding: 55px; }

.padding-60 {
  padding: 60px; }

.padding-65 {
  padding: 65px; }

.padding-70 {
  padding: 70px; }

.padding-75 {
  padding: 75px; }

.padding-80 {
  padding: 80px; }

.padding-85 {
  padding: 85px; }

.padding-90 {
  padding: 90px; }

.padding-95 {
  padding: 95px; }

.padding-100 {
  padding: 100px; }

.padding-105 {
  padding: 105px; }

.padding-110 {
  padding: 110px; }

.padding-115 {
  padding: 115px; }

.padding-120 {
  padding: 120px; }

.padding-125 {
  padding: 125px; }

.padding-130 {
  padding: 130px; }

.padding-135 {
  padding: 135px; }

.padding-140 {
  padding: 140px; }

.padding-145 {
  padding: 145px; }

.padding-150 {
  padding: 150px; }

.padding-155 {
  padding: 155px; }

.padding-160 {
  padding: 160px; }

.padding-165 {
  padding: 165px; }

.padding-170 {
  padding: 170px; }

.padding-175 {
  padding: 175px; }

.padding-180 {
  padding: 180px; }

.padding-185 {
  padding: 185px; }

.padding-190 {
  padding: 190px; }

.padding-195 {
  padding: 195px; }

.padding-200 {
  padding: 200px; }

.padding-205 {
  padding: 205px; }

.padding-210 {
  padding: 210px; }

.padding-215 {
  padding: 215px; }

.padding-220 {
  padding: 220px; }

.padding-225 {
  padding: 225px; }

.padding-230 {
  padding: 230px; }

.padding-235 {
  padding: 235px; }

.padding-240 {
  padding: 240px; }

.padding-245 {
  padding: 245px; }

.padding-250 {
  padding: 250px; }

.margin-0 {
  margin: 0px; }

.margin-5 {
  margin: 5px; }

.margin-10 {
  margin: 10px; }

.margin-15 {
  margin: 15px; }

.margin-20 {
  margin: 20px; }

.margin-25 {
  margin: 25px; }

.margin-30 {
  margin: 30px; }

.margin-35 {
  margin: 35px; }

.margin-40 {
  margin: 40px; }

.margin-45 {
  margin: 45px; }

.margin-50 {
  margin: 50px; }

.margin-55 {
  margin: 55px; }

.margin-60 {
  margin: 60px; }

.margin-65 {
  margin: 65px; }

.margin-70 {
  margin: 70px; }

.margin-75 {
  margin: 75px; }

.margin-80 {
  margin: 80px; }

.margin-85 {
  margin: 85px; }

.margin-90 {
  margin: 90px; }

.margin-95 {
  margin: 95px; }

.margin-100 {
  margin: 100px; }

.margin-105 {
  margin: 105px; }

.margin-110 {
  margin: 110px; }

.margin-115 {
  margin: 115px; }

.margin-120 {
  margin: 120px; }

.margin-125 {
  margin: 125px; }

.margin-130 {
  margin: 130px; }

.margin-135 {
  margin: 135px; }

.margin-140 {
  margin: 140px; }

.margin-145 {
  margin: 145px; }

.margin-150 {
  margin: 150px; }

.margin-155 {
  margin: 155px; }

.margin-160 {
  margin: 160px; }

.margin-165 {
  margin: 165px; }

.margin-170 {
  margin: 170px; }

.margin-175 {
  margin: 175px; }

.margin-180 {
  margin: 180px; }

.margin-185 {
  margin: 185px; }

.margin-190 {
  margin: 190px; }

.margin-195 {
  margin: 195px; }

.margin-200 {
  margin: 200px; }

.margin-205 {
  margin: 205px; }

.margin-210 {
  margin: 210px; }

.margin-215 {
  margin: 215px; }

.margin-220 {
  margin: 220px; }

.margin-225 {
  margin: 225px; }

.margin-230 {
  margin: 230px; }

.margin-235 {
  margin: 235px; }

.margin-240 {
  margin: 240px; }

.margin-245 {
  margin: 245px; }

.margin-250 {
  margin: 250px; }

.cms-index-index .page-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (min-width: 768px) {
  .cms-index-index .page-header {
    background-color: #242528;
    position: static; } }

.block.block-home-banner {
  align-items: stretch;
  background-image: url("../images/content/home-banner.jpg");
  background-position: center center;
  background-size: cover;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  height: 47.55vw;
  justify-content: flex-end;
  letter-spacing: 0.2em;
  margin-top: -70px;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  .block.block-home-banner nav ul {
    align-items: stretch;
    display: flex;
    justify-content: center; }
  .block.block-home-banner nav li {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: center; }
    .block.block-home-banner nav li + li {
      border-left: 1px solid rgba(255, 255, 255, 0.2); }
  .block.block-home-banner nav a {
    align-items: center;
    color: inherit;
    display: flex;
    padding: 40px; }
    .block.block-home-banner nav a:hover {
      text-decoration: none; }
      .block.block-home-banner nav a:hover path {
        fill: #fff; }
  .block.block-home-banner nav path {
    transition: fill 0.3s; }
  .block.block-home-banner .home-banner_gas svg {
    width: 22px;
    height: 35px;
    margin-right: 16px; }
  .block.block-home-banner .home-banner_electric svg {
    width: 22px;
    height: 40px;
    margin-right: 16px; }
  .block.block-home-banner .home-banner_help svg {
    width: 16px;
    height: 33px;
    margin-right: 16px; }
  .block.block-home-banner .home-banner_everything svg {
    width: 37px;
    height: 31px;
    margin-right: 16px; }
  .block.block-home-banner .block-home-banner_media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .block.block-home-banner .block-home-banner_media img,
    .block.block-home-banner .block-home-banner_media video {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      pointer-events: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .block.block-home-banner .block-home-banner_media iframe {
      pointer-events: none;
      position: absolute;
      top: 0;
      left: 50%;
      width: 250%;
      height: 100%;
      transform: translateX(-50%); }
      @media only screen and (min-width: 768px) {
        .block.block-home-banner .block-home-banner_media iframe {
          top: 50%;
          left: 0;
          width: 100%;
          height: 120%;
          transform: translateY(-50%); } }

@media only screen and (max-width: 767px) {
  .block.block-home-banner {
    font-size: 1.2rem;
    height: 100vh;
    margin: 0; }
    .block.block-home-banner nav ul {
      padding-left: 0;
      padding-right: 0; }
    .block.block-home-banner nav a {
      flex-direction: column;
      padding: 18px 26px; }
    .block.block-home-banner nav span {
      margin-top: 8px; }
    .block.block-home-banner .home-banner_gas svg {
      width: 11px;
      height: 18px;
      margin-right: 0; }
    .block.block-home-banner .home-banner_electric svg {
      width: 13px;
      height: 24px;
      margin-right: 0; }
    .block.block-home-banner .home-banner_help svg {
      width: 8px;
      height: 16px;
      margin-right: 0; }
    .block.block-home-banner .home-banner_everything {
      display: none; } }

.block.block-home-banner-mobile {
  background-color: #242528;
  padding: 24px 16px; }

@media only screen and (min-width: 768px) {
  .block.block-home-banner-mobile {
    display: none; } }

.block.block-home-content {
  position: relative;
  z-index: 0; }
  .block.block-home-content .title-1,
  .block.block-home-content .title-2,
  .block.block-home-content .title-3 {
    color: #d1c091;
    line-height: 1.25; }
  .block.block-home-content .title-1,
  .block.block-home-content .title-2 {
    font-size: 3rem; }
  .block.block-home-content .title-3 {
    font-size: 1.8rem; }
  .block.block-home-content .group-1 {
    z-index: 20; }
    .block.block-home-content .group-1 .block-2 {
      margin-top: 45px; }
    .block.block-home-content .group-1 .block-intro h2 {
      font-size: 3rem;
      line-height: 1.2;
      padding: 20px 5vw;
      color: #d1c091;
      border: 2px solid #d1c091;
      min-height: 150px;
      display: flex;
      align-items: center;
      width: 90%;
      margin-left: auto; }
    .block.block-home-content .group-1 .fire-finder .js-control span {
      background-image: url("../images/icons/white/chevron-right.svg"); }
      .block.block-home-content .group-1 .fire-finder .js-control span.selected {
        background-color: #d1c091; }
    .ajax-loading .block.block-home-content .group-1 .fire-finder .actions > button {
      opacity: 0.4;
      pointer-events: none; }
    .block.block-home-content .group-1 .fire-finder .slick-dots .slick-active .dot {
      text-align: center; }
  .block.block-home-content .group-2 {
    z-index: 10; }
    .block.block-home-content .group-2 h2 {
      align-items: flex-start;
      display: flex;
      flex-direction: column;
      font-size: 1.5rem;
      font-style: italic;
      letter-spacing: 0.2em;
      margin: 0;
      position: absolute;
      bottom: 10px;
      left: 10px;
      text-transform: uppercase; }
      .block.block-home-content .group-2 h2 span {
        background-color: #242528;
        color: #fff;
        display: inline-block;
        margin-top: 4px;
        padding: 0 4px; }
    .block.block-home-content .group-2 img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      transition: transform 0.5s ease-out; }
    .block.block-home-content .group-2 a:hover img {
      transform: scale(1.05); }
    .block.block-home-content .group-2 .row {
      margin: 0; }
    .block.block-home-content .group-2 .col {
      padding: 0;
      position: relative;
      overflow: hidden; }
      .block.block-home-content .group-2 .col:before {
        content: '';
        display: block;
        padding-bottom: 125%; }
  .block.block-home-content .group-3 {
    position: relative;
    text-align: center;
    z-index: 30; }
    .block.block-home-content .group-3 p {
      color: #9fa0a3;
      margin: 2em 0; }
    .block.block-home-content .group-3 .fire-perfection-img {
      display: inline-block;
      position: relative; }
      .block.block-home-content .group-3 .fire-perfection-img img {
        display: block; }
      .block.block-home-content .group-3 .fire-perfection-img .fire-perfection-img_zoom {
        opacity: 0;
        position: absolute;
        top: 0;
        right: 0;
        transform: translate(50%, -50%) scale(0.1);
        transform-origin: left bottom;
        transition: opacity 0.5s, transform 0.5s; }
    .block.block-home-content .group-3 .scrolled-in .fire-perfection-img_zoom {
      opacity: 1;
      transform: translate(50%, -50%) scale(1); }
  .block.block-home-content .group-4 {
    position: relative;
    z-index: 20; }
    .block.block-home-content .group-4 p {
      color: #9fa0a3; }
    .block.block-home-content .group-4 .block-1 {
      padding-top: 60px;
      position: relative;
      z-index: 20; }
    .block.block-home-content .group-4 .block-2 {
      position: relative;
      z-index: 10; }
      .block.block-home-content .group-4 .block-2 h2 {
        color: #d1c091;
        font-size: 1.8rem; }
      .block.block-home-content .group-4 .block-2 .col {
        text-align: center; }
    .block.block-home-content .group-4 .side-image span {
      clear: both;
      color: #65686f;
      display: block;
      font-style: italic;
      font-size: 1.5rem;
      letter-spacing: 0.2em;
      line-height: 2;
      max-width: 200px;
      margin: 0 20px; }
    .block.block-home-content .group-4 .side-image.__right img {
      margin-left: auto; }
    .block.block-home-content .group-4 .side-image.__right span {
      margin-left: auto;
      text-align: right; }
    .block.block-home-content .group-4 .side-image.__left span {
      margin-right: auto;
      text-align: left; }
    .block.block-home-content .group-4 .bottom-image {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translate(-50%, -33%); }
  .block.block-home-content .group-5 {
    color: #9fa0a3;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    z-index: 10; }
    .block.block-home-content .group-5 img {
      max-width: 75%; }
  .block.block-home-content .group-6 .block-2 .wrap, .block.block-home-content .group-6 .block-2 .wrap-narrow, .block.block-home-content .group-6 .block-2 .page-main, .block.block-home-content .group-6 .block-2 .nav-sections,
  .block.block-home-content .group-6 .block-3 .wrap,
  .block.block-home-content .group-6 .block-3 .wrap-narrow,
  .block.block-home-content .group-6 .block-3 .page-main,
  .block.block-home-content .group-6 .block-3 .nav-sections,
  .block.block-home-content .group-6 .block-4 .wrap,
  .block.block-home-content .group-6 .block-4 .wrap-narrow,
  .block.block-home-content .group-6 .block-4 .page-main,
  .block.block-home-content .group-6 .block-4 .nav-sections {
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .block.block-home-content .group-6 .block-2 .wrap, .block.block-home-content .group-6 .block-2 .wrap-narrow, .block.block-home-content .group-6 .block-2 .page-main, .block.block-home-content .group-6 .block-2 .nav-sections,
  .block.block-home-content .group-6 .block-3 .wrap,
  .block.block-home-content .group-6 .block-3 .wrap-narrow,
  .block.block-home-content .group-6 .block-3 .page-main,
  .block.block-home-content .group-6 .block-3 .nav-sections {
    padding: 30px 0; }
  .block.block-home-content .group-6 .block-1 {
    padding-top: 65px;
    padding-bottom: 30px; }
    .block.block-home-content .group-6 .block-1 img {
      max-width: 75%; }
  .block.block-home-content .group-6 .block-4 p {
    line-height: 2;
    margin: 0 0 2em; }
  .block.block-home-content .group-6 .block-4 .col {
    align-items: stretch;
    display: flex;
    flex-direction: column; }
    .block.block-home-content .group-6 .block-4 .col p:last-child {
      margin-top: auto;
      padding-top: 2em; }
  .block.block-home-content .group-6 .top-image {
    pointer-events: none;
    position: absolute;
    top: -100px;
    right: 0;
    width: 250px;
    height: auto; }

@media only screen and (max-width: 767px) {
  .block.block-home-content .group-2 .col:before {
    padding-bottom: 100%; }
  .block.block-home-content .group-2 .col:not(:first-child) {
    display: none; }
  .block.block-home-content .group-3 {
    margin-bottom: -30px; }
    .block.block-home-content .group-3 p {
      display: none; }
    .block.block-home-content .group-3 .mobile-button {
      position: absolute;
      bottom: 25%;
      right: 20px; }
    .block.block-home-content .group-3 .fire-perfection-img {
      margin-right: 50%;
      margin-top: 20%; }
  .block.block-home-content .group-4 {
    padding-bottom: 60px; }
    .block.block-home-content .group-4 .side-image.__right img {
      display: block;
      margin-left: auto;
      max-width: 75%; }
    .block.block-home-content .group-4 .side-image.__left {
      display: none; }
    .block.block-home-content .group-4 .block-2 svg {
      width: 80px;
      height: auto; }
    .block.block-home-content .group-4 .block-2 .col + .col {
      border-top: 1px solid rgba(255, 255, 255, 0.1); }
    .block.block-home-content .group-4 .bottom-image {
      left: 0;
      transform: translate(-100%, -33%);
      width: 175px;
      transition: 0.3s transform; }
      .block.block-home-content .group-4 .bottom-image.scrolled-in {
        transform: translate(-3%, -33%); }
  .block.block-home-content .group-5 {
    padding-bottom: 120px; }
    .block.block-home-content .group-5 p {
      padding: 0 10px; }
    .block.block-home-content .group-5 .text-align-centre {
      text-align: right; }
  .block.block-home-content .group-6 {
    align-items: stretch;
    display: flex;
    flex-direction: column; }
    .block.block-home-content .group-6 .block-3 {
      order: 9; }
    .block.block-home-content .group-6 .block-4 .col + .col {
      border-top: 1px solid rgba(255, 255, 255, 0.1); }
    .block.block-home-content .group-6 .block-4 .trustpilot-logo,
    .block.block-home-content .group-6 .block-4 .klarna-logo {
      max-width: 150px; }
    .block.block-home-content .group-6 .block-4 p {
      padding: 0 20px; }
    .block.block-home-content .group-6 .top-image {
      transform: translateX(100%);
      transition: 0.3s transform; }
      .block.block-home-content .group-6 .top-image.scrolled-in {
        transform: translateX(0); } }

@media only screen and (min-width: 768px) {
  .block.block-home-content .title-1 {
    font-size: 6rem; }
  .block.block-home-content .title-2 {
    font-size: 4.8rem; }
  .block.block-home-content .title-3 {
    font-size: 3.6rem; }
  .block.block-home-content .group-1 {
    padding: 90px 0 0; }
    .block.block-home-content .group-1 .block-2 {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding-top: 160px; }
    .block.block-home-content .group-1 .block-intro h2 {
      font-size: 6rem;
      padding: 30px;
      margin-left: 0; }
    .block.block-home-content .group-1 .block-intro p {
      font-size: 1.8rem;
      line-height: 2; }
  .block.block-home-content .group-3 {
    text-align: right; }
    .block.block-home-content .group-3 h2 {
      font-size: 4.8rem;
      line-height: 1.2;
      max-width: 350px;
      margin-left: auto; }
    .block.block-home-content .group-3 p {
      font-size: 1.8rem;
      line-height: 2; }
    .block.block-home-content .group-3 .mobile-button {
      display: none; }
    .block.block-home-content .group-3 .fire-perfection-img {
      margin-top: 180px; }
  .block.block-home-content .group-4 {
    padding-bottom: 170px; }
    .block.block-home-content .group-4 p {
      margin: 2em 0;
      font-size: 1.8rem;
      line-height: 2; }
    .block.block-home-content .group-4 .block-1 img {
      margin-bottom: -70px; }
    .block.block-home-content .group-4 .block-2 h2 {
      font-size: 3rem; }
    .block.block-home-content .group-4 .block-2 .wrap, .block.block-home-content .group-4 .block-2 .wrap-narrow, .block.block-home-content .group-4 .block-2 .page-main, .block.block-home-content .group-4 .block-2 .nav-sections {
      border-top: 1px solid rgba(255, 255, 255, 0.1); }
    .block.block-home-content .group-4 .block-2 .col {
      display: flex;
      flex-direction: column; }
      .block.block-home-content .group-4 .block-2 .col p:last-child {
        margin-top: auto; }
    .block.block-home-content .group-4 .side-image {
      position: absolute;
      top: 50%;
      transform: translate(0, -50%);
      transition: all 0.6s ease-out; }
      .block.block-home-content .group-4 .side-image.__left {
        left: 0;
        right: 84%;
        transform: translate(-100%, -50%); }
        .block.block-home-content .group-4 .side-image.__left img {
          float: right; }
      .block.block-home-content .group-4 .side-image.__right {
        left: 84%;
        right: 0;
        transform: translate(100%, -50%); }
        .block.block-home-content .group-4 .side-image.__right img {
          float: left; }
      .block.block-home-content .group-4 .side-image.scrolled-in {
        transform: translate(0, -50%); }
      .block.block-home-content .group-4 .side-image img {
        max-width: none; }
  .block.block-home-content .group-5 {
    padding-bottom: 180px;
    padding-top: 130px; }
    .block.block-home-content .group-5 img {
      max-width: 100%; }
    .block.block-home-content .group-5 p {
      font-size: 1.8rem;
      line-height: 2;
      margin: 20px 0; }
    .block.block-home-content .group-5 .col:first-child p {
      text-align: right; }
    .block.block-home-content .group-5 .col:not(:first-child) p {
      text-align: center; }
  .block.block-home-content .group-6 .block-1 {
    padding-bottom: 60px; }
    .block.block-home-content .group-6 .block-1 img {
      max-width: 100%; }
  .block.block-home-content .group-6 .block-2 p {
    font-size: 1.8rem;
    line-height: 2; }
  .block.block-home-content .group-6 .block-4 .col {
    padding: 30px; }
    .block.block-home-content .group-6 .block-4 .col + .col {
      border-left: 1px solid rgba(255, 255, 255, 0.1); }
  .block.block-home-content .group-6 .top-image {
    top: -215px;
    width: 400px;
    transform: translateX(80%);
    transition: transform 0.5s ease-out; }
    .block.block-home-content .group-6 .top-image.scrolled-in {
      transform: translateX(0); } }

@media only screen and (min-width: 1024px) {
  .block.block-home-content .group-1 .wrap-narrow.block-1 {
    max-width: 1400px;
    display: flex; }
    .block.block-home-content .group-1 .wrap-narrow.block-1 > div {
      width: 50%;
      margin: 0; }
  .block.block-home-content .group-3 h2 {
    font-size: 6rem; }
  .block.block-home-content .group-4 .block-2 h2 {
    font-size: 3.6rem; }
  .block.block-home-content .group-4 .side-image.__left {
    right: 82%; }
  .block.block-home-content .group-4 .side-image.__right {
    left: 82%; } }

@media only screen and (min-width: 1440px) {
  .block.block-home-content .group-3 h2 {
    font-size: 6rem; }
  .block.block-home-content .group-4 .side-image.__left img {
    float: left; }
  .block.block-home-content .group-4 .side-image.__right img {
    float: right; }
  .block.block-home-content .group-6 .top-image {
    width: 499px; } }

.form.form-buying-guide h2 {
  color: #d1c091;
  margin-top: 0; }

.form.form-buying-guide input {
  border-radius: 2em;
  padding: 0.9em 2em; }
  .form.form-buying-guide input::-moz-placeholder {
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .form.form-buying-guide input:-ms-input-placeholder {
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .form.form-buying-guide input::placeholder {
    text-transform: uppercase;
    letter-spacing: 0.1em; }

.form.form-buying-guide .button.s {
  padding-top: 1em;
  padding-bottom: 1em; }

@media only screen and (min-width: 768px) {
  .form.form-buying-guide input {
    padding: 1.2em 2em; }
  .form.form-buying-guide .button {
    width: 100%; } }

.trustpilot-summary .trustpilot-summary_count {
  color: #65686f;
  font-style: italic;
  margin-top: -2em; }

.trustpilot-summary .trustpilot-summary_review {
  margin-top: auto; }

.trustpilot-summary .trustpilot-summary_date {
  color: #65686f;
  margin-top: 8px; }

@media only screen and (max-width: 767px) {
  .trustpilot-summary .trustpilot-summary_review {
    display: none; }
  .trustpilot-summary .trustpilot-summary_stars {
    width: 119px; } }

.cms-top {
  margin-bottom: 15px;
  padding-bottom: 15px; }
  .cms-top .page-title-wrapper {
    text-align: center; }
    .cms-top .page-title-wrapper .page-title {
      font-size: 3.6rem;
      color: #d1c091;
      font-weight: 300;
      margin: 30px 0; }
  .cms-top .inner-container {
    padding: 0 15px; }
  .cms-top p i {
    color: #818590;
    font-weight: 300; }
  .cms-top .block {
    margin-bottom: 30px; }
    .cms-top .block-content {
      margin-bottom: 30px; }
      .cms-top .block-content .button {
        margin-top: 10px;
        width: 100%; }

.cms-title {
  background-color: #eaedf3;
  text-align: center;
  margin-bottom: 10px; }
  .cms-title .page-title {
    font-size: 3rem;
    font-weight: 300;
    margin: 20px 0;
    display: inline-block; }
  .page-layout-1column-narrow .cms-title .inner-container {
    max-width: 804px;
    padding-left: 15px;
    padding-right: 15px; }

.cms-banner {
  height: 275px;
  margin-top: -70px; }
  .cms-banner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 60%;
       object-position: center 60%; }
  .cms-banner > p {
    margin: 0;
    height: 100%; }

@media only screen and (max-width: 767px) {
  .cms-top.slope-bottom-left:after {
    content: none; } }

@media only screen and (min-width: 768px) {
  .cms-top {
    padding-bottom: 150px; }
    .cms-top .page-title-wrapper .page-title {
      font-size: 5rem;
      margin: 80px 0 80px; }
    .cms-top .inner-container {
      display: flex; }
    .cms-top p {
      line-height: 2; }
    .cms-top .block {
      width: 50%; }
      .cms-top .block-content .button {
        margin-top: 30px;
        width: auto; }
  .cms-title {
    text-align: left;
    margin-bottom: 20px; }
    .cms-title .page-title {
      font-size: 4.8rem;
      margin: 38px 0; }
  .cms-banner {
    height: 435px; } }

.contact-top .block-title {
  text-transform: uppercase;
  color: #d1c091;
  font-size: 1.2rem;
  letter-spacing: 2px;
  padding: 0 20px; }

.contact-top .block.address li {
  padding: 4px 0;
  font-size: 1.5rem; }

.contact-top .block.details li span:first-child {
  width: 40%;
  font-size: 1.2rem; }

.contact-top .block.details li span:last-child {
  width: 60%;
  font-size: 1.5rem; }

.contact-map {
  height: 300px;
  margin-bottom: 20px; }
  .contact-map img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

@media only screen and (max-width: 767px) {
  .contact-top .block.address {
    text-align: center; } }

@media only screen and (min-width: 768px) {
  .contact-top .block-title {
    font-size: 1.6rem; }
  .contact-top .block-content {
    margin-top: 20px; }
  .contact-top .block.address .block-title {
    padding: 0; }
  .contact-top .block.address .block-content {
    margin-top: 20px; }
  .contact-top .block.address li {
    font-size: 2rem;
    padding: 10px 0; }
  .contact-top .block.details ul > li {
    padding: 15px 30px; }
  .contact-top .block.details li span:first-child {
    font-size: 1.6rem; }
  .contact-top .block.details li span:last-child {
    font-size: 2rem; }
  .contact-map {
    height: 500px;
    margin-bottom: 65px; } }

.account-top {
  margin-bottom: 15px;
  padding-bottom: 15px;
  z-index: -1; }
  .account-top .page-title-wrapper {
    text-align: center; }
    .account-top .page-title-wrapper .page-title {
      font-size: 3.6rem;
      color: #d1c091;
      font-weight: 300;
      margin: 30px 0; }

.login-container,
.form-create-account,
.form.password.forget,
.form.password.reset {
  background: #303235;
  margin-bottom: 30px;
  color: #fff; }
  .login-container .block-title,
  .login-container .legend,
  .form-create-account .block-title,
  .form-create-account .legend,
  .form.password.forget .block-title,
  .form.password.forget .legend,
  .form.password.reset .block-title,
  .form.password.reset .legend {
    font-size: 2.4rem;
    color: #d1c091;
    font-weight: 300; }
    .login-container .block-title strong,
    .login-container .legend strong,
    .form-create-account .block-title strong,
    .form-create-account .legend strong,
    .form.password.forget .block-title strong,
    .form.password.forget .legend strong,
    .form.password.reset .block-title strong,
    .form.password.reset .legend strong {
      font-weight: 300; }
  .login-container .note,
  .form-create-account .note,
  .form.password.forget .note,
  .form.password.reset .note {
    margin-bottom: 20px;
    font-size: 1.5rem;
    line-height: 1.6; }
  .login-container input,
  .form-create-account input,
  .form.password.forget input,
  .form.password.reset input {
    background: none;
    border-color: #6d6f76;
    color: #fff;
    font-size: 1.5rem; }
    .login-container input::-webkit-input-placeholder,
    .form-create-account input::-webkit-input-placeholder,
    .form.password.forget input::-webkit-input-placeholder,
    .form.password.reset input::-webkit-input-placeholder {
      color: #989ca3;
      font-weight: 300; }
    .login-container input:-moz-placeholder,
    .form-create-account input:-moz-placeholder,
    .form.password.forget input:-moz-placeholder,
    .form.password.reset input:-moz-placeholder {
      color: #989ca3;
      font-weight: 300; }
    .login-container input::-moz-placeholder,
    .form-create-account input::-moz-placeholder,
    .form.password.forget input::-moz-placeholder,
    .form.password.reset input::-moz-placeholder {
      color: #989ca3;
      font-weight: 300; }
    .login-container input:-ms-input-placeholder,
    .form-create-account input:-ms-input-placeholder,
    .form.password.forget input:-ms-input-placeholder,
    .form.password.reset input:-ms-input-placeholder {
      color: #989ca3;
      font-weight: 300; }
    .login-container input:focus,
    .form-create-account input:focus,
    .form.password.forget input:focus,
    .form.password.reset input:focus {
      border-color: #fff; }
  .login-container .pw-toggle,
  .form-create-account .pw-toggle,
  .form.password.forget .pw-toggle,
  .form.password.reset .pw-toggle {
    color: #989ca3; }
  .login-container .password-strength-meter,
  .form-create-account .password-strength-meter,
  .form.password.forget .password-strength-meter,
  .form.password.reset .password-strength-meter {
    color: #989ca3;
    font-size: 1.4rem;
    margin-top: 10px; }

.login-container .block-customer-login {
  border-bottom: 1px solid #3e4145; }

.login-container .block {
  padding: 40px; }
  .login-container .block .block-content {
    margin-top: 20px; }
  .login-container .block .actions-toolbar {
    display: flex;
    justify-content: space-between;
    margin-top: 30px; }
    .login-container .block .actions-toolbar .secondary {
      padding-left: 20px; }
      .login-container .block .actions-toolbar .secondary .action {
        color: #989ca3;
        text-decoration: underline; }

.form-create-account {
  padding: 40px; }
  .form-create-account .actions-toolbar {
    margin-top: 70px;
    text-align: center; }
  .form-create-account .fieldset .field.newsletter {
    margin: 25px 0 5px; }
    .form-create-account .fieldset .field.newsletter .label {
      color: #989ca3;
      font-size: 1.5rem;
      font-weight: 300; }

.form.password.forget,
.form.password.reset {
  padding: 40px; }
  .form.password.forget .actions-toolbar,
  .form.password.reset .actions-toolbar {
    margin-top: 50px;
    text-align: center; }

.form.password.reset .actions-toolbar {
  margin-top: 60px; }

.account .account-page-main ~ .page-footer {
  padding: 30px 0; }
  .account .account-page-main ~ .page-footer .copyright {
    margin: 0; }

.account-container .account-title {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .account-container .account-title .action.logout {
    padding-right: 32px;
    padding-left: 20px; }

.account-container .page-title-wrapper .page-title {
  font-weight: 300;
  margin: 30px 0;
  font-size: 3rem; }

.account-container .account-sidebar {
  background: #242528; }
  .account-container .account-sidebar-title {
    display: none; }

.account-container .account-nav {
  font-size: 1.3rem;
  letter-spacing: 2px; }
  .account-container .account-nav .items .item {
    text-transform: uppercase;
    line-height: 1.8; }
    .account-container .account-nav .items .item a,
    .account-container .account-nav .items .item strong {
      display: inline-block;
      padding: 5px 0; }
    .account-container .account-nav .items .item a {
      display: block;
      color: #fff; }
    .account-container .account-nav .items .item strong {
      color: #d1c091; }

.account-container .account-main {
  padding-bottom: 50px; }

.account-container .block {
  margin-bottom: 30px; }
  .account-container .block .block-intro {
    margin-bottom: 20px;
    color: #838489;
    font-size: 1.4rem; }
    .account-container .block .block-intro p {
      line-height: 1.7; }
    .account-container .block .block-intro strong {
      display: inline-block;
      color: #242528;
      margin-bottom: 10px; }
  .account-container .block .block-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-left: 20px; }
    .account-container .block .block-title strong {
      font-weight: 300;
      font-size: 2.4rem; }
  .account-container .block .block-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }

.account-container .box {
  background-color: #eaedf3;
  padding: 30px;
  display: flex;
  flex-direction: column;
  flex: 1 1 100%; }
  .account-container .box .box-title {
    text-transform: uppercase;
    font-size: 1.3rem;
    letter-spacing: 2px; }
  .account-container .box .box-content {
    margin: 10px 0;
    color: #838489;
    flex: 1; }
  .account-container .box .box-actions .action {
    margin-top: 10px; }

.account-container .actions-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .account-container .actions-toolbar .action {
    margin-top: 20px; }

.account-container .legend {
  font-weight: 300;
  font-size: 2.4rem; }

.account-container .fieldset {
  margin-bottom: 30px; }
  .account-container .fieldset > .field .checkbox ~ .label:before, .account-container .fieldset > .field .checkbox ~ .label:after {
    background-color: #eaedf3; }

.account-container .orders-recent {
  width: 100%; }

.account-container .order-products-toolbar .pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px; }

.account-container .order-products-toolbar .toolbar-amount {
  margin: 0; }

.account-container .order-products-toolbar .pages .label {
  display: none; }

.account-container .order-products-toolbar .pages .items {
  display: flex;
  justify-content: center; }

.account-container .order-products-toolbar .pages .item a,
.account-container .order-products-toolbar .pages .item strong {
  padding: 0 10px; }

.account-container .order-products-toolbar .pages .item a {
  color: #242528; }

.account-container .order-products-toolbar .pages .item.current strong {
  color: #d1c091;
  font-weight: 400; }

.account-container .order-products-toolbar .limiter {
  display: flex;
  align-items: center; }
  .account-container .order-products-toolbar .limiter .limiter-label {
    font-weight: 400; }
  .account-container .order-products-toolbar .limiter .limiter-options {
    padding: 10px;
    margin: 0 10px;
    width: 55px; }
  .account-container .order-products-toolbar .limiter .limiter-text {
    flex-shrink: 0; }

.account-container .items.order-links {
  display: none; }

.account-container .order-details-items {
  margin-bottom: 30px; }
  .account-container .order-details-items .order-title {
    display: none; }
  .account-container .order-details-items .actions-toolbar {
    display: none; }
  .account-container .order-details-items .table-order-items tbody tr td:last-child {
    text-align: left; }
  .account-container .order-details-items .table-order-items tfoot tr td:before {
    content: none; }
  .account-container .order-details-items .table-order-items tfoot tr:first-child th,
  .account-container .order-details-items .table-order-items tfoot tr:first-child td {
    padding-top: 20px; }
  .account-container .order-details-items .table-order-items td.name {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3; }

.account-container .table-order-items {
  width: 100%;
  border-collapse: collapse; }
  .account-container .table-order-items thead {
    background: #eaedf3; }
  .account-container .table-order-items tbody tr + tr {
    border-top: 1px solid #eaedf3;
    padding-top: 15px;
    margin-top: 15px; }
  .account-container .table-order-items tfoot tr th {
    font-weight: 400;
    text-transform: uppercase; }
  .account-container .table-order-items tfoot tr th,
  .account-container .table-order-items tfoot tr td {
    padding: 5px 0; }
  .account-container .table-order-items th,
  .account-container .table-order-items td {
    text-align: center; }
    .account-container .table-order-items th:first-child,
    .account-container .table-order-items td:first-child {
      text-align: left; }
    .account-container .table-order-items th:last-child,
    .account-container .table-order-items td:last-child {
      text-align: right; }
  .account-container .table-order-items .item-options {
    margin: 10px 0 0; }
    .account-container .table-order-items .item-options dd {
      margin: 0 0 10px;
      color: #65686f; }

.account-container .form-address-edit,
.account-container .form-edit-account,
.account-container .form-newsletter-manage {
  max-width: 700px;
  padding: 0 20px; }

@media only screen and (max-width: 767px) {
  .account-top.slope-bottom-left:after {
    content: none; }
  .login-container .page.messages .messages {
    padding-bottom: 0; }
  .account-container .page-title-wrapper .page-title {
    padding: 0 20px; }
  .account-container .account-nav {
    cursor: pointer; }
    .account-container .account-nav .items {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      max-height: 73px;
      transition: max-height 0.4s; }
      .account-container .account-nav .items .item {
        padding: 8px 35px; }
        .account-container .account-nav .items .item:not(.current) {
          pointer-events: none; }
        .account-container .account-nav .items .item:last-child {
          padding-bottom: 20px; }
      .account-container .account-nav .items .item.current {
        position: relative;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: -12px;
        order: -1; }
        .account-container .account-nav .items .item.current:after {
          content: '';
          position: absolute;
          right: 35px;
          top: 50%;
          transform: translateY(-50%);
          width: 15px;
          height: 15px;
          background: url(../images/icons/gold/chevron-down.svg) center no-repeat;
          transition: transform 0.3s; }
      .account-container .account-nav .items.active {
        max-height: 600px; }
        .account-container .account-nav .items.active .item:not(.current) {
          pointer-events: all; }
        .account-container .account-nav .items.active .item.current:after {
          transform: translateY(-50%) scale(-1); }
  .account-container .account-main {
    padding-left: 15px;
    padding-right: 15px; }
  .account-container .block .block-intro {
    padding: 0 20px; }
  .account-container .box-information .box-actions {
    display: flex;
    justify-content: space-between; }
    .account-container .box-information .box-actions .action {
      width: 48%; }
  .account-container .orders-recent,
  .account-container .orders-history {
    padding: 0 20px; }
  .account-container .order-details-items {
    padding: 0 20px; }
  .account-container .table-order-items thead {
    display: none; }
  .account-container .table-order-items tr {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    align-items: end; }
  .account-container .table-order-items td {
    display: block;
    text-align: left;
    padding: 10px 0; }
    .account-container .table-order-items td:not(.actions):before {
      content: attr(data-th);
      display: block;
      font-weight: 600; }
  .account-container .order-products-toolbar .pager {
    margin-top: 20px; }
  .account-container .order-products-toolbar .pages {
    order: -1;
    width: 100%;
    margin-bottom: 10px; } }

@media only screen and (min-width: 768px) {
  .account-top {
    padding-bottom: 150px; }
    .account-top .page-title-wrapper .page-title {
      font-size: 5rem;
      margin: 80px 0 80px; }
  .login-container,
  .form-create-account,
  .form.password.forget,
  .form.password.reset {
    margin: -165px 0 165px; }
    .login-container .block-title,
    .login-container .legend,
    .form-create-account .block-title,
    .form-create-account .legend,
    .form.password.forget .block-title,
    .form.password.forget .legend,
    .form.password.reset .block-title,
    .form.password.reset .legend {
      font-size: 3rem; }
    .login-container .note,
    .form-create-account .note,
    .form.password.forget .note,
    .form.password.reset .note {
      margin-bottom: 30px;
      font-size: 1.8rem;
      line-height: 2; }
    .login-container input,
    .form-create-account input,
    .form.password.forget input,
    .form.password.reset input {
      border-color: #3e4145;
      font-size: 1.8rem; }
    .login-container .actions-toolbar .button,
    .form-create-account .actions-toolbar .button,
    .form.password.forget .actions-toolbar .button,
    .form.password.reset .actions-toolbar .button {
      padding: 0.8em 3.5em 0.8em 2.5em; }
    .login-container .field + .field,
    .form-create-account .field + .field,
    .form.password.forget .field + .field,
    .form.password.reset .field + .field {
      margin-top: 20px; }
  .login-container {
    display: flex;
    flex-wrap: wrap; }
    .login-container .page.messages {
      width: 100%; }
    .login-container .block-customer-login {
      border-bottom: 0;
      border-right: 1px solid #3e4145; }
    .login-container .block {
      display: flex;
      flex-direction: column;
      width: 50%;
      padding: 6%; }
      .login-container .block .block-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        flex: 1;
        margin-top: 30px; }
  .form-create-account {
    padding: 6%; }
    .form-create-account .fieldset .field.newsletter {
      margin: 30px 0 10px; }
      .form-create-account .fieldset .field.newsletter .label {
        font-size: 1.8rem; }
  .form.password.forget,
  .form.password.reset {
    padding: 6%; }
  .account .page-wrapper {
    height: 100vh; }
  .account .account-page-main {
    flex: 1;
    overflow: hidden; }
    .account .account-page-main ~ .page-footer {
      display: none; }
  .account .columns,
  .account .columns .column.main {
    height: 100%; }
  .account-container {
    display: flex;
    height: 100%; }
    .account-container .page.messages {
      margin-right: -17vw;
      margin-left: -3.5vw; }
    .account-container .account-title .action.logout {
      padding-right: 45px;
      padding-left: 35px; }
    .account-container .page-title-wrapper .page-title {
      font-size: 4.8rem;
      margin: 40px 0; }
    .account-container .account-sidebar {
      background-image: linear-gradient(-37deg, #242528 0%, #2d2f32 100%);
      position: relative;
      padding: 40px 0 40px 2.5vw;
      width: 580px;
      max-width: 40%; }
      .account-container .account-sidebar-title {
        display: block;
        text-align: right;
        padding-bottom: 30px;
        margin: 0 2.5vw 40px auto;
        border-bottom: 1px solid #404245;
        color: #d1c091;
        font-size: 3.6rem;
        font-weight: 300;
        max-width: 325px; }
    .account-container .account-nav {
      height: calc(100% - 125px);
      margin-bottom: 0;
      overflow: auto;
      scrollbar-width: thin;
      scrollbar-color: #d1c091 #242528;
      direction: rtl; }
      .account-container .account-nav::-webkit-scrollbar {
        width: 2px; }
      .account-container .account-nav::-webkit-scrollbar-track {
        background: #242528; }
      .account-container .account-nav::-webkit-scrollbar-thumb {
        background-color: #d1c091; }
      .account-container .account-nav .items {
        text-align: right;
        max-width: 270px; }
        .account-container .account-nav .items .item {
          padding-right: 2.5vw;
          border-right: 3px solid transparent; }
          .account-container .account-nav .items .item:not(:last-child) {
            margin-bottom: 25px; }
          .account-container .account-nav .items .item.current {
            border-color: #d1c091; }
    .account-container .account-main {
      flex: 1;
      padding: 0 5vw 50px 3.5vw;
      overflow: auto; }
    .account-container .block .block-intro {
      font-size: 1.7rem;
      margin-bottom: 40px; }
      .account-container .block .block-intro p {
        line-height: 2.1; }
      .account-container .block .block-intro strong {
        margin-bottom: 20px; }
    .account-container .block .block-title {
      padding: 0; }
      .account-container .block .block-title strong {
        font-size: 3.6rem; }
    .account-container .block .block-content {
      gap: 30px; }
    .account-container .box {
      flex-basis: calc(50% - 30px); }
    .account-container .legend {
      font-size: 3.6rem; }
    .account-container .table-order-items tbody td {
      padding-top: 25px;
      padding-bottom: 25px; }
    .account-container .table-order-items tfoot tr th,
    .account-container .table-order-items tfoot tr td {
      padding: 5px 15px; }
    .account-container .form-address-edit,
    .account-container .form-edit-account,
    .account-container .form-newsletter-manage {
      padding: 0; } }

@media only screen and (min-width: 1024px) {
  .account-container .account-main {
    padding-right: 10vw; } }

@media only screen and (min-width: 1440px) {
  .account-container .account-main {
    padding-right: 17vw; } }

.block.block-search .block-content {
  margin: 0; }

.block.block-search .action.show-search {
  display: none; }
  .__show-search .block.block-search .action.show-search {
    display: none; }

.form.minisearch {
  border-radius: 12px;
  display: flex;
  width: 100%; }
  .form.minisearch .field {
    flex-basis: 0;
    flex-grow: 1; }
  .form.minisearch .control {
    margin: 0; }
    .form.minisearch .control input {
      background-color: transparent;
      border: 1px solid #65686f;
      border-width: 0 0 1px;
      border-radius: 0;
      min-width: 0;
      width: 100%; }
  .form.minisearch .action.search {
    background-image: url("../images/icons/grey/search.svg");
    background-position: center center;
    background-size: 18px 18px;
    display: block;
    width: 31px;
    height: 31px; }

.mst-searchautocomplete__autocomplete {
  display: none;
  flex-basis: 0;
  flex-grow: 1;
  overflow-x: scroll; }
  .mst-searchautocomplete__autocomplete._active {
    display: block; }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
    margin-top: 20px;
    text-align: center; }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
    display: none; }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index {
    padding-top: 8px; }

@media only screen and (max-width: 767px) {
  .block.block-search .action.show-search {
    display: block; }
    .__show-search .block.block-search .action.show-search {
      display: block; }
      .__show-search .block.block-search .action.show-search path {
        fill: #d1c091; }
  .block.block-search .action.close-search {
    margin-right: -15px; }
  .block.block-search .block-search_close {
    text-align: right; }
  .form.minisearch {
    align-items: stretch;
    background-color: #fff;
    border-radius: 0;
    flex-direction: column;
    padding: 20px 35px;
    position: fixed;
    left: 0;
    top: 65px;
    display: none;
    width: 100%;
    height: 80vh;
    height: calc(100vh - 65px); }
    .form.minisearch:before {
      border-color: #fff transparent;
      border-style: solid;
      border-width: 0 10px 10px;
      content: '';
      position: absolute;
      right: 115px;
      bottom: 100%; }
    .__show-search .form.minisearch {
      display: flex; }
    .form.minisearch .field {
      align-items: stretch;
      display: flex;
      flex-direction: column;
      flex-basis: 0;
      flex-grow: 1; }
    .form.minisearch .control {
      align-items: stretch;
      display: flex;
      flex-direction: column;
      flex-basis: 0;
      flex-grow: 1; }
      .form.minisearch .control input {
        border-bottom: 1px solid #cdd2dd;
        padding: 9px 0; }
    .form.minisearch .actions {
      position: absolute;
      right: 35px;
      top: 54px; }
  .__show-search {
    overflow-x: scroll;
    position: fixed;
    transform: translate(0, 0);
    width: 100%; }
  .mst-searchautocomplete__autocomplete li {
    display: -ms-grid;
    display: grid;
    grid-gap: 0 4px;
    -ms-grid-rows: 1fr 0 auto 0 auto 0 1fr;
    grid-template-rows: 1fr auto auto 1fr;
    -ms-grid-columns: 100px 4px 1fr;
    grid-template-columns: 100px 1fr; }
  .mst-searchautocomplete__autocomplete li > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .mst-searchautocomplete__autocomplete li > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .mst-searchautocomplete__autocomplete li > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .mst-searchautocomplete__autocomplete li > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
  .mst-searchautocomplete__autocomplete li > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
  .mst-searchautocomplete__autocomplete li > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3; }
  .mst-searchautocomplete__autocomplete li > *:nth-child(7) {
    -ms-grid-row: 7;
    -ms-grid-column: 1; }
  .mst-searchautocomplete__autocomplete li > *:nth-child(8) {
    -ms-grid-row: 7;
    -ms-grid-column: 3; }
    .mst-searchautocomplete__autocomplete li + li {
      border-top: 1px solid #eee;
      padding-top: 6px;
      margin-top: 6px; }
    .mst-searchautocomplete__autocomplete li a {
      color: inherit;
      -ms-grid-row: 1;
      -ms-grid-row-span: 4;
      grid-row: 1 / 5;
      -ms-grid-column: 1;
      grid-column: 1; }
    .mst-searchautocomplete__autocomplete li .meta {
      -ms-grid-column: 2;
      grid-column: 2;
      -ms-grid-row: 2;
      grid-row: 2; }
    .mst-searchautocomplete__autocomplete li .store {
      -ms-grid-column: 2;
      grid-column: 2;
      -ms-grid-row: 3;
      grid-row: 3; } }

@media only screen and (min-width: 768px) {
  .block.block-search {
    flex-basis: 100%;
    max-width: 100%; }
  .form.minisearch .control input {
    border-radius: 26px;
    border-width: 1px;
    color: #65686f;
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 13px 56px 13px 28px;
    transition: background-color 0.3s; }
    .form.minisearch .control input::-moz-placeholder {
      color: #65686f;
      font-size: 1.2rem;
      letter-spacing: 0.2em;
      line-height: 2;
      opacity: 1;
      text-transform: uppercase; }
    .form.minisearch .control input:-ms-input-placeholder {
      color: #65686f;
      font-size: 1.2rem;
      letter-spacing: 0.2em;
      line-height: 2;
      opacity: 1;
      text-transform: uppercase; }
    .form.minisearch .control input::placeholder {
      color: #65686f;
      font-size: 1.2rem;
      letter-spacing: 0.2em;
      line-height: 2;
      opacity: 1;
      text-transform: uppercase; }
    .form.minisearch .control input:focus {
      background-color: #fff; }
  .form.minisearch .action.search {
    background-size: 28px 28px;
    height: 50px;
    width: 50px;
    top: 1px;
    right: 1px;
    margin-left: -50px; }
  .form.minisearch .block-search_close {
    display: none; }
  .mst-searchautocomplete__autocomplete {
    position: absolute;
    left: 0 !important;
    top: 100% !important;
    width: 100vw !important;
    background: #fff; }
    .mst-searchautocomplete__autocomplete ul {
      display: flex;
      flex-wrap: wrap;
      text-align: center;
      justify-content: center; }
    .mst-searchautocomplete__autocomplete .magento_catalog_product {
      flex: 1 1 20%;
      min-width: 250px;
      padding: 20px; }
      .mst-searchautocomplete__autocomplete .magento_catalog_product > a {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 130px; }
      .mst-searchautocomplete__autocomplete .magento_catalog_product .meta {
        margin: 10px 0; }
      .mst-searchautocomplete__autocomplete .magento_catalog_product .meta,
      .mst-searchautocomplete__autocomplete .magento_catalog_product .store {
        font-size: 1.4rem;
        letter-spacing: 1px; }
      .mst-searchautocomplete__autocomplete .magento_catalog_product .title a {
        text-transform: uppercase;
        color: inherit; }
    .mst-searchautocomplete__autocomplete .popular {
      padding: 20px 20px 10px; }
      .mst-searchautocomplete__autocomplete .popular a {
        text-transform: uppercase;
        color: inherit;
        cursor: pointer; }
  .mst-searchautocomplete__wrapper {
    padding: 25px 50px 35px; }
  .mst-searchautocomplete__index-title {
    font-size: 2rem;
    text-align: center; } }

.catalog-category-view .columns {
  display: flex;
  flex-direction: column; }

.catalog-category-view .sidebar.sidebar-main {
  order: -1; }

.toolbar-products {
  text-align: center;
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .toolbar-products {
      margin-bottom: 75px; } }
  .toolbar-products:first-child {
    display: none; }
  .toolbar-products ~ .toolbar-products .toolbar-sorter {
    display: none; }
  .toolbar-products .toolbar-number {
    font-size: 14px;
    color: #838489; }
    @media only screen and (min-width: 768px) {
      .toolbar-products .toolbar-number {
        font-size: 18px; } }
    .toolbar-products .toolbar-number span:first-child {
      color: #242528; }
  .toolbar-products .pages-indicator {
    height: 4px;
    max-width: 80%;
    margin: 40px auto;
    border-radius: 2px;
    background-color: #d1d3d4; }
    @media only screen and (min-width: 768px) {
      .toolbar-products .pages-indicator {
        max-width: 395px; } }
    .toolbar-products .pages-indicator span {
      display: block;
      height: 4px;
      border-radius: 2px;
      background-color: #272727; }
  .toolbar-products .toolbar-next .button {
    overflow-anchor: none; }
    @media only screen and (min-width: 768px) {
      .toolbar-products .toolbar-next .button {
        height: 66px; } }

.block-filter {
  padding: 20px 0;
  margin-bottom: 30px;
  background-color: #eaedf3; }
  @media only screen and (min-width: 768px) {
    .block-filter {
      padding: 10px 0;
      margin-bottom: 40px; } }
  .block-filter .filter-options-wrapper {
    display: flex;
    align-items: center;
    padding: 0 15px; }
    @media only screen and (max-width: 767px) {
      .block-filter .filter-options-wrapper .toolbar-sorter {
        width: 50%;
        margin: 0;
        padding: 0 30px 0 20px; }
        .block-filter .filter-options-wrapper .toolbar-sorter .sorter-options {
          height: auto;
          padding: 10px 0;
          border: 0;
          opacity: 0.5;
          letter-spacing: 1px;
          background-position: center right; } }
  .block-filter .filter-options-label {
    width: 50%;
    padding: 10px 20px 10px 30px;
    border: 0;
    border-left: 2px solid #d6d9e1;
    margin-left: auto;
    text-align: left;
    color: #94989f;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-size: 14px 14px;
    background-color: transparent;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='23' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 23'%3E%3Cpath d='M1.714 22.98L.003 21.065 8.56 11.5.003 1.933 1.714.02 11.982 11.5z' fill='%2394989f'/%3E%3C/svg%3E"); }
    .block-filter .filter-options-label:focus {
      outline: 0; }
    .block-filter .filter-options-label svg {
      width: 20px;
      height: 20px;
      margin-right: 15px; }
      @media only screen and (min-width: 768px) {
        .block-filter .filter-options-label svg {
          width: auto;
          height: auto; } }
    @media only screen and (min-width: 768px) {
      .block-filter .filter-options-label {
        display: none; } }
  .block-filter .filter-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #d1c091;
    font-size: 3rem;
    font-weight: 300;
    padding: 20px 0 10px;
    text-transform: capitalize; }
    @media only screen and (min-width: 768px) {
      .block-filter .filter-title {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .block-filter .filter-title.is-active {
        padding-left: 30px;
        background-position: left 35px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='19' viewBox='0 0 9 16'%3E%3Cpath fill='%23d1c091' d='M.649 7.148a.747.747 0 01.336-.194L7.791.15a.75.75 0 011.06 1.06l-6.54 6.54 6.54 6.542a.75.75 0 11-1.06 1.06L.984 8.545a.747.747 0 01-.552-.795.748.748 0 01.217-.602z'/%3E%3C/svg%3E"); } }
    .block-filter .filter-title .filter-close {
      border: 0;
      background: transparent; }
      .block-filter .filter-title .filter-close:focus {
        outline: 0; }
  @media only screen and (max-width: 767px) {
    .block-filter .filter-options-container {
      height: 100%;
      width: 100%;
      position: fixed;
      display: flex;
      flex-direction: column;
      top: 0;
      right: 0;
      max-width: 310px;
      padding: 0 16px 20px;
      background: #242528;
      transform: translateX(100%);
      transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1); }
      .is-filters-active .block-filter .filter-options-container {
        transform: translateX(0);
        transition-duration: 0.3s;
        transition-timing-function: cubic-bezier(0.4, 0, 1, 1); } }
  .block-filter .filter-options-values {
    flex: 1; }
    @media only screen and (min-width: 768px) {
      .block-filter .filter-options-values {
        display: block; } }
    @media only screen and (max-width: 767px) {
      .block-filter .filter-options-values {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        z-index: 1000;
        opacity: 0;
        background-color: rgba(36, 37, 40, 0.6);
        z-index: 1000;
        pointer-events: none;
        transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); }
        .is-filters-active .block-filter .filter-options-values {
          opacity: 1;
          pointer-events: all;
          transition-duration: 0.3s;
          transition-timing-function: cubic-bezier(0.4, 0, 1, 1); } }
  .block-filter .filter-options {
    display: flex;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .block-filter .filter-options {
        flex: 1;
        display: block;
        position: relative;
        overflow: auto;
        justify-content: flex-start; }
        .block-filter .filter-options.is-active .filter-option-dropdown:not(.is-active) {
          display: none; } }
  .block-filter .filter-option-dropdown {
    position: relative;
    width: calc(100% / 4 - 20px);
    margin: 10px; }
    @media only screen and (max-width: 767px) {
      .block-filter .filter-option-dropdown {
        position: static;
        width: 100%;
        margin: 0;
        padding: 0 5px;
        color: #fff; } }
    @media only screen and (min-width: 768px) {
      .block-filter .filter-option-dropdown.is-active .filter-options-content {
        display: block; } }
    @media only screen and (max-width: 767px) {
      .block-filter .filter-option-dropdown.is-active .filter-options-content {
        opacity: 1;
        pointer-events: all; } }
    @media only screen and (min-width: 1024px) {
      .block-filter .filter-option-dropdown {
        width: calc(100% / 6 - 20px); } }
  .block-filter .filter-options-title,
  .block-filter .sorter-options {
    padding: 0 20px 10px 0;
    font-size: 13px;
    letter-spacing: 3.47px;
    text-transform: uppercase;
    border: 0;
    border-bottom: 1px solid #d5d8df;
    cursor: pointer;
    background: right 7px no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 7'%3E%3Cpath d='M.012 1L1.093.002 6.5 4.993 11.908.002l1.08.998L6.5 6.99 5.42 5.99z' fill='%23242528'/%3E%3C/svg%3E"); }
    @media only screen and (min-width: 768px) {
      .block-filter .filter-options-title,
      .block-filter .sorter-options {
        font-size: 14px;
        letter-spacing: normal;
        text-transform: none; } }
  .block-filter .filter-options-count {
    display: none;
    border-radius: 20px;
    background: #d1c091;
    height: 17px;
    width: 17px;
    color: #fff;
    position: absolute;
    right: 20px;
    top: 2px;
    font-size: 1.1rem;
    text-align: center; }
  @media only screen and (max-width: 767px) {
    .block-filter .filter-options-title {
      padding: 15px 20px 15px 0;
      font-size: 1.2rem;
      letter-spacing: 0.2em;
      border-bottom: 1px solid #65686f;
      background-size: 6px 9px;
      background-position: right center;
      background-image: url("../images/icons/white/chevron-right.svg"); } }
  @media only screen and (min-width: 768px) {
    .block-filter .filter-options-title.selected {
      border-color: #242528; }
      .block-filter .filter-options-title.selected .filter-options-count {
        display: block; } }
  .block-filter .sorter-options {
    height: 31px;
    border-radius: 0;
    vertical-align: top; }
  .block-filter .filter-options-selected {
    padding: 10px 0;
    margin-bottom: 10px;
    color: #94989f;
    font-size: 10px;
    letter-spacing: 2.67px;
    text-transform: uppercase;
    border-bottom: 2px solid #d5d8df;
    overflow: hidden; }
    .block-filter .filter-options-selected span {
      display: inline-block;
      margin-top: 2px; }
  .block-filter .filter-options-content {
    display: none;
    position: absolute;
    top: -22px;
    left: -22px;
    padding: 20px;
    width: 340px;
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.14);
    border: 2px solid #d5d8df;
    background-color: #eaedf3;
    border-radius: 3px;
    z-index: 1000; }
    @media only screen and (max-width: 767px) {
      .block-filter .filter-options-content {
        display: block;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        padding: 0 5px;
        box-shadow: none;
        border: 0;
        opacity: 0;
        overflow: auto;
        pointer-events: none;
        background-color: #242628;
        transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); }
        .block-filter .filter-options-content .filter-options-title,
        .block-filter .filter-options-content .filter-options-selected {
          display: none; } }
    .block-filter .filter-options-content .filter-options-title {
      background-image: url("data:image/svg+xml,%3Csvg width='13' height='7' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 7'%3E%3Cpath d='M12.988 6l-1.081.998L6.5 2.007 1.092 6.998.012 6 6.5.01l1.081.998z' fill='%23242528'/%3E%3C/svg%3E"); }
    .block-filter .filter-options-content .filter-options-clear {
      float: right;
      padding: 2px 12px;
      color: #94989f;
      font-size: 10px;
      border-radius: 10px;
      letter-spacing: 2.67px;
      text-transform: uppercase;
      background: transparent;
      border: 1px solid #c2c5cc; }
      .block-filter .filter-options-content .filter-options-clear:focus {
        outline: 0; }
      .block-filter .filter-options-content .filter-options-clear:not([disabled]) {
        cursor: pointer; }
    .block-filter .filter-options-content ul,
    .block-filter .filter-options-content ol {
      margin: 0;
      padding-left: 0;
      list-style-type: none; }
    .block-filter .filter-options-content li {
      margin: 3px 0; }
    .block-filter .filter-options-content input {
      display: none; }
    .block-filter .filter-options-content a {
      display: block;
      color: #85888f;
      padding: 6px 12px;
      border-radius: 3px;
      background-color: #dee1e8; }
      @media only screen and (max-width: 767px) {
        .block-filter .filter-options-content a {
          position: relative;
          color: #fff;
          padding: 6px 0 6px 30px;
          background: transparent; }
          .block-filter .filter-options-content a:before {
            content: '';
            position: absolute;
            left: 0;
            top: 10px;
            width: 15px;
            height: 15px;
            border-radius: 2px;
            background: #fff center center no-repeat;
            background-size: 75%; }
          .block-filter .filter-options-content a.am_shopby_link_selected:before {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240.608 240.608'%3E%3Cpath d='M208.789 29.972l31.819 31.82L91.763 210.637 0 118.876l31.819-31.82 59.944 59.942L208.789 29.972z' fill='%23020202'/%3E%3C/svg%3E"); } }
      .block-filter .filter-options-content a:hover {
        text-decoration: none; }
      .block-filter .filter-options-content a .count {
        font-weight: 300;
        font-style: italic; }
    .block-filter .filter-options-content .am_shopby_link_selected {
      color: #fff;
      font-weight: normal;
      text-decoration: none;
      background-color: #242528;
      background-repeat: no-repeat;
      background-position: right 12px center; }
      @media only screen and (min-width: 768px) {
        .block-filter .filter-options-content .am_shopby_link_selected {
          background-image: url("data:image/svg+xml,%3Csvg width='15' height='11' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 11'%3E%3Cpath d='M.012 6l2.081-1.998L5.457 7.06l7.45-7.058L14.99 2 5.5 10.99z' fill='%23fff'/%3E%3C/svg%3E"); } }
  .block-filter .filters-close-wrapper {
    padding-top: 22px;
    margin-top: auto; }
    @media only screen and (min-width: 768px) {
      .block-filter .filters-close-wrapper {
        display: none; } }
  .block-filter .filter-button-apply {
    width: 100%;
    font-size: 1.2rem;
    padding-top: 8px;
    padding-bottom: 8px;
    letter-spacing: 1.5px;
    background: transparent; }

.am_shopby_apply_filters {
  display: none !important; }

@media only screen and (max-width: 767px) {
  body.is-filters-active {
    position: fixed;
    width: 100%; } }

.checkout-success-title .title {
  color: #d1c091;
  text-align: center;
  font-weight: 300;
  font-size: 3.6rem;
  margin: 0;
  line-height: 1.1; }

.checkout-success-order {
  text-align: center;
  color: #989ca3; }
  .checkout-success-order .order-number {
    font-size: 0;
    font-weight: 300; }
    .checkout-success-order .order-number span {
      font-size: 2rem;
      color: #fff; }
      .checkout-success-order .order-number span:last-child {
        color: #d1c091; }
  .checkout-success-order p {
    font-size: 1.2rem;
    margin-bottom: 30px; }
  .checkout-success-order .action {
    letter-spacing: 2px;
    font-size: 1.2rem; }
    .checkout-success-order .action:before {
      background-image: url("../images/icons/white/chevron-left.svg");
      background-size: contain;
      content: '';
      position: absolute;
      top: 50%;
      left: 22px;
      width: 8px;
      height: 12px;
      transform: translate(0, -50%); }

.checkout-success-register .form-create-account {
  background: #303235;
  padding: 25px 20px;
  min-width: auto; }
  .checkout-success-register .form-create-account h2 {
    margin-top: 0;
    line-height: 1.3;
    text-align: center;
    color: #fff; }
    .checkout-success-register .form-create-account h2 span:last-child {
      color: #d1c091; }
  .checkout-success-register .form-create-account input {
    background: none;
    border-color: #6d6f76;
    color: #fff; }
    .checkout-success-register .form-create-account input::-webkit-input-placeholder {
      color: #989ca3;
      font-weight: 300; }
    .checkout-success-register .form-create-account input:-moz-placeholder {
      color: #989ca3;
      font-weight: 300; }
    .checkout-success-register .form-create-account input::-moz-placeholder {
      color: #989ca3;
      font-weight: 300; }
    .checkout-success-register .form-create-account input:-ms-input-placeholder {
      color: #989ca3;
      font-weight: 300; }
  .checkout-success-register .form-create-account .password-strength-meter {
    display: none; }
  .checkout-success-register .form-create-account .mage-error {
    font-size: 1.2rem; }
  .checkout-success-register .form-create-account .actions-toolbar {
    margin-top: 20px; }
    .checkout-success-register .form-create-account .actions-toolbar > .primary {
      width: 100%; }
      .checkout-success-register .form-create-account .actions-toolbar > .primary .submit {
        font-size: 1.2rem;
        letter-spacing: 2px; }
        .checkout-success-register .form-create-account .actions-toolbar > .primary .submit:after {
          width: 8px;
          height: 12px; }
  .checkout-success-register .form-create-account .field.newsletter {
    display: flex;
    color: #989ca3;
    font-size: 1.2rem;
    font-weight: 300;
    margin-top: 20px; }
    .checkout-success-register .form-create-account .field.newsletter .label {
      display: block;
      margin-left: 5px; }

.checkout-success-details {
  font-size: 1.2rem; }
  .checkout-success-details div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 20px; }
    .checkout-success-details div:nth-child(odd) {
      background: #e9eef4; }
  .checkout-success-details dt,
  .checkout-success-details dd {
    margin: 0; }
  .checkout-success-details dt {
    color: #989ca3;
    flex: 0 0 40%;
    text-transform: uppercase;
    letter-spacing: 1.5px; }
  .checkout-success-details dd {
    flex: 0 0 60%;
    letter-spacing: 0.2px;
    line-height: 1.8; }

.checkout-success-items {
  border: none;
  padding: 0;
  margin: 0; }
  .checkout-success-items .title {
    color: #fff;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 25px;
    font-weight: 300; }
  .checkout-success-items .order-item {
    font-size: 1.2rem;
    padding: 10px;
    margin-bottom: 10px;
    align-items: center; }
    .checkout-success-items .order-item > .qty {
      text-align: left; }
    .checkout-success-items .order-item .item-options {
      margin: 0 0 10px;
      color: #989ca3; }
      .checkout-success-items .order-item .item-options dt {
        display: none; }
      .checkout-success-items .order-item .item-options dd {
        margin: 0; }
  .checkout-success-items .items-totals dl {
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #989ca3;
    padding: 0 20px;
    margin: 0; }
    .checkout-success-items .items-totals dl div {
      display: flex;
      justify-content: space-between;
      padding: 13px 0; }
    .checkout-success-items .items-totals dl dt {
      letter-spacing: 2px; }
    .checkout-success-items .items-totals dl dt,
    .checkout-success-items .items-totals dl dd {
      max-width: 50%; }
    .checkout-success-items .items-totals dl .total {
      align-items: baseline;
      padding-bottom: 0; }
      .checkout-success-items .items-totals dl .total dd {
        font-size: 2.4rem;
        color: #fff;
        font-weight: 300; }

.checkout-success-footer .block.crosssell {
  margin: 30px 0; }
  .checkout-success-footer .block.crosssell .block-title {
    font-size: 2.4rem;
    color: #d1c091;
    text-align: center;
    margin-bottom: 30px; }
    .checkout-success-footer .block.crosssell .block-title strong {
      font-weight: 300; }

@media only screen and (max-width: 767px) {
  .checkout-success-title .title {
    background: #27282b;
    padding: 40px 60px; }
  .checkout-success-order {
    background: #27282b;
    padding: 0 60px 40px; }
  .checkout-success-register .form-create-account {
    margin: 15px 15px 25px; }
  .checkout-success-details {
    margin: 15px; }
  .checkout-success-items {
    background: #2a2b2e;
    padding: 20px 15px; }
    .checkout-success-items .order-item {
      display: -ms-grid;
      display: grid;
      -ms-grid-rows: auto 0 auto 0 auto;
      grid-template-rows: repeat(3, auto);
      -ms-grid-columns: 110px 10px auto;
      grid-template-columns: 110px auto;
      background: #fff;
      gap: 0 10px;
      border-radius: 5px; }
    .checkout-success-items .order-item > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .checkout-success-items .order-item > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
    .checkout-success-items .order-item > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
    .checkout-success-items .order-item > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
    .checkout-success-items .order-item > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1; }
    .checkout-success-items .order-item > *:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3; }
      .checkout-success-items .order-item > .price .price {
        font-weight: 600; }
      .checkout-success-items .order-item .product-item-details {
        -ms-grid-row-align: end;
            align-self: end; }
      .checkout-success-items .order-item .image {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-area: 1 / 1 / 4 / 2;
        -ms-grid-row-align: center;
            align-self: center; }
      .checkout-success-items .order-item .product-item-details {
        -ms-grid-row-align: end;
            align-self: end; }
      .checkout-success-items .order-item > .subtotal {
        display: none; }
    .checkout-success-items .items-totals dl div:not(:last-child) {
      border-bottom: 1px solid #47494f; } }

@media only screen and (min-width: 768px) {
  .checkout-success-title {
    width: 100%; }
    .checkout-success-title .title {
      font-size: 5rem;
      margin: 80px 0 50px; }
  .checkout-success-top {
    padding-bottom: 60px;
    margin-bottom: 420px;
    position: relative; }
    .checkout-success-top:before {
      content: '';
      position: absolute;
      top: -175px;
      left: 0;
      width: 100%;
      height: calc(100% + 175px);
      background-image: linear-gradient(-37deg, #242528 0%, #2d2f32 100%);
      transform: skewY(-3.5deg); }
    .checkout-success-top .inner-container {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: -400px;
      position: relative;
      z-index: 1; }
  .checkout-success.logged-in .checkout-success-top {
    margin-bottom: 120px; }
    .checkout-success.logged-in .checkout-success-top .inner-container {
      margin-bottom: 0; }
  .checkout-success-order {
    width: 52%;
    text-align: left;
    padding-right: 10%;
    font-weight: 300; }
    .checkout-success-order .order-number {
      padding-bottom: 15px;
      margin-bottom: 20px;
      border-width: 2px; }
      .checkout-success-order .order-number span {
        font-size: 3rem; }
        .checkout-success-order .order-number span:last-child {
          font-size: 2.8rem;
          margin-left: 10px; }
    .checkout-success-order p {
      font-size: 1.8rem; }
    .checkout-success-order .action.primary {
      font-size: 1.4rem;
      width: auto;
      padding-left: 50px; }
  .checkout-success-register {
    order: 1;
    width: 100%;
    margin-top: 50px; }
    .checkout-success-register .form.form-create-account {
      padding: 60px 28%; }
      .checkout-success-register .form.form-create-account h2 {
        font-size: 3.6rem;
        margin-bottom: 60px; }
      .checkout-success-register .form.form-create-account p {
        font-size: 1.8rem;
        margin-bottom: 30px; }
      .checkout-success-register .form.form-create-account .field + .field {
        margin-top: 20px; }
      .checkout-success-register .form.form-create-account input {
        font-size: 1.8rem; }
      .checkout-success-register .form.form-create-account .field.newsletter {
        font-size: 1.4rem;
        justify-content: center;
        margin-top: 30px; }
      .checkout-success-register .form.form-create-account .actions-toolbar {
        margin-top: 40px;
        text-align: center; }
        .checkout-success-register .form.form-create-account .actions-toolbar > .primary .submit {
          width: auto;
          font-size: 1.4rem; }
  .checkout-success-details {
    margin: 25px 0;
    font-size: 1.6rem;
    width: 48%; }
    .checkout-success-details div {
      padding: 15px 25px; }
      .checkout-success-details div:nth-child(odd) {
        background: #303235; }
      .checkout-success-details div:nth-child(-n+2) dd {
        font-size: 2rem; }
    .checkout-success-details dd {
      color: #d4d7e0; }
  .checkout-success-items .items-details {
    margin-bottom: 150px; }
  .checkout-success-items .title {
    font-size: 3.6rem;
    margin-bottom: 30px;
    color: #242528; }
  .checkout-success-items .order-items {
    border-top: 1px solid #c7c8ca; }
  .checkout-success-items .order-item {
    display: flex;
    padding: 25px 0;
    margin-bottom: 0;
    border-bottom: 1px solid #c7c8ca;
    font-size: 1.6rem; }
    .checkout-success-items .order-item .image {
      flex-basis: 20%; }
    .checkout-success-items .order-item .product-item-details {
      flex: 1; }
    .checkout-success-items .order-item .item-options {
      margin: 5px 0 0; }
    .checkout-success-items .order-item > .qty,
    .checkout-success-items .order-item > .price {
      flex-basis: 15%;
      text-align: center; }
    .checkout-success-items .order-item > .subtotal {
      flex-basis: 10%;
      text-align: right; }
      .checkout-success-items .order-item > .subtotal .price {
        font-weight: 600; }
  .checkout-success-items .items-totals {
    background: #e9eef4; }
    .checkout-success-items .items-totals .inner-container {
      max-width: 450px; }
    .checkout-success-items .items-totals dl {
      padding: 60px 0;
      font-size: 1.6rem; }
      .checkout-success-items .items-totals dl div {
        padding: 15px 0;
        justify-content: unset; }
      .checkout-success-items .items-totals dl dt {
        width: 60%; }
      .checkout-success-items .items-totals dl dd {
        width: 40%;
        color: #292a2d;
        text-align: left; }
      .checkout-success-items .items-totals dl .total {
        align-items: flex-start; }
        .checkout-success-items .items-totals dl .total dd {
          font-size: 3rem;
          color: #292a2d;
          font-weight: 400;
          line-height: 1; }
  .checkout-success-footer .block.crosssell {
    margin: 60px 0; }
    .checkout-success-footer .block.crosssell .block-title {
      font-size: 3.6rem;
      margin-bottom: 60px; }
  .checkout-success .inner-container {
    padding-left: 15px;
    padding-right: 15px; } }

body[class*=aw_blog] .page-main {
  max-width: 800px; }

.blog-top {
  background: #eaedf3; }
  .blog-top .inner-container {
    max-width: 800px; }
  .blog-top .page-title-wrapper .page-title {
    font-weight: 300;
    margin: 50px 0; }
  .blog-top .blog-sidebar-block .category-label {
    color: #94989f; }
    .blog-top .blog-sidebar-block .category-label svg {
      margin-right: 15px; }

.blog-post {
  border-bottom: 1px solid #dee2ea;
  padding: 25px 20px; }
  .aw_blog-post-view .blog-post {
    padding-top: 10px; }
  .blog-post-title {
    font-size: 2.4rem;
    margin: 0 0 10px; }
  .blog-post-title-link {
    color: #242528; }
    .blog-post-title-link:hover {
      text-decoration: none; }
  .blog-post-info {
    padding: 0;
    margin: 0;
    color: #c0c2cc;
    font-size: 0;
    font-style: italic;
    font-weight: 300; }
    .blog-post-info-item {
      display: inline-block;
      padding: 0 10px;
      font-size: 1.4rem;
      line-height: 1; }
      .blog-post-info-item:first-child {
        padding-left: 0; }
      .blog-post-info-item:not(:last-child) {
        border-right: 1px solid #c0c2cc; }
    .blog-post-info a {
      color: #c0c2cc; }
  .blog-post-content {
    color: #838489;
    font-size: 1.4rem; }
    .blog-post-content p {
      font-weight: 300; }
  .blog-post-read-more-wrapper {
    margin: 0; }
    .blog-post-read-more-wrapper .blog-post-read-more.action {
      color: #242528;
      border-color: #c7c8ca; }
      .blog-post-read-more-wrapper .blog-post-read-more.action:after {
        background-image: url(../images/icons/black/chevron-right.svg); }
  .blog-post-back {
    padding: 20px 0; }

.blog-pagination {
  text-align: center;
  margin: 40px 0; }
  .blog-pagination .blog-number {
    color: #838489; }
  .blog-pagination .pages-indicator {
    height: 4px;
    max-width: 80%;
    margin: 30px auto;
    border-radius: 2px;
    background-color: #d1d3d4; }
    @media only screen and (min-width: 768px) {
      .blog-pagination .pages-indicator {
        max-width: 395px; } }
    .blog-pagination .pages-indicator span {
      display: block;
      height: 4px;
      border-radius: 2px;
      background-color: #272727; }
  .blog-pagination .toolbar-per-page {
    color: #242528; }
  .blog-pagination .blog-pagination-item.action {
    color: #242528;
    border-color: #c7c8ca;
    overflow-anchor: none;
    border-radius: 40px; }
    .blog-pagination .blog-pagination-item.action:after {
      background-image: url(../images/icons/black/chevron-right.svg); }

@media only screen and (max-width: 767px) {
  .blog-top .page-title-wrapper .page-title {
    font-size: 3rem;
    margin: 0 15px;
    padding: 20px; }
    .aw_blog-index-index .blog-top .page-title-wrapper .page-title,
    .aw_blog-category-view .blog-top .page-title-wrapper .page-title {
      border-bottom: 1px solid #d6d9e1; }
  .blog-top .blog-sidebar-block .blog-sidebar-block-content {
    height: 100%;
    width: 100%;
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 0;
    right: 0;
    max-width: 310px;
    padding: 0 16px 20px;
    background: #242528;
    transform: translateX(100%);
    transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1); }
    .is-filters-active .blog-top .blog-sidebar-block .blog-sidebar-block-content {
      transform: translateX(0);
      transition-duration: 0.3s;
      transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
  .blog-top .blog-sidebar-block .category-label {
    text-align: center;
    padding: 20px 0;
    text-transform: uppercase;
    font-size: 1.2rem;
    cursor: pointer; }
    .blog-top .blog-sidebar-block .category-label svg {
      width: 18px;
      margin-right: 10px; }
    .blog-top .blog-sidebar-block .category-label:after {
      content: '';
      display: inline-block;
      background-image: url("../images/icons/grey/chevron-right.svg");
      width: 8px;
      height: 14px;
      vertical-align: text-top;
      margin-left: 10px; }
  .blog-top .blog-sidebar-block .category-filter {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    opacity: 0;
    background-color: rgba(36, 37, 40, 0.6);
    z-index: 1000;
    pointer-events: none;
    transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); }
    .is-filters-active .blog-top .blog-sidebar-block .category-filter {
      opacity: 1;
      pointer-events: all;
      transition-duration: 0.3s;
      transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
  .blog-top .blog-sidebar-block .filter-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #d1c091;
    font-size: 3rem;
    font-weight: 300;
    padding: 20px 0 10px;
    text-transform: capitalize; }
    .blog-top .blog-sidebar-block .filter-title .filter-close {
      border: 0;
      background: transparent;
      cursor: pointer; }
      .blog-top .blog-sidebar-block .filter-title .filter-close:focus {
        outline: 0; }
  .blog-top .blog-sidebar-block .title {
    display: none; }
  .blog-top .blog-sidebar-block .block-category-listing {
    overflow: auto;
    padding-bottom: 70px; }
    .blog-top .blog-sidebar-block .block-category-listing-item-link {
      display: block;
      color: #fff;
      text-transform: uppercase;
      padding: 15px 0;
      font-size: 1.2rem;
      letter-spacing: 0.2em;
      border-bottom: 1px solid #65686f; }
      .blog-top .blog-sidebar-block .block-category-listing-item-link:hover {
        text-decoration: none; }
  .blog-top .blog-post-info {
    margin: 0 15px;
    padding: 0 20px 25px; } }

@media only screen and (min-width: 768px) {
  .aw_blog-index-index .blog-top .page-title-wrapper .page-title,
  .aw_blog-category-view .blog-top .page-title-wrapper .page-title {
    text-align: center; }
  .aw_blog-post-view .blog-top .page-title-wrapper .page-title {
    margin-bottom: 25px;
    font-size: 4.8rem; }
  .blog-top .inner-container {
    padding-left: 15px;
    padding-right: 15px; }
  .blog-top .blog-sidebar-block {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    margin-bottom: 20px; }
    .blog-top .blog-sidebar-block .category-label {
      padding-right: 50px;
      pointer-events: none; }
    .blog-top .blog-sidebar-block .category-filter {
      position: relative;
      padding: 0 20px;
      border: 2px solid transparent;
      border-bottom: 0; }
      .is-filters-active .blog-top .blog-sidebar-block .category-filter {
        border-color: #d5d8df; }
        .is-filters-active .blog-top .blog-sidebar-block .category-filter .blog-sidebar-block-content {
          max-height: 200px;
          border-color: #d5d8df; }
    .blog-top .blog-sidebar-block .filter-title {
      display: none; }
    .blog-top .blog-sidebar-block .title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-width: 220px;
      border-bottom: 2px solid #d5d8df;
      padding: 12px 0;
      letter-spacing: 3px;
      font-size: 1.3rem;
      cursor: pointer; }
    .blog-top .blog-sidebar-block .blog-sidebar-block-content {
      position: absolute;
      top: 100%;
      left: -2px;
      right: -2px;
      max-height: 0;
      transition: max-height 0.3s;
      background: #eaedf3;
      border: 2px solid transparent;
      border-top: 0;
      overflow: auto; }
      .blog-top .blog-sidebar-block .blog-sidebar-block-content .block-category-listing {
        padding: 15px 20px; }
      .blog-top .blog-sidebar-block .blog-sidebar-block-content .block-category-listing-item:not(:last-child) {
        margin-bottom: 7px; }
      .blog-top .blog-sidebar-block .blog-sidebar-block-content .block-category-listing-item.current .block-category-listing-item-link {
        background: #242528;
        color: #fff; }
      .blog-top .blog-sidebar-block .blog-sidebar-block-content .block-category-listing-item-link {
        text-transform: none;
        display: block;
        padding: 7px 15px;
        border-radius: 3px;
        background: #dee1e8;
        color: #85888f; }
        .blog-top .blog-sidebar-block .blog-sidebar-block-content .block-category-listing-item-link:hover, .blog-top .blog-sidebar-block .blog-sidebar-block-content .block-category-listing-item-link:active {
          text-decoration: none; }
  .blog-top .blog-post-info {
    margin-bottom: 45px; }
  .blog-post {
    border-width: 2px;
    padding: 40px 0; }
    .blog-post-title {
      font-size: 4.8rem;
      margin-bottom: 20px; }
    .blog-post-info {
      margin-bottom: 30px; }
      .blog-post-info-item {
        font-size: 1.8rem; }
    .blog-post-content {
      font-size: 1.8rem; }
      .blog-post-content p {
        line-height: 2; }
    .blog-post-read-more-wrapper {
      margin-top: 35px; }
      .blog-post-read-more-wrapper .blog-post-read-more.action {
        border-width: 2px;
        font-size: 1.4rem; }
        .blog-post-read-more-wrapper .blog-post-read-more.action:after {
          width: 9px;
          height: 14px; }
    .blog-post-back {
      padding-top: 50px;
      margin-top: 50px;
      border-top: 2px solid #dee2ea; }
      .blog-post-back .action {
        font-size: 1.4rem; }
        .blog-post-back .action.arrow:after, .blog-post-back .cms-form .webforms .actions-toolbar .action:after, .cms-form .webforms .actions-toolbar .blog-post-back .action:after {
          width: 9px;
          height: 14px; }
  .blog-pagination {
    margin: 60px 0; }
    .blog-pagination .blog-number {
      font-size: 1.8rem; }
    .blog-pagination .pages-indicator {
      margin-top: 40px;
      margin-bottom: 40px; }
    .blog-pagination .blog-pagination-item.action {
      padding: 19px 85px 19px 65px;
      font-size: 1.4rem;
      border-width: 2px; }
      .blog-pagination .blog-pagination-item.action:after {
        width: 9px;
        height: 14px; } }

.gallery-filter {
  display: none; }

.category-gallery .page-main {
  max-width: none;
  padding: 0; }

.category-gallery .category-view {
  display: none; }

.gallery-view {
  text-align: center; }
  .gallery-view .page-title-wrapper {
    background: #eaedf3; }
    .gallery-view .page-title-wrapper .page-title {
      margin: 0;
      padding: 20px 40px;
      color: #242528;
      font-size: 3rem;
      font-weight: 300;
      width: 100%; }

.gallery-view-switcher {
  background: #eaedf3;
  display: flex;
  padding: 10px 0; }
  .gallery-view-switcher button {
    cursor: pointer;
    width: 50%;
    padding: 6px; }
  .gallery-view-switcher .grid-view {
    border-right: 1px solid #d6d9e1; }
    body:not(.gallery-view-list) .gallery-view-switcher .grid-view svg path {
      fill: #242528; }
  .gallery-view-list .gallery-view-switcher .list-view svg path {
    fill: #242528; }

.gallery-grid {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, auto));
  grid-gap: 2px;
  padding: 2px;
  margin-bottom: 50px; }
  .gallery-grid .gallery-item.popup-active .popup {
    opacity: 1;
    pointer-events: all; }
  .gallery-grid .gallery-item-image {
    position: relative;
    height: 0;
    padding-top: 100%; }
    .gallery-grid .gallery-item-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .gallery-grid .gallery-item-photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .gallery-grid .gallery-item-photo:focus {
      outline: 0; }
  .gallery-grid .gallery-item .product-image-wrapper {
    padding: 0 !important; }

.gallery-popup .popup-arrows {
  position: absolute;
  top: -15px;
  right: 33px;
  height: 40px;
  z-index: 1; }
  .gallery-popup .popup-arrows button {
    height: 40px;
    width: 40px;
    background: #242528;
    cursor: pointer; }

.gallery-popup .popup-content {
  max-width: 1170px; }

.gallery-popup .product-image-container {
  padding-left: 0;
  height: 50%;
  position: relative; }

.gallery-popup .product-image-wrapper {
  padding: 0 !important;
  width: 100%;
  height: 100%; }

.gallery-popup .product-image-photo {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

@media only screen and (max-width: 767px) {
  .gallery-view .page-title-wrapper .page-title {
    border-bottom: 1px solid #d6d9e1; }
  .gallery-grid .gallery-item-name {
    padding: 15px 40px; }
    .gallery-grid .gallery-item-name span {
      display: block; }
      .gallery-grid .gallery-item-name span:first-child {
        font-size: 1.5rem; }
      .gallery-grid .gallery-item-name span:nth-child(2) {
        margin-top: 5px;
        font-size: 1.2rem;
        font-weight: 300; }
    body:not(.gallery-view-list) .gallery-grid .gallery-item-name {
      display: none; }
  .gallery-view-list .gallery-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr; } }

@media only screen and (min-width: 768px) {
  .gallery-filter {
    display: block;
    background: #eaedf3;
    padding-bottom: 10px; }
    .gallery-filter .filter-options-container {
      display: flex;
      justify-content: center; }
      .gallery-filter .filter-options-container .filter-actions-all .action,
      .gallery-filter .filter-options-container .am-swatch-link {
        display: inline-block;
        padding: 7px 28px;
        border: 2px solid #c9ced8;
        border-radius: 30px;
        color: #94989f;
        text-transform: uppercase;
        font-size: 1.2rem;
        letter-spacing: 1.2px;
        line-height: normal; }
        .gallery-filter .filter-options-container .filter-actions-all .action:hover, .gallery-filter .filter-options-container .filter-actions-all .action:active, .gallery-filter .filter-options-container .filter-actions-all .action:focus,
        .gallery-filter .filter-options-container .am-swatch-link:hover,
        .gallery-filter .filter-options-container .am-swatch-link:active,
        .gallery-filter .filter-options-container .am-swatch-link:focus {
          text-decoration: none; }
      .gallery-filter .filter-options-container input:checked + .am-swatch-link,
      .gallery-filter .filter-options-container .filter-actions-all .action.unfiltered {
        background: #242528;
        border-color: #242528;
        color: #fff; }
    .gallery-filter .filter-options-content .am-shopby-form {
      padding: 0; }
    .gallery-filter .filter-options-content .am-swatch-wrapper {
      margin: 0 !important; }
    .gallery-filter .swatch-attribute {
      display: flex; }
      .gallery-filter .swatch-attribute > .item {
        padding: 12px; }
    .gallery-filter .filter-actions-all {
      padding: 12px; }
  .gallery-view .page-title-wrapper .page-title {
    font-size: 4.8rem;
    padding: 30px 50px; }
  .gallery-view-switcher {
    display: none; }
  .gallery-grid {
    padding: 4px;
    grid-template-columns: repeat(auto-fill, minmax(345px, auto));
    grid-gap: 4px; }
    .gallery-grid .gallery-item-name {
      display: none; }
    .gallery-grid .gallery-item-image {
      transition: transform 0.2s ease-out; }
      .gallery-grid .gallery-item-image:hover {
        transform: scale(1.03);
        z-index: 1; }
  .gallery-popup .popup-arrows {
    top: -20px;
    right: 23px; }
  .gallery-popup .product-image-container {
    padding-top: 100%;
    height: 0; }
  .gallery-popup .product-image-wrapper {
    position: absolute;
    top: 0;
    left: 0; } }

.idontknow .title {
  color: #d1c091;
  text-align: center;
  font-size: 1.5rem; }

.idontknow .button {
  margin: 30px 0; }

.idontknow ul li {
  padding: 8px 15px 9px 35px;
  background: url(../images/icons/gold/check.svg) left 10px top 10px/15px no-repeat; }
  .idontknow ul li:nth-child(odd) {
    background-color: #303235; }

.idontknow-title {
  color: #d1c091;
  text-align: center;
  margin-bottom: 20px; }

.idontknow > p {
  text-align: center;
  font-size: 1.2rem; }

.idontknow-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin-top: 50px;
  border-top: 1px solid #3c3d42;
  margin: 30px -15px 0;
  font-size: 1.2rem; }
  .idontknow-grid > * {
    border-right: 1px solid #3c3d42;
    padding: 20px 10px; }
    .idontknow-grid > *:nth-last-child(-n+4) {
      border-right: 0; }

.idontknow-top {
  -ms-grid-row: 1;
  grid-row: 1;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px; }

.idontknow-benefits {
  -ms-grid-row: 2;
  grid-row: 2; }

.idontknow-whatyouneed {
  -ms-grid-row: 3;
  grid-row: 3; }
  .idontknow-whatyouneed ul li {
    padding-left: 30px;
    background-image: url(../images/icons/gold/point.svg);
    background-size: 7px;
    background-position: left 12px top 14px; }

.idontknow-bottom {
  -ms-grid-row: 4;
  grid-row: 4;
  padding-top: 0; }

.idontknow-name {
  color: #d1c091;
  font-weight: 300;
  font-size: 2rem; }

.idontknow-note {
  height: 15px;
  font-style: italic;
  color: #65686f;
  font-size: 1rem;
  margin-bottom: 20px; }

.idontknow-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px; }
  .idontknow-image img {
    max-height: 100%; }

.idontknow-description {
  text-align: left; }
  .idontknow-description p:last-child {
    margin: 0; }

@media only screen and (max-width: 767px) {
  .idontknow p {
    margin-top: 0; }
  .idontknow-grid {
    -ms-grid-columns: (75%)[3] 5vw;
    grid-template-columns: repeat(3, 75%) 5vw;
    overflow: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    padding-left: 5vw; }
    .idontknow-grid:not(.active) .idontknow-top {
      scroll-snap-align: center; }
    .idontknow-grid:after {
      content: '';
      -ms-grid-column: 4;
      grid-column: 4; }
  .idontknow-benefits {
    padding-top: 0;
    padding-bottom: 0; }
  .idontknow-bottom .button {
    margin: 0; } }

@media only screen and (min-width: 768px) {
  .idontknow .title {
    font-size: 2.4rem; }
  .idontknow ul {
    font-size: 1.9rem; }
    .idontknow ul li {
      padding: 15px 20px 15px 65px;
      background-position: left 20px top 22px;
      background-size: auto; }
  .idontknow-title {
    font-size: 5rem; }
  .idontknow > p {
    font-size: 1.6rem; }
  .idontknow-grid {
    font-size: 1.7rem;
    margin-top: 50px; }
    .idontknow-grid > * {
      padding: 30px 15px; }
  .idontknow-top {
    padding-left: 40px;
    padding-right: 40px; }
    .idontknow-top .button {
      width: auto; }
  .idontknow-whatyouneed ul li {
    padding-left: 55px; }
  .idontknow-name {
    font-size: 3.6rem; }
  .idontknow-note {
    height: 30px;
    font-size: 1.7rem; }
  .idontknow-image {
    height: 300px; }
  .idontknow-description p {
    line-height: 2; } }

.fire-finder {
  border: 3px solid #d1c091;
  padding: 35px 25px;
  text-align: center; }
  .fire-finder svg {
    width: 45px;
    height: 45px; }
  .fire-finder .title {
    font-size: 3rem;
    color: #d1c091;
    margin: 10px 0; }
    .fire-finder .title span {
      font-weight: 600; }
  .fire-finder p {
    color: #838489;
    font-size: 1.4rem;
    padding: 0 30px; }
  .fire-finder .fieldset {
    padding-top: 40px;
    margin-top: 25px;
    border-top: 1px solid #e0e3e8; }
  .fire-finder .field > .label {
    display: block;
    font-size: 2.6rem;
    font-weight: 300;
    padding: 0 15%;
    line-height: 1.4; }
  .fire-finder .field .control {
    display: none; }
  .fire-finder .js-control {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 35px -10px 35px; }
    .fire-finder .js-control span {
      padding: 10px 25px 10px 10px;
      border: 2px solid #c7c8ca;
      border-radius: 30px;
      margin: 10px;
      font-size: 1rem;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 2px;
      flex-grow: 1;
      background: url("../images/icons/black/chevron-right.svg") right 15px center/6px no-repeat;
      cursor: pointer; }
      .fire-finder .js-control span.selected {
        background-color: #242528;
        border-color: #242528;
        color: #fff;
        background-image: url("../images/icons/white/chevron-right.svg"); }
  .fire-finder .actions {
    display: flex;
    justify-content: center;
    margin-bottom: 30px; }
    .fire-finder .actions .action {
      border-radius: 30px;
      font-size: 1rem;
      letter-spacing: 2px; }
    .fire-finder .actions .results {
      display: none;
      margin-left: 20px; }
      .fire-finder .actions .results span {
        margin: 0; }
  .fire-finder .slick-dots {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: relative; }
    .fire-finder .slick-dots:after {
      content: '';
      position: absolute;
      top: calc(50% - 1px);
      left: 0;
      width: 100%;
      height: 2px;
      background: #d4d8de;
      z-index: -1; }
    .fire-finder .slick-dots li {
      padding: 0; }
      .fire-finder .slick-dots li:not(:last-child) {
        padding-right: 25px; }
    .fire-finder .slick-dots .dot {
      display: block;
      background: #d4d8de;
      width: 12px;
      height: 12px;
      border-radius: 100%;
      font-size: 0;
      color: #fff;
      cursor: pointer; }
      .fire-finder .slick-dots .dot:hover {
        text-decoration: none; }
    .fire-finder .slick-dots .slick-active,
    .fire-finder .slick-dots .slick-active ~ li {
      pointer-events: none; }
    .fire-finder .slick-dots .slick-active .dot {
      width: 22px;
      height: 22px;
      font-size: 1.2rem;
      line-height: 22px;
      background: #d1c091; }
  .fire-finder .action.search {
    margin: 20px 0; }
    .fire-finder .action.search span {
      margin: 0; }

@media only screen and (min-width: 768px) {
  .fire-finder {
    padding: 50px 40px; }
    .fire-finder svg {
      width: auto;
      height: auto; }
    .fire-finder .title {
      font-size: 6rem;
      margin: 20px 0; }
    .fire-finder p {
      font-size: 1.8rem;
      line-height: 2; }
    .fire-finder .fieldset {
      margin-top: 40px; }
    .fire-finder .field > .label {
      font-size: 3.6rem; }
    .fire-finder .js-control {
      margin-bottom: 50px; }
      .fire-finder .js-control span {
        padding: 18px 40px 18px 18px;
        font-size: 1.3rem;
        background-position: right 25px center;
        background-size: 8px; }
    .fire-finder .actions {
      flex-wrap: wrap;
      margin: 0 -10px 10px; }
      .fire-finder .actions .action {
        font-size: 1.3rem;
        margin: 0 10px 15px; }
    .fire-finder .slick-dots {
      margin-top: 30px; }
      .fire-finder .slick-dots li:not(:last-child) {
        padding-right: 35px; }
      .fire-finder .slick-dots .dot {
        width: 18px;
        height: 18px; }
      .fire-finder .slick-dots .slick-active .dot {
        width: 35px;
        height: 35px;
        font-size: 1.7rem;
        line-height: 35px; } }

@font-face {
  font-family: "pagebuilder-font";
  font-style: normal;
  font-weight: normal;
  src: url("${icons-pagebuilder__font-path}.eot");
  src: url("${icons-pagebuilder__font-path}.eot?#iefix") format("embedded-opentype"), url("${icons-pagebuilder__font-path}.woff") format("woff"), url("${icons-pagebuilder__font-path}.ttf") format("truetype"); }

.pagebuilder-icon, .slick-prev:before, .slick-prev:after,
.slick-next:before,
.slick-next:after {
  font-family: "pagebuilder-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none; }

[class^='pagebuilder-icon-']:before,
[class*=' pagebuilder-icon-']:before {
  display: inline-block;
  font-family: "pagebuilder-font";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-decoration: inherit;
  text-rendering: auto;
  text-transform: none;
  vertical-align: middle; }

.pagebuilder-icon-down:before {
  content: ""; }

.pagebuilder-icon-next:before {
  content: ""; }

.pagebuilder-icon-prev:before {
  content: ""; }

.pagebuilder-icon-up:before {
  content: ""; }

.product-full-width-section {
  padding: 0.5em 0; }
  .product-full-width-section .block.review-add {
    margin-top: 2.7rem; }

.page-layout-product-full-width .block.related {
  margin-top: 2.7rem; }

.page-main-details .product-section-title {
  border-bottom: 1px solid #c6c6c6;
  margin-bottom: 15px;
  padding-bottom: 12px; }

.additional-attributes-wrapper .additional-attributes {
  border: none;
  width: auto; }
  .additional-attributes-wrapper .additional-attributes > tbody > tr > th {
    border: none;
    padding: 5.5px 30px 10px 0; }
  .additional-attributes-wrapper .additional-attributes > tbody > tr > td {
    border: none;
    padding: 5.5px 5px 10px; }

.cms-index-index.page-layout-cms-full-width .nav-sections {
  margin-bottom: 0; }

.slick-slider {
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

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

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

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

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

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

.slick-prev {
  left: 2rem; }
  .slick-prev:before {
    content: "";
    padding-right: 5px; }

.slick-next {
  right: 2rem; }
  .slick-next:before {
    content: "";
    padding-left: 5px; }

.slick-prev,
.slick-next {
  background: rgba(252, 252, 252, 0.6);
  border: none;
  border-radius: 0;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 60px;
  line-height: 0;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 60px;
  z-index: 101; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    opacity: 0.2; }
  .slick-prev:hover,
  .slick-next:hover {
    background: #fcfcfc;
    border: none; }
    .slick-prev:hover.slick-disabled,
    .slick-next:hover.slick-disabled {
      opacity: 0.2; }
    .slick-prev:hover:before,
    .slick-next:hover:before {
      color: #494949; }
  .slick-prev:before, .slick-prev:after,
  .slick-next:before,
  .slick-next:after {
    color: #555;
    font-size: 38px;
    opacity: 1; }
  .slick-prev:active, .slick-prev:focus, .slick-prev:not(.primary),
  .slick-next:active,
  .slick-next:focus,
  .slick-next:not(.primary) {
    background: rgba(252, 252, 252, 0.7);
    border: none;
    box-shadow: none; }
    .slick-prev:active:active, .slick-prev:focus:active, .slick-prev:not(.primary):active,
    .slick-next:active:active,
    .slick-next:focus:active,
    .slick-next:not(.primary):active {
      box-shadow: none; }

.slick-dots {
  display: block;
  list-style: none;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  width: 100%; }
  .slick-dots li {
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 14px; }
    .slick-dots li button {
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 10px;
      box-shadow: none;
      cursor: pointer;
      display: block;
      height: 14px;
      padding: 0;
      text-indent: -99999px;
      transition: 0.3s;
      width: 14px; }
      .slick-dots li button:hover {
        border: 1px solid #b3b3b3; }
      .slick-dots li button:active, .slick-dots li button:focus, .slick-dots li button:not(.primary) {
        box-shadow: none; }
    .slick-dots li.slick-active button {
      background: #1c1918; }

[data-content-type='banner'] > [data-element='link'],
[data-content-type='banner'] > [data-element='empty_link'] {
  color: inherit;
  text-decoration: inherit; }
  [data-content-type='banner'] > [data-element='link']:hover,
  [data-content-type='banner'] > [data-element='empty_link']:hover {
    color: inherit;
    text-decoration: inherit; }

.pagebuilder-banner-wrapper {
  background-clip: padding-box;
  border-radius: inherit;
  overflow-wrap: break-word;
  box-sizing: border-box;
  word-wrap: break-word; }
  .pagebuilder-banner-wrapper .pagebuilder-overlay {
    box-sizing: border-box;
    padding: 30px;
    transition: background-color 500ms ease; }
    .pagebuilder-banner-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
      align-items: center;
      display: flex;
      justify-content: center; }
    .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
      max-width: 540px; }
  .pagebuilder-banner-wrapper [data-element='content'] {
    min-height: 50px; }
  .pagebuilder-banner-wrapper .pagebuilder-banner-button {
    margin: 20px 0 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity 500ms ease;
    word-break: break-word; }

@media only screen and (max-width: 766px) {
  .pagebuilder-banner-wrapper {
    background-attachment: scroll !important; }
    .pagebuilder-banner-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
      max-width: none; } }

.pagebuilder-banner-wrapper .pagebuilder-poster-content {
  width: 100%; }

[data-appearance='collage-centered'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto; }

[data-appearance='collage-left'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-right: auto; }

[data-appearance='collage-right'] .pagebuilder-banner-wrapper .pagebuilder-overlay {
  margin-left: auto; }

[data-content-type$='block'] .block p:last-child {
  margin-bottom: 1rem;
  margin-top: 0; }

[data-content-type='buttons'] {
  max-width: 100%; }

[data-content-type='button-item'] {
  max-width: 100%; }
  [data-content-type='button-item'] [data-element='link'],
  [data-content-type='button-item'] [data-element='empty_link'] {
    max-width: 100%;
    word-wrap: break-word; }
  [data-content-type='button-item'] [data-element='empty_link'] {
    cursor: default; }

a.pagebuilder-button-link,
button.pagebuilder-button-link,
div.pagebuilder-button-link {
  box-shadow: none;
  box-sizing: border-box;
  display: inline-block; }

a.pagebuilder-button-primary,
button.pagebuilder-button-primary,
div.pagebuilder-button-primary {
  box-shadow: none; }

a.pagebuilder-button-secondary,
button.pagebuilder-button-secondary,
div.pagebuilder-button-secondary {
  box-shadow: none; }

.pagebuilder-column {
  box-sizing: border-box; }

@media only screen and (max-width: 766px) {
  .pagebuilder-column {
    background-attachment: scroll !important;
    flex-basis: 100%; } }

@media only screen and (max-width: 766px) {
  .pagebuilder-column-group {
    flex-wrap: wrap; } }

[data-content-type='heading'] {
  word-wrap: break-word; }

[data-content-type='html'] {
  word-wrap: break-word; }

figure[data-content-type='image'] {
  box-sizing: border-box; }
  figure[data-content-type='image'] > [data-element='link'],
  figure[data-content-type='image'] > [data-element='link'] img {
    border-radius: inherit; }
  figure[data-content-type='image'] figcaption {
    word-wrap: break-word; }

[data-content-type='map'] {
  box-sizing: border-box;
  height: 300px; }

.pagebuilder-column .widget-product-grid .product-item {
  max-width: 100%;
  min-width: 50px; }
  .pagebuilder-column .widget-product-grid .product-item .price-box {
    word-wrap: break-word; }
    .pagebuilder-column .widget-product-grid .product-item .price-box .price {
      white-space: normal; }
  .pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-primary {
    display: inline-block;
    max-width: 100%; }
  .pagebuilder-column .widget-product-grid .product-item .product-item-actions .actions-secondary {
    display: inline-block;
    width: auto; }
  .pagebuilder-column .widget-product-grid .product-item .product-item-actions .tocart {
    max-width: 100%;
    white-space: normal; }

.pagebuilder-column [data-content-type='products'] .block.widget .products-grid .widget-product-grid.product-items .product-item {
  width: 200px; }

[data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item {
  display: block; }
  [data-content-type='products'][data-appearance='carousel'] .slick-initialized li.product-item:first-child {
    visibility: visible; }

[data-content-type='products'][data-appearance='carousel'] .product-item-info {
  width: auto; }

[data-content-type='products'][data-appearance='carousel'] li.product-item {
  display: none; }
  [data-content-type='products'][data-appearance='carousel'] li.product-item:first-child {
    display: block;
    visibility: hidden; }

[data-content-type='products'][data-appearance='carousel'].center-mode .product-item {
  opacity: 0.5;
  transition: all 300ms ease; }
  [data-content-type='products'][data-appearance='carousel'].center-mode .product-item:hover {
    opacity: 1; }

[data-content-type='products'][data-appearance='carousel'].center-mode .slick-current .product-item {
  opacity: 1; }

[data-content-type='row'][data-appearance='contained'] {
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1280px; }
  [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
    box-sizing: border-box; }

@media only screen and (max-width: 766px) {
  [data-content-type='row'][data-appearance='contained'] [data-element='inner'] {
    background-attachment: scroll !important; } }

[data-content-type='row'][data-appearance='full-bleed'] {
  box-sizing: border-box; }

@media only screen and (max-width: 766px) {
  [data-content-type='row'][data-appearance='full-bleed'] {
    background-attachment: scroll !important; } }

[data-content-type='row'][data-appearance='full-width'] {
  box-sizing: border-box; }
  [data-content-type='row'][data-appearance='full-width'] > .row-full-width-inner {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%; }

@media only screen and (max-width: 766px) {
  [data-content-type='row'][data-appearance='full-width'] {
    background-attachment: scroll !important; } }

[data-content-type='slide'] {
  box-sizing: border-box;
  line-height: 20px;
  min-height: inherit;
  overflow: hidden; }
  [data-content-type='slide'] > [data-element='link'],
  [data-content-type='slide'] > [data-element='empty_link'] {
    color: inherit;
    min-height: inherit;
    text-decoration: inherit; }
    [data-content-type='slide'] > [data-element='link']:hover,
    [data-content-type='slide'] > [data-element='empty_link']:hover {
      color: inherit;
      text-decoration: inherit; }

.pagebuilder-slide-wrapper {
  border-radius: inherit;
  box-sizing: border-box;
  min-height: inherit;
  overflow-wrap: break-word;
  word-wrap: break-word; }
  .pagebuilder-slide-wrapper .pagebuilder-overlay {
    border-radius: inherit;
    box-sizing: border-box;
    padding: 30px;
    transition: background-color 500ms ease; }
    .pagebuilder-slide-wrapper .pagebuilder-overlay.pagebuilder-poster-overlay {
      align-items: center;
      display: flex;
      justify-content: center;
      min-height: inherit; }
    .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
      max-width: 540px; }
  .pagebuilder-slide-wrapper [data-element='content'] {
    min-height: 50px; }
  .pagebuilder-slide-wrapper .pagebuilder-slide-button {
    margin: 20px 0 0 0;
    max-width: 100%;
    text-align: inherit;
    transition: opacity 500ms ease;
    word-break: break-word; }

@media only screen and (max-width: 766px) {
  .pagebuilder-slide-wrapper .pagebuilder-overlay:not(.pagebuilder-poster-overlay) {
    max-width: none; } }

.pagebuilder-slide-wrapper .pagebuilder-poster-content {
  width: 100%; }

[data-appearance='collage-centered'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-left: auto;
  margin-right: auto; }

[data-appearance='collage-left'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-right: auto; }

[data-appearance='collage-right'] .pagebuilder-slide-wrapper .pagebuilder-overlay {
  margin-left: auto; }

div[data-content-type='slider'] {
  visibility: hidden; }
  div[data-content-type='slider'].slick-initialized {
    visibility: visible; }
  div[data-content-type='slider'] .slick-list,
  div[data-content-type='slider'] .slick-track,
  div[data-content-type='slider'] .slick-slide {
    min-height: inherit; }
    div[data-content-type='slider'] .slick-list > div,
    div[data-content-type='slider'] .slick-track > div,
    div[data-content-type='slider'] .slick-slide > div {
      line-height: 0;
      min-height: inherit;
      overflow: hidden;
      width: 100%; }

a.button {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  text-decoration: none; }

div[data-content-type='tabs'] .tabs-navigation {
  display: block;
  font-size: 0;
  margin: 0 0 -1px;
  padding: 0; }
  div[data-content-type='tabs'] .tabs-navigation li:first-child {
    margin-left: 0 !important; }
  div[data-content-type='tabs'] .tabs-navigation li.tab-header {
    background: #f6f6f6;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow-wrap: break-word;
    position: relative;
    word-wrap: break-word;
    z-index: 1; }
    div[data-content-type='tabs'] .tabs-navigation li.tab-header:not(:first-child) {
      margin-left: -1px; }
    div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
      border-right: 0;
      color: #000;
      cursor: pointer !important;
      display: block;
      font-size: 14px;
      font-weight: 600;
      padding: 1.4rem 2rem;
      position: relative;
      transition: all 0.3s;
      vertical-align: middle;
      white-space: normal; }
      div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title span.tab-title {
        display: block; }
      div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title:hover {
        text-decoration: none; }
    div[data-content-type='tabs'] .tabs-navigation li.tab-header:last-child {
      border-right: 1px solid #ccc; }
    div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active {
      background: #fff;
      z-index: 19; }
      div[data-content-type='tabs'] .tabs-navigation li.tab-header.ui-state-active a.tab-title {
        position: relative;
        transition: all 0.3s; }

div[data-content-type='tabs'] .tabs-content {
  border: 1px solid #ccc;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  z-index: 9; }
  div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item'] {
    box-sizing: border-box;
    min-height: inherit; }
    div[data-content-type='tabs'] .tabs-content [data-content-type='tab-item']:not(:first-child) {
      display: none; }

div[data-content-type='tabs'].tab-align-left .tabs-content {
  border-top-left-radius: 0 !important; }

div[data-content-type='tabs'].tab-align-right .tabs-content {
  border-top-right-radius: 0 !important; }

@media only screen and (max-width: 766px) {
  [data-content-type='tab-item'] {
    background-attachment: scroll !important; } }

div[data-content-type='text'] {
  word-wrap: break-word; }

div[data-content-type='video'] {
  font-size: 0; }
  div[data-content-type='video'] .pagebuilder-video-inner {
    box-sizing: border-box;
    display: inline-block;
    width: 100%; }
  div[data-content-type='video'] .pagebuilder-video-container {
    border-radius: inherit;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative; }
  div[data-content-type='video'] iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.cms-content-important {
  background-color: #f5f5f5;
  color: #333;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1;
  margin: 0 0 35px -20px;
  padding: 20px; }

.pagebuilder-full-width {
  float: left;
  width: 100%; }

.pagebuilder-content-type {
  box-sizing: border-box;
  margin-bottom: 20px; }

.pagebuilder-accordion {
  margin: 0;
  padding: 0; }

.pagebuilder-accordion > .item.title {
  box-sizing: border-box;
  margin: 0 0 5.5px;
  float: none;
  width: 100%; }
  .pagebuilder-accordion > .item.title > .switch {
    display: block;
    background: #fff;
    border-bottom: 1px solid;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    height: 44px;
    padding: 0 22px;
    font-weight: 400;
    line-height: 44px;
    font-size: 1.125rem;
    color: #1e71b1;
    text-decoration: none; }
    .pagebuilder-accordion > .item.title > .switch:visited {
      color: #1e71b1;
      text-decoration: none; }
    .pagebuilder-accordion > .item.title > .switch:hover {
      color: #1e71b1;
      text-decoration: none; }
    .pagebuilder-accordion > .item.title > .switch:active {
      color: #3c3c3c;
      text-decoration: none; }
  .pagebuilder-accordion > .item.title:not(.disabled) > .switch:focus, .pagebuilder-accordion > .item.title:not(.disabled) > .switch:hover {
    background: #fff; }
  .pagebuilder-accordion > .item.title:not(.disabled) > .switch:active {
    background: #fff;
    color: #3c3c3c;
    text-decoration: none;
    padding-bottom: 0; }
  .pagebuilder-accordion > .item.title.active > .switch,
  .pagebuilder-accordion > .item.title.active > .switch:focus,
  .pagebuilder-accordion > .item.title.active > .switch:hover {
    background: #fff;
    color: #3c3c3c;
    text-decoration: none;
    padding-bottom: 0; }

.pagebuilder-accordion > .item.content {
  box-sizing: border-box;
  display: block;
  float: none;
  background: #fff;
  border: 1px solid #e0e0e0;
  margin: 0 0 5.5px;
  padding: 22px; }
  .pagebuilder-accordion > .item.content:before, .pagebuilder-accordion > .item.content:after {
    content: '';
    display: table; }
  .pagebuilder-accordion > .item.content:after {
    clear: both; }
  .pagebuilder-accordion > .item.content.active {
    display: block; }

@media only screen and (min-width: 768px) {
  .pagebuilder-mobile-only {
    display: none !important; } }

@media only screen and (max-width: 766px) {
  .pagebuilder-mobile-hidden {
    border: 3px green solid;
    display: none !important; } }

/*# sourceMappingURL=styles.css.map */
