@media (min-width: 992px) {
  .navbar-placeholder {
    height: 8rem; }
  .navbar {
    height: 100%;
    max-height: 8rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 90; }
    .navbar.navbar-anonymous {
      position: fixed;
      -webkit-transition: top 300ms, height 300ms, max-height 300ms ease-in-out;
      -o-transition: top 300ms, height 300ms, max-height 300ms ease-in-out;
      transition: top 300ms, height 300ms, max-height 300ms ease-in-out; }
    .navbar.navbar-narrow {
      max-height: 6rem; }
  .navbar-logo svg {
    max-width: 16rem;
    height: auto; }
  .navbar-button {
    display: none; } }

@media (max-width: 991.98px) {
  .navbar-placeholder {
    height: 5rem; }
  .navbar {
    height: 100%;
    max-height: 5rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 90;
    padding-top: 5rem; }
    .navbar .container,
    .navbar .container-xl {
      padding-right: 15px;
      padding-left: 15px; }
    .navbar.navbar-anonymous {
      position: fixed;
      -webkit-transition: top 300ms, height 300ms, max-height 300ms ease-in-out;
      -o-transition: top 300ms, height 300ms, max-height 300ms ease-in-out;
      transition: top 300ms, height 300ms, max-height 300ms ease-in-out; }
    .navbar.navbar-narrow {
      max-height: 5rem; }
  .navbar-logo {
    width: calc(100vw - 5rem);
    height: 3rem;
    margin: 1rem 0;
    position: absolute;
    top: 0;
    left: 15px; }
    .navbar-logo svg {
      width: auto;
      max-width: 100%;
      height: auto;
      max-height: 100%; }
  .navbar-button {
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    -o-transition-property: opacity, filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    line-height: 1;
    position: absolute;
    top: 28px;
    right: 15px; }
    .navbar-button:focus, .navbar-button:hover {
      outline: none; }
    .navbar-button .hamburger-box {
      width: 40px;
      height: 24px;
      display: inline-block;
      position: relative; }
    .navbar-button .hamburger-inner {
      display: block;
      top: 50%;
      margin-top: -2px;
      -webkit-transition-duration: .22s;
      -o-transition-duration: .22s;
      transition-duration: .22s;
      -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
      width: 40px;
      height: 4px;
      background-color: #4A4A4A;
      border-radius: 0;
      position: absolute;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -o-transition-property: transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform; }
      .navbar-button .hamburger-inner::before, .navbar-button .hamburger-inner::after {
        width: 40px;
        height: 4px;
        background-color: #4A4A4A;
        border-radius: 0;
        position: absolute;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        -o-transition-property: transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-duration: .15s;
        -o-transition-duration: .15s;
        transition-duration: .15s;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease; }
      .navbar-button .hamburger-inner::before {
        content: "";
        display: block;
        top: -10px;
        -webkit-transition: top .1s .25s ease-in, opacity .1s ease-in;
        -o-transition: top .1s .25s ease-in, opacity .1s ease-in;
        transition: top .1s .25s ease-in, opacity .1s ease-in; }
      .navbar-button .hamburger-inner::after {
        content: "";
        display: block;
        bottom: -10px;
        -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .navbar-button.open .hamburger-inner {
      -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
      transform: rotate(225deg);
      -webkit-transition-delay: .12s;
      -o-transition-delay: .12s;
      transition-delay: .12s;
      -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
      .navbar-button.open .hamburger-inner::before {
        top: 0;
        opacity: 0;
        -webkit-transition: top .1s ease-out, opacity .1s .12s ease-out;
        -o-transition: top .1s ease-out, opacity .1s .12s ease-out;
        transition: top .1s ease-out, opacity .1s .12s ease-out; }
      .navbar-button.open .hamburger-inner::after {
        bottom: 0;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .navbar-collapse {
    text-align: center;
    padding: 0; }
    .navbar-collapse:not(.show) {
      display: none; }
  body.navbar-open {
    overflow: hidden; }
    body.navbar-open .navbar {
      max-height: 100%;
      overflow-y: scroll;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: start; } }

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