/* MAIN RULES */
#mainmenu {
  position: absolute;
  z-index: 1111;
  top: 0;
  width: 100%;
  height: 60px;
  background: rgba(255, 255, 255, 0.8);
  /* LANG */
}
#mainmenu div.mainmenu-wrapper-big a.active.biennale,
#mainmenu div.mainmenu-wrapper-big a:hover.biennale {
  background: rgba(224, 59, 63, 0.9);
}
#mainmenu div.mainmenu-wrapper-big a.biennale {
  background: rgba(224, 59, 63, 0.9);
  color: #fff;
}
#mainmenu div.mainmenu-wrapper-big a.biennale:hover {
  background: rgba(224, 59, 63, 0.9);
  color: #fff;
}
#mainmenu div.mainmenu-wrapper-medium,
#mainmenu div.mainmenu-wrapper-big {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 60px;
  height: 60px;
}
#mainmenu div.mainmenu-wrapper-medium a,
#mainmenu div.mainmenu-wrapper-big a {
  display: block;
  height: 60px;
  text-transform: uppercase;
  line-height: 60px;
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.13em;
  color: #000;
}
#mainmenu div.mainmenu-wrapper-medium a.active,
#mainmenu div.mainmenu-wrapper-medium a:hover,
#mainmenu div.mainmenu-wrapper-big a.active,
#mainmenu div.mainmenu-wrapper-big a:hover {
  background: rgba(200, 200, 200, 0.5);
}
#mainmenu div.mainmenu-wrapper-medium a.active.biennale,
#mainmenu div.mainmenu-wrapper-medium a:hover.biennale {
  background: rgba(224, 59, 63, 0.65);
}
#mainmenu div.mainmenu-wrapper-medium a.logo,
#mainmenu div.mainmenu-wrapper-big a.logo {
  display: block;
  height: 60px;
  font: normal 18px/60px "proxima_nova_rg", Helvetica, Arial, sans-serif;
  font-weight: bold;
  letter-spacing: 0.35em;
  text-align: center;
  text-transform: uppercase;
  color: #000;
}
#mainmenu div.mainmenu-wrapper-medium a.biennale {
  background: rgba(224, 59, 63, 0.8);
  color: #fff;
}
#mainmenu div.mainmenu-wrapper-medium a.biennale.active,
#mainmenu div.mainmenu-wrapper-medium a.biennale:hover {
  background: rgba(224, 59, 63, 0.65);
}
#mainmenu div.lang {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 60px;
  height: 60px;
}
#mainmenu div.lang a {
  display: none;
  font-size: 18px;
  font-weight: normal;
  line-height: 60px;
  /*    text-transform: uppercase;*/
  text-align: center;
  letter-spacing: 0.15em;
  color: #000;
}
#mainmenu div.lang a.active {
  display: block;
}
#mainmenu div.lang a.active:hover {
  background: rgba(200, 200, 200, 0.5);
}
#mainmenu [data-alias=mainmenu-dropdown] a {
  background: rgba(0, 0, 0, 0.8);
}
#mainmenu [data-alias=mainmenu-dropdown] a a.active,
#mainmenu [data-alias=mainmenu-dropdown] a a:hover {
  background: rgba(0, 0, 0, 0.85);
}
#mainmenu div.mainmenu-wrapper-big {
  display: block;
}
/* < 980px */
@media only screen and (max-width: 61.249em) {
  #mainmenu div.mainmenu-wrapper-medium,
  #mainmenu div.mainmenu-wrapper-big {
    display: block;
  }
  #mainmenu div.mainmenu-wrapper-big {
    display: none;
  }
}
/* SUBMENU */
#submenu {
  position: absolute;
  z-index: 1109;
  top: 60px;
  left: 0;
  right: 0;
  width: auto;
  height: 60px;
  visibility: visible;
}
#submenu table.submenu {
  border-collapse: collapse;
  width: 100%;
  overflow: hidden;
  height: 60px;
}
#submenu table.submenu tr td {
  padding: 0;
  margin: 0;
}
#submenu table.submenu tr td > a {
  display: table;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}
#submenu table.submenu tr td > a.active,
#submenu table.submenu tr td > a:hover {
  background: rgba(200, 200, 200, 0.5);
}
#submenu table.submenu tr td > a > span {
  display: table-cell;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.005em;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  color: #000;
}
#submenu table.submenu tr td > a.active.biennale,
#submenu table.submenu tr td > a:hover.biennale {
  background: rgba(202, 37, 41, 0.9);
}
#submenu table.submenu tr td > a.biennale {
  background: rgba(207, 58, 61, 0.9);
  color: #fff;
}
#submenu table.submenu tr td > a.biennale:hover {
  background: rgba(202, 37, 41, 0.9);
  color: #fff;
}
/* PAGE MENU */
#pagemenu {
  position: absolute;
  z-index: 1110;
  top: 60px;
  left: 0;
  right: 0;
  width: 100%;
  height: 60px;
  font-size: 14px;
  line-height: 60px;
  letter-spacing: 0.005em;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
}
#pagemenu .title {
  position: absolute;
  top: 0;
  left: 30px;
  text-transform: uppercase;
  font-family: "proxima_nova_rg", Helvetica, Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0.12em;
  font-weight: bold;
}
#pagemenu .title .title-text {
  display: inline-block;
}
#pagemenu .title .biennale {
  display: inline-block;
  background: #E03B3F;
  color: #fff;
  padding: 0 2rem;
}
#pagemenu .title .biennale a {
  color: #fff;
}
#pagemenu > a {
  z-index: 0;
  height: 60px;
}
#pagemenu .pagemenu {
  position: absolute;
  top: 0;
  right: 20px;
  z-index: 1;
  text-align: right;
}
#pagemenu .pagemenu a {
  display: inline-block;
  height: 60px;
}
#pagemenu .pagemenu a.pagemenuitem.current {
  /*    background: rgba(255,255,255,0.2);*/
  color: #fff;
}
#pagemenu .pagemenu a.pagemenuitem {
  color: #888;
  padding: 0 10px;
}
#pagemenu .pagemenu a.SC-btn {
  display: inline-block;
  margin-left: -7px;
  margin-right: 0px;
  /*
            width: 14px;
            height: 13px;
        */
  width: 10px;
  height: 31px;
  position: relative;
  overflow: hidden;
  /*
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg);
        */
}
#pagemenu .pagemenu a.SC-btn:after {
  content: "";
  position: absolute;
  top: 23px;
  left: -2px;
  width: 5px;
  height: 5px;
  background: #888;
  -webkit-transform: matrix(2, 1, -2, 1, 0, 0);
  -moz-transform: matrix(2, 1, -2, 1, 0, 0);
  -o-transform: matrix(2, 1, -2, 1, 0, 0);
  transform: matrix(2, 1, -2, 1, 0, 0);
}
#pagemenu .pagemenu a.SC-btn.current:after {
  background: #fff;
}
#pagemenu .pagemenu a.SC-btn.play {
  background: url(../images/pause-current.png) center bottom no-repeat;
  background-size: 10px 10px;
}
#pagemenu .pagemenu a.SC-btn.play:after {
  display: none;
}
#pagemenu .pagemenu a.SC-btn.current.play {
  background: url(../images/pause.png) center bottom no-repeat;
  background-size: 10px 10px;
}
#submenu.sticky,
#pagemenu.sticky {
  position: fixed;
  top: 0;
}
#mainmenu.project,
#submenu.project,
#pagemenu.project {
  position: fixed;
  top: 0;
  /*  .transition(all 0.1s ease-in);*/
}
#mainmenu.project {
  -webkit-transform: translate(0, -60px);
  -moz-transform: translate(0, -60px);
  -o-transform: translate(0, -60px);
  transform: translate(0, -60px);
}
#mainmenu.project.dropdown {
  -webkit-transform: translate(0, 0px);
  -moz-transform: translate(0, 0px);
  -o-transform: translate(0, 0px);
  transform: translate(0, 0px);
}
#mainmenu.project.dropdown.scrolldown {
  -webkit-transform: translate(0, -60px);
  -moz-transform: translate(0, -60px);
  -o-transform: translate(0, -60px);
  transform: translate(0, -60px);
}
#mainmenu.project.dropdown.scrollup {
  -webkit-transform: translate(0, 0px);
  -moz-transform: translate(0, 0px);
  -o-transform: translate(0, 0px);
  transform: translate(0, 0px);
}
#submenu.project.dropdown,
#pagemenu.project.dropdown {
  -webkit-transform: translate(0, 60px);
  -moz-transform: translate(0, 60px);
  -o-transform: translate(0, 60px);
  transform: translate(0, 60px);
}
#pagemenu.project.dropdown.scrolldown {
  -webkit-transform: translate(0, 0px);
  -moz-transform: translate(0, 0px);
  -o-transform: translate(0, 0px);
  transform: translate(0, 0px);
}
#pagemenu.project.dropdown.scrollup {
  -webkit-transform: translate(0, 60px);
  -moz-transform: translate(0, 60px);
  -o-transform: translate(0, 60px);
  transform: translate(0, 60px);
}
