/* line 1, app_site/static/scss/app_site/global/header.scss */
#header {
  --anim-colors: 0.5s ease 0.3s;
  position: var(--header-position);
  top: var(--header-offset);
  left: 0;
  right: 0;
  color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  z-index: var(--zi-header);
  height: var(--header-height);
  box-shadow: 0 2px 1px 0 rgba(175, 175, 175, 0.4);
  transition: top 1s ease, background-color var(--anim-colors), color var(--anim-colors); }
  /* line 19, app_site/static/scss/app_site/global/header.scss */
  #header * {
    transition: color var(--anim-colors); }
  /* line 23, app_site/static/scss/app_site/global/header.scss */
  #header > .left {
    display: flex;
    gap: 1rem;
    align-items: center; }
    /* line 28, app_site/static/scss/app_site/global/header.scss */
    #header > .left img {
      height: 7rem;
      aspect-ratio: 1 / 1; }
    /* line 32, app_site/static/scss/app_site/global/header.scss */
    #header > .left .society {
      font-size: 2.5rem;
      color: white; }
  /* line 38, app_site/static/scss/app_site/global/header.scss */
  #header > .right {
    flex: 1;
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 2rem;
    padding-left: 2rem;
    max-width: 60rem; }
    /* line 48, app_site/static/scss/app_site/global/header.scss */
    #header > .right .nav.selected {
      color: var(--red-400) !important; }
    /* line 52, app_site/static/scss/app_site/global/header.scss */
    #header > .right a {
      flex: 1;
      text-align: center;
      font-family: var(--font-3);
      font-size: var(--site-header-a);
      text-transform: uppercase; }
  /* line 60, app_site/static/scss/app_site/global/header.scss */
  #header.sticky-top {
    top: 0;
    background-color: rgba(247, 222, 198, 0.95); }
    /* line 64, app_site/static/scss/app_site/global/header.scss */
    #header.sticky-top * {
      color: black !important; }

@media screen and (max-width: 768px) {
  /* line 72, app_site/static/scss/app_site/global/header.scss */
  #toggle-nav {
    display: block !important;
    height: 4rem;
    padding-right: 2rem;
    cursor: pointer; }
  /* line 81, app_site/static/scss/app_site/global/header.scss */
  #header > .left img {
    height: 5rem; }
  /* line 84, app_site/static/scss/app_site/global/header.scss */
  #header > .left .society {
    font-size: 2.2rem; }
  /* line 89, app_site/static/scss/app_site/global/header.scss */
  #header > .right {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateY(100%);
    flex-direction: column;
    max-width: 100%;
    width: 100%;
    gap: 0;
    padding-left: 0;
    justify-content: start; }
    /* line 102, app_site/static/scss/app_site/global/header.scss */
    #header > .right a {
      width: 100%;
      background-color: rgba(250, 250, 250, 0.975);
      color: black;
      padding: 1rem 2rem;
      border-bottom: 2px solid #b4b4b4;
      box-shadow: var(--drop-shadow-2);
      opacity: 0;
      transition: opacity 0.5s ease, left 0.5s ease;
      position: relative;
      left: -10rem; }
  /* line 117, app_site/static/scss/app_site/global/header.scss */
  #header.open > .right {
    display: flex; }
    /* line 120, app_site/static/scss/app_site/global/header.scss */
    #header.open > .right a.active {
      opacity: 1;
      left: 0; } }
