
/*# sourceMappingURL=main.css.map */aNeue";
  src: url("../fonts/HelveticaNeue/HelveticaNeue.woff2") format("woff2"), url("../fonts/HelveticaNeue/HelveticaNeue.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeue";
  src: url("../fonts/HelveticaNeue/HelveticaNeue-Bold.woff2") format("woff2"), url("../fonts/HelveticaNeue/HelveticaNeue-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeue";
  src: url("../fonts/HelveticaNeue/HelveticaNeue-Light.woff2") format("woff2"), url("../fonts/HelveticaNeue/HelveticaNeue-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeue";
  src: url("../fonts/HelveticaNeue/HelveticaNeueRegular.woff2") format("woff2"), url("../fonts/HelveticaNeue/HelveticaNeueRegular.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeue";
  src: url("../fonts/HelveticaNeue/HelveticaNeue-Thin.woff2") format("woff2"), url("../fonts/HelveticaNeue/HelveticaNeue-Thin.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
.row {
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
}

.row.reverse {
  flex-direction: row-reverse;
}

.row.natural-height {
  align-items: flex-start;
}

.row.flex-column {
  flex-direction: column;
}

.col {
  box-sizing: border-box;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  padding: 1rem;
}

.col.reverse {
  flex-direction: column-reverse;
}

.first {
  order: -1;
}

.last {
  order: 1;
}

.align-start {
  align-self: flex-start;
}

.align-end {
  align-self: flex-end;
}

.align-center {
  align-self: center;
}

.align-baseline {
  align-self: baseline;
}

.align-stretch {
  align-self: stretch;
}

.col-xs {
  box-sizing: border-box;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
  padding: 1rem;
}

.col-xs-1 {
  box-sizing: border-box;
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
  padding: 1rem;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-2 {
  box-sizing: border-box;
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
  padding: 1rem;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-3 {
  box-sizing: border-box;
  flex-basis: 25%;
  max-width: 25%;
  padding: 1rem;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-4 {
  box-sizing: border-box;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
  padding: 1rem;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-5 {
  box-sizing: border-box;
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
  padding: 1rem;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-6 {
  box-sizing: border-box;
  flex-basis: 50%;
  max-width: 50%;
  padding: 1rem;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-7 {
  box-sizing: border-box;
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
  padding: 1rem;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-8 {
  box-sizing: border-box;
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
  padding: 1rem;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-9 {
  box-sizing: border-box;
  flex-basis: 75%;
  max-width: 75%;
  padding: 1rem;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-10 {
  box-sizing: border-box;
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
  padding: 1rem;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-11 {
  box-sizing: border-box;
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
  padding: 1rem;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-12 {
  box-sizing: border-box;
  flex-basis: 100%;
  max-width: 100%;
  padding: 1rem;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.row.start-xs {
  justify-content: flex-start;
}

.row.center-xs {
  justify-content: center;
}

.row.end-xs {
  justify-content: flex-end;
}

.row.top-xs {
  align-items: flex-start;
}

.row.middle-xs {
  align-items: center;
}

.row.bottom-xs {
  align-items: flex-end;
}

.row.around-xs {
  justify-content: space-around;
}

.row.between-xs {
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media only screen and (min-width: 41rem) {
  .col-sm {
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 1rem;
  }

  .col-sm-1 {
    box-sizing: border-box;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    padding: 1rem;
  }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-sm-2 {
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1rem;
  }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-sm-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: 1rem;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-4 {
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1rem;
  }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-sm-5 {
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 1rem;
  }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-sm-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: 1rem;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-7 {
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 1rem;
  }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-sm-8 {
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1rem;
  }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-sm-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: 1rem;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-10 {
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1rem;
  }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-sm-11 {
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: 1rem;
  }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-sm-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 1rem;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }

  .row.start-sm {
    justify-content: flex-start;
  }

  .row.center-sm {
    justify-content: center;
  }

  .row.end-sm {
    justify-content: flex-end;
  }

  .row.top-sm {
    align-items: flex-start;
  }

  .row.middle-sm {
    align-items: center;
  }

  .row.bottom-sm {
    align-items: flex-end;
  }

  .row.around-sm {
    justify-content: space-around;
  }

  .row.between-sm {
    justify-content: space-between;
  }

  .first-sm {
    order: -1;
  }

  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 65rem) {
  .col-md {
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 1rem;
  }

  .col-md-1 {
    box-sizing: border-box;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    padding: 1rem;
  }

  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-md-2 {
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1rem;
  }

  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-md-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: 1rem;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-4 {
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1rem;
  }

  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-md-5 {
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 1rem;
  }

  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-md-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: 1rem;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-7 {
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 1rem;
  }

  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-md-8 {
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1rem;
  }

  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-md-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: 1rem;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-10 {
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1rem;
  }

  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-md-11 {
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: 1rem;
  }

  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-md-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 1rem;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }

  .row.start-md {
    justify-content: flex-start;
  }

  .row.center-md {
    justify-content: center;
  }

  .row.end-md {
    justify-content: flex-end;
  }

  .row.top-md {
    align-items: flex-start;
  }

  .row.middle-md {
    align-items: center;
  }

  .row.bottom-md {
    align-items: flex-end;
  }

  .row.around-md {
    justify-content: space-around;
  }

  .row.between-md {
    justify-content: space-between;
  }

  .first-md {
    order: -1;
  }

  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 91rem) {
  .col-lg {
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 1rem;
  }

  .col-lg-1 {
    box-sizing: border-box;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    padding: 1rem;
  }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-lg-2 {
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1rem;
  }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-lg-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: 1rem;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-4 {
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1rem;
  }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-lg-5 {
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 1rem;
  }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-lg-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: 1rem;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-7 {
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 1rem;
  }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-lg-8 {
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1rem;
  }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-lg-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: 1rem;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-10 {
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1rem;
  }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-lg-11 {
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: 1rem;
  }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-lg-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 1rem;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }

  .row.start-lg {
    justify-content: flex-start;
  }

  .row.center-lg {
    justify-content: center;
  }

  .row.end-lg {
    justify-content: flex-end;
  }

  .row.top-lg {
    align-items: flex-start;
  }

  .row.middle-lg {
    align-items: center;
  }

  .row.bottom-lg {
    align-items: flex-end;
  }

  .row.around-lg {
    justify-content: space-around;
  }

  .row.between-lg {
    justify-content: space-between;
  }

  .first-lg {
    order: -1;
  }

  .last-lg {
    order: 1;
  }
}
@media only screen and (min-width: 121rem) {
  .col-xl {
    box-sizing: border-box;
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
    padding: 1rem;
  }

  .col-xl-1 {
    box-sizing: border-box;
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
    padding: 1rem;
  }

  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-xl-2 {
    box-sizing: border-box;
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1rem;
  }

  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-xl-3 {
    box-sizing: border-box;
    flex-basis: 25%;
    max-width: 25%;
    padding: 1rem;
  }

  .col-xl-offset-3 {
    margin-left: 25%;
  }

  .col-xl-4 {
    box-sizing: border-box;
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1rem;
  }

  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-xl-5 {
    box-sizing: border-box;
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
    padding: 1rem;
  }

  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-xl-6 {
    box-sizing: border-box;
    flex-basis: 50%;
    max-width: 50%;
    padding: 1rem;
  }

  .col-xl-offset-6 {
    margin-left: 50%;
  }

  .col-xl-7 {
    box-sizing: border-box;
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
    padding: 1rem;
  }

  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-xl-8 {
    box-sizing: border-box;
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1rem;
  }

  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-xl-9 {
    box-sizing: border-box;
    flex-basis: 75%;
    max-width: 75%;
    padding: 1rem;
  }

  .col-xl-offset-9 {
    margin-left: 75%;
  }

  .col-xl-10 {
    box-sizing: border-box;
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1rem;
  }

  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-xl-11 {
    box-sizing: border-box;
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
    padding: 1rem;
  }

  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-xl-12 {
    box-sizing: border-box;
    flex-basis: 100%;
    max-width: 100%;
    padding: 1rem;
  }

  .col-xl-offset-12 {
    margin-left: 100%;
  }

  .row.start-xl {
    justify-content: flex-start;
  }

  .row.center-xl {
    justify-content: center;
  }

  .row.end-xl {
    justify-content: flex-end;
  }

  .row.top-xl {
    align-items: flex-start;
  }

  .row.middle-xl {
    align-items: center;
  }

  .row.bottom-xl {
    align-items: flex-end;
  }

  .row.around-xl {
    justify-content: space-around;
  }

  .row.between-xl {
    justify-content: space-between;
  }

  .first-xl {
    order: -1;
  }

  .last-xl {
    order: 1;
  }
}
.col-gutter-lr {
  padding: 0 1rem;
}

.col-no-gutter {
  padding: 0;
}

.show {
  display: block !important;
}

.row.show {
  display: flex !important;
}

.hide {
  display: none !important;
}

.show-xs {
  display: block !important;
}

.row.show-xs {
  display: flex !important;
}

.hide-xs {
  display: none !important;
}

@media only screen and (max-width: 40rem) {
  .show-xs-only {
    display: block !important;
  }

  .row.show-xs-only {
    display: flex !important;
  }

  .hide-xs-only {
    display: none !important;
  }
}
@media only screen and (min-width: 41rem) {
  .show-sm {
    display: block !important;
  }

  .row.show-sm {
    display: flex !important;
  }

  .hide-sm {
    display: none !important;
  }
}
@media only screen and (min-width: 41rem) and (max-width: 64rem) {
  .show-sm-only {
    display: block !important;
  }

  .row.show-sm-only {
    display: flex !important;
  }

  .hide-sm-only {
    display: none !important;
  }
}
@media only screen and (min-width: 65rem) {
  .show-md {
    display: block !important;
  }

  .row.show-md {
    display: flex !important;
  }

  .hide-md {
    display: none !important;
  }
}
@media only screen and (min-width: 65rem) and (max-width: 90rem) {
  .show-md-only {
    display: block !important;
  }

  .row.show-md-only {
    display: flex !important;
  }

  .hide-md-only {
    display: none !important;
  }
}
@media only screen and (min-width: 91rem) {
  .show-lg {
    display: block !important;
  }

  .row.show-lg {
    display: flex !important;
  }

  .hide-lg {
    display: none !important;
  }
}
@media only screen and (min-width: 91rem) and (max-width: 120rem) {
  .show-lg-only {
    display: block !important;
  }

  .row.show-lg-only {
    display: flex !important;
  }

  .hide-lg-only {
    display: none !important;
  }
}
@media only screen and (min-width: 121rem) {
  .show-xl {
    display: block !important;
  }

  .row.show-xl {
    display: flex !important;
  }

  .hide-xl {
    display: none !important;
  }
}
form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  max-width: 100%;
}
form .field {
  max-width: 100%;
  margin-bottom: 1em;
}
form .field label.left {
  display: inline-block;
  margin-bottom: 0.5em;
}
form .field.text input {
  width: 100%;
}
form .field textarea {
  font-family: "HelveticaNeue";
  font-weight: 300;
  width: 100%;
}
form .field .middleColumn input,
form .field .middleColumn textarea {
  padding: 7px 14px;
  max-width: 100%;
  box-sizing: border-box;
}
form .field .col-md-6 {
  padding: 0;
}
form .field.CompositeField.columns {
  margin: 0;
  padding: 0;
}

#MemberLoginForm_LoginForm {
  max-width: 400px;
  margin: 0 auto;
  padding: 20px;
  background: #eee;
}

@media only screen and (min-width: 65rem) {
  form .col-md-6 {
    flex-basis: 48%;
    max-width: 48%;
    margin-left: 2%;
  }
  form .col-md-6:first-child {
    margin-right: 2%;
    margin-left: 0;
  }
}
.my-1 {
  margin-top: 1em;
  margin-bottom: 1em;
}

.mx-1 {
  margin-left: 1em;
  margin-right: 1em;
}

.py-1 {
  padding-top: 1em;
  padding-bottom: 1em;
}

.px-1 {
  padding-left: 1em;
  padding-right: 1em;
}

.my-2 {
  margin-top: 2em;
  margin-bottom: 2em;
}

.mx-2 {
  margin-left: 2em;
  margin-right: 2em;
}

.py-2 {
  padding-top: 2em;
  padding-bottom: 2em;
}

.px-2 {
  padding-left: 2em;
  padding-right: 2em;
}

.my-3 {
  margin-top: 3em;
  margin-bottom: 3em;
}

.mx-3 {
  margin-left: 3em;
  margin-right: 3em;
}

.py-3 {
  padding-top: 3em;
  padding-bottom: 3em;
}

.px-3 {
  padding-left: 3em;
  padding-right: 3em;
}

.my-4 {
  margin-top: 4em;
  margin-bottom: 4em;
}

.mx-4 {
  margin-left: 4em;
  margin-right: 4em;
}

.py-4 {
  padding-top: 4em;
  padding-bottom: 4em;
}

.px-4 {
  padding-left: 4em;
  padding-right: 4em;
}

.my-5 {
  margin-top: 5em;
  margin-bottom: 5em;
}

.mx-5 {
  margin-left: 5em;
  margin-right: 5em;
}

.py-5 {
  padding-top: 5em;
  padding-bottom: 5em;
}

.px-5 {
  padding-left: 5em;
  padding-right: 5em;
}

.my-6 {
  margin-top: 6em;
  margin-bottom: 6em;
}

.mx-6 {
  margin-left: 6em;
  margin-right: 6em;
}

.py-6 {
  padding-top: 6em;
  padding-bottom: 6em;
}

.px-6 {
  padding-left: 6em;
  padding-right: 6em;
}

.rmt {
  margin-top: 0;
}

.rmb {
  margin-bottom: 0;
}

.rpt {
  padding-top: 0;
}

.rpb {
  padding-bottom: 0;
}

.cc-revoke {
  display: none;
  visibility: hidden;
}

img:not([src]):not([srcset]) {
  visibility: hidden;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

html,
body {
  margin: 0;
  padding: 0;
  color: #4a4a4a;
  font-family: "HelveticaNeue";
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}

html {
  height: 100%;
}

body {
  min-height: 100%;
  position: relative;
}

a,
a:active,
a:visited,
a:focus {
  outline: 0;
  color: #000;
  text-decoration: none;
  transition: all 0.1s ease-out;
}

a:hover {
  color: #000;
}

img {
  vertical-align: top;
}

img.svg {
  display: none;
}

.scrollable {
  overflow-y: scroll !important;
}

/*header------------------------*/
header {
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 80px;
  height: 80px;
  max-height: 116px;
  z-index: 11;
  transition: line-height 0s ease-out, height 0.2s ease-out;
}

header.fixed {
  top: 0;
  position: fixed;
}

header.fixed {
  height: 36px;
  line-height: 36px;
}

header .area-selector {
  position: relative;
  float: left;
  width: 320px;
  height: 80px;
  cursor: pointer;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.85);
  z-index: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: height 0.2s ease-out, line-height 0.2s ease-out;
}

header .area-selector .homelink {
  position: absolute;
  display: block;
  z-index: 1;
  left: 80px;
  height: 100%;
  width: 110px;
}

header .area-selector .area {
  position: relative;
  padding-left: 100px;
  overflow: hidden;
  max-height: 100%;
  transition: padding 0.2s ease-out, height 0.2s ease-out, filter 0.1s ease-out;
}

header .area-selector .area:hover {
  filter: brightness(1.15);
}

header .area-selector .area:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 80px;
  background: #fff;
  transition: width 0.2s ease-out, height 0.2s ease-out;
}

header .area-selector .area.kids:before {
  background: #ea5158;
}

header .area-selector .area.plus:before {
  background: #4f4c8e;
}

header .area-selector .area.audio-and-lighting {
  overflow: hidden;
}

header .area-selector .area.audio-and-lighting:before {
  background: #507fc0;
  background: linear-gradient(45deg, #507fc0 0%, #59b0d2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$lightning-dark", endColorstr="$lightning-light", GradientType=1);
}

header.fixed .area-selector .area:before {
  width: 36px;
  height: 36px;
}

header.fixed .area-selector .area {
  height: 36px;
  padding-left: 56px;
}

header .area-selector .area label {
  display: inline-block;
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  color: #fff;
  padding-left: 15px;
  border-left: solid 2px #fff;
  margin-left: 10px;
  cursor: pointer;
}

header .area-selector .area.audio-and-lighting label {
  font-size: 14px;
  width: 50px;
  vertical-align: middle;
}

header.fixed .area-selector .area label {
  font-size: 16px;
  line-height: 16px;
}

header.fixed .area-selector .area.audio-and-lighting label {
  font-size: 16px;
  width: 150px;
  vertical-align: baseline;
}

header .area-selector:hover {
  background: black;
}

header .area-selector:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 9px;
  height: 15px;
  background: url("../images/layout/drop-double.svg") no-repeat;
  transform: translateY(-50%);
}

header.fixed .area-selector {
  height: 36px;
  border-left-width: 36px;
}

header .area-selector img {
  height: 36px;
  width: auto;
  margin-top: 3px;
  vertical-align: middle;
  transition: all 0.2s ease-out;
}

header.fixed .area-selector img {
  height: 24px;
  margin-top: 1px;
}

header .area-selector ul {
  position: absolute;
  background: rgba(0, 0, 0, 0.85);
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  left: 0;
  overflow: hidden;
  height: 0;
}

header .area-selector ul.upward {
  top: auto;
  bottom: 80px;
}

header.fixed .area-selector ul {
  line-height: 36px;
}

header .area-selector ul.active {
  transition: height 0.2s ease-out;
}

header .area-selector ul a {
  display: block;
}

header .area-selector ul a,
header .area-selector ul a:focus,
header .area-selector ul a:active,
header .area-selector ul a:visited {
  color: #fff;
}

header .area-selector ul a:hover {
  background: #000;
}

header .area-selector li {
  opacity: 0;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}

header .area-selector li.current {
  display: none;
  height: 0;
}

header .area-selector ul.active li {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.2s;
}

header nav {
  position: relative;
  float: left;
  width: calc(100% - 320px);
  word-wrap: normal;
  z-index: 1;
}

header nav ul#categories {
  display: block;
  width: calc(100% - 80px);
  margin: 0;
  padding: 0;
  list-style: none;
}

header nav ul#categories > li {
  float: left;
  width: calc(25% - 1px);
  padding: 0;
  margin: 0 0 0 1px;
  background: rgba(0, 0, 0, 0.7);
  transition: background 0.2s ease-out 0.15s, line-height 0.2s ease-out;
}

header nav ul#categories > li:hover {
  transition: background 0.2s ease-out 0.15s, line-height 0.2s ease-out;
}

header nav ul#categories > li.guitars:hover {
  background: #99212b;
}

header nav ul#categories > li.drums:hover {
  background: #b49a63;
}

header nav ul#categories > li.cymbals:hover {
  background: #b49a63;
}

header nav ul#categories > li.band:hover {
  background: #7f4923;
}

header nav ul#categories > li.accessories:hover {
  background: #7dbbb5;
}

header nav ul#categories > li.band-and-orchestra.active {
  background: #7f4923;
}

header nav ul#categories > li.audio.active {
  background: #59afd1;
}

header nav ul#categories > li.pro_lighting.active {
  background: #59afd1;
}

header nav ul#categories > li > a {
  display: block;
  font-family: "HelveticaNeue";
  font-weight: 300;
  text-align: center;
  font-size: 18px;
  transition: opacity 0.2s ease-out 0.15s, font-size 0.2s ease-out, color 0.1s ease-out;
}

header nav ul#categories > li > a,
header nav ul#categories > li > a:active,
header nav ul#categories > li > a:visited,
header nav ul#categories > li > a:focus {
  color: rgba(255, 255, 255, 0.7);
}

body.search header nav ul#categories > li > a {
  opacity: 0;
}

header nav ul#categories > li:last-child a {
  margin-right: 1px;
}

header nav ul#categories > li > a:hover {
  color: white;
}

header.fixed nav ul#categories > li > a {
  font-size: 14px;
}

header nav .mobile-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: none;
}

header nav .back {
  position: absolute;
  width: 70px;
  height: 70px;
  opacity: 0;
  z-index: -1;
  cursor: pointer;
  display: none;
}

header nav .back:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-left: solid 3px #fff;
  border-bottom: solid 3px #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}

header nav .sub-categories {
  position: absolute;
  width: calc(100% + 320px);
  left: -320px;
  top: 80px;
  box-sizing: border-box;
  z-index: 1;
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: top 0.2s ease-out, opacity 0.2s ease-out 0.15s, height 0.2s ease-out 0.15s;
}

header nav .sub-categories:after {
  clear: both;
}

header nav .sub-categories-container {
  margin: 0 auto;
  position: relative;
  max-width: 1200px;
}

header nav li.guitars .sub-categories {
  background: #99212b;
}

header nav li.drums .sub-categories {
  background: #b49a63;
}

header nav li.cymbals .sub-categories {
  background: #b49a63;
}

header nav li.cymbals-and-percussions .sub-categories {
  background: #b49a63;
}

header nav li.band .sub-categories {
  background: #7f4923;
}

header nav li.band-and-orchestra .sub-categories {
  background: #7f4923;
}

header nav li.accessories .sub-categories {
  background: #7dbbb5;
}

header nav li.audio .sub-categories {
  background: #59afd1;
}

header nav li.pro_lighting .sub-categories {
  background: #59afd1;
}

header nav .sub-categories.upward {
  top: auto;
  bottom: 115px;
}

header.fixed nav .sub-categories {
  top: 36px;
}

header nav li:hover .sub-categories {
  z-index: 10;
  opacity: 1;
  transition: height 0.3s ease-out 0.15s, opacity 0.2s ease-out 0.15s, top 0.2s ease-out;
}

header nav .sub-categories-inner {
  position: relative;
  float: left;
  width: calc(100% - 285px);
  padding: 15px 75px;
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

header nav li:hover .sub-categories-inner {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.5s;
}

header nav .sub-categories-inner:after {
  content: "";
  display: block;
  clear: both;
}

header nav .sub-categories-inner .col {
  padding: 0;
}

header nav .sub-category {
  padding: 0 30px 30px;
  box-sizing: border-box;
  text-align: left;
}

header nav .sub-category .more {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  cursor: pointer;
  display: none;
  z-index: 2;
  cursor: pointer;
}

header nav .sub-category .more:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 50%;
  top: 45%;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}

header nav .sub-category.active .more:after {
  border: 0;
  width: 2px;
  height: 18px;
  background: #fff;
  top: 48%;
}

header nav .sub-category.active .more:before {
  content: "";
  position: absolute;
  border: 0;
  width: 2px;
  height: 18px;
  background: #fff;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

header nav .sub-category > a {
  display: block;
  font-size: 16px;
  margin: 0;
  font-weight: bold;
  line-height: 25px;
  padding: 0 0 10px;
  letter-spacing: 1px;
}

header nav .sub-category > a,
header nav .sub-category > a:active,
header nav .sub-category > a:visited,
header nav .sub-category > a:focus {
  color: #fff;
}

header nav .sub-category > a:hover {
  opacity: 0.8;
}

header nav .sub-category ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 28px;
}

header nav .sub-category ul a {
  font-size: 14px;
  font-family: "HelveticaNeue";
  font-weight: 300;
  text-align: left;
}

header nav .sub-category ul a,
header nav .sub-category ul a:visited,
header nav .sub-category ul a:active,
header nav .sub-category ul a:focus {
  color: #fff;
  opacity: 0.75;
  text-decoration: none;
}

header nav .sub-category ul a:hover {
  opacity: 1;
  text-decoration: underline;
}

header nav .sub-categories .view-all {
  position: absolute;
  bottom: 0;
  right: 285px;
  padding: 0 40px;
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

header nav li:hover .view-all {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.5s;
}

header nav .sub-categories .view-all a {
  font-size: 14px;
  line-height: 60px;
  color: #fff;
  font-weight: bold;
}

header nav .sub-categories .view-all a:hover {
  opacity: 0.8;
}

header nav .popular-products {
  float: left;
  width: 285px;
  padding: 0;
  opacity: 0;
  transition: opacity 0.15s ease-out;
}

header nav li:hover .popular-products {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.5s;
}

header nav .popular-products h3,
header nav .popular-products .fake-h3 {
  color: #fff;
  margin: 0;
  line-height: 60px;
}

header nav .product {
  position: relative;
  padding: 0;
  cursor: pointer;
  box-sizing: border-box;
  overflow: hidden;
  transition: filter 0.25s ease-out, -moz-filter 0.25s ease-out;
}

header nav .product:hover {
  filter: brightness(1.1);
}

header nav .product a {
  display: block;
}

header nav .product .image {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
}

header nav .product .image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: #fff;
}

header nav .product .image:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+50,0.1+100 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#1a000000", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

header nav .product:hover .image:after {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+50,0+100 */
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#00000000", GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

header nav .product img {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 90%;
  z-index: 1;
  opacity: 0;
  transform: translate(-50%, -50%);
}

header nav .product img.loaded {
  opacity: 1;
  transition: all 0.5s ease-out;
}

header nav .product:hover img {
  transform: translate(-50%, -50%) scale(1.12);
}

header nav .product img.tall {
  top: 5%;
  bottom: 5%;
  width: auto;
  height: auto;
  height: 90%;
  transform: translateX(-50%);
}

header nav .product:hover img.tall {
  transform: translateX(-50%) scale(1.12);
}

header nav .product.reeds img.tall,
header nav .product.stands img.tall {
  width: auto;
  height: 90%;
  max-width: unset;
}

header nav .product label {
  display: block;
  background: rgba(0, 0, 0, 0.51);
  padding: 11px 12px 13px;
  cursor: pointer;
  border-top: solid 1px #fff;
}

header nav .product h3,
header nav .product .fake-h3 {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 0 2px;
  line-height: normal;
  color: #efefef;
}

header nav .product h4,
header nav .product .fake-h4 {
  font-size: 12px;
  font-weight: normal;
  margin: 1px 0 0;
  line-height: normal;
  color: #939498;
}

header .search-icon {
  position: relative;
  width: 79px;
  margin-left: 1px;
  height: 80px;
  float: left;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.85);
  transition: height 0.2s ease-out;
}

header .search-icon:hover {
  background: black;
}

header.fixed .search-icon {
  height: 36px;
}

header .search-icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
}

header .search-icon path {
  fill: #fff;
}

body.search header .search-icon,
body.search header nav ul#categories {
  visibility: hidden;
}

header .search-panel {
  position: absolute;
  width: 0;
  overflow: hidden;
  height: 80px;
  line-height: 80px;
  top: 0;
  left: 1px;
  opacity: 0;
  z-index: 1;
  transition: height 0.2s ease-out, line-height 0s ease-out, opacity 0.2s ease-out;
}

body.search header .search-panel {
  width: calc(100% - 1px);
  opacity: 1;
}

header.fixed .search-panel {
  height: 36px;
  line-height: 36px;
}

header .search-panel form {
  height: 100%;
}

header .search-panel input {
  height: 100%;
  padding: 0 80px 0 30px;
  box-sizing: border-box;
  font-size: 20px;
  width: 100%;
  color: #1582ff;
  background: #fff;
  vertical-align: top;
  border: none;
  outline: 0;
  transition: height 0.2s ease-out, line-height 0.2s ease-out;
}

header.fixed .search-panel input {
  padding-left: 15px;
  font-size: 18px;
}

header .search-panel input::-moz-placeholder {
  color: #1582ff;
}

header .search-panel input::placeholder {
  color: #1582ff;
}

header.fixed .search-panel input::-moz-placeholder {
  font-size: 18px;
}

header.fixed .search-panel input::placeholder {
  font-size: 18px;
}

header .search-panel .search-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  cursor: pointer;
  transition: all 0.1s ease-out;
}

header.fixed .search-panel .search-btn {
  height: 36px;
}

header .search-panel .search-btn svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

header .search-panel .search-btn path {
  fill: #1582ff;
  transition: all 0.1s ease-out;
}

header .search-panel .search-btn:hover path {
  fill: #000;
}

header .search-panel .close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  transition: opacity 0.1s ease-out;
}

header .search-panel:hover .close {
  opacity: 0.4;
}

header .search-panel:hover .close:hover {
  opacity: 0.75;
}

header.fixed .search-panel .close {
  top: 7px;
}

header .search-panel .close:before,
header .search-panel .close:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2px;
  height: 60%;
  background: #000;
}

header .search-panel .close:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}

header .search-panel .close:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

body.search header .search-panel {
  display: block;
}

header:after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  margin-top: 1px;
  height: 35px;
  background: rgba(0, 0, 0, 0.4);
  transition: width 0.2s ease-out;
}

header.fixed:after {
  display: none;
}

header nav ul#navigation {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 35px;
  opacity: 1;
  transition: opacity 0.2s ease-out 0.2s;
}

header.fixed nav ul#navigation {
  opacity: 0;
  transition: none;
}

header nav ul#navigation:after {
  content: "";
  display: block;
  clear: both;
}

header nav ul#navigation li {
  float: left;
}

header ul#navigation a {
  display: block;
  font-family: "HelveticaNeue";
  padding-left: 20px;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 12px;
}

header ul#navigation a,
header ul#navigation a:active,
header ul#navigation a:visited,
header ul#navigation a:focus {
  color: #fff;
}

header ul#navigation a:hover {
  opacity: 0.8;
}

header .language {
  position: relative;
  float: right;
  width: 80px;
  height: 35px;
  line-height: 35px;
  margin-left: 20px;
  cursor: pointer;
  opacity: 1;
  transition: opacity 0.2s ease-out 0.2s;
  text-transform: uppercase;
}

header.fixed .language {
  opacity: 0;
  transition: none;
}

header .language:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 1px;
  height: 16px;
  background: #fff;
}

header .language .current {
  position: absolute;
  top: 0;
  color: #fff;
  left: 50%;
  padding-right: 15px;
  font-family: "HelveticaNeue";
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 12px;
  transform: translateX(-50%);
  transition: all 0.1s ease-out;
}

header .language .current:hover {
  color: rgba(255, 255, 255, 0.8);
}

header .language .current svg {
  position: absolute;
  top: 13px;
  right: 0;
}

header .language .current path {
  fill: #fff;
}

header .language ul {
  position: absolute;
  top: 100%;
  width: calc(100% - 15px);
  list-style: none;
  margin: 0;
  color: #fff;
  padding: 0;
  overflow: hidden;
  height: 0;
  font-size: 12px;
  text-align: center;
  background: rgba(0, 0, 0, 0.75);
}

header .language ul.upward {
  top: auto;
  bottom: 100%;
  z-index: 2;
  background: #000;
}

header .language.active ul {
  height: auto;
}

header .language li {
  display: block;
  border-bottom: solid 1px rgba(255, 255, 255, 0.1);
}

header .language li.selected {
  display: none;
  height: 0;
}

header .language a,
header .language a:active,
header .language a:visited,
header .language a:focus {
  display: block;
  color: #fff;
  text-decoration: none;
}

header .language a:hover {
  color: rgba(255, 255, 255, 0.8);
}

.burger {
  position: relative;
  display: none;
  float: right;
  width: 70px;
  height: 70px;
  box-sizing: border-box;
  text-align: center;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.85);
  transition: all 0.2s ease-out;
}

body:not(.top) .burger {
  height: 36px;
  width: 45px;
}

.burger div {
  position: relative;
  width: 26px;
  top: 24px;
  margin: 0 auto;
  transition: all 0.2s ease-out;
}

body:not(.top) .burger div {
  top: 8px;
}

.burger span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  left: 0;
  top: 0;
  background: #fff;
  transition: all 0.2s ease-out;
}

.burger span:nth-child(2) {
  top: 8px;
}

.burger span:nth-child(3) {
  top: 16px;
}

.burger:hover {
  background: black;
}

body.mobile-menu .burger span:nth-child(1) {
  top: 8px;
  left: 3px;
  width: 20px;
  transform: rotate(45deg);
}

body.mobile-menu .burger span:nth-child(2) {
  display: none;
}

body.mobile-menu .burger span:nth-child(3) {
  width: 20px;
  top: 8px;
  left: 3px;
  transform: rotate(-45deg);
}

.img {
  position: relative;
  overflow: hidden;
}

.img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

img {
  vertical-align: top;
}

img.w {
  width: 100% !important;
  height: auto !important;
}

img.h {
  width: auto !important;
  height: 100% !important;
  max-width: unset !important;
}

.bg {
  position: relative;
  overflow: hidden;
}

.bg img {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bg img.loaded {
  opacity: 1;
}

.clear {
  clear: both;
  float: none !important;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.btn,
input.action {
  display: inline-block;
  padding: 0 30px;
  line-height: 48px;
  background: #0080fb;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: bold;
  text-align: center;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.1s ease-out;
  border: 0;
}

.btn,
input.action,
.btn:active,
input.action:active,
.btn:visited,
input.action:visited,
.btn:focus,
input.action:focus {
  color: #fff;
  text-decoration: none;
}

.btn:hover,
input.action:hover {
  color: #fff;
  filter: brightness(1.1);
}

section#header {
  position: relative;
  overflow: hidden;
  background: #000;
}

section#header .slogan {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
}

section#header .slogan:after {
  display: block;
  clear: both;
}

section#header .slogan-inner {
  display: inline-block;
  line-height: 45px;
  vertical-align: middle;
}

section#header .slogan .custom-logo-link {
  display: inline-block;
  margin-right: 27px;
  vertical-align: top;
}

section#header .slogan img {
  opacity: 0;
  transition: opacity 1s ease-out;
}

section#header .slogan.show img {
  opacity: 1;
}

section#header .slogan .custom-logo-link img {
  height: 48px;
  width: auto;
  margin-top: 5px;
  vertical-align: middle;
}

section#header .slogan .custom-logo-link.custom-logo-large img {
  width: 540px;
  height: auto;
  max-width: 90%;
}

section#header .slogan h1 {
  display: inline-block;
  font-size: 36px;
  vertical-align: top;
  color: #fff;
  margin: 0;
  opacity: 0;
  font-family: "HelveticaNeue";
  font-weight: 300;
  font-weight: normal;
  transition: opacity 1s ease-out;
}

section#header .slogan .custom-text {
  display: inline-block;
  font-size: 24px;
  vertical-align: top;
  color: #fff;
  margin: 0;
  font-family: "HelveticaNeue";
  font-weight: 300;
  font-weight: normal;
}

section#header .slogan.show h1 {
  opacity: 0.9;
}

section#header .bg {
  position: fixed;
  width: 100%;
  height: 120vh;
  left: 0;
  top: 0;
}

section#header img.loaded {
  transition: opacity 0.5s ease-out;
}

section#blocks {
  position: relative;
  margin-left: -1px;
  border-bottom: solid 1px #fff;
  background: #fff;
  z-index: 1;
}

section#blocks .block {
  position: relative;
  float: left;
  width: 25%;
  padding: 0 0 25%;
  cursor: pointer;
  box-sizing: border-box;
  border-top: solid 1px #fff;
  border-left: solid 1px #fff;
  overflow: hidden;
  transition: all 0.25s ease-out;
}

section#blocks .block:hover {
  filter: brightness(1.15);
}

section#blocks .block.double {
  width: 50%;
}

section#blocks .block a {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

section#blocks .block video {
  outline: 0;
}

section#blocks .block .plyr {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

section#blocks .block .plyr__controls .plyr__menu + .plyr__control,
section#blocks .block .plyr__controls .plyr__progress + .plyr__control,
section#blocks .block .plyr__controls > .plyr__control + .plyr__control,
section#blocks .block .plyr__controls > .plyr__control + .plyr__menu {
  margin-left: 7px;
}

section#blocks .block button.plyr__control--overlaid[data-plyr=play] {
  width: 40px;
  height: 40px;
}

section#blocks .block .plyr__controls button {
  width: 30px;
  height: 30px;
}

section#blocks .block .plyr__control svg {
  margin-left: 1px;
}

section#blocks .block .plyr .plyr__poster {
  height: 120%;
  width: 120%;
  left: -10%;
  top: -10%;
  transition: all 1.5s ease-out;
}

section#blocks .block .bg {
  position: absolute;
  width: 120%;
  height: 120%;
  left: -10%;
  top: -10%;
  transition: all 1.5s ease-out;
}

section#blocks .block > svg,
section#blocks .block > img {
  z-index: 1;
  max-width: 80%;
}

section#blocks .block svg,
section#blocks .block img {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 100%;
  height: auto;
  z-index: 1;
  transform: translate(-50%, -50%);
}

section#blocks .block h2 {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #fff;
  text-align: center;
  margin: 0;
  font-family: "HelveticaNeue";
  font-weight: bold;
  max-width: 80%;
  font-size: 36px;
  line-height: 43px;
  z-index: 2;
  transform: translate(-50%, -50%);
}

section#share {
  position: relative;
  font-size: 0;
  line-height: 48px;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  border-bottom: solid 1px #fff;
}

section#share h5 {
  margin: 0 10px 0 0;
  display: inline-block;
  font-size: 12px;
  vertical-align: middle;
  color: #939498;
}

section#share a {
  display: inline-block;
  margin: 0 3px;
}

section#share a path {
  transition: all 0.1s ease-out;
}

section#share a:hover path {
  fill: #fff;
}

section#share svg {
  vertical-align: middle;
}

.pagination {
  position: relative;
  padding: 15px 15px 0;
  z-index: 5;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.loading > .pagination {
  visibility: visible;
  opacity: 1;
}

.pagination:after {
  content: "";
  display: block;
  clear: both;
}

.pagination .select {
  position: relative;
  float: left;
  line-height: 36px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #fff;
  cursor: pointer;
  margin: 0 10px 15px 0;
}

.pagination .select span {
  display: block;
  border-radius: 3px;
  padding: 0 30px 0 10px;
  background: #232323;
  transition: background 0.1s ease-out;
}

.pagination .select.active span {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.pagination .select span:hover {
  background: #333;
}

.pagination .select svg {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.pagination .select ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  overflow: hidden;
}

.pagination .select.active ul {
  display: block;
}

.pagination .select li {
  padding: 0 10px;
  background: rgba(0, 0, 0, 0.8);
  border-top: solid 1px rgba(255, 255, 255, 0.1);
}

.pagination .select li:hover {
  background: #232323;
}

.pagination .pages {
  float: left;
  margin-bottom: 15px;
}

.pagination .pages:after {
  content: "";
  display: block;
  clear: both;
}

.pagination .pages .page {
  position: relative;
  float: left;
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  color: #232323;
}

.pagination .pages .current {
  color: #fff;
  background: #232323;
  transition: background 0.1s ease-out;
}

.pagination .pages .current:hover {
  background: #333;
}

.pagination .pages .prev,
.pagination .pages .next {
  color: #fff;
  background: #232323;
  transition: background 0.1s ease-out;
}

.pagination .pages .prev.disabled,
.pagination .pages .next.disabled,
.pagination .pages .prev.disabled:hover,
.pagination .pages .next.disabled:hover {
  background: #c8c8c8;
}

.pagination .pages .prev {
  margin-right: 10px;
}

.pagination .pages .prev:hover,
.pagination .pages .next:hover {
  background: #333;
}

.pagination .pages .prev svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}

.pagination .pages .next {
  margin-left: 10px;
}

.pagination .pages .next svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}

.select-list {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
}

.check-list {
  line-height: 22px;
  font-size: 18px;
  font-size: 14px;
  margin-top: -3px;
}

.select-list label,
.check-list label {
  position: relative;
  padding: 7px 10px 7px 45px;
  cursor: pointer;
}

.select-list label:hover,
.check-list label:hover {
  color: white;
}

.select-list label {
  display: block;
  font-size: 18px;
  line-height: 22px;
}

.check-list label {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
}

.check-list.colors label.black,
.check-list.variation label.black,
.check-list.variation label.black.selected {
  background: #000;
}

.check-list.colors label.red,
.check-list.variation label.red,
.check-list.variation label.red.selected {
  background: #d0021b;
}

.check-list.colors label.yellow,
.check-list.variation label.yellow,
.check-list.variation label.yellow.selected {
  background: #f8e71c;
}

.check-list.colors label.green,
.check-list.variation label.green,
.check-list.variation label.green.selected {
  background: #7ed321;
}

.check-list.colors label.brown,
.check-list.variation label.brown,
.check-list.variation label.brown.selected {
  background: #76594f;
}

.check-list.colors label.brownburst,
.check-list.variation label.brownburst,
.check-list.variation label.brownburst.selected {
  background: #99726b;
}

.check-list.colors label.white,
.check-list.variation label.white,
.check-list.variation label.white.selected {
  background: #fff;
}

.check-list.colors label.green,
.check-list.variation label.green,
.check-list.variation label.green.selected {
  background: #b0e313;
}

.check-list.colors label.havana,
.check-list.variation label.havana,
.check-list.variation label.havana.selected {
  background: #3b2b2c;
}

.check-list.colors label.blue,
.check-list.variation label.blue,
.check-list.variation label.blue.selected {
  background: #5ba8ff;
}

.check-list.colors label.natural,
.check-list.variation label.natural,
.check-list.variation label.natural.selected {
  background: #f1ebc8;
}

.check-list.colors label.cherryburst,
.check-list.variation label.cherryburst,
.check-list.variation label.cherryburst.selected {
  background: #cf0234;
}

.check-list.colors label.sunburst,
.check-list.variation label.sunburst,
.check-list.variation label.sunburst.selected {
  background: #DB8A06;
}

.check-list.colors label.redburst,
.check-list.variation label.redburst,
.check-list.variation label.redburst.selected {
  background: #dd2200;
}

.check-list.colors label.rosewood,
.check-list.variation label.rosewood,
.check-list.variation label.rosewood.selected {
  background: #65000b;
}

.check-list.colors label.beige,
.check-list.variation label.beige,
.check-list.variation label.beige.selected {
  background: #e6daa6;
}

.check-list.colors label.orange,
.check-list.variation label.orange,
.check-list.variation label.orange.selected {
  background: #ff4f00;
}

.check-list.colors label.violinburst,
.check-list.variation label.violinburst,
.check-list.variation label.violinburst.selected {
  background: #674403;
}

.check-list.colors label.wood,
.check-list.variation label.wood,
.check-list.variation label.wood.selected {
  background: #806843;
}

.check-list.colors label.various-colours,
.check-list.variation label.various-colours,
.check-list.variation label.various-colours.selected {
  background: #666;
}

.check-list.colors label.chrome,
.check-list.variation label.chrome,
.check-list.variation label.chrome.selected {
  background: #a8a9ad;
}

.check-list.colors label.gold,
.check-list.variation label.gold,
.check-list.variation label.gold.selected {
  background: #eec400;
}

.check-list.colors label.walnut,
.check-list.variation label.walnut,
.check-list.variation label.walnut.selected {
  background: #773f1a;
}

.check-list.colors label.purple,
.check-list.variation label.purple,
.check-list.variation label.purple.selected {
  background: #69045f;
}

.check-list.colors label.goldburst,
.check-list.variation label.goldburst,
.check-list.variation label.goldburst.selected {
  background: #ffee66;
}

.check-list.colors label.silver,
.check-list.variation label.silver,
.check-list.variation label.silver.selected {
  background: #c5d1da;
}

.check-list.colors label.tortoise-shell,
.check-list.variation label.tortoise-shell,
.check-list.variation label.tortoise-shell.selected {
  background: #754734;
}

.check-list.colors label.pink,
.check-list.variation label.pink,
.check-list.variation label.pink.selected {
  background: #ffa6c9;
}

.check-list.colors label.tobaccoburst,
.check-list.variation label.tobaccoburst,
.check-list.variation label.tobaccoburst.selected {
  background: #8c724f;
}

.check-list.colors label.honey,
.check-list.variation label.honey,
.check-list.variation label.honey.selected {
  background: #eebb22;
}

.check-list.colors label.mattchrome,
.check-list.variation label.mattchrome,
.check-list.variation label.mattchrome.selected {
  background: #cdc8d2;
}

.check-list.colors label.khaki,
.check-list.variation label.khaki,
.check-list.variation label.khaki.selected {
  background: #728639;
}

.check-list.colors label.honeyburst,
.check-list.variation label.honeyburst,
.check-list.variation label.honeyburst.selected {
  background: #fee0a5;
}

.check-list.colors label.aluminium,
.check-list.variation label.aluminium,
.check-list.variation label.aluminium.selected {
  background: #848789;
}

.check-list.colors label.grey,
.check-list.variation label.grey,
.check-list.variation label.grey.selected {
  background: #939498;
}

.check-list.colors label.ivory,
.check-list.variation label.ivory,
.check-list.variation label.ivory.selected {
  background: #fffff0;
}

.check-list.colors label.burgundy,
.check-list.variation label.burgundy,
.check-list.variation label.burgundy.selected {
  background: #6c403e;
}

.check-list.colors label.cherry,
.check-list.variation label.cherry,
.check-list.variation label.cherry.selected {
  background: #aa1111;
}

.select-list label:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 15px;
  height: 15px;
  background: #fff;
  border-radius: 50%;
}

.select-list label.selected {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.select-list label.selected:after {
  content: "";
  position: absolute;
  left: 17px;
  top: 12px;
  width: 11px;
  height: 11px;
  background: #c62a37;
  border-radius: 50%;
}

.check-list label:before {
  content: "";
  position: absolute;
  left: 15px;
  top: 8px;
  width: 15px;
  height: 15px;
  background: #fff;
  border-radius: 3px;
}

.check-list label.selected {
  color: #fff;
}

.check-list label.selected:after {
  content: "";
  position: absolute;
  left: 17px;
  top: 10px;
  width: 11px;
  height: 11px;
  background: #c62a37;
  border-radius: 3px;
}

footer {
  position: relative;
  background: #000;
  color: #fff;
  z-index: 1;
}

footer .social {
  position: relative;
  margin: 45px 0;
  float: left;
  width: 32%;
  line-height: 250px;
  box-sizing: border-box;
  text-align: center;
  border-right: solid 1px rgba(255, 255, 255, 0.3);
}

footer .social center {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
}

footer .social h4 {
  color: #939498;
  font-family: HelveticaNeue;
  font-weight: normal;
  font-size: 18px;
  margin: 18px 0 0;
}

footer .social h5 {
  color: #939498;
  font-family: HelveticaNeue;
  font-weight: normal;
  font-size: 12px;
  margin: 60px 0 7px;
}

footer .social-links {
  font-style: 0;
}

footer .social-links a {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 8px;
}

footer .social-links a path {
  transition: all 0.1s ease-out;
}

footer .social-links a:hover path {
  fill: #fff;
}

footer .nav {
  position: relative;
  float: left;
  width: 68%;
  line-height: 295px;
  margin: 0 0 45px;
  padding: 0 68px;
  box-sizing: border-box;
  text-align: left;
}

footer .nav center {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
}

footer .nav h5 {
  color: #9b9b9b;
  font-size: 12px;
  margin: 25px 0 20px;
  font-family: HelveticaNeue;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

footer nav {
  float: left;
  text-align: left;
}

footer nav {
  margin-right: 40px;
}

footer nav.last-nav {
  margin-right: 0;
}

footer nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer nav li {
  margin: 0;
  padding: 0;
}

footer .menu a,
footer .menu a:active,
footer .menu a:focus,
footer .menu a:visited {
  color: #fff;
  font-family: "HelveticaNeue";
  font-size: 18px;
}

footer .menu a:hover {
  opacity: 0.8;
}

footer .regions {
  margin-top: 28px;
  font-size: 0;
  text-align: left;
}

footer .regions a {
  display: inline-block;
  width: 36px;
  height: 28px;
  border-radius: 3px;
  margin-right: 5px;
  background: no-repeat center;
  background-size: 28px;
}

footer .regions a:last-child {
  margin-right: 0;
}

footer .regions a:hover {
  filter: brightness(1.1);
}

footer .regions a.selected {
  background-color: #fefefe;
}

footer .regions a.eu {
  background-image: url("../images/layout/eu.png");
}

footer .regions a.gb {
  background-image: url("../images/layout/gb.png");
}

footer .regions a.us {
  background-image: url("../images/layout/us.png");
}

footer .copyrights {
  position: absolute;
  left: 68px;
  bottom: 0;
  font-size: 14px;
  line-height: 14px;
  font-family: "HelveticaNeue";
}

footer .copyrights a,
footer .copyrights a:active,
footer .copyrights a:focus,
footer .copyrights a:visited {
  color: #0080fb;
}

footer .copyrights a:hover {
  filter: brightness(1.2);
}

footer .jaywalk {
  position: absolute;
  right: 50px;
  bottom: 0;
  line-height: 0;
}

section.default-section {
  position: relative;
  padding-top: 116px;
  z-index: 2;
  max-width: 1300px;
  margin: 0 auto;
  padding: 116px 50px 25px;
}

@media (max-width: 1200px) {
  section.default-section {
    padding: 106px 40px 25px;
  }
}
@media (max-width: 1039px) {
  section.default-section {
    padding-top: 70px;
  }
}
@media (max-width: 950px) {
  section.default-section {
    padding: 70px 35px 25px;
  }
}
@media (max-width: 655px) {
  section.default-section {
    padding: 70px 20px 25px;
  }
}
/*------*/
.loading-anim {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 58px;
  height: 58px;
  left: 50%;
  top: 58px;
  z-index: -100;
  transform: scale(0.8) translate(-70%, -50%);
  transition: opacity 0.25s ease-out 0.25s;
}

.loading > *,
.error > *,
.done > * {
  visibility: hidden;
  opacity: 0;
}

.tip {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  width: 80%;
  left: 50%;
  top: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
}

.error .tip,
.done .tip {
  visibility: visible;
  opacity: 1;
  font-size: 20px;
  transition: opacity 0.25s ease-out 0.25s;
}

.error .tip {
  color: #ec5c42;
}

.loading > .loading-anim {
  visibility: visible;
  opacity: 1;
  z-index: 1;
}

.circularG {
  position: absolute;
  background-color: #8c8a8a;
  width: 14px;
  height: 14px;
  transform: scale(0);
  border-radius: 9px;
  -webkit-animation-name: bounce_circularG;
          animation-name: bounce_circularG;
  -webkit-animation-duration: 1.1s;
          animation-duration: 1.1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
          animation-direction: normal;
}

#circularG_1 {
  left: 0;
  top: 23px;
  -webkit-animation-delay: 0.41s;
          animation-delay: 0.41s;
}

#circularG_2 {
  left: 6px;
  top: 6px;
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}

#circularG_3 {
  top: 0;
  left: 23px;
  -webkit-animation-delay: 0.69s;
          animation-delay: 0.69s;
}

#circularG_4 {
  right: 6px;
  top: 6px;
  -webkit-animation-delay: 0.83s;
          animation-delay: 0.83s;
}

#circularG_5 {
  right: 0;
  top: 23px;
  -webkit-animation-delay: 0.97s;
          animation-delay: 0.97s;
}

#circularG_6 {
  right: 6px;
  bottom: 6px;
  -webkit-animation-delay: 1.1s;
          animation-delay: 1.1s;
}

#circularG_7 {
  left: 23px;
  bottom: 0;
  -webkit-animation-delay: 1.24s;
          animation-delay: 1.24s;
}

#circularG_8 {
  left: 6px;
  bottom: 6px;
  -webkit-animation-delay: 1.38s;
          animation-delay: 1.38s;
}

@-webkit-keyframes bounce_circularG {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.3);
  }
}

@keyframes bounce_circularG {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0.3);
  }
}
.invalid::-moz-placeholder {
  color: #ec5c42 !important;
  border-color: #ec5c42 !important;
}
.invalid,
.invalid::placeholder,
.invalid label {
  color: #ec5c42 !important;
  border-color: #ec5c42 !important;
}

#logout .circularG {
  background-color: #fff;
}

/* Responsive ----------------------------------------------------------*/
@media (max-width: 1600px) {
  header nav .sub-categories {
    width: calc(100% + 320px);
    left: -320px;
  }
}
@media (max-width: 1300px) {
  header nav .sub-categories-inner {
    padding: 15px 50px;
  }
}
@media (max-width: 1200px) {
  header {
    line-height: 70px;
    height: 70px;
    max-height: 106px;
  }

  header .area-selector {
    height: 70px;
    width: 310px;
  }

  header .area-selector .homelink {
    left: 70px;
    width: 105px;
  }

  header .area-selector ul.upward {
    bottom: 70px;
  }

  header .area-selector img {
    height: 33px;
  }

  header .area-selector .area {
    padding-left: 90px;
  }

  header .area-selector .area:before {
    width: 70px;
    height: 70px;
  }

  header .search-icon {
    width: 69px;
    height: 70px;
  }

  header nav {
    width: calc(100% - 310px);
  }

  header nav ul#categories {
    width: calc(100% - 70px);
  }

  header nav ul#categories > li > a {
    font-size: 16px;
  }

  header ul#navigation a {
    font-size: 11px;
  }

  header nav .sub-categories {
    top: 70px;
  }

  header nav .sub-categories.upward {
    bottom: 105px;
  }

  header .language {
    width: 70px;
  }

  header .search-panel {
    height: 70px;
    line-height: 70px;
  }

  header .search-panel form {
    display: block;
  }

  header .search-panel input {
    padding: 0 70px 0 25px;
  }

  header .search-panel .search-btn {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 1150px) {
  header nav .sub-categories-inner {
    padding: 15px 30px;
  }
}
@media (max-width: 1039px) {
  body:not(.top) header .area-selector .homelink {
    left: 36px;
    width: 80px;
  }

  body.mobile-menu {
    overflow: hidden;
  }

  body:not(.top) header {
    height: 36px;
    line-height: 36px;
  }

  body:not(.top) header .area-selector {
    height: 36px;
  }

  body:not(.top) header .area-selector img {
    height: 24px;
    margin-top: 1px;
  }

  body:not(.top) header .area-selector .area {
    padding-left: 56px;
  }

  body:not(.top) .area-selector .area:before {
    width: 36px;
    height: 36px;
  }

  header {
    max-height: 70px;
    position: fixed;
    top: 0 !important;
  }

  header.fixed:after {
    display: block;
  }

  body:not(.top) .area-selector .area.audio-and-lighting label {
    font-size: 16px;
    width: 150px;
    vertical-align: baseline;
  }

  body.mobile-menu header nav {
    left: 0;
  }

  header nav {
    position: fixed;
    width: 100%;
    height: calc(100vh - 71px);
    box-sizing: border-box;
    left: 100%;
    top: 71px;
    background: #000;
    overflow: auto;
    transition: all 0.5s ease-out;
  }

  header nav .nav-inner {
    position: relative;
    padding-bottom: 185px;
    min-height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    opacity: 0;
    background: #000 url("../images/layout/mobile_menu_bg.jpg") no-repeat;
    background-position: bottom 50px center;
    background-size: contain;
  }

  body.mobile-menu header nav .nav-inner {
    opacity: 1;
    transition: opacity 0.5s ease-out 0.5s;
  }

  body:not(.top) header nav {
    top: 37px;
    height: calc(100vh - 37px);
  }

  header nav .mobile-hover {
    display: block;
  }

  header nav ul#categories > li.active .mobile-hover {
    display: none;
  }

  header nav ul#categories {
    width: auto;
    border-top: solid 1px rgba(255, 255, 255, 0.1);
  }

  header nav ul#categories > li {
    position: relative;
    float: none;
    width: auto;
    background: transparent;
  }

  header nav ul#categories > li,
header nav ul#categories > li:hover {
    transition: top 0.2s ease-out, background 0.1s ease-out;
  }

  header nav ul#categories > li.active {
    position: absolute;
    width: 100%;
    z-index: 2;
  }

  header nav ul#categories > li.guitars.active {
    background: #99212b;
  }

  header nav ul#categories > li.drums.active {
    background: #b49a63;
  }

  header nav ul#categories > li.band.active {
    background: #7f4923;
  }

  header nav ul#categories > li.band-and-orchestra.active {
    background: #7f4923;
  }

  header nav ul#categories > li.accessories.active {
    background: #7dbbb5;
  }

  header nav ul#categories > li.audio.active {
    background: #59afd1;
  }

  header nav ul#categories > li.pro_lighting.active {
    background: #59afd1;
  }

  header nav ul#categories .back {
    display: block;
  }

  header nav ul#categories > li.active .back {
    opacity: 1;
    z-index: 2;
    transition: opacity 0.2s ease-out 0.2s;
  }

  header nav ul#categories > li:hover {
    background: #c62a37;
  }

  header nav ul#categories > li:before {
    content: "";
    width: 100%;
    position: absolute;
    height: 1px;
    top: -1px;
    left: 0;
    opacity: 0;
    background: #000;
    transition: background 0.2s ease-out, line-height 0.2s ease-out;
  }

  header nav ul#categories > li:hover:before {
    opacity: 1;
  }

  header.fixed nav ul#categories > li:hover > a,
header nav ul#categories > li:hover > a {
    border-color: transparent;
  }

  header.fixed nav ul#categories > li > a,
header nav ul#categories > li > a {
    margin: 0 20px;
    text-align: left;
    font-size: 24px;
    color: #fff;
    height: 70px;
    line-height: 70px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.65);
    font-family: HelveticaNeue;
    font-weight: bold;
    background: transparent;
    transition: padding 0.2s ease-out, color 0.1s ease-out;
  }

  header.fixed nav ul#categories > li.active > a,
header nav ul#categories > li.active > a {
    padding-left: 40px;
    border-bottom: solid 1px #fff;
    height: 69px;
  }

  header nav ul#categories > li:last-child a {
    margin-right: 30px;
  }

  header nav ul#categories > li > a:hover {
    background: transparent !important;
  }

  header nav .sub-categories {
    width: 100%;
    left: 0;
    overflow: auto;
    opacity: 1;
    transition: none;
  }

  header.fixed nav .sub-categories {
    top: 70px;
  }

  header nav li .sub-categories-inner {
    display: block;
    width: 100%;
  }

  header nav li .sub-categories-inner,
header nav li:hover .sub-categories-inner {
    padding: 20px 20px 20px 35px;
    opacity: 0;
    transition: none;
  }

  header nav ul#categories > li.active .sub-categories-inner {
    opacity: 1;
    transition: opacity 0.2s ease-out 0.2s;
  }

  header nav .sub-category {
    position: relative;
    float: none;
    width: auto;
    padding: 0 50px 0 0;
    line-height: normal;
  }

  header nav .sub-category > a {
    padding: 12px 0;
    border: none;
    display: inline-block;
  }

  header nav .sub-category ul {
    overflow: hidden;
    height: 0;
    padding: 0;
    transition: height 0.2s ease-out;
  }

  header nav .sub-category ul li {
    padding-left: 10px;
    opacity: 0;
  }

  header nav .sub-category ul li:first-child {
    padding-top: 10px;
  }

  header nav .sub-category ul li:last-child {
    padding-bottom: 30px;
  }

  header nav .sub-category.active ul li {
    opacity: 1;
    transition: opacity 0.2s ease-out 0.2s;
  }

  header nav .sub-category .more {
    display: block;
  }

  header nav .popular-products {
    display: none;
  }

  header ul#navigation a {
    text-transform: none;
    font-size: 18px;
    font-weight: normal;
    padding: 0 10px;
  }

  header nav ul#categories > li > a:hover,
header ul#navigation a:hover {
    color: #fff;
  }

  header nav ul#navigation {
    float: none;
  }

  header.fixed nav ul#navigation {
    display: block;
    opacity: 1;
  }

  header .search-icon {
    display: none;
  }

  header.fixed .search-panel,
header .search-panel {
    width: auto;
    opacity: 1;
    bottom: 60px;
    left: 20px;
    top: auto;
    height: 55px;
    line-height: 55px;
    width: calc(100% - 40px);
    opacity: 1;
  }

  header.fixed .search-panel input,
header .search-panel input {
    color: #9b9b9b;
    font-size: 18px;
  }

  header.fixed .search-panel input::-moz-placeholder, header .search-panel input::-moz-placeholder {
    color: #9b9b9b;
    font-size: 18px;
  }

  header.fixed .search-panel input::placeholder,
header .search-panel input::placeholder {
    color: #9b9b9b;
    font-size: 18px;
  }

  header .search-panel .search-btn path {
    fill: #000;
  }

  header .search-panel .search-btn:hover path {
    fill: #1582ff;
  }

  header.fixed .search-panel .search-btn,
header .search-panel .search-btn {
    width: 55px;
    height: 55px;
  }

  header .search-panel .close {
    display: none;
  }

  header .language {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    line-height: 60px;
    height: 60px;
    margin: 0;
  }

  header.fixed .language {
    opacity: 1;
  }

  header .language:before {
    display: none;
  }

  header .language .current {
    display: none;
  }

  header .language ul {
    position: static;
    height: 60px;
    width: auto;
  }

  header .language ul li {
    display: inline-block;
    border: none;
    padding: 0 7px;
    font-family: "HelveticaNeue";
    font-weight: 300;
  }

  header .language li.selected {
    display: inline-block;
    font-weight: bold;
    font-family: HelveticaNeue;
  }

  header nav ul#navigation {
    position: absolute;
    bottom: 115px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-size: 0;
    padding: 25px 20px 0;
    line-height: 25px;
  }

  header nav ul#navigation li {
    float: none;
    display: inline-block;
    padding-bottom: 25px;
  }

  header:after {
    left: 311px;
    top: 0;
    height: 100%;
    margin: 0;
    width: calc(100% - 382px);
    background: rgba(0, 0, 0, 0.7);
  }

  body:not(.top) header:after {
    width: calc(100% - 357px);
  }

  .burger {
    display: block;
  }

  section#blocks .block h2 {
    font-size: 28px;
    line-height: 37px;
  }
}
@media (max-width: 900px) {
  section#blocks .block h2,
footer .areas a h3 {
    font-size: 26px;
    line-height: 35px;
  }
}
@media (max-width: 850px) {
  footer .social {
    float: none;
    width: auto;
    line-height: normal;
    padding: 65px 0 60px;
    margin: 0;
  }

  footer .social h5 {
    margin: 40px 0 7px;
  }

  footer .nav {
    float: none;
    width: auto;
    line-height: normal;
    text-align: center;
    margin: 0;
  }

  footer nav {
    margin: 0 0 15px;
  }

  footer nav {
    margin-right: 20px;
  }

  footer nav.last-nav {
    margin-right: 0px;
  }

  footer .regions {
    text-align: center;
  }

  footer .copyrights {
    position: static;
    padding: 45px 0;
  }

  footer .jaywalk {
    position: static;
  }
}
@media (max-width: 655px) {
  section#blocks .block {
    padding-bottom: 50%;
  }

  section#pagination .pages {
    float: right;
  }

  section#pagination .page {
    display: none;
  }

  .pagination .pages {
    float: right;
  }

  .pagination .page-count {
    display: none;
  }

  .pagination .page-count.current {
    display: inline-block;
  }

  .pagination .page-count.prev-current {
    display: inline-block;
  }

  .pagination .pages .prev {
    margin-right: 5px;
  }

  .pagination .pages .next {
    margin-left: 5px;
  }

  section#pagination .pages .prev {
    margin: 0;
  }

  footer .areas a {
    width: 50%;
    padding-bottom: 50%;
  }
}
@media (max-width: 600px) {
  header:after,
header.fixed:after {
    display: none;
  }

  header .area-selector {
    border-left-width: 55px;
    width: calc(100% - 71px);
    transition: border 0.2s ease-out, height 0.2s ease-out, width 0.2s ease-out, line-height 0.2s ease-out;
  }

  body:not(.top) header .area-selector {
    width: calc(100% - 46px);
  }

  header .area-selector .area {
    padding-left: 75px;
  }

  header .area-selector .area:before {
    width: 55px;
  }

  section#header .slogan {
    text-align: center;
  }

  section#header .slogan .custom-logo-link {
    display: block;
    margin: 0 0 22px;
  }

  section#header .slogan h1 {
    float: none;
  }

  .burger {
    background: rgba(0, 0, 0, 0.7);
  }
}
@media (max-width: 500px) {
  section#blocks .block h2,
footer .areas a h3 {
    font-size: 24px;
    line-height: 33px;
  }
}
@media (max-width: 400px) {
  section#blocks .block h2,
footer .areas a h3 {
    font-size: 22px;
    line-height: 31px;
  }
}
@media (max-width: 375px) {
  header .area-selector {
    width: calc(100% - 71px);
  }

  header .burger,
header.fixed .burger {
    width: 70px;
  }

  header.fixed .burger {
    width: 45px;
  }

  body:not(.top) header .area-selector,
header.fixed .area-selector {
    width: calc(100% - 46px);
  }

  header .area-selector img {
    height: 29px;
  }

  header .area-selector:after {
    right: 10px;
  }

  footer nav,
footer nav:first-child {
    float: none;
    width: auto;
    margin: 0 0 30px;
    text-align: center;
  }
}

/*# sourceMappingURL=main.css.map */