/*!
 __  __          ____      __   ___         __     _____                 _               
 / / / /_______  / __/_  __/ /  /   |  _____/ /_   / ___/___  ______   __(_)_______  _____
 / / / / ___/ _ \/ /_/ / / / /  / /| | / ___/ __/   \__ \/ _ \/ ___/ | / / / ___/ _ \/ ___/
 / /_/ (__  )  __/ __/ /_/ / /  / ___ |/ /  / /_    ___/ /  __/ /   | |/ / / /__/  __(__  ) 
 \____/____/\___/_/  \__,_/_/  /_/  |_/_/   \__/   /____/\___/_/    |___/_/\___/\___/____/ 
 site by Useful Art Services  ~~~  usefulartservices.com
 Theme Name: Andrew Rafacz 2020
 Theme URI: http://andrewrafacz.com
 Author: Useful Art Services
 Author URI: http://usefulartservices.com
 Version: 1.1.0
 Text Domain: andrewrafacz
 This theme is Copyright Useful Art Services 2020
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
 }
 body {
   margin: 0;
 }
 h1 {
   font-size: 2em;
   margin: 0.67em 0;
 }
 hr {
   box-sizing: content-box;
   height: 0;
   overflow: visible;
 }
 pre {
   font-family: monospace, monospace;
   font-size: 1em;
 }
 a {
   background-color: transparent;
 }
 abbr[title] {
   border-bottom: none;
   text-decoration: underline;
   text-decoration: underline dotted;
 }
 b, strong {
   font-weight: bolder;
 }
 code, kbd, samp {
   font-family: monospace, monospace;
   font-size: 1em;
 }
 small {
   font-size: 80%;
 }
 sub, sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline;
 }
 sub {
   bottom: -0.25em;
 }
 sup {
   top: -0.5em;
 }
 img {
   border-style: none;
 }
 button, input, optgroup, select, textarea {
   font-family: inherit;
   font-size: 100%;
   line-height: 1.15;
   margin: 0;
 }
 button, input {
   overflow: visible;
 }
 button, select {
   text-transform: none;
 }
 button, [type="button"], [type="reset"], [type="submit"] {
   -webkit-appearance: button;
 }
 button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
   border-style: none;
   padding: 0;
 }
 button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
   outline: 1px dotted ButtonText;
 }
 fieldset {
   padding: 0.35em 0.75em 0.625em;
 }
 legend {
   box-sizing: border-box;
   color: inherit;
   display: table;
   max-width: 100%;
   padding: 0;
   white-space: normal;
 }
 progress {
   vertical-align: baseline;
 }
 textarea {
   overflow: auto;
 }
 [type="checkbox"], [type="radio"] {
   box-sizing: border-box;
   padding: 0;
 }
 [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
   height: auto;
 }
 [type="search"] {
   -webkit-appearance: textfield;
   outline-offset: -2px;
 }
 [type="search"]::-webkit-search-decoration {
   -webkit-appearance: none;
 }
 ::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit;
 }
 details {
   display: block;
 }
 summary {
   display: list-item;
 }
 template {
   display: none;
 }
 [hidden] {
   display: none;
 }
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
   padding: 0;
   border: 0;
   margin: 0;
   vertical-align: baseline;
 }
 ol, ul {
   list-style: none;
 }
 blockquote, q {
   quotes: none;
 }
 blockquote:before, blockquote:after, q:before, q:after {
   content: '';
   content: none;
 }
 table {
   border-collapse: collapse;
   border-spacing: 0;
 }
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
   display: block;
 }
 .clear {
   clear: both;
 }
 .screen-reader-text {
   clip: rect(1px, 1px, 1px, 1px);
   position: absolute !important;
 }
 @-ms-viewport {
   width: device-width;
 }
 @font-face {
   font-family: 'ReservationWide';
   src: url("assets/fonts/ReservationWide-BoldWebLtd.eot");
   src: url("assets/fonts/ReservationWide-BoldWebLtd.eot?#iefix") format("embedded-opentype"), url("assets/fonts/ReservationWide-BoldWebLtd.woff") format("woff"), url("assets/fonts/ReservationWide-BoldWebLtd.ttf") format("truetype"), url("assets/fonts/ReservationWide-BoldWebLtd.svg#ReservationWide-Bold") format("svg");
   font-weight: 600;
   font-style: normal;
 }
 @font-face {
   font-family: 'ReservationWide';
   src: url("assets/fonts/ReservationWide-RegularObliqueWebLtd.eot");
   src: url("assets/fonts/ReservationWide-BoldObliqueWebLtd.eot?#iefix") format("embedded-opentype"), url("assets/fonts/ReservationWide-BoldObliqueWebLtd.woff") format("woff"), url("assets/fonts/ReservationWide-BoldObliqueWebLtd.ttf") format("truetype"), url("assets/fonts/ReservationWide-BoldObliqueWebLtd.svg#ReservationWide-RegularOblique") format("svg");
   font-weight: 600;
   font-style: italic;
 }
 @font-face {
   font-family: 'ReservationWide';
   src: url("assets/fonts/ReservationWide-RegularWebLtd.eot");
   src: url("assets/fonts/ReservationWide-RegularWebLtd.eot?#iefix") format("embedded-opentype"), url("assets/fonts/ReservationWide-RegularWebLtd.woff") format("woff"), url("assets/fonts/ReservationWide-RegularWebLtd.ttf") format("truetype"), url("assets/fonts/ReservationWide-RegularWebLtd.svg#ReservationWide-Regular") format("svg");
   font-weight: 400;
   font-style: normal;
 }
 @font-face {
   font-family: 'ReservationWide';
   src: url("assets/fonts/ReservationWide-RegularObliqueWebLtd.eot");
   src: url("assets/fonts/ReservationWide-RegularObliqueWebLtd.eot?#iefix") format("embedded-opentype"), url("assets/fonts/ReservationWide-RegularObliqueWebLtd.woff") format("woff"), url("assets/fonts/ReservationWide-RegularObliqueWebLtd.ttf") format("truetype"), url("assets/fonts/ReservationWide-RegularObliqueWebLtd.svg#ReservationWide-RegularOblique") format("svg");
   font-weight: 400;
   font-style: italic;
 }
 @font-face {
   font-family: 'CerebriSans';
   src: url("assets/fonts/CerebriSans-Regular.eot");
   src: url("assets/fonts/CerebriSans-Regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/CerebriSans-Regular.woff2") format("woff2"), url("assets/fonts/CerebriSans-Regular.woff") format("woff"), url("assets/fonts/CerebriSans-Regular.ttf") format("truetype"), url("assets/fonts/CerebriSans-Regular.svg#CerebriSans-Regular") format("svg");
   font-weight: normal;
   font-style: normal;
 }
 @font-face {
   font-family: 'CerebriSans';
   src: url("assets/fonts/CerebriSans-Italic.eot");
   src: url("assets/fonts/CerebriSans-Italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/CerebriSans-Italic.woff2") format("woff2"), url("assets/fonts/CerebriSans-Italic.woff") format("woff"), url("assets/fonts/CerebriSans-Italic.ttf") format("truetype"), url("assets/fonts/CerebriSans-Italic.svg#CerebriSans-Italic") format("svg");
   font-weight: normal;
   font-style: italic;
 }
 @font-face {
   font-family: 'CerebriSans';
   src: url("assets/fonts/CerebriSans-Medium.eot");
   src: url("assets/fonts/CerebriSans-Medium.eot?#iefix") format("embedded-opentype"), url("assets/fonts/CerebriSans-Medium.woff2") format("woff2"), url("assets/fonts/CerebriSans-Medium.woff") format("woff"), url("assets/fonts/CerebriSans-Medium.ttf") format("truetype"), url("assets/fonts/CerebriSans-Medium.svg#CerebriSans-Medium") format("svg");
   font-weight: 500;
   font-style: normal;
 }
 @font-face {
   font-family: 'CerebriSans';
   src: url("assets/fonts/CerebriSans-MediumItalic.eot");
   src: url("assets/fonts/CerebriSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/CerebriSans-MediumItalic.woff2") format("woff2"), url("assets/fonts/CerebriSans-MediumItalic.woff") format("woff"), url("assets/fonts/CerebriSans-MediumItalic.ttf") format("truetype"), url("assets/fonts/CerebriSans-MediumItalic.svg#CerebriSans-MediumItalic") format("svg");
   font-weight: 500;
   font-style: italic;
 }
 @font-face {
   font-family: 'CerebriSans';
   src: url("assets/fonts/CerebriSans-Bold.eot");
   src: url("assets/fonts/CerebriSans-Bold.eot?#iefix") format("embedded-opentype"), url("assets/fonts/CerebriSans-Bold.woff2") format("woff2"), url("assets/fonts/CerebriSans-Bold.woff") format("woff"), url("assets/fonts/CerebriSans-Bold.ttf") format("truetype"), url("assets/fonts/CerebriSans-Bold.svg#CerebriSans-Bold") format("svg");
   font-weight: 600;
   font-style: normal;
 }
 @font-face {
   font-family: 'CerebriSans';
   src: url("assets/fonts/CerebriSans-BoldItalic.eot");
   src: url("assets/fonts/CerebriSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/CerebriSans-BoldItalic.woff2") format("woff2"), url("assets/fonts/CerebriSans-BoldItalic.woff") format("woff"), url("assets/fonts/CerebriSans-BoldItalic.ttf") format("truetype"), url("assets/fonts/CerebriSans-BoldItalic.svg#CerebriSans-BoldItalic") format("svg");
   font-weight: 600;
   font-style: italic;
 }
 @font-face {
   font-family: 'CerebriSans';
   src: url("assets/fonts/CerebriSans-Light.eot");
   src: url("assets/fonts/CerebriSans-Light.eot?#iefix") format("embedded-opentype"), url("assets/fonts/CerebriSans-Light.woff2") format("woff2"), url("assets/fonts/CerebriSans-Light.woff") format("woff"), url("assets/fonts/CerebriSans-Light.ttf") format("truetype"), url("assets/fonts/CerebriSans-Light.svg#CerebriSans-Light") format("svg");
   font-weight: 300;
   font-style: normal;
 }
 @font-face {
   font-family: 'CerebriSans';
   src: url("assets/fonts/CerebriSans-LightItalic.eot");
   src: url("assets/fonts/CerebriSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/CerebriSans-LightItalic.woff2") format("woff2"), url("assets/fonts/CerebriSans-LightItalic.woff") format("woff"), url("assets/fonts/CerebriSans-LightItalic.ttf") format("truetype"), url("assets/fonts/CerebriSans-LightItalic.svg#CerebriSans-LightItalic") format("svg");
   font-weight: 300;
   font-style: italic;
 }
 *, *:after, *:before {
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-font-smoothing: antialiased;
   font-smoothing: antialiased;
   text-rendering: optimizeLegibility;
 }
 html {
   height: auto;
   min-height: 100%;
   overflow-y: scroll;
 }
 body {
   color: #000;
   margin: 0;
   background: #fff;
   height: 100%;
   min-height: 100%;
 }
 #modal {
   -webkit-animation: fadein 0.4s;
   -moz-animation: fadein 0.4s;
   -ms-animation: fadein 0.4s;
   -o-animation: fadein 0.4s;
   animation: fadein 0.4s;
 }
 @keyframes fadein {
   from {
     opacity: 0;
   }
   to {
     opacity: 1;
   }
 }
 @-moz-keyframes fadein {
   from {
     opacity: 0;
   }
   to {
     opacity: 1;
   }
 }
 @-webkit-keyframes fadein {
   from {
     opacity: 0;
   }
   to {
     opacity: 1;
   }
 }
 @-ms-keyframes fadein {
   from {
     opacity: 0;
   }
   to {
     opacity: 1;
   }
 }
 @-o-keyframes fadein {
   from {
     opacity: 0;
   }
   to {
     opacity: 1;
   }
 }
 img {
   max-width: 100%;
   height: auto;
 }
 #container {
   max-width: 100%;
   padding-left: 2rem;
   padding-right: 2rem;
   padding-bottom: 4rem;
   padding-top: 3rem;
 }
 @media (min-width: 768px) {
   #container {
     padding-top: 3rem;
     padding-bottom: 11rem;
   }
 }
 @media (min-width: 768px) {
   body.home #container {
     padding-bottom: 8rem;
   }
 }
 header#header {
   padding-left: 2rem;
   padding-top: 2rem;
   padding-bottom: 1.8rem;
   width: 100%;
   z-index: 999;
 }
 @media (max-width: 767px) {
   header#header {
     top: 0;
     left: 0;
   }
 }
 @media (min-width: 768px) {
   header#header {
     position: fixed;
     bottom: 0;
   }
 }
 .header-push {
   margin-bottom: 1.6rem;
   min-height: 6rem;
 }
 #site-title {
   width: 75%;
   word-wrap: break-word;
 }
 @media (min-width: 768px) {
   #site-title {
     width: 87%;
   }
 }
 @media (min-width: 768px) {
   #site-title h1 {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
   }
 }
 .oneheader, .showsheader {
   padding-top: 2rem;
   padding-bottom: 2rem;
 }
 @media (max-width: 767px) {
   .oneheader {
     padding-top: 3rem;
     padding-bottom: 3rem;
   }
 }
 @media (min-width: 768px) {
   .oneheader.exh {
     padding-bottom: 8rem;
     padding-top: 1rem;
   }
 }
 @media (max-width: 767px) {
   .oneheader.exhheader, .oneheader.pressheader {
     padding-bottom: 3rem;
   }
 }
 @media (min-width: 768px) {
   .showsheader.current, .showsheader.spacer {
     padding-top: 0;
     padding-bottom: 0;
     height: 1.8rem;
   }
 }
 @media (max-width: 767px) {
   .showsheader.current, .showsheader.spacer {
     margin-top: -2rem;
   }
 }
 .showsheader.current, .showsheader.spacer {
   margin-top: 0.5rem;
 }
 @media (max-width: 767px) {
   .past.shows .showsheader {
     padding-top: 6rem;
   }
 }
 li.imageblock {
   margin-bottom: 3rem;
 }
 @media (min-width: 768px) {
   li.imageblock {
     margin-bottom: 4rem;
   }
 }
 @media (max-width: 767px) {
   li.imageblock.first {
     display: none;
   }
 }
 .image-wrap a:hover img, li.artistblock a:hover img, li.homeshowblock a:hover img {
   opacity: 0.87;
 }
 .gallery.first {
   margin-bottom: 4rem;
   margin-top: 0;
 }
 @media (min-width: 768px) {
   .gallery.first {
     display: none;
   }
 }
 .gallery {
   margin-top: 4rem;
   margin-bottom: 2rem;
 }
 @media (min-width: 768px) {
   .gallery {
     margin-bottom: 0;
     margin-top: 1rem;
     clear: both;
   }
 }
 .galleryspacer {
   height: 8rem;
   clear: both;
 }
 ul.homeshowblocks.three, ul.homeshowblocks.two {
   padding-top: 1rem;
 }
 ul.homeshowblocks.one {
   padding-top: 2rem;
 }
 li.homeshowblock, li.artistblock {
   margin-bottom: 4rem;
 }
 .homeshows .thumb, .artistsindex .thumb, .current.shows .thumb {
   margin-bottom: 2rem;
 }
 li.imageblock:last-child, li.artistblock:last-child {
   margin-bottom: 0;
 }
 .gallery img, li.homeshowblock img, li.artistblock img {
   max-width: 100%;
   height: auto;
   max-height: calc(100vw - 4rem);
   width: auto;
   display: block;
   margin: 0 auto;
 }
 .gallery.fullwidth img {
   max-width: 100%;
   width: 100%;
   max-height: none;
   height: auto;
   display: block;
   margin: 0 auto;
 }
 li.homeshowblock li.showline {
   text-align: center;
   line-height: 1.28;
 }
 li.showline {
   margin-bottom: 0.16667rem;
 }
 li.showline.dates {
   padding-top: 0.125rem;
 }
 li.showline:last-child {
   margin-bottom: 0;
 }
 li.showblock {
   margin-bottom: 3rem;
 }
 @media (min-width: 768px) {
   .twoaftergal.press {
     padding-top: 2rem;
   }
 }
 li.pressline {
   margin-bottom: 3rem;
 }
 li.showblock:last-child, li.pressline:last-child {
   margin-bottom: 0;
 }
 @media (min-width: 768px) {
   li.homeshowblock {
     display: inline-block;
     vertical-align: top;
     margin-bottom: 0;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.three {
     padding-left: 4vw;
     padding-right: 4vw;
     padding-top: 5rem;
     text-align: center;
   }
 }
 @media (min-width: 768px) and (orientation: portrait) {
   ul.homeshowblocks.three {
     padding-top: 20rem;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.three li.homeshowblock .thumb.wrapper {
     width: calc((92vw - 4rem)/3);
     height: 44vh;
     position: relative;
   }
 }
 @media (min-width: 768px) and (orientation: portrait) {
   ul.homeshowblocks.three li.homeshowblock .thumb.wrapper {
     height: calc((92vw - 4rem)/3);
     width: auto;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.three li.homeshowblock .lines.wrapper {
     width: calc((92vw - 4rem)/3);
     position: relative;
     margin-left: auto;
     margin-right: auto;
     padding-left: 2rem;
     padding-right: 2rem;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.three li.homeshowblock .thumb.wrapper img {
     max-width: calc((92vw - 4rem)/3);
     height: auto;
     max-height: 46vh;
     width: auto;
     padding: 2rem;
     position: absolute;
     margin: auto;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
   }
 }
 @media (min-width: 768px) and (orientation: portrait) {
   ul.homeshowblocks.three li.homeshowblock .thumb.wrapper img {
     max-height: calc((92vw - 4rem)/3);
     width: auto;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.two {
     padding-left: 4vw;
     padding-right: 4vw;
     padding-top: 1rem;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.two li.homeshowblock .thumb.wrapper {
     width: calc((92vw - 4rem)/2.4);
     height: 52vh;
     position: relative;
   }
 }
 @media (min-width: 768px) and (orientation: portrait) {
   ul.homeshowblocks.two li.homeshowblock .thumb.wrapper {
     height: calc((92vw - 4rem)/2.3);
     width: auto;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.two li.homeshowblock .lines.wrapper {
     width: calc((92vw - 4rem)/2.4);
     position: relative;
     margin-left: auto;
     margin-right: auto;
     padding-left: 2rem;
     padding-right: 2rem;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.two li.homeshowblock .thumb.wrapper img {
     max-width: calc((92vw - 4rem)/2.4);
     height: auto;
     max-height: 52vh;
     width: auto;
     padding: 2rem;
     position: absolute;
     margin: auto;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
   }
 }
 @media (min-width: 768px) and (orientation: portrait) {
   ul.homeshowblocks.two li.homeshowblock .thumb.wrapper img {
     max-height: calc((92vw - 4rem)/2.4);
     width: auto;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.one {
     padding-left: 12vw;
     padding-right: 12vw;
     padding-top: 1rem;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.one li.homeshowblock .thumb.wrapper {
     width: calc(76vw - 4rem);
     height: 54vh;
     position: relative;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.one li.homeshowblock .lines.wrapper {
     width: calc((76vw - 4rem)/1.2);
     position: relative;
     margin-left: auto;
     margin-right: auto;
     padding-left: 2rem;
     padding-right: 2rem;
   }
 }
 @media (min-width: 768px) {
   ul.homeshowblocks.one li.homeshowblock .thumb.wrapper img {
     width: calc(76vw - 4rem);
     height: auto;
     max-height: 54vh;
     width: auto;
     padding: 2rem;
     position: absolute;
     margin: auto;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
   }
 }
 @media (min-width: 768px) {
   li.artistblock {
     display: inline-block;
     vertical-align: top;
     margin-bottom: 0;
   }
 }
 ul.artistblocks {
   padding-top: 1rem;
 }
 @media (min-width: 768px) {
   ul.artistblocks {
     padding-left: 4vw;
     padding-right: 4vw;
     padding-top: 3rem;
     margin-bottom: 4rem;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   li.artistblock .thumb.wrapper {
     width: calc((92vw - 4rem)/3);
     height: calc((92vw - 30rem)/3);
     position: relative;
   }
 }
 @media (min-width: 768px) {
   li.artistblock .lines.wrapper {
     width: calc((92vw - 4rem)/3);
     position: relative;
     margin-left: auto;
     margin-right: auto;
     padding-left: 2rem;
     padding-right: 2rem;
     margin-bottom: 7rem;
   }
 }
 @media (min-width: 768px) {
   li.artistblock .thumb.wrapper img {
     max-width: calc((92vw - 4rem)/3);
     height: auto;
     max-height: calc((92vw - 19rem)/3);
     width: auto;
     padding: 2rem;
     position: absolute;
     margin: auto;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
   }
 }
 @media (min-width: 768px) {
   ul.artistblocks {
     margin-bottom: -7rem;
   }
 }
 @media (min-width: 768px) {
   .current.shows li.homeshowblock {
     margin-bottom: 3rem;
   }
 }
 @media (min-width: 768px) {
   .current.shows ul.showlines {
     padding-bottom: 2rem;
   }
 }
 @media (min-width: 768px) {
   .future.shows ul.showblocks {
     padding-left: 4vw;
     padding-right: 4vw;
     padding-top: 2rem;
     margin-bottom: 3rem;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   .past.shows ul.showblocks, .twoaftergal ul.showblocks {
     padding-left: 4vw;
     padding-right: 4vw;
     padding-top: 2rem;
     margin-bottom: -2rem;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   .past.shows li.showblock, .future.shows li.showblock, .twoaftergal li.showblock {
     display: inline-block;
     vertical-align: middle;
     margin-bottom: 0;
     margin-bottom: 2rem;
   }
 }
 @media (min-width: 768px) {
   .past.shows li.showblock, .future.shows li.showblock, .twoaftergal li.showblock {
     width: calc((92vw - 4rem)/3);
     position: relative;
     text-align: center;
     padding: 2rem;
   }
 }
 @media (min-width: 768px) {
   .gallery.threeplus li.imageblock {
     display: inline-block;
     vertical-align: top;
     margin-bottom: 0;
     padding-bottom: 5rem;
   }
 }
 .gallery.threeplus ul.imageblocks {
   padding-top: 1rem;
 }
 @media (min-width: 768px) {
   .gallery.threeplus ul.imageblocks {
     padding-left: 4vw;
     padding-right: 4vw;
     padding-top: 3rem;
     margin-bottom: 0;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   .gallery.threeplus li.imageblock .image-wrap {
     width: calc((92vw - 4rem)/3);
     height: calc((92vw - 30rem)/3);
     position: relative;
   }
 }
 @media (min-width: 768px) {
   .gallery.threeplus li.imageblock .image-wrap img {
     max-width: calc((92vw - 4rem)/3);
     height: auto;
     max-height: calc((92vw - 19rem)/3);
     width: auto;
     padding: 2rem;
     position: absolute;
     margin: auto;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlyone li.imageblock {
     display: inline-block;
     vertical-align: top;
     margin-bottom: 0;
     padding-bottom: 5rem;
   }
 }
 .gallery.onlyone ul.imageblocks {
   padding-top: 1rem;
 }
 @media (min-width: 768px) {
   .gallery.onlyone ul.imageblocks {
     padding-left: 4vw;
     padding-right: 4vw;
     padding-top: 3rem;
     margin-bottom: 0;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlyone li.imageblock .image-wrap {
     width: calc((92vw - 4rem)*.66666);
     height: calc((92vw - 32rem)*.66666);
     position: relative;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlyone li.imageblock .image-wrap img {
     max-width: calc((92vw - 4rem)*.66666);
     height: auto;
     max-height: calc((92vw - 19rem)*.66666);
     width: auto;
     padding-top: 2rem;
     padding-bottom: 2rem;
     position: absolute;
     margin: auto;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlytwo li.imageblock {
     display: inline-block;
     vertical-align: top;
     margin-bottom: 0;
     padding-bottom: 5rem;
   }
 }
 .gallery.onlytwo ul.imageblocks {
   padding-top: 1rem;
 }
 @media (min-width: 768px) {
   .gallery.onlytwo ul.imageblocks {
     padding-left: 4vw;
     padding-right: 4vw;
     padding-top: 3rem;
     margin-bottom: 0;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlytwo li.imageblock .image-wrap {
     width: calc((92vw - 4rem)/3);
     height: calc((92vw - 30rem)/3);
     position: relative;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlytwo li.imageblock .image-wrap img {
     max-width: calc((92vw - 4rem)/3);
     height: auto;
     max-height: calc((92vw - 19rem)/3);
     width: auto;
     padding-top: 2rem;
     padding-bottom: 2rem;
     position: absolute;
     margin: auto;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlytwo li.imageblock:first-child .image-wrap img {
     padding-right: 2rem;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlytwo li.imageblock:last-child .image-wrap img {
     padding-left: 2rem;
   }
 }
 @media (min-width: 768px) {
   .oneplustwo {
     float: none;
     position: relative;
     margin-left: auto;
     margin-right: auto;
   }
 }
 @media (min-width: 768px) {
   .oneplustwo .one {
     width: calc((92vw - 4rem)*.66666);
     margin: 0;
     border-spacing: 0;
     margin-left: auto;
     margin-right: auto;
   }
 }
 .oneplustwo.aftergal .one {
   clear: both;
 }
 @media (min-width: 768px) {
   .oneplustwo .oneheader {
     text-align: center;
     padding-top: 4rem;
   }
 }
 @media (min-width: 768px) {
   .oneplustwo .two {
     float: none;
     width: calc((92vw - 4rem)*.66666);
     border-spacing: 0;
     margin-left: auto;
     margin-right: auto;
   }
 }
 .oneplustwo.aftergal .two {
   margin-bottom: 6rem;
 }
 .oneplustwo.aftergal {
   margin-bottom: -6rem;
 }
 @media (min-width: 768px) {
   .oneplustwo.aftergal .one {
     clear: both;
   }
 }
 @media (min-width: 768px) {
   .oneplustwo.aftergal:last-child {
     padding-bottom: 0;
   }
 }
 @media (min-width: 768px) {
   .oneplustwo.top {
     padding-bottom: 6rem;
     padding-top: 3rem;
   }
 }
 @media (min-width: 768px) {
   .onetwo {
     margin-left: 4vw;
     margin-right: 4vw;
     padding-left: 2rem;
     padding-right: 2rem;
     position: relative;
     padding-top: 2rem;
     padding-bottom: 3rem;
   }
 }
 @media (min-width: 768px) {
   .onetwoinner {
     width: calc((92vw - 4rem)*0.666666);
     margin: 0 auto;
   }
 }
 @media (min-width: 768px) {
   ul.toplinks li {
     display: inline-block;
     vertical-align: top;
   }
 }
 @media (min-width: 768px) {
   ul.toplinks li h4.separator1:before {
     content: "\00A0\00A0\00A0\002F\00A0\00A0\00A0";
   }
 }
 @media (min-width: 768px) {
   ul.toplinks li:last-child h4.separator2:after {
     content: "\00A0\00A0\00A0\002F\00A0\00A0\00A0";
   }
 }
 ul.toplinks li h4 {
   display: inline;
 }
 .oneplustwoaftergal {
   margin-top: 2rem;
 }
 .oneplustwoaftergal .oneheader {
   text-align: center;
 }
 @media (min-width: 768px) {
   .oneplustwoaftergal.showpage {
     margin-left: 4vw;
     margin-right: 4vw;
     padding-left: 2rem;
     padding-right: 2rem;
     position: relative;
   }
 }
 @media (min-width: 768px) {
   .oneplustwoaftergal.showpage .oneaftergal, .oneplustwoaftergal.showpage .twoaftergal, .oneplustwoaftergal.artistpage .oneaftergal.press, .oneplustwoaftergal.artistpage .twoaftergal.press, li.materialsline {
     width: calc((92vw - 4rem)*0.666666);
     margin: 0 auto;
   }
 }
 .oneplustwoaftergal .oneaftergal {
   padding-top: 2rem;
 }
 @media (min-width: 768px) {
   .oneplustwoaftergal .oneaftergal {
     padding-top: 3rem;
   }
 }
 .oneplustwoaftergal .oneaftergal:first-child {
   padding-top: 0;
 }
 @media (min-width: 768px) {
   .oneplustwoaftergal .oneaftergal:first-child {
     padding-top: 0;
   }
 }
 @media (min-width: 768px) {
   .oneplustwoaftergal.showpage {
     margin-left: 4vw;
     margin-right: 4vw;
     position: relative;
     padding-bottom: 2rem;
   }
 }
 @media (min-width: 768px) {
   ul.materialslines li.materialsline {
     padding-top: 4rem;
     margin-bottom: 0;
   }
 }
 .oneheader.materialsheader {
   padding-top: 4rem;
 }
 .twoaftergal.materials {
   margin-bottom: -3rem;
   margin-top: -1.5rem;
 }
 .materialheader {
   padding-bottom: 2rem;
 }
 @media (min-width: 768px) {
   .materialheader {
     width: 33.3333%;
     position: relative;
     display: inline-block;
     vertical-align: top;
     padding-right: 2rem;
   }
 }
 @media (min-width: 768px) {
   .materialcontent {
     width: 66.6666%;
     position: relative;
     display: inline-block;
     vertical-align: top;
     padding-left: 2rem;
   }
 }
 h4.separator3 {
   text-align: center;
   padding-bottom: 3rem;
 }
 @media (min-width: 768px) {
   h4.separator3 {
     display: none;
   }
 }
 .materialheader {
   padding-bottom: 3rem;
 }
 .materials_image img {
   display: block;
   width: 100%;
 }
 .materialstitle {
   font-size: 1.7rem;
   font-weight: 500;
 }
 @media (min-width: 768px) {
   .materialstitle {
     padding-bottom: 0.4rem;
   }
 }
 .materialssubtitle {
   margin-top: 0.6rem;
   font-size: 1.325rem;
   font-style: italic;
   font-weight: 300;
 }
 .materials_text {
   font-size: 1.45rem;
   font-weight: 300;
 }
 .materials_text p {
   display: block;
 }
 .materials_text strong {
   font-weight: 500;
 }
 .materials_text {
   padding-bottom: 3.5rem;
 }
 .materials_image, .materials_video {
   padding-bottom: 3rem;
 }
 .materials_image_cap, .materials_video_cap {
   font-size: 1.15rem;
   line-height: 1.22;
   padding-top: 0.5rem;
   padding-bottom: 0.5rem;
 }
 .tockbookings {
   margin-bottom: 2.5rem;
 }
 .infoblock.a .galleryphoto {
   margin-bottom: 4rem;
 }
 .infoblock.c .galleryaddress {
   margin-bottom: 2.5rem;
 }
 .infoblock.c {
   margin-bottom: 2.5rem;
 }
 .infoblock.d .gallerysocialmedia {
   margin-top: 2.5rem;
   margin-bottom: 2.5rem;
 }
 .infoblock.d {
   margin-bottom: 5rem;
 }
 .gallerypeople {
   margin-top: 4rem;
 }
 @media (min-width: 768px) {
   .gallerypeople {
     margin-top: 3rem;
   }
 }
 .galleryphoto {
   position: relative;
 }
 .galleryphoto:before {
   display: block;
   content: "";
   width: 100%;
   padding-top: 70.75%;
 }
 .galleryphoto > .ratio {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
 }
 @media (max-width: 767px) {
   .infoblock.b {
     display: none;
   }
 }
 #map {
   position: relative;
 }
 #map:before {
   display: block;
   content: "";
   width: 100%;
   padding-top: 70.75%;
 }
 #map > div {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
 }
 img[src="https://maps.gstatic.com/mapfiles/api-3/images/mapcnt6.png"] {
   opacity: 0.3;
 }
 img[src="https://maps.gstatic.com/mapfiles/api-3/images/mapcnt6.png"]:hover {
   opacity: 0.1;
 }
 @media (min-width: 768px) {
   .abwrapper {
     padding-left: 4vw;
     padding-right: 4vw;
     text-align: center;
     margin-top: 5rem;
     margin-bottom: 2rem;
   }
 }
 @media (min-width: 768px) {
   .infoblock.a, .infoblock.b, .infoblock.c, .infoblock.d {
     width: calc((92vw - 4rem)*0.4166666);
     padding-left: 2rem;
     padding-right: 2rem;
     display: inline-block;
     vertical-align: top;
   }
 }
 @media (min-width: 768px) {
   .infoblock.a .galleryphoto {
     margin: 0;
   }
 }
 @media (min-width: 768px) {
   .infoblock.b #map {
     margin: 0;
   }
 }
 .cdwrapper {
   clear: both;
 }
 @media (min-width: 768px) {
   .cdwrapper {
     padding-left: 4vw;
     padding-right: 4vw;
     text-align: center;
     margin-top: 3rem;
     margin-bottom: 2rem;
   }
 }
 @media (min-width: 768px) {
   .ewrapper {
     padding-left: 4vw;
     padding-right: 4vw;
   }
 }
 @media (min-width: 768px) {
   .infoblock.e .gallerydescription {
     width: calc((92vw - 4rem)*0.8333333);
     margin: 0 auto;
     text-align: left;
     padding-right: 2rem;
     padding-left: 2rem;
     font-size: 1.65rem;
   }
 }
 @media (min-width: 992px) {
   .infoblock.e .gallerydescription {
     width: calc((92vw - 4rem)*0.4166666);
     padding-left: 0;
     padding-right: 0;
   }
 }
 .infoblock.e .gallerynotice {
   margin-top: 6rem;
   margin-bottom: 6rem;
   font-size: 1.25rem;
 }
 @media (min-width: 768px) {
   .infoblock.e .gallerynotice {
     width: calc((92vw - 4rem)*0.8333333);
     margin: 5rem auto 0 auto;
     text-align: left;
     padding-right: 2rem;
     padding-left: 2rem;
     font-size: 1.25rem;
   }
 }
 @media (min-width: 992px) {
   .infoblock.e .gallerynotice {
     width: calc((92vw - 4rem)*0.4166666);
     padding-left: 0;
     padding-right: 0;
   }
 }
 .infoblock.e .gallerynotice .noticeheading {
   text-align: center;
   font-style: italic;
   margin-bottom: 1.6875rem;
   font-size: 1.5rem;
 }
 ul.peopleblocks li.peopleblock {
   margin-bottom: 3rem;
 }
 @media (min-width: 768px) {
   ul.peopleblocks li.peopleblock {
     margin-bottom: 3rem;
   }
 }
 @media (max-width: 767px) {
   ul.peopleblocks li.peopleblock:last-child {
     margin-bottom: 0;
   }
 }
 ul.peopleblocks {
   margin-bottom: 0;
 }
 @media (min-width: 768px) {
   ul.peopleblocks {
     margin-bottom: -3rem;
   }
 }
 @media (min-width: 768px) {
   ul.peopleblocks {
     padding-top: 2rem;
     margin-bottom: 3rem;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   ul.peopleblocks li.peopleblock {
     display: inline-block;
     vertical-align: middle;
     margin-bottom: 0;
     margin-bottom: 2rem;
   }
 }
 @media (min-width: 768px) {
   ul.peopleblocks li.peopleblock {
     width: calc((92vw - 4rem)/3);
     position: relative;
     text-align: center;
     padding-top: 2rem;
     padding-bottom: 2rem;
     padding-left: 1.33332rem;
     padding-right: 1.33332rem;
   }
 }
 li.peopleline {
   margin-bottom: 0.25rem;
 }
 .sitecreditwrapper {
   text-align: center;
   font-style: italic;
   font-weight: 300;
   margin-top: 8rem;
   margin-bottom: 0;
   font-size: 1.25rem;
 }
 @media (min-width: 768px) {
   .sitecreditwrapper {
     margin-top: 3rem;
     margin-bottom: 1rem;
   }
 }
 .sitecredit {
   margin-bottom: 0.25rem;
 }
 @media (min-width: 768px) {
   .sitecredit {
     width: calc((92vw - 4rem)*0.4166666);
     padding-left: 2rem;
     padding-right: 2rem;
     display: inline-block;
     vertical-align: top;
   }
 }
 @media (min-width: 992px) {
   .fairevents, .fairhours {
     width: calc((92vw - 4rem)/3);
     display: inline-block;
     vertical-align: middle;
     padding: 2rem;
   }
 }
 @media (min-width: 992px) {
   .exhibitionevents {
     padding-left: 4vw;
     padding-right: 4vw;
   }
 }
 @media (min-width: 992px) {
   .exhibitionevents ul li {
     width: calc((92vw - 4rem)/3);
     display: inline-block;
     vertical-align: middle;
     padding: 2rem;
   }
 }
 @media (min-width: 768px) {
   .pubcontainer {
     padding-top: 6rem;
   }
 }
 .gallery.video {
   position: relative;
   overflow: hidden;
 }
 .embed-container-wrapper {
   margin-left: auto;
   margin-right: auto;
 }
 @media (min-width: 768px) {
   .gallery.threeplus .embed-container-wrapper {
     padding: 2rem;
   }
 }
 .embed-container {
   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   overflow: hidden;
   margin-left: auto;
   margin-right: auto;
 }
 .embed-container iframe, .embed-container object, .embed-container embed {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }
 @media (min-width: 768px) {
   .gallery.threeplus li.videoblock {
     display: inline-block;
     vertical-align: top;
     margin-bottom: 0;
     padding-bottom: 2rem;
   }
 }
 @media (min-width: 768px) {
   .gallery.threeplus ul.videoblocks {
     padding-left: 4vw;
     padding-right: 4vw;
     margin-bottom: 0;
     margin-top: -2rem;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   .gallery.threeplus li.videoblock .embed-container-general {
     width: calc((92vw - 4rem)/3);
     position: relative;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlyone li.videoblock {
     display: inline-block;
     vertical-align: top;
     margin-bottom: 0;
     padding-bottom: 5rem;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlyone ul.videoblocks {
     padding-left: 4vw;
     padding-right: 4vw;
     margin-bottom: 0;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlyone li.videoblock .embed-container-general {
     width: calc((92vw - 4rem)*.66666);
     position: relative;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlyone li.videoblock .embed-container-general iframe {
     max-width: calc((92vw - 4rem)*.66666);
     position: absolute;
     margin: auto;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlytwo li.videoblock {
     display: inline-block;
     vertical-align: top;
     margin-bottom: 0;
     padding-bottom: 5rem;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlytwo ul.videoblocks {
     padding-left: 4vw;
     padding-right: 4vw;
     margin-bottom: 0;
     text-align: center;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlytwo li.videoblock .embed-container-general {
     width: calc((92vw - 4rem)/3);
     position: relative;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlytwo li.videoblock .embed-container-general iframe {
     max-width: calc((92vw - 4rem)/3);
     position: absolute;
     margin: auto;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlytwo li.videoblock:first-child .embed-container-wrapper {
     padding-right: 2rem;
   }
 }
 @media (min-width: 768px) {
   .gallery.onlytwo li.videoblock:last-child .embed-container-wrapper {
     padding-left: 2rem;
   }
 }
 li.videoblock {
   margin-bottom: 3rem;
 }
 @media (min-width: 768px) {
   li.videoblock {
     margin-bottom: 4rem;
   }
 }
 .gallery.video {
   margin-top: 1rem;
   margin-bottom: -5rem;
 }
 @media (min-width: 768px) {
   .gallery.video {
     margin-bottom: -2rem;
     margin-top: 0;
     clear: both;
   }
 }
 html {
   font-size: 62.5%;
 }
 @media (min-width: 375px) {
   html {
     font-size: 70%;
   }
 }
 @media (min-width: 414px) {
   html {
     font-size: 76%;
   }
 }
 @media (min-width: 576px) {
   html {
     font-size: 88%;
   }
 }
 @media (min-width: 768px) {
   html {
     font-size: 62.5%;
   }
 }
 @media (min-width: 992px) {
   html {
     font-size: 70%;
   }
 }
 @media (min-width: 1400px) {
   html {
     font-size: 82%;
   }
 }
 @media (min-width: 1800px) {
   html {
     font-size: 95%;
   }
 }
 body {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.5rem;
   font-weight: 400;
   line-height: 1.35;
   word-break: break-word;
   -webkit-word-break: break-word;
 }
 a {
   text-decoration: none;
 }
 p {
   padding-bottom: 2.025rem;
   display: inline-block;
 }
 p:last-child {
   padding-bottom: 0;
 }
 strong, b {
   font-weight: 500;
 }
 em {
   font-style: italic;
 }
 ul.menu, #site-title h1, #menu-site-title h1, .inner-offcanvas-wrap input.email-menu {
   font-family: "ReservationWide", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.8rem;
   font-weight: 600;
   letter-spacing: 0.1296rem;
   text-transform: uppercase;
 }
 #site-title h1, #menu-site-title h1 {
   text-align: left;
 }
 li.showline.emph {
   font-weight: 500;
 }
 .current.shows li.showline, .homeshows li.showline, .future.shows li.showline {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.5rem;
 }
 li.artistblock .lines.wrapper {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 2.15rem;
   font-weight: 500;
 }
 li.showline.title {
   font-style: italic;
 }
 li.showline {
   font-weight: 400;
 }
 li.showline.event {
   font-size: 1.2rem;
   padding-top: 0.5rem;
   text-transform: uppercase;
   letter-spacing: -0.03rem;
 }
 li.showline.event.event2 {
   font-size: 1.2rem;
   padding-top: 0 !important;
   text-transform: uppercase;
   letter-spacing: -0.03rem;
 }
 li.showline.event.onbreak {
   font-size: 1.25rem !important;
 }
 .lines.wrapper {
   text-align: center;
 }
 span.publication {
   font-style: italic;
 }
 .oneheader h4, .showsheader h4, button#startModal {
   font-family: "ReservationWide", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.7rem;
   font-weight: 600;
   letter-spacing: 0.1224rem;
   text-transform: uppercase;
   line-height: 1.75;
 }
 @media (min-width: 768px) {
   .oneheader h4, .showsheader h4, button#startModal {
     word-wrap: break-word;
     line-height: 1.6;
     letter-spacing: 0;
     position: relative;
     line-height: 1.5;
   }
 }
 .showsheader h4 {
   font-family: "ReservationWide", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 2.15rem;
   font-weight: 600;
   letter-spacing: 0.1548rem;
 }
 .oneheader, .showsheader {
   text-align: center;
 }
 .presentedby {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.8rem;
   font-weight: 400;
   padding-bottom: 1rem;
   text-transform: uppercase;
 }
 @media (min-width: 768px) {
   .onetwo {
     text-align: center;
   }
 }
 h2.fair {
   font-style: normal;
 }
 .fairlocation {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.9rem;
   font-weight: 400;
   padding-top: 0.16667rem;
   font-style: italic;
 }
 .jointbooth {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.8rem;
   font-weight: 300;
   padding-top: 0.66667rem;
 }
 .artistsinshow, .showname, .artistsinshow h2, .showname h2, .fairname h2 {
   font-size: 2.15rem;
 }
 .artistsinshow.solo, .showname.group, .showname.titleisartists, .fairname {
   font-family: "ReservationWide", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-weight: 500;
   letter-spacing: 0.041rem;
 }
 .showname {
   font-style: italic;
 }
 .artistsinshow.group {
   font-weight: 500;
   line-height: 1.4;
 }
 .artistsinshow.group {
   padding-top: 1.6rem;
 }
 .artistsinshow.fair {
   padding-top: 3rem;
   font-weight: 600;
   line-height: 1.4;
 }
 .artistsinshow.group.no-t {
   padding-top: 0;
 }
 .artistsinshow.solo {
   padding-top: 0;
 }
 .showname.titleisartists {
   padding-top: 0;
 }
 .curatedby {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 2.05rem;
   font-weight: 400;
   padding-top: 0.5rem;
 }
 div.dates {
   padding-top: 3rem;
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.75rem;
   font-weight: 500;
 }
 div.dates.onbreak {
   padding-top: 0.33333rem;
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.575rem;
   font-weight: 500;
 }
 .locationaddress, .fairvenue, .fairaddress {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.65rem;
   font-weight: 400;
 }
 .location, .booth {
   text-transform: uppercase;
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important;
   font-size: 1.575rem !important;
   font-weight: 400 !important;
 }
 .booth {
   padding-bottom: 0.33333rem;
 }
 .location.galleryvenue {
   padding-top: 1.332rem;
   padding-bottom: 0.33333rem;
 }
 .fairvenueandaddress {
   padding-top: 1.332rem;
 }
 .showname.solo {
   padding-top: 0.66667rem;
   font-weight: 500;
 }
 .faireventsandhours .eventdatess {
   margin-bottom: 0;
 }
 .fairevents {
   margin-bottom: 2rem;
 }
 @media (min-width: 992px) {
   .fairevents {
     margin-bottom: 0;
   }
 }
 .faireventsandhours, .exhibitionevents {
   padding-top: 4rem;
   padding-bottom: 4rem;
 }
 @media (min-width: 768px) {
   .faireventsandhours, .exhibitionevents {
     padding-bottom: 0;
   }
 }
 @media (min-width: 992px) {
   .faireventsandhours, .exhibitionevents {
     padding-top: 2rem;
     padding-bottom: 0;
   }
 }
 .exhibitionevents, .fairevents, .fairhours {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.325rem;
   font-weight: 300;
 }
 .exhibitionevents ul li, .fairevents ul li {
   padding-bottom: 1.332rem;
   line-height: 1.4;
 }
 .fairhours ul li {
   padding-bottom: 0;
   line-height: 1.4;
 }
 .fairevents ul li:last-child {
   padding-bottom: 0;
 }
 span.eventname {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.5rem;
   font-weight: 500;
 }
 .fairhours ul {
   padding-top: 0.33333rem;
 }
 div.eventname {
   display: block;
   padding-bottom: 0.33333rem;
 }
 span.modalartistname {
   font-weight: 500;
 }
 span.modalartistname.exhib {
   font-style: italic;
 }
 #infoblocks input#emailAddress, .infoblock.c, .infoblock.d {
   text-align: center;
 }
 #infoblocks input#mce-EMAIL, .infoblock.c, .infoblock.d {
   text-align: center;
 }
 #infoblocks input#emailAddress, .infoblock.c, .infoblock.d {
   font-size: 16px;
 }
 @media (min-width: 375px) {
   #infoblocks input#emailAddress, .infoblock.c, .infoblock.d {
     font-size: 1.575rem;
   }
 }
 #infoblocks input#mce-EMAIL, .infoblock.c, .infoblock.d {
   font-size: 16px;
 }
 @media (min-width: 375px) {
   #infoblocks input#mce-EMAIL, .infoblock.c, .infoblock.d {
     font-size: 1.575rem;
   }
 }
 .infoblock.e {
   font-size: 1.5rem;
 }
 .infoblock.c, .infoblock.d {
   line-height: 1.5;
 }
 .galleryname {
   font-weight: 500;
 }
 .gallerypeople {
   text-align: center;
 }
 .gallerypeople li.name {
   font-weight: 500;
 }
 .gallerypeople li.role {
   font-style: italic;
 }
 @media (max-width: 767px) {
   .gallerypeople li.role, .gallerypeople li.email {
     font-weight: 300;
   }
 }
 #mapinfowindow .mapheader {
   text-align: center;
   font-family: "ReservationWide", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-weight: 600;
   text-transform: uppercase;
   font-size: 1.5rem;
   letter-spacing: 0.108rem;
   position: relative;
   top: 0.33333rem;
   padding-top: 0.6rem;
   padding-bottom: 0.6rem;
   margin-left: 0.9999rem;
   margin-right: 0.9999rem;
 }
 input::ms-clear, input[type="password"]::ms-reveal {
   display: none;
 }
 input[type="search"]::-webkit-search-decoration {
   display: none;
 }
 input[type="radio"], input[type="checkbox"] {
   margin: 0;
 }
 button, a.button, input[type="reset"], input[type="submit"], input[type="button"], input[type="image"] {
   background: none;
   border: 0;
   cursor: pointer;
   display: inline-block;
   overflow: visible;
   margin: 0;
   outline: 0;
   padding: 0;
   vertical-align: top;
   text-align: center;
   text-decoration: none;
   width: auto;
   -webkit-appearance: none;
   -webkit-background-clip: padding;
   -moz-background-clip: padding;
   background-clip: padding-box;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   font-size: 1.5rem;
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
 }
 button, input[type="reset"], input[type="submit"], input[type="button"] {
   line-height: normal !important;
 }
 button::-moz-focus-inner {
   border: 0;
   padding: 0;
   margin: 0;
 }
 textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
   background: none;
   border: 0;
   cursor: pointer;
   margin: 0;
   outline: 0;
   padding: 0;
   text-align: left;
   vertical-align: top;
   font-size: 1.5rem;
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   -webkit-appearance: none;
   -webkit-background-clip: padding;
   -moz-background-clip: padding;
   background-clip: padding-box;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button, select::-webkit-outer-spin-button, select::-webkit-inner-spin-button, input[type="date"]::-webkit-outer-spin-button, input[type="date"]::-webkit-inner-spin-button, input[type="datetime"]::-webkit-outer-spin-button, input[type="datetime"]::-webkit-inner-spin-button, input[type="datetime-local"]::-webkit-outer-spin-button, input[type="datetime-local"]::-webkit-inner-spin-button, input[type="email"]::-webkit-outer-spin-button, input[type="email"]::-webkit-inner-spin-button, input[type="month"]::-webkit-outer-spin-button, input[type="month"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button, input[type="password"]::-webkit-outer-spin-button, input[type="password"]::-webkit-inner-spin-button, input[type="search"]::-webkit-outer-spin-button, input[type="search"]::-webkit-inner-spin-button, input[type="tel"]::-webkit-outer-spin-button, input[type="tel"]::-webkit-inner-spin-button, input[type="text"]::-webkit-outer-spin-button, input[type="text"]::-webkit-inner-spin-button, input[type="time"]::-webkit-outer-spin-button, input[type="time"]::-webkit-inner-spin-button, input[type="url"]::-webkit-outer-spin-button, input[type="url"]::-webkit-inner-spin-button, input[type="week"]::-webkit-outer-spin-button, input[type="week"]::-webkit-inner-spin-button {
   -webkit-appearance: none;
 }
 button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled] {
   -moz-user-select: -moz-none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   user-select: none;
   cursor: default;
   filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
   opacity: 0.25;
 }
 textarea {
   min-height: 50px;
   overflow: auto;
   resize: vertical;
   width: 100%;
 }
 optgroup {
   font-style: normal;
   font-weight: normal;
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
 }
 select::-ms-expand {
   display: none;
 }
 @-moz-document url-prefix() {
   input:invalid, button:invalid, select:invalid, textarea:invalid {
     -moz-box-shadow: none;
     box-shadow: none;
   }
   input::-moz-focus-inner, button::-moz-focus-inner, select::-moz-focus-inner, textarea::-moz-focus-inner {
     border: 0;
     padding: 0;
   }
   select {
     -moz-appearance: none;
     text-indent: 0.01px;
     text-overflow: "";
   }
 }
 input:focus, textarea:focus, select:focus {
   cursor: text;
 }
 input:placeholder {
   color: #000;
   opacity: 1;
 }
 input::-webkit-input-placeholder {
   color: #000;
 }
 input:-moz-placeholder {
   color: #000;
   opacity: 1;
 }
 input::-moz-placeholder {
   color: #000;
   opacity: 1;
 }
 input:-ms-input-placeholder {
   color: #000;
   opacity: 1;
 }
 li.one {
   display: none;
 }
 form#mc-embedded-subscribe-form, #thankyou {
   height: 1.575rem;
   line-height: 1.5;
 }
 #thankyoutext {
   font-style: italic;
   position: relative;
   top: -0.25rem;
 }
 #thankyoutext2 {
   font-family: "ReservationWide", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.8rem;
   font-weight: 600;
   letter-spacing: 0.1296rem;
   text-transform: uppercase;
   margin: 0;
   font-style: italic;
   line-height: 1.2;
 }
 #newsletter.before #thankyou, .offcanvas-form-container.before #thankyou {
   display: none;
 }
 #newsletter.after #thankyou, .offcanvas-form-container.after #thankyou {
   display: inherit;
 }
 #newsletter.before form#mc-embedded-subscribe-form, .offcanvas-form-container.after form#mc-embedded-subscribe-form {
   display: inherit;
 }
 #newsletter.after form#mc-embedded-subscribe-form, .offcanvas-form-container.after form#mc-embedded-subscribe-form {
   display: none;
 }
 /*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
 html.swipebox-html.swipebox-touch {
   overflow: hidden !important;
 }
 #swipebox-overlay img {
   border: none !important;
 }
 #swipebox-overlay {
   width: 100%;
   height: 100%;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 99999 !important;
   overflow: hidden;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
 }
 #swipebox-container {
   position: relative;
   width: 100%;
   height: 100%;
 }
 #swipebox-slider {
   -webkit-transition: -webkit-transform 0.4s ease;
   transition: transform 0.4s ease;
   height: 100%;
   left: 0;
   top: 0;
   width: 100%;
   white-space: nowrap;
   position: absolute;
   display: none;
   cursor: pointer;
 }
 #swipebox-slider .slide {
   height: 100%;
   width: 100%;
   line-height: 1px;
   text-align: center;
   display: inline-block;
 }
 #swipebox-slider .slide:before {
   content: "";
   display: inline-block;
   height: 50%;
   width: 1px;
   margin-right: -1px;
 }
 #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide img {
   display: inline-block;
   max-height: 100%;
   max-width: 100%;
   margin: 0;
   padding: 0;
   width: auto;
   height: auto;
   vertical-align: middle;
 }
 #swipebox-slider .slide .swipebox-video-container {
   background: 0 0;
   max-width: 1140px;
   max-height: 100%;
   width: 100%;
   padding: 5%;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
 }
 #swipebox-slider .slide .swipebox-video-container .swipebox-video {
   width: 100%;
   height: 0;
   padding-bottom: 56.25%;
   overflow: hidden;
   position: relative;
 }
 #swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
   width: 100% !important;
   height: 100% !important;
   position: absolute;
   top: 0;
   left: 0;
 }
 #swipebox-slider .slide-loading {
   background: url(../img/loader.gif) no-repeat center center;
 }
 #swipebox-bottom-bar, #swipebox-top-bar {
   -webkit-transition: 0.5s;
   transition: 0.5s;
   position: absolute;
   left: 0;
   z-index: 999;
   height: 50px;
   width: 100%;
 }
 #swipebox-bottom-bar {
   bottom: -50px;
 }
 #swipebox-bottom-bar.visible-bars {
   -webkit-transform: translate3d(0, -50px, 0);
   transform: translate3d(0, -50px, 0);
 }
 #swipebox-top-bar {
   top: -50px;
 }
 #swipebox-top-bar.visible-bars {
   -webkit-transform: translate3d(0, 50px, 0);
   transform: translate3d(0, 50px, 0);
 }
 #swipebox-title {
   display: block;
   width: 100%;
   text-align: center;
 }
 #swipebox-close, #swipebox-next, #swipebox-prev {
   background-image: url(../img/icons.png);
   background-repeat: no-repeat;
   border: none !important;
   text-decoration: none !important;
   cursor: pointer;
   width: 50px;
   height: 50px;
   top: 0;
 }
 #swipebox-arrows {
   display: block;
   margin: 0 auto;
   width: 100%;
   height: 50px;
 }
 #swipebox-prev {
   background-position: -32px 13px;
   float: left;
 }
 #swipebox-next {
   background-position: -78px 13px;
   float: right;
 }
 #swipebox-close {
   top: 0;
   right: 0;
   position: absolute;
   z-index: 9999;
   background-position: 15px 12px;
 }
 .swipebox-no-close-button #swipebox-close {
   display: none;
 }
 #swipebox-next.disabled, #swipebox-prev.disabled {
   opacity: 0.3;
 }
 .swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
   -webkit-animation: rightSpring 0.3s;
   animation: rightSpring 0.3s;
 }
 .swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
   -webkit-animation: leftSpring 0.3s;
   animation: leftSpring 0.3s;
 }
 .swipebox-touch #swipebox-container:after, .swipebox-touch #swipebox-container:before {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   -webkit-transition: all 0.3s ease;
   transition: all 0.3s ease;
   content: ' ';
   position: absolute;
   z-index: 999;
   top: 0;
   height: 100%;
   width: 20px;
   opacity: 0;
 }
 .swipebox-touch #swipebox-container:before {
   left: 0;
   -webkit-box-shadow: inset 10px 0 10px -8px #656565;
   box-shadow: inset 10px 0 10px -8px #656565;
 }
 .swipebox-touch #swipebox-container:after {
   right: 0;
   -webkit-box-shadow: inset -10px 0 10px -8px #656565;
   box-shadow: inset -10px 0 10px -8px #656565;
 }
 .swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before, .swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
   opacity: 1;
 }
 @-webkit-keyframes rightSpring {
   0% {
     left: 0;
   }
   50% {
     left: -30px;
   }
   100% {
     left: 0;
   }
 }
 @keyframes rightSpring {
   0% {
     left: 0;
   }
   50% {
     left: -30px;
   }
   100% {
     left: 0;
   }
 }
 @-webkit-keyframes leftSpring {
   0% {
     left: 0;
   }
   50% {
     left: 30px;
   }
   100% {
     left: 0;
   }
 }
 @keyframes leftSpring {
   0% {
     left: 0;
   }
   50% {
     left: 30px;
   }
   100% {
     left: 0;
   }
 }
 @media screen and (min-width: 800px) {
   #swipebox-close {
     right: 10px;
   }
   #swipebox-arrows {
     width: 92%;
     max-width: 800px;
   }
 }
 #swipebox-overlay {
   background: #0d0d0d;
 }
 #swipebox-bottom-bar, #swipebox-top-bar {
   text-shadow: 1px 1px 1px #000;
   background: #000;
   opacity: 0.95;
 }
 #swipebox-top-bar {
   color: #fff !important;
   font-size: 15px;
   line-height: 43px;
   font-family: Helvetica, Arial, sans-serif;
 }
 @media (min-width: 768px) {
   .overlay-show .site-title-alt .slash1, .overlay-show .site-title-alt .slash2, .overlay-show .site-title-alt .parent, .overlay-show .site-title-alt .child {
     visibility: hidden;
     -webkit-transition: all 0.3s;
     transition: all 0.3s;
   }
 }
 @media (max-width: 767px) {
   .site-title-alt .ar-title, .site-title-alt .slash1 {
     display: none;
   }
 }
 @media (max-width: 767px) {
   .site-title-alt .exhslash, .site-title-alt .exhshowname, .site-title-alt .aslash, .site-title-alt .aname {
     display: none;
   }
 }
 a.ar-title2 {
   display: inline;
 }
 @media (min-width: 768px) {
   .overlay-show .open-btn-wrap button.menuicon.plus {
     visibility: hidden;
   }
 }
 @media (min-width: 768px) {
   #menu-site-title {
     display: none;
   }
 }
 .overlay-show #overlay-wrap {
   width: 100%;
   height: 100%;
   background: transparent;
   position: fixed;
   cursor: default;
   top: 0;
   left: 0;
   z-index: 90000000;
 }
 @media (max-width: 767px) {
   .overlay-show #overlay-wrap {
     background: #fff;
     -webkit-transition: all 1s;
     transition: all 1s;
   }
 }
 .inner-offcanvas-wrap {
   padding: 2rem;
   position: fixed;
   right: -100%;
   top: 0;
   height: 100%;
   overflow-y: hidden !important;
   display: block;
   width: 100%;
   z-index: 100000000;
   pointer-events: auto;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
   box-sizing: border-box;
 }
 .overlay-show .inner-offcanvas-wrap {
   right: 0;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
 }
 html.overlay-show, body.overlay-show, html.overlay-show body, html.overlay-show #overlay-wrap {
   overflow-y: hidden !important;
 }
 .overlay-show .close-btn-container {
   position: absolute;
   right: 0;
   box-sizing: border-box;
   padding-right: 2rem;
 }
 @media (min-width: 768px) {
   .overlay-show .close-btn-container {
     bottom: 0;
     padding-bottom: 2rem;
   }
 }
 button#overlay-open, button#overlay-open:focus, button#overlay-open:active, button#overlay-close, button#overlay-close:focus, button#overlay-close:active, button#modalCloseButton, button#modalCloseButton:focus, button#modalCloseButton:active, button#lightboxCloseButton, button#lightboxCloseButton:focus, button#lightboxCloseButton:active {
   background: none;
   border: none;
   display: inline;
   font-family: inherit;
   font-size: inherit;
   font-weight: inherit;
   margin: 0;
   padding-right: 0;
   padding-top: 0;
   padding-bottom: 0;
   outline: none !important;
   outline-offset: 0;
   cursor: pointer !important;
   width: 1.3rem;
   height: 1.3rem;
   line-height: 1.35;
   font-size: 1.8rem;
   color: #000;
 }
 button#modalCloseButton, button#modalCloseButton:focus, button#modalCloseButton:active, button#lightboxCloseButton, button#lightboxCloseButton:focus, button#lightboxCloseButton:active {
   width: 2rem;
   height: 2rem;
   padding-left: 0.7rem;
   padding-bottom: 0.7rem;
 }
 button#overlay-open::-moz-focus-inner, button#overlay-close::-moz-focus-inner {
   border: none;
   padding: 0;
 }
 button#overlay-open svg, button#overlay-close svg, button#modalCloseButton svg, button#lightboxCloseButton svg, button.pswp__button svg {
   cursor: pointer;
   position: relative;
   line-height: 1.35;
   fill: currentColor;
   font-size: 1.8rem;
 }
 @media (max-width: 767px) {
   button#overlay-open svg, button#overlay-close svg, button#modalCloseButton svg, button#lightboxCloseButton svg, button.pswp__button svg {
     top: -0.06625rem;
     right: 0;
     font-size: 1.8rem;
   }
 }
 @media (min-width: 768px) {
   button#overlay-open svg, button#overlay-close svg, button#modalCloseButton svg, button#lightboxCloseButton svg, button.pswp__button svg {
     top: -0.33125rem;
     right: 0.08833rem;
     font-size: 1.8rem;
   }
 }
 .open-btn-wrap {
   position: fixed;
   z-index: 10;
 }
 @media (max-width: 767px) {
   .open-btn-wrap {
     padding-right: 2rem;
     padding-top: 2rem;
     right: 0;
     top: 0;
   }
 }
 @media (min-width: 768px) {
   .open-btn-wrap {
     padding-right: 2rem;
     padding-bottom: 2rem;
     right: 0;
     bottom: 0;
   }
 }
 .lightbox .open-btn-wrap {
   z-index: 9999;
 }
 .open-btn-wrap.x {
   position: fixed;
 }
 @media (max-width: 767px) {
   .open-btn-wrap.x {
     padding-right: 2rem;
     padding-top: 2rem;
     right: 0;
     top: 0;
   }
 }
 @media (min-width: 768px) {
   .open-btn-wrap.x {
     padding-right: 2rem;
     margin-top: 2rem;
     right: 0;
     top: 0;
   }
 }
 @media (max-width: 767px) {
   .inner-offcanvas-footer {
     display: none;
   }
 }
 @media (min-width: 768px) {
   .inner-offcanvas-footer {
     position: absolute;
     right: 0;
     padding-top: 0;
     padding-bottom: 2rem;
     bottom: 6rem;
     text-align: right;
     padding-right: 2rem;
     padding-left: 2rem;
   }
 }
 @media (max-width: 767px) {
   .inner-offcanvas-footer.bookings {
     display: block;
   }
 }
 @media (max-height: 41rem) and (min-width: 768px) {
   .inner-offcanvas-footer {
     font-size: 1.25rem;
   }
 }
 @media (max-height: 46rem) and (min-width: 992px) {
   .inner-offcanvas-footer {
     font-size: 1.25rem;
   }
 }
 @media (max-height: 53rem) and (min-width: 1400px) {
   .inner-offcanvas-footer {
     font-size: 1.25rem;
   }
 }
 @media (max-height: 60rem) and (min-width: 1800px) {
   .inner-offcanvas-footer {
     font-size: 1.25rem;
   }
 }
 @media (max-height: 33rem) and (min-width: 768px) {
   .inner-offcanvas-footer {
     visibility: hidden;
   }
 }
 @media (max-height: 36rem) and (min-width: 992px) {
   .inner-offcanvas-footer {
     visibility: hidden;
   }
 }
 @media (max-height: 41rem) and (min-width: 1400px) {
   .inner-offcanvas-footer {
     visibility: hidden;
   }
 }
 @media (max-height: 48rem) and (min-width: 1800px) {
   .inner-offcanvas-footer {
     visibility: hidden;
   }
 }
 @media (max-height: 37rem) and (min-width: 768px) {
   .hours {
     display: none;
   }
 }
 @media (max-height: 41rem) and (min-width: 992px) {
   .hours {
     display: none;
   }
 }
 @media (max-height: 46rem) and (min-width: 1400px) {
   .hours {
     display: none;
   }
 }
 @media (max-height: 53rem) and (min-width: 1800px) {
   .hours {
     display: none;
   }
 }
 .apptmsg {
   text-decoration: underline;
   padding-bottom: 0.25rem;
 }
 .inner-offcanvas-footer .address {
   padding-bottom: 0.5rem;
 }
 .inner-offcanvas-footer .hours {
   padding-top: 2rem;
 }
 .inner-offcanvas-footer .tockspacer {
   height: 2.8rem;
 }
 .tockbtn {
   padding: 0.54rem 0.8rem 0.4rem 0.8rem;
   cursor: pointer;
   position: relative;
 }
 .tockbtn.exh {
   padding: 0;
 }
 .tockbtn.side {
   font-family: "ReservationWide", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   text-transform: uppercase;
   font-weight: 600;
   font-size: 1.25rem;
   letter-spacing: 0.09rem;
 }
 @media (min-width: 768px) {
   .tockbtn.side {
     font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
     text-transform: uppercase;
     font-weight: 400;
     font-size: 1.25rem;
     letter-spacing: 0;
   }
 }
 .tockbtn.info {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   text-transform: uppercase;
   letter-spacing: 0;
   font-weight: 400;
   font-size: 1.25rem;
 }
 @media (min-width: 768px) {
   .inner-offcanvas-footer .tockbtn {
     position: relative;
     margin-top: 0;
   }
 }
 .tockblock.side {
   margin-top: 2rem;
 }
 @media (min-width: 768px) {
   .tockblock.side {
     margin-top: 0;
   }
 }
 .tockblock.info {
   margin-top: 0.4rem;
   margin-bottom: 0.3rem;
 }
 .inner-offcanvas-inner {
   padding-top: 6rem;
 }
 @media (min-width: 768px) {
   .inner-offcanvas-inner {
     padding-top: 0;
     text-align: right;
   }
 }
 @media (min-width: 768px) {
   .offcanvas-form-container form input {
     text-align: right;
   }
 }
 .menu-menu-1-container ul li {
   margin-bottom: 1rem;
 }
 @media (max-width: 767px) and (orientation: landscape) {
   .menu-menu-1-container ul li {
     display: inline;
   }
 }
 @media (max-width: 767px) and (orientation: landscape) {
   .menu-menu-1-container ul li:after {
     content: " / ";
   }
 }
 @media (max-width: 767px) and (orientation: landscape) {
   .menu-menu-1-container ul li:last-child:after {
     content: "";
   }
 }
 @media (max-width: 767px) and (orientation: landscape) {
   .menu-menu-1-container {
     display: inline;
   }
 }
 @media (max-width: 767px) and (orientation: landscape) {
   .offcanvas-form-container {
     padding-top: 1rem;
   }
 }
 @media (max-width: 767px) and (orientation: landscape) {
   .inner-offcanvas-inner {
     padding-top: 5rem;
   }
 }
 .inner-offcanvas-wrap {
   width: 100%;
 }
 @media (min-width: 768px) {
   .inner-offcanvas-wrap {
     width: 36rem;
   }
 }
 #modalOverlay {
   width: 100%;
   height: 100%;
   z-index: 1000;
   background-color: #fff;
   opacity: 1;
   position: fixed;
   top: 0;
   left: 0;
   display: none;
   margin: 0;
   padding: 0;
 }
 #modal {
   width: 100%;
   height: 100%;
   margin-left: auto;
   margin-right: auto;
   padding: 0;
   border: 0;
   background-color: #fff;
   z-index: 1001;
   position: fixed;
   top: 0;
   left: 0;
   display: none;
 }
 #modal {
   padding-top: 3rem;
   padding-left: 2rem;
   padding-right: 2rem;
   padding-bottom: 2rem;
 }
 .modalcontent {
   padding-top: 0;
 }
 @media (max-width: 767px) {
   .modalcontent {
     position: relative;
     top: -1rem;
   }
 }
 @media (min-width: 768px) {
   .modalcontent {
     padding-left: 4vw;
     padding-right: 4vw;
     padding-top: 3rem;
   }
 }
 .screen-reader-offscreen {
   position: absolute;
   left: -999px;
   width: 1px;
   height: 1px;
   top: auto;
 }
 div.wpcf7 {
   margin: 0;
   padding: 3rem 0 0 0 !important;
   clear: both;
 }
 .modalIntro {
   line-height: 1.45;
   font-size: 1.575rem;
   width: 75%;
   float: left;
 }
 @media (min-width: 768px) {
   .modalIntro {
     float: right;
     padding-left: 2rem;
     width: calc((92vw - 4rem)*0.5);
     margin: 0;
     border-spacing: 0;
     position: relative;
     padding-bottom: 4rem;
   }
 }
 @media (max-width: 767px) {
   .modalIntrospacer {
     display: none;
   }
 }
 @media (min-width: 768px) {
   .modalIntrospacer {
     float: left;
     width: calc((92vw - 4rem)*0.3333333);
     padding-right: 2rem;
     margin: 0;
     border-spacing: 0;
   }
 }
 @media (min-width: 768px) {
   .modalIntrowrapper {
     float: left;
     position: relative;
   }
 }
 @media (min-width: 768px) {
   .labelwrapper {
     float: left;
     width: calc((92vw - 4rem)*0.3333333);
     padding-right: 2rem;
     margin: 0;
     border-spacing: 0;
     clear: both;
     text-align: right;
   }
 }
 @media (min-width: 768px) {
   .sendwrapper {
     clear: both;
     width: calc((92vw - 4rem)*0.5);
     position: relative;
     left: calc((92vw - 4rem)*0.3333333);
     padding-left: 2rem;
     text-align: right;
   }
 }
 div.wpcf7-response-output {
   margin: 0;
   padding: 0;
 }
 div.wpcf7-validation-errors, div.wpcf7-response-output {
   width: 100%;
   box-sizing: border-box;
   font-size: 1.275rem;
   color: #d5330e;
   width: 66.6666% !important;
   border: 0 !important;
   margin-right: 0 !important;
   padding-top: 0.5rem;
   text-align: right;
   clear: both;
 }
 @media (max-width: 767px) {
   div.wpcf7-validation-errors, div.wpcf7-response-output {
     float: right;
     padding: 0 !important;
   }
 }
 @media (min-width: 768px) {
   div.wpcf7-validation-errors, div.wpcf7-response-output {
     width: calc((92vw - 4rem)*0.5) !important;
     position: relative;
     left: calc((92vw - 4rem)*0.3333333);
     padding-left: 2rem;
   }
 }
 div.wpcf7 .screen-reader-response {
   position: absolute;
   overflow: hidden;
   clip: rect(1px, 1px, 1px, 1px);
   height: 1px;
   width: 1px;
   margin: 0;
   padding: 0;
   border: 0;
 }
 input.wpcf7-form-control, textarea.wpcf7-form-control {
   width: 100%;
   border-bottom: 1px solid #000;
   padding-bottom: 0.25rem;
   padding-top: 0;
   box-sizing: border-box;
   background: #fff;
   border-radius: 0;
   -webkit-appearance: none;
   margin-bottom: 3rem;
 }
 @media (max-width: 767px) {
   textarea.wpcf7-form-control {
     margin-bottom: 0 !important;
   }
 }
 input.wpcf7-form-control.wpcf7-not-valid, textarea.wpcf7-form-control.wpcf7-not-valid {
   margin-bottom: 0;
 }
 @media (min-width: 768px) {
   .inputwrapper {
     width: calc((92vw - 4rem)*0.5);
     padding-left: 2rem;
     float: left;
   }
 }
 input.wpcf7-form-control.wpcf7-submit {
   border: 0;
   float: right;
   margin-bottom: 0;
 }
 @media (min-width: 768px) {
   input.wpcf7-form-control.wpcf7-submit {
     margin-bottom: 0.5rem;
   }
 }
 #modal input, #modal textarea, #modal select {
   font-size: 1.5rem;
   border-radius: 0;
 }
 @media (max-width: 767px) {
   #modal input, #modal textarea, #modal select {
     font-size: 16pt;
   }
 }
 #modal input.wpcf7-form-control.wpcf7-submit {
   text-transform: uppercase;
   width: auto;
   font-size: 1.5rem;
   font-weight: 600;
   line-height: 1.2;
   border-radius: 0;
   cursor: pointer;
 }
 @media (min-width: 768px) {
   #modal input.wpcf7-form-control.wpcf7-submit {
     font-size: 1.8rem;
     letter-spacing: 0.1296rem;
   }
 }
 input.wpcf7-form-control.wpcf7-submit:hover {
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
 }
 .wpcf7-form-control-wrap {
   top: 0.25rem;
 }
 .wpcf7-display-none {
   display: none;
 }
 textarea.wpcf7-form-control {
   height: 5.5rem;
   top: 0.25rem;
 }
 @media (min-width: 768px) {
   textarea.wpcf7-form-control {
     height: 12rem;
   }
 }
 div.wpcf7 .placeheld {
   color: #888;
 }
 #modal label, input.wpcf7-form-control.wpcf7-submit {
   font-weight: 600;
   font-size: 1.5rem;
   text-transform: uppercase;
   font-family: "ReservationWide", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   letter-spacing: 0.108rem;
   margin-top: 1rem;
 }
 @media (min-width: 768px) {
   #modal label, input.wpcf7-form-control.wpcf7-submit {
     font-family: "ReservationWide", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
     font-size: 1.8rem;
     font-weight: 600;
     letter-spacing: 0.1296rem;
     word-wrap: break-word;
     top: 0.18rem;
   }
 }
 @media (min-width: 768px) {
   #modal .labelwrapper.message label {
     top: 0.36rem;
   }
 }
 @media (min-width: 768px) {
   #modal label {
     width: calc((92vw - 4rem)*0.3333333);
     text-align: right;
   }
 }
 @media (max-width: 767px) {
   #modal label span.asterisk.left {
     display: none;
   }
 }
 @media (min-width: 768px) {
   #modal label span.asterisk.right {
     display: none;
   }
 }
 #modal form p {
   margin-bottom: 1rem;
 }
 .wpcf7-form-control-wrap {
   margin-top: 1rem;
 }
 #modal span.wpcf7-not-valid-tip {
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   font-size: 1.125rem;
   text-transform: none;
   font-weight: normal;
   display: block;
   line-height: 3rem;
   position: relative;
   top: -0.33333rem;
 }
 form.wpcf7-form {
   padding-bottom: 8rem;
 }
 #modal, .modalcontent {
   overflow-y: auto;
 }
 .lightbox__image figure {
   display: table;
   text-align: center;
 }
 .lightbox__image img {
   width: auto;
 }
 .lightbox__image img.flickity-lazyloaded, .lightbox__image img.flickity-lazyerror {
   opacity: 1;
 }
 .lightbox__image img.flickity-lazyerror {
   background: #f7f7f7;
 }
 .lightbox__image figure img {
   max-height: calc(100vh - 7rem);
   max-width: calc(100vw - 4rem);
 }
 @media (max-width: 767px) {
   .lightbox__image figure img {
     max-height: calc(100vh - 6rem);
   }
 }
 .vlongcap.lightbox__image figure img {
   max-height: calc(100vh - 16rem);
 }
 @media (max-width: 767px) {
   .vlongcap.lightbox__image figure img {
     max-height: 52.5vh;
   }
 }
 .longcap.lightbox__image figure img {
   max-height: calc(100vh - 12rem);
 }
 @media (max-width: 767px) {
   .longcap.lightbox__image figure img {
     max-height: 57.5vh;
   }
 }
 .medcap.lightbox__image figure img {
   max-height: calc(100vh - 10rem);
 }
 @media (max-width: 767px) {
   .medcap.lightbox__image figure img {
     max-height: 60vh;
   }
 }
 .lightbox__image figure figcaption {
   display: table-caption;
   caption-side: bottom;
   padding-top: 0.2rem;
 }
 .lightbox__image figcaption {
   color: #000;
   font-size: 1.15rem;
   line-height: 1.22;
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   margin: 0 auto;
   text-align: left;
   font-weight: 400;
   min-width: 25vw;
 }
 @media (max-width: 767px) and (orientation: landscape) {
   .lightbox__image figcaption {
     width: calc(100vw - 4rem);
     text-align: center;
   }
 }
 @media (max-width: 767px) and (orientation: landscape) {
   .lightbox__image figcaption {
     font-size: calc(1.15rem*.9);
   }
 }
 @media (min-width: 768px) {
   .vlongcap.lightbox__image figcaption {
     min-width: 75vw;
   }
 }
 @media (min-width: 992px) {
   .vlongcap.lightbox__image figcaption {
     min-width: 60vw;
   }
 }
 @media (max-width: 767px) and (orientation: landscape) {
   .vlongcap.lightbox__image figcaption {
     width: calc(100vw - 4rem);
     font-size: calc(1.15rem*.75);
   }
 }
 @media (min-width: 768px) {
   .longcap.lightbox__image figcaption {
     min-width: 70vw;
   }
 }
 @media (min-width: 992px) {
   .longcap.lightbox__image figcaption {
     min-width: 55vw;
   }
 }
 @media (max-width: 767px) and (orientation: landscape) {
   .longcap.lightbox__image figcaption {
     width: calc(100vw - 4rem);
     font-size: calc(1.15rem*.8);
   }
 }
 @media (min-width: 768px) {
   .medcap.lightbox__image figcaption {
     min-width: 55vw;
   }
 }
 @media (min-width: 992px) {
   .medcap.lightbox__image figcaption {
     min-width: 35vw;
   }
 }
 @media (max-width: 767px) and (orientation: landscape) {
   .medcap.lightbox__image figcaption {
     width: calc(100vw - 4rem);
     font-size: calc(1.15rem*.9);
   }
 }
 .lightbox {
   position: fixed !important;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   background: white;
   z-index: 1001;
   display: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
 }
 @media (max-width: 767px) {
   .lightbox__close {
     position: fixed;
     z-index: 1002;
     padding-right: 2rem;
     margin-top: 2rem;
     right: 0;
     top: 0;
   }
 }
 @media (min-width: 768px) {
   .lightbox__close {
     position: fixed;
     z-index: 1002;
     padding-right: 2rem;
     margin-top: 2rem;
     right: 0;
     top: 0;
   }
 }
 .lightbox__image {
   width: 100vw;
   height: 100vh;
   cursor: pointer;
 }
 .lightbox__image figure {
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
 }
 .counter {
   z-index: 9999;
   color: #000;
   font-family: "CerebriSans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
   opacity: 1;
   font-size: 1.15rem;
   position: absolute;
 }
 @media (max-width: 767px) {
   .counter {
     padding-left: 2rem;
     padding-top: 2rem;
     left: 0;
     top: 0.4rem;
   }
 }
 @media (min-width: 768px) {
   .counter {
     padding-left: 2rem;
     margin-top: 2rem;
     left: 0;
     top: 0;
   }
 }
 a, a:visited {
   color: #000;
 }
 .sitecredit, .sitecredit a {
   color: #888;
 }
 li.one {
   display: none;
 }
 input:focus:placeholder {
   color: #888;
   opacity: 1;
 }
 input:focus::-webkit-input-placeholder {
   color: #888;
   opacity: 1;
 }
 input:focus:-moz-placeholder {
   color: #888;
   opacity: 1;
 }
 input:focus::-moz-placeholder {
   color: #888;
   opacity: 1;
 }
 input:focus:-ms-input-placeholder {
   color: #888;
   opacity: 1;
 }
 