@import url(https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css);@import url(https://fonts.googleapis.com/css2?family=EB+Garamond&family=Montserrat:wght@200%3b300%3b400&display=swap);/* Bulma Utilities */

.column {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.75rem;
}

.columns.is-mobile > .column.is-narrow {
  flex: none;
  width: unset;
}

.columns.is-mobile > .column.is-full {
  flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-three-quarters {
  flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-two-thirds {
  flex: none;
  width: 66.6666%;
}

.columns.is-mobile > .column.is-half {
  flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-one-third {
  flex: none;
  width: 33.3333%;
}

.columns.is-mobile > .column.is-one-quarter {
  flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-one-fifth {
  flex: none;
  width: 20%;
}

.columns.is-mobile > .column.is-two-fifths {
  flex: none;
  width: 40%;
}

.columns.is-mobile > .column.is-three-fifths {
  flex: none;
  width: 60%;
}

.columns.is-mobile > .column.is-four-fifths {
  flex: none;
  width: 80%;
}

.columns.is-mobile > .column.is-offset-three-quarters {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-offset-two-thirds {
  margin-left: 66.6666%;
}

.columns.is-mobile > .column.is-offset-half {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-offset-one-third {
  margin-left: 33.3333%;
}

.columns.is-mobile > .column.is-offset-one-quarter {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-offset-one-fifth {
  margin-left: 20%;
}

.columns.is-mobile > .column.is-offset-two-fifths {
  margin-left: 40%;
}

.columns.is-mobile > .column.is-offset-three-fifths {
  margin-left: 60%;
}

.columns.is-mobile > .column.is-offset-four-fifths {
  margin-left: 80%;
}

.columns.is-mobile > .column.is-0 {
  flex: none;
  width: 0%;
}

.columns.is-mobile > .column.is-offset-0 {
  margin-left: 0%;
}

.columns.is-mobile > .column.is-1 {
  flex: none;
  width: 8.33333337%;
}

.columns.is-mobile > .column.is-offset-1 {
  margin-left: 8.33333337%;
}

.columns.is-mobile > .column.is-2 {
  flex: none;
  width: 16.66666674%;
}

.columns.is-mobile > .column.is-offset-2 {
  margin-left: 16.66666674%;
}

.columns.is-mobile > .column.is-3 {
  flex: none;
  width: 25%;
}

.columns.is-mobile > .column.is-offset-3 {
  margin-left: 25%;
}

.columns.is-mobile > .column.is-4 {
  flex: none;
  width: 33.33333337%;
}

.columns.is-mobile > .column.is-offset-4 {
  margin-left: 33.33333337%;
}

.columns.is-mobile > .column.is-5 {
  flex: none;
  width: 41.66666674%;
}

.columns.is-mobile > .column.is-offset-5 {
  margin-left: 41.66666674%;
}

.columns.is-mobile > .column.is-6 {
  flex: none;
  width: 50%;
}

.columns.is-mobile > .column.is-offset-6 {
  margin-left: 50%;
}

.columns.is-mobile > .column.is-7 {
  flex: none;
  width: 58.33333337%;
}

.columns.is-mobile > .column.is-offset-7 {
  margin-left: 58.33333337%;
}

.columns.is-mobile > .column.is-8 {
  flex: none;
  width: 66.66666674%;
}

.columns.is-mobile > .column.is-offset-8 {
  margin-left: 66.66666674%;
}

.columns.is-mobile > .column.is-9 {
  flex: none;
  width: 75%;
}

.columns.is-mobile > .column.is-offset-9 {
  margin-left: 75%;
}

.columns.is-mobile > .column.is-10 {
  flex: none;
  width: 83.33333337%;
}

.columns.is-mobile > .column.is-offset-10 {
  margin-left: 83.33333337%;
}

.columns.is-mobile > .column.is-11 {
  flex: none;
  width: 91.66666674%;
}

.columns.is-mobile > .column.is-offset-11 {
  margin-left: 91.66666674%;
}

.columns.is-mobile > .column.is-12 {
  flex: none;
  width: 100%;
}

.columns.is-mobile > .column.is-offset-12 {
  margin-left: 100%;
}

@media screen and (max-width: 768px) {
  .column.is-narrow-mobile {
    flex: none;
    width: unset;
  }

  .column.is-full-mobile {
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters-mobile {
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds-mobile {
    flex: none;
    width: 66.6666%;
  }

  .column.is-half-mobile {
    flex: none;
    width: 50%;
  }

  .column.is-one-third-mobile {
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-mobile {
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth-mobile {
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths-mobile {
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths-mobile {
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths-mobile {
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-mobile {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-mobile {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-mobile {
    margin-left: 50%;
  }

  .column.is-offset-one-third-mobile {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-mobile {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-mobile {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-mobile {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-mobile {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-mobile {
    margin-left: 80%;
  }

  .column.is-0-mobile {
    flex: none;
    width: 0%;
  }

  .column.is-offset-0-mobile {
    margin-left: 0%;
  }

  .column.is-1-mobile {
    flex: none;
    width: 8.33333337%;
  }

  .column.is-offset-1-mobile {
    margin-left: 8.33333337%;
  }

  .column.is-2-mobile {
    flex: none;
    width: 16.66666674%;
  }

  .column.is-offset-2-mobile {
    margin-left: 16.66666674%;
  }

  .column.is-3-mobile {
    flex: none;
    width: 25%;
  }

  .column.is-offset-3-mobile {
    margin-left: 25%;
  }

  .column.is-4-mobile {
    flex: none;
    width: 33.33333337%;
  }

  .column.is-offset-4-mobile {
    margin-left: 33.33333337%;
  }

  .column.is-5-mobile {
    flex: none;
    width: 41.66666674%;
  }

  .column.is-offset-5-mobile {
    margin-left: 41.66666674%;
  }

  .column.is-6-mobile {
    flex: none;
    width: 50%;
  }

  .column.is-offset-6-mobile {
    margin-left: 50%;
  }

  .column.is-7-mobile {
    flex: none;
    width: 58.33333337%;
  }

  .column.is-offset-7-mobile {
    margin-left: 58.33333337%;
  }

  .column.is-8-mobile {
    flex: none;
    width: 66.66666674%;
  }

  .column.is-offset-8-mobile {
    margin-left: 66.66666674%;
  }

  .column.is-9-mobile {
    flex: none;
    width: 75%;
  }

  .column.is-offset-9-mobile {
    margin-left: 75%;
  }

  .column.is-10-mobile {
    flex: none;
    width: 83.33333337%;
  }

  .column.is-offset-10-mobile {
    margin-left: 83.33333337%;
  }

  .column.is-11-mobile {
    flex: none;
    width: 91.66666674%;
  }

  .column.is-offset-11-mobile {
    margin-left: 91.66666674%;
  }

  .column.is-12-mobile {
    flex: none;
    width: 100%;
  }

  .column.is-offset-12-mobile {
    margin-left: 100%;
  }
}

@media screen and (min-width: 769px), print {
  .column.is-narrow,
  .column.is-narrow-tablet {
    flex: none;
    width: unset;
  }

  .column.is-full,
  .column.is-full-tablet {
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters,
  .column.is-three-quarters-tablet {
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds,
  .column.is-two-thirds-tablet {
    flex: none;
    width: 66.6666%;
  }

  .column.is-half,
  .column.is-half-tablet {
    flex: none;
    width: 50%;
  }

  .column.is-one-third,
  .column.is-one-third-tablet {
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter,
  .column.is-one-quarter-tablet {
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth,
  .column.is-one-fifth-tablet {
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths,
  .column.is-two-fifths-tablet {
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths,
  .column.is-three-fifths-tablet {
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths,
  .column.is-four-fifths-tablet {
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters,
  .column.is-offset-three-quarters-tablet {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds,
  .column.is-offset-two-thirds-tablet {
    margin-left: 66.6666%;
  }

  .column.is-offset-half,
  .column.is-offset-half-tablet {
    margin-left: 50%;
  }

  .column.is-offset-one-third,
  .column.is-offset-one-third-tablet {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter,
  .column.is-offset-one-quarter-tablet {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth,
  .column.is-offset-one-fifth-tablet {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths,
  .column.is-offset-two-fifths-tablet {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths,
  .column.is-offset-three-fifths-tablet {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths,
  .column.is-offset-four-fifths-tablet {
    margin-left: 80%;
  }

  .column.is-0,
  .column.is-0-tablet {
    flex: none;
    width: 0%;
  }

  .column.is-offset-0,
  .column.is-offset-0-tablet {
    margin-left: 0%;
  }

  .column.is-1,
  .column.is-1-tablet {
    flex: none;
    width: 8.33333337%;
  }

  .column.is-offset-1,
  .column.is-offset-1-tablet {
    margin-left: 8.33333337%;
  }

  .column.is-2,
  .column.is-2-tablet {
    flex: none;
    width: 16.66666674%;
  }

  .column.is-offset-2,
  .column.is-offset-2-tablet {
    margin-left: 16.66666674%;
  }

  .column.is-3,
  .column.is-3-tablet {
    flex: none;
    width: 25%;
  }

  .column.is-offset-3,
  .column.is-offset-3-tablet {
    margin-left: 25%;
  }

  .column.is-4,
  .column.is-4-tablet {
    flex: none;
    width: 33.33333337%;
  }

  .column.is-offset-4,
  .column.is-offset-4-tablet {
    margin-left: 33.33333337%;
  }

  .column.is-5,
  .column.is-5-tablet {
    flex: none;
    width: 41.66666674%;
  }

  .column.is-offset-5,
  .column.is-offset-5-tablet {
    margin-left: 41.66666674%;
  }

  .column.is-6,
  .column.is-6-tablet {
    flex: none;
    width: 50%;
  }

  .column.is-offset-6,
  .column.is-offset-6-tablet {
    margin-left: 50%;
  }

  .column.is-7,
  .column.is-7-tablet {
    flex: none;
    width: 58.33333337%;
  }

  .column.is-offset-7,
  .column.is-offset-7-tablet {
    margin-left: 58.33333337%;
  }

  .column.is-8,
  .column.is-8-tablet {
    flex: none;
    width: 66.66666674%;
  }

  .column.is-offset-8,
  .column.is-offset-8-tablet {
    margin-left: 66.66666674%;
  }

  .column.is-9,
  .column.is-9-tablet {
    flex: none;
    width: 75%;
  }

  .column.is-offset-9,
  .column.is-offset-9-tablet {
    margin-left: 75%;
  }

  .column.is-10,
  .column.is-10-tablet {
    flex: none;
    width: 83.33333337%;
  }

  .column.is-offset-10,
  .column.is-offset-10-tablet {
    margin-left: 83.33333337%;
  }

  .column.is-11,
  .column.is-11-tablet {
    flex: none;
    width: 91.66666674%;
  }

  .column.is-offset-11,
  .column.is-offset-11-tablet {
    margin-left: 91.66666674%;
  }

  .column.is-12,
  .column.is-12-tablet {
    flex: none;
    width: 100%;
  }

  .column.is-offset-12,
  .column.is-offset-12-tablet {
    margin-left: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .column.is-narrow-touch {
    flex: none;
    width: unset;
  }

  .column.is-full-touch {
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters-touch {
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds-touch {
    flex: none;
    width: 66.6666%;
  }

  .column.is-half-touch {
    flex: none;
    width: 50%;
  }

  .column.is-one-third-touch {
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-touch {
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth-touch {
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths-touch {
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths-touch {
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths-touch {
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-touch {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-touch {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-touch {
    margin-left: 50%;
  }

  .column.is-offset-one-third-touch {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-touch {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-touch {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-touch {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-touch {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-touch {
    margin-left: 80%;
  }

  .column.is-0-touch {
    flex: none;
    width: 0%;
  }

  .column.is-offset-0-touch {
    margin-left: 0%;
  }

  .column.is-1-touch {
    flex: none;
    width: 8.33333337%;
  }

  .column.is-offset-1-touch {
    margin-left: 8.33333337%;
  }

  .column.is-2-touch {
    flex: none;
    width: 16.66666674%;
  }

  .column.is-offset-2-touch {
    margin-left: 16.66666674%;
  }

  .column.is-3-touch {
    flex: none;
    width: 25%;
  }

  .column.is-offset-3-touch {
    margin-left: 25%;
  }

  .column.is-4-touch {
    flex: none;
    width: 33.33333337%;
  }

  .column.is-offset-4-touch {
    margin-left: 33.33333337%;
  }

  .column.is-5-touch {
    flex: none;
    width: 41.66666674%;
  }

  .column.is-offset-5-touch {
    margin-left: 41.66666674%;
  }

  .column.is-6-touch {
    flex: none;
    width: 50%;
  }

  .column.is-offset-6-touch {
    margin-left: 50%;
  }

  .column.is-7-touch {
    flex: none;
    width: 58.33333337%;
  }

  .column.is-offset-7-touch {
    margin-left: 58.33333337%;
  }

  .column.is-8-touch {
    flex: none;
    width: 66.66666674%;
  }

  .column.is-offset-8-touch {
    margin-left: 66.66666674%;
  }

  .column.is-9-touch {
    flex: none;
    width: 75%;
  }

  .column.is-offset-9-touch {
    margin-left: 75%;
  }

  .column.is-10-touch {
    flex: none;
    width: 83.33333337%;
  }

  .column.is-offset-10-touch {
    margin-left: 83.33333337%;
  }

  .column.is-11-touch {
    flex: none;
    width: 91.66666674%;
  }

  .column.is-offset-11-touch {
    margin-left: 91.66666674%;
  }

  .column.is-12-touch {
    flex: none;
    width: 100%;
  }

  .column.is-offset-12-touch {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .column.is-narrow-desktop {
    flex: none;
    width: unset;
  }

  .column.is-full-desktop {
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters-desktop {
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds-desktop {
    flex: none;
    width: 66.6666%;
  }

  .column.is-half-desktop {
    flex: none;
    width: 50%;
  }

  .column.is-one-third-desktop {
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-desktop {
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth-desktop {
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths-desktop {
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths-desktop {
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths-desktop {
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-desktop {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-desktop {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-desktop {
    margin-left: 50%;
  }

  .column.is-offset-one-third-desktop {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-desktop {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-desktop {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-desktop {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-desktop {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-desktop {
    margin-left: 80%;
  }

  .column.is-0-desktop {
    flex: none;
    width: 0%;
  }

  .column.is-offset-0-desktop {
    margin-left: 0%;
  }

  .column.is-1-desktop {
    flex: none;
    width: 8.33333337%;
  }

  .column.is-offset-1-desktop {
    margin-left: 8.33333337%;
  }

  .column.is-2-desktop {
    flex: none;
    width: 16.66666674%;
  }

  .column.is-offset-2-desktop {
    margin-left: 16.66666674%;
  }

  .column.is-3-desktop {
    flex: none;
    width: 25%;
  }

  .column.is-offset-3-desktop {
    margin-left: 25%;
  }

  .column.is-4-desktop {
    flex: none;
    width: 33.33333337%;
  }

  .column.is-offset-4-desktop {
    margin-left: 33.33333337%;
  }

  .column.is-5-desktop {
    flex: none;
    width: 41.66666674%;
  }

  .column.is-offset-5-desktop {
    margin-left: 41.66666674%;
  }

  .column.is-6-desktop {
    flex: none;
    width: 50%;
  }

  .column.is-offset-6-desktop {
    margin-left: 50%;
  }

  .column.is-7-desktop {
    flex: none;
    width: 58.33333337%;
  }

  .column.is-offset-7-desktop {
    margin-left: 58.33333337%;
  }

  .column.is-8-desktop {
    flex: none;
    width: 66.66666674%;
  }

  .column.is-offset-8-desktop {
    margin-left: 66.66666674%;
  }

  .column.is-9-desktop {
    flex: none;
    width: 75%;
  }

  .column.is-offset-9-desktop {
    margin-left: 75%;
  }

  .column.is-10-desktop {
    flex: none;
    width: 83.33333337%;
  }

  .column.is-offset-10-desktop {
    margin-left: 83.33333337%;
  }

  .column.is-11-desktop {
    flex: none;
    width: 91.66666674%;
  }

  .column.is-offset-11-desktop {
    margin-left: 91.66666674%;
  }

  .column.is-12-desktop {
    flex: none;
    width: 100%;
  }

  .column.is-offset-12-desktop {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1216px) {
  .column.is-narrow-widescreen {
    flex: none;
    width: unset;
  }

  .column.is-full-widescreen {
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters-widescreen {
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds-widescreen {
    flex: none;
    width: 66.6666%;
  }

  .column.is-half-widescreen {
    flex: none;
    width: 50%;
  }

  .column.is-one-third-widescreen {
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-widescreen {
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth-widescreen {
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths-widescreen {
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths-widescreen {
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths-widescreen {
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-widescreen {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-widescreen {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-widescreen {
    margin-left: 50%;
  }

  .column.is-offset-one-third-widescreen {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-widescreen {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-widescreen {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-widescreen {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-widescreen {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-widescreen {
    margin-left: 80%;
  }

  .column.is-0-widescreen {
    flex: none;
    width: 0%;
  }

  .column.is-offset-0-widescreen {
    margin-left: 0%;
  }

  .column.is-1-widescreen {
    flex: none;
    width: 8.33333337%;
  }

  .column.is-offset-1-widescreen {
    margin-left: 8.33333337%;
  }

  .column.is-2-widescreen {
    flex: none;
    width: 16.66666674%;
  }

  .column.is-offset-2-widescreen {
    margin-left: 16.66666674%;
  }

  .column.is-3-widescreen {
    flex: none;
    width: 25%;
  }

  .column.is-offset-3-widescreen {
    margin-left: 25%;
  }

  .column.is-4-widescreen {
    flex: none;
    width: 33.33333337%;
  }

  .column.is-offset-4-widescreen {
    margin-left: 33.33333337%;
  }

  .column.is-5-widescreen {
    flex: none;
    width: 41.66666674%;
  }

  .column.is-offset-5-widescreen {
    margin-left: 41.66666674%;
  }

  .column.is-6-widescreen {
    flex: none;
    width: 50%;
  }

  .column.is-offset-6-widescreen {
    margin-left: 50%;
  }

  .column.is-7-widescreen {
    flex: none;
    width: 58.33333337%;
  }

  .column.is-offset-7-widescreen {
    margin-left: 58.33333337%;
  }

  .column.is-8-widescreen {
    flex: none;
    width: 66.66666674%;
  }

  .column.is-offset-8-widescreen {
    margin-left: 66.66666674%;
  }

  .column.is-9-widescreen {
    flex: none;
    width: 75%;
  }

  .column.is-offset-9-widescreen {
    margin-left: 75%;
  }

  .column.is-10-widescreen {
    flex: none;
    width: 83.33333337%;
  }

  .column.is-offset-10-widescreen {
    margin-left: 83.33333337%;
  }

  .column.is-11-widescreen {
    flex: none;
    width: 91.66666674%;
  }

  .column.is-offset-11-widescreen {
    margin-left: 91.66666674%;
  }

  .column.is-12-widescreen {
    flex: none;
    width: 100%;
  }

  .column.is-offset-12-widescreen {
    margin-left: 100%;
  }
}

@media screen and (min-width: 1408px) {
  .column.is-narrow-fullhd {
    flex: none;
    width: unset;
  }

  .column.is-full-fullhd {
    flex: none;
    width: 100%;
  }

  .column.is-three-quarters-fullhd {
    flex: none;
    width: 75%;
  }

  .column.is-two-thirds-fullhd {
    flex: none;
    width: 66.6666%;
  }

  .column.is-half-fullhd {
    flex: none;
    width: 50%;
  }

  .column.is-one-third-fullhd {
    flex: none;
    width: 33.3333%;
  }

  .column.is-one-quarter-fullhd {
    flex: none;
    width: 25%;
  }

  .column.is-one-fifth-fullhd {
    flex: none;
    width: 20%;
  }

  .column.is-two-fifths-fullhd {
    flex: none;
    width: 40%;
  }

  .column.is-three-fifths-fullhd {
    flex: none;
    width: 60%;
  }

  .column.is-four-fifths-fullhd {
    flex: none;
    width: 80%;
  }

  .column.is-offset-three-quarters-fullhd {
    margin-left: 75%;
  }

  .column.is-offset-two-thirds-fullhd {
    margin-left: 66.6666%;
  }

  .column.is-offset-half-fullhd {
    margin-left: 50%;
  }

  .column.is-offset-one-third-fullhd {
    margin-left: 33.3333%;
  }

  .column.is-offset-one-quarter-fullhd {
    margin-left: 25%;
  }

  .column.is-offset-one-fifth-fullhd {
    margin-left: 20%;
  }

  .column.is-offset-two-fifths-fullhd {
    margin-left: 40%;
  }

  .column.is-offset-three-fifths-fullhd {
    margin-left: 60%;
  }

  .column.is-offset-four-fifths-fullhd {
    margin-left: 80%;
  }

  .column.is-0-fullhd {
    flex: none;
    width: 0%;
  }

  .column.is-offset-0-fullhd {
    margin-left: 0%;
  }

  .column.is-1-fullhd {
    flex: none;
    width: 8.33333337%;
  }

  .column.is-offset-1-fullhd {
    margin-left: 8.33333337%;
  }

  .column.is-2-fullhd {
    flex: none;
    width: 16.66666674%;
  }

  .column.is-offset-2-fullhd {
    margin-left: 16.66666674%;
  }

  .column.is-3-fullhd {
    flex: none;
    width: 25%;
  }

  .column.is-offset-3-fullhd {
    margin-left: 25%;
  }

  .column.is-4-fullhd {
    flex: none;
    width: 33.33333337%;
  }

  .column.is-offset-4-fullhd {
    margin-left: 33.33333337%;
  }

  .column.is-5-fullhd {
    flex: none;
    width: 41.66666674%;
  }

  .column.is-offset-5-fullhd {
    margin-left: 41.66666674%;
  }

  .column.is-6-fullhd {
    flex: none;
    width: 50%;
  }

  .column.is-offset-6-fullhd {
    margin-left: 50%;
  }

  .column.is-7-fullhd {
    flex: none;
    width: 58.33333337%;
  }

  .column.is-offset-7-fullhd {
    margin-left: 58.33333337%;
  }

  .column.is-8-fullhd {
    flex: none;
    width: 66.66666674%;
  }

  .column.is-offset-8-fullhd {
    margin-left: 66.66666674%;
  }

  .column.is-9-fullhd {
    flex: none;
    width: 75%;
  }

  .column.is-offset-9-fullhd {
    margin-left: 75%;
  }

  .column.is-10-fullhd {
    flex: none;
    width: 83.33333337%;
  }

  .column.is-offset-10-fullhd {
    margin-left: 83.33333337%;
  }

  .column.is-11-fullhd {
    flex: none;
    width: 91.66666674%;
  }

  .column.is-offset-11-fullhd {
    margin-left: 91.66666674%;
  }

  .column.is-12-fullhd {
    flex: none;
    width: 100%;
  }

  .column.is-offset-12-fullhd {
    margin-left: 100%;
  }
}

.columns {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-top: -0.75rem;
}

.columns:last-child {
  margin-bottom: -0.75rem;
}

.columns:not(:last-child) {
  margin-bottom: -webkit-calc(1.5rem - 0.75rem);
  margin-bottom: calc(1.5rem - 0.75rem);
}

.columns.is-centered {
  justify-content: center;
}

.columns.is-gapless {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.columns.is-gapless > .column {
  margin: 0;
  padding: 0 !important;
}

.columns.is-gapless:not(:last-child) {
  margin-bottom: 1.5rem;
}

.columns.is-gapless:last-child {
  margin-bottom: 0;
}

.columns.is-mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.columns.is-multiline {
  flex-wrap: wrap;
}

.columns.is-vcentered {
  align-items: center;
}

@media screen and (min-width: 769px), print {
  .columns:not(.is-desktop) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.columns.is-variable {
  --columnGap: 0.75rem;
  margin-left: -webkit-calc(-1 * var(--columnGap));
  margin-left: calc(-1 * var(--columnGap));
  margin-right: -webkit-calc(-1 * var(--columnGap));
  margin-right: calc(-1 * var(--columnGap));
}

.columns.is-variable > .column {
  padding-left: var(--columnGap);
  padding-right: var(--columnGap);
}

.columns.is-variable.is-0 {
  --columnGap: 0rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-0-mobile {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-0-tablet {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-0-tablet-only {
    --columnGap: 0rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-0-touch {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-0-desktop {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-0-desktop-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-0-widescreen {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-0-widescreen-only {
    --columnGap: 0rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-0-fullhd {
    --columnGap: 0rem;
  }
}

.columns.is-variable.is-1 {
  --columnGap: 0.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-1-mobile {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-1-tablet {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-1-tablet-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-1-touch {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-1-desktop {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-1-desktop-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-1-widescreen {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-1-widescreen-only {
    --columnGap: 0.25rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-1-fullhd {
    --columnGap: 0.25rem;
  }
}

.columns.is-variable.is-2 {
  --columnGap: 0.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-2-mobile {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-2-tablet {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-2-tablet-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-2-touch {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-2-desktop {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-2-desktop-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-2-widescreen {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-2-widescreen-only {
    --columnGap: 0.5rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-2-fullhd {
    --columnGap: 0.5rem;
  }
}

.columns.is-variable.is-3 {
  --columnGap: 0.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-3-mobile {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-3-tablet {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-3-tablet-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-3-touch {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-3-desktop {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-3-desktop-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-3-widescreen {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-3-widescreen-only {
    --columnGap: 0.75rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-3-fullhd {
    --columnGap: 0.75rem;
  }
}

.columns.is-variable.is-4 {
  --columnGap: 1rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-4-mobile {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-4-tablet {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-4-tablet-only {
    --columnGap: 1rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-4-touch {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-4-desktop {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-4-desktop-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-4-widescreen {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-4-widescreen-only {
    --columnGap: 1rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-4-fullhd {
    --columnGap: 1rem;
  }
}

.columns.is-variable.is-5 {
  --columnGap: 1.25rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-5-mobile {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-5-tablet {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-5-tablet-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-5-touch {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-5-desktop {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-5-desktop-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-5-widescreen {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-5-widescreen-only {
    --columnGap: 1.25rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-5-fullhd {
    --columnGap: 1.25rem;
  }
}

.columns.is-variable.is-6 {
  --columnGap: 1.5rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-6-mobile {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-6-tablet {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-6-tablet-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-6-touch {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-6-desktop {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-6-desktop-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-6-widescreen {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-6-widescreen-only {
    --columnGap: 1.5rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-6-fullhd {
    --columnGap: 1.5rem;
  }
}

.columns.is-variable.is-7 {
  --columnGap: 1.75rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-7-mobile {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-7-tablet {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-7-tablet-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-7-touch {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-7-desktop {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-7-desktop-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-7-widescreen {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-7-widescreen-only {
    --columnGap: 1.75rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-7-fullhd {
    --columnGap: 1.75rem;
  }
}

.columns.is-variable.is-8 {
  --columnGap: 2rem;
}

@media screen and (max-width: 768px) {
  .columns.is-variable.is-8-mobile {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px), print {
  .columns.is-variable.is-8-tablet {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .columns.is-variable.is-8-tablet-only {
    --columnGap: 2rem;
  }
}

@media screen and (max-width: 1023px) {
  .columns.is-variable.is-8-touch {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1024px) {
  .columns.is-variable.is-8-desktop {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1215px) {
  .columns.is-variable.is-8-desktop-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1216px) {
  .columns.is-variable.is-8-widescreen {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1216px) and (max-width: 1407px) {
  .columns.is-variable.is-8-widescreen-only {
    --columnGap: 2rem;
  }
}

@media screen and (min-width: 1408px) {
  .columns.is-variable.is-8-fullhd {
    --columnGap: 2rem;
  }
}

.is-marginless {
  margin: 0 !important;
}

.is-paddingless {
  padding: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 0.75rem !important;
}

.mt-3 {
  margin-top: 0.75rem !important;
}

.mr-3 {
  margin-right: 0.75rem !important;
}

.mb-3,
.about-us-page__title,
.about-us-page__information__title,
.custom-footer__menu-wrapper__menu-item,
.info-action-section__date {
  margin-bottom: 0.75rem !important;
}

.ml-3,
.article-preview-slider__slide__action-wrapper {
  margin-left: 0.75rem !important;
}

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.m-4 {
  margin: 1rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-5 {
  margin: 1.5rem !important;
}

.mt-5 {
  margin-top: 1.5rem !important;
}

.mr-5 {
  margin-right: 1.5rem !important;
}

.mb-5,
.home-page__subtitle,
.newsletter-sub__main-title,
.newsletter-sub__first-title,
.info-action-section__subtitle,
.info-action-section__subtitle--bold,
.info-action-section__title {
  margin-bottom: 1.5rem !important;
}

.ml-5 {
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-5 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-6 {
  margin: 3rem !important;
}

.mt-6 {
  margin-top: 3rem !important;
}

.mr-6 {
  margin-right: 3rem !important;
}

.mb-6,
.home-page__info-section-wrapper,
.article-preview-slider__slide,
.dark-section__body__title {
  margin-bottom: 3rem !important;
}

.ml-6 {
  margin-left: 3rem !important;
}

.mx-6 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 0.75rem !important;
}

.pt-3 {
  padding-top: 0.75rem !important;
}

.pr-3,
.custom-footer__menu-wrapper__social-media__icon {
  padding-right: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.pl-3 {
  padding-left: 0.75rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.p-4 {
  padding: 1rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.pb-4,
.custom-footer__menu-wrapper {
  padding-bottom: 1rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-5 {
  padding: 1.5rem !important;
}

.pt-5 {
  padding-top: 1.5rem !important;
}

.pr-5 {
  padding-right: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 1.5rem !important;
}

.pl-5 {
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-5 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-6 {
  padding: 3rem !important;
}

.pt-6,
.custom-footer {
  padding-top: 3rem !important;
}

.pr-6 {
  padding-right: 3rem !important;
}

.pb-6,
.custom-footer {
  padding-bottom: 3rem !important;
}

.pl-6 {
  padding-left: 3rem !important;
}

.px-6 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-6 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p-auto {
  padding: auto !important;
}

.pt-auto {
  padding-top: auto !important;
}

.pr-auto {
  padding-right: auto !important;
}

.pb-auto {
  padding-bottom: auto !important;
}

.pl-auto {
  padding-left: auto !important;
}

.px-auto {
  padding-left: auto !important;
  padding-right: auto !important;
}

.py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

/**
 * Font-sizes (in pixels). Refer to relevant sections for their implementations.
 */

/*Holds any height constant that does not fit in category*/

* {
  font-size: 15px;
  line-height: 2;
  color: #231f20;
}

html {
  margin: 0 !important;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button:focus,
a:focus {
  -webkit-tap-highlight-color: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6,
div,
a,
p,
input,
button {
  letter-spacing: 0px;
}

button {
  line-height: 1 !important;
}

a {
  text-decoration: none !important;
}

a:hover,
a:focus {
  outline: none;
}

hr {
  border-color: #231f20;
}

ol,
ul {
  display: block;
  -webkit-padding-start: 20px;
          padding-inline-start: 20px;
}

ul li {
  list-style-type: disc;
}

html,
body {
  height: 100%;
}

.site-container {
  margin-top: 100px;
}

.site-container .content-sidebar-wrap {
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column nowrap;
}

.site-container .content-sidebar-wrap main {
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column nowrap;
}

.site-container .content-sidebar-wrap main article {
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 0;
}

.site-container .content-sidebar-wrap main article .entry-content {
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column nowrap;
}

.content {
  margin-bottom: 3rem;
}

.admin-bar .site-container {
  margin-top: -webkit-calc(100px - 45px);
  margin-top: calc(100px - 45px);
}

/**Padding for the top or bottom of a section*/

.island {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

@media screen and (max-width: 768px) {
  .island {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.island--top {
  padding-top: 6rem;
}

@media screen and (max-width: 768px) {
  .island--top {
    padding-top: 3rem;
  }
}

.island--bottom {
  padding-bottom: 6rem;
}

@media screen and (max-width: 768px) {
  .island--bottom {
    padding-bottom: 3rem;
  }
}

.island--small,
.woocommerce-account.logged-in .woocommerce {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media screen and (max-width: 768px) {
  .island--small,
  .woocommerce-account.logged-in .woocommerce {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.island--small--top {
  padding-top: 4rem;
}

@media screen and (max-width: 768px) {
  .island--small--top {
    padding-top: 2rem;
  }
}

.island--small--bottom,
.single-blog-page__header {
  padding-bottom: 4rem;
}

@media screen and (max-width: 768px) {
  .island--small--bottom,
  .single-blog-page__header {
    padding-bottom: 2rem;
  }
}

.custom-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: white;
  box-shadow: 0px 0px 5px #b9baba;
  height: 100px;
}

.custom-nav__mobile-action-wrapper {
  display: none;
}

@media screen and (max-width: 1200px) {
  .custom-nav__mobile-action-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.custom-nav__logo {
  height: 100%;
  max-width: 180px;
}

.custom-nav__logo > img {
  height: 100%;
  width: auto;
}

.custom-nav__logo:focus {
  outline: none;
}

@media screen and (max-width: 1200px) {
  .custom-nav__logo {
    max-width: 150px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
  }
}

.custom-nav__body {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
  justify-content: space-between;
  position: relative;
  background-color: white;
  z-index: 999;
  padding: 20px 14.25%;
}

.custom-nav__body__toggle-btn {
  display: none;
  background: none !important;
  -webkit-tap-highlight-color: transparent;
}

.custom-nav__body__toggle-btn:focus {
  background: none !important;
  -webkit-tap-highlight-color: transparent;
}

.custom-nav__body__toggle-btn > img {
  height: 20px;
  width: auto;
}

@media screen and (max-width: 1200px) {
  .custom-nav__body__toggle-btn {
    display: block;
  }
}

.custom-nav__body__content {
  flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}

@media screen and (max-width: 1200px) {
  .custom-nav__body__content {
    display: none;
  }
}

.custom-nav__body__content__row {
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: center;
  height: 32px;
  max-height: 32px;
}

.custom-nav__body__content__row__login-register-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  margin-right: 30px;
}

.custom-nav__body__content__row__login-register-wrapper .nav-item {
  margin-right: 0;
}

.nav-icon,
.nav-icon--phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
}

.nav-icon > img,
.nav-icon--phone > img {
  width: 20px;
  height: auto;
}

.custom-nav__expanded-search-wrapper,
.custom-nav__expanded-search-wrapper--active {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: visibility 200ms ease-in-out, opacity 200ms ease-in-out;
}

@media screen and (max-width: 1200px) {
  .custom-nav__expanded-search-wrapper,
  .custom-nav__expanded-search-wrapper--active {
    width: 90%;
  }
}

@media screen and (max-width: 425px) {
  .custom-nav__expanded-search-wrapper,
  .custom-nav__expanded-search-wrapper--active {
    display: none;
  }
}

.custom-nav__expanded-search-wrapper--active {
  opacity: 1;
  visibility: visible;
}

.nav-item-submenu {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: transparent;
  position: absolute;
  top: 81px;
  left: 0;
  width: 100%;
  z-index: 9;
  visibility: hidden;
  opacity: 0;
  transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out;
}

.nav-item-submenu:hover {
  visibility: visible;
  opacity: 1;
}

.nav-item-submenu__content {
  background-color: white;
  box-shadow: 10px 10px 20px #231f20;
}

.nav-item {
  margin-right: 30px;
}

.nav-item > a {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 2px;
  position: relative;
  color: #231f20;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 12px;
  align-items: center;
}

.nav-item > a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -2px;
  left: 0;
  background-color: #231f20;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
}

.nav-item > a:hover::before {
  visibility: visible;
  transform: scaleX(1);
}

.nav-item:last-child {
  margin-right: 0;
}

.nav-item:hover + .nav-item-submenu {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  .nav-item {
    display: none;
  }
}

.drop-down-content {
  text-align: left;
  background-color: white;
  padding-top: 10px;
  padding-bottom: 10px;
}

.drop-down-content__body {
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.drop-down-content__body__title {
  font-size: 24px;
  margin-bottom: 15px;
}

.drop-down-content__body__item-link,
.drop-down-content__body__item-link--no-margin-bottom,
.drop-down-content__body__item-link--bold-underline {
  padding-left: 10px;
  padding-right: 10px;
}

.drop-down-content__body__item-link > a,
.drop-down-content__body__item-link--no-margin-bottom > a,
.drop-down-content__body__item-link--bold-underline > a {
  text-decoration: none;
  color: #231f20;
  display: inline-block;
}

.drop-down-content__body__item-link--bold-underline {
  margin-bottom: 0;
}

.drop-down-content__body__item-link--bold-underline > a {
  text-transform: uppercase;
  border-bottom: 1px solid #231f20;
  font-weight: normal;
}

.drop-down-content__body__item-link--no-margin-bottom {
  margin-bottom: 0;
}

.action-wrapper .action-wrapper__search,
.action-wrapper .action-wrapper__swatchbook {
  width: 25px;
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
  margin-right: 5px;
  background-color: transparent;
}

.action-wrapper .action-wrapper__search > img,
.action-wrapper .action-wrapper__swatchbook > img {
  width: 100%;
}

.action-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.action-wrapper .action-wrapper__swatchbook {
  width: 30px;
  position: relative;
}

.action-wrapper .action-wrapper__swatchbook__mobile-cart-count {
  position: absolute;
  height: 20px;
  width: 20px;
  border-radius: 10px;
  background-color: #231f20;
  color: white;
  top: -10px;
  right: -15px;
  display: none;
  font-size: 10px;
  font-weight: bold;
}

@media screen and (max-width: 1200px) {
  .action-wrapper .action-wrapper__swatchbook__mobile-cart-count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.action-wrapper .action-wrapper__search {
  width: 20px;
}

@media screen and (max-width: 1200px) {
  .action-wrapper .action-wrapper__search {
    margin-left: 25px;
  }
}

@media screen and (max-width: 425px) {
  .action-wrapper .action-wrapper__search {
    display: none;
  }
}

.action-wrapper .action-wrapper__cart-count {
  border: 1px solid #231f20;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 12px;
  margin-left: 5px;
  margin-right: 5px;
}

@media screen and (max-width: 1200px) {
  .action-wrapper .action-wrapper__cart-count {
    display: none;
  }
}

.action-wrapper .action-wrapper__cart-count__number {
  font-weight: bold;
  margin-top: 1px;
}

.custom-nav__mobile-content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-100%);
  transition: transform 300ms ease-in-out;
  background-color: white;
  box-shadow: 0px 0px 5px #b9baba;
}

.custom-nav__mobile-content.active {
  transform: translateY(-webkit-calc(98px));
  transform: translateY(calc(98px));
}

.custom-nav__mobile-content__body {
  margin-left: auto;
  margin-right: auto;
}

.custom-nav__mobile-content__body__search-wrapper {
  display: none;
  margin-bottom: 10px;
}

.custom-nav__mobile-content__body__search-wrapper button[data-id=expanded-search-close-button] {
  display: none;
}

@media screen and (max-width: 425px) {
  .custom-nav__mobile-content__body__search-wrapper {
    display: block;
  }
}

.custom-nav__mobile-content__body__item {
  display: block;
  padding: 10px 8%;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  font-size: 12px;
}

.expand-search {
  background-color: white;
  width: 100%;
  height: 100%;
}

.expand-search__content {
  height: 100%;
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.expand-search__content__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

.expand-search__content__top__title {
  font-weight: bold;
}

.banner {
  position: relative;
}

.banner__image {
  height: 70vh;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 768px) {
  .banner__image {
    height: -webkit-calc(100vh - 100px);
    height: calc(100vh - 100px);
  }
}

.banner__body {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 1200px) {
  .banner__body {
    max-width: 100%;
  }
}

.banner__body .info-action-section__title {
  color: white;
}

@media screen and (max-width: 1200px) {
  .banner__body .info-action-section__title {
    width: 100%;
    text-align: center;
  }
}

.banner__body .info-action-section__subtitle,
.banner__body .info-action-section__subtitle--bold {
  color: white;
}

@media screen and (max-width: 1200px) {
  .banner__body .info-action-section__subtitle,
  .banner__body .info-action-section__subtitle--bold {
    text-align: center;
  }
}

.banner__body__content {
  padding: 4rem;
  height: 100%;
  background-color: rgba(35, 31, 32, 0.5);
  width: 60%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1200px) {
  .banner__body__content {
    width: 100%;
    padding: 2rem;
  }
}

button {
  font-size: 12px;
  padding: 0;
}

button,
button:focus {
  outline: none !important;
}

.viney-button,
.viney-button--white {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  height: 20px !important;
  line-height: 1;
  background-color: transparent;
  border: none;
  text-transform: uppercase;
  color: #231f20;
  padding: 0;
  border-bottom: 1.5px solid #231f20;
  box-shadow: none;
  border-radius: 0;
  font-weight: bold;
  font-size: 12px;
}

.viney-button:hover,
.viney-button--white:hover {
  border-bottom: 1.5px solid #231f20;
  background-color: transparent;
  color: #231f20;
}

.viney-button--white {
  color: white;
  border-bottom: 1.5px solid white;
}

.viney-button--white:hover {
  color: white;
  border-bottom-color: white;
}

.thumbnail-link {
  display: block;
  position: relative;
  overflow: hidden;
}

.thumbnail-link .thumbnail-link__image {
  transition: all 200ms ease-in-out;
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media screen and (max-width: 1200px) {
  .thumbnail-link .thumbnail-link__image {
    height: 300px;
  }
}

.thumbnail-link:hover .thumbnail-link__image {
  transform: scale(1.1);
}

.thumbnail-link__footer {
  position: absolute;
  padding: 20px;
  background-color: rgba(35, 31, 32, 0.5);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.article-preview-slider__next-button,
.article-preview-slider__prev-button,
.multi-item-slider .multi-item-slider__next-button,
.multi-item-slider .multi-item-slider__prev-button,
.thumbnail-slider__next-button,
.thumbnail-slider__prev-button {
  z-index: 999;
  padding: 0;
  background-color: transparent;
  bottom: 50px;
}

.article-preview-slider__next-button:hover,
.article-preview-slider__prev-button:hover,
.multi-item-slider .multi-item-slider__next-button:hover,
.multi-item-slider .multi-item-slider__prev-button:hover,
.thumbnail-slider__next-button:hover,
.thumbnail-slider__prev-button:hover,
.article-preview-slider__next-button:focus,
.article-preview-slider__prev-button:focus,
.multi-item-slider .multi-item-slider__next-button:focus,
.multi-item-slider .multi-item-slider__prev-button:focus,
.thumbnail-slider__next-button:focus,
.thumbnail-slider__prev-button:focus {
  background-color: transparent;
}

.article-preview-slider__next-button > img,
.article-preview-slider__prev-button > img,
.multi-item-slider .multi-item-slider__next-button > img,
.multi-item-slider .multi-item-slider__prev-button > img,
.thumbnail-slider__next-button > img,
.thumbnail-slider__prev-button > img {
  width: 40px;
  height: auto;
}

@media screen and (max-width: 1200px) {
  .article-preview-slider__next-button,
  .article-preview-slider__prev-button,
  .multi-item-slider .multi-item-slider__next-button,
  .multi-item-slider .multi-item-slider__prev-button,
  .thumbnail-slider__next-button,
  .thumbnail-slider__prev-button {
    bottom: 50px;
  }
}

.thumbnail-slider-container {
  position: relative;
}

.thumbnail-slider-container__header {
  padding: 1rem;
  line-height: 1;
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  text-align: left;
  color: white;
  font-size: 22px;
  background-color: rgba(35, 31, 32, 0.5);
  position: absolute;
  top: 0;
  z-index: 999;
  width: 100%;
}

.thumbnail-slider {
  position: relative;
}

.thumbnail-slider .slick-dots {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  flex-flow: row nowrap;
  list-style-type: none;
}

.thumbnail-slider .slick-dots li {
  float: left;
  margin-right: 20px;
  list-style-type: none;
}

.thumbnail-slider .slick-dots li:last-child {
  margin-right: 0;
}

.thumbnail-slider .slick-dots li button {
  font-size: 0;
  padding: 0;
  height: 10px;
  width: 10px;
  background-color: white;
}

.thumbnail-slider .slick-dots li.slick-active button {
  background-color: rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1200px) {
  .thumbnail-slider .slick-dots {
    bottom: 60px;
  }
}

.thumbnail-slider__prev-button {
  position: absolute;
  left: 50px;
}

@media screen and (max-width: 1200px) {
  .thumbnail-slider__prev-button {
    left: 15px;
  }
}

.thumbnail-slider__next-button {
  position: absolute;
  right: 50px;
}

@media screen and (max-width: 1200px) {
  .thumbnail-slider__next-button {
    right: 15px;
  }
}

.thumbnail-slider__slide__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 400px;
}

@media screen and (max-width: 1200px) {
  .thumbnail-slider__slide__image {
    height: 300px;
  }
}

.multi-item-slider .multi-item-slider__next-button,
.multi-item-slider .multi-item-slider__prev-button {
  position: absolute;
  top: 105px;
  height: 40px;
}

.multi-item-slider .multi-item-slider__next-button > img,
.multi-item-slider .multi-item-slider__prev-button > img {
  height: 40px;
  width: 40px;
}

@media screen and (max-width: 1200px) {
  .multi-item-slider .multi-item-slider__next-button,
  .multi-item-slider .multi-item-slider__prev-button {
    top: 188px;
  }
}

@media screen and (max-width: 768px) {
  .multi-item-slider .multi-item-slider__next-button,
  .multi-item-slider .multi-item-slider__prev-button {
    background-color: rgba(35, 31, 32, 0.6);
    border-radius: 20px;
  }
}

.multi-item-slider {
  position: relative;
}

.multi-item-slider .multi-item-slider__prev-button {
  left: -webkit-calc((40px * -1) - 5px);
  left: calc((40px * -1) - 5px);
}

@media screen and (max-width: 1200px) {
  .multi-item-slider .multi-item-slider__prev-button {
    left: 50px;
  }
}

.multi-item-slider .multi-item-slider__next-button {
  right: -webkit-calc((40px * -1) - 5px);
  right: calc((40px * -1) - 5px);
}

@media screen and (max-width: 1200px) {
  .multi-item-slider .multi-item-slider__next-button {
    right: 50px;
  }
}

.multi-item-slider__slide {
  padding: 0 15px;
  box-sizing: border-box;
  display: block;
}

.multi-item-slider__slide__img {
  display: block;
  background-color: #808080;
  height: 250px;
  margin-bottom: 20px;
}

.multi-item-slider__slide__img > img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.multi-item-slider__slide__caption {
  display: block;
  text-align: center;
  font-size: 22px;
  text-transform: capitalize !important;
}

.info-action-section__title {
  font-family: "EB Garamond", sans-serif !important;
  font-size: 32px;
  color: #231f20;
  line-height: 1.2;
}

@media screen and (max-width: 1200px) {
  .info-action-section__title {
    font-size: 24px;
    text-align: center;
  }
}

.info-action-section__date {
  color: #808080;
  text-transform: uppercase;
  font-weight: 400;
}

.info-action-section__subtitle,
.info-action-section__subtitle--bold {
  color: #231f20;
}

@media screen and (max-width: 1200px) {
  .info-action-section__subtitle,
  .info-action-section__subtitle--bold {
    text-align: center;
  }
}

.info-action-section__subtitle--bold {
  font-weight: 400 !important;
}

@media screen and (max-width: 1200px) {
  .info-action-section__action-button-wrapper {
    text-align: center;
  }
}

.dark-section {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #231f20;
}

@media screen and (max-width: 1200px) {
  .dark-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.dark-section__body__title {
  line-height: 1;
  font-size: 32px;
  color: white;
}

.dark-section__body__video-wrapper {
  margin-right: 1.5rem;
  height: 400px;
  background-color: #808080;
}

.dark-section__body__video-wrapper > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media screen and (max-width: 1200px) {
  .dark-section__body__video-wrapper {
    margin-right: 0;
    height: 300px;
  }
}

.dark-section__body__info-action-wrapper {
  margin-left: 1.5rem;
}

@media screen and (max-width: 1200px) {
  .dark-section__body__info-action-wrapper {
    margin-left: 0;
  }
}

.dark-section__body__info-action-wrapper .info-action-section__title {
  color: white;
}

.dark-section__body__info-action-wrapper .info-action-section__subtitle,
.dark-section__body__info-action-wrapper .info-action-section__subtitle--bold {
  color: white;
}

.article-preview-slider {
  position: relative;
}

.article-preview-slider .slick-dots {
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  flex-flow: row nowrap;
}

.article-preview-slider .slick-dots li {
  float: left;
  margin-right: 20px;
}

.article-preview-slider .slick-dots li:last-child {
  margin-right: 0;
}

.article-preview-slider .slick-dots li button {
  font-size: 0;
  padding: 0;
  height: 10px;
  width: 10px;
  background-color: rgba(255, 255, 255, 0.5);
}

.article-preview-slider .slick-dots li.slick-active button {
  background-color: white;
}

@media screen and (max-width: 768px) {
  .article-preview-slider .slick-list {
    height: 700px;
  }
}

.article-preview-slider__slide__image {
  height: 500px;
  background-color: #808080;
}

.article-preview-slider__slide__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media screen and (max-width: 768px) {
  .article-preview-slider__slide__image {
    height: 300px;
  }
}

.article-preview-slider__prev-button {
  position: absolute;
  bottom: 0;
}

.article-preview-slider__next-button {
  position: absolute;
  bottom: -2px;
  right: 0;
}

.article-preview-slider__slide__action-wrapper .info-action-section__title {
  color: white;
}

.article-preview-slider__slide__action-wrapper .info-action-section__subtitle,
.article-preview-slider__slide__action-wrapper .info-action-section__subtitle--bold {
  color: white;
}

@media screen and (max-width: 768px) {
  .article-preview-slider__slide__action-wrapper {
    height: 300px;
  }

  .article-preview-slider__slide__action-wrapper .info-action-section__date {
    text-align: center;
  }
}

.instagram-feed .sb_instagram {
  margin-bottom: 0;
  padding-bottom: 0;
}

.instagram-feed .sbi_item .sbi_photo {
  height: 300px !important;
}

@media screen and (max-width: 425px) {
  .instagram-feed .sbi_item .sbi_photo {
    height: 150px !important;
  }
}

@media screen and (max-width: 425px) {
  .instagram-feed .sbi_item {
    width: 50% !important;
  }
}

@media screen and (max-width: 1280px) {
  body {
    padding-top: 70px;
  }
}

.navigation__search-icon {
  width: 20px;
}

@media screen and (max-width: 1280px) {
  .navigation {
    position: absolute;
    top: 0;
    width: 100%;
    height: 70px;
    z-index: 99;
  }
}

.upper-nav {
  padding-top: 18px;
  padding-bottom: 18px;
  display: block;
}

@media screen and (max-width: 1280px) {
  .upper-nav {
    display: none;
  }
}

.upper-nav__item {
  font-weight: 600;
  text-transform: uppercase;
}

.upper-nav__link {
  color: #231f20;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  text-decoration: none;
  font-weight: 500;
}

.upper-nav__list {
  justify-content: center;
  align-items: center;
}

.upper-nav__logo-block {
  text-align: center;
}

.upper-nav__icon {
  width: 20px;
  margin: 0px 6px;
  cursor: pointer;
}

.upper-nav__image {
  width: 140px;
}

.upper-nav__phone {
  width: 20px;
}

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

.upper-nav__actions-link {
  text-decoration: none;
  color: #231f20;
  font-size: 12px;
  font-weight: 600;
  position: relative;
  margin: 2px;
}

.upper-nav__cart-count {
  font-size: 8px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  background-color: #231f20;
  position: absolute;
  right: 0px;
  font-weight: 600;
  color: white;
  left: 20px;
}

.main-nav {
  background-color: #f9f9f9;
  padding-top: 20px;
  padding-bottom: 20px;
  display: block;
  height: 70px;
  position: relative;
}

@media screen and (max-width: 1280px) {
  .main-nav {
    display: none;
  }
}

.main-nav__dropdown {
  background-color: white;
  box-shadow: 10px 10px 20px #231f20;
  padding: 50px 0;
  position: absolute;
  top: 70px;
  left: 0;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  z-index: 99;
  transition: visibility 300ms ease-in-out, opacity 300ms ease-in-out;
}

.main-nav__dropdown-link {
  color: #231f20;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-weight: 500;
}

.main-nav__dropdown-link::before {
  content: "";
  border: 1px solid #231f20;
  position: absolute;
  bottom: -5px;
  width: 100%;
  left: 0;
}

.main-nav__dropdown-title {
  font-family: EB Garamond, sans-serif !important;
  margin-bottom: 20px;
}

.main-nav__dropdown-list {
  margin-bottom: 20px;
}

.main-nav__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}

.main-nav__item {
  margin-right: 22px;
}

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

.main-nav__link {
  color: #231f20;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-decoration: none;
  font-weight: 500;
}

.main-nav__link::before {
  content: "";
  border: 1px solid #231f20;
  position: absolute;
  bottom: -5px;
  width: 0;
  left: 0;
  transition: all 0.3s ease-in-out 0s;
  visibility: hidden;
}

.main-nav__link:hover::before {
  visibility: visible;
  width: 100%;
}

.main-nav__button-link {
  background-color: #231f20;
  color: white !important;
  padding: 10px 30px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "EB Garamond", sans-serif !important;
}

.main-nav__shop-link {
  margin-right: 30px;
  color: #ff0000;
  font-weight: 600;
  font-size: 12px;
}

.main-nav__collections-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  padding: 0 0 20px;
  row-gap: 10px;
}

.main-nav__collections-link {
  color: #231f20;
  text-decoration: none;
}

.main-nav__collections-link:hover {
  text-decoration: underline;
}

.main-nav__item.has-dropdown:hover .main-nav__dropdown {
  visibility: visible;
  opacity: 1;
}

.search-nav {
  position: absolute;
  top: 0;
  display: none;
  width: 100%;
  background-color: white;
  padding-top: 41px;
  padding-bottom: 41px;
}

.search-nav__title {
  margin-bottom: 15px;
}

.search-nav__close {
  text-decoration: underline;
  cursor: pointer;
}

.search-nav__form .search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.search-nav__form .search-field {
  width: 100%;
  border: none;
  border-bottom: 2px solid #231f20;
}

.search-nav__form .search-submit {
  border: none;
  border-bottom: 2px solid #231f20;
  background-color: transparent;
  width: 30px;
  height: 30px;
}

.mobile-nav {
  display: none;
  background-color: white;
}

.mobile-nav__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 20px;
}

.mobile-nav__icon,
.mobile-nav__menu-icon {
  width: 30px;
}

.mobile-nav__menu-icon {
  cursor: pointer;
}

.mobile-nav__logo {
  width: 120px;
}

.mobile-nav__link {
  color: #231f20;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  font-weight: 500;
}

.mobile-nav__item {
  margin-bottom: 15px;
}

.mobile-nav__search,
.mobile-nav__menu {
  margin-bottom: 20px;
}

.mobile-nav__menu {
  display: none;
}

.mobile-nav__button {
  margin-top: 25px;
}

.mobile-nav__button-link {
  background-color: #231f20;
  color: white;
  padding: 10px 30px;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (max-width: 1280px) {
  .mobile-nav {
    display: block;
  }
}

.best-seller {
  color: #ff0000;
}

.custom-footer {
  background-color: #231f20 !important;
}

.custom-footer hr {
  height: 1px;
  background-color: #808080;
  border: none;
}

.custom-footer .columns {
  justify-content: space-between;
}

.custom-footer .is-9 .is-2 {
  width: 20%;
}

@media screen and (max-width: 1024px) {
  .custom-footer .is-9 .is-2 {
    width: 100%;
  }
}

.custom-footer .is-2 .custom-footer__address .custom-footer__address__line {
  min-height: 110px;
}

@media screen and (max-width: 1024px) {
  .custom-footer .is-2 .custom-footer__address .custom-footer__address__line {
    min-height: 30px;
  }
}

.custom-footer__menu-wrapper__footer-logo {
  width: 100px;
  height: auto;
}

.custom-footer__menu-wrapper__menu-item {
  text-transform: uppercase;
  font-weight: 400;
  color: white;
  font-size: 13px;
  display: block;
  text-decoration: none;
}

.custom-footer__menu-wrapper__menu-item:hover {
  color: white;
}

.custom-footer__menu-wrapper__social-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
}

.custom-footer__menu-wrapper__social-media__icon {
  display: block;
}

.custom-footer__menu-wrapper__social-media__icon > img {
  width: 40px;
  height: auto;
}

.custom-footer__menu-wrapper__social-media__icon:last-child {
  margin-right: 0 !important;
}

.custom-footer__address__city {
  font-size: 22px;
  color: white;
  margin-bottom: 5px;
}

.custom-footer__address__line {
  color: white;
  font-size: 13px !important;
  margin-bottom: 5px;
}

.custom-footer__address__line__detail {
  font-weight: bold;
  font-size: 13px !important;
  color: white;
}

.custom-footer__address__phone > a {
  color: #808080;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none !important;
}

.custom-footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .custom-footer__bottom {
    display: block;
  }
}

.custom-footer__bottom__left__link {
  color: white !important;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
}

.custom-footer__bottom__right__link {
  font-size: 13px;
  color: #808080;
}

.hero-section__image {
  height: 445px !important;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 1200px) {
  .hero-section__image {
    height: 100px !important;
  }
}

.page-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .page-heading {
    display: block;
    text-align: center;
  }
}

.page-heading__title,
.page-heading__title__sub {
  color: #231f20;
  font-size: 28px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .page-heading__title,
  .page-heading__title__sub {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 10px;
  }
}

.page-heading__title__sub {
  color: #808080;
}

@media screen and (max-width: 768px) {
  .page-heading__title__sub {
    display: block;
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .page-heading__bread-crumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
}

.page-heading__bread-crumb__item,
.page-heading__bread-crumb__item--active {
  font-weight: bold;
  text-transform: uppercase;
  color: #231f20;
  text-decoration: none;
  font-size: 13px;
}

.page-heading__bread-crumb__item-separator {
  margin-left: 5px;
  margin-right: 5px;
}

.page-heading__bread-crumb__item--active {
  color: #808080;
}

/*CSS for accordion that works with src/js/accordion.js
* Usage
* <div class="custom-accordion" data-id="custom-accordion">
    <button class="custom-accordion__button">
        <span class="custom-accordion__button__text">
          Clickable area
        </span>
    </button>
    <div class="custom-accordion__content">
      Content
    </div>
  </div>
**/

.custom-accordion,
.custom-accordion--active {
  border-bottom: 1px solid #231f20;
}

.custom-accordion .custom-accordion__button,
.custom-accordion--active .custom-accordion__button {
  width: 100%;
  background-color: transparent;
  box-shadow: none;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
  align-items: center;
  outline: none;
  font-weight: bold;
  color: #231f20;
  padding: 10px 0;
  font-size: 14px;
  text-align: left;
  transition: color 200ms ease-in-out, margin-bottom 200ms ease-in-out;
}

.custom-accordion .custom-accordion__button:hover,
.custom-accordion--active .custom-accordion__button:hover {
  color: #231f20;
}

.custom-accordion .custom-accordion__button__text,
.custom-accordion--active .custom-accordion__button__text {
  font-size: 22px;
}

.custom-accordion .custom-accordion__button:after,
.custom-accordion--active .custom-accordion__button:after {
  content: "+";
  color: #231f20;
  font-size: 18px;
  font-weight: bold;
  padding-right: 20px;
}

.custom-accordion .custom-accordion__content,
.custom-accordion--active .custom-accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 200ms ease;
  text-align: left;
  line-height: 2;
}

.custom-accordion--active .custom-accordion__button {
  margin-bottom: 20px;
}

.custom-accordion--active .custom-accordion__button:after {
  content: "-";
}

.custom-accordion--active .custom-accordion__content {
  padding-bottom: 20px;
}

.decimal-ordering li {
  line-height: 2;
}

.decimal-ordering ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.decimal-ordering ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

.decimal-ordering ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
  font-weight: 400;
}

.decimal-ordering li ol > li {
  margin: 0;
}

.decimal-ordering li ol > li:before {
  content: counters(item, ".") " ";
}

.decimal-ordering ol[start="1"] {
  counter-reset: item 1;
}

.decimal-ordering ol[start="2"] {
  counter-reset: item 2;
}

.decimal-ordering ol[start="3"] {
  counter-reset: item 3;
}

.decimal-ordering ol[start="4"] {
  counter-reset: item 4;
}

.decimal-ordering ol[start="5"] {
  counter-reset: item 5;
}

.decimal-ordering ol[start="6"] {
  counter-reset: item 6;
}

.decimal-ordering ol[start="7"] {
  counter-reset: item 7;
}

.decimal-ordering ol[start="8"] {
  counter-reset: item 8;
}

.decimal-ordering ol[start="9"] {
  counter-reset: item 9;
}

.decimal-ordering ol[start="10"] {
  counter-reset: item 10;
}

.decimal-ordering ol[start="11"] {
  counter-reset: item 11;
}

.decimal-ordering ol[start="12"] {
  counter-reset: item 12;
}

.decimal-ordering ol[start="13"] {
  counter-reset: item 13;
}

.decimal-ordering ol[start="14"] {
  counter-reset: item 14;
}

.decimal-ordering ol[start="15"] {
  counter-reset: item 15;
}

.decimal-ordering ol[start="16"] {
  counter-reset: item 16;
}

.decimal-ordering ol[start="17"] {
  counter-reset: item 17;
}

.decimal-ordering ol[start="18"] {
  counter-reset: item 18;
}

.decimal-ordering ol[start="19"] {
  counter-reset: item 19;
}

.decimal-ordering ol[start="20"] {
  counter-reset: item 20;
}

.decimal-ordering ol[start="21"] {
  counter-reset: item 21;
}

.decimal-ordering ol[start="22"] {
  counter-reset: item 22;
}

.decimal-ordering ol[start="23"] {
  counter-reset: item 23;
}

.decimal-ordering ol[start="24"] {
  counter-reset: item 24;
}

.decimal-ordering ol[start="25"] {
  counter-reset: item 25;
}

.decimal-ordering ol[start="26"] {
  counter-reset: item 26;
}

.decimal-ordering ol[start="27"] {
  counter-reset: item 27;
}

.decimal-ordering ol[start="28"] {
  counter-reset: item 28;
}

.decimal-ordering ol[start="29"] {
  counter-reset: item 29;
}

.decimal-ordering ol[start="30"] {
  counter-reset: item 30;
}

.decimal-ordering ol[start="31"] {
  counter-reset: item 31;
}

.decimal-ordering ol[start="32"] {
  counter-reset: item 32;
}

.decimal-ordering ol[start="33"] {
  counter-reset: item 33;
}

.decimal-ordering ol[start="34"] {
  counter-reset: item 34;
}

.decimal-ordering ol[start="35"] {
  counter-reset: item 35;
}

.decimal-ordering ol[start="36"] {
  counter-reset: item 36;
}

.decimal-ordering ol[start="37"] {
  counter-reset: item 37;
}

.decimal-ordering ol[start="38"] {
  counter-reset: item 38;
}

.decimal-ordering ol[start="39"] {
  counter-reset: item 39;
}

.decimal-ordering ol[start="40"] {
  counter-reset: item 40;
}

.decimal-ordering ol[start="41"] {
  counter-reset: item 41;
}

.decimal-ordering ol[start="42"] {
  counter-reset: item 42;
}

.decimal-ordering ol[start="43"] {
  counter-reset: item 43;
}

.decimal-ordering ol[start="44"] {
  counter-reset: item 44;
}

.decimal-ordering ol[start="45"] {
  counter-reset: item 45;
}

.decimal-ordering ol[start="46"] {
  counter-reset: item 46;
}

.decimal-ordering ol[start="47"] {
  counter-reset: item 47;
}

.decimal-ordering ol[start="48"] {
  counter-reset: item 48;
}

.decimal-ordering ol[start="49"] {
  counter-reset: item 49;
}

.decimal-ordering ol[start="50"] {
  counter-reset: item 50;
}

.decimal-ordering ol[start="51"] {
  counter-reset: item 51;
}

.decimal-ordering ol[start="52"] {
  counter-reset: item 52;
}

.decimal-ordering ol[start="53"] {
  counter-reset: item 53;
}

.decimal-ordering ol[start="54"] {
  counter-reset: item 54;
}

.decimal-ordering ol[start="55"] {
  counter-reset: item 55;
}

.decimal-ordering ol[start="56"] {
  counter-reset: item 56;
}

.decimal-ordering ol[start="57"] {
  counter-reset: item 57;
}

.decimal-ordering ol[start="58"] {
  counter-reset: item 58;
}

.decimal-ordering ol[start="59"] {
  counter-reset: item 59;
}

.decimal-ordering ol[start="60"] {
  counter-reset: item 60;
}

.decimal-ordering ol[start="61"] {
  counter-reset: item 61;
}

.decimal-ordering ol[start="62"] {
  counter-reset: item 62;
}

.decimal-ordering ol[start="63"] {
  counter-reset: item 63;
}

.decimal-ordering ol[start="64"] {
  counter-reset: item 64;
}

.decimal-ordering ol[start="65"] {
  counter-reset: item 65;
}

.decimal-ordering ol[start="66"] {
  counter-reset: item 66;
}

.decimal-ordering ol[start="67"] {
  counter-reset: item 67;
}

.decimal-ordering ol[start="68"] {
  counter-reset: item 68;
}

.decimal-ordering ol[start="69"] {
  counter-reset: item 69;
}

.decimal-ordering ol[start="70"] {
  counter-reset: item 70;
}

.decimal-ordering ol[start="71"] {
  counter-reset: item 71;
}

.decimal-ordering ol[start="72"] {
  counter-reset: item 72;
}

.decimal-ordering ol[start="73"] {
  counter-reset: item 73;
}

.decimal-ordering ol[start="74"] {
  counter-reset: item 74;
}

.decimal-ordering ol[start="75"] {
  counter-reset: item 75;
}

.decimal-ordering ol[start="76"] {
  counter-reset: item 76;
}

.decimal-ordering ol[start="77"] {
  counter-reset: item 77;
}

.decimal-ordering ol[start="78"] {
  counter-reset: item 78;
}

.decimal-ordering ol[start="79"] {
  counter-reset: item 79;
}

.decimal-ordering ol[start="80"] {
  counter-reset: item 80;
}

.decimal-ordering ol[start="81"] {
  counter-reset: item 81;
}

.decimal-ordering ol[start="82"] {
  counter-reset: item 82;
}

.decimal-ordering ol[start="83"] {
  counter-reset: item 83;
}

.decimal-ordering ol[start="84"] {
  counter-reset: item 84;
}

.decimal-ordering ol[start="85"] {
  counter-reset: item 85;
}

.decimal-ordering ol[start="86"] {
  counter-reset: item 86;
}

.decimal-ordering ol[start="87"] {
  counter-reset: item 87;
}

.decimal-ordering ol[start="88"] {
  counter-reset: item 88;
}

.decimal-ordering ol[start="89"] {
  counter-reset: item 89;
}

.decimal-ordering ol[start="90"] {
  counter-reset: item 90;
}

.decimal-ordering ol[start="91"] {
  counter-reset: item 91;
}

.decimal-ordering ol[start="92"] {
  counter-reset: item 92;
}

.decimal-ordering ol[start="93"] {
  counter-reset: item 93;
}

.decimal-ordering ol[start="94"] {
  counter-reset: item 94;
}

.decimal-ordering ol[start="95"] {
  counter-reset: item 95;
}

.decimal-ordering ol[start="96"] {
  counter-reset: item 96;
}

.decimal-ordering ol[start="97"] {
  counter-reset: item 97;
}

.decimal-ordering ol[start="98"] {
  counter-reset: item 98;
}

.decimal-ordering ol[start="99"] {
  counter-reset: item 99;
}

.decimal-ordering ol[start="100"] {
  counter-reset: item 100;
}

.category-list-menu__item--active,
.category-list-menu__item {
  display: block;
}

.category-list-menu {
  border-bottom: 1px solid #231f20;
  padding-top: 10px;
  padding-bottom: 10px;
}

.category-list-menu__item__title {
  font-weight: bold;
  color: #231f20;
}

.category-list-menu__item {
  color: #231f20;
  transition: color 300ms ease-in-out;
  font-weight: bold;
}

.category-list-menu__item:hover {
  color: #808080;
}

.category-list-menu__item--active {
  font-weight: bold;
  color: #808080;
}

.article-preview-container {
  margin-bottom: 40px;
}

.article-preview-container:last-child {
  margin-bottom: 0;
}

.article-preview {
  display: block;
}

.article-preview__image {
  margin-bottom: 50px;
  height: 250px;
  background-color: #808080;
}

.article-preview__image > img {
  height: 100%;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 425px) {
  .article-preview__image {
    margin-bottom: 25px;
  }
}

.article-preview__content {
  margin-bottom: 30px;
}

.article-preview__content__category {
  text-transform: uppercase;
  font-weight: 400;
}

.article-preview__content__title {
  font-size: 22px;
}

.article-preview__content__date {
  margin-bottom: 0px;
}

.article-preview__content__excerpt {
  margin-bottom: 30px;
}

.article-preview--featured {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.article-preview--featured .article-preview__image {
  flex: 3;
  height: 350px;
}

.article-preview--featured .article-preview__content {
  flex: 2;
  padding-left: 50px;
}

@media screen and (max-width: 425px) {
  .article-preview--featured {
    display: block;
  }

  .article-preview--featured .article-preview__content {
    padding: 0;
  }

  .article-preview--featured .article-preview__content__excerpt {
    margin-bottom: 15px;
  }
}

.custom-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

.custom-pagination__item,
.custom-pagination__item--active {
  background-color: #e6e6e6;
  height: 15px;
  width: 15px;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 50%;
}

.custom-pagination__item > a,
.custom-pagination__item--active > a {
  display: block;
  height: 100%;
  width: 100%;
}

.custom-pagination__item--active {
  background-color: #b3b3b3;
}

.search-form {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.search-form__input {
  border-left: none;
  border-right: none;
  border-top: none;
  border-color: #231f20;
  padding-left: 0;
  font-weight: 100;
  font-size: 15px;
}

.search-form__input::-moz-placeholder {
  color: #808080;
}

.search-form__input:-ms-input-placeholder {
  color: #808080;
}

.search-form__input::placeholder {
  color: #808080;
}

.search-form__input:focus {
  border-left: none;
  border-right: none;
  border-top: none;
  border-color: #231f20;
  outline: none;
}

.search-form__submit-button {
  position: absolute;
  background-color: white;
  top: 1px;
  bottom: 1px;
  right: 1px;
  padding: 0 10px;
}

.search-form__submit-button > img {
  width: 15px;
}

.search-form__submit-button:hover,
.search-form__submit-button:focus {
  background-color: white;
}

.fullwidth-slider .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  position: absolute;
  bottom: 75px;
  left: -webkit-calc(12.5% + 5rem);
  left: calc(12.5% + 5rem);
  padding: 0;
}

@media screen and (max-width: 768px) {
  .fullwidth-slider .slick-dots {
    justify-content: center;
    left: 0;
    right: 0;
  }
}

.fullwidth-slider .slick-dots li {
  list-style-type: none !important;
}

.fullwidth-slider .slick-dots li button {
  padding: 0;
  font-size: 0;
  height: 10px;
  width: 10px;
  background-color: #b9baba;
  margin-left: 5px;
  margin-right: 5px;
}

.fullwidth-slider .slick-dots li button[aria-selected=true] {
  background-color: white;
}

.fullwidth-slider__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  position: relative;
}

.fullwidth-slider__item__image {
  width: 100%;
  height: 445px;
  background-color: rgba(35, 31, 32, 0.5);
}

.fullwidth-slider__item__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media screen and (max-width: 768px) {
  .fullwidth-slider__item__image:nth-child(2) {
    display: none;
  }
}

.fullwidth-slider__item__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .fullwidth-slider__item__overlay {
    width: 100%;
  }
}

.fullwidth-slider__item__overlay__content {
  height: 100%;
  width: 50%;
  background-color: rgba(35, 31, 32, 0.5);
  padding-left: 5rem;
  padding-right: 5rem;
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .fullwidth-slider__item__overlay__content {
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 1rem;
  }
}

@media screen and (max-width: 425px) {
  .fullwidth-slider__item__overlay__content {
    padding: 1.5rem;
  }
}

.fullwidth-slider__item__overlay__content__title {
  color: white;
  font-size: 28px;
  margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
  .fullwidth-slider__item__overlay__content__title {
    text-align: center;
    line-height: 1.5;
  }
}

.fullwidth-slider__item__overlay__content__description {
  color: white;
  margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
  .fullwidth-slider__item__overlay__content__description {
    display: none;
  }
}

.newsletter-sub {
  background-color: #f9f9f9;
}

.newsletter-sub__first-title {
  text-transform: uppercase;
  font-weight: 400;
}

.newsletter-sub__main-title {
  font-size: 28px;
}

.newsletter-sub__description {
  color: #808080;
}

.newsletter-sub__form-wrapper .gchoice_2_3_1 {
  width: 100%;
}

.newsletter-sub__form-wrapper .gform_wrapper .gform_title {
  display: none;
}

.newsletter-sub__form-wrapper .gfield_label {
  display: none !important;
}

.newsletter-sub__form-wrapper .gfield {
  margin-bottom: 15px;
}

.newsletter-sub__form-wrapper .gfield input,
.newsletter-sub__form-wrapper .gfield select {
  width: 100% !important;
  background-color: #f9f9f9;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid rgba(35, 31, 32, 0.5);
  padding: 15px 15px 15px 0;
}

.newsletter-sub__form-wrapper .gfield input::-moz-placeholder {
  color: #b9baba;
}

.newsletter-sub__form-wrapper .gfield input:-ms-input-placeholder {
  color: #b9baba;
}

.newsletter-sub__form-wrapper .gfield input::placeholder {
  color: #b9baba;
}

.newsletter-sub__form-wrapper .gfield input[type=checkbox] {
  margin-top: 0 !important;
  width: initial !important;
}

.newsletter-sub__form-wrapper .gfield:last-child {
  margin-bottom: 20px;
}

.newsletter-sub__form-wrapper input[type=submit] {
  padding: 0;
  background-color: transparent !important;
  text-transform: uppercase;
  color: #231f20;
  border-bottom: 1px solid #231f20;
  border-radius: 0;
}

.newsletter-sub__form-wrapper .gfield_checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.newsletter-sub__form-wrapper .gfield_checkbox li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.newsletter-sub__form-wrapper .gfield_checkbox .gchoice_2_3_1 {
  margin-left: 5px;
}

.newsletter-sub__form-wrapper .gfield_checkbox .gchoice_2_3_1 label {
  margin-left: 10px;
}

.newsletter-sub__form-wrapper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}

/**Dedicated styling for archive-product.php**/

.archive-product-wrapper {
  /**remove label categories are selected**/
  /**Remove product filter type**/
  /** Remove unnecessary buttons, that show at button of filter */
  /*Make toggle button take entire space*/
  /*Remove Default sorting*/
}

.archive-product-wrapper .prdctfltr_active span {
  font-weight: bold !important;
}

.archive-product-wrapper .archive-product-wrapper__clearlink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #231f20;
  font-weight: bold;
  text-decoration: none;
  color: #231f20;
  height: 45px;
}

.archive-product-wrapper .prdctfltr-widget {
  margin-bottom: 0;
}

.archive-product-wrapper .prdctfltr_collector {
  display: none !important;
}

.archive-product-wrapper .pf-help-title {
  display: none;
}

.archive-product-wrapper .prdctfltr_buttons {
  display: none;
}

.archive-product-wrapper .prdctfltr_search {
  border-bottom: 1px solid #231f20;
}

.archive-product-wrapper .prdctfltr_search .pf_search {
  border: none;
  padding-left: 0;
}

.archive-product-wrapper .prdctfltr_search .pf_search::-moz-placeholder {
  color: #b9baba;
  font-size: 15px;
}

.archive-product-wrapper .prdctfltr_search .pf_search:-ms-input-placeholder {
  color: #b9baba;
  font-size: 15px;
}

.archive-product-wrapper .prdctfltr_search .pf_search::placeholder {
  color: #b9baba;
  font-size: 15px;
}

.archive-product-wrapper .prdctfltr_sub {
  margin-left: 0 !important;
}

.archive-product-wrapper div[data-filter=product_cat] {
  margin-bottom: 8px !important;
}

.archive-product-wrapper div[data-filter=product_cat] .prdctfltr_checkboxes > label {
  border-bottom: 1px solid #231f20;
  height: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.archive-product-wrapper div[data-filter=product_cat] .prdctfltr_checkboxes > label > span {
  font-weight: bold;
  width: 100%;
}

.archive-product-wrapper div[data-filter=product_cat] .prdctfltr_checkboxes > label.pfw--has-childeren {
  border-bottom: 1px solid #231f20;
}

.archive-product-wrapper div[data-filter=product_cat] .prdctfltr_checkboxes > label.pfw--has-childeren.prdctfltr_show_subs {
  border-bottom: none;
}

.archive-product-wrapper div[data-filter=product_cat] .prdctfltr_checkboxes > label.pfw--has-childeren.prdctfltr_show_subs + .prdctfltr_sub {
  border-bottom: 1px solid #231f20;
}

.archive-product-wrapper div[data-filter=pa_filter-color] .pf-help-title {
  display: block;
}

.archive-product-wrapper div[data-filter=pa_filter-color] .pf-help-title .prdctfltr_widget_title {
  font-weight: bold;
}

.archive-product-wrapper .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label > span:before {
  display: none;
}

.archive-product-wrapper .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active > span:before {
  display: none;
}

.archive-product-wrapper .prdctfltr_active {
  color: #808080;
}

.archive-product-wrapper .pfw--has-childeren {
  position: relative;
}

.archive-product-wrapper .pfw--has-childeren > span {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
}

.archive-product-wrapper .pfw--has-childeren > span > i {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  top: 0;
  max-height: 100%;
}

.archive-product-wrapper .prdctfltr_pa_color .pf-help-title {
  display: block;
}

.archive-product-wrapper .woocommerce-ordering {
  display: none;
}
.term-wallpapers .archive-product-wrapper .woocommerce-ordering {
  display: block;
}
.archive-product-wrapper .woocommerce-breadcrumb {
  display: none;
}

.archive-product-wrapper .woocommerce-notices-wrapper {
  display: none;
}

.archive-product-wrapper .woocommerce-result-count {
  display: none;
}

.archive-product-wrapper__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  /*Product Filter Search Buttons*/
}

@media screen and (max-width: 768px) {
  .archive-product-wrapper__content {
    display: block;
  }
}

.archive-product-wrapper__content .pf_search_trigger {
  display: inline !important;
  width: 15px;
  background: url("/wp-content/themes/genesis-sample/svgs/search.svg") center center no-repeat;
}

.archive-product-wrapper__content__sidebar {
  flex: 3;
  padding-right: 3rem;
}

.archive-product-wrapper__content__sidebar .sidebar {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .archive-product-wrapper__content__sidebar {
    padding-right: 0;
    margin-bottom: 20px;
  }
}

.archive-product-wrapper__content__product-list {
  flex: 9;
}

@media screen and (max-width: 768px) {
  .archive-product-wrapper__page-heading-wrapper .page-heading {
    display: block;
  }
}

.archive-product-wrapper__page-heading-wrapper .page-heading__bread-crumb {
  text-align: right;
  margin-bottom: 1rem;
}

@media screen and (max-width: 768px) {
  .archive-product-wrapper__page-heading-wrapper .page-heading__bread-crumb {
    text-align: left;
  }
}

@media screen and (max-width: 768px) {
  .archive-product-wrapper__content__product-list .product {
    margin-bottom: 10px !important;
  }
}

/**Dedicated styling for override anyshare wordpress plugin*/

.share-media-wrapper .a2a_s_email,
.share-media-wrapper .a2a_s_pinterest,
.share-media-wrapper .a2a_s_twitter,
.share-media-wrapper .a2a_button_facebook {
  background-color: transparent !important;
  height: 40px !important;
  width: auto !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  align-items: center !important;
}

@media screen and (max-width: 768px) {
  .share-media-wrapper .a2a_s_email,
  .share-media-wrapper .a2a_s_pinterest,
  .share-media-wrapper .a2a_s_twitter,
  .share-media-wrapper .a2a_button_facebook {
    height: 35px !important;
  }
}

.share-media-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-flow: nowrap row;
}

.share-media-wrapper .addtoany_share_save {
  display: none;
}

.share-media-wrapper svg {
  display: none !important;
}

.share-media-wrapper .addtoany_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.share-media-wrapper .a2a_label {
  display: none !important;
}

.share-media-wrapper .a2a_button_facebook {
  content: url("/wp-content/themes/genesis-sample/svgs/facebook.svg");
}

.share-media-wrapper .a2a_s_twitter {
  display: none !important;
  content: url("/wp-content/themes/genesis-sample/svgs/twitter.svg");
}

.share-media-wrapper .a2a_s_pinterest {
  content: url("/wp-content/themes/genesis-sample/svgs/pinterest.svg");
}

.share-media-wrapper .a2a_s_email {
  content: url("/wp-content/themes/genesis-sample/svgs/email.svg");
}

.share-media-wrapper__title {
  margin-right: 0.5rem;
  text-transform: uppercase;
  font-weight: 400;
}

.custom-footer-payement-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.block-caption-link {
  display: block;
  position: relative;
}

.block-caption-link .block-caption-link__image {
  display: block;
  position: relative;
  margin-bottom: 15px;
  transition: box-shadow 500ms ease-in-out;
  height: 150px;
  background-color: #808080;
}

.block-caption-link .block-caption-link__image > img {
  display: block;
  height: 100% !important;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 425px) {
  .block-caption-link .block-caption-link__image {
    height: 150px;
  }
}

.block-caption-link .block-caption-link__image__badge-wrapper {
  position: absolute;
  bottom: 0.5em;
  right: 0.5em;
}

.block-caption-link .block-caption-link__title {
  text-align: center;
  text-decoration: none;
  display: block;
  color: #231f20;
  transition: color 500ms ease-in-out;
  font-size: 22px;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .block-caption-link .block-caption-link__title {
    font-size: 18px;
  }
}

.block-caption-link:hover .block-caption-link__image {
  box-shadow: 20px 20px 20px #f3f3f3;
}

.block-caption-link:hover .block-caption-link__title {
  color: #808080;
}

.single-product-wrapper .woocommerce-breadcrumb {
  display: none;
}

.single-product-wrapper .woocommerce-tabs {
  display: none !important;
}

.single-product-wrapper .single-product-wrapper__description {
  margin-top: 40px;
  margin-bottom: 40px;
}

.single-product-wrapper__header {
  margin-bottom: 40px;
}

.single-product-wrapper___header__title {
  font-size: 32px;
}

.single-product-wrapper__header__subtitle {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}

.single-product-wrapper__header__suffix {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 2px;
}

.single-product-wrapper__header__breadcrumbs {
  text-transform: uppercase;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .single-product-wrapper__header__breadcrumbs {
    text-align: left;
  }
}

.single-product-wrapper__header__breadcrumbs__item,
.single-product-wrapper__header__breadcrumbs__item--highlighted {
  font-weight: bold;
  color: #231f20;
  font-size: 13px;
}

.single-product-wrapper__header__breadcrumbs__item--highlighted {
  color: #808080;
}

.single-product-wrapper__header__social-share-wrapper .share-media-wrapper {
  justify-content: flex-end;
}

.single-product-wrapper__content__title {
  font-size: 24px;
  margin-bottom: 10px;
}

.single-product-wrapper__content__related-wrapper {
  margin-bottom: 15px;
}

.single-product-wrapper__content__related-wrapper .block-caption-link__title {
  line-height: 1;
}

.single-product-wrapper__content__related-wrapper .block-caption-link__image {
  height: 150px;
}

.single-product-wrapper__content__related-wrapper .block-caption-link__title {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
}

.woocommerce-product-gallery__image .circle-badge {
  position: absolute;
  bottom: 0.5em;
  right: 0.5em;
  z-index: 99;
}

.grey-info-block,
.grey-info-block--ltr-grey {
  background-color: #f3f3f3;
  padding: 40px 35px;
  height: 100%;
}

.grey-info-block .grey-info-block__item__title,
.grey-info-block--ltr-grey .grey-info-block__item__title {
  font-weight: bold;
}

.grey-info-block--ltr-grey {
  background-color: #f9f9f9;
}

.attribute-instructions__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 10px;
}

.attribute-instructions__items__image {
  margin-right: 10px;
  margin-bottom: 10px;
  width: 30px;
  height: auto;
}

input {
  height: 29px !important;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #231f20;
  font-size: 15px !important;
  padding: 0;
  transition: border-bottom-color 200ms ease-in-out;
}

input::-moz-placeholder {
  color: #808080;
}

input:-ms-input-placeholder {
  color: #808080;
}

input::placeholder {
  color: #808080;
}

input:focus,
input:hover {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #231f20;
}

input.parsley-error {
  border-bottom-color: #800000;
}

select {
  border-top: none;
  border-left: none;
  border-right: none;
  height: 29px !important;
  padding: 0 !important;
  border-bottom-color: #231f20;
  color: #808080;
  font-size: 15px !important;
}

select:focus {
  outline: none;
}

select option {
  height: 29px !important;
  font-size: 15px !important;
}

select.parsley-error {
  border-bottom-color: #800000;
}

textarea {
  font-size: 15px !important;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  padding: 0;
  border-bottom: 1px solid #231f20;
}

textarea:focus {
  outline: none;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #231f20;
}

textarea::-moz-placeholder {
  color: #808080 !important;
}

textarea:-ms-input-placeholder {
  color: #808080 !important;
}

textarea::placeholder {
  color: #808080 !important;
}

textarea.parsley-error {
  border-bottom-color: #800000;
}

.checkbox-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
}

.checkbox-wrapper input[type=checkbox] {
  margin-right: 10px;
}

/*Dedicated styling for parsley error lists*/

.parsley-required {
  color: #800000;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 10px;
}

.lds-ellipsis span {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #231f20;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis span:nth-child(1) {
  left: 8px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis span:nth-child(2) {
  left: 8px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis span:nth-child(3) {
  left: 32px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis span:nth-child(4) {
  left: 56px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite;
}

@-webkit-keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@-webkit-keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(24px, 0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(24px, 0);
  }
}

.post-form__row {
  margin-bottom: 10px;
}

.post-form__loader-wrapper {
  display: none;
}

.post-form__feedback__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
}

.post-form__feedback__header__title {
  text-transform: uppercase;
  font-weight: bold;
  color: white;
}

.post-form__feedback__header__close-btn-wrapper {
  text-align: right;
}

.post-form__feedback__header__close-btn-wrapper > button {
  background-color: transparent;
}

.post-form__feedback {
  display: none;
  background-color: #808080;
  padding: 20px;
  margin-top: 20px;
}

.post-form__feedback__message {
  color: white;
}

.woocommerce-form .woocommerce-error {
  padding: 1em 2em 1em 3.5em;
}

.woocommerce-EditAccountForm .woocommerce-Input {
  padding: 0 !important;
}

.woocommerce-EditAccountForm .show-password-input {
  top: 0 !important;
}

.woocommerce-EditAccountForm .woocommerce-Button {
  padding: 0 !important;
  text-transform: uppercase !important;
  background-color: transparent;
  color: #231f20;
}

.woocommerce-cart-form .coupon {
  display: none;
}

.woocommerce-order-details__table-wrapper {
  overflow: auto;
}

.custom-product-filter__search-wrapper {
  margin-bottom: 20px;
}

.custom-product-filter__clear-btn {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #231f20;
  line-height: 1;
  font-weight: bold;
  text-decoration: none !important;
  color: #231f20;
}

.custom-product-filter__section__options {
  border: none !important;
  margin-bottom: 0 !important;
}

.custom-product-filter__section__options__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

.custom-product-filter__section__options__item input {
  margin-right: 10px;
}

.woocommerce-info {
  border-top-color: #808080 !important;
}

.woocommerce-info::before {
  color: #808080 !important;
}

.prod-cat-title-tag-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

@media screen and (max-width: 425px) {
  .prod-cat-title-tag-container {
    justify-content: center;
  }
}

.prod-cat-title-tag-container__title {
  font-size: 28px;
  margin-right: 10px;
}

.prod-cat-title-tag-container__seperator {
  margin-left: 10px;
  margin-right: 10px;
}

.prod-cat-title-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.prod-cat-title-tag__title {
  font-size: 28px;
  margin-right: 10px;
  color: #808080;
}

.prod-cat-title-tag__close-btn {
  height: 18px;
  width: 18px;
  background-color: #808080;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  line-height: 1;
}

.prod-cat-title-tag__close-btn:hover,
.prod-cat-title-tag__close-btn:focus {
  background-color: #808080;
}

.circle-badge {
  background-color: white;
  height: 36px;
  width: 36px;
  color: #9f3329;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  border-radius: 50%;
  border: 2px solid #9f3329;
}

#dye-lot-cart {
  width: 100%;
}

#dye-lot-cart .dye-lot-table {
  overflow: hidden;
  overflow-y: auto;
  max-height: 322px;
  margin-bottom: 40px;
}

#dye-lot-cart .dye-lot-table table {
  margin-bottom: 0;
  position: relative;
}

#dye-lot-cart .dye-lot-table table thead {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background: white;
}

#dye-lot-cart .dye-lot-table table thead tr {
  border-top: 0;
}

#dye-lot-cart .dye-lot-table table tbody tr:first-of-type {
  border-top: 0;
}

#dye-lot-cart .dye-lot-table table tbody td {
  padding-left: 0.5rem;
}

#dye-lot-cart .dye-lot-table table tbody td.lot-number {
  overflow-wrap: anywhere;
}

#dye-lot-cart .dye-lot-table table tbody td.stock-available {
  width: 60%;
}

#dye-lot-cart .dye-lot-table table tbody td.lot-quantity {
  white-space: nowrap;
}

#dye-lot-cart .quantity_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}

#dye-lot-cart .quantity_wrapper .quantity_total {
  width: 140px;
}

#dye-lot-cart .quantity_wrapper .quantity_total label {
  font-size: 14px;
  font-weight: 600;
  padding-right: 6px;
}

.home-page .wallpaper-store-banner {
  position: relative;
}

.home-page .wallpaper-store-banner__content-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.home-page .wallpaper-store-banner__image {
  flex-basis: 70%;
  max-width: 70%;
  height: 445px;
  -o-object-fit: fill;
     object-fit: fill;
}

@media screen and (max-width: 768px) {
  .home-page .wallpaper-store-banner__image {
    position: absolute;
    flex-basis: 100%;
    max-width: 100%;
  }
}

.home-page .wallpaper-store-banner__title {
  position: absolute;
  top: 30%;
  font-size: 74px;
  z-index: 9;
  color: white;
  font-weight: bold;
  margin-left: 90px;
}

@media screen and (max-width: 1082px) {
  .home-page .wallpaper-store-banner__title {
    font-size: 50px;
  }
}

@media screen and (max-width: 768px) {
  .home-page .wallpaper-store-banner__title {
    display: none;
  }
}

.home-page .wallpaper-store-banner__content {
  flex-basis: 30%;
  padding: 20px;
  background-color: #2e3636;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 445px;
}

@media screen and (max-width: 768px) {
  .home-page .wallpaper-store-banner__content {
    flex-basis: 100%;
    z-index: 9;
    opacity: 0.95;
  }
}

.home-page .wallpaper-store-banner__content-text {
  color: white;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
}

.home-page .wallpaper-store-banner__shop-now-link {
  display: block;
  color: white;
  font-weight: bold;
  text-decoration: underline !important;
  font-size: 15px;
  text-align: center;
}

.home-page__subtitle {
  text-transform: uppercase;
  font-weight: 400;
}

.home-page__title {
  font-size: 32px;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  .home-page__title {
    font-size: 28px;
    text-align: center;
  }
}

.about-us-page .page-heading {
  margin-bottom: 1rem;
}

.about-us-page__title,
.about-us-page__information__title {
  font-size: 28px;
  line-height: 1;
}

.about-us-page__hero-section__image {
  height: 500px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-us-page__information {
  margin-bottom: 80px;
}

.about-us-page__information:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .about-us-page__information {
    margin-bottom: 2rem;
  }
}

.about-us-page__information__image {
  position: relative;
  height: 100%;
}

.about-us-page__information__image > img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
}

.about-us-page__information__video-wrapper {
  height: 500px;
  background-color: #231f20;
}

.about-us-page__information__body {
  margin-bottom: 2rem;
}

.about-us-page__information__left-text {
  padding-right: 3rem;
}

@media screen and (max-width: 768px) {
  .about-us-page__information__left-text {
    padding-right: 0;
    margin-bottom: 2rem;
  }
}

.about-us-page__information__right-text {
  padding-left: 3rem;
}

@media screen and (max-width: 768px) {
  .about-us-page__information__right-text {
    padding-left: 0;
  }
}

.about-us-page__slide-wrapper .multi-item-slider__slide__img {
  height: 500px;
}

@media screen and (max-width: 768px) {
  .about-us-page__slide-wrapper .multi-item-slider__slide__img {
    height: 300px;
  }
}

.about-us-page__slide-wrapper .multi-item-slider__next-button,
.about-us-page__slide-wrapper .multi-item-slider__prev-button {
  top: 210px;
}

.tc-page .decimal-ordering ol[start="2"] > li:before {
  content: none;
}

.single-blog-page .article-preview .article-preview__image {
  margin-bottom: 25px;
  transition: box-shadow 500ms ease-in-out;
}

.single-blog-page .article-preview .article-preview__content__title {
  text-align: center;
  text-decoration: none;
  display: block;
  color: #231f20;
  transition: color 500ms ease-in-out;
}

.single-blog-page .article-preview:hover .article-preview__image {
  box-shadow: 20px 20px 20px #f3f3f3;
}

.single-blog-page .article-preview:hover .article-preview__content__title {
  color: #808080;
}

.single-blog-page__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}

.single-blog-page__header .share-media-wrapper {
  justify-content: flex-end;
}

@media screen and (max-width: 768px) {
  .single-blog-page__header {
    display: block;
  }

  .single-blog-page__header .share-media-wrapper {
    justify-content: flex-start;
  }
}

.single-blog-page__header__title {
  font-size: 28px;
  line-height: 1.5;
  margin-bottom: 1rem;
}

@media screen and (max-width: 768px) {
  .single-blog-page__header__title {
    width: 100%;
    text-align: center;
  }
}

.single-blog-page__header__breadcrumbs {
  margin-left: auto;
  margin-bottom: 10px;
}

.single-blog-page__header__breadcrumbs .breadcrumbs__item,
.single-blog-page__header__breadcrumbs .breadcrumbs__item--lt-grey {
  text-transform: uppercase !important;
  color: #231f20;
  font-weight: bold;
  font-size: 13px;
}

.single-blog-page__header__breadcrumbs .breadcrumbs__item--lt-grey {
  color: #808080;
}

@media screen and (max-width: 768px) {
  .single-blog-page__header__breadcrumbs {
    text-align: center;
  }
}

.single-blog-page__content {
  display: inline;
}

.single-blog-page__page-heading-wrapper {
  margin-bottom: 2rem;
}

.single-blog-page__content__feature-image,
.single-blog-page__content__feature-image--centered {
  float: left;
  width: 50%;
  padding-bottom: 60px;
  padding-right: 60px;
}

.single-blog-page__content__feature-image > img,
.single-blog-page__content__feature-image--centered > img {
  height: 500px;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .single-blog-page__content__feature-image,
  .single-blog-page__content__feature-image--centered {
    width: 100%;
    padding-right: 0;
  }
}

.single-blog-page__content__feature-image--centered {
  padding: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 3rem;
}

.news-list-page .category-list-menu {
  margin-right: 30px;
}

@media screen and (max-width: 425px) {
  .news-list-page .category-list-menu {
    margin-right: 0;
  }
}

.international-page .article-preview .article-preview__image {
  margin-bottom: 15px;
  transition: box-shadow 500ms ease-in-out;
}

.international-page .article-preview .article-preview__content__title {
  text-align: center;
  text-decoration: none;
  display: block;
  color: #231f20;
  transition: color 500ms ease-in-out;
}

.international-page .article-preview:hover .article-preview__image {
  box-shadow: 0px 5px 15px #808080;
}

.international-page .article-preview:hover .article-preview__content__title {
  color: #808080;
}

.international-page .category-list-menu__item {
  font-weight: 100;
}

.international-page .category-list-menu__item--active {
  font-weight: bold;
  color: #808080;
}

.international-page__search-form-wrapper {
  padding-right: 3rem;
}

@media screen and (max-width: 768px) {
  .international-page__search-form-wrapper {
    padding: 0;
  }
}

.international-page__search-results-header__info {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row nowrap;
}

.international-page__search-results-header__info__title {
  font-size: 22px;
  margin-right: 10px;
  color: #231f20;
}

.international-page__search-results-header__info__term {
  font-size: 22px;
  color: #808080;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
  display: none !important;
}

.woocommerce-account .entry-header {
  display: none;
}

.woocommerce-account .sidebar-primary {
  display: none;
}

.woocommerce-account .content {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0;
}

@media screen and (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    display: block !important;
  }
}

.woocommerce-cart .entry-header {
  display: none;
}

.woocommerce-cart .sidebar {
  display: none;
}

.woocommerce-cart .woocommerce-message:first-child {
  display: none !important;
}

.woocommerce-cart .content {
  width: 100%;
}

.woocommerce-cart__title {
  font-size: 24px;
}

.woocommerce-checkout .entry-header {
  display: none;
}

.woocommerce-checkout .sidebar-primary {
  display: none;
}

.woocommerce-checkout .content {
  width: 100%;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none;
}

.woocommerce-checkout .select2-selection {
  height: 29px !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid #231f20 !important;
}

.woocommerce-checkout #customer_details {
  margin-bottom: 3em;
}

.not-found-page {
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
}

.not-found-page__content {
  text-align: center;
}

.not-found-page__content__title {
  font-size: 24px;
}

.page-title-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2em;
  justify-content: space-between;
}

.page-title-section .page-title-heading {
  width: 60%;
}

@media screen and (max-width: 768px) {
  .page-title-section .page-title-heading {
    margin-top: 2em;
    order: 2;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .page-title-section .page-title-share-buttons {
    order: 1;
  }
}

@media screen and (max-width: 768px) {
  .page-title-section {
    flex-direction: column;
  }
}

.dimension-calculation-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2em;
  justify-content: space-between;
}

.dimension-calculation-section .wall-dimensions-column {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .dimension-calculation-section .wall-dimensions-column {
    width: 100%;
  }
}

.dimension-calculation-section .roll-dimensions-column {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .dimension-calculation-section .roll-dimensions-column {
    width: 100%;
    margin-top: 2em;
  }
}

.dimension-calculation-section .calc-inputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid black;
  margin-bottom: 1em;
}

.dimension-calculation-section .calc-inputs p {
  margin-bottom: 0;
}

.dimension-calculation-section input {
  border-bottom: none;
}

@media screen and (max-width: 768px) {
  .dimension-calculation-section {
    flex-direction: column;
  }
}

.est-rolls-button {
  margin-top: 3em;
  background-color: white;
  color: black;
  text-transform: uppercase;
  border-bottom: 1px solid black;
  border-radius: 1px;
  padding-bottom: 5px;
}

.est-rolls-button:active,
.est-rolls-button:hover {
  background-color: white;
  color: black;
}

.wallpaper-calc-results-section {
  margin-top: 4em;
}

.wallpaper-calc-results-section .calc-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.wallpaper-calc-results-section .calc-result .calc-result-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  margin-left: 2em;
}

.wallpaper-calc-results-section .calc-result .calc-result-content span {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .wallpaper-calc-results-section .calc-result {
    flex-direction: column;
  }

  .wallpaper-calc-results-section .calc-result p {
    margin-bottom: 0;
  }

  .wallpaper-calc-results-section .calc-result .calc-result-content {
    margin-left: 0;
  }
}

.calculator-terms-section {
  margin-top: 2em;
  margin-bottom: 4em;
}

.calculator-terms-section .calculator-terms-item {
  font-size: 14px;
}

@media screen and (max-width: 768px) {
  .calculator-terms-section .calculator-terms-item {
    font-size: 13px;
    margin-bottom: 15px;
  }
}

.primary-title {
  font-family: "EB Garamond", sans-serif !important;
}

* {
  font-family: "Montserrat", sans-serif !important;
  font-weight: 200;
}

.eb-garamond-font,
.fs-h5,
.fs-h4,
.fs-h3,
.fs-h2,
.fs-h1,
.drop-down-content__body__title,
.thumbnail-slider-container__header,
.multi-item-slider__slide__caption,
.dark-section__body__title,
.custom-footer__address__city,
.page-heading__title,
.page-heading__title__sub,
.custom-accordion .custom-accordion__button__text,
.custom-accordion--active .custom-accordion__button__text,
.article-preview__content__title,
.fullwidth-slider__item__overlay__content__title,
.newsletter-sub__main-title,
.block-caption-link .block-caption-link__title,
.single-product-wrapper___header__title,
.single-product-wrapper__content__title,
.prod-cat-title-tag-container__title,
.prod-cat-title-tag__title,
.home-page__title,
.about-us-page__title,
.about-us-page__information__title,
.single-blog-page__header__title,
.single-blog-page__content__body-text h1,
.single-blog-page__content__body-text h2,
.single-blog-page__content__body-text h3,
.single-blog-page__content__body-text h4,
.single-blog-page__content__body-text h5,
.single-blog-page__content__body-text h6,
.not-found-page__content__title {
  font-family: "EB Garamond", sans-serif !important;
}

.montserrat-font,
.single-product-wrapper__content__related-wrapper .block-caption-link__title {
  font-family: "Montserrat", sans-serif !important;
}

.custom-container,
.dark-section__body {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media screen and (max-width: 1200px) {
  .custom-container,
  .dark-section__body {
    width: 90%;
  }
}

.clr-dark-grey {
  color: #231f20;
}

.clr-light-grey {
  color: #808080;
}

.clr-overlay-grey {
  color: rgba(35, 31, 32, 0.5);
}

.font-weight-bold {
  font-weight: bold;
}

.fs-h1 {
  font-size: 28px;
}

.fs-h2 {
  font-size: 24px;
}

.fs-h3 {
  font-size: 22px;
}

.fs-h4 {
  font-size: 18px;
}

.fs-h5 {
  font-size: 14px;
}

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

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

.u-text-center {
  text-align: center;
}
h2.woocommerce-loop-category__title {
    color: #231f20;
}
ul.products a:hover h2.woocommerce-loop-category__title {
    color: #808080;
}
ul.products.columns-4 li a:hover img {
    box-shadow: 20px 20px 20px #f3f3f3 !important;

}
ul.products.columns-4 li a img {
    transition: box-shadow 500ms ease-in-out;
}