/* GENERAL */

.region-navigation {
  display: flex;
  align-items: center;
}

.region-navigation > *:nth-last-child(2) {
  margin-right: 25px;
}

/* SEARCH */

header#navbar .region-navigation #block-search-form {
  float: unset;
  margin-top: 0;
}

.region-navigation .element-invisible {
  margin: 0;
}

.region-navigation .block-search .input-group {
  pointer-events: none;
}

.region-navigation .block-search.search-shown .input-group {
  pointer-events: unset;
}

.region-navigation .block-search #edit-actions {
  display: none;
}

.region-navigation #search-block-form {
  width: unset;
}

.region-navigation .block-search .input-group-btn {
  width: unset;
}

.region-navigation .block-search .input-group {
  width: 300px;
  position: absolute;
  right: -300px;
  opacity: 0;
  /* transition-property: left opacity;
  transition-duration: var(--transitionDuration); */
  display: none;
}

.region-navigation .block-search #search-text {
  display: flex;
  font-size: 0;
}

.region-navigation .block-search #search-text::after {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  mask-image: url(../../img/search.svg);
  -webkit-mask-image: url(../../img/search.svg);
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  background-color: var(--colorText);
  cursor: pointer;
}

.front .region-navigation .block-search #search-text::after {
  background-color: var(--colorTextNegative);
}

.front .menu-expanded .region-navigation .block-search #search-text::after {
  background-color: var(--colorText);
}

.region-navigation .block-search.search-shown .input-group {
  display: inline-flex;
  right: 0px;
  opacity: 1;
}

.region-navigation .block-search.search-shown #search-text {
  opacity: 0;
}

.region-navigation #block-search-form form {
  margin-right: 0;
}

/* MENU EXTRAS */

.region-navigation .header-menu-extra .block-title {
  display: none;
}

.region-navigation .header-menu-extra .menu.nav {
  display: flex;
  align-items: center;
  font-weight: 500;
  text-transform: uppercase;
}

.region-navigation .header-menu-extra {
  white-space: nowrap;
}

.region-navigation .header-menu-extra .enable-w-wrap {
  white-space: normal;
}

/* HEADER MENU */

.region-navigation .dropdown-menu {
  padding: 0;
}

.region-navigation .header-menu {
  display: flex;
  align-items: center;
  width: unset;
  position: static;
  z-index: 2;
  background-color: var(--colorTextNegative);
  -webkit-perspective: unset;
  perspective: unset;
  -webkit-perspective-origin: unset;
  perspective-origin: unset;
}

.region-navigation .header-menu a {
  color: var(--colorText);
}

/* hamburger button */

.region-navigation .header-menu .block-title {
  display: flex;
  align-items: center;
  position: relative;
  white-space: nowrap;
  color: var(--colorTextNegative);
  background-color: var(--colorText);
  text-transform: uppercase;
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  padding: 13px 29px;
  cursor: pointer;
  z-index: 1;
  /* transition-property: color, font-size, background-color;
  transition-duration: var(--transitionDuration);
  transition-timing-function: var(--transitionTimingFunction); */
}

.front .region-navigation .header-menu .block-title {
  color: var(--colorText);
  background-color: var(--colorTextNegative);
}

.region-navigation .header-menu .block-title::before,
.region-navigation .header-menu .block-title::after {
  display: block;
  content: '';
  width: 40px;
  height: 3px;
  background-color: var(--colorTextNegative);
  /* transition-property: background-color, top, left, margin-left, margin-top, margin-bottom, transform;
  transition-duration: var(--transitionDuration);
  transition-timing-function: var(--transitionTimingFunction); */
}

.front .region-navigation .header-menu .block-title::before,
.front .region-navigation .header-menu .block-title::after {
  background-color: var(--colorText);
}

.region-navigation .header-menu .block-title::before {
  position: absolute;
  top: calc(50% - 7px);
  right: 29px;
}

.region-navigation .header-menu .block-title::after {
  margin-left: 21px;
  position: relative;
  top: 4px;
}

.region-navigation .header-menu .block-title::selection {
  background-color: transparent;
}

.menu-expanded .region-navigation .header-menu .block-title {
  color: transparent;
  font-size: 0;
  background-color: var(--colorText);
  top: 0px;
}

.menu-expanded .region-navigation .header-menu .block-title::before,
.menu-expanded .region-navigation .header-menu .block-title::after {
  background-color: var(--colorTextNegative);
}

.menu-expanded .region-navigation .header-menu .block-title::before {
  top: 48%;
  transform: rotate(-45deg);
}

.menu-expanded .region-navigation .header-menu .block-title::after {
  margin-left: 0;
  top: 0;
  transform: rotate(45deg);
  margin-top: 10px;
  margin-bottom: 10px;
}

/* inner hamburger menu general */

.region-navigation .header-menu .menu.nav {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  /* initially offscreen */
  top: -1000px;
  left: 0;
  width: 100%;
  justify-content: space-between;
  /* 200px = spacing between before/after and top of screen
  + height of before/after
  + spacing after before/after */
  padding:
    200px
    calc(var(--horizontalSpacing) + var(--containerHorPadding))
    0
    calc(var(--horizontalSpacing) + var(--containerHorPadding));
  /* transition-property: top;
  transition-duration: var(--transitionDuration);
  transition-timing-function: var(--transitionTimingFunction); */
  font-weight: 400;
  text-transform: none;
  gap: 25px;
}

.region-navigation .header-menu .menu.nav::before {
  content: '';
  position: absolute;
  top: 167px;
  left: calc(var(--horizontalSpacing) + var(--containerHorPadding));
  width: 40px;
  height: 14px;
  background-color: var(--colorText);
}

.region-navigation .header-menu .menu.nav::after {
  content: 'TIFF 22';
  position: absolute;
  top: 168px;
  left: calc(50px + var(--horizontalSpacing) + var(--containerHorPadding));
  font-size: 12px;
  font-weight: 500;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--colorText);
}

.region-navigation .header-menu .menu.nav > .main {
  width: 29%;
  min-width: 300px;
}

.region-navigation .header-menu .menu.nav > *:not(:first-child) {
  width: 13%;
  min-width: 140px;
}

.region-navigation .header-menu .dropdown-menu {
  position: static;
  float: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.region-navigation .header-menu .nav li {
  position: static;
}

/* inner hamburger menu content */

.region-navigation .header-menu .spaced {
  margin-top: 29px;
}

.region-navigation .header-menu .emph1 a,
.region-navigation .header-menu .emph2 a {
  line-height: 120%;
  text-transform: uppercase;
  font-weight: 500;
}

.region-navigation .header-menu .emph2 a {
  font-size: 48px;
}

.region-navigation .header-menu li a {
  padding: 5px 0;
}

.region-navigation .header-menu ul {
  background-color: var(--backgroundColor);
}

.region-navigation .menu.nav ul {
  display: block;
}

.region-navigation .container .header-menu > ul > *:not(:first-child) {
  display: block;
  width: 15%;
}

.region-navigation .container .header-menu > ul > *:first-child {
  display: block;
  width: 30%;
  text-transform: uppercase;
}

.region-navigation .dropdown-menu > .active > a {
  background-color: transparent;
}

.region-navigation .dropdown-menu > li > a {
  white-space: normal;
}

.region-navigation .dropdown-menu > li > a:hover,
.region-navigation .dropdown-menu > li > a:focus {
  text-decoration: underline;
  background-color: transparent;
}

/* RESPONSIVE */

@media (max-width: 1399px) {
  .region-navigation .header-menu .menu.nav {
    padding-top: 230px;
  }

  .region-navigation .header-menu .menu.nav::before {
    top: 207px;
  }

  .region-navigation .header-menu .menu.nav::after {
    top: 208px;
  }
}

@media (max-width: 1199px) {
  .region-navigation .block-search .input-group {
    width: 200px;
  }

  .region-navigation .header-menu .menu.nav > .main {
    width: 50%;
  }

  .region-navigation .header-menu .menu.nav > *:not(:first-child) {
    width: 25%;
  }

  .region-navigation .header-menu .menu.nav > .main { order: 1; }
  .region-navigation .header-menu .menu.nav > .industry { order: 3; }
  .region-navigation .header-menu .menu.nav > .press { order: 4; }
  .region-navigation .header-menu .menu.nav > .festival { order: 2; width: 25%; }
  .region-navigation .header-menu .menu.nav > .other { display: none; order: 5; }
}

@media (max-width: 991px) {
  header#navbar.menu-expanded .region-navigation #block-search-form {
    display: flex;
    align-items: center;
    position: absolute;
    left: calc(var(--horizontalSpacing) + var(--containerHorPadding));
    top: calc(40px + 40px + var(--verticalSpacingHeaderMenuSub992) + 27px);
    height: 57px;
    padding: 0;
    margin: 0;
  }

  .region-navigation .block-search.search-shown .input-group {
    display: flex;
    align-items: center;
    right: unset;
    left: 0;
    width: 300px;
    max-width: 90vw;
  }

  .region-navigation .header-menu .menu.nav {
    padding-top: 260px;
  }

  .region-navigation .header-menu .menu.nav::before {
    top: 237px;
  }

  .region-navigation .header-menu .menu.nav::after {
    top: 238px;
  }
}

@media (max-width: 768px) {
  .region-navigation .header-menu .menu.nav > .main,
  .region-navigation .header-menu .menu.nav > :not(:first-child) {
    width: 100%;
  }

  .region-navigation .header-menu .menu.nav > :first-child {
    padding-bottom: 40px;
    border-bottom: 1px solid var(--colorText);
  }

  .region-navigation .header-menu .block-title {
    font-size: 0;
    padding: 20px 15px;
  }

  .region-navigation .header-menu .block-title::before {
    position: absolute;
    right: 15px;
  }

  .region-navigation .header-menu .block-title::after {
    margin-left: 0;
  }

  .region-navigation .header-menu .menu.nav > .industry {
    order: 3;
  }

  .region-navigation .header-menu .menu.nav > .festival {
    order: 2;
  }
}
