/*
Theme Name: Jericho Arts Centre
Author: 
*/

/* -------------------------------------------------------------------------*/
/* Normalize CSS */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }
audio, canvas, video {
  display: inline;
  zoom: 1; }
audio:not([controls]) {
  display: none;
  height: 0; }
[hidden] {
  display: none; }
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }  
html,body{width:100%;height:100%}
html, button, input, select, textarea {
  font-family: sans-serif; }
a:focus { outline:none; }
*:active, *:hover, *:focus { outline: 0; }
h1,h2,h3,h4,h5,h6 {
	box-sizing:border-box;
	margin:0px;
	padding:0px;
}	
div, header, footer, section, input, select, textarea, ul, li, a {
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
}
abbr[title] {
  border-bottom: 1px dotted; }
b, strong {
  font-weight: 700; }
blockquote {
  margin: 1em 40px; }
dfn {
  font-style: italic; }
mark {
  background: #ff0;
  color: #000; }
code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }
pre {
  white-space: pre-wrap;
  word-wrap: break-word; }
q {
  quotes: none; }
q:before, q:after {
  content: none; }
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; }
dd {
  margin: 0 0 0 40px; }
menu, ol, ul {
  padding: 0 0 0 40px; }
nav ul, nav ol {
  list-style: none;
  list-style-image: none; }
img {
  border: 0;
  -ms-interpolation-mode: bicubic; }
svg:not(:root) {
  overflow: hidden;
  max-width:100%;}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }
legend {
  border: 0;
  white-space: normal;
  margin-left: -7px;
  padding: 0; }
button, input, select, textarea {
  font-size: 100%;
  vertical-align: middle;
  margin: 0;
  border-radius: 0; }
button, input {
  line-height: normal; }
button, html input[type=button],
input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
  overflow: visible; }
button[disabled], input[disabled] {
  cursor: default; }
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  height: 13px;
  width: 13px;
  padding: 0; }
input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }
textarea {
  overflow: auto;
  vertical-align: top; }
table {
  border-collapse: collapse;
  border-spacing: 0; }
body, figure, form {margin: 0; }
p, pre, dl, menu, ol, ul {margin: 0; }  
p {padding:0 0 12px 0;}

/* -------------------------------------------------------------------------*/

h1, .as-h1 {
  font-size: 36px;
  font-weight: 400;
}
h2, .as-h2 {
  font-size: 24px;
  font-weight: 400;
}
h3, .as-h3 {
  font-size: 20px;
  font-weight: 400;
}
h4, .as-h4 {
  font-weight: 400;
}
h5, .as-h5 {
  font-weight: 400;
}
/* basic HTML elements */
img {
  max-width:100%;
  vertical-align:middle;
}
.ie img {
    height: 100%;
}
ul {
	box-sizing:border-box;
	margin:0;
	padding:0;
}
li {
	box-sizing:border-box;
}
input, select, textarea, button {
	font-family:inherit;
}
/* basic structure */
html {
  font-size:10px;
  height:100%;
}
body {
  background-color:#fff;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}
.content-width {
  margin:0px auto;
  max-width:960px;
  padding:0px 20px;
  position:relative;
}
/* header */
.nav-toggle {
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 24px;
	width: 30px;
	z-index: 5;
}
.nav-toggle span {
	display: block;
	background-color: #fff;
	height: 2px;
	margin: 7px 0;
	transition:all 200ms linear;
}
.nav-open .nav-toggle span {}
.nav-open .nav-toggle span:last-child {
	display: none;
}
.nav-open .nav-toggle span:nth-child(1) {
	-webkit-transform: translateY(9px) rotate(45deg);
	transform: translateY(9px) rotate(45deg);
}
.nav-open .nav-toggle span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
header, #header {
	background-color:#000;
	color:#fff;
	font-size:16px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 55;
}
.hdr-cntcs-wrapper {
	padding: 0 0 24px 0;
	position: relative;
}
.hdr-cntcs-wrapper a {
	color:inherit;
	text-decoration:none;	
	transition:all 200ms linear;
}
.hdr-content-wrapper {
	display: none;
}
.hdr-nav {
  font-size:0;
  list-style:none;
  padding:12px 0 24px;
}
.hdr-nav li {
  position:relative;
}
.hdr-nav li a {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 500;
  padding: 4px 12px;
  text-decoration: none;
  text-transform: uppercase;
  transition:120ms linear;
}
.hdr-nav > li > a {
	border-bottom: 1px solid;
	display: inline-block;
	padding: 2px 0;
	margin: 8px 0 8px 0;
}
.hdr-nav li a:hover, .hdr-nav > li[class*="current_page"] > a, .hdr-nav ul.children > li[class*="current_page"] > a {
  color:#f80808;
}
.hdr-nav ul.children {
  display:block;
  list-style:none;
}
.hdr-nav ul.children li a {
	padding: 4px 0;
}
.hdr-logo-wrapper {
	margin: 0px;
	max-width:234px;
	padding: 20px;
	width:86%;
}
.hdr-address-wrapper-dskp {
	display: none;
}
/* common */
.align-center {
	text-align:center;
}
.pg-title-wrapper {
	border-bottom: 1px solid #f80808;
	margin: 0 0 24px 0;
	padding: 0 0 4px;
	position:relative;
}
.pg-tagline {
	text-align: center;
	padding: 24px 0;
}
.section-wrapper {
	position:relative;
}
.section-wrapper.pad-bottom {
	padding-bottom:32px;
}
.section-wrapper.pad-top {
	padding-top:32px;
}
.img-full-width {
  width:100%;
}
.img-zero-height {
	height:0;
}
.no-image {
	font-size:14px;
	padding:16px;
}
.txt-wrapper {
	font-size:16px;
	line-height:1.6;
}
.txt-wrapper h1 {
	padding: 0 0 16px 0;
}
.txt-wrapper h2 {
	padding: 0 0 12px 0;
}
.txt-wrapper h3 {
	padding: 12px 0 12px 0;
}
.section-wrapper .txt-wrapper a {
	color:#f80808;
	text-decoration:none;
	transition:color 200ms linear;
}
.section-wrapper .txt-wrapper a:hover {
	color:#000;
}
.pg-txt-wrapper ul, .txt-wrapper ol, .post-wrapper ul {
	line-height:2;
	padding: 0 0 20px 24px;
}
.pg-title {
	color:#f80808;
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}
.text-box.has-border {
	border: 1px solid #9d9d9d;
	margin: 24px 0;
	padding: 24px;
}
.post-wrapper p img {
	display: block;
	margin: 0 0 20px 0;
}
.protected-docs-list {
	padding: 0 0 0 24px;
}
/* buttons */
.btn {
	transition:all 200ms linear;
}
.btn-cover-all {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
.btn.btn-back {
	font-size: 14px;
	padding:0 0 20px 0;
	position:relative;
}
.btn.btn-back::after {
	content: "";
	background-color: #f80808;
	bottom: 8px;
	height: 1px;
	left: 0;
	position: absolute;
	transition:all 200ms linear;
	width: 60px;
}
.btn.btn-back:hover::after {
	background-color:#000;
}
.txt-wrapper .btn.btn-to-top {
	border-top: 1px solid;
	color: #f80808;
	display: inline-block;
	font-size: 12px;
	margin: 24px 0;
	padding: 4px 0;
	text-transform: uppercase;
}
.btn-outline {
	border:1px solid;
	display:inline-block;
	padding:12px 24px;
}
.btn-margin-top {
	margin-top:20px;
}
.btn-donate-wrapper {
	font-size: 16px;
	padding: 0 0 32px;
	text-align: center;
}
.section-wrapper .txt-wrapper .btn-donate, .btn-donate {
	background-color: #f00000;
	border:1px solid;
	border-color:transparent;
	color: #fff;
	padding: 24px;
	display: inline-block;
	margin: 20px 0 0;
	text-decoration:none;
	transition:all 200ms linear;
}
.section-wrapper .txt-wrapper .btn-donate:hover, .btn-donate:hover {
	background-color:#fff;
	border-color:#f00000;
	color:#f00000;
}
/* page header slideshow */
.hdr-slideshow-wrapper {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 7;
}
.pg-hdr-carousel {
	height: 100%;
	position: relative;
}
.pg-hdr-carousel .owl-stage-outer, .pg-hdr-carousel .owl-stage, .pg-hdr-carousel .owl-item {
	height: 100%;
}
.pg-hdr-carousel .slideshow-item {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
}
/* galleries */
.gallery-grid {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 32px 0 32px -24px;
	position: relative;
}
.gallery-img-cell {
	padding: 0 0 24px 24px;
	position:relative;
	width: 100%;
}
.gallery-img-wrapper {
	background-position: center;
	background-repeat:no-repeat;
	background-size: cover;
	padding: 0 0 48% 0;
	position: relative;
}
.pg-gallery-grid .gallery-img-wrapper {
	padding: 0 0 64%;
}
.pg-gallery-grid a {
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
}
.pg-gallery-grid img {
	height:0;
}
/* page list sitemap */
.page-list, .page-list ul {
	padding: 0 0 0 24px;
}
.page-list li, .page-list li {
	padding: 2px 0;
}
/* home */
.hm-feature-notes, .feature-notes {
	background-color:#fdfca9;
	border: 1px dashed;
	color: inherit;
	display: inline-block;
	font-size: 20px;
	margin: 0 0 12px 0;
	padding: 4px 16px;
}
.hm-hdr-img-wrapper {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 0 0 42%;
	position:relative;
	transition:all 200ms linear;
}
.hm-hdr-address-wrapper {
	display:none;
}
.hm-hdr-address-wrapper a {
	color:inherit;
	text-decoration:inherit;
}
.hm-hdr-links-list {
	border-bottom: 1px solid #f80808;
	font-size: 18px;
	list-style: none;
	padding: 0 0 24px 0;
	text-align: center;
}
.hm-hdr-links-list a {
	display: inline-block;
	line-height: 1.2;
}
.hm-get-tickets-wrapper {
	padding: 30px 0;
	text-align: center;
}
.btn-get-tickets {
	background-color: #f80808;
	border: 1px solid #f80808;
	color: #fff;
	display: inline-block;
	font-size: min(24px,4vw);
	font-weight: bold;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 360ms ease-out;
}
.btn.btn-get-tickets:hover {
	background-color: #fff;
	border-color: #000;
	color: #000;
}
.hm-pg-banner-notice-wrapper {
	background-color: #000;
	color: #fff;
	padding: 14px 20px 4px;
	position: relative;
	text-align: center;
}
.hm-notices-wrapper {
	border-bottom: 1px solid;
	padding: 0px 0 24px;
	text-align: center;
}
.hm-notices-wrapper.hm-notices-bottom {
	border-top: 1px solid;
	padding-top: 24px;
}
.hm-notices-txt, .txt-wrapper.hm-notices-txt {
	font-size: 18px;
	font-weight: 700;
	margin: 0px auto;
	max-width: 640px;
}
.feature-wrapper {
	border-top: 1px solid;
	padding: 32px 0 0 0;
	margin: 16px 0 0 0;
	position: relative;
}
.feature-img {
	background-color: #efefef;
	margin: 0 0 32px;
}
/* current season */
.current-season-toc-wrapper {
	margin:32px 0 0 0;
	position:relative;
}
.cpt-posts-toc-item-wrapper {
	align-items:flex-start;
	border-top: 1px solid;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	padding: 24px 0 24px;
	position: relative;
}
.feature-title-wrapper h2 {
	padding: 12px 0;
}
.pg-feature-poster-img {
	background-color:#f0f0f0;
	min-height:160px;
	margin: 20px 0;
}
.pg-feature-content-wrapper, .pg-feature-notes {
	width: 100%;
}
.section-wrapper .feature-pg-txt a {
	background-color: #f80808;
	border: 1px solid;
	color: #fff;
	display: inline-block;
	padding: 8px 20px;
	transition: all 300ms ease-out;
}
.section-wrapper .feature-pg-txt a:hover {
	background-color: #fff;
}
/* location */
.location-map-wrapper {
	padding: 24px 0;
	position: relative;
}
/* past productions */
.past-prod-seasons-nav li a {
	display: block;
	margin: 4px 12px;
	transition:all 200ms linear;
}
.past-prod-seasons-nav li.current_page_item a {
	border-bottom: 1px solid;
}
.ftrd-past-prod-grid {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 12px 0 0 -24px;
	position: relative;
}
.ftrd-past-prod-grid .past-prod-cell {
	padding: 0 0 48px 24px;
	text-align:center;
	width: 100%;
}
.past-prod-img-wrapper {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 0;
	padding: 0 0 124% 0;
	position: relative;
	transition: all 200ms linear;
}
.past-prod-cell p.company {
	padding: 10px 0 0 0;
}
.past-prod-cell {
	border-bottom: 1px solid #f80808;
	padding: 24px 0;
}
/* theatre specs */
.specs-nav {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 32px -16px;
	position: relative;
}
.specs-nav li {
	padding: 0 0 4px 16px;
	width: 100%;
}
.specs-nav a {
	display: block;
	padding: 0 0 0 12px;;
	position: relative;
}
.specs-nav a::before {
	content: "";
	background-color: #f80808;
	border-radius: 100%;
	height: 6px;
	left:0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	width: 6px;
}
/* visual arts */
.visual-arts-toc-wrapper {
	margin: 20px 0 0 0;
}
.past-exhibits-list {
	list-style: none;
	position: relative;
}
.va-season-exhibits-wrapper {
	position: relative;
}
.va-seasons-grid {
	position: relative;
}
.exhibit-wrapper {
	border-bottom: 1px solid #f80808;
	padding: 0 0 20px 0;
}
.exhibit-cell {
	padding: 24px 0;
	position:relative;
}
.exhibit-cell.no-cols {
	text-align: center;
}
.exhibit-image-wrapper {
	padding: 0 0 24px 0;
	position: relative;
}
.exhibit-dates {
	border-bottom: 1px solid #f80808;
	display: inline-block;
	font-size: 14px;
	margin: 0 0 8px 0;
	padding: 0px 0 2px;
}
.visual-arts-past-season .exhibit-image-wrapper {
	padding-top: 16px;
}
/* logos page */
.logos-grid {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 32px 0 0 -24px;
	position: relative;
}
.logo-grid-cell {
	padding: 0 0 24px 24px;
	width: 100%;
}
.logo-grid-cell a {
	display:block;
}
.logo-grid-img {
	align-content: center;
	align-items: center;
	background-color: #efefef;
	display: flex;
	height: 100%;
}
.logo-caption {
	font-size: 12px;
	border-bottom: 1px solid #f80808;
	padding: 4px 0px;
	margin: 0 0 12px;
}
/* contact */
.additional-cntcs-wrapper {
	padding: 36px 0 0;
	position:relative;
}
.txt-wrapper a.btn-google-map {
	background-color: #4285F4;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	margin-top: 8px;
	padding: 8px 12px;
	text-transform: uppercase;
	transition:all 200ms linear;
}
.txt-wrapper a.btn-google-map:hover {
	background-color:#333;
	color:#fff;
}
/* calendar */
.calendar-wrapper {
	margin: 40px 0 0 0;
}
.calendar-searchform-wrapper input[type="text"] {
	display: block;
	max-width: 320px;
	width: 100%;
}
.calendar-searchform-wrapper input[type="submit"] {
	margin: 20px 0 40px;
	text-transform: capitalize;
}
.calendar-search-results-wrapper.active {
	background-color: #ffffcc;
	padding: 12px 24px;
	position: relative;
	border: 1px solid #ccc;
	max-width: 600px;
}
/* google maps */
.acf-map {
    height:0;
    overflow:hidden;
    padding-bottom:120%;
    position:relative;
	 width: 100%;
}
.acf-map iframe{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
.acf-map img {
   max-width: inherit !important;
}
/* email signup */
.email-signup-wrapper {
	padding: 24px 0;
	position: relative;
}
.email-signup-title {
	font-size: 16px;
	font-weight: 700;
}
.email-signup-content {
	background-color: #ffffcc;
	border: 1px solid;
	max-width: 360px;
	padding: 24px;
}
.signup-input-wrapper {
	align-items: center;
	display: -webkit-flex;
	display: flex;
	margin:0;
}
.signup-input-wrapper label {
	display: inline-block;
	font-size: 14px;
	padding: 0 12px 0 0;
}
.signup-input-wrapper input {
	min-width: 0;
	padding: 6px;
}
.signup-submit-wrapper {
	margin: 16px 0 0 0;
}
.signup-submit-wrapper input[type="submit"] {
	background-color: #333;
	border:none;
	color:#fff;
	font-size: 14px;
	font-weight: 700;
	max-width: 140px;
	padding: 8px 20px;
}
.signup-submit-wrapper input[type="submit"]:hover {
	background-color:#000;
}
/* form elements */
.form-wrapper {
	margin:40px 0 0;
	max-width:640px;
}
.form-splash-txt-wrapper h2 {
	padding: 0 0 12px 0;
}
label {
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	display: inline-block;
	font-size: 14px;
	vertical-align: middle;
}
input, select, textarea {
	border: 1px solid #CCCCCC;
	color:inherit;
	font-size:16px;
	padding:4px;
	transition:all 200ms ease;
}
input[type="text"] {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type="button"], input[type="submit"] {
	background-color: #333;
	border:none;
	color:#fff;
	font-size: 14px;
	font-weight: 700;
	max-width: 140px;
	padding: 8px 20px;
}
input[type="button"]:hover, input[type="submit"]:hover {
	background-color:#000;
}
.form-wrapper {
	background-color: #ffffcc;
	border: 1px solid;
	margin: 20px 0 32px 0;
	padding: 24px;
}
.form-code h3 {
	padding-top: 0;
}
/* ninja forms */
.nf-form-fields-required {
	font-size: 14px;
}
.form-wrapper .nf-form-content {
	padding: 20px 0 0;
}
.hide-label .nf-field-label {
	display: none;
}
hr.ninja-forms-field {
	border: none;
	border-top: 1px solid #f80808;
	display: block;
	height: 1px;
	margin: 0 0 14px 0 !important;
	padding: 0 0 10px 0 !important;
}
.listcheckbox-wrap .nf-field-element ul {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.form-wrapper .listcheckbox-wrap .nf-field-element li {
	margin: 0 24px 10px 0 !important;
}
.form-wrapper .html-container h3 {
	border-bottom: 1px solid #f80808;
	font-size: 24px;
	font-weight: 700;
	margin: 0;
	padding: 0 0 8px;
}
.form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div, .form-wrapper .nf-form-content input:not([type="button"]), .form-wrapper .nf-form-content textarea {
	color: #f7f7f7;
}
.form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div:focus, .form-wrapper .nf-form-content input:not([type="button"]):focus, .form-wrapper .nf-form-content textarea:focus {
	color:#666;
}
.form-wrapper .nf-form-content button:hover, .form-wrapper .nf-form-content input[type="button"]:hover, .form-wrapper .nf-form-content input[type="submit"]:hover {
	background-color:#000;
	color: #fff;
	transition: all .5s;
}
.form-wrapper .nf-fu-progress {
	border-radius: 0;
	box-shadow: none;
	height: 8px;
}
.form-wrapper .nf-fu-fileinput-button {
	padding: 8px;
}
/* owl carousel */
.owl-dots {
	bottom: 32px;
	left: 0;
	margin: 0px auto;
	position: absolute;
	right: 0;
	text-align: center;
	transition: all 200ms linear;
	z-index: 20;
}
.owl-dot {
	display: inline-block;
}
.owl-dot span {
	background-color: transparent;
	border: 2px solid #fff;
	border-radius: 100%;
	display: block;
	height: 10px;
	margin: 0 6px;
	transition: all 200ms linear;
	width: 10px;
}
.owl-dot.active span {
	background-color: #fff;
}
/* footer */
footer, #footer {
	background-color:#f80808;
	color:#fff;
	padding:24px 0 0;
	position:relative;
}
footer a {
	color:inherit;
	text-decoration:none;
}
.ftr-nav-list {
	list-style: none;
	padding: 0 0 32px 0;
	position: relative;
}
.ftr-nav-list a {
	position:relative;
}
.ftr-nav-list > li {
	display:block;
	padding: 0 0 10px 0;
}
.ftr-nav-list > li > a {
	border-bottom:1px solid;
	display:inline-block;
	font-size:14px;
	margin: 0 0 6px 0;
}
.ftr-nav-list ul.children li a {
	border-bottom: 1px solid transparent;
	display: inline-block;
	margin: 1px 0;
	padding: 0;
	transition: all 200ms linear;
}
.ftr-nav-list ul.children li a:hover {
	border-color: #fff;
}
.ftr-nav-list li.current_page_item > a {
	color:#111;
	font-weight:bold;
}
.ftr-nav-list .children {
	display: block;
	font-size:12px;
	list-style: none;
	padding: 0;
}
.ftr-copyright {
	padding: 32px 0 0px;
}
.ftr-sm-list {
	align-items: center;
	display: -webkit-box;
	display: flex;
	list-style: none;
	padding: 24px 0;
}
.ftr-sm-list li {
	display: inline-block;
	margin: 0 10px 0 0;
}
.ftr-sm-list li a {
	display:block;
	width:20px;
}
.ftr-sm-list a svg path {
	fill: #fff;
}
.ftr-logo-wrapper {
	background-color: #000;
	display: block;
	padding: 20px;
	margin: 0;
	text-align:center;
	width:100%;
}
.ftr-logo-wrapper img {
	max-width: 320px;
	width: 100%;
}
@media only screen and (max-width:320px) {
	label, input, select, textarea {
	  font-size:16px;
	}
}
@media only screen and (min-width:375px) {
	.nav-toggle {
		top: 28px;
	}
}
@media only screen and (min-width:640px) {
	.calendar-searchform-wrapper {
		text-align:left;
	}
	.calendar-searchform-wrapper form {
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 20px 0 20px 0;
		width: 100%;
	}
	.calendar-searchform-wrapper input[type="text"] {
		flex: 1;
	}
	.calendar-searchform-wrapper input[type="submit"] {
		margin: 0 0 0 20px;
	}
}
@media only screen and (min-width:768px) {
	.nav-toggle {
		right: 32px;
		top: 32px;
	}
	.nav-toggle::before {
		content: "menu";
		font-size: 12px;
		left: -50px;
		padding: 0 12px 0 0;
		position: absolute;
		text-transform: uppercase;
		top: 9px;
		transition: all 200ms linear;
	}
	.hdr-content-wrapper {
		overflow: hidden;
		padding: 0 24px;
		text-align: left;
	}
	.hdr-tagline-wrapper {
		border-bottom: 1px solid #f80808;
		margin: 0 0 20px 0;
		padding: 0 0 0px 0;
	}
	.hdr-nav-container {
		float: left;
		width: 50%;
	}
	.hdr-nav {
		padding: 0 0 24px 0;
	}
	.hdr-cntcs-wrapper {
		float: right;
		padding: 10px 0 0 0;
		width: 50%;
	}
	.hm-hdr-address-wrapper {
		background-color: #f80808;
		color: #fff;
		display:block;
		font-size: 16px;
		padding: 32px;
		position: absolute;
		right: 0;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		transition: all 200ms linear;
		top: 50%;
		z-index:11;
	}
	.cols-wrapper {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		position: relative;
	}
	.col-cell {
		width:50%;
	}
	.additional-cntcs-wrapper {
		padding: 0;
	}
	.txt-wrapper {
		font-size: 16px;
	}
	.text-box.has-border {
		padding: 36px;
	}
	.gallery-img-cell.s50 {
		width: 50%;
	}
	.email-signup-wrapper {
		padding: 36px 0;
	}
	.feature-wrapper {
		align-items:flex-start;
		border:none;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin:0;
		padding:40px 0 40px 0;
		position: relative;
	}
	.hm-feature-wrapper:nth-child(2n+1) {
		flex-direction: row-reverse;
	}
	.feature-img {
		margin:0;
		min-height:400px;
		width: 40%;
	}
	.feature-txt {
		flex: 1;
		padding: 0 0 0 40px;
	}
	.hm-feature-wrapper:nth-child(2n+1) .hm-feature-txt {
		padding: 0 40px 0 0;
	}
	.pg-feature-poster-img {
		margin:0;
		max-width: 320px;
		width: 30%;
	}
	.pg-feature-content-wrapper {
		flex: 1;
		padding: 0 0 0 32px;
	}
	.past-prod-seasons-nav {
		align-items: center;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		list-style: none;
		text-align: center;
	}
	.past-prod-features-wrapper {
		margin: 24px 0;
	}
	.ftrd-past-prod-grid {
		margin: 10px 0 0 -32px
	}
	.ftrd-past-prod-grid .past-prod-cell {
		border:none;
		padding: 0 0 48px 32px;
		width: 33.333%;
	}
	.specs-nav li {
		padding: 0 16px 4px 16px;
		width: 50%;
	}
	.logos-grid {
		margin-left:-32px;
	}
	.logo-grid-cell {
		padding: 0 0 32px 32px;
		width: 50%;
	}
	.visual-arts-past-season .va-seasons-grid {
		display: -webkit-box;
		display: flex;
		flex-wrap: wrap;
		margin: 40px 0 0 -32px;
	}
	.visual-arts-past-season .exhibit-cell {
		padding: 0 0 32px 32px;
		width: 50%;
	}
	.visual-arts-past-season .exhibit-cell.permanent-exhibit-cell {
		width: 100%;
	}
	.visual-arts-past-season .va-seasons-grid .exhibit-cell .exhibit-wrapper {
		display: -webkit-box;
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: wrap;
	}
	.visual-arts-past-season .exhibit-cell.permanent-exhibit-cell .exhibit-wrapper {
		display:block;
	}
	.visual-arts-past-season .exhibit-dates, .visual-arts-past-season .exhibit-title {
		font-size: 16px;
	}
	.as-h3.exhibit-title {
		font-size:20px;
	}
	.ftr-cols-wrapper {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.ftr-cntcs-wrapper {
		margin: 0 0 0 auto;
	}
	.ftr-copyright {
		padding: 32px 0 32px;
	}
	.ftr-sm-list {
		padding: 0;
	}
}
@media only screen and (min-width:900px) {
	h2.visual-arts-section-title {
		padding: 0 0 24px 0;
		text-align: center;
	}
	.exhibit-cell {
		padding: 24px 0;
		position: relative;
	}
	.exhibit-wrapper {
		border:none;
		padding:0;
	}
	.cols-wrapper .exhibit-wrapper {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 0 -32px;
		position: relative;
	}
	.exhibit-cell.cols-wrapper:nth-child(2n+1) .exhibit-wrapper {
		flex-direction: row-reverse;
	}
	.cols-wrapper .exhibit-image-wrapper {
		padding: 0 0 0 32px;
		width: 42%;
	}
	.no-cols .exhibit-image-wrapper {
		padding: 0;
	}
	.cols-wrapper .exhibit-image img {
		max-width: none;
		width: 100%;
	}
	.cols-wrapper .exhibit-details-wrapper {
		flex: 1;
		margin-top:-6px;
		padding: 0 0 0 32px;
	}
	.exhibit-image-wrapper .caption {
		font-size: 14px;
		line-height: 1.2;
		padding: 10px 0 0 0;
	}
	.past-exhibits-list-wrapper {
		padding: 24px 0;
	}
	.pg-gallery-grid .gallery-img-cell {
		width: 33.3333%;
	}
}
@media only screen and (min-width:1020px) {
	body {
		padding-top:99px;
	}
	h2, .as-h2 {
		font-size: 28px;
	}
	h3, .as-h3 {
		font-size:22px;
	}
	header {
		left: 0;
		right: 0;
		position: fixed;
	}
	.content-width {
		width:80%;
	}
	.hdr-nav-container {
		width: auto;
	}
	.hdr-nav {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		max-height: 380px;
	}
	.hdr-nav > li {
		max-width: 280px;
		padding: 0 32px 0 0;
	}
	.hdr-cntcs-wrapper {
		width: 33%;
	}
	.logos-grid {
		margin-left:-42px;
	}
	.logo-grid-cell {
		padding: 0 0 42px 42px;
		width: 50%;
	}
	.exhibit-cell {
		padding: 36px 0;
	}
	.visual-arts-past-season .exhibit-cell {
		padding: 0 0 32px 32px;
		width: 50%;
	}
}
@media only screen and (min-width:1200px) {
	.hdr-nav {
		height: 30vh;
		max-height: 240px;
		padding: 0;
	}
	.hdr-content-wrapper {
		padding-bottom: 40px;
	}
}