/*
* Headlines
* 20px, 28px, 54px, 72px
*/
.zp-header {
  position: fixed;
  top: 0;
  padding: 15px;
  z-index: 3;
  width: 100%;
  height: 123px;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  opacity: 1;
  max-width: 2550px;
  pointer-events: none; }
  @media only screen and (max-width: 480px) {
    .zp-header {
      height: 78px; }
      .zp-header.fixed {
        background: rgba(255, 255, 255, 0.9);
        background: -webkit-gradient(left bottom, left top, color-stop(0%, rgba(255, 255, 255, 0.85)), color-stop(45%, white));
        background: linear-gradient(to top, rgba(255, 255, 255, 0.85) 0%, white 45%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
        transition: -webkit-transform 0.4s ease-out !important;
        transition: transform 0.4s ease-out !important;
        transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out !important; }
        .zp-header.fixed.to-top {
          -webkit-transform: translateY(-350px);
                  transform: translateY(-350px);
          transition: -webkit-transform 0.6s ease-in !important;
          transition: transform 0.6s ease-in !important;
          transition: transform 0.6s ease-in, -webkit-transform 0.6s ease-in !important; } }
  .zp-header.fixed {
    height: 83px;
    bottom: auto !important; }
  .zp-header.nav-inactive .zp-burger:hover::after {
    left: 32px;
    opacity: 0; }
  .zp-header.nav-inactive .zp-burger:hover .zp-burger-line {
    width: 20px; }
    .zp-header.nav-inactive .zp-burger:hover .zp-burger-line.zp-burger-line-2 {
      transition-delay: .05s; }
    .zp-header.nav-inactive .zp-burger:hover .zp-burger-line.zp-burger-line-3 {
      transition-delay: .1s; }
  .zp-header.nav-inactive .zp-burger:hover + .zp-logo-burger.visible {
    left: 82px; }
    @media only screen and (max-width: 1024px) {
      .zp-header.nav-inactive .zp-burger:hover + .zp-logo-burger.visible {
        left: 66px; } }
    @media only screen and (max-width: 480px) {
      .zp-header.nav-inactive .zp-burger:hover + .zp-logo-burger.visible {
        left: 55px; } }
  .zp-header .zp-header-inner {
    width: 100%;
    height: 100%; }
    .zp-header .zp-header-inner .zp-burger {
      position: relative;
      cursor: pointer;
      top: 24px;
      left: 28px;
      height: 28px;
      width: 69px;
      pointer-events: auto; }
      .zp-header .zp-header-inner .zp-burger.logo-is-visible::after {
        opacity: 0 !important; }
      @media only screen and (max-width: 1024px) {
        .zp-header .zp-header-inner .zp-burger {
          top: 11px;
          width: 29px;
          left: 11px; }
          .zp-header .zp-header-inner .zp-burger .zp-burger-line {
            width: 20px; } }
      @media only screen and (max-width: 480px) {
        .zp-header .zp-header-inner .zp-burger {
          top: 2px;
          left: 0; } }
      .zp-header .zp-header-inner .zp-burger::after {
        content: "MENU";
        position: absolute;
        left: 15px;
        font-size: 14px;
        top: 6px;
        opacity: 1;
        transition: left 0.3s, opacity 0.2s; }
        @media only screen and (max-width: 1024px) {
          .zp-header .zp-header-inner .zp-burger::after {
            display: none; } }
      .zp-header .zp-header-inner .zp-burger .zp-burger-line {
        transition: width 0.2s, background-color .1s, border .1s;
        position: absolute;
        left: 4px;
        background-color: #000;
        height: 3px;
        width: 3px;
        border-radius: 2px;
        border: 1px solid #000; }
        @media only screen and (max-width: 1024px) {
          .zp-header .zp-header-inner .zp-burger .zp-burger-line {
            width: 20px; } }
        .zp-header .zp-header-inner .zp-burger .zp-burger-line.zp-burger-line-1 {
          top: 6px; }
        .zp-header .zp-header-inner .zp-burger .zp-burger-line.zp-burger-line-2 {
          top: 13px; }
        .zp-header .zp-header-inner .zp-burger .zp-burger-line.zp-burger-line-3 {
          top: 20px; }
        .zp-header .zp-header-inner .zp-burger .zp-burger-line.is-white {
          background-color: #fff;
          border: 1px solid #fff; }
          @media only screen and (max-width: 480px) {
            .zp-header .zp-header-inner .zp-burger .zp-burger-line.is-white {
              background-color: #000;
              border: 1px solid #000; } }
    .zp-header .zp-header-inner .zp-logo {
      position: absolute;
      top: 44px;
      left: 50%;
      height: 103.56px;
      width: 155px;
      transition: opacity 0.2s, left 0.4s;
delay:15s;
      padding-left: 15px;
      pointer-events: auto; }
      @media only screen and (max-width: 992px) {
        .zp-header .zp-header-inner .zp-logo {
          left: 44%; } }
      @media only screen and (max-width: 1024px) {
        .zp-header .zp-header-inner .zp-logo {
          top: 30px;
          left: 41%; } }
      .zp-header .zp-header-inner .zp-logo > a {
        display: block; }
    .zp-header .zp-header-inner .zp-logo-burger {
      position: absolute;
      height: 53.063px;
      width: 69px;
      top: 38px;
      left: 51px;
      pointer-events: auto; }
      @media only screen and (max-width: 1024px) {
        .zp-header .zp-header-inner .zp-logo-burger {
          top: 24px; } }
      @media only screen and (max-width: 480px) {
        .zp-header .zp-header-inner .zp-logo-burger {
          top: 15px;
          left: 55px; } }
      .zp-header .zp-header-inner .zp-logo-burger > a > img {
        position: absolute;
        transition: opacity .1s, -webkit-transform .35s ease-out;
        transition: opacity .1s, transform .35s ease-out;
        transition: opacity .1s, transform .35s ease-out, -webkit-transform .35s ease-out; }
        .zp-header .zp-header-inner .zp-logo-burger > a > img.zp-logo-burger-img {
          opacity: 1; }
        .zp-header .zp-header-inner .zp-logo-burger > a > img.zp-logo-burger-img-invert {
          opacity: 0; }
      .zp-header .zp-header-inner .zp-logo-burger.is-white .zp-logo-burger-img {
        opacity: 0; }
        @media only screen and (max-width: 480px) {
          .zp-header .zp-header-inner .zp-logo-burger.is-white .zp-logo-burger-img {
            opacity: 1; } }
      .zp-header .zp-header-inner .zp-logo-burger.is-white .zp-logo-burger-img-invert {
        opacity: 1; }
        @media only screen and (max-width: 480px) {
          .zp-header .zp-header-inner .zp-logo-burger.is-white .zp-logo-burger-img-invert {
            opacity: 0; } }
    .zp-header .zp-header-inner .zp-logo.visible {
      opacity: 1;
      transition: opacity 0.2s 0.2s, left 0.4s;
      pointer-events: auto; }
    .zp-header .zp-header-inner .zp-logo-burger.visible {
      pointer-events: auto;
      opacity: 1;
      left: 66px;
      transition: opacity 0.2s 0.2s, left 0.4s, -webkit-transform 0.6s ease-out;
      transition: opacity 0.2s 0.2s, left 0.4s, transform 0.6s ease-out;
      transition: opacity 0.2s 0.2s, left 0.4s, transform 0.6s ease-out, -webkit-transform 0.6s ease-out; }
      @media only screen and (max-width: 1024px) {
        .zp-header .zp-header-inner .zp-logo-burger.visible {
          left: 66px; } }
      @media only screen and (max-width: 480px) {
        .zp-header .zp-header-inner .zp-logo-burger.visible {
          left: 55px; } }
    .zp-header .zp-header-inner .zp-logo.hidden {
      pointer-events: none;
      opacity: 0;
      left: 48%;
      transition: opacity 0.2s, left 0.4s; }
    .zp-header .zp-header-inner .zp-logo-burger.hidden {
      pointer-events: none;
      opacity: 0;
      left: 90px;
      transition: opacity 0.2s, left 0.2s; }
    .zp-header .zp-header-inner .zp-fullscreen {
      position: absolute;
      right: 43px;
      width: 28px;
      height: 28px;
      cursor: pointer;
      top: 45px;
      display: none;
      pointer-events: auto; }
      @media only screen and (max-width: 1024px) {
        .zp-header .zp-header-inner .zp-fullscreen {
          top: 28px;
          right: 26px;
          display: none; } }
      .zp-header .zp-header-inner .zp-fullscreen.visible {
        opacity: 1; }
      .zp-header .zp-header-inner .zp-fullscreen.hidden {
        opacity: 0;
        pointer-events: none; }
      .zp-header .zp-header-inner .zp-fullscreen:hover:not(.is-fullscreen) > div {
        width: 9px;
        height: 9px; }
      .zp-header .zp-header-inner .zp-fullscreen:hover:not(.is-fullscreen) .zp-fullscreen-top-left {
        top: 1px;
        left: 1px; }
      .zp-header .zp-header-inner .zp-fullscreen:hover:not(.is-fullscreen) .zp-fullscreen-top-right {
        top: 1px;
        right: 1px; }
      .zp-header .zp-header-inner .zp-fullscreen:hover:not(.is-fullscreen) .zp-fullscreen-bottom-right {
        bottom: 1px;
        right: 1px; }
      .zp-header .zp-header-inner .zp-fullscreen:hover:not(.is-fullscreen) .zp-fullscreen-bottom-left {
        bottom: 1px;
        left: 1px; }
      .zp-header .zp-header-inner .zp-fullscreen:hover.is-fullscreen > div {
        width: 4px;
        height: 4px; }
      .zp-header .zp-header-inner .zp-fullscreen:hover.is-fullscreen .zp-fullscreen-top-left {
        top: 6px;
        left: 6px; }
      .zp-header .zp-header-inner .zp-fullscreen:hover.is-fullscreen .zp-fullscreen-top-right {
        top: 6px;
        right: 6px; }
      .zp-header .zp-header-inner .zp-fullscreen:hover.is-fullscreen .zp-fullscreen-bottom-right {
        bottom: 6px;
        right: 6px; }
      .zp-header .zp-header-inner .zp-fullscreen:hover.is-fullscreen .zp-fullscreen-bottom-left {
        bottom: 6px;
        left: 6px; }
      .zp-header .zp-header-inner .zp-fullscreen > div {
        position: absolute;
        width: 6px;
        height: 6px;
        transition: width 0.2s, height 0.2s, top 0.2s, right 0.2s, bottom 0.2s, left 0.2s, border .1s; }
      .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-top-left {
        top: 4px;
        left: 4px;
        border-top: 2px solid #000;
        border-left: 2px solid #000; }
        .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-top-left.is-white {
          border-top: 2px solid #fff;
          border-left: 2px solid #fff; }
          @media only screen and (max-width: 480px) {
            .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-top-left.is-white {
              border-top: 2px solid #000;
              border-left: 2px solid #000; } }
      .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-top-right {
        top: 4px;
        right: 4px;
        border-top: 2px solid #000;
        border-right: 2px solid #000; }
        .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-top-right.is-white {
          border-top: 2px solid #fff;
          border-right: 2px solid #fff; }
          @media only screen and (max-width: 480px) {
            .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-top-right.is-white {
              border-top: 2px solid #000;
              border-right: 2px solid #000; } }
      .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-bottom-right {
        bottom: 4px;
        right: 4px;
        border-bottom: 2px solid #000;
        border-right: 2px solid #000; }
        .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-bottom-right.is-white {
          border-bottom: 2px solid #fff;
          border-right: 2px solid #fff; }
          @media only screen and (max-width: 480px) {
            .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-bottom-right.is-white {
              border-bottom: 2px solid #000;
              border-right: 2px solid #000; } }
      .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-bottom-left {
        bottom: 4px;
        left: 4px;
        border-bottom: 2px solid #000;
        border-left: 2px solid #000; }
        .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-bottom-left.is-white {
          border-bottom: 2px solid #fff;
          border-left: 2px solid #fff; }
          @media only screen and (max-width: 480px) {
            .zp-header .zp-header-inner .zp-fullscreen .zp-fullscreen-bottom-left.is-white {
              border-bottom: 2px solid #000;
              border-left: 2px solid #000; } }
