body.menu-open {
  position: fixed;
  width: 100%;
  overflow-y: scroll; }

.middle-header {
  width: 90%;
  max-width: 1266px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .middle-header li {
    margin-bottom: 0; }
  .middle-header > div:first-of-type {
    order: 6;
    width: 100%; }
  .middle-header button {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: pointer; }
  .middle-header .doz-logo-wrapper {
    display: flex;
    margin-right: auto; }
  .middle-header .doz-logo {
    width: auto;
    height: clamp(2.35rem, 1.5629rem + 2.1714vw, 3.3rem); }
  .middle-header .search-api-form {
    width: 100%; }
    .middle-header .search-api-form form {
      position: relative;
      display: flex;
      align-items: center;
      border: 1px solid rgba(0, 48, 91, 0.6); }
      .middle-header .search-api-form form:has(.form-search:focus) {
        outline: -webkit-focus-ring-color auto 1px; }
    .middle-header .search-api-form .js-form-type-search {
      flex: 1;
      width: 100%;
      padding: 0.785em 0 0.785em 1.45em;
      border: none;
      outline: none; }
    .middle-header .search-api-form .form-search {
      font-size: 0.85em;
      line-height: 1.5;
      color: #00305B;
      width: 100%;
      padding: 0;
      border: 0;
      background: transparent;
      outline: none; }
    .middle-header .search-api-form .form-actions {
      background: url(../../../assets/icons/icon-search.svg) no-repeat center;
      width: 1.15em;
      height: 1.15em;
      margin: 0 1.55em 0 0.5em;
      text-indent: -9999px;
      cursor: pointer; }
      .middle-header .search-api-form .form-actions > input {
        visibility: hidden; }
  .middle-header .subscription {
    flex-shrink: 0;
    display: inline-block;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.4;
    padding: clamp(0.5rem,  0.2639rem + 0.6514vw, 0.785rem) clamp(1.05rem, 0.2414rem + 2.2857vw, 2.05rem);
    margin-left: auto;
    color: #FFFFFF;
    background-color: #E94E24;
    border: 1px solid #E94E24;
    transition: all 300ms ease; }
  .middle-header .user-menu-container {
    position: relative;
    margin-inline: 1.715em; }
  .middle-header .user-button {
    position: relative; }
    .middle-header .user-button .checkmark {
      position: absolute;
      right: -2px;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 12px;
      height: 12px;
      background-color: #0F9166;
      border-radius: 50%; }
  .middle-header .user-dropdown-menu {
    position: absolute;
    top: calc(100% + .714em);
    left: 50%;
    width: 185px;
    background-color: #FFFFFF;
    border: 1px solid #EBECF0;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.05);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(-10px);
    transition: all .3s ease;
    z-index: 10; }
    .middle-header .user-dropdown-menu.active {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0); }
  .middle-header .user-menu-list {
    padding: 1.286em; }
  .middle-header .user-menu-item {
    padding-bottom: .714rem;
    margin-bottom: .714rem;
    border-bottom: 1px solid #D6D7DC; }
    .middle-header .user-menu-item a {
      font-size: 14px;
      line-height: 1.5;
      font-weight: 400;
      color: #00305B;
      padding: 0; }
      .middle-header .user-menu-item a:hover {
        color: #E94E24; }
    .middle-header .user-menu-item:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }
    .middle-header .user-menu-item.logout {
      padding: 0;
      margin-top: 1.714rem;
      border-bottom: 0; }
      .middle-header .user-menu-item.logout a {
        font-size: 14px;
        line-height: 1.5;
        font-size: 0.836rem;
        color: #4A4B4D;
        text-decoration: underline; }
        .middle-header .user-menu-item.logout a:hover {
          color: #E94E24; }
  .middle-header .shopping-cart {
    position: relative;
    padding: 0;
    margin-right: 1.715em; }
    .middle-header .shopping-cart .cart-badge {
      font-size: .714rem;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -.7px;
      color: #FFFFFF;
      position: absolute;
      top: -4px;
      right: -8px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #E94E24;
      min-width: 1rem;
      height: 1rem;
      border-radius: 50%; }
  .middle-header .hamburger-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .285em; }
  .middle-header .hamburger-icon {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px; }
    .middle-header .hamburger-icon .line {
      width: 18px;
      height: 2px;
      margin: 2px 0;
      background-color: #00305B;
      transition: all 300ms ease; }
  .middle-header .menu-text {
    display: none;
    font-weight: 600;
    color: #00305B; }
  .middle-header .menu__link--active-trail {
    color: #E94E24; }
  .middle-header .main-navigation {
    display: flex;
    width: 100%;
    background-color: #FFFFFF;
    overflow: hidden; }
    .middle-header .main-navigation .close {
      display: flex;
      flex-direction: column;
      flex-shrink: 0;
      justify-content: center;
      align-items: center;
      width: 24px;
      height: 24px;
      visibility: hidden;
      display: none;
      align-self: flex-end;
      margin-bottom: 6em; }
      .middle-header .main-navigation .close .line {
        width: 18px;
        height: 2px;
        margin: 2px 0;
        background-color: #00305B;
        transition: all 300ms ease; }
      .middle-header .main-navigation .close .line-1 {
        transform: translateY(6px) rotate(45deg); }
      .middle-header .main-navigation .close .line-2 {
        opacity: 0; }
      .middle-header .main-navigation .close .line-3 {
        transform: translateY(-6px) rotate(-45deg); }
    .middle-header .main-navigation .menu--level-1 {
      display: flex;
      flex-direction: column; }
      .middle-header .main-navigation .menu--level-1 a {
        font-size: 1.2em;
        font-weight: 700;
        line-height: 1.5;
        display: block; }
    .middle-header .main-navigation .menu--level-2 .menu__item > a {
      font-weight: 400;
      line-height: 1.2;
      padding-block: .715em; }
    .middle-header .main-navigation .campus-link {
      display: inline-flex;
      align-items: center;
      position: relative;
      margin: 0 1em 1em 0;
      padding-bottom: 2px;
      color: #000000;
      background-color: transparent;
      font-weight: 400;
      width: fit-content;
      border-bottom: 1px solid #E94E24; }
      .middle-header .main-navigation .campus-link:after {
        content: '';
        display: inline-block;
        margin-left: 0.5em;
        width: 0.5em;
        height: 0.5em;
        transform: rotate(45deg) translateX(1px);
        transform-origin: center;
        border-style: solid;
        border-color: #000000;
        border-width: 2px 2px 0 0;
        transition: all 0.4s ease; }
      .middle-header .main-navigation .campus-link:hover {
        color: #E94E24; }
        .middle-header .main-navigation .campus-link:hover:after {
          border-color: #E94E24; }
      .middle-header .main-navigation .campus-link:last-child {
        margin-right: 0;
        margin-bottom: 0; }
      .middle-header .main-navigation .campus-link:after {
        border-color: #E94E24; }
  @media only screen and (max-width: 579.98px) {
    .middle-header > .subscription {
      display: none; }
    .middle-header .main-navigation .subscription {
      display: flex;
      align-items: center;
      gap: .3em;
      width: fit-content;
      padding: 1.075em 2.85em;
      margin: auto 0 auto 0.6em; }
      .middle-header .main-navigation .subscription:after {
        content: "";
        display: inline-block;
        background: url(../../../assets/icons/arrow-next.svg) no-repeat center;
        width: 1.15em;
        height: 1.15em; } }
  @media only screen and (max-width: 1079.98px) {
    .middle-header > div:first-of-type {
      order: 6;
      width: 100%;
      margin: 0.715em 0; }
    .middle-header .main-navigation {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 393px;
      height: 100%;
      padding: 3.4em;
      overflow: visible;
      z-index: 1000;
      transition: right 300ms ease; }
      .middle-header .main-navigation:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 998;
        opacity: 0;
        pointer-events: none; }
      .middle-header .main-navigation.open {
        right: 0; }
        .middle-header .main-navigation.open:before {
          left: -100vw;
          opacity: 1;
          transition: opacity 300ms ease;
          transition-delay: 300ms; }
      .middle-header .main-navigation .inside {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-right: 1em;
        overflow-y: auto; }
      .middle-header .main-navigation .close {
        visibility: visible;
        display: flex; }
      .middle-header .main-navigation .campus-link-wrapper {
        padding: .715rem .6rem;
        margin-bottom: 2em; }
      .middle-header .main-navigation .campus-link {
        font-size: 1.2em; }
      .middle-header .main-navigation .menu--level-1 {
        width: 100%;
        max-width: 260px; }
      .middle-header .main-navigation .menu__item--level-1 {
        border-bottom: 1px solid #EFF0F4; }
        .middle-header .main-navigation .menu__item--level-1:last-child {
          border-bottom: 0; }
        .middle-header .main-navigation .menu__item--level-1.open .menu__link--level-1:after {
          transform: translateY(-50%) rotate(-135deg); }
        .middle-header .main-navigation .menu__item--level-1.open .menu--level-2 {
          max-height: 100%; }
      .middle-header .main-navigation .menu__link--level-1 {
        position: relative;
        padding: .715rem .6rem; }
        .middle-header .main-navigation .menu__link--level-1:after {
          content: "";
          position: absolute;
          top: 48%;
          right: 1em;
          width: .5em;
          height: .5em;
          border-right: 1.5px solid #E94E24;
          border-bottom: 1.5px solid #E94E24;
          transform: translateY(-50%) rotate(45deg);
          transition: transform 300ms ease; }
      .middle-header .main-navigation .menu--level-2 {
        max-height: 0;
        overflow: hidden; }
        .middle-header .main-navigation .menu--level-2 > .menu__item:first-child {
          padding-top: .715em; }
        .middle-header .main-navigation .menu--level-2 > .menu__item:last-child {
          padding-bottom: .715em; }
        .middle-header .main-navigation .menu--level-2 > .menu__item > a {
          padding-inline: .715rem; } }
  @media only screen and (min-width: 414px) {
    .middle-header .menu-text {
      display: inline-block;
      font-weight: 600;
      color: #00305B; } }
  @media only screen and (min-width: 580px) {
    .middle-header .doz-logo-wrapper {
      margin-right: 1.715em; }
    .middle-header .subscription:after {
      content: "";
      display: inline-block;
      margin-left: .7em;
      width: .7em;
      height: .7em;
      transform: rotate(45deg);
      transform-origin: center;
      border-style: solid;
      border-color: #FFFFFF;
      border-width: 1.5px 1.5px 0 0; }
    .middle-header .subscription:hover {
      color: #E94E24;
      background-color: #FFFFFF; }
      .middle-header .subscription:hover:after {
        border-color: #E94E24; } }
  @media only screen and (min-width: 840px) {
    .middle-header {
      flex-wrap: nowrap;
      margin-bottom: 1.715em; }
      .middle-header > div:first-of-type {
        order: initial;
        width: 100%; }
      .middle-header .search-api-form {
        max-width: 500px;
        margin: 0 auto; }
      .middle-header .subscription {
        margin: 0 auto 0 1.715em; } }
  @media only screen and (min-width: 1080px) {
    .middle-header .hamburger-icon.open .line-1 {
      transform: translateY(6px) rotate(45deg); }
    .middle-header .hamburger-icon.open .line-2 {
      opacity: 0; }
    .middle-header .hamburger-icon.open .line-3 {
      transform: translateY(-6px) rotate(-45deg); }
    .middle-header .main-navigation {
      position: absolute;
      top: 100%;
      left: 0;
      justify-content: space-between;
      max-height: 0;
      transition: max-height 500ms ease-in-out;
      overflow: hidden auto;
      z-index: 1;
      scrollbar-width: none;
      -ms-overflow-style: none; }
      .middle-header .main-navigation::-webkit-scrollbar {
        display: none; }
      .middle-header .main-navigation .inside {
        width: 90%;
        max-width: 1266px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 4em 0 6em; }
      .middle-header .main-navigation .menu__item {
        opacity: 0;
        transform: translateY(-20px);
        transition: all 0.3s ease-in-out; }
      .middle-header .main-navigation.open {
        max-height: min(600px, calc(100vh - 200px)); }
        .middle-header .main-navigation.open .menu__item {
          opacity: 1;
          transform: translateY(0); }
          .middle-header .main-navigation.open .menu__item--level-2:nth-child(1) {
            transition-delay: 0.1s; }
          .middle-header .main-navigation.open .menu__item--level-2:nth-child(2) {
            transition-delay: 0.15s; }
          .middle-header .main-navigation.open .menu__item--level-2:nth-child(3) {
            transition-delay: 0.2s; }
          .middle-header .main-navigation.open .menu__item--level-2:nth-child(4) {
            transition-delay: 0.25s; }
          .middle-header .main-navigation.open .menu__item--level-2:nth-child(5) {
            transition-delay: 0.3s; }
          .middle-header .main-navigation.open .menu__item--level-2:nth-child(6) {
            transition-delay: 0.35s; }
          .middle-header .main-navigation.open .menu__item--level-2:nth-child(7) {
            transition-delay: 0.4s; }
          .middle-header .main-navigation.open .menu__item--level-2:nth-child(8) {
            transition-delay: 0.45s; }
      .middle-header .main-navigation .menu--level-1 {
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        .middle-header .main-navigation .menu--level-1 .menu__link--level-1 {
          padding-bottom: 0.715em; }
      .middle-header .main-navigation .menu--level-2 {
        width: 14.571rem; }
        .middle-header .main-navigation .menu--level-2:last-child {
          margin-bottom: 3em; }
        .middle-header .main-navigation .menu--level-2 > .menu__item:first-child {
          display: none; }
      .middle-header .main-navigation .campus-link-wrapper {
        width: 14.571rem;
        align-self: flex-end;
        transform: translateY(-100%); }
      .middle-header .main-navigation .campus-link {
        font-size: 1.2em;
        display: flex;
        align-items: center;
        margin-bottom: .715; } }

/*# sourceMappingURL=main-navigation.css.map */
