body.js-show-menu {
  overflow: hidden; }
  @media (min-width: 68.75em) {
    body.js-show-menu {
      overflow: visible; } }

.block--main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 100%; }
  @media (min-width: 31.25em) {
    .block--main-menu {
      background: #323232;
      left: -100%;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 2.55rem; } }
  @media (min-width: 68.75em) {
    .block--main-menu {
      background: transparent;
      height: auto !important;
      left: 0;
      opacity: 1;
      position: relative;
      top: 0;
      width: auto; } }
  .block--main-menu__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (min-width: 31.25em) {
      .block--main-menu__inner {
        -webkit-overflow-scrolling: touch;
        overflow: scroll;
        padding: 36px 7.69231%; } }
    @media (min-width: 55em) {
      .block--main-menu__inner {
        padding-left: 4.34783%;
        padding-right: 4.34783%; } }
    @media (min-width: 68.75em) {
      .block--main-menu__inner {
        overflow: hidden;
        padding: 0; } }
  @media (min-width: 31.25em) {
    .js-show .block--main-menu {
      left: 0;
      opacity: 1; } }

.block--main-menu .menu--main {
  margin: 0;
  padding: 0;
  display: block;
  font-family: "Avenir LT W01_95 Black1475556";
  font-size: 1.2rem;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  width: 100%; }
  .block--main-menu .menu--main > li {
    list-style: none; }
  .block--main-menu .menu--main > li {
    display: inline-block; }
  @media (min-width: 31.25em) {
    .block--main-menu .menu--main {
      font-size: 1.5rem;
      position: static; } }
  @media (min-width: 68.75em) {
    .block--main-menu .menu--main {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 0.7rem;
      margin-left: 1.65rem; } }
  @media (min-width: 87.5em) {
    .block--main-menu .menu--main {
      font-size: 0.8rem; } }
  .block--main-menu .menu--main[data-depth="0"] {
    letter-spacing: 1.3px; }
    .block--main-menu .menu--main[data-depth="0"] > .menu__item:last-of-type {
      position: relative; }
      .block--main-menu .menu--main[data-depth="0"] > .menu__item:last-of-type::after {
        background: url(../../../images/icons/icon--heart.svg) no-repeat center;
        background-size: contain;
        content: "";
        display: none;
        height: 12px;
        margin-top: -7px;
        position: absolute;
        right: 0;
        top: 50%;
        width: 14px; }
        @media (min-width: 68.75em) {
          .block--main-menu .menu--main[data-depth="0"] > .menu__item:last-of-type::after {
            display: block; } }
      @media (min-width: 68.75em) {
        .block--main-menu .menu--main[data-depth="0"] > .menu__item:last-of-type a {
          padding-right: 1.1rem; } }
  .block--main-menu .menu--main[data-depth="1"] {
    font-size: 0.8rem;
    font-family: "Avenir LT W01_45 Book1475508";
    font-weight: 100;
    display: block; }
    @media (min-width: 62em) {
      .block--main-menu .menu--main[data-depth="1"] {
        font-size: 0.9rem; } }
    @media (min-width: 68.75em) {
      .block--main-menu .menu--main[data-depth="1"] {
        display: none; } }
    .js-show .block--main-menu .menu--main[data-depth="1"] .menu__item {
      left: 0;
      opacity: 1; }
    .block--main-menu .menu--main[data-depth="1"] .menu__item {
      display: block;
      margin: 0 24px 0.35rem 0;
      left: -100%;
      opacity: 0;
      position: relative;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media (min-width: 31.25em) {
        .block--main-menu .menu--main[data-depth="1"] .menu__item {
          display: inline-block;
          left: -50%; } }
      .block--main-menu .menu--main[data-depth="1"] .menu__item:nth-of-type(1) {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
      .block--main-menu .menu--main[data-depth="1"] .menu__item:nth-of-type(2) {
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out; }
      .block--main-menu .menu--main[data-depth="1"] .menu__item:nth-of-type(3) {
        -webkit-transition: all 0.5s ease-in-out;
        transition: all 0.5s ease-in-out; }
      .block--main-menu .menu--main[data-depth="1"] .menu__item:nth-of-type(4) {
        -webkit-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out; }
      .block--main-menu .menu--main[data-depth="1"] .menu__item:nth-of-type(5) {
        -webkit-transition: all 0.7s ease-in-out;
        transition: all 0.7s ease-in-out; }
      .block--main-menu .menu--main[data-depth="1"] .menu__item:nth-of-type(6) {
        -webkit-transition: all 0.8s ease-in-out;
        transition: all 0.8s ease-in-out; }
      .block--main-menu .menu--main[data-depth="1"] .menu__item:nth-of-type(7) {
        -webkit-transition: all 0.9s ease-in-out;
        transition: all 0.9s ease-in-out; }
      .block--main-menu .menu--main[data-depth="1"] .menu__item:nth-of-type(8) {
        -webkit-transition: all 1s ease-in-out;
        transition: all 1s ease-in-out; }
      .block--main-menu .menu--main[data-depth="1"] .menu__item:nth-of-type(9) {
        -webkit-transition: all 1.1s ease-in-out;
        transition: all 1.1s ease-in-out; }
      .block--main-menu .menu--main[data-depth="1"] .menu__item:nth-of-type(10) {
        -webkit-transition: all 1.2s ease-in-out;
        transition: all 1.2s ease-in-out; }
  .block--main-menu .menu--main .menu__item {
    display: block;
    line-height: 1.5;
    margin-bottom: 0.9rem;
    margin-top: 0; }
    @media (min-width: 68.75em) {
      .block--main-menu .menu--main .menu__item {
        display: inline-block;
        margin-bottom: 0;
        margin-right: 2.5rem; } }
    .block--main-menu .menu--main .menu__item:last-of-type {
      margin-right: 0; }
    .block--main-menu .menu--main .menu__item--active-trail > .menu__link::after, .block--main-menu .menu--main .menu__item--active-trail > .menu__link::before {
      opacity: 1; }
    .block--main-menu .menu--main .menu__item--active-trail > .menu__link::before {
      left: 0; }
    .block--main-menu .menu--main .menu__item--active-trail > .menu__link::after {
      right: 0; }
  .block--main-menu .menu--main .menu__link {
    display: inline;
    line-height: 1.5;
    padding: 0;
    position: relative; }
    @media (min-width: 68.75em) {
      .block--main-menu .menu--main .menu__link {
        display: inline-block;
        padding: 0.3rem 0; } }
    .block--main-menu .menu--main .menu__link::before, .block--main-menu .menu--main .menu__link::after {
      background: #CC9D39;
      bottom: 0;
      content: "";
      height: 1px;
      opacity: 0;
      position: absolute;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      left: 50%;
      right: 50%; }
    .block--main-menu .menu--main .menu__link:hover, .block--main-menu .menu--main .menu__link.is-active {
      text-decoration: none; }
      .block--main-menu .menu--main .menu__link:hover::after, .block--main-menu .menu--main .menu__link:hover::before, .block--main-menu .menu--main .menu__link.is-active::after, .block--main-menu .menu--main .menu__link.is-active::before {
        opacity: 1; }
      .block--main-menu .menu--main .menu__link:hover::before, .block--main-menu .menu--main .menu__link.is-active::before {
        left: 0; }
      .block--main-menu .menu--main .menu__link:hover::after, .block--main-menu .menu--main .menu__link.is-active::after {
        right: 0; }
    .block--main-menu .menu--main .menu__link:focus {
      outline: 0; }
