header {
  border-bottom: 4px solid #005487;
  position: relative;
  z-index: 20;
  background: #FFFFFF;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  box-shadow: 0px 5px 7px rgba(112, 112, 112, 0.3); }
  @media only screen and (max-width: 1200px) {
    header {
      box-shadow: none; } }
  header #header {
    display: flex;
    flex-flow: wrap;
    align-items: flex-end;
    position: relative;
    margin: 40px 0 20px; }
    @media only screen and (max-width: 1500px) {
      header #header {
        margin: 40px 0 20px; } }
    @media only screen and (max-width: 1200px) {
      header #header {
        margin: 20px 0; } }
    header #header .header_logo {
      width: 210px;
      margin-bottom: 5px;
      position: relative; }
      @media only screen and (max-width: 1200px) {
        header #header .header_logo {
          margin-bottom: 0;
          width: 150px; } }
      @media only screen and (max-width: 520px) {
        header #header .header_logo {
          width: 130px; } }
      header #header .header_logo::after {
        content: '';
        display: block;
        background: #FF8672;
        width: 100%;
        height: 0;
        position: absolute;
        left: 0;
        bottom: -29px;
        transition: 0.4s height ease; }
        @media only screen and (max-width: 1200px) {
          header #header .header_logo::after {
            display: none; } }
      header #header .header_logo:hover::after, header #header .header_logo.is-active::after {
        height: 8px; }
    header #header .header_nav {
      display: flex;
      padding-left: 40px; }
      @media only screen and (max-width: 1500px) {
        header #header .header_nav {
          width: calc(100% - 210px);
          padding-left: 0;
          justify-content: flex-end;
          margin-top: 15px; } }
      @media only screen and (max-width: 1200px) {
        header #header .header_nav {
          display: none; } }
      header #header .header_nav .header_menu_main {
        display: flex; }
        header #header .header_nav .header_menu_main .header_menu_main-item {
          padding: 0 10px;
          position: relative; }
          header #header .header_nav .header_menu_main .header_menu_main-item::before {
            content: '';
            display: block;
            width: 100%;
            height: 24px;
            position: absolute;
            top: 100%;
            left: 0; }
          header #header .header_nav .header_menu_main .header_menu_main-item::after {
            content: '';
            display: block;
            background: #FF8672;
            width: 100%;
            height: 0;
            position: absolute;
            left: 0;
            bottom: -24px;
            transition: 0.4s height ease; }
          header #header .header_nav .header_menu_main .header_menu_main-item:hover::after, header #header .header_nav .header_menu_main .header_menu_main-item.is-active::after {
            height: 8px; }
          header #header .header_nav .header_menu_main .header_menu_main-item > a, header #header .header_nav .header_menu_main .header_menu_main-item > span {
            font-weight: 700; }
          header #header .header_nav .header_menu_main .header_menu_main-item > a:hover {
            color: #FF8672; }
          header #header .header_nav .header_menu_main .header_menu_main-item:hover .header_menu_main-sub {
            display: block; }
          header #header .header_nav .header_menu_main .header_menu_main-item.is-new {
            color: #FF8672;
            /*
                        background-color: $color-blue-1;
                        &::before {
                            background-color: $color-blue-1;
                            width: unset;
                            height: unset;
                            top: -.5em;
                            bottom: -24px;
                            left: 0;
                            right: 0;
                        }
                        */ }
            header #header .header_nav .header_menu_main .header_menu_main-item.is-new > a {
              color: inherit;
              position: relative;
              z-index: 1; }
        header #header .header_nav .header_menu_main .header_menu_main-sub {
          display: none;
          position: absolute;
          top: calc(100% + 24px);
          left: 0;
          width: 250px;
          background: #FFFFFF;
          border-bottom: 4px solid #ED806F; }
          header #header .header_nav .header_menu_main .header_menu_main-sub .header_menu_main-sub-item > a {
            display: block;
            font-weight: 600;
            padding: 10px;
            font-size: 0.88889em; }
            header #header .header_nav .header_menu_main .header_menu_main-sub .header_menu_main-sub-item > a:hover, header #header .header_nav .header_menu_main .header_menu_main-sub .header_menu_main-sub-item > a.is-active {
              color: #FF8672;
              background-color: #FFFAF8; }
          header #header .header_nav .header_menu_main .header_menu_main-sub .header_menu_main-sub-item.is-new {
            color: #FF8672;
            /*
                            background-color: $color-blue-1;
                            &::before {
                                background-color: $color-blue-1;
                                width: unset;
                                height: unset;
                                top: -.5em;
                                bottom: -24px;
                                left: 0;
                                right: 0;
                            }
                            */ }
            header #header .header_nav .header_menu_main .header_menu_main-sub .header_menu_main-sub-item.is-new > a {
              color: inherit;
              position: relative;
              z-index: 1; }
    header #header .header_user_name-container {
      position: absolute;
      right: 0;
      top: -17px; }
      header #header .header_user_name-container.obj-2 {
        display: none; }
      header #header .header_user_name-container.obj-1 {
        display: block; }
      @media only screen and (max-width: 1500px) {
        header #header .header_user_name-container {
          margin-right: 25px;
          position: static; }
          header #header .header_user_name-container.obj-2 {
            display: block; }
          header #header .header_user_name-container.obj-1 {
            display: none; } }
      @media only screen and (max-width: 1200px) {
        header #header .header_user_name-container {
          display: none !important; } }
      header #header .header_user_name-container .header_user_name > span {
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        color: #005487; }
        header #header .header_user_name-container .header_user_name > span img {
          max-height: 25px;
          margin-left: 15px;
          border-radius: 5px; }
    header #header .header_other {
      display: flex;
      position: absolute;
      right: 0;
      top: 28px;
      align-items: center; }
      @media only screen and (max-width: 1500px) {
        header #header .header_other {
          top: -15px; } }
      @media only screen and (max-width: 1200px) {
        header #header .header_other {
          position: static;
          margin-left: auto; } }
      header #header .header_other .header_user {
        display: flex;
        padding-right: 25px; }
        @media only screen and (max-width: 1200px) {
          header #header .header_other .header_user {
            display: none; } }
        header #header .header_other .header_user .header_user-item {
          padding-left: 15px;
          margin-left: 15px;
          border-left: 1px solid #1A1A1A; }
          header #header .header_other .header_user .header_user-item:nth-child(1) {
            padding-left: 0;
            border-left: 0;
            margin-left: 0; }
          header #header .header_other .header_user .header_user-item a {
            font-weight: 700; }
            header #header .header_other .header_user .header_user-item a:hover, header #header .header_other .header_user .header_user-item a.is-active {
              color: #FF8672; }
      header #header .header_other .header_action {
        display: flex;
        align-items: center; }
        header #header .header_other .header_action .header_action-item {
          width: 35px;
          margin-left: 10px; }
          @media only screen and (max-width: 1200px) {
            header #header .header_other .header_action .header_action-item {
              width: auto;
              height: 25px;
              margin-left: 15px; }
              header #header .header_other .header_action .header_action-item.header_action-hide_mobile {
                display: none; } }
          @media only screen and (max-width: 520px) {
            header #header .header_other .header_action .header_action-item {
              height: 20px;
              margin-left: 10px; } }
          @media only screen and (min-width: 1201px) {
            header #header .header_other .header_action .header_action-item.header_action-hide_desktop {
              display: none; } }
          header #header .header_other .header_action .header_action-item:nth-child(1) {
            margin-left: 0; }
          header #header .header_other .header_action .header_action-item img, header #header .header_other .header_action .header_action-item svg {
            max-width: auto;
            max-height: 100%; }
          header #header .header_other .header_action .header_action-item a {
            font-size: 20px;
            line-height: 1.4;
            font-weight: 700; }
            @media only screen and (max-width: 520px) {
              header #header .header_other .header_action .header_action-item a {
                font-size: 18px; } }
            header #header .header_other .header_action .header_action-item a .non-hover {
              display: inline-block; }
            header #header .header_other .header_action .header_action-item a .is-hover {
              display: none; }
            header #header .header_other .header_action .header_action-item a:hover, header #header .header_other .header_action .header_action-item a.is-active {
              color: #FF8672; }
              header #header .header_other .header_action .header_action-item a:hover .non-hover, header #header .header_other .header_action .header_action-item a.is-active .non-hover {
                display: none; }
              header #header .header_other .header_action .header_action-item a:hover .is-hover, header #header .header_other .header_action .header_action-item a.is-active .is-hover {
                display: inline-block; }
            header #header .header_other .header_action .header_action-item a span {
              display: block;
              position: absolute;
              right: -6px;
              top: -8px;
              border-radius: 50%;
              width: 1.2em;
              height: 1.2em;
              background: #FF8672;
              line-height: 1.2em;
              font-size: 15px;
              text-align: center;
              font-weight: 500;
              color: #FFFFFF; }
            header #header .header_other .header_action .header_action-item a svg {
              stroke: currentColor;
              fill: currentColor; }
  header .nav_cart_icon {
    position: relative; }
    header .nav_cart_icon.icon_eshop::after, header .nav_cart_icon.icon_bonus::after {
      content: '';
      width: 1em;
      height: 1em;
      display: block;
      position: absolute;
      bottom: calc(100% - 2px);
      left: calc(50% + 2px);
      transform: translate(-50%, 0);
      background-size: contain; }
    header .nav_cart_icon.icon_eshop::after {
      background-image: url(../images_fn/cart_eshop.svg); }
    header .nav_cart_icon.icon_bonus::after {
      background-image: url(../images_fn/cart_bonus.svg); }

.searchbox-wrapper {
  display: none;
  padding: 30px 0;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #FFF;
  z-index: 0;
  box-shadow: 0px 5px 7px rgba(112, 112, 112, 0.3); }
  .searchbox-wrapper .searchtype-row {
    margin-bottom: 15px; }
    .searchbox-wrapper .searchtype-row > label {
      display: inline-block; }
      .searchbox-wrapper .searchtype-row > label:nth-child(1n+2) {
        margin-left: 30px; }
  .searchbox-wrapper .searchbox-row {
    display: flex; }
    @media only screen and (max-width: 760px) {
      .searchbox-wrapper .searchbox-row {
        flex-flow: column; } }
    .searchbox-wrapper .searchbox-row input {
      flex-grow: 1;
      margin-right: 30px; }
      @media only screen and (max-width: 760px) {
        .searchbox-wrapper .searchbox-row input {
          margin-right: 0; } }
    @media only screen and (max-width: 760px) {
      .searchbox-wrapper .searchbox-row .btn {
        margin-top: 20px;
        width: 100%; } }

.mobile_menu-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 19;
  width: 100%;
  height: 100%;
  background: #005180;
  display: none; }
  .mobile_menu-wrapper .mobile_menu-container {
    height: 100%;
    overflow: auto;
    padding-bottom: 50px; }
    .mobile_menu-wrapper .mobile_menu-container .mobile_menu-main-item {
      border-top: 2px solid #ED806F; }
      .mobile_menu-wrapper .mobile_menu-container .mobile_menu-main-item:nth-child(1) {
        border-top: 0; }
      .mobile_menu-wrapper .mobile_menu-container .mobile_menu-main-item > a, .mobile_menu-wrapper .mobile_menu-container .mobile_menu-main-item > span {
        font-size: 1.33333em;
        display: block;
        padding: 10px 30px;
        color: #FFFFFF; }
      .mobile_menu-wrapper .mobile_menu-container .mobile_menu-main-item.is-active > .mobile_menu-main-sub {
        display: block; }
    .mobile_menu-wrapper .mobile_menu-container .mobile_menu-main-sub {
      display: none;
      background: #ED806F; }
      .mobile_menu-wrapper .mobile_menu-container .mobile_menu-main-sub .mobile_menu-main-sub-item > a {
        display: block;
        color: #FFFFFF;
        padding: 5px 30px;
        padding-left: 45px;
        font-size: 1.05556em; }
    .mobile_menu-wrapper .mobile_menu-container .mobile_menu-other {
      display: flex;
      justify-content: center;
      margin-top: 30px;
      padding: 0 10px; }
      .mobile_menu-wrapper .mobile_menu-container .mobile_menu-other .mobile_menu-other-item {
        width: 100%;
        text-align: center;
        max-width: 50%;
        padding: 5px; }
        .mobile_menu-wrapper .mobile_menu-container .mobile_menu-other .mobile_menu-other-item > a, .mobile_menu-wrapper .mobile_menu-container .mobile_menu-other .mobile_menu-other-item > span {
          color: #FFFFFF;
          display: block;
          padding: 10px 8px;
          border: 1px solid #FFFFFF;
          border-radius: 8px; }
          .mobile_menu-wrapper .mobile_menu-container .mobile_menu-other .mobile_menu-other-item > a:active, .mobile_menu-wrapper .mobile_menu-container .mobile_menu-other .mobile_menu-other-item > span:active {
            background: #ED806F;
            border: 1px solid #ED806F;
            transition: none; }

.header_menu_main,
.header_user,
.header_action,
.header_menu_main-sub,
.mobile_menu-main,
.mobile_menu-other,
.mobile_menu-main-sub {
  margin: 0;
  padding: 0;
  list-style: none; }

.footer_manu-group,
.footer_nav,
.footer_media {
  margin: 0;
  padding: 0;
  list-style: none; }

footer {
  padding: 50px 0;
  background: #236493;
  color: #FFFFFF;
  overflow: hidden; }
  @media only screen and (max-width: 1200px) {
    footer {
      padding: 35px 0 20px; } }
  footer a {
    color: #FFFFFF; }
    footer a:hover {
      color: #FF8672; }
  footer .footer_top {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 50px;
    min-height: 220px;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      footer .footer_top {
        margin-bottom: 20px;
        min-height: auto; } }
    footer .footer_top .footer_manu-bg {
      position: absolute;
      height: 40px;
      left: -50vw;
      right: -50vw;
      height: 40px;
      background-color: #005487;
      z-index: 0; }
    footer .footer_top .footer_manu-bg-patten {
      position: absolute;
      right: 120px;
      top: -38px;
      width: 60px; }
      @media only screen and (max-width: 1200px) {
        footer .footer_top .footer_manu-bg-patten {
          width: 45px;
          right: 0;
          top: -18px; } }
    footer .footer_top .footer_manu-wrapper {
      width: calc(100% - 170px);
      position: relative; }
      @media only screen and (max-width: 1200px) {
        footer .footer_top .footer_manu-wrapper {
          display: none; } }
      footer .footer_top .footer_manu-wrapper .footer_manu {
        display: flex;
        width: 100%;
        flex-flow: wrap;
        margin: 0 -25px; }
        footer .footer_top .footer_manu-wrapper .footer_manu .footer_manu-group {
          margin: 0 25px; }
          footer .footer_top .footer_manu-wrapper .footer_manu .footer_manu-group .footer_manu-group-title {
            font-weight: 700;
            padding: 8px 0; }
          footer .footer_top .footer_manu-wrapper .footer_manu .footer_manu-group .footer_manu-group-item {
            font-size: 0.88889em;
            margin: 10px 0; }
    footer .footer_top .footer_media {
      display: flex;
      width: 110px;
      align-items: center;
      position: relative;
      margin-left: 60px; }
      @media only screen and (max-width: 1200px) {
        footer .footer_top .footer_media {
          width: 100%;
          justify-content: center;
          margin-left: 0; } }
      footer .footer_top .footer_media .footer_media-item {
        height: 40px;
        margin-left: 15px;
        padding: 7px 0; }
        footer .footer_top .footer_media .footer_media-item:nth-child(1) {
          margin-left: 0; }
        footer .footer_top .footer_media .footer_media-item img {
          vertical-align: middle;
          max-width: auto;
          max-height: 100%; }
        @media only screen and (max-width: 1200px) {
          footer .footer_top .footer_media .footer_media-item {
            margin: 0 12.5px; }
            footer .footer_top .footer_media .footer_media-item:nth-child(1) {
              margin-left: 12.5px; } }
  footer .footer_nav {
    float: left;
    display: flex;
    flex-flow: wrap;
    margin: 0 -10px; }
    @media only screen and (max-width: 1200px) {
      footer .footer_nav {
        float: none;
        justify-content: center; } }
    footer .footer_nav::after {
      content: '';
      display: table;
      clear: both; }
    footer .footer_nav .footer_nav-item {
      font-size: 0.77778em;
      padding: 0 10px;
      border-left: 1px solid #FFFFFF; }
      footer .footer_nav .footer_nav-item:nth-child(1) {
        border-left: 0; }
  footer .footer_copyright {
    display: block;
    font-size: 0.77778em;
    float: right; }
    @media only screen and (max-width: 1200px) {
      footer .footer_copyright {
        float: none;
        text-align: center;
        margin-top: 20px; } }

#back_to_top {
  position: fixed;
  left: 50px;
  bottom: 50px;
  width: 55px;
  height: 55px;
  padding: 18px 12px;
  background: #ED806F;
  border-radius: 50%;
  box-shadow: 8px 8px 8px rgba(68, 65, 65, 0.25);
  z-index: 9;
  cursor: pointer; }
  @media only screen and (max-width: 1200px) {
    #back_to_top {
      width: 40px;
      height: 40px;
      padding: 12px 5px;
      left: 15px;
      box-shadow: 5px 5px 8px rgba(68, 65, 65, 0.25); } }

.header_noties-wrapper {
  background: #FF8672;
  padding: 15px 0; }
  @media only screen and (max-width: 960px) {
    .header_noties-wrapper {
      padding: 8px 0; } }
  .header_noties-wrapper .header_noties {
    display: flex; }
    .header_noties-wrapper .header_noties .header_noties-count {
      font-size: 16px;
      font-weight: 700;
      color: #005487;
      width: 180px;
      text-align: right;
      padding-right: 10px;
      padding-left: 20px;
      position: relative; }
      @media only screen and (max-width: 960px) {
        .header_noties-wrapper .header_noties .header_noties-count {
          font-size: 10px;
          padding-left: 10px;
          padding-right: 5px;
          width: 110px; } }
      .header_noties-wrapper .header_noties .header_noties-count img {
        width: 20px;
        position: absolute;
        left: 0;
        top: 0.15em; }
        @media only screen and (max-width: 960px) {
          .header_noties-wrapper .header_noties .header_noties-count img {
            width: 10px; } }
    .header_noties-wrapper .header_noties .header_noties-name {
      font-size: 16px;
      color: #005487;
      width: calc(100% - 180px - 28px);
      padding-left: 10px;
      border-left: 2px solid #005487;
      height: 1.4em; }
      @media only screen and (max-width: 960px) {
        .header_noties-wrapper .header_noties .header_noties-name {
          font-size: 10px;
          width: calc(100% - 110px - 20px); } }
      .header_noties-wrapper .header_noties .header_noties-name a {
        color: #005487; }
      .header_noties-wrapper .header_noties .header_noties-name .swiper-container {
        height: 100%; }
        .header_noties-wrapper .header_noties .header_noties-name .swiper-container .swiper-slide {
          -webkit-line-clamp: 1;
          overflow: hidden;
          text-overflow: ellipsis;
          text-overflow: -o-ellipsis-lastline;
          display: -webkit-box;
          -webkit-box-orient: vertical; }
    .header_noties-wrapper .header_noties .header_noties-close {
      width: 28px;
      cursor: pointer;
      padding-left: 10px; }
      @media only screen and (max-width: 960px) {
        .header_noties-wrapper .header_noties .header_noties-close {
          width: 20px;
          padding-left: 5px; } }
      .header_noties-wrapper .header_noties .header_noties-close .icon_cross::before, .header_noties-wrapper .header_noties .header_noties-close .icon_cross::after {
        height: 2px;
        top: 50%; }

.consent_cookies {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px 0;
  background-color: #236493; }
  .consent_cookies .consent_cookies-text {
    color: #FFF; }
  .consent_cookies .consent_cookies-nav {
    text-align: left;
    margin-top: 20px; }
    .consent_cookies .consent_cookies-nav a {
      margin-right: 20px;
      color: #FFF;
      text-decoration: underline; }
    .consent_cookies .consent_cookies-nav .consent_cookies-btn {
      display: inline-block;
      padding: 10px 15px;
      background: #FFF;
      cursor: pointer; }

.hamburger {
  padding: 0;
  width: 25px;
  height: 20px;
  margin-top: 2px; }
  @media only screen and (max-width: 520px) {
    .hamburger {
      width: 20px;
      height: 17px; } }

.hamburger-box {
  height: 100%; }

.hamburger-box,
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  width: 100%; }

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  height: 3px; }

.hamburger-inner {
  margin-top: 0;
  position: static; }

.hamburger--spring .hamburger-inner:before {
  position: absolute;
  top: calc(50% - 1.5px); }

.hamburger--spring .hamburger-inner:after {
  position: absolute;
  top: calc(100% - 3px); }

@media only screen and (max-width: 520px) {
  .hamburger--spring.is-active .hamburger-inner:before,
  .hamburger--spring.is-active .hamburger-inner:after {
    top: -2px; } }

/*# sourceMappingURL=header.css.map */
