/*
Theme Name: Viva2017, based on BlankSlate
Theme URI: https://github.com/tidythemes/blankslate
Author: Lucas Huang
Author URI: superko.org
Description:
Version: 4.0.4
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Text Domain: blankslate
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

.clear {
  clear: both; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important; }

body {
  font-family: 'Space Mono', monospace;
  color: #29a687; }

h2 {
  font-size: 20px;
  text-transform: uppercase;
  padding: 40px 0;
  text-align: center; }

a {
  color: inherit; }

b {
  font-weight: bold; }

i {
  font-style: italic; }

* {
  box-sizing: border-box; }

.left, .right {
  display: inline-block;
  width: 50%;
  min-height: 100vh;
  height: 100%; }

.left {
  float: left; }

#container {
  margin-top: 64px; }

#container .background {
  position: fixed;
  z-index: -1; }

.quarter, .quarter-full {
  width: 25%;
  padding: 20px;
  float: left;
  vertical-align: top;
  min-width: 280px; }
  @media all and (max-width: 1196px) {
    .quarter, .quarter-full {
      width: 33%; } }

@media all and (max-width: 1196px) {
  .quarter-full {
    width: 100%;
    float: none; } }

.bar {
  width: 100%;
  height: 2px;
  background-color: white;
  margin: 4px 0; }

button {
  border: 0;
  background-color: transparent;
  outline: none; }

.background {
  position: absolute;
  z-index: -1;
  top: 0; }

.background.left {
  background-color: #f57164;
  left: 0; }

.background.right {
  background-color: #29a687;
  right: 0; }

.social-media a {
  font-size: 12px;
  font-weight: bold;
  margin: 0 10px; }

@media all and (max-width: 1196px) {
  .left:not(.background), .right:not(.background) {
    width: 100%;
    height: auto;
    min-height: 0;
    display: block;
    float: none; }

  .left {
    background-color: #f57164; }

  .right {
    background-color: #29a687; } }
header#header {
  position: fixed;
  z-index: 100;
  top: 0;
  width: 100%;
  height: 64px;
  padding: 8px;
  text-align: center;
  overflow: hidden; }
  header#header * {
    text-align: left; }
  header#header #branding {
    display: inline-block;
    vertical-align: middle;
    line-height: 0.9em;
    padding-top: 2px; }
  header#header h1 {
    color: white;
    font-weight: normal; }
    header#header h1 b {
      font-weight: bold; }
  header#header .header-bit {
    height: 100%;
    text-align: center;
    width: 48px;
    margin: 0 10px; }
    header#header .header-bit.right {
      float: right; }
  header#header #menu-button-container {
    float: left;
    vertical-align: middle; }
    header#header #menu-button-container button {
      width: 100%;
      text-align: center;
      height: 100%;
      color: white; }

#sidebar {
  display: inline-block;
  position: fixed;
  top: 0;
  right: 20px;
  z-index: 999;
  padding: 8px; }
  #sidebar ul {
    display: inline-block; }
  #sidebar li a span {
    color: #3c6455;
    text-transform: lowercase;
    font-size: 12px; }
  #sidebar .wpml-ls-item:first-child {
    padding-bottom: 5px;
    border-bottom: 1px solid #3c6455; }
  #sidebar .wpml-ls-legacy-list-vertical a {
    padding: 5px 0;
    margin: 0;
    line-height: 0.5em; }
  #sidebar .wpml-ls-current-language span {
    color: white; }

nav#menu {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  color: white;
  opacity: 0;
  z-index: -2;
  transition: opacity 0.5s, z-index 0.5s; }
  nav#menu.visible {
    opacity: 1;
    z-index: 900; }
  nav#menu .background {
    opacity: 0.9; }
  nav#menu .left, nav#menu .right {
    padding: 40px 40px 80px 40px;
    overflow-y: auto; }
  nav#menu .right {
    text-align: center; }
  nav#menu #mini-header {
    text-align: center;
    width: 100%;
    height: 64px;
    padding: 8px; }
    nav#menu #mini-header .header-bit {
      height: 20px;
      width: 48px;
      margin: 0 10px;
      display: inline-block; }
  nav#menu #menu-close-container {
    float: left;
    text-align: center; }
  nav#menu button#menu-close {
    position: relative;
    overflow: visible;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    color: white;
    height: 48px; }
    nav#menu button#menu-close .menubar {
      position: absolute;
      width: 80%;
      height: 2px;
      background-color: white;
      transform: rotate(45deg); }
      nav#menu button#menu-close .menubar:first-child {
        transform: rotate(-45deg); }
  nav#menu .site-title {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    line-height: 0.9em;
    padding-top: 2px;
    margin-left: 10px; }
  nav#menu #menu-main-menu .menu-item, nav#menu #menu-main-menu-fr .menu-item {
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 5px; }
  nav#menu #menu-main-menu a, nav#menu #menu-main-menu-fr a {
    text-decoration: none; }
  nav#menu #menu-main-menu .sub-menu, nav#menu #menu-main-menu-fr .sub-menu {
    margin-left: 20px; }
    nav#menu #menu-main-menu .sub-menu .menu-item, nav#menu #menu-main-menu-fr .sub-menu .menu-item {
      font-size: 12px; }
  nav#menu .social-media, nav#menu .event-info {
    margin-top: 40px; }
  nav#menu .menu-artist-link {
    margin-bottom: 1.2em;
    text-transform: uppercase;
    font-size: 12px; }
  @media all and (max-width: 1196px) {
    nav#menu {
      height: 100vh;
      overflow-y: auto; }
      nav#menu .left, nav#menu .right {
        padding: 40px; }
      nav#menu .menu-artist-link {
        display: inline-block;
        margin: 20px; } }

body.home h2 {
  display: none; }
body.home #home {
  position: relative;
  text-align: center;
  color: white;
  width: 100%;
  padding: 20px; }
body.home #splash-info {
  margin-top: 30vh;
  font-size: 20px; }
body.home #splash-footer {
  margin-top: 200px;
  font-size: 12px;
  color: #3c6455; }
body.home #license {
  margin-top: 20px; }

.lcp_catlist {
  display: none; }

#artist-list {
  width: 100%; }

.artist {
  width: 100%;
  height: auto; }
  .artist .artist-text, .artist .artist-photo {
    width: 50%;
    display: inline-block;
    height: 100vh;
    min-height: 800px; }
  .artist .artist-text {
    position: relative;
    padding: 80px 40px 40px;
    line-height: 1.2em; }
  .artist .artist-photo {
    float: right;
    background-size: cover;
    background-position: center; }
  .artist .name {
    color: #f57164;
    font-size: 30px;
    text-align: center; }
    .artist .name img {
      max-width: 100%;
      width: auto;
      height: auto; }
  .artist .info {
    text-align: center; }
  .artist .description {
    margin: 40px 0 20px; }
  .artist .presentedby-container {
    font-size: 12px;
    color: #f57164; }
  .artist .photocredit {
    position: absolute;
    bottom: 20px;
    left: 40px;
    padding-right: 40px;
    font-size: 12px; }
  @media all and (max-width: 1196px) {
    .artist .artist-text, .artist .artist-photo {
      width: 100%;
      height: 80vh;
      min-height: 400px;
      display: block;
      float: none; }
    .artist .artist-text {
      height: auto;
      min-height: 0; }
    .artist .photocredit {
      position: static; } }

.artist:nth-child(even) .artist-photo {
  float: left; }
  @media all and (max-width: 1196px) {
    .artist:nth-child(even) .artist-photo {
      float: none; } }

h1.insert-page-title {
  display: none; }

.project {
  width: 100%;
  height: auto; }
  .project .event-text, .project .event-photo {
    width: 50%;
    display: inline-block;
    height: 100vh;
    min-height: 800px; }
  .project .event-text {
    position: relative;
    padding: 40px;
    line-height: 1.2em;
    color: white;
    background-color: #f57164; }
  .project .event-photo {
    float: right;
    background-size: cover;
    background-position: center; }
  .project .event-title {
    font-size: 30px;
    line-height: 1em;
    text-align: center; }
  .project .event-info, .project .event-description, .project .event-presentedby {
    margin-top: 40px; }

.project:nth-child(even) .event-text {
  background-color: #29a687; }
.project:nth-child(even) .event-photo {
  float: left; }
  @media all and (max-width: 1196px) {
    .project:nth-child(even) .event-photo {
      float: none; } }

@media all and (max-width: 1196px) {
  .project .event-text, .project .event-photo {
    width: 100%;
    display: block;
    float: none; }
  .project .event-text {
    height: auto;
    min-height: 0; }
  .project .event-photo {
    height: 80vh;
    min-height: 400px; } }
#other-information h3 {
  text-transform: uppercase;
  color: #f57164;
  font-weight: bold;
  margin-bottom: 10px; }
#other-information .about-text {
  line-height: 1.2em; }
  #other-information .about-text p {
    margin-bottom: 10px; }
#other-information #partners a {
  display: block;
  margin-top: 20px; }
#other-information input[type="text"], #other-information input[type="email"] {
  padding: 5px;
  border: none;
  background-color: #f57164;
  color: white;
  display: block;
  width: 100%;
  max-width: 300px;
  margin-bottom: 10px; }
#other-information input[type="submit"] {
  padding: 5px;
  border: none;
  border: 2px solid #f57164;
  color: #29a687;
  background-color: white; }
#other-information input {
  font-family: 'Space Mono', monospace; }
#other-information #mc_embed_signup {
  margin-top: 10px; }
#other-information #mc_embed_signup div.mce_inline_error {
  width: 100%;
  max-width: 300px;
  background-color: white;
  color: #f57164;
  border: 2px solid #f57164;
  border-top: 0; }
#other-information #mc_embed_signup p {
  margin: 0; }
#other-information form {
  width: 100%; }
#other-information #donations, #other-information #partners {
  margin-top: 20px; }

.logos img {
  max-width: 180px;
  max-height: 100px;
  margin: 10px;
  display: inline-block;
  vertical-align: middle; }

.page-id-85 .entry-title, .page-id-631 .entry-title {
  display: none; }
.page-id-85 #container, .page-id-631 #container {
  margin-top: 0; }

#blog .background.left {
  background-color: #fee8e2; }
#blog .background.right {
  background-color: #def2e8; }
#blog .lcp_catlist {
  display: block; }
#blog h2 {
  text-transform: none;
  font-size: 30px;
  line-height: 1em; }
#blog .blog {
  width: 50%;
  display: inline-block;
  float: left;
  padding: 84px 20px 20px 20px;
  overflow-x: hidden;
  line-height: 1.2em; }
  @media all and (max-width: 600px) {
    #blog .blog {
      width: 100%;
      display: block;
      height: 80vh;
      overflow-y: hidden;
      padding: 20px; } }
  #blog .blog img {
    max-width: 100%;
    width: auto;
    height: auto; }
#blog .blog-author {
  height: 20vh; }
#blog .blog-posts {
  height: 50vh;
  overflow-y: scroll; }
  #blog .blog-posts li {
    position: relative;
    margin-top: 40px;
    overflow-y: hidden; }
    #blog .blog-posts li a {
      cursor: default;
      pointer-events: none;
      font-weight: bold;
      font-size: 20px;
      display: block;
      text-decoration: none; }
    #blog .blog-posts li p {
      margin-top: 1em; }
@media all and (max-width: 600px) {
  #blog .blog-author {
    height: 10vh; }
  #blog .blog-posts {
    height: 40vh;
    margin-top: 15vh; } }
#blog #kimura {
  background-color: #fee8e2;
  color: #f57164; }
#blog #megane {
  background-color: #def2e8;
  color: #29a687; }
#blog .readmore.hidden {
  display: none; }

#archives {
  text-align: center; }
  #archives a {
    color: #f57164;
    font-size: 20px; }
  #archives p {
    margin: 40px; }

.page-id-733 h2.entry-title, .page-id-17 h2.entry-title {
  display: none; }

#calendar {
  width: 100%;
  overflow-x: scroll;
  padding-bottom: 40px;
  position: absolute;
  left: 0;
  top: 42px;
  height: calc(100vh - 42px); }
  #calendar .container {
    width: 1440px;
    padding: 20px; }
  #calendar h2 {
    font-size: 30px;
    font-weight: normal;
    position: absolute;
    top: 42px;
    width: 100%;
    text-align: center; }
  #calendar #main-calendar {
    display: block;
    clear: left;
    padding-top: 20px; }
  #calendar .orange {
    background-color: #fee8e2;
    color: #f57164; }
  #calendar .green {
    background-color: #def2e8;
    color: #29a687; }
  #calendar .calendar-entry {
    position: relative;
    display: inline-block;
    float: left;
    text-align: center;
    width: 280px;
    border: 1px solid black;
    margin: 0;
    margin-left: -1px;
    font-size: 13px;
    line-height: 1.2em; }
  #calendar #top-calendar {
    position: relative; }
  #calendar #everyday {
    display: inline-block;
    width: 440px;
    float: left; }
  #calendar #venues {
    display: inline-block;
    width: 240px;
    position: relative;
    margin-top: 46px;
    text-align: center;
    padding: 10px 10px 0 10px;
    float: right; }
  #calendar .heading {
    background-color: #ddddcf;
    font-size: 16px;
    border-bottom: 1px solid black;
    padding: 20px 40px; }
  #calendar .details > .info {
    padding: 20px; }
  #calendar .solid {
    background-color: #29a687;
    color: white;
    text-align: center;
    font-weight: bold;
    padding: 20px 40px; }
  #calendar .arrow {
    font-size: 20px; }
  #calendar .divider {
    display: inline-block;
    width: 150px;
    height: 1px;
    margin-bottom: 10px;
    margin-top: 15px; }
  #calendar .orange .divider {
    background-color: #f57164; }
  #calendar .green .divider {
    background-color: #29a687; }
  #calendar .top-border {
    border-top: 1px solid black; }

#easteregg-button {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 80px;
  opacity: 0;
  z-index: -1;
  transition: opacity 10s, z-index 1s; }
  #easteregg-button img {
    width: 100%;
    height: auto; }
  #easteregg-button.show {
    opacity: 1;
    z-index: 10; }

#easteregg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  text-align: left;
  /* background-image: url("http://vivamontreal.org/2017/wp-content/uploads/2017/09/VAA_WS_Aug_2017_gif.gif"); */
  background-image: url("/wp-content/uploads/2017/09/VAA_WS_Aug_2017_gif.gif");
  background-size: cover;
  background-position: center 24%;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.2s, z-index 0.2s; }
  #easteregg.opened {
    opacity: 1;
    z-index: 99; }
  #easteregg img {
    margin-top: -20vh;
    width: 100%;
    height: auto; }

#easteregg-close {
  position: relative;
  overflow: visible;
  width: 48px;
  height: 48px;
  margin-top: 80px;
  margin-left: 12px; }
  #easteregg-close .bar {
    position: absolute;
    transform: rotate(45deg); }
    #easteregg-close .bar:first-of-type {
      transform: rotate(-45deg); }

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