header {
  position: fixed;
  z-index: 2;
  width: 100%;
  background-color: #fff;
  transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.375s;
  height: 60px;
}
@media (min-width: 992px) {
  header {
    height: 136px;
  }
}
header.small #block-menus {
  display: none;
}
header .header-content .region-header > .region-content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  header .header-content .region-header > .region-content {
    max-width: 1158px;
    padding: 0 24px;
    margin: auto;
  }
}
header .header-content .region-header .block-block-groupleft-header {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  z-index: 1;
}
@media (min-width: 992px) {
  header .header-content .region-header .block-block-groupleft-header {
    top: 6px;
    left: 30px;
    transform: none;
  }
}
header .header-content .region-header .block-block-grouptop-header {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
}
header .header-content .region-header .block-block-groupsub-header {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  align-items: flex-start;
  background-color: #fff;
  overflow: scroll;
}
@media (min-width: 992px) {
  header .header-content .region-header .block-block-groupsub-header {
    position: relative;
    top: 0;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    overflow: visible;
  }
}
header .header-content .region-header .block-block-grouptop-header {
  justify-content: flex-end;
  padding: 10px 16px;
}
@media (min-width: 992px) {
  header .header-content .region-header .block-block-grouptop-header {
    padding: 16px 0;
  }
}
header .header-content .region-header .block-block-grouptop-header #block-social {
  width: auto;
}
header .header-content .region-header .block-block-grouptop-header > .block {
  margin-left: 56px;
  vertical-align: middle;
}
header .header-content .region-header .block-block-grouptop-header > .block:before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: -28px;
  width: 1px;
  height: 36px;
  background-color: #E5E8EF;
  transform: translateY(-50%);
}
header .header-content .region-header .block-block-grouptop-header > .block.block-burger-block {
  margin-left: 8px;
}
header .header-content .region-header .block-block-grouptop-header > .block.block-burger-block:before {
  display: none;
}
header .header-content .region-header .block-block-grouptop-header > .block.menu--search {
  margin-left: 0;
  font-size: 0;
}
header .header-content .region-header .block-block-grouptop-header > .block.menu--search:before {
  display: none;
}
header .header-content .region-header .block-block-grouptop-header .menu--social {
  display: none;
}
@media (min-width: 992px) {
  header .header-content .region-header .block-block-grouptop-header .menu--social {
    display: block;
  }
}
header .header-content .region-header .block-block-grouptop-header .menu--account {
  display: none;
}
@media (min-width: 992px) {
  header .header-content .region-header .block-block-grouptop-header .menu--account {
    display: block;
    margin-top: 0;
  }
}
header .header-content .region-header .block-block-grouptop-header .block-burger-block {
  display: block;
}
@media (min-width: 992px) {
  header .header-content .region-header .block-block-grouptop-header .block-burger-block {
    display: none;
  }
}
header .header-content .region-header .block-block-groupsub-header {
  opacity: 0;
  transform: translateX(-100%);
  transition: all cubic-bezier(0.4, 0, 0.2, 1) 0.375s;
}
@media (min-width: 992px) {
  header .header-content .region-header .block-block-groupsub-header {
    transform: translateX(0);
    opacity: 1;
    pointer-events: all;
    margin-top: 5px;
  }
}
header .header-content .region-header .block-block-groupsub-header #block-mainnavigation {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
}
@media (min-width: 992px) {
  header .header-content .region-header .block-block-groupsub-header #block-mainnavigation {
    margin: auto;
  }
}
header .header-content .region-header .block-block-groupsub-header .menu--social {
  display: block;
  margin: auto;
  margin-top: 8px;
}
@media (min-width: 992px) {
  header .header-content .region-header .block-block-groupsub-header .menu--social {
    display: none;
  }
}
header .header-content .region-header .block-block-groupsub-header .menu--account {
  display: block;
  margin-top: 32px;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  header .header-content .region-header .block-block-groupsub-header .menu--account {
    display: none;
  }
}
header .header-content .region-header .block-progress-line {
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  overflow: hidden;
  z-index: -1;
}
@media (min-width: 992px) {
  header .header-content .region-header .block-progress-line {
    width: calc(100% - 48px);
    left: 24px;
  }
}

body.no-scroll header .header-content .region-header .block-block-groupsub-header {
  transform: translateX(0);
  opacity: 1;
}
body.user-logged-in.role-administrator header, body.user-logged-in.role-content_editor header, body.user-logged-in.role-user_editor header {
  top: 60px;
}