.noscroll {
  height: 100% !important;
  overflow: hidden !important; }
  .noscroll body {
    height: 100% !important;
    overflow: hidden !important; }

.noscroll-long {
  overflow-y: scroll !important; }

.noscroll-UI {
  height: 100% !important;
  overflow: hidden !important; }
  .noscroll-UI body {
    height: 100% !important;
    overflow: hidden !important; }

.progressive-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1031;
  width: 100%;
  height: 100vh;
  background-color: #FFF003;
  transform: translateY(-150%);
  transition: all 0.6s cubic-bezier(0.46, 0.92, 0.46, 0.92); }
  .progressive-menu.is-active {
    transform: translateY(0); }
  .progressive-menu .-menu {
    margin: 0;
    padding: 15px 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1032;
    width: calc(100% - 15px);
    height: 64px;
    background-color: #FFF003; }
    .progressive-menu .-menu .-search {
      margin: 12px 0;
      position: relative;
      display: inline-block;
      transition: all 0.3s; }
    .progressive-menu .-menu .-logo {
      margin: 0;
      padding: 0;
      display: block;
      width: 100%;
      text-align: center; }
      .progressive-menu .-menu .-logo:focus, .progressive-menu .-menu .-logo.active, .progressive-menu .-menu .-logo:hover {
        text-decoration: none; }
      .progressive-menu .-menu .-logo.active {
        color: #FFF003; }
      .progressive-menu .-menu .-logo:hover {
        color: #F0E867; }
      .progressive-menu .-menu .-logo:focus, .progressive-menu .-menu .-logo:active {
        color: #A6740A; }
      .progressive-menu .-menu .-logo img {
        height: 50px;
        max-height: 44px; }
    .progressive-menu .-menu .-close {
      margin: 5px 0;
      position: relative;
      display: inline-block;
      width: 34px;
      height: 34px;
      cursor: pointer;
      transition: all 0.3s; }
      .progressive-menu .-menu .-close:before {
        position: absolute;
        top: 0;
        left: 50%;
        width: 1px;
        height: 100%;
        content: "";
        background-color: #333333;
        opacity: 0.9;
        transform: translateX(-50%) rotate(45deg);
        transition: all 0.3s; }
      .progressive-menu .-menu .-close:after {
        position: absolute;
        top: 0;
        right: 50%;
        width: 1px;
        height: 100%;
        content: "";
        background-color: #333333;
        opacity: 0.9;
        transform: translateX(-50%) rotate(135deg);
        transition: all 0.3s; }
      .progressive-menu .-menu .-close:hover:before, .progressive-menu .-menu .-close:hover:after {
        background-color: #333333;
        opacity: 0.8; }
      .progressive-menu .-menu .-close:focus:before, .progressive-menu .-menu .-close:focus:after, .progressive-menu .-menu .-close:active:before, .progressive-menu .-menu .-close:active:after {
        background-color: #333333;
        opacity: 1; }
  .progressive-menu .-content {
    position: relative;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: #FFF003; }
    .progressive-menu .-content ul {
      margin: 104px 0 180px;
      padding: 0;
      list-style: none;
      text-align: center; }
      .progressive-menu .-content ul li {
        display: block; }
        .progressive-menu .-content ul li a {
          margin: 0;
          padding: 14px 0;
          position: relative;
          display: block;
          color: #333333;
          font-size: 16px;
          font-weight: 400;
          line-height: 1.5;
          text-transform: uppercase;
          opacity: 0.9;
          transition: all 0.3s; }
          .progressive-menu .-content ul li a.active, .progressive-menu .-content ul li a:hover, .progressive-menu .-content ul li a:focus, .progressive-menu .-content ul li a:active {
            text-decoration: none; }
          .progressive-menu .-content ul li a.active {
            color: #333333;
            opacity: 1; }
          .progressive-menu .-content ul li a:hover {
            color: #333333;
            opacity: 0.8; }
          .progressive-menu .-content ul li a:focus, .progressive-menu .-content ul li a:active {
            color: #333333;
            opacity: 1; }
          .progressive-menu .-content ul li a .-customer,
          .progressive-menu .-content ul li a .cart-count {
            margin: 0 0 0 5px;
            display: inline-block;
            text-transform: none;
            vertical-align: middle; }

.header {
  position: relative;
  width: 100%;
  height: 220px;
  background-color: #FFF003;
  border-bottom: 0.1rem solid #FFF003; }
  .header.-clone- {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1031;
    height: 100px;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform: translate3d(0px, -100%, 0px);
    transition: transform 0.3s ease; }
    .header.-clone- .desktop-menu {
      height: 100px; }
      .header.-clone- .desktop-menu .logo {
        float: none; }
        .header.-clone- .desktop-menu .logo a img {
          max-height: 80px; }
    .header.-clone- .-social {
      overflow: hidden; }
      .header.-clone- .-social ul {
        top: 100px; }
  .header.-fixed- {
    transform: translate3d(0px, 0px, 0px); }
    .header.-fixed- .-social {
      overflow: visible; }
  .header .container {
    position: relative; }
  .header .desktop-menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 219px; }
    .header .desktop-menu .top-menu {
      padding: 10px 0;
      height: 219px; }
      .header .desktop-menu .top-menu img {
        max-width: 100%; }
      .header .desktop-menu .top-menu .-table {
        display: table;
        width: 100%;
        height: 100%;
        vertical-align: middle; }
        .header .desktop-menu .top-menu .-table .-cell {
          display: table-cell;
          vertical-align: middle; }
          .header .desktop-menu .top-menu .-table .-cell ul {
            margin: 0;
            padding: 0;
            list-style: none; }
            .header .desktop-menu .top-menu .-table .-cell ul li {
              display: inline-block;
              color: #333333;
              font-size: 14px;
              font-weight: 400;
              line-height: 1;
              vertical-align: middle; }
              .header .desktop-menu .top-menu .-table .-cell ul li + li {
                margin: 0 0 0 10px; }
              .header .desktop-menu .top-menu .-table .-cell ul li a {
                position: relative;
                color: #333333;
                font-size: 14px;
                font-weight: 400;
                text-transform: uppercase;
                transition: all 0.3s linear;
                vertical-align: middle; }
                .header .desktop-menu .top-menu .-table .-cell ul li a.active {
                  color: #A6740A;
                  text-decoration: none; }
                .header .desktop-menu .top-menu .-table .-cell ul li a:hover {
                  color: #F0E867;
                  text-decoration: none; }
                .header .desktop-menu .top-menu .-table .-cell ul li a:focus, .header .desktop-menu .top-menu .-table .-cell ul li a:active {
                  color: #A6740A;
                  text-decoration: none; }
                .header .desktop-menu .top-menu .-table .-cell ul li a.icon .icon {
                  font-size: 18px;
                  line-height: 1; }
                .header .desktop-menu .top-menu .-table .-cell ul li a .-customer,
                .header .desktop-menu .top-menu .-table .-cell ul li a .cart-count {
                  margin: 0 0 0 5px;
                  display: inline-block;
                  text-transform: none;
                  vertical-align: middle; }
      .header .desktop-menu .top-menu.left {
        margin: 0 0 0 20px;
        float: left; }
        .header .desktop-menu .top-menu.left .-table .-cell ul li + li {
          margin: 0 0 0 15px; }
      .header .desktop-menu .top-menu.none {
        float: none; }
        .header .desktop-menu .top-menu.none .-table {
          margin: 0 auto;
          width: auto; }
          .header .desktop-menu .top-menu.none .-table .-cell ul li + li {
            margin: 0 0 0 15px; }
    .header .desktop-menu .logo {
      padding: 10px 0;
      float: left;
      display: block;
      background-color: transparent; }
      .header .desktop-menu .logo a {
        display: block; }
        .header .desktop-menu .logo a img {
          max-width: 100%;
          max-height: 200px; }
  .header .mobile-menu {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 140px; }
    .header .mobile-menu .logo {
      margin: 0 auto;
      padding: 10px 0;
      float: none;
      display: block;
      background-color: transparent; }
      .header .mobile-menu .logo a {
        display: block; }
        .header .mobile-menu .logo a img {
          max-width: 100%;
          max-height: 60px; }
    .header .mobile-menu .toggle-menu {
      position: absolute;
      top: 15px;
      right: 15px;
      cursor: pointer; }
      .header .mobile-menu .toggle-menu .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        background-color: #333333;
        opacity: 0.9;
        transition: all 0.3s; }
        .header .mobile-menu .toggle-menu .icon-bar + .icon-bar {
          margin: 6px 0 0; }
      .header .mobile-menu .toggle-menu:hover .icon-bar {
        background-color: #333333;
        opacity: 0.8; }
      .header .mobile-menu .toggle-menu:active .icon-bar {
        background-color: #333333;
        opacity: 1; }
  .header .-social {
    position: relative; }
    .header .-social ul {
      position: absolute;
      top: 220px;
      right: -49px;
      z-index: 1031;
      width: 100%;
      margin: 0;
      padding: 0;
      width: 44px;
      list-style: none; }
      .header .-social ul li {
        display: block;
        width: 100%; }
        .header .-social ul li + li {
          margin: 3px 0 0; }
        .header .-social ul li a {
          display: block;
          width: 44px;
          color: #FFF;
          text-align: center;
          vertical-align: middle;
          opacity: 0.9;
          transition: all 0.3s linear; }
          .header .-social ul li a.active, .header .-social ul li a:hover, .header .-social ul li a:focus, .header .-social ul li a:active {
            text-decoration: none; }
          .header .-social ul li a.active {
            color: #FFF;
            opacity: 1; }
          .header .-social ul li a:hover {
            color: #FFF;
            opacity: 0.8; }
          .header .-social ul li a:focus, .header .-social ul li a:active {
            color: #FFF;
            opacity: 1; }
          .header .-social ul li a i {
            font-size: 2em; }
          .header .-social ul li a img {
            max-width: 100%; }

@media screen and (max-width: 1263px) {
  .header .-social ul {
    right: 0; } }
@media screen and (max-width: 1199px) {
  .header {
    height: 187px; }
    .header .desktop-menu {
      height: 187px; }
      .header .desktop-menu .top-menu {
        height: 187px; }
    .header .-social ul {
      top: 187px;
      right: -49px; } }
@media screen and (max-width: 1063px) {
  .header .-social ul {
    right: 0; } }
@media screen and (max-width: 991px) {
  .header {
    height: 152px; }
    .header .desktop-menu {
      height: 152px; }
      .header .desktop-menu .top-menu {
        height: 152px; }
    .header .-social ul {
      top: 152px;
      right: -49px; } }
@media screen and (max-width: 843px) {
  .header .-social ul {
    right: 0; } }
@media screen and (max-width: 767px) {
  .header {
    padding: 0;
    height: 140px; }
    .header.-clone- {
      height: 140px; }
      .header.-clone- .-social ul {
        top: 140px;
        right: -15px; }
    .header .hero-menu .desktop-menu {
      display: none; }
    .header .hero-menu .mobile-menu {
      display: block; }
    .header .desktop-menu {
      display: none; }
    .header .mobile-menu {
      display: block; }
    .header .-social ul {
      top: 140px;
      right: -15px; } }

/*# sourceMappingURL=header.css.map */
