/*!
Theme Name: Rebuild Foundation
Theme URI: https://github.com/misfist/rebuild-foundation-project
Author: Pea
Author URI: https://github.com/misfist
Description: Custom Wordpress theme for Rebuild Foundation
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rebuild-foundation
Tags: two-columns, left-sidebar, translation-ready, light

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Starter Theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* Completed */
@font-face {
  font-family: "Akkurat-Light";
  src: url("fonts/lineto-akkurat-light.eot");
  src: url("fonts/lineto-akkurat-light.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-light.woff") format("woff"), url("fonts/lineto-akkurat-light.ttf") format("truetype"), url("fonts/lineto-akkurat-light.svg#lineto-akkurat-light") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkurat-Regular";
  src: url("fonts/lineto-akkurat-regular.eot");
  src: url("fonts/lineto-akkurat-regular.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-regular.woff") format("woff"), url("fonts/lineto-akkurat-regular.ttf") format("truetype"), url("fonts/lineto-akkurat-regular.svg#lineto-akkurat-regular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkurat-Lightitalic";
  src: url("fonts/lineto-akkurat-lightitalic.eot");
  src: url("fonts/lineto-akkurat-lightitalic.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-lightitalic.woff") format("woff"), url("fonts/lineto-akkurat-lightitalic.ttf") format("truetype"), url("fonts/lineto-akkurat-lightitalic.svg#lineto-akkurat-lightitalic") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkurat-Italic";
  src: url("fonts/lineto-akkurat-italic.eot");
  src: url("fonts/lineto-akkurat-italic.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-italic.woff") format("woff"), url("fonts/lineto-akkurat-italic.ttf") format("truetype"), url("fonts/lineto-akkurat-italic.svg#lineto-akkurat-italic") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkurat-Bold";
  src: url("fonts/lineto-akkurat-bold.eot");
  src: url("fonts/lineto-akkurat-bold.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-bold.woff") format("woff"), url("fonts/lineto-akkurat-bold.ttf") format("truetype"), url("fonts/lineto-akkurat-bold.svg#lineto-akkurat-bold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkurat-Bolditalic";
  src: url("fonts/lineto-akkurat-bolditalic.eot");
  src: url("fonts/lineto-akkurat-bolditalic.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkurat-bolditalic.woff") format("woff"), url("fonts/lineto-akkurat-bolditalic.ttf") format("truetype"), url("fonts/lineto-akkurat-bolditalic.svg#lineto-akkurat-bolditalic") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkuratmono-Regular";
  src: url("fonts/lineto-akkuratmono-regular.eot");
  src: url("fonts/lineto-akkuratmono-regular.eot?#iefix") format("embedded-opentype"), url("fonts/lineto-akkuratmono-regular.woff") format("woff"), url("fonts/lineto-akkuratmono-regular.ttf") format("truetype"), url("fonts/lineto-akkuratmono-regular.svg#lineto-akkuratmono-regular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Subsetted */
@font-face {
  font-family: "Akkurat-Light-S";
  src: url("fonts_subsetted/lineto-akkurat-light.eot");
  src: url("fonts_subsetted/lineto-akkurat-light.eot?#iefix") format("embedded-opentype"), url("fonts_subsetted/lineto-akkurat-light.woff") format("woff"), url("fonts_subsetted/lineto-akkurat-light.ttf") format("truetype"), url("fonts_subsetted/lineto-akkurat-light.svg#lineto-akkurat-light") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkurat-Regular-S";
  src: url("fonts_subsetted/lineto-akkurat-regular.eot");
  src: url("fonts_subsetted/lineto-akkurat-regular.eot?#iefix") format("embedded-opentype"), url("fonts_subsetted/lineto-akkurat-regular.woff") format("woff"), url("fonts_subsetted/lineto-akkurat-regular.ttf") format("truetype"), url("fonts_subsetted/lineto-akkurat-regular.svg#lineto-akkurat-regular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkurat-Lightitalic-S";
  src: url("fonts_subsetted/lineto-akkurat-lightitalic.eot");
  src: url("fonts_subsetted/lineto-akkurat-lightitalic.eot?#iefix") format("embedded-opentype"), url("fonts_subsetted/lineto-akkurat-lightitalic.woff") format("woff"), url("fonts_subsetted/lineto-akkurat-lightitalic.ttf") format("truetype"), url("fonts_subsetted/lineto-akkurat-lightitalic.svg#lineto-akkurat-lightitalic") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkurat-Italic-S";
  src: url("fonts_subsetted/lineto-akkurat-italic.eot");
  src: url("fonts_subsetted/lineto-akkurat-italic.eot?#iefix") format("embedded-opentype"), url("fonts_subsetted/lineto-akkurat-italic.woff") format("woff"), url("fonts_subsetted/lineto-akkurat-italic.ttf") format("truetype"), url("fonts_subsetted/lineto-akkurat-italic.svg#lineto-akkurat-italic") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkurat-Bold-S";
  src: url("fonts_subsetted/lineto-akkurat-bold.eot");
  src: url("fonts_subsetted/lineto-akkurat-bold.eot?#iefix") format("embedded-opentype"), url("fonts_subsetted/lineto-akkurat-bold.woff") format("woff"), url("fonts_subsetted/lineto-akkurat-bold.ttf") format("truetype"), url("fonts_subsetted/lineto-akkurat-bold.svg#lineto-akkurat-bold") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkurat-Bolditalic-S";
  src: url("fonts_subsetted/lineto-akkurat-bolditalic.eot");
  src: url("fonts_subsetted/lineto-akkurat-bolditalic.eot?#iefix") format("embedded-opentype"), url("fonts_subsetted/lineto-akkurat-bolditalic.woff") format("woff"), url("fonts_subsetted/lineto-akkurat-bolditalic.ttf") format("truetype"), url("fonts_subsetted/lineto-akkurat-bolditalic.svg#lineto-akkurat-bolditalic") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: "Akkuratmono-Regular-S";
  src: url("fonts_subsetted/lineto-akkuratmono-regular.eot");
  src: url("fonts_subsetted/lineto-akkuratmono-regular.eot?#iefix") format("embedded-opentype"), url("fonts_subsetted/lineto-akkuratmono-regular.woff") format("woff"), url("fonts_subsetted/lineto-akkuratmono-regular.ttf") format("truetype"), url("fonts_subsetted/lineto-akkuratmono-regular.svg#lineto-akkuratmono-regular") format("svg");
  font-weight: normal;
  font-style: normal; }
/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
#masthead {
  width: 220px;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding: 60px 0 0 60px;
  z-index: 6; }
  #masthead ::-webkit-scrollbar {
    width: 6px;
    background-color: transparent; }
  #masthead ::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.25); }
  #masthead .site-branding {
    position: fixed;
    left: 0;
    top: 0; }
    #masthead .site-branding .site-title {
      display: block;
      width: 100px;
      height: 80px;
      background-image: url("img/logo-foundation_a.svg");
      background-repeat: no-repeat;
      background-position: 0;
      background-size: contain;
      margin: 60px 0 0 60px;
      padding-left: 0;
      padding-top: 0;
      line-height: 80px; }
      #masthead .site-branding .site-title a {
        font: 20px "Akkurat-Regular";
        text-transform: uppercase;
        display: none;
        letter-spacing: .025em;
        vertical-align: middle;
        padding: 15px 0 15px 115px; }
    #masthead .site-branding:hover {
      bottom: 0;
      width: 400px;
      background: rgba(0, 0, 0, 0.85);
      -webkit-box-shadow: 0 0 12px #000000;
      -moz-box-shadow: 0 0 12px #000000;
      box-shadow: 0 0 12px #000000;
      z-index: 5;
      -webkit-transition-duration: 0.25s;
      -moz-transition-duration: 0.25s;
      -ms-transition-duration: 0.25s;
      -o-transition-duration: 0.25s;
      transition-duration: 0.25s;
      overflow-y: scroll; }
      #masthead .site-branding:hover .site-title {
        width: 275px;
        background-image: url("img/logo-foundation_b.svg");
        opacity: 0.3; }
        #masthead .site-branding:hover .site-title a {
          display: inline-block;
          color: white; }
        #masthead .site-branding:hover .site-title:hover {
          opacity: 1; }

.site-stony-island-arts-bank #masthead .site-branding .site-title {
  background-image: url("img/logo-siab_a.svg"); }
.site-stony-island-arts-bank #masthead .site-branding:hover .site-title {
  background-image: url("img/logo-foundation_b.svg"); }

.site-dorchester-art-housing-collaborative #masthead .site-branding .site-title {
  background-image: url("img/logo-da-hc_a.svg"); }
.site-dorchester-art-housing-collaborative #masthead .site-branding:hover .site-title {
  background-image: url("img/logo-foundation_b.svg"); }

.site-archive-house #masthead .site-branding .site-title {
  background-image: url("img/logo-ah_a.svg"); }
.site-archive-house #masthead .site-branding:hover .site-title {
  background-image: url("img/logo-foundation_b.svg"); }

.site-listening-house #masthead .site-branding .site-title {
  background-image: url("img/logo-lh_a.svg"); }
.site-listening-house #masthead .site-branding:hover .site-title {
  background-image: url("img/logo-foundation_b.svg"); }

.site-black-cinema-house #masthead .site-branding .site-title {
  background-image: url("img/logo-bch_a.svg"); }
.site-black-cinema-house #masthead .site-branding:hover .site-title {
  background-image: url("img/logo-foundation_b.svg"); }

.site-black-artists-retreat #masthead .site-branding .site-title {
  background-image: url("img/logo-bar_a.svg"); }
.site-black-artists-retreat #masthead .site-branding:hover .site-title {
  background-image: url("img/logo-foundation_b.svg"); }

#primary {
  width: calc(100% - 220px);
  position: relative;
  top: 0;
  left: 220px; }

.site-footer {
  position: relative;
  padding: 15px 0;
  margin-top: 100px;
  width: calc(100% - 220px - 180px);
  left: 220px; }
  .site-footer .widget_search {
    margin-bottom: 15px; }
  .site-footer .widget_text {
    font: 13px "Akkuratmono-Regular";
    padding-top: 10px;
    display: inline-block;
    vertical-align: top;
    width: 250px;
    padding-top: 0; }
  .site-footer div:nth-child(2) {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 250px);
    padding-top: 15px; }

.post-filter {
  display: none; }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

a label {
  cursor: pointer; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: black;
  font-family: "Akkurat-Regular", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Akkurat-Bold";
  font-weight: normal;
  font-style: normal;
  margin: 1.5em 0 0.5em;
  line-height: 1.2em; }
  h1 dfn, h1 cite, h1 em, h1 i, h2 dfn, h2 cite, h2 em, h2 i, h3 dfn, h3 cite, h3 em, h3 i, h4 dfn, h4 cite, h4 em, h4 i, h5 dfn, h5 cite, h5 em, h5 i, h6 dfn, h6 cite, h6 em, h6 i {
    font-family: "Akkurat-Bolditalic";
    font-weight: normal;
    font-style: normal; }

h1 {
  font-size: 50px; }

h2 {
  font-size: 32px; }

h3 {
  font-size: 25px; }

h4 {
  font-size: 20px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 13px; }

h4.hours-location {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 12px; }

.shop hr, .post-shop hr {
  clear: both; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-family: "Akkurat-Italic";
  font-weight: normal;
  font-style: normal; }
  dfn b, dfn strong, cite b, cite strong, em b, em strong, i b, i strong {
    font-family: "Akkurat-Bolditalic";
    font-weight: normal;
    font-style: normal; }

b, strong {
  font-family: "Akkurat-Bold";
  font-weight: normal;
  font-style: normal; }
  b dfn, b cite, b em, b i, strong dfn, strong cite, strong em, strong i {
    font-family: "Akkurat-Bolditalic";
    font-weight: normal;
    font-style: normal; }

blockquote {
  padding: 0 1.5em;
  margin: 0 0 0 1em;
  border-left: 1px solid rgba(0, 0, 0, 0.5); }

address {
  margin: 0 0 1.5em; }

span.address {
  display: block;
  font: 14px "Akkuratmono-Regular";
  padding-bottom: 5px; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: "Akkuratmono-Regular", Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

.edit-link a.post-edit-link, .entry-content .edit-link a.post-edit-link {
  background-color: black;
  display: inline-block;
  min-width: 25px;
  min-height: 25px;
  background-image: url("img/edit.svg");
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: 3px center;
  padding: 5px 10px 5px 35px;
  margin-top: 15px;
  color: #e9e6df; }
  .edit-link a.post-edit-link:hover, .entry-content .edit-link a.post-edit-link:hover {
    color: #e9e6df;
    background-color: rgba(0, 0, 0, 0.5); }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #E9E6DF;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  margin: 3em 0 1.5em 0; }

ul, ol {
  margin: 0 0 1.5em 0;
  padding: 0 0 0 1.5em; }

ul {
  list-style: disc; }

li {
  padding: 0.5em 0 0.5em 0.5em; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  border: none;
  padding: 6px 10px;
  border: 1px solid white;
  width: 100%;
  font: 16px "Akkuratmono-Regular"; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus {
    border: 1px solid rgba(0, 0, 0, 0.5);
    outline: none; }

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5); }

:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(0, 0, 0, 0.5); }

::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(0, 0, 0, 0.5); }

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5); }

input.search-field {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  width: 100%;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  background-image: url("img/search.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 5px) center;
  background-size: 20px 20px;
  padding: 6px 0;
  font: normal 14px "Akkuratmono-Regular";
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  input.search-field:focus {
    width: calc(100% + 180px - 60px - 10px);
    outline: none;
    background-color: white;
    padding-left: 10px;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s; }

.entry-content .mc4wp-form {
  margin-top: 50px; }
  .entry-content .mc4wp-form label {
    font: normal 16px "Akkurat-Bold"; }
  .entry-content .mc4wp-form input[type="text"], .entry-content .mc4wp-form input[type="email"] {
    border: none;
    padding: 6px 10px;
    border: 1px solid white; }
    .entry-content .mc4wp-form input[type="text"]:focus, .entry-content .mc4wp-form input[type="email"]:focus {
      border: 1px solid rgba(0, 0, 0, 0.5);
      outline: none; }
  .entry-content .mc4wp-form .subscription-submit {
    margin-top: 40px; }
  .entry-content .mc4wp-form input[type="submit"] {
    border: none;
    background-color: black;
    color: white;
    font: 16px "Akkurat-Regular";
    padding-bottom: 10px;
    min-width: 200px;
    width: 50%;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s; }
    .entry-content .mc4wp-form input[type="submit"]:hover {
      background-color: rgba(0, 0, 0, 0.25);
      -webkit-transition-duration: 0.25s;
      -moz-transition-duration: 0.25s;
      -ms-transition-duration: 0.25s;
      -o-transition-duration: 0.25s;
      transition-duration: 0.25s; }

.give-form-wrap h2 {
  border-bottom: 1px solid black; }
.give-form-wrap .goal-progress .raised .income {
  font: 40px "Akkurat-Light"; }
.give-form-wrap .goal-progress .progress-bar {
  background-color: white;
  height: 4px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }
.give-form-wrap div.give-form-content-wrap {
  margin-bottom: 60px; }
  .give-form-wrap div.give-form-content-wrap ul li {
    padding: 6px 0;
    line-height: 1.3em; }

form.give-form legend {
  font: 20px "Akkurat-Bold";
  color: black;
  margin: 0 0 20px -5px;
  padding: 0 5px;
  background-color: #e9e6df;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
form.give-form legend:first-of-type {
  margin-top: -13px;
  border: none;
  width: auto; }
form.give-form label {
  font: normal 16px "Akkurat-Bold"; }
form.give-form fieldset {
  border: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  margin-top: 30px;
  padding: 0 25px 0 25px; }
form.give-form p.form-row {
  margin-bottom: 25px; }
form.give-form p.give-loading-text {
  font: normal 16px "Akkurat-Bold";
  font-style: normal;
  padding-bottom: 20px; }
form.give-form p.give-loading-text.give-updating-price-loader {
  position: absolute;
  right: 20px;
  margin-top: 15px; }
form.give-form .blockUI.blockOverlay {
  background-color: #e9e6df !important; }
form.give-form .give-donation-amount {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
  form.give-form .give-donation-amount .give-currency-symbol {
    width: 50px;
    height: 50px;
    background-color: black;
    font: 32px "Akkurat-Light";
    color: white;
    text-align: center;
    border: none;
    padding-top: 7px; }
  form.give-form .give-donation-amount #give-amount {
    font: 32px "Akkurat-Regular";
    height: 50px;
    border: none;
    border-top: 1px solid white;
    border-right: 1px solid white;
    width: calc(100% - 50px); }
    form.give-form .give-donation-amount #give-amount:focus {
      border-top: 1px solid rgba(0, 0, 0, 0.5);
      border-right: 1px solid rgba(0, 0, 0, 0.5);
      outline: none; }
  form.give-form .give-donation-amount #give-amount-text {
    font: 32px "Akkurat-Regular";
    height: 50px;
    padding-top: 6px;
    text-align: center;
    border-color: rgba(0, 0, 0, 0.5);
    border-bottom: none;
    width: calc(100% - 50px); }
form.give-form #give-donation-level-radio-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 50px; }
form.give-form #give-donation-level-button-wrap {
  margin-bottom: 60px; }
  form.give-form #give-donation-level-button-wrap li {
    padding-left: 0;
    padding-right: 15px;
    min-width: 200px;
    width: 32%; }
    form.give-form #give-donation-level-button-wrap li button {
      background-color: rgba(0, 0, 0, 0.25);
      color: black;
      width: 100%; }
      form.give-form #give-donation-level-button-wrap li button:hover {
        background-color: black;
        color: white; }
form.give-form #give-gateway-radio-list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  justify-content: space-around;
  float: none; }
  form.give-form #give-gateway-radio-list > li {
    float: none; }
form.give-form #give_offline_payment_info {
  background-color: rgba(0, 0, 0, 0.75);
  border: none;
  padding: 25px;
  color: #e9e6df; }
form.give-form #give_purchase_submit {
  margin-top: 40px;
  padding: 0;
  border: none; }
  form.give-form #give_purchase_submit fieldset#give_mailchimp {
    margin-top: 0;
    margin-bottom: 45px;
    padding-top: 10px;
    padding-bottom: 10px; }
    form.give-form #give_purchase_submit fieldset#give_mailchimp p {
      margin-bottom: 0; }
  form.give-form #give_purchase_submit #give-final-total-wrap {
    display: inline-block;
    vertical-align: top;
    width: calc(66.66% + 20px);
    margin: 0 -5px 0 0;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    -ms-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
    border: 2px solid black;
    border-right: none; }
    form.give-form #give_purchase_submit #give-final-total-wrap .give-donation-total-label {
      font: normal 16px "Akkurat-Bold";
      padding-top: 20px;
      background-color: transparent;
      min-height: 50px;
      color: black;
      border: none; }
    form.give-form #give_purchase_submit #give-final-total-wrap .give-final-total-amount {
      font: 32px "Akkurat-Regular";
      color: black;
      padding-top: 6px;
      border: none;
      min-height: 50px; }
  form.give-form #give_purchase_submit .give-submit-button-wrap {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    margin-left: -20px; }
    form.give-form #give_purchase_submit .give-submit-button-wrap .give-submit {
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      border-radius: 10px;
      font: 20px "Akkurat-Regular";
      padding: 12px;
      height: 54px;
      width: 100%;
      border: 2px solid black; }
form.give-form button,
form.give-form input[type="button"],
form.give-form input[type="reset"],
form.give-form input[type="submit"] {
  border: none;
  background-color: black;
  color: white;
  font: 16px "Akkurat-Regular";
  padding: 10px;
  min-width: 200px;
  width: 50%;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  form.give-form button:hover,
  form.give-form input[type="button"]:hover,
  form.give-form input[type="reset"]:hover,
  form.give-form input[type="submit"]:hover {
    background-color: rgba(0, 0, 0, 0.25);
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    color: black; }
form.give-form ::-webkit-input-placeholder {
  color: transparent; }
form.give-form :-moz-placeholder {
  /* Firefox 18- */
  color: transparent; }
form.give-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: transparent; }
form.give-form :-ms-input-placeholder {
  color: transparent; }

table.give-table {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.5);
  text-shadow: none;
  font-size: 16px;
  color: black;
  text-align: left; }
  table.give-table th {
    background-color: black;
    border-color: rgba(0, 0, 0, 0.5);
    font: normal 16px "Akkurat-Regular";
    color: #e9e6df;
    text-align: left;
    border-color: #e9e6df;
    padding: 18px; }
  table.give-table tbody tr td {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.5);
    text-align: left; }
  table.give-table tbody tr:nth-child(even) td {
    background-color: transparent; }

.rsvpParagraph {
  font: normal 16px "Akkurat-Bold"; }

#rsvpPlugin {
  margin-top: 50px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.5); }
  #rsvpPlugin label {
    font: normal 16px "Akkurat-Bold"; }
  #rsvpPlugin .rsvpFormField {
    margin-bottom: 30px; }
  #rsvpPlugin #rsvpNew {
    margin: 30px auto 0 auto; }
  #rsvpPlugin button,
  #rsvpPlugin input[type="button"],
  #rsvpPlugin input[type="reset"],
  #rsvpPlugin input[type="submit"] {
    border: none;
    background-color: black;
    color: white;
    font: 16px "Akkurat-Regular";
    padding: 10px;
    min-width: 200px;
    width: 50%;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px; }
    #rsvpPlugin button:hover,
    #rsvpPlugin input[type="button"]:hover,
    #rsvpPlugin input[type="reset"]:hover,
    #rsvpPlugin input[type="submit"]:hover {
      background-color: rgba(0, 0, 0, 0.25);
      -webkit-transition-duration: 0.25s;
      -moz-transition-duration: 0.25s;
      -ms-transition-duration: 0.25s;
      -o-transition-duration: 0.25s;
      transition-duration: 0.25s; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none; }
  a:visited {
    color: #000000; }
  a:hover, a:focus, a:active {
    color: black; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

.entry-content a {
  color: black;
  border-bottom: 2px solid white;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s; }
  .entry-content a:hover {
    background-color: white;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -ms-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s; }
.entry-content h1 a, .entry-content h2 a, .entry-content h3 a, .entry-content h4 a, .entry-content h5 a, .entry-content h6 a {
  border-bottom: none;
  color: black;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s; }
  .entry-content h1 a:hover, .entry-content h2 a:hover, .entry-content h3 a:hover, .entry-content h4 a:hover, .entry-content h5 a:hover, .entry-content h6 a:hover {
    color: rgba(0, 0, 0, 0.25);
    background-color: transparent;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -ms-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s; }
.entry-content .entry-meta a {
  border-bottom: none; }
  .entry-content .entry-meta a:hover {
    text-decoration: none;
    background-color: transparent; }

.entry-header h1 a, .entry-header h2 a, .entry-header h3 a, .entry-header h4 a, .entry-header h5 a, .entry-header h6 a {
  border-bottom: none;
  color: black;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s; }
  .entry-header h1 a:hover, .entry-header h2 a:hover, .entry-header h3 a:hover, .entry-header h4 a:hover, .entry-header h5 a:hover, .entry-header h6 a:hover {
    color: rgba(0, 0, 0, 0.25);
    background-color: transparent;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -ms-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s; }

.google-map-link {
  margin-top: 10px; }
  .google-map-link a {
    font-size: 16px;
    text-transform: uppercase; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
  margin-top: 100px; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
  .main-navigation li {
    position: relative;
    text-transform: uppercase;
    padding-bottom: 15px;
    padding-left: 0; }
    .main-navigation li:hover > a, .main-navigation li.focus > a {
      -webkit-transition-duration: 0.25s;
      -moz-transition-duration: 0.25s;
      -ms-transition-duration: 0.25s;
      -o-transition-duration: 0.25s;
      transition-duration: 0.25s; }
    .main-navigation li.menu-break {
      margin-top: 50px; }
      .main-navigation li.menu-break::before {
        content: "\00a0";
        border-top: 2px solid rgba(0, 0, 0, 0.5);
        width: 20px;
        position: absolute;
        margin-top: -15px;
        margin-top: -25px; }
  .main-navigation a {
    display: block;
    text-decoration: none;
    font: normal 13px "Akkurat-Bold";
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s;
    letter-spacing: 0.05em; }
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a {
    font-family: "Akkurat-Bold";
    color: black;
    font-weight: normal; }
  .main-navigation .sub-menu {
    display: none; }

.page-template-default .main-navigation .current-menu-item .sub-menu, .page-template-default .main-navigation .current-menu-ancestor .sub-menu {
  display: block;
  width: 180px;
  position: fixed;
  left: 220px;
  top: 208px;
  margin: 0;
  padding: 0 50px 0 0; }
  .page-template-default .main-navigation .current-menu-item .sub-menu::before, .page-template-default .main-navigation .current-menu-ancestor .sub-menu::before {
    content: "\00a0";
    border-top: 2px solid rgba(0, 0, 0, 0.5);
    width: 20px;
    position: absolute;
    margin-top: -15px; }

.menu-sites {
  display: none; }
  .menu-sites #menu-sites-list {
    list-style-type: none;
    padding: 10px 0 50px 60px; }
    .menu-sites #menu-sites-list li {
      display: block;
      width: 275px;
      height: 80px;
      background-image: url("img/logo.svg");
      background-repeat: no-repeat;
      background-position: 0;
      background-size: contain;
      padding-left: 0;
      padding-top: 0;
      margin: 0 0 40px 0;
      line-height: 80px;
      opacity: 0.3;
      -webkit-transition-duration: 0.25s;
      -moz-transition-duration: 0.25s;
      -ms-transition-duration: 0.25s;
      -o-transition-duration: 0.25s;
      transition-duration: 0.25s; }
      .menu-sites #menu-sites-list li a {
        font: 20px "Akkurat-Regular";
        color: white;
        text-transform: uppercase;
        letter-spacing: .025em;
        display: inline-block;
        vertical-align: middle;
        padding: 5px 0 5px 115px; }
      .menu-sites #menu-sites-list li:hover {
        opacity: 1;
        -webkit-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        transition-duration: 0.25s; }
      .menu-sites #menu-sites-list li.current-menu-item {
        opacity: 1; }
      .menu-sites #menu-sites-list li.stony-island-arts-bank {
        background-image: url("img/logo-siab_b.svg"); }
      .menu-sites #menu-sites-list li.archive-house {
        background-image: url("img/logo-ah_b.svg"); }
      .menu-sites #menu-sites-list li.listening-house {
        background-image: url("img/logo-lh_b.svg"); }
      .menu-sites #menu-sites-list li.dorchester-art-housing-collaborative {
        background-image: url("img/logo-da-hc_b.svg"); }
      .menu-sites #menu-sites-list li.black-cinema-house {
        background-image: url("img/logo-bch_b.svg"); }
      .menu-sites #menu-sites-list li.black-artists-retreat {
        background-image: url("img/logo-bar_b.svg"); }

.site-branding:hover .menu-sites {
  display: block; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 900px) {
  .menu-toggle {
    display: none; }

  .main-navigation ul {
    display: block; } }
#secondary .main-navigation li {
  float: initial;
  position: initial; }

@media (max-width: 900px) {
  .page-template-default .main-navigation .current-menu-item .sub-menu, .page-template-default .main-navigation .current-menu-ancestor .sub-menu {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    margin: 30px 0 20px 0; }
    .page-template-default .main-navigation .current-menu-item .sub-menu::before, .page-template-default .main-navigation .current-menu-ancestor .sub-menu::before {
      display: none; } }
/*--------------------------------------------------------------
## Filters
--------------------------------------------------------------*/
.archive #primary > .page-header, .blog #primary > .page-header, .search-results #primary > .page-header {
  position: fixed;
  top: 0;
  left: calc(220px + 180px);
  width: calc(100% - 220px - 180px);
  background-color: #e9e6df;
  z-index: 4;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

.post-type-archive-site #primary > .page-header {
  display: none; }

.context-header {
  padding: 50px 0 8px 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.25); }
  .context-header h1.page-title {
    font-size: 25px;
    display: inline-block;
    margin: 0;
    padding: 0 30px 0 0;
    text-transform: uppercase;
    line-height: 1em; }
    .context-header h1.page-title label {
      font: 16px "Akkurat-Regular";
      text-transform: uppercase;
      letter-spacing: 0.1em;
      padding-left: 2px; }
      .context-header h1.page-title label.current-cat-tag {
        font: normal 16px "Akkurat-Bold"; }
    .context-header h1.page-title span {
      font: normal 16px "Akkurat-Bold"; }
  .context-header a {
    display: inline-block;
    font: 16px "Akkurat-Regular";
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(0, 0, 0, 0.25); }
    .context-header a:hover {
      color: black; }

.blog #primary > .page-header, .category #primary > .page-header, .tag #primary > .page-header, .tax-site_category #primary > .page-header {
  left: 220px;
  width: calc(100% - 220px);
  padding-right: 0;
  margin-left: 60px; }
  .blog #primary > .page-header .context-header, .category #primary > .page-header .context-header, .tag #primary > .page-header .context-header, .tax-site_category #primary > .page-header .context-header {
    border: none; }
  .blog #primary > .page-header .filters, .category #primary > .page-header .filters, .tag #primary > .page-header .filters, .tax-site_category #primary > .page-header .filters {
    padding: 0; }

.tax-event_category .context-header, .tax-event_tag .context-header, .search-results .context-header {
  padding-top: 55px;
  border: none; }
  .tax-event_category .context-header h1.page-title, .tax-event_tag .context-header h1.page-title, .search-results .context-header h1.page-title {
    font: 16px "Akkurat-Regular";
    letter-spacing: 0.1em;
    line-height: 25px; }
    .tax-event_category .context-header h1.page-title label, .tax-event_tag .context-header h1.page-title label, .search-results .context-header h1.page-title label {
      padding-left: 0; }

.filters {
  padding: 20px 0 8px 0; }
  .filters ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .filters ul.event-month-filter {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 180px); }
    .filters ul.event-month-filter li {
      font: 16px "Akkurat-Regular";
      display: inline-block;
      vertical-align: top;
      width: 8.3%;
      vertical-align: bottom;
      margin-right: -4px;
      padding: 0;
      line-height: 20px; }
      .filters ul.event-month-filter li.active {
        font: normal 25px "Akkurat-Regular";
        line-height: 24px;
        margin-right: 12px; }
        .filters ul.event-month-filter li.active a {
          color: black; }
  .filters .event-count {
    display: inline-block;
    vertical-align: top;
    width: 180px;
    vertical-align: bottom;
    margin-left: -4px;
    font: normal 32px "Akkurat-Light";
    line-height: 19px; }
    .filters .event-count label {
      font: 16px "Akkurat-Regular";
      text-transform: uppercase;
      letter-spacing: 0.1em; }

ul.event-year-filter, ul.exhibition-filter, ul.residency-filter {
  width: 180px;
  position: fixed;
  left: 220px;
  top: 185px;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul.event-year-filter li, ul.exhibition-filter li, ul.residency-filter li {
    display: block;
    padding: 0 0 15px 0;
    line-height: 20px;
    font: normal 13px "Akkurat-Bold";
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    ul.event-year-filter li.active, ul.exhibition-filter li.active, ul.residency-filter li.active {
      margin-left: -1px;
      line-height: 24px;
      font: normal 25px "Akkurat-Regular"; }
      ul.event-year-filter li.active a, ul.exhibition-filter li.active a, ul.residency-filter li.active a {
        color: black; }

.single-event #primary > .page-header {
  position: relative;
  width: calc(100% - 180px);
  left: 180px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
.single-event .filters ul.event-month-filter {
  width: calc(100% - 60px); }
  .single-event .filters ul.event-month-filter li a {
    color: rgba(0, 0, 0, 0.25); }
    .single-event .filters ul.event-month-filter li a:hover {
      color: black; }
  .single-event .filters ul.event-month-filter li.active a {
    color: rgba(0, 0, 0, 0.5); }
    .single-event .filters ul.event-month-filter li.active a:hover {
      color: black; }
.single-event ul.event-year-filter li a {
  color: rgba(0, 0, 0, 0.25); }
  .single-event ul.event-year-filter li a:hover {
    color: black; }
.single-event ul.event-year-filter li.active a {
  color: rgba(0, 0, 0, 0.5); }
  .single-event ul.event-year-filter li.active a:hover {
    color: black; }

.post-type-archive-exhibition .context-header, .post-type-archive-residency .context-header {
  border: none; }
.post-type-archive-exhibition .filters, .post-type-archive-residency .filters {
  padding: 0; }

.single-exhibition #primary > .page-header, .single-residency #primary > .page-header {
  margin-left: 60px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
.single-exhibition ul.exhibition-filter, .single-exhibition ul.residency-filter, .single-residency ul.exhibition-filter, .single-residency ul.residency-filter {
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  padding-right: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .single-exhibition ul.exhibition-filter li, .single-exhibition ul.residency-filter li, .single-residency ul.exhibition-filter li, .single-residency ul.residency-filter li {
    padding-bottom: 0; }
.single-exhibition .context-header, .single-residency .context-header {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.25); }
.single-exhibition .filters, .single-residency .filters {
  padding: 20px 0 8px 0; }
  .single-exhibition .filters ul.exhibition-filter li, .single-residency .filters ul.exhibition-filter li {
    padding-top: 5px; }
    .single-exhibition .filters ul.exhibition-filter li.active, .single-residency .filters ul.exhibition-filter li.active {
      line-height: 25px;
      padding-top: 0; }

.single-post #primary > .page-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
.single-post .context-header {
  border: none; }

@media (max-width: 1200px) {
  .blog #primary > .page-header, .category #primary > .page-header, .tag #primary > .page-header, .tax-site_category #primary > .page-header {
    margin-left: 0; } }
@media (max-width: 1024px) {
  .archive #primary > .page-header, .blog #primary > .page-header, .search-results #primary > .page-header {
    left: 220px;
    width: calc(100% - 220px); }

  .single-event #primary > .page-header {
    left: 0;
    width: 100%; }

  .single-exhibition #primary > .page-header, .single-residency #primary > .page-header {
    margin-left: 0; }

  ul.exhibition-filter, ul.residency-filter {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    padding-right: 60px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    ul.exhibition-filter li, ul.residency-filter li {
      padding-bottom: 0; }

  ul.event-year-filter {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 4;
    padding: 12px 0;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.25); }
    ul.event-year-filter li {
      display: inline-block;
      vertical-align: top;
      width: auto;
      padding: 0 20px 0 0;
      vertical-align: bottom;
      line-height: 24px; }
      ul.event-year-filter li.active a {
        font-size: 16px; }

  .post-type-archive-exhibition .context-header, .post-type-archive-residency .context-header {
    border-bottom: 1px dotted rgba(0, 0, 0, 0.25); }
  .post-type-archive-exhibition .filters, .post-type-archive-residency .filters {
    padding: 20px 0 8px 0; }
    .post-type-archive-exhibition .filters ul.exhibition-filter li, .post-type-archive-residency .filters ul.exhibition-filter li {
      padding-top: 5px; }
      .post-type-archive-exhibition .filters ul.exhibition-filter li.active, .post-type-archive-residency .filters ul.exhibition-filter li.active {
        line-height: 25px;
        padding-top: 0; } }
/*--------------------------------------------------------------
## Post Navigation
--------------------------------------------------------------*/
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em; }
.single-post .comment-navigation, .search-results .comment-navigation, .single-site .comment-navigation, .single-post
.posts-navigation, .search-results
.posts-navigation, .single-site
.posts-navigation, .single-post
.post-navigation, .search-results
.post-navigation, .single-site
.post-navigation {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  padding-top: 15px; }
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 45%;
  min-height: 30px;
  background-image: url("img/arrow-left.svg");
  background-repeat: no-repeat;
  background-size: 30px 30px;
  margin-left: -30px;
  padding-left: 30px;
  padding-top: 3px; }
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  width: 45%;
  min-height: 30px;
  background-image: url("img/arrow-right.svg");
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: right top;
  margin-right: -30px;
  padding-right: 30px;
  padding-top: 3px;
  text-align: right; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/* Search widget. */
.widget_search .search-submit {
  display: none; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

figcaption {
  text-align: left;
  font: normal 14px "Akkurat-Bold";
  width: 66%; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.gallery {
  margin-top: 20px;
  margin-bottom: 50px;
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  border-right: 1px solid rgba(0, 0, 0, 0.25); }
  .gallery figure.slide-item img, .gallery p.slick-slide img, .gallery figure.slick-slide img {
    margin: 0 auto;
    max-height: 450px;
    width: auto; }
    .gallery figure.slide-item img:focus, .gallery p.slick-slide img:focus, .gallery figure.slick-slide img:focus {
      outline: 0; }
  .gallery figure.slide-item figcaption, .gallery p.slick-slide figcaption, .gallery figure.slick-slide figcaption {
    padding-top: 20px;
    width: 50%; }
  .gallery figure.slide-item:focus, .gallery p.slick-slide:focus, .gallery figure.slick-slide:focus {
    outline: 0; }
  .gallery p.slick-slide {
    padding: 0 25px; }
  .gallery button.slick-arrow {
    background-color: transparent;
    top: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    background-repeat: no-repeat;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-background-size: 75%;
    -moz-background-size: 75%;
    -o-background-size: 75%;
    background-size: 75%;
    background-position: center center;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s; }
    .gallery button.slick-arrow.slick-prev {
      margin-left: -10px;
      background-image: url("img/slick-arrow-left.svg"); }
      .gallery button.slick-arrow.slick-prev::before {
        display: none; }
      .gallery button.slick-arrow.slick-prev:hover {
        background-color: transparent;
        opacity: 0.25;
        -webkit-background-size: 75%;
        -moz-background-size: 75%;
        -o-background-size: 75%;
        background-size: 75%;
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        transition-duration: 0.25s; }
    .gallery button.slick-arrow.slick-next {
      margin-right: -10px;
      background-image: url("img/slick-arrow-right.svg"); }
      .gallery button.slick-arrow.slick-next::before {
        display: none; }
      .gallery button.slick-arrow.slick-next:hover {
        background-color: transparent;
        opacity: 0.25;
        -webkit-background-size: 75%;
        -moz-background-size: 75%;
        -o-background-size: 75%;
        background-size: 75%;
        background-repeat: no-repeat;
        background-position: center center;
        -webkit-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        transition-duration: 0.25s; }

#site-gallery, .single-site article.site .site-header ~ .single-image {
  margin-top: 0;
  border: none; }
  #site-gallery .slick-list, .single-site article.site .site-header ~ .single-image .slick-list {
    padding-top: 60px; }
  #site-gallery figure.slide-item, .single-site article.site .site-header ~ .single-image figure.slide-item {
    width: 100%;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0;
    background-position: center center; }
  #site-gallery figcaption, .single-site article.site .site-header ~ .single-image figcaption {
    width: 100%;
    font: 13px "Akkuratmono-Regular";
    margin-top: -30px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 100px 10px 0; }
    #site-gallery figcaption:hover, .single-site article.site .site-header ~ .single-image figcaption:hover {
      background-color: #e9e6df;
      overflow: visible;
      white-space: normal; }
  #site-gallery button.slick-arrow, .single-site article.site .site-header ~ .single-image button.slick-arrow {
    background-color: rgba(255, 255, 255, 0.5);
    top: 50%; }
    #site-gallery button.slick-arrow.slick-prev, .single-site article.site .site-header ~ .single-image button.slick-arrow.slick-prev {
      margin-left: 25px; }
    #site-gallery button.slick-arrow.slick-next, .single-site article.site .site-header ~ .single-image button.slick-arrow.slick-next {
      margin-right: 25px; }

/*--------------------------------------------------------------
## Images
--------------------------------------------------------------*/
img.alignnone, figure.alignnone {
  max-width: 100%;
  padding: 1.5em 0;
  margin: 0; }

img.aligncenter, figure.aligncenter {
  max-width: 100%;
  padding: 1.5em 0;
  margin: 0; }

img.alignleft, figure.alignleft {
  max-width: 50%;
  float: left;
  margin: 0;
  padding: 0 2em 2em 0; }

img.alignright, figure.alignright {
  max-width: 50%;
  float: right;
  margin: 0;
  padding: 0 0 2em 2em; }

/*--------------------------------------------------------------
## Social Media
--------------------------------------------------------------*/
ul.social-links {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.social-links li {
    float: right;
    padding-left: 20px; }
    ul.social-links li a {
      display: block;
      width: 30px;
      height: 30px;
      opacity: 1;
      -webkit-transition-duration: 0.25s;
      -moz-transition-duration: 0.25s;
      -ms-transition-duration: 0.25s;
      -o-transition-duration: 0.25s;
      transition-duration: 0.25s; }
      ul.social-links li a.social-instagram {
        background-image: url("img/sm-icon_instagram.svg"); }
      ul.social-links li a.social-flickr {
        background-image: url("img/sm-icon_flickr.svg"); }
      ul.social-links li a.social-vimeo {
        background-image: url("img/sm-icon_vimeo.svg"); }
      ul.social-links li a.social-twitter {
        background-image: url("img/sm-icon_twitter.svg"); }
      ul.social-links li a.social-facebook {
        background-image: url("img/sm-icon_facebook.svg"); }
      ul.social-links li a:hover {
        opacity: 0.25;
        -webkit-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        transition-duration: 0.25s; }

.sharedaddy {
  margin-top: 50px;
  margin-bottom: 100px; }
  .sharedaddy .sd-title {
    text-transform: uppercase;
    margin: 5px 30px 0 0;
    font-size: 16px;
    letter-spacing: 0.05em;
    opacity: 0.3;
    float: left; }
  .sharedaddy ul {
    list-style-type: none;
    padding: 0; }
    .sharedaddy ul li {
      float: left;
      margin-right: 30px;
      padding-left: 0;
      padding-top: 0; }
      .sharedaddy ul li a {
        display: block;
        min-width: 25px;
        height: 25px;
        background-size: contain;
        background-repeat: no-repeat;
        border: none;
        opacity: 0.3;
        padding-top: 3px;
        font-family: "Akkurat-Bold";
        font-weight: normal; }
        .sharedaddy ul li a:hover {
          background-color: transparent;
          opacity: 1; }
        .sharedaddy ul li a span {
          padding-left: 40px; }
      .sharedaddy ul li.share-facebook a {
        background-image: url("img/sm-icon_facebook.svg"); }
      .sharedaddy ul li.share-twitter a {
        background-image: url("img/sm-icon_twitter.svg"); }

/*--------------------------------------------------------------
# Templates
--------------------------------------------------------------*/
.post-type-archive-event .posts-list, .tax-event_category .posts-list, .tax-event_tag .posts-list {
  width: calc(100% - 180px);
  position: relative;
  left: 180px;
  margin-top: 188px; }
.post-type-archive-event article, .tax-event_category article, .tax-event_tag article {
  border: 1px solid rgba(0, 0, 0, 0.25);
  width: calc(100% - 180px);
  margin-bottom: 10px;
  min-height: 200px;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .post-type-archive-event article::before, .tax-event_category article::before, .tax-event_tag article::before {
    position: absolute;
    padding: 8px 40px 6px 40px;
    font: 13px "Akkurat-Bold";
    color: rgba(0, 0, 0, 0.5);
    letter-spacing: 0.1em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    border-right: 1px solid rgba(0, 0, 0, 0.25); }
  .post-type-archive-event article.today::before, .tax-event_category article.today::before, .tax-event_tag article.today::before {
    content: "TODAY";
    background-color: black;
    color: #e9e6df; }
  .post-type-archive-event article.upcoming::before, .tax-event_category article.upcoming::before, .tax-event_tag article.upcoming::before {
    content: "UPCOMING"; }
  .post-type-archive-event article.past::before, .tax-event_category article.past::before, .tax-event_tag article.past::before {
    content: "PAST"; }
  .post-type-archive-event article .entry-main, .tax-event_category article .entry-main, .tax-event_tag article .entry-main {
    display: inline-block;
    vertical-align: top;
    width: 80%; }
    .post-type-archive-event article .entry-main .site-name, .tax-event_category article .entry-main .site-name, .tax-event_tag article .entry-main .site-name {
      display: inline-block;
      vertical-align: top;
      width: 35%;
      padding: 60px 30px 0 40px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      line-height: 1.1em; }
      .post-type-archive-event article .entry-main .site-name a, .tax-event_category article .entry-main .site-name a, .tax-event_tag article .entry-main .site-name a {
        font: 16px "Akkurat-Regular";
        letter-spacing: 0.1em; }
    .post-type-archive-event article .entry-main .event-title, .tax-event_category article .entry-main .event-title, .tax-event_tag article .entry-main .event-title {
      display: inline-block;
      vertical-align: top;
      width: 65%;
      margin-left: -4px;
      margin-top: 55px;
      padding-right: 40px;
      padding-left: 30px;
      font: normal 20px "Akkurat-Bold"; }
      .post-type-archive-event article .entry-main .event-title a, .tax-event_category article .entry-main .event-title a, .tax-event_tag article .entry-main .event-title a {
        color: black;
        text-decoration: none; }
    .post-type-archive-event article .entry-main .entry-excerpt, .tax-event_category article .entry-main .entry-excerpt, .tax-event_tag article .entry-main .entry-excerpt {
      display: none;
      padding: 15px 20px 0 40px; }
      .post-type-archive-event article .entry-main .entry-excerpt p, .tax-event_category article .entry-main .entry-excerpt p, .tax-event_tag article .entry-main .entry-excerpt p {
        color: #e9e6df;
        font: normal 16px "Akkurat-Light";
        letter-spacing: 0.01em;
        line-height: 1.4em; }
        .post-type-archive-event article .entry-main .entry-excerpt p a.read-more, .tax-event_category article .entry-main .entry-excerpt p a.read-more, .tax-event_tag article .entry-main .entry-excerpt p a.read-more {
          text-decoration: underline;
          color: #e9e6df; }
          .post-type-archive-event article .entry-main .entry-excerpt p a.read-more:hover, .tax-event_category article .entry-main .entry-excerpt p a.read-more:hover, .tax-event_tag article .entry-main .entry-excerpt p a.read-more:hover {
            text-decoration: none; }
  .post-type-archive-event article .event-date, .tax-event_category article .event-date, .tax-event_tag article .event-date {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin-left: -4px;
    min-height: 200px; }
    .post-type-archive-event article .event-date::before, .tax-event_category article .event-date::before, .tax-event_tag article .event-date::before {
      content: "\00a0";
      position: relative;
      display: block;
      width: 100%;
      height: 200px;
      background-color: #e9e6df; }
    .post-type-archive-event article .event-date time, .tax-event_category article .event-date time, .tax-event_tag article .event-date time {
      font: normal 16px "Akkurat-Bold";
      position: relative;
      margin: -140px auto 0 auto;
      z-index: 1;
      display: block;
      width: 55px; }
  .post-type-archive-event article:hover, .tax-event_category article:hover, .tax-event_tag article:hover {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -ms-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s; }
    .post-type-archive-event article:hover::before, .tax-event_category article:hover::before, .tax-event_tag article:hover::before {
      background-color: #e9e6df;
      color: rgba(0, 0, 0, 0.75);
      border: none; }
    .post-type-archive-event article:hover .entry-main, .tax-event_category article:hover .entry-main, .tax-event_tag article:hover .entry-main {
      width: 70%; }
      .post-type-archive-event article:hover .entry-main .site-name a, .tax-event_category article:hover .entry-main .site-name a, .tax-event_tag article:hover .entry-main .site-name a {
        color: #e9e6df;
        -webkit-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        transition-duration: 0.25s; }
        .post-type-archive-event article:hover .entry-main .site-name a:hover, .tax-event_category article:hover .entry-main .site-name a:hover, .tax-event_tag article:hover .entry-main .site-name a:hover {
          color: rgba(233, 230, 223, 0.25);
          -webkit-transition-duration: 0.25s;
          -moz-transition-duration: 0.25s;
          -ms-transition-duration: 0.25s;
          -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
      .post-type-archive-event article:hover .entry-main .event-title a, .tax-event_category article:hover .entry-main .event-title a, .tax-event_tag article:hover .entry-main .event-title a {
        color: #e9e6df;
        -webkit-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        transition-duration: 0.25s;
        font: normal 20px "Akkurat-Regular"; }
        .post-type-archive-event article:hover .entry-main .event-title a:hover, .tax-event_category article:hover .entry-main .event-title a:hover, .tax-event_tag article:hover .entry-main .event-title a:hover {
          color: rgba(233, 230, 223, 0.25);
          -webkit-transition-duration: 0.25s;
          -moz-transition-duration: 0.25s;
          -ms-transition-duration: 0.25s;
          -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
      .post-type-archive-event article:hover .entry-main .entry-excerpt, .tax-event_category article:hover .entry-main .entry-excerpt, .tax-event_tag article:hover .entry-main .entry-excerpt {
        display: block; }
    .post-type-archive-event article:hover .event-date, .tax-event_category article:hover .event-date, .tax-event_tag article:hover .event-date {
      width: 30%;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      height: 300px; }
      .post-type-archive-event article:hover .event-date::before, .tax-event_category article:hover .event-date::before, .tax-event_tag article:hover .event-date::before {
        background-color: rgba(0, 0, 0, 0.25);
        height: 300px; }
      .post-type-archive-event article:hover .event-date time, .tax-event_category article:hover .event-date time, .tax-event_tag article:hover .event-date time {
        color: #e9e6df;
        margin-top: -240px; }
  .post-type-archive-event article#no-results, .tax-event_category article#no-results, .tax-event_tag article#no-results {
    border: none;
    margin-top: 145px; }
    .post-type-archive-event article#no-results .no-posts, .tax-event_category article#no-results .no-posts, .tax-event_tag article#no-results .no-posts {
      font: 25px "Akkurat-Regular"; }
    .post-type-archive-event article#no-results:hover, .tax-event_category article#no-results:hover, .tax-event_tag article#no-results:hover {
      width: calc(100% - 180px);
      background-color: transparent; }

@media (max-width: 1200px) {
  .post-type-archive-event article, .tax-event_category article, .tax-event_tag article {
    width: calc(100% - 60px); }
    .post-type-archive-event article:hover .event-date, .tax-event_category article:hover .event-date, .tax-event_tag article:hover .event-date {
      height: 350px; }
      .post-type-archive-event article:hover .event-date::before, .tax-event_category article:hover .event-date::before, .tax-event_tag article:hover .event-date::before {
        height: 350px; }
      .post-type-archive-event article:hover .event-date time, .tax-event_category article:hover .event-date time, .tax-event_tag article:hover .event-date time {
        margin-top: -290px; } }
@media (max-width: 1024px) {
  .post-type-archive-event .posts-list, .tax-event_category .posts-list, .tax-event_tag .posts-list {
    left: 0;
    width: 100%;
    margin-top: 215px; } }
.single-event #main {
  width: calc(100% - 180px);
  left: 180px;
  position: relative; }
  .single-event #main .filters {
    position: relative;
    width: 100%;
    left: 0;
    margin-top: 89px; }
.single-event .sharedaddy {
  margin-top: -5px;
  float: right; }
  .single-event .sharedaddy .sd-title {
    display: none; }
  .single-event .sharedaddy ul li {
    float: none;
    margin-right: 0;
    margin-bottom: 15px; }
    .single-event .sharedaddy ul li a span {
      display: none; }
.single-event article {
  width: calc(100% - 60px);
  margin-top: 44px;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 0 0 30px; }
  .single-event article::before {
    position: absolute;
    padding: 10px 5% 8px 5%;
    font: 13px "Akkurat-Regular";
    color: #e9e6df;
    letter-spacing: 0.1em;
    background-color: rgba(0, 0, 0, 0.5); }
  .single-event article.today::before {
    content: "TODAY";
    background-color: black; }
  .single-event article.upcoming::before {
    content: "UPCOMING"; }
  .single-event article.past::before {
    content: "PAST";
    background-color: rgba(0, 0, 0, 0.25); }
  .single-event article header {
    padding-bottom: 30px;
    padding-top: 65px; }
  .single-event article h2.site-name {
    display: inline-block;
    vertical-align: top;
    width: 35%;
    padding: 0 0 0 5%;
    margin-top: 0;
    line-height: 16px; }
    .single-event article h2.site-name .meta a {
      font: 16px "Akkurat-Regular";
      color: black;
      -webkit-transition-duration: 0.2s;
      -moz-transition-duration: 0.2s;
      -ms-transition-duration: 0.2s;
      -o-transition-duration: 0.2s;
      transition-duration: 0.2s; }
      .single-event article h2.site-name .meta a:hover {
        color: rgba(0, 0, 0, 0.25);
        background-color: transparent;
        -webkit-transition-duration: 0.2s;
        -moz-transition-duration: 0.2s;
        -ms-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s; }
      .single-event article h2.site-name .meta a label {
        text-transform: lowercase; }
  .single-event article h1.entry-title {
    display: inline-block;
    vertical-align: top;
    width: 55%;
    margin-left: -4px;
    margin-top: 0;
    padding: 0 5% 0 5%;
    font: normal 20px "Akkurat-Bold"; }
  .single-event article h3.event-date {
    display: inline-block;
    vertical-align: top;
    width: 10%;
    margin-left: -4px;
    margin-top: 5px;
    padding: 0 0 0 0;
    font: normal 16px "Akkurat-Bold"; }
  .single-event article .single-image {
    display: inline-block;
    vertical-align: top;
    width: 35%;
    padding: 0 2.5% 0 5%;
    margin: 0; }
    .single-event article .single-image .entry-thumbnail {
      margin: 0; }
  .single-event article .gallery-static {
    display: inline-block;
    vertical-align: top;
    width: 35%;
    padding: 0 2.5% 0 5%;
    margin: 0; }
    .single-event article .gallery-static figure {
      margin: 0 0 40px 0; }
    .single-event article .gallery-static figcaption {
      width: 90%; }
  .single-event article #details {
    display: inline-block;
    vertical-align: top;
    width: 65%;
    margin-left: 35%;
    padding: 0 5% 0 5%; }
    .single-event article #details .event-date, .single-event article #details .event-time, .single-event article #details .event-export, .single-event article #details .location {
      font: 14px "Akkuratmono-Regular";
      padding-bottom: 6px; }
    .single-event article #details .event-date::before {
      content: "\00a0";
      border-top: 2px solid black;
      width: 20px;
      position: absolute;
      margin-top: -15px; }
    .single-event article #details .entry-meta {
      margin-top: 50px; }
      .single-event article #details .entry-meta::before {
        content: "\00a0";
        border-top: 2px solid black;
        width: 20px;
        position: absolute;
        margin-top: -15px; }
    .single-event article #details .location {
      padding-bottom: 0; }
      .single-event article #details .location span {
        padding-bottom: 6px; }
    .single-event article #details .google-map-link {
      margin-top: 0; }
    .single-event article #details .meta {
      font: 14px "Akkuratmono-Regular";
      padding-bottom: 6px; }
      .single-event article #details .meta a {
        border-bottom: 2px solid white;
        -webkit-transition-duration: 0.2s;
        -moz-transition-duration: 0.2s;
        -ms-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s; }
        .single-event article #details .meta a:hover {
          background-color: white;
          -webkit-transition-duration: 0.2s;
          -moz-transition-duration: 0.2s;
          -ms-transition-duration: 0.2s;
          -o-transition-duration: 0.2s;
          transition-duration: 0.2s; }
  .single-event article .single-image ~ #details {
    margin-left: -4px; }
  .single-event article .gallery-static ~ #details {
    margin-left: -4px; }
  .single-event article .description {
    margin-top: 35px; }
.single-event .post-navigation {
  width: calc(100% - 60px); }

@media (max-width: 1024px) {
  .single-event #main {
    left: 0;
    width: 100%; }
    .single-event #main .filters {
      margin-top: 0; } }
.post-type-archive-exhibition .posts-list {
  width: calc(100% - 180px);
  position: relative;
  left: 180px;
  margin-top: 125px; }

article.exhibition {
  width: calc(100% - 60px);
  margin-bottom: 35px;
  padding-bottom: 40px;
  border-bottom: 1px solid white; }
  article.exhibition:last-child {
    border: none; }
  article.exhibition .col-1 {
    display: inline-block;
    vertical-align: top;
    width: 60%; }
  article.exhibition .col-2 {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin-left: 5%; }
  article.exhibition .site-info {
    margin: -60% 0 6px 0;
    width: 60%;
    font-size: 16px; }
  article.exhibition .entry-meta.location {
    width: 100%; }
  article.exhibition .featured-image {
    width: 65%;
    margin-left: 10%;
    margin-top: 20px; }
  article.exhibition .entry-header .entry-title {
    font: normal 40px "Akkurat-Bold";
    margin-top: 0; }
  article.exhibition .entry-header .entry-meta {
    font: 16px "Akkuratmono-Regular";
    margin-top: 15px; }
  article.exhibition .entry-content {
    margin-top: 10px; }
  article.exhibition .read-more {
    font: normal 16px "Akkurat-Bold";
    display: block;
    margin-top: 20px;
    border: none; }
  article.exhibition.site_category-dorchester-art-housing-collaborative .site-info::before {
    content: url("img/graphic_da-hc.svg"); }
  article.exhibition.site_category-dorchester-art-housing-collaborative .entry-title a, article.exhibition.site_category-dorchester-art-housing-collaborative .read-more {
    color: #ff674d; }
    article.exhibition.site_category-dorchester-art-housing-collaborative .entry-title a:hover, article.exhibition.site_category-dorchester-art-housing-collaborative .read-more:hover {
      color: black;
      background-color: transparent; }
  article.exhibition.site_category-black-cinema-house .site-info::before {
    content: url("img/graphic_bch.svg"); }
  article.exhibition.site_category-black-cinema-house .entry-title a, article.exhibition.site_category-black-cinema-house .read-more {
    color: #ffb111; }
    article.exhibition.site_category-black-cinema-house .entry-title a:hover, article.exhibition.site_category-black-cinema-house .read-more:hover {
      color: black;
      background-color: transparent; }
  article.exhibition.site_category-stony-island-arts-bank .site-info::before {
    content: url("img/graphic_siab.svg"); }
  article.exhibition.site_category-stony-island-arts-bank .entry-title a, article.exhibition.site_category-stony-island-arts-bank .read-more {
    color: #6490e8; }
    article.exhibition.site_category-stony-island-arts-bank .entry-title a:hover, article.exhibition.site_category-stony-island-arts-bank .read-more:hover {
      color: black;
      background-color: transparent; }
  article.exhibition.site_category-listening-house .site-info::before {
    content: url("img/graphic_lh.svg"); }
  article.exhibition.site_category-listening-house .entry-title a, article.exhibition.site_category-listening-house .read-more {
    color: #c2907f; }
    article.exhibition.site_category-listening-house .entry-title a:hover, article.exhibition.site_category-listening-house .read-more:hover {
      color: black;
      background-color: transparent; }
  article.exhibition.site_category-archive-house .site-info::before {
    content: url("img/graphic_ah.svg"); }
  article.exhibition.site_category-archive-house .entry-title a, article.exhibition.site_category-archive-house .read-more {
    color: #c2907f; }
    article.exhibition.site_category-archive-house .entry-title a:hover, article.exhibition.site_category-archive-house .read-more:hover {
      color: black;
      background-color: transparent; }
  article.exhibition.site_category-black-artists-retreat .site-info::before {
    content: url("img/graphic_bar.svg"); }
  article.exhibition.site_category-black-artists-retreat .entry-title a, article.exhibition.site_category-black-artists-retreat .read-more {
    color: #00d1b6; }
    article.exhibition.site_category-black-artists-retreat .entry-title a:hover, article.exhibition.site_category-black-artists-retreat .read-more:hover {
      color: black;
      background-color: transparent; }

@media (max-width: 1024px) {
  .post-type-archive-exhibition .posts-list {
    width: 100%;
    position: relative;
    left: 0;
    margin-top: 192px; } }
.entry-meta.location a {
  font: normal 25px "Akkurat-Bold";
  color: black;
  text-transform: uppercase; }
  .entry-meta.location a:hover {
    color: rgba(0, 0, 0, 0.25); }

article.site_category-dorchester-art-housing-collaborative .entry-meta.location a:hover {
  color: #ff674d; }

article.site_category-stony-island-arts-bank .entry-meta.location a:hover {
  color: #6490e8; }

article.site_category-black-cinema-house .entry-meta.location a:hover {
  color: #ffb111; }

article.site_category-archive-house .entry-meta.location a:hover {
  color: #c2907f; }

article.site_category-listening-house .entry-meta.location a:hover {
  color: #c2907f; }

article.site_category-black-artists-retreat .entry-meta.location a:hover {
  color: #00d1b6; }

.site-info::before, #details::before {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 5px; }

.single-exhibition {
  #primary-width: 100%; }
  .single-exhibition #main {
    width: 100%;
    left: 0;
    position: relative; }
  .single-exhibition article {
    width: 100%;
    margin-top: 40px;
    border: none;
    padding-left: 60px; }
    .single-exhibition article .entry-header {
      width: 55%; }
      .single-exhibition article .entry-header .entry-title {
        font-size: 40px; }
      .single-exhibition article .entry-header .entry-meta {
        font: 20px "Akkuratmono-Regular";
        margin-top: 35px; }
    .single-exhibition article .entry-content {
      margin-top: 20px; }
    .single-exhibition article .description {
      display: inline-block;
      vertical-align: top;
      width: 60%;
      padding-right: 5%; }
    .single-exhibition article .content-side {
      display: inline-block;
      vertical-align: top;
      width: 40%;
      margin-left: -5px;
      margin-top: -100px;
      padding-left: 0; }
      .single-exhibition article .content-side figure {
        margin: 0 0 0 20%;
        width: 80%; }
        .single-exhibition article .content-side figure figcaption {
          display: none; }
    .single-exhibition article #details {
      width: 75%;
      margin: -70% 0 0 5%; }
      .single-exhibition article #details h4 {
        margin: 10px 0 5px; }
      .single-exhibition article #details .address, .single-exhibition article #details .hours {
        font: 14px "Akkuratmono-Regular"; }
    .single-exhibition article .entry-footer {
      border-top: 1px dotted rgba(0, 0, 0, 0.5);
      width: 100%;
      padding-top: 15px;
      margin-top: 30px;
      clear: both; }
      .single-exhibition article .entry-footer .meta a label {
        text-transform: lowercase; }
    .single-exhibition article.site_category-dorchester-art-housing-collaborative #details::before {
      content: url("img/graphic_da-hc.svg"); }
    .single-exhibition article.site_category-dorchester-art-housing-collaborative .entry-title {
      color: #ff674d; }
    .single-exhibition article.site_category-black-cinema-house #details::before {
      content: url("img/graphic_bch.svg"); }
    .single-exhibition article.site_category-black-cinema-house .entry-title {
      color: #ffb111; }
    .single-exhibition article.site_category-stony-island-arts-bank #details::before {
      content: url("img/graphic_siab.svg"); }
    .single-exhibition article.site_category-stony-island-arts-bank .entry-title {
      color: #6490e8; }
    .single-exhibition article.site_category-listening-house #details::before {
      content: url("img/graphic_lh.svg"); }
    .single-exhibition article.site_category-listening-house .entry-title {
      color: #c2907f; }
    .single-exhibition article.site_category-archive-house #details::before {
      content: url("img/graphic_ah.svg"); }
    .single-exhibition article.site_category-archive-house .entry-title {
      color: #c2907f; }
    .single-exhibition article.site_category-black-artists-retreat #details::before {
      content: url("img/graphic_bar.svg"); }
    .single-exhibition article.site_category-black-artists-retreat .entry-title {
      color: #00d1b6; }
  .single-exhibition .post-navigation {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    width: calc(100% - 180px);
    margin-left: 60px; }

@media (max-width: 1024px) {
  .single-exhibition article {
    padding-left: 0; } }
.post-type-archive-site article {
  width: calc(100% - 60px);
  height: 240px;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  color: white;
  cursor: pointer; }
  .post-type-archive-site article::before {
    content: "\00a0";
    background-color: rgba(0, 0, 0, 0.25);
    width: calc(100% - 60px);
    height: 240px;
    position: absolute;
    z-index: 0;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s; }
  .post-type-archive-site article .entry-header {
    position: relative;
    z-index: 1;
    padding: 40px 0 0 50px; }
    .post-type-archive-site article .entry-header .entry-meta.location {
      visibility: hidden;
      font: 13px "Akkuratmono-Regular"; }
    .post-type-archive-site article .entry-header h2.entry-title {
      width: 250px;
      font: 25px "Akkurat-Light";
      text-transform: uppercase;
      line-height: 1.2em;
      letter-spacing: 0.05em; }
      .post-type-archive-site article .entry-header h2.entry-title a {
        color: white;
        text-decoration: none;
        pointer-events: none; }
  .post-type-archive-site article .entry-content {
    display: none;
    width: 70%;
    position: relative;
    z-index: 1;
    padding-left: 50px; }
    .post-type-archive-site article .entry-content a.read-more {
      font: 13px "Akkuratmono-Regular";
      border: 1px solid white;
      padding: 10px 0;
      margin: 40px 0 0 0;
      color: white;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.25em;
      display: block;
      width: 160px;
      text-align: center; }
      .post-type-archive-site article .entry-content a.read-more:hover {
        background: rgba(255, 255, 255, 0.25); }
  .post-type-archive-site article .entry-footer {
    display: none;
    position: relative;
    z-index: 1;
    padding-left: 50px;
    padding-top: 20px; }
    .post-type-archive-site article .entry-footer a.post-edit-link:hover {
      background-color: rgba(255, 255, 255, 0.5); }
  .post-type-archive-site article .close-site {
    display: none;
    position: absolute;
    width: 65px;
    height: 65px;
    background: url("img/close.svg");
    background-repeat: no-repeat;
    right: 20px;
    margin-top: 20px;
    opacity: 1; }
    .post-type-archive-site article .close-site:hover {
      opacity: 0.5; }
  .post-type-archive-site article:hover {
    width: 100%;
    -webkit-transition-duration: 0.25s;
    -moz-transition-duration: 0.25s;
    -ms-transition-duration: 0.25s;
    -o-transition-duration: 0.25s;
    transition-duration: 0.25s; }
    .post-type-archive-site article:hover::before {
      width: 100%;
      -webkit-transition-duration: 0.25s;
      -moz-transition-duration: 0.25s;
      -ms-transition-duration: 0.25s;
      -o-transition-duration: 0.25s;
      transition-duration: 0.25s; }
  .post-type-archive-site article.expanded {
    width: 100%;
    height: 500px;
    cursor: auto; }
    .post-type-archive-site article.expanded::before {
      width: 100%;
      height: 500px;
      background-color: rgba(0, 0, 0, 0.75); }
    .post-type-archive-site article.expanded .entry-header .entry-meta.location {
      visibility: visible; }
    .post-type-archive-site article.expanded .entry-header h2.entry-title {
      font-family: "Akkurat-Regular"; }
      .post-type-archive-site article.expanded .entry-header h2.entry-title a {
        pointer-events: auto;
        -webkit-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        -ms-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        transition-duration: 0.25s; }
        .post-type-archive-site article.expanded .entry-header h2.entry-title a:hover {
          color: rgba(255, 255, 255, 0.5);
          -webkit-transition-duration: 0.25s;
          -moz-transition-duration: 0.25s;
          -ms-transition-duration: 0.25s;
          -o-transition-duration: 0.25s;
          transition-duration: 0.25s; }
    .post-type-archive-site article.expanded .entry-content {
      display: block; }
    .post-type-archive-site article.expanded .entry-footer {
      display: block; }
    .post-type-archive-site article.expanded .close-site {
      display: block;
      cursor: pointer;
      z-index: 5; }

@media (max-width: 1024px) {
  .post-type-archive-site article {
    width: calc(100% - 60px); } }
.single-site article.site header.site-header {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  vertical-align: bottom;
  padding-right: 30px;
  position: relative;
  z-index: 3; }
  .single-site article.site header.site-header .entry-meta.location {
    font: 14px "Akkuratmono-Regular"; }
  .single-site article.site header.site-header .entry-title {
    margin: 20px 0 0 0;
    line-height: 1.2em;
    text-transform: uppercase;
    font-size: 25px; }
.single-site article.site .site-header ~ #site-gallery, .single-site article.site .site-header ~ .single-image {
  display: inline-block;
  vertical-align: top;
  width: 75%;
  vertical-align: bottom;
  margin-left: -5px;
  margin-bottom: 0; }
  .single-site article.site .site-header ~ #site-gallery::before, .single-site article.site .site-header ~ .single-image::before {
    position: absolute;
    display: block;
    width: 50%;
    max-width: 400px;
    margin: 150px 0 0 -20%;
    z-index: 2;
    pointer-events: none; }
  .single-site article.site .site-header ~ #site-gallery figure, .single-site article.site .site-header ~ .single-image figure {
    width: 100%;
    height: 450px;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0; }
    .single-site article.site .site-header ~ #site-gallery figure figcaption, .single-site article.site .site-header ~ .single-image figure figcaption {
      width: 100%;
      font: 13px "Akkuratmono-Regular";
      margin-top: -30px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      padding: 0 100px 10px 0; }
      .single-site article.site .site-header ~ #site-gallery figure figcaption:hover, .single-site article.site .site-header ~ .single-image figure figcaption:hover {
        background-color: #e9e6df;
        overflow: visible;
        white-space: normal; }
.single-site article.site #no-results {
  display: none; }
.single-site article.site .main-content {
  padding: 0 0 0 25%;
  margin-bottom: 50px;
  position: relative;
  z-index: 3; }
  .single-site article.site .main-content .description {
    display: inline-block;
    vertical-align: top;
    width: 65%; }
    .single-site article.site .main-content .description p {
      margin-top: 0; }
  .single-site article.site .main-content #details {
    display: inline-block;
    vertical-align: top;
    width: 35%;
    margin-left: -5px;
    padding: 0 5%; }
.single-site article.site.site_category-dorchester-art-housing-collaborative .site-header ~ #site-gallery::before, .single-site article.site.site_category-dorchester-art-housing-collaborative .site-header ~ .single-image::before, .single-site article.site.site_category-dorchester-art-housing-collaborative .site-header ~ .single-image::before {
  content: url("img/graphic_da-hc.svg");
  max-width: 450px;
  width: 55%;
  margin-left: -25%;
  margin-top: 100px; }
.single-site article.site.site_category-black-cinema-house .site-header ~ #site-gallery::before, .single-site article.site.site_category-black-cinema-house .site-header ~ .single-image::before, .single-site article.site.site_category-black-cinema-house .site-header ~ .single-image::before {
  content: url("img/graphic_bch.svg"); }
.single-site article.site.site_category-stony-island-arts-bank .site-header ~ #site-gallery::before, .single-site article.site.site_category-stony-island-arts-bank .site-header ~ .single-image::before, .single-site article.site.site_category-stony-island-arts-bank .site-header ~ .single-image::before {
  content: url("img/graphic_siab.svg"); }
.single-site article.site.site_category-listening-house .site-header ~ #site-gallery::before, .single-site article.site.site_category-listening-house .site-header ~ .single-image::before, .single-site article.site.site_category-listening-house .site-header ~ .single-image::before {
  content: url("img/graphic_lh.svg");
  max-width: 350px;
  margin-left: -15%;
  margin-top: 240px; }
.single-site article.site.site_category-archive-house .site-header ~ #site-gallery::before, .single-site article.site.site_category-archive-house .site-header ~ .single-image::before, .single-site article.site.site_category-archive-house .site-header ~ .single-image::before {
  content: url("img/graphic_ah.svg");
  margin-top: 100px;
  margin-left: -26%; }
.single-site article.site.site_category-black-artists-retreat .site-header ~ #site-gallery::before, .single-site article.site.site_category-black-artists-retreat .site-header ~ .single-image::before, .single-site article.site.site_category-black-artists-retreat .site-header ~ .single-image::before {
  content: url("img/graphic_bar.svg");
  margin-top: 100px;
  margin-left: -26%; }
.single-site article.site section > h2, .single-site article.site .upcoming-events h2, .single-site article.site .past-events h2 {
  display: inline-block;
  margin-bottom: 20px;
  font: normal 16px "Akkurat-Bold"; }
.single-site article.site .site-cat-link {
  display: inline-block; }
  .single-site article.site .site-cat-link a {
    border: none; }
    .single-site article.site .site-cat-link a:hover {
      background-color: transparent;
      color: rgba(0, 0, 0, 0.5); }
.single-site article.site .residency {
  margin-left: 60px;
  margin-top: 50px;
  margin-bottom: 50px; }
  .single-site article.site .residency article.residency {
    border: none;
    width: 100%;
    margin: 0; }
    .single-site article.site .residency article.residency .single-image {
      margin: 0 0 0 10%; }
.single-site article.site .exhibitions {
  margin-left: 60px;
  margin-top: 50px;
  margin-bottom: 50px; }
  .single-site article.site .exhibitions article.exhibition {
    border: none;
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0; }
    .single-site article.site .exhibitions article.exhibition .single-image {
      margin: 0 0 0 10%; }
  .single-site article.site .exhibitions .entry-title {
    font-size: 32px; }
  .single-site article.site .exhibitions .entry-content {
    margin-top: 0; }
.single-site article.site .events {
  width: calc(100% - 180px);
  margin-left: 60px;
  margin-top: 50px;
  margin-bottom: 50px; }
  .single-site article.site .events .upcoming-events {
    display: inline-block;
    vertical-align: top;
    width: 66%; }
    .single-site article.site .events .upcoming-events article {
      width: 85%;
      -webkit-transition-duration: 0.5s;
      -moz-transition-duration: 0.5s;
      -ms-transition-duration: 0.5s;
      -o-transition-duration: 0.5s;
      transition-duration: 0.5s;
      background-size: cover;
      background-position: center center;
      margin: 0 0 10px 0; }
      .single-site article.site .events .upcoming-events article .event-info {
        background-color: rgba(0, 0, 0, 0.5);
        padding: 30px 30px 20px; }
        .single-site article.site .events .upcoming-events article .event-info .entry-title {
          line-height: 1.2em;
          margin-top: 10px;
          overflow: hidden;
          width: 100%;
          white-space: nowrap;
          text-overflow: ellipsis;
          font: normal 20px "Akkurat-Light";
          color: white; }
          .single-site article.site .events .upcoming-events article .event-info .entry-title em, .single-site article.site .events .upcoming-events article .event-info .entry-title cite, .single-site article.site .events .upcoming-events article .event-info .entry-title i, .single-site article.site .events .upcoming-events article .event-info .entry-title dfn {
            font-family: "Akkurat-Lightitalic";
            font-weight: normal;
            font-style: normal; }
          .single-site article.site .events .upcoming-events article .event-info .entry-title:hover {
            color: rgba(255, 255, 255, 0.5); }
          .single-site article.site .events .upcoming-events article .event-info .entry-title a {
            font: normal 20px "Akkurat-Light";
            color: white; }
            .single-site article.site .events .upcoming-events article .event-info .entry-title a:hover {
              color: rgba(255, 255, 255, 0.5); }
        .single-site article.site .events .upcoming-events article .event-info .event-date {
          color: white; }
      .single-site article.site .events .upcoming-events article:hover {
        width: 95%;
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        -ms-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-duration: 0.5s; }
        .single-site article.site .events .upcoming-events article:hover .event-info {
          background-color: rgba(0, 0, 0, 0.75); }
  .single-site article.site .events .past-events {
    display: inline-block;
    vertical-align: top;
    width: 75%;
    margin-left: -5px; }
    .single-site article.site .events .past-events article .event-date {
      display: inline-block;
      vertical-align: top;
      width: 20%;
      font: 20px "Akkurat-Light";
      border-top: 1px solid rgba(0, 0, 0, 0.25);
      margin-right: 5%;
      padding: 15px 0 0 0; }
    .single-site article.site .events .past-events article .event-title {
      display: inline-block;
      vertical-align: top;
      width: 75%;
      margin-left: -5px;
      margin-top: 0;
      border-top: 1px solid white;
      line-height: 1em;
      padding: 10px 5px; }
      .single-site article.site .events .past-events article .event-title a {
        font: normal 16px "Akkurat-Bold";
        color: black;
        -webkit-transition-duration: 0.2s;
        -moz-transition-duration: 0.2s;
        -ms-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s; }
        .single-site article.site .events .past-events article .event-title a:hover {
          color: rgba(0, 0, 0, 0.25);
          background-color: transparent;
          -webkit-transition-duration: 0.2s;
          -moz-transition-duration: 0.2s;
          -ms-transition-duration: 0.2s;
          -o-transition-duration: 0.2s;
          transition-duration: 0.2s; }
  .single-site article.site .events .upcoming-events ~ .past-events {
    width: 33%; }
    .single-site article.site .events .upcoming-events ~ .past-events article .event-date {
      text-align: center; }
.single-site article.site .posts {
  width: calc(100% - 180px);
  margin-top: 60px;
  position: relative;
  left: 0;
  margin-left: 60px; }
  .single-site article.site .posts article {
    border-bottom: 1px solid white;
    padding: 20px 0; }
    .single-site article.site .posts article .entry-header {
      display: inline-block;
      vertical-align: top;
      width: 40%; }
      .single-site article.site .posts article .entry-header .entry-title {
        display: inline-block;
        vertical-align: top;
        width: 60%;
        border: none;
        padding-right: 5%;
        line-height: 1em;
        margin-top: -7px; }
        .single-site article.site .posts article .entry-header .entry-title a {
          font: 25px "Akkurat-Regular";
          color: black;
          -webkit-transition-duration: 0.2s;
          -moz-transition-duration: 0.2s;
          -ms-transition-duration: 0.2s;
          -o-transition-duration: 0.2s;
          transition-duration: 0.2s; }
          .single-site article.site .posts article .entry-header .entry-title a:hover {
            color: rgba(0, 0, 0, 0.25);
            background-color: transparent;
            -webkit-transition-duration: 0.2s;
            -moz-transition-duration: 0.2s;
            -ms-transition-duration: 0.2s;
            -o-transition-duration: 0.2s;
            transition-duration: 0.2s; }
      .single-site article.site .posts article .entry-header .entry-meta {
        display: inline-block;
        vertical-align: top;
        width: 40%;
        margin-left: -5px;
        text-align: center; }
    .single-site article.site .posts article .entry-content {
      display: inline-block;
      vertical-align: top;
      width: 60%;
      margin-left: -5px;
      margin-top: 0; }
      .single-site article.site .posts article .entry-content p {
        margin-top: 0; }
    .single-site article.site .posts article:first-of-type {
      border-top: 1px solid black; }
.single-site article.site .entry-footer {
  margin-left: 60px;
  width: calc(100% - 180px); }
.single-site .post-navigation {
  width: calc(100% - 180px);
  position: relative;
  left: 60px;
  margin-top: 100px; }

@media (max-width: 1200px) {
  .single-site article.site .main-content .description {
    width: 90%; }
  .single-site article.site .main-content #details {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top: 2em; } }
@media (max-width: 1024px) {
  .single-site article.site .exhibitions, .single-site article.site .events, .single-site article.site .posts {
    margin-left: 0;
    width: calc(100% - 60px); }
  .single-site .post-navigation {
    left: 0;
    width: calc(100% - 60px); } }
.page-template-default img.alignright, .page-template-default figure.alignright, .single-post img.alignright, .single-post figure.alignright {
  margin: 0 -220px 0 0;
  max-width: 70%; }
.page-template-default .entry-header, .single-post .entry-header {
  width: calc(100% - 180px);
  padding-left: 180px; }
  .page-template-default .entry-header .entry-title, .single-post .entry-header .entry-title {
    margin: 0 0 0 -2px;
    padding-top: 75px; }
.page-template-default article, .single-post article {
  position: relative;
  width: calc(100% - 180px);
  padding-left: 180px;
  margin-top: 0; }
  .page-template-default article .entry-header, .single-post article .entry-header {
    margin: 0 0 0 0;
    padding: 50px 0 0 0; }
    .page-template-default article .entry-header .entry-title, .single-post article .entry-header .entry-title {
      margin: 0 0 0 -2px; }
      .page-template-default article .entry-header .entry-title a, .single-post article .entry-header .entry-title a {
        color: black;
        font-size: 40px; }
    .page-template-default article .entry-header .entry-meta, .single-post article .entry-header .entry-meta {
      padding: 2em 0 0.5em 0; }
    .page-template-default article .entry-header .site-name, .single-post article .entry-header .site-name {
      font: 16px "Akkuratmono-Regular";
      padding-top: 0.5em; }
    .page-template-default article .entry-header .entry-meta time, .single-post article .entry-header .entry-meta time {
      font: 20px "Akkuratmono-Regular"; }
  .page-template-default article .entry-content, .single-post article .entry-content {
    margin-top: 45px; }
    .page-template-default article .entry-content h1:first-child, .page-template-default article .entry-content h2:first-child, .page-template-default article .entry-content h3:first-child, .page-template-default article .entry-content h4:first-child, .page-template-default article .entry-content h5:first-child, .page-template-default article .entry-content h6:first-child, .page-template-default article .entry-content p:first-child, .single-post article .entry-content h1:first-child, .single-post article .entry-content h2:first-child, .single-post article .entry-content h3:first-child, .single-post article .entry-content h4:first-child, .single-post article .entry-content h5:first-child, .single-post article .entry-content h6:first-child, .single-post article .entry-content p:first-child {
      margin-top: 0; }
.page-template-default .featured-image, .single-post .featured-image {
  width: 30%;
  float: right;
  margin: 0 60px 3em 3em; }
  .page-template-default .featured-image figure, .single-post .featured-image figure {
    margin: 0; }
.page-template-default #comments, .single-post #comments {
  margin-top: 75px; }
.page-template-default .meta a label, .single-post .meta a label {
  text-transform: lowercase; }

.single-post #primary {
  padding-left: 60px; }
.single-post img.alignleft, .single-post figure.alignleft {
  margin: 0 0 0 calc(60px - 180px);
  max-width: 70%; }
.single-post article {
  padding-left: 0; }
  .single-post article .entry-header {
    padding-top: 20px;
    width: 100%; }
    .single-post article .entry-header .entry-title {
      padding-top: 5px; }
    .single-post article .entry-header .entry-meta {
      padding-top: 1em; }
  .single-post article .entry-content {
    padding-left: calc(180px - 60px); }
.single-post .entry-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  padding-top: 25px;
  margin-top: 40px; }
  .single-post .entry-footer span, .single-post .entry-footer .meta {
    display: inline-block; }
  .single-post .entry-footer .edit-link {
    display: block; }
.single-post .post-navigation, .single-post #comments {
  position: relative;
  width: calc(100% - 180px);
  left: 0; }

.blog #primary, .category #primary, .tag #primary, .tax-site_category #primary {
  width: calc(100% - 220px);
  left: 220px; }
.blog #main, .category #main, .tag #main, .tax-site_category #main {
  margin-top: 165px;
  width: calc(100% - 60px); }
.blog article, .category article, .tag article, .tax-site_category article {
  padding: 20px 0;
  border-bottom: 1px solid white;
  margin-left: 60px; }
  .blog article:last-of-type, .category article:last-of-type, .tag article:last-of-type, .tax-site_category article:last-of-type {
    border-bottom: 1px solid black; }
.blog .entry-header, .category .entry-header, .tag .entry-header, .tax-site_category .entry-header {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  padding-right: 5%; }
  .blog .entry-header .site-name, .category .entry-header .site-name, .tag .entry-header .site-name, .tax-site_category .entry-header .site-name {
    display: none;
    padding-right: 5%;
    font: normal 13px "Akkurat-Bold"; }
    .blog .entry-header .site-name .meta a label, .category .entry-header .site-name .meta a label, .tag .entry-header .site-name .meta a label, .tax-site_category .entry-header .site-name .meta a label {
      text-transform: lowercase; }
  .blog .entry-header .entry-title, .category .entry-header .entry-title, .tag .entry-header .entry-title, .tax-site_category .entry-header .entry-title {
    display: inline-block;
    vertical-align: top;
    width: 80%;
    margin-left: 0;
    margin-top: -6px;
    line-height: 1.1em;
    padding-right: 5%; }
    .blog .entry-header .entry-title a, .category .entry-header .entry-title a, .tag .entry-header .entry-title a, .tax-site_category .entry-header .entry-title a {
      font: 25px "Akkurat-Regular";
      color: black;
      -webkit-transition-duration: 0.2s;
      -moz-transition-duration: 0.2s;
      -ms-transition-duration: 0.2s;
      -o-transition-duration: 0.2s;
      transition-duration: 0.2s; }
      .blog .entry-header .entry-title a:hover, .category .entry-header .entry-title a:hover, .tag .entry-header .entry-title a:hover, .tax-site_category .entry-header .entry-title a:hover {
        color: rgba(0, 0, 0, 0.25);
        background-color: transparent;
        -webkit-transition-duration: 0.2s;
        -moz-transition-duration: 0.2s;
        -ms-transition-duration: 0.2s;
        -o-transition-duration: 0.2s;
        transition-duration: 0.2s; }
      .blog .entry-header .entry-title a em, .blog .entry-header .entry-title a cite, .blog .entry-header .entry-title a i, .blog .entry-header .entry-title a dfn, .category .entry-header .entry-title a em, .category .entry-header .entry-title a cite, .category .entry-header .entry-title a i, .category .entry-header .entry-title a dfn, .tag .entry-header .entry-title a em, .tag .entry-header .entry-title a cite, .tag .entry-header .entry-title a i, .tag .entry-header .entry-title a dfn, .tax-site_category .entry-header .entry-title a em, .tax-site_category .entry-header .entry-title a cite, .tax-site_category .entry-header .entry-title a i, .tax-site_category .entry-header .entry-title a dfn {
        font-family: "Akkurat-Lightitalic";
        font-weight: normal;
        font-style: normal; }
  .blog .entry-header .entry-date, .category .entry-header .entry-date, .tag .entry-header .entry-date, .tax-site_category .entry-header .entry-date {
    display: inline-block;
    vertical-align: top;
    width: 10%;
    margin-left: -5px;
    text-align: center; }
.blog .entry-content, .category .entry-content, .tag .entry-content, .tax-site_category .entry-content {
  display: inline-block;
  vertical-align: top;
  width: 60%;
  margin-left: -5px;
  padding-right: 5%;
  margin-top: 0; }
  .blog .entry-content p, .category .entry-content p, .tag .entry-content p, .tax-site_category .entry-content p {
    margin-top: 0; }
.blog .posts-navigation, .category .posts-navigation, .tag .posts-navigation, .tax-site_category .posts-navigation {
  padding-left: 60px; }

.search-results #main {
  position: relative;
  left: 180px;
  width: calc(100% - 180px); }
.search-results article {
  width: calc(100% - 180px);
  border-top: 1px solid white;
  padding-bottom: 25px; }
  .search-results article:first-of-type {
    margin-top: 150px;
    border: none; }
  .search-results article .entry-title {
    line-height: 1.2em; }
  .search-results article .comments-link {
    display: block; }
.search-results .posts-navigation {
  width: calc(100% - 180px);
  position: relative;
  left: 0; }

.error404 #primary, .search-no-results #primary {
  width: calc(100% - 220px - 180px - 180px);
  position: relative;
  left: calc(220px + 180px); }
.error404 #main, .search-no-results #main {
  margin-top: 65px; }
  .error404 #main .page-content, .search-no-results #main .page-content {
    margin-top: 0; }
  .error404 #main h1, .error404 #main h2, .search-no-results #main h1, .search-no-results #main h2 {
    margin-top: 0; }
.error404 .site-footer, .search-no-results .site-footer {
  width: calc(100% - 220px - 180px - 180px);
  position: relative;
  left: calc(220px + 180px);
  margin-top: 50px; }
.error404 input.search-field:focus, .search-no-results input.search-field:focus {
  width: 100%; }

#comments {
  display: none; }

@media (max-width: 1200px) {
  .blog #primary, .category #primary, .tag #primary, .tax-site_category #primary {
    width: calc(100% - 220px);
    left: 220px; }
  .blog article, .category article, .tag article, .tax-site_category article {
    padding: 10px 0;
    margin-left: 0; }
    .blog article .entry-header, .category article .entry-header, .tag article .entry-header, .tax-site_category article .entry-header {
      display: block;
      width: 100%;
      padding: 0;
      margin: 0; }
      .blog article .entry-header .entry-title, .category article .entry-header .entry-title, .tag article .entry-header .entry-title, .tax-site_category article .entry-header .entry-title {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0; }
      .blog article .entry-header .entry-meta, .category article .entry-header .entry-meta, .tag article .entry-header .entry-meta, .tax-site_category article .entry-header .entry-meta {
        margin: 20px 0;
        text-align: left; }
    .blog article .entry-content, .category article .entry-content, .tag article .entry-content, .tax-site_category article .entry-content {
      display: block;
      width: 100%;
      padding: 0;
      margin: 0; }
  .blog ul.site-filter, .category ul.site-filter, .tag ul.site-filter, .tax-site_category ul.site-filter {
    width: 100%;
    left: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

  .search-results article, .search-results .posts-navigation {
    width: calc(100% - 60px); } }
@media (max-width: 1024px) {
  .page-template-default article {
    width: calc(100% - 40px); }

  .single-post #primary {
    padding-left: 0; }

  .search-results #main {
    left: 0;
    width: 100%; }
  .search-results article, .search-results .posts-navigation {
    width: calc(100% - 60px); }

  .error404 #primary, .search-no-results #primary {
    width: calc(100% - 220px - 60px);
    left: 220px; }
  .error404 .site-footer, .search-no-results .site-footer {
    width: calc(100% - 220px - 60px);
    left: 220px; } }
.home #primary #main {
  width: 100%;
  padding-left: 0; }
.home img.alignright, .home figure.alignright {
  max-width: 50%;
  float: right;
  margin: 0 0 75px 0;
  padding: 0 0 2em 4em; }
.home img.alignleft, .home figure.alignleft {
  max-width: 50%;
  float: left;
  margin: 0 0 75px 0;
  padding: 0 4em 2em 0; }
.home section {
  margin-bottom: 50px;
  clear: both; }
  .home section p, .home section li {
    font: normal 16px "Akkurat-Bold";
    letter-spacing: 0.025em;
    line-height: 1.5em;
    margin-bottom: 20px; }
  .home section h2 {
    background-size: cover;
    width: 100%;
    height: 0;
    padding-top: 63.54%;
    background-position: center center;
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 75px; }
.home section#mission h2 {
  background-image: url("img/home-mission.jpg"); }
.home section#mission h3 {
  font: 32px "Akkurat-Regular";
  text-transform: uppercase;
  margin: 0 8.83%;
  padding-right: 4%;
  width: 41.667%; }
.home section#mission p {
  margin: 30px 8.83%;
  padding-right: 4%;
  width: 41.667%; }
  .home section#mission p::before {
    content: "\00a0";
    border-top: 3px solid black;
    width: 20px;
    position: absolute;
    margin-top: -15px; }
.home section#how h2 {
  background-image: url("img/home-how.jpg"); }
.home section#how ol {
  margin-left: 4%; }
  .home section#how ol::before {
    content: "\00a0";
    border-top: 3px solid black;
    width: 20px;
    position: absolute;
    margin-top: -15px; }
  .home section#how ol li {
    width: 20%;
    float: left;
    margin: 0 6% 20px 0;
    padding-left: 0; }
    .home section#how ol li:first-child {
      margin-right: 24%; }
.home section#theory h2 {
  background-image: url("img/home-theory.jpg"); }
.home section#theory p {
  font: 32px "Akkurat-Regular";
  text-transform: uppercase;
  display: inline-block;
  vertical-align: top;
  width: 45%;
  margin-top: 0; }
  .home section#theory p::before {
    content: "\00a0";
    border-top: 3px solid black;
    width: 20px;
    position: absolute;
    margin-top: -15px; }
.home section#theory ol {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  margin-left: 10%; }
.home section#values h2 {
  background-image: url("img/home-values.jpg"); }
.home section#values ol::before {
  content: "\00a0";
  border-top: 3px solid black;
  width: 20px;
  position: absolute;
  margin-top: -15px; }
.home section#values ol li {
  float: left;
  margin-right: 50px;
  padding-left: 0; }
.home section#values img {
  width: 50%;
  margin: 0 auto; }
.home section#partners h2 {
  background-image: url("img/home-partners.jpg"); }
.home section#partners ol {
  margin-left: 8.83%;
  width: 41.667%;
  margin-top: 30px; }
  .home section#partners ol::before {
    content: "\00a0";
    border-top: 3px solid black;
    width: 20px;
    position: absolute;
    margin-top: -15px; }
  .home section#partners ol li {
    padding-left: 0; }
.home .site-footer {
  margin-top: 0; }

.post-staff .featured-image {
  position: absolute;
  right: 0; }
.post-staff article {
  width: calc(100% - 100px);
  margin-bottom: 50px; }
.post-staff .posts-list .staff-category:nth-of-type(1) .tax-title, .post-staff .posts-list .staff-category:nth-of-type(2) .tax-title {
  display: none; }
.post-staff .posts-list .staff-category:nth-of-type(2) {
  border-top: 1px solid rgba(0, 0, 0, 0.5);
  padding-top: 30px; }
.post-staff .posts-list .staff-category {
  margin-bottom: 75px; }
.post-staff .posts-list h2.tax-title {
  margin: 0 0 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }
.post-staff .posts-list ul {
  list-style-type: none;
  padding: 0; }
  .post-staff .posts-list ul li {
    padding: 0;
    margin-bottom: 40px; }
    .post-staff .posts-list ul li .staff-image {
      display: inline-block;
      vertical-align: top;
      width: 150px; }
      .post-staff .posts-list ul li .staff-image figure {
        margin: 0;
        width: 120px; }
    .post-staff .posts-list ul li .staff-main {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 155px); }
      .post-staff .posts-list ul li .staff-main h3 {
        margin: 0 0 10px 0; }
        .post-staff .posts-list ul li .staff-main h3 a {
          color: black;
          border-bottom: 2px solid white;
          -webkit-transition-duration: 0.2s;
          -moz-transition-duration: 0.2s;
          -ms-transition-duration: 0.2s;
          -o-transition-duration: 0.2s;
          transition-duration: 0.2s; }
          .post-staff .posts-list ul li .staff-main h3 a:hover {
            background-color: white;
            -webkit-transition-duration: 0.2s;
            -moz-transition-duration: 0.2s;
            -ms-transition-duration: 0.2s;
            -o-transition-duration: 0.2s;
            transition-duration: 0.2s; }
      .post-staff .posts-list ul li .staff-main .staff-title {
        font: 16px "Akkuratmono-Regular"; }
      .post-staff .posts-list ul li .staff-main .entry-content {
        margin-top: 20px; }
.post-staff .posts-list .board-of-directors-group .staff-title {
  display: none; }

.post-type-archive-residency .posts-list {
  width: calc(100% - 180px);
  position: relative;
  left: 180px;
  margin-top: 125px; }

article.residency {
  width: calc(100% - 60px);
  margin-bottom: 35px;
  padding-bottom: 40px;
  border-bottom: 1px solid white; }
  article.residency:last-child {
    border: none; }
  article.residency .entry-header, article.residency #details, article.residency .entry-content {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin-right: 3%; }
  article.residency .site-info {
    margin: -60% 0 6px 0;
    width: 60%;
    font-size: 16px; }
  article.residency .entry-meta.location {
    width: 100%; }
  article.residency .featured-image {
    width: 65%;
    margin-left: 10%;
    margin-top: 5px; }
  article.residency .entry-header .entry-title {
    font: normal 40px "Akkurat-Bold";
    margin-top: 0; }
  article.residency .entry-header .entry-meta {
    font: 16px "Akkuratmono-Regular";
    margin-top: 15px; }
  article.residency .entry-content {
    margin-top: 0; }
    article.residency .entry-content p {
      margin-top: 0; }
  article.residency .read-more {
    font: normal 16px "Akkurat-Bold";
    display: block;
    margin-top: 20px;
    border: none; }
  article.residency.site_category-dorchester-art-housing-collaborative .site-info::before {
    content: url("img/graphic_da-hc.svg"); }
  article.residency.site_category-dorchester-art-housing-collaborative .entry-title a, article.residency.site_category-dorchester-art-housing-collaborative .read-more {
    color: #ff674d; }
    article.residency.site_category-dorchester-art-housing-collaborative .entry-title a:hover, article.residency.site_category-dorchester-art-housing-collaborative .read-more:hover {
      color: black;
      background-color: transparent; }
  article.residency.site_category-black-cinema-house .site-info::before {
    content: url("img/graphic_bch.svg"); }
  article.residency.site_category-black-cinema-house .entry-title a, article.residency.site_category-black-cinema-house .read-more {
    color: #ffb111; }
    article.residency.site_category-black-cinema-house .entry-title a:hover, article.residency.site_category-black-cinema-house .read-more:hover {
      color: black;
      background-color: transparent; }
  article.residency.site_category-stony-island-arts-bank .site-info::before {
    content: url("img/graphic_siab.svg"); }
  article.residency.site_category-stony-island-arts-bank .entry-title a, article.residency.site_category-stony-island-arts-bank .read-more {
    color: #6490e8; }
    article.residency.site_category-stony-island-arts-bank .entry-title a:hover, article.residency.site_category-stony-island-arts-bank .read-more:hover {
      color: black;
      background-color: transparent; }
  article.residency.site_category-listening-house .site-info::before {
    content: url("img/graphic_lh.svg"); }
  article.residency.site_category-listening-house .entry-title a, article.residency.site_category-listening-house .read-more {
    color: #c2907f; }
    article.residency.site_category-listening-house .entry-title a:hover, article.residency.site_category-listening-house .read-more:hover {
      color: black;
      background-color: transparent; }
  article.residency.site_category-archive-house .site-info::before {
    content: url("img/graphic_ah.svg"); }
  article.residency.site_category-archive-house .entry-title a, article.residency.site_category-archive-house .read-more {
    color: #c2907f; }
    article.residency.site_category-archive-house .entry-title a:hover, article.residency.site_category-archive-house .read-more:hover {
      color: black;
      background-color: transparent; }
  article.residency.site_category-black-artists-retreat .site-info::before {
    content: url("img/graphic_bar.svg"); }
  article.residency.site_category-black-artists-retreat .entry-title a, article.residency.site_category-black-artists-retreat .read-more {
    color: #00d1b6; }
    article.residency.site_category-black-artists-retreat .entry-title a:hover, article.residency.site_category-black-artists-retreat .read-more:hover {
      color: black;
      background-color: transparent; }

@media (max-width: 1200px) {
  article.residency .entry-header, article.residency #details {
    width: 45%; }
  article.residency .entry-content {
    width: 90%;
    margin-top: 30px; } }
@media (max-width: 1024px) {
  .post-type-archive-residency .posts-list {
    width: 100%;
    position: relative;
    left: 0;
    margin-top: 192px; } }
.single-residency {
  #primary-width: 100%; }
  .single-residency #main {
    width: 100%;
    left: 0;
    position: relative; }
  .single-residency article {
    width: 100%;
    margin-top: 40px;
    border: none;
    padding-left: 60px; }
    .single-residency article .entry-header {
      width: 55%;
      display: block; }
      .single-residency article .entry-header .entry-title {
        font-size: 40px; }
      .single-residency article .entry-header .entry-meta {
        font: 20px "Akkuratmono-Regular";
        margin-top: 35px; }
    .single-residency article .entry-content {
      margin-top: 20px;
      width: 100%; }
    .single-residency article .description {
      display: inline-block;
      vertical-align: top;
      width: 60%;
      padding-right: 5%;
      padding-top: 20px; }
    .single-residency article .content-side {
      display: inline-block;
      vertical-align: top;
      width: 40%;
      margin-left: -5px;
      margin-top: -100px;
      padding-left: 0; }
      .single-residency article .content-side figure {
        margin: 0 0 0 20%;
        width: 80%; }
        .single-residency article .content-side figure figcaption {
          display: none; }
    .single-residency article #details {
      width: 75%;
      margin: -70% 0 0 5%; }
      .single-residency article #details h4 {
        margin: 10px 0 5px; }
      .single-residency article #details .address, .single-residency article #details .hours {
        font: 14px "Akkuratmono-Regular"; }
      .single-residency article #details .bio {
        margin-top: 40px; }
    .single-residency article .entry-footer {
      border-top: 1px dotted rgba(0, 0, 0, 0.5);
      width: 100%;
      padding-top: 15px;
      margin-top: 30px;
      clear: both; }
      .single-residency article .entry-footer .meta a label {
        text-transform: lowercase; }
    .single-residency article.site_category-dorchester-art-housing-collaborative #details::before {
      content: url("img/graphic_da-hc.svg"); }
    .single-residency article.site_category-dorchester-art-housing-collaborative .entry-title {
      color: #ff674d; }
    .single-residency article.site_category-black-cinema-house #details::before {
      content: url("img/graphic_bch.svg"); }
    .single-residency article.site_category-black-cinema-house .entry-title {
      color: #ffb111; }
    .single-residency article.site_category-stony-island-arts-bank #details::before {
      content: url("img/graphic_siab.svg"); }
    .single-residency article.site_category-stony-island-arts-bank .entry-title {
      color: #6490e8; }
    .single-residency article.site_category-listening-house #details::before {
      content: url("img/graphic_lh.svg"); }
    .single-residency article.site_category-listening-house .entry-title {
      color: #c2907f; }
    .single-residency article.site_category-archive-house #details::before {
      content: url("img/graphic_ah.svg"); }
    .single-residency article.site_category-archive-house .entry-title {
      color: #c2907f; }
    .single-residency article.site_category-black-artists-retreat #details::before {
      content: url("img/graphic_bar.svg"); }
    .single-residency article.site_category-black-artists-retreat .entry-title {
      color: #00d1b6; }
  .single-residency .post-navigation {
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    width: calc(100% - 180px);
    margin-left: 60px; }

@media (max-width: 1024px) {
  .single-residency article {
    padding-left: 0; } }

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