@charset "UTF-8";
/*!
Theme Name: Cara Mía Theatre Co.
Theme URI: http://underscores.me/
Author: Jay Michael Ray
Author URI: https://jaymichaelray.com
Description: More Than Just a Theatre
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: caramia
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

Cara Mía Theatre Co. is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	        text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
	        box-sizing: inherit;
}

html {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Global
--------------------------------------------- */
* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

html {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
}

body {
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: greyscale;
}

.container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	position: relative;
	width: 100%;
}

.black-c {
	background: #000;
}

.gray-c {
	background: #231f20;
}

.light-gray-c {
	background: #f1f2f2;
}

.lightest-gray-c {
	background: #f7f7f7;
}

.intro-black-c .wrapper {
	z-index: 2;
}

.inner,
.wrapper,
.wrapper,
.alt-wrapper {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: auto;
}

.duo {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.duo-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.duo-heading-and-text {
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.duo-abs-image {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50%;
}

.duo-abs-image img {
	position: absolute;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

.play-title {
	font-style: italic;
}

.ctct-form-description {
	font-size: 1.5rem;
	color: #fff;
	display: block;
	margin: 0 0 20px 0;
	font-weight: 600;
}


.ctct-textarea {
	background:transparent;
	color:#fff;
}

.ctct-textarea:focus {
	color:#fff;
}

div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
	font-size: 1.5rem !important;
	color: #fff !important;
	display: block !important;
	margin: 0 0 20px 0 !important;
	font-weight: 600 !important;
	font-family: "Open Sans", sans-serif !important;
	text-transform: none;
}

.ctct-form-defaults {
	padding: 0 !important;
}

.ctct-form-embed.form_0 .ctct-form-defaults {
	background-color: transparent !important;
}

div.ctct-form-embed form.ctct-form-custom .ctct-form-required:after {
	color: rgba(255, 255, 255, 0.4) !important;
	text-decoration: none;
	content: "\002A";
	top: -0;
	margin-left: 2px;
	position: absolute;
	font-size: .9rem;
}

div.ctct-form-embed form.ctct-form-custom .ctct-form-required:before {
	display: none;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label {
	font-family: "Open Sans", sans-serif !important;
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
}

.ctct-gdpr-text {
	display: none !important;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
	background: transparent !important;
	border-radius: unset !important;
	border: 1px solid #fff !important;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	color: #fff !important;
	width: 100% !important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
	font-family: "Open Sans", sans-serif !important;
	font-size: 1rem !important;
}

div.ctct-form-embed form.ctct-form-custom input.ctct-form-element[type="email"]:focus {
	border: 1px solid #fff !important;
}

div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
	font-family: "Open Sans", sans-serif !important;
	font-size: 0.85rem !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
	border: none !important;
	background: #000 !important;
	border-radius: unset !important;
	color: white !important;
	line-height: 2.4 !important;
	padding: 13px 27px !important;
	text-transform: uppercase !important;
	font-family: "Readex Pro", sans-serif !important;
	letter-spacing: 1px !important;
	font-size: 0.7rem !important;
	font-weight: 500 !important;
	width: auto !important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
	background: #000 !important;
}

.newsletter-form div.ctct-form-embed form.ctct-form-custom .ctct-form-errorMessage {
	color: rgba(255, 255, 255, 0.4) !important;
}

.ctct-form-wrapper input[type="email"],
.ctct-form-wrapper input[type="text"],
.ctct-form-wrapper input[type="tel"] {
	background: transparent;
	border-radius: unset;
	border-top: none;
	border-right: none;
	border-left: none;
	border-bottom: 1px solid #fff;
	color: #fff;
	width: 100%;
}

.ctct-form-wrapper button,
.ctct-form-wrapper input[type="button"],
.ctct-form-wrapper input[type="reset"],
.ctct-form-wrapper input[type="submit"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: none;
	background: #000;
	border-radius: unset;
	color: white;
	line-height: unset;
	padding: 13px 27px;
	text-transform: uppercase;
	font-family: "Readex Pro", sans-serif;
	letter-spacing: 1px;
	font-size: 0.7rem;
	font-weight: 500;
}

.black-c .ctct-form-wrapper button,
.black-c .ctct-form-wrapper input[type="button"],
.black-c .ctct-form-wrapper input[type="reset"],
.black-c .ctct-form-wrapper input[type="submit"] {
	background: #e2020b;
}

.ctct-form-wrapper input[type="email"]:focus,
.ctct-form-wrapper input[type="text"]:focus,
.ctct-form-wrapper input[type="tel"]:focus {
	color: #fff;
}

.ctct-form-wrapper .ctct-form abbr {
	color: rgba(255, 255, 255, 0.4);
	text-decoration: none;
}

.black-c .ctct-form-wrapper .ctct-form abbr {
	color: #e2020b;
}

/*-----White Background Form-----*/
.ed-login-form .ctct-form-wrapper input[type="email"],
.ed-login-form .ctct-form-wrapper input[type="text"],
.ed-login-form .ctct-form-wrapper input[type="tel"] {
  border-bottom: 1px solid #e2020b;
  color: #000;
  width: 100%;
}

.ed-login-form .ctct-form-wrapper input[type="email"]:focus,
.ed-login-form .ctct-form-wrapper input[type="text"]:focus,
.ed-login-form .ctct-form-wrapper input[type="tel"]:focus {
  color: #000;
}


.ed-login-form label {
    color: #000;
    font-size: .9rem;
    font-weight: 500;
}


.ed-login-form .ctct-form-wrapper .ctct-form abbr {
	color:#e2020b;
	text-decoration: none;
  }
  

.white-b-form .ctct-form-description {
	color:#000;
	font-weight:normal;
  }
  
  .white-b-form .ctct-form-description p {
	font-size:.8rem;
  }
  
  .white-b-form .ctct-form-description p strong {
	color:#e2020b;
  }
  
  .white-b-form .ctct-textarea {
	border:1px solid #e2020b;
  }
  
  .page-template-disd-crystal-city .duo-newsletter {
	display:none;
  }
  
  .page-template-disd-crystal-city .white-c {
	border-top:1px solid #d1d2d4;
	border-bottom:1px solid #d1d2d4;
  }
  
  
  /*-----End White Background Form-----*/

.text-with-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.text-w-image-text,
.text-w-image-img {
	position: relative;
	z-index: 2;
}

.text-w-image-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.text-w-image-inner {
	width: auto;
	margin: auto;
}

.text-w-image-img img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.light-gray-c .text-w-image-inner {
	color: #222;
}

.heading,
.subheading {
	position: relative;
	z-index: 3;
}

.heading {
	margin: 0 0 1rem 0;
}

.subheading {
	margin: 0 0 2rem 0;
}

.container-w-background-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.mobile-image-block {
	position: relative;
	width: 100%;
	height: 300px;
}

.mobile-image-block img {
	display: block;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

.hidden-anchor {
	display: block;
	position: relative;
	visibility: hidden;
}

.asterisk {
	color: #e2020b;
}

.request-more-info-text-block {
	margin: 20px 0;
}

.cmt-youtube-video-container {
	width: 100%;
	margin: auto;
}

.cmt-youtube-video {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-bottom: 56.25%;
	height: 0;
}

.cmt-youtube-video iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ctct-disclosure {
	font-size: .8rem;
	color: rgba(255, 255, 255, 0.5);
	margin: 0 0 10px 0;
}

@media (max-width: 767px) {
	.wrapper,
	.alt-wrapper {
		padding: 30px 20px;
	}
	.duo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.container.column-r,
	.duo.column-r {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.duo-heading-and-text {
		width: 100%;
		padding: 20px;
	}
	.duo-heading,
	.duo-text,
	.duo-image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 100%;
	}
	.duo-image {
		height: 300px;
	}
	.duo-abs-image {
		position: relative;
		right: unset;
		top: unset;
		width: 100%;
		height: 300px;
	}
	.heading {
		margin: 0 0 1rem 0;
	}
	.subheading {
		margin: 0 0 0.8rem 0;
	}
	.text-with-image {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.text-w-image-img {
		width: 100%;
		height: 300px;
	}
	.container-w-background-inner {
		padding: 30px 20px;
	}
	.hidden-anchor {
		top: 0;
	}
	.ctct-disclosure {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.wrapper,
	.alt-wrapper {
		padding: 50px;
	}
	.align-c {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.heading,
	.subheading {
		text-align: center;
	}
	.duo.column-r {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.duo.column-r .duo-abs-image {
		position: relative;
		width: 100%;
		top: unset;
		right: unset;
	}
	.duo.column-r .duo-heading-and-text {
		width: 100%;
		padding: 50px;
	}
	.duo.column-r .duo-heading-and-text .duo-heading {
		text-align: center;
	}
	.duo.column-r .duo-heading-and-text .duo-text {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.text-with-image {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.text-w-image-img {
		width: 100%;
	}
	.text-w-image-text {
		width: 100%;
	}
	.container-w-background-inner {
		padding: 50px;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.hidden-anchor {
		top: -110px;
	}
	.ctct-disclosure {
		width: auto;
		max-width: 400px;
	}
}

@media (min-width: 768px) and (orientation: portrait) {
	.inner {
		padding: 20px;
	}
	.duo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.duo-text,
	.duo-image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 100%;
	}
	.duo.column-r .duo-abs-image,
	.text-w-image-img {
		height: 300px;
	}
}

@media (min-width: 768px) and (orientation: landscape) {
	.inner {
		padding: 40px;
	}
	.duo.column-r .duo-abs-image,
	.text-w-image-img {
		height: 400px;
	}
	.mobile-image-block {
		height: 400px;
	}
}

@media (min-width: 1200px) {
	.hero {
		height: 60vh;
	}
	.wrapper {
		width: 100%;
	}
	.duo {
		height: auto;
		padding: 100px 50px;
	}
	.duo-w-pillars {
		padding: 100px 50px 0 50px;
	}
	.duo.column-r {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.duo.column-r .duo-heading-and-text {
		width: 50%;
	}
	.duo.duo-w-pillars.column-r .duo-heading-and-text {
		padding: 0 50px 50px 0;
	}
	.duo.column-r .duo-heading-and-text .duo-heading {
		text-align: left;
	}
	.duo.column-r .duo-heading-and-text .duo-text {
		-webkit-box-align: unset;
		    -ms-flex-align: unset;
		        align-items: unset;
	}
	.duo.column-r .duo-abs-image {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 50%;
	}
	.heading {
		text-align: center;
	}
	.subheading {
		font-style: italic;
		text-align: center;
	}
	.m-top {
		margin-top: 50px;
	}
	.text-w-image-img {
		height: 500px;
	}
	.text-with-image {
		width: 80%;
		max-width: 1700px;
	}
	.text-w-image-inner {
		padding: 0 50px;
	}
	.container-w-background {
		height: auto;
		min-height: 50vh;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		color: white;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.container-w-background-inner {
		margin: auto auto auto 18vw;
		padding: 100px 50px;
		width: auto;
		max-width: 50%;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		min-width: 600px;
		-webkit-box-align: unset;
		    -ms-flex-align: unset;
		        align-items: unset;
	}
	.hidden-anchor {
		top: -180px;
	}
	.mobile-image-block {
		display: none;
	}
}

@media (min-width: 1600px) {
	.wrapper {
		padding: 100px 50px;
	}
	.text-with-image {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.text-w-image-text,
	.text-w-image-img {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		width: unset;
		height: unset;
	}
	.container-w-background {
		min-height: 60vh;
	}
}

@media (min-width: 1800px) {
	.container-w-background-inner.cp-container-w-background-inner {
		max-width: 40%;
	}
}

@media (min-width: 2200px) {
	.duo .inner {
		width: 80%;
	}
}

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	line-height: 1.5;
}

button,
input,
select,
optgroup,
textarea {
	font-size: 1rem;
}

p {
	max-width: 60ch;
	line-height: calc(1ex / 0.32);
}

.black-c p,
.gray-c p,
.red-c p {
	color: rgba(255, 255, 255, 0.7);
}

.black-c .large-p p,
.gray-c .large-p p,
.black-c .medium-p p,
.gray-c .medium-p p {
	color: rgba(255, 255, 255, 0.7);
	/*color: #727272;*/
}

.large-p p {
	font-weight: 300;
	font-family: "Jost", sans-serif;
}

.medium-p p,
.all-medium-p p,
.gray-c .community-duo-text-inner p {
	font-weight: 300;
}

.hero-announcement p,
.hero-blurb p {
	margin: 0 0 10px 0;
}

.home-intro-duo-text-inner p {
	margin-top: 0;
}

.upcoming-play-blurb p {
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: #000;
}

.duo-text p,
.team-member p,
.about-job-opportunities-text p,
.panelist-duo-info p,
.comm-convo-youtube-video-info p,
.single-job-post-main article p,
.single-audition-post-main article p,
.ep-text-inner p,
.ed-prog-step-inner p,
.ed-prog-intro-text-inner p,
.staff-bio-inner p,
.community-event-info-inner p,
.request-more-info-text-block p,
.ed-program-quote-text p,
.gala-section-one-duo-text-inner p,
.gala-section-two p,
.coming-soon-content p,
.pp-about-the-play p,
.pp-safety-container p {
	max-width: 100%;
}

.season-plays .pp-about-the-play p {
	max-width: 80ch;
	font-size: .9rem;
}

.team-member p,
.panelist-duo-info p {
	font-size: 0.9rem;
}

.what-we-do-block-text p:first-of-type,
.staff-bio-inner p:first-of-type,
.community-event-text p:first-of-type,
.ed-program-quote-text p:first-of-type,
.educational-plays-inner-text p:first-of-type,
.ep-text-inner p:first-of-type {
	margin-top: 0;
}

.duo-text p:last-of-type,
.what-we-do-block-text p:last-of-type,
.quote-heading p:last-of-type,
.team-member-bio p:last-of-type,
.about-job-opportunities p:last-of-type,
.ep-text-inner p:last-of-type,
.staff-bio-inner p:last-of-type,
.community-event-text p:last-of-type,
.ed-program-quote-text p:last-of-type,
.educational-plays-inner-text p:last-of-type {
	margin-bottom: 0;
}

.page-template-community .history-block p:last-of-type {
	margin-bottom: 8px;
}

.inner p {
	margin: 0;
}

.home-about .inner ul .about-quote p {
	margin: 0 auto;
}

.container-w-background-inner p {
	font-weight: 300;
}

.newsletter-disclaimer p {
	font-size: 0.75rem;
}

.plays-page-present-season p,
.single-job-op-email-wrapper p em,
.ed-program-quote-text p {
	color: #000;
}

.core-program-text p:last-of-type,
.container-w-background-inner p:last-of-type {
	margin-bottom: 4px;
}

.quote-heading p {
	font-weight: 400;
	font-style: italic;
	color: #222;
}

.what-we-do-block-heading .quote-heading p {
	color: rgba(255, 255, 255, 0.7);
}

.quote-heading-author {
	display: inline-block;
	margin-top: 2px;
	font-weight: 300;
	color: #e2020b;
}

.sponsor-block-heading p {
	margin: 4px auto 0 auto;
	font-family: "Jost", sans-serif;
	font-weight: 500;
	font-size: 1.1rem;
}

.sponsor-info p {
	margin: 10px 0 0 0;
	font-size: 0.88rem;
	font-family: "Jost", sans-serif;
	font-style: italic;
}

.support-tf-info-inner-list-heading p {
	color: #000;
	margin: 0;
	text-align: center;
}

.black-c.black-box-supporters p {
	color: #686868;
}

.black-box-supporters p {
	margin: 0 0 30px 0;
}

.black-box-supporters p:last-of-type {
	margin: 0;
}

.current-comm-overview p {
	color: #222;
}

.intro-black-c p strong {
	font-weight: inherit;
	color: #e2020b;
}

.request-more-info-text-block p {
	margin: 0;
}

.ep-subheading {
	font-family: "Jost", sans-serif;
	color: #222;
	font-weight: 500;
}

.ep-text-inner p {
	font-size: .9rem;
}

.consultancy-testimonial-quote p {
	font-weight: 300;
}

.educational-play p strong {
	color: #111;
}

.pp-detail.pp-play-dates p {
	margin-top: 0;
}

.single-play p {
	font-size: .9rem;
}

@media (max-width: 767px) {
	p {
		max-width: 100%;
		font-size: .9rem;
	}
	.large-p p {
		font-size: 1.2rem;
	}
	.hero-announcement p,
	.hero-blurb p {
		font-size: 0.9rem;
		text-align: center;
	}
	.upcoming-play-blurb p {
		font-size: 1.3rem;
	}
	.black-c .large-p p,
	.gray-c .large-p p {
		margin: 0;
	}
	.history-block-text p:last-of-type,
	.past-season-text p:last-of-type {
		margin-bottom: 0;
	}
	.quote-heading p {
		font-size: 1.1rem;
	}
	.quote-heading-author {
		font-size: 0.9rem;
		margin-top: 6px;
	}
	.sponsor-impact-text p {
		color: #fff;
		font-weight: 300;
	}
	.please-consider-signature-text p {
		margin: 0 0 20px 0;
	}
	.support-tf-info-inner-list-heading p {
		font-size: 1.1rem;
		text-align: left;
	}
	.single-job-post-main p,
	.single-audition-post-main p,
	.current-comm-overview p {
		font-size: .9rem;
	}
	.ep-subheading {
		margin: 6px 0 0 0;
	}
}

@media (min-width: 768px) {
	.black-c .large-p p {
		font-size: 1.2rem;
	}
	.upcoming-play-blurb p {
		font-size: 1.3rem;
	}
	.duo.column-r .duo-heading-and-text .duo-text p {
		max-width: 60ch;
	}
	.plays-page-present-season p {
		max-width: 100%;
	}
	.quote-heading p {
		font-size: 1.3rem;
	}
	.quote-heading-author {
		font-size: 0.95rem;
	}
	.support-tf-info-inner-list-heading p {
		font-size: 1.5rem;
	}
	.ep-subheading {
		font-size: 1.1rem;
	}
	.consultancy-testimonial-quote p {
		font-size: 1.15rem;
	}
	.ed-program-quote-text p {
		font-size: 1.1rem;
	}
	.gala-section-one-duo-text-inner p {
		max-width: 60ch;
	}
	.pp-about-the-play p {
		max-width: 80ch;
	}

	.ed-form-wrapper .ctct-form-description {
		font-size:1rem;
	}
}

@media (min-width: 768px) and (orientation: portrait) {
	.black-c .large-p p,
	.gray-c .large-p p {
		margin: 0;
	}
	.history-block-text p:last-of-type {
		margin-bottom: 0;
	}
	.gala-section-one-duo-text-inner p,
	.pp-about-the-play p {
		max-width: 100%;
	}
}

@media (min-width: 768px) and (orientation: landscape) {
	.team-member p {
		font-size: 0.8rem;
	}
}

@media (min-width: 1200px) {
	p {
		font-size: .9rem;
	}
	.hero-announcement p,
	.hero-blurb p {
		font-size: 1rem;
	}
	.black-c .large-p p,
	.gray-c .large-p p,
	.white-c .large-p p {
		font-size: 2.2rem;
	}
	.medium-p p:first-of-type,
	.all-medium-p p {
		font-size: 1.15rem;
	}
	.small-medium-p p {
		font-size: 1.1rem;
	}
	.upcoming-play-blurb p {
		font-size: 1.3rem;
	}
	.duo.column-r .duo-heading-and-text .duo-text p {
		max-width: 100%;
	}
	.team-member p {
		font-size: 0.9rem;
	}
	.plays-page-present-season p {
		font-weight: 300;
		font-size: 1.4rem;
	}
	.quote-heading p {
		font-size: 1.3rem;
	}
	.quote-heading-author {
		font-size: 1rem;
	}
	.sponsor-block-heading p {
		font-size: 1.4rem;
	}
	.request-more-info-text-block p {
		font-size: 1.2rem;
	}
	.ed-program-quote-text p {
		font-size: 1.3rem;
	}
	.gala-section-one-duo-text-inner p,
	.pp-about-the-play p {
		max-width: 100%;
	}
}

@media (min-width: 1600px) {
	p {
		font-size: 1rem;
	}
	.medium-p p:first-of-type,
	.all-medium-p p {
		font-size: 1.5rem;
	}
	.upcoming-play-blurb p {
		font-size: 1.9rem;
	}
	.quote-heading p {
		font-size: 1.5rem;
	}
	.quote-heading-author {
		font-size: 1.1rem;
	}
	.consultancy-testimonial-quote p {
		font-size: 1.5rem;
	}
}

@media (min-width: 1800px) {
	.season-plays .pp-about-the-play p {
		font-size: 1rem;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Jost", sans-serif;
	color: #222;
	text-transform: uppercase;
}

.black-c h1,
.gray-c h1,
.black-c h2,
.gray-c h2,
.black-c h3,
.gray-c h3,
.black-c h4,
.gray-c h4,
.black-c h5,
.gray-c h5,
.black-c h6,
.gray-c h6 {
	color: #fff;
}

.light-gray-c .heading h1,
.light-gray-c .heading h2,
.light-gray-c .heading h3,
.light-gray-c .heading h4,
.light-gray-c .heading h5,
.light-gray-c .heading h6 {
	color: #000;
}

.light-gray-c .subheading h1,
.light-gray-c .subheading h2,
.light-gray-c .subheading h3,
.light-gray-c .subheading h4,
.light-gray-c .subheading h5,
.light-gray-c .subheading h6 {
	color: #e2020b;
}

.container-w-background h1,
.container-w-background h2,
.container-w-background h3,
.container-w-background h4,
.container-w-background h5,
.container-w-background h6,
.what-we-do-block-heading h1,
.what-we-do-block-heading h2,
.what-we-do-block-heading h3,
.what-we-do-block-heading h4,
.what-we-do-block-heading h5,
.what-we-do-block-heading h5 {
	color: #fff;
}

h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

.home-hero-left h1 {
	margin: 0;
	line-height: 1.3;
}

.home-hero-left h2 {
	font-weight: 500;
	margin: 20px 0 30px 0;
	text-transform: none;
}

.upcoming-play-inner h2,
.single-job-op-heading h2 {
	color: #000;
}

.play-title h3 {
	font-weight: 400;
	color: #000;
}

.core-program-text h3 {
	font-style: italic;
}

.board-member-title h5,
.staff-member-title h5 {
	font-style: italic;
	font-weight: 500;
}

.artist-container h3 {
	font-size: 0.95rem;
}

.sponsor-name h4,
.community-convo-sponsor-link h4 {
	font-weight: 500;
}

.archive.date .page-title {
	margin: 0;
	color: #fff;
}

.archive.date .entry-title {
	font-family: "Open Sans", sans-serif;
	font-weight: 500;
	text-transform: none;
	font-size: 1.5rem;
}

.past-season-heading h3 {
	font-size: 1.1rem;
	color: #231f20;
	font-weight: 400;
}

.past-season-heading h4 {
	font-style: italic;
	margin: 4px 0 0 0;
	font-size: 2rem;
	color: #000;
}

.bio-heading h6,
.staff-bio-heading h6 {
	font-size: 0.9rem;
	color: #000;
	font-weight: 500;
	font-family: "Open Sans", sans-serif;
}

.partner-name h3 {
	font-size: 0.85rem;
	font-weight: 500;
}

.current-community-conversations-subheading h4 {
	font-family: "Open Sans", sans-serif;
	text-transform: none;
}

.container-w-background-inner h2 {
	text-align: center;
}

.educational-plays-inner-heading h2,
.educational-plays-inner-heading h3 {
	color: #e2020b;
	text-align: center;
}

.ep-heading h4 {
	color: #000;
}

.wrapper.align-c .history-block h2 {
	text-align: left;
}

.gala-duo h3 {
	margin-bottom: 26px;
}

.pp-play-heading h2,
.play-container h3,
.play-container h4,
.play-container h5 {
	color: #000;
}

.pp-play-details h3 {
	margin-bottom: 10px;
}

.single-play .pp-play-heading h1 {
	margin: 0;
}

@media (max-width: 767px) {
	.home-hero-left h1 {
		font-size: 6vw;
		text-align: center;
	}
	.home-hero-left h2 {
		font-size: 5vw;
		text-align: center;
		margin: 20px 0 10px 0;
	}
	.home-hero-left h1 br,
	.home-hero-left h2 br {
		display: none;
	}
	h2 {
		font-size: 1.7rem;
	}
	.intro-black-c h2 {
		text-align: center;
	}
	.upcoming-play-inner h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.05rem;
	}
	.play-title h3 {
		font-size: 1.7rem;
		margin: 0 0 10px 0;
	}
	.about-pillars-ul h3 {
		margin: 0 0 6px 0;
	}
	.sponsor-block-heading h3 {
		text-align: center;
	}
	.tf-supporters-list h2 {
		text-align: center;
		margin: 0 0 30px 0;
	}
	.sponsor-name h4,
	.comm-convo-text-inner h4 {
		font-size: 0.9rem;
	}
	.archive.date .entry-title {
		font-size: 1.1rem;
	}
	.past-season-heading h3 {
		font-size: 1.05rem;
	}
	.past-season-heading h4 {
		font-size: 1.5rem;
	}
	.single-job-op-heading h1 {
		font-size: 1rem;
	}
	.single-job-op-heading h2 {
		font-size: 1.5rem;
	}
	.current-community-conversations-subheading h4 {
		font-size: .85rem;
	}
	.ep-heading h4 {
		font-size: 1.2rem;
	}
	.community-event-heading h2 {
		font-size: 1.3rem;
	}
	.educational-plays-inner-heading h2 {
		font-size: 1.05rem;
	}
	.page-template-gala h4 {
		font-size: .85rem;
	}
	.single-play h2 {
		font-size: 1.4rem;
	}

	.ed-form-wrapper h2 {
		font-size:1.3rem;
	}
}

@media (min-width: 768px) {
	.home-hero-left h1 {
		font-size: 2rem;
	}
	.home-hero-left h2 {
		font-size: 1.3rem;
	}
	h2 {
		font-size: 4.3vw;
	}
	.upcoming-play-inner h2 {
		font-size: 2.5rem;
	}
	.play-title h3 {
		font-size: 2rem;
	}
	.what-we-do-block-heading h3 {
		font-size: 1.6rem;
	}
	.wrapper.align-c h1,
	.wrapper.align-c h2,
	.wrapper.align-c h3,
	.wrapper.align-c h4,
	.wrapper.align-c h5,
	.wrapper.align-c h6 {
		text-align: center;
	}
	.single-job-op-heading h1 {
		font-size: 1.1rem;
	}
	.single-job-op-heading h2 {
		font-size: 2rem;
	}
	.ep-heading h4 {
		font-size: 1.35rem;
		color: #000;
	}
	.community-event-heading h2 {
		font-size: 2.5rem;
	}
	.page-template-community .history-block h2 {
		font-size: 1.5rem;
	}
	.educational-plays-inner-heading h2 {
		font-size: 1.17rem;
	}
	.gala-section-one-duo-text-inner h3,
	.gala-section-two h3 {
		font-size: 1.3rem;
	}
	.pp-play-heading h2 {
		font-size: 2.4rem;
	}
	.play-container h3 {
		font-size: 1.4rem;
	}
	.single-play h1 {
		font-size: 2rem;
	}
	.single-play h2 {
		font-size: 1.5rem;
	}
	.single-play h3 {
		font-size: 1.1rem;
	}
	.single-play h4 {
		font-size: 1rem;
	}

	.ed-form-wrapper h2 {
		font-size:2rem;
	}
}

@media (min-width: 768px) and (orientation: portrait) {
	.home-hero-left h1,
	.home-hero-left h2 {
		text-align: center;
	}
	.home-hero-left h1 br,
	.home-hero-left h2 br {
		display: none;
	}
	.about-pillars-ul h3 {
		margin: 0 0 6px 0;
	}
	.gala-duo h3,
	.gala-add-opps h3 {
		font-size: 1.5rem;
	}
}

@media (min-width: 768px) and (orientation: landscape) {
	.about-pillars-ul h3 {
		margin: 0 0 16px 0;
	}
}

@media (min-width: 1200px) {
	.home-hero-left h1 {
		font-size: 3vw;
	}
	.home-hero-left h2 {
		font-size: 1.4vw;
	}
	.single-communityconvo .current-community-conversations-heading h1 {
		font-size: 3rem;
	}
	.single-communityconvo .current-community-conversations-heading h2 {
		font-size: 1.5rem;
		max-width: 70ch;
		margin: auto;
	}
	h2 {
		font-size: 2rem;
	}
	.upcoming-play-inner h2 {
		font-size: 3rem;
	}
	.container-w-background-inner h2 {
		font-size: 2rem;
		text-align: left;
	}
	h3 {
		font-size: 1.7rem;
	}
	.educational-plays-inner-heading h2 {
		font-size: 1.7rem;
	}
	.what-we-do-block-heading h3 {
		font-size: 1.7rem;
	}
	.play-title h3,
	.current-community-conversations-heading h3 {
		font-size: 2rem;
	}
	.home-intro-heading h2 {
		font-size: 4.5vw;
	}
	.about-pillars-ul h3 {
		margin: 0 0 16px 0;
	}
	.tf-supporters-list h2 {
		margin: 0 0 50px 0;
		font-size: 2.4rem;
	}
	.community-convo-sponsor-link h4 {
		font-size: 0.8rem;
	}
	.current-community-conversations-subheading h4 {
		font-family: "Open Sans", sans-serif;
		text-transform: none;
		font-size: 1.2rem;
	}
	.past-season-heading h3 {
		font-size: 1rem;
	}
	.past-season-heading h4 {
		font-size: 1.7rem;
	}
	.subheading h3 {
		font-size: 1.2rem;
	}
	.ed-prog-step h3 {
		font-size: 1.4rem;
	}
	.page-template-community .history-block h2 {
		font-size: 2rem;
	}
	.single-play h1 {
		font-size: 2.5rem;
	}
	.single-play h2 {
		font-size: 1.7rem;
	}
	.single-play h3 {
		font-size: 1.3rem;
	}
	.single-play h4 {
		font-size: 1rem;
	}

	.ed-form-wrapper h2 {
		font-size:2.3rem;
	}
}

@media (min-width: 1600px) {
	h2 {
		font-size: 4rem;
	}
	.upcoming-play-inner h2 {
		font-size: 4rem;
	}
	.container-w-background-inner h2,
	.ed-prog-intro-text-inner h2 {
		font-size: 3rem;
	}
	.what-we-do-block-heading h3 {
		font-size: 2rem;
	}
	.play-title h3,
	.current-community-conversations-heading h3 {
		font-size: 3rem;
	}
	.past-season-heading h3 {
		font-size: 1.1rem;
	}
	.past-season-heading h4 {
		font-size: 2rem;
	}
	.subheading h3 {
		font-size: 1.7rem;
	}
	.tf-supporters-list h2 {
		margin: 0 0 100px 0;
		font-size: 2.8rem;
	}

	.ed-form-wrapper h2 {
		font-size:2.7rem;
	}
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

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

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

.home-page-hero {
	width: 100%;
	/*height: 70vh;*/
	height:auto;
	min-height: 400px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.hero {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.home-hero-left {
	padding: 40px;
	width: 34%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
}

.home-hero-left-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: auto;
}

.hero-announcement,
.hero-blurb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 30px 0 0 0;
}

.home-hero-right,
.hero-right {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 40px 0 0;
}

.hero-video-container,
.hero-video-inner {
	width: 100%;
	height: 100%;
	position: relative;
}

.home-hero-right {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.hero-pillar {
	position: relative;
	width: 24%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;
	cursor: pointer;
}

.education-pillars .hero-pillar {
	width: 19%;
}

.hero-pillar-inner {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

.hero-pillar span {
	position: relative;
	z-index: 1;
	-webkit-writing-mode: vertical-lr;
	    -ms-writing-mode: tb-lr;
	        writing-mode: vertical-lr;
	text-orientation: upright;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 1.3rem;
	text-transform: uppercase;
	margin-top: 4px;
}

.hero-pillar-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.25);
}

.education-pillars .hero-pillar-overlay {
	background: rgba(0, 0, 0, 0.5);
}

.hero-pillar:hover .hero-pillar-inner {
	-webkit-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
	cursor: pointer;
}

.home-intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: auto;
}

.home-intro-duo {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home-intro-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	z-index: 2;
}

.home-intro-duo-text {
	width: 50%;
	margin-right: auto;
}

.home-intro-duo-text-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: auto;
}

.home-upcoming-play {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
}

.upcoming-play-inner {
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.upcoming-heading-and-dates {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.play-dates,
.community-event-date {
	font-family: "Jost", sans-serif;
	font-weight: 300;
	font-style: italic;
}

.community-event-date {
	color: #e2020b;
}

.upcoming-title-and-credits {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 30px 0 50px 0;
}

.play-credits {
	font-size: 0.7rem;
}

.play-credits span {
	color: #000;
	font-weight: 500;
}

.announcement-credits-container p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.play-credits .announcement-credit {
	color: #404040;
	font-weight: 400;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 4px 0 0;
}

.upcoming-play-text,
.upcoming-play-image {
	position: relative;
}

.upcoming-play-image img {
	position: absolute;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

.duo-newsletter {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	position: relative;
}

.duo-text-w-newsletter {
	-webkit-box-flex: 2;
	    -ms-flex: 2;
	        flex: 2;
	position: relative;
}

.duo-text-w-newsletter,
.duo-newsletter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.duo-newsletter {
	background: #e2020b;
}

.newsletter-form {
	margin: auto;
}

.form-google-disclaimer {
	margin: auto;
	padding: 10px;
	font-size: .55rem;
	color: #fff;
}

.form-google-disclaimer a {
	-webkit-text-decoration-color: #fff;
	        text-decoration-color: #fff;
}

.home-about {
	overflow: hidden;
}

.home-about-graphic {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	opacity: 0.05;
}

.hero-right-inner {
	width: 100%;
	height: auto;
	min-height: 66vh;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.artists-hero .hero-right-inner {
	background-image: url(https://caramiatheatre.org/wp-content/uploads/2021/12/CaraMia274CRYSTALCITY.jpg);
}

.about-pillars {
	width: 100%;
	background: #fcfcfc;
}

.plays-page-present-season {
	position: relative;
	z-index: 2;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.plays-page-present-season img {
	width: 100%;
}

.mission-page-core-programs {
	width: 100%;
}

.mission-page-core-programs-inner {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background: #fff;
}

.core-program {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: auto;
}

.core-program-image,
.core-program-text,
.history-block-image,
.history-block-text {
	position: relative;
}

.core-program-image,
.history-block-image {
	z-index: 2;
}

.core-program-image img,
.history-block-image img {
	position: absolute;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

.core-program-text,
.history-block-text {
	z-index: 1;
	opacity: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin: auto;
	-webkit-transition: all 900ms ease-out;
	-o-transition: all 900ms ease-out;
	transition: all 900ms ease-out;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	    transform: translateX(-100%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.core-program-text.in-view,
.history-block-text.in-view {
	opacity: 1;
	-webkit-transform: translatey(0);
	-ms-transform: translatey(0);
	    transform: translatey(0);
	-webkit-transition: 1s ease;
	-o-transition: 1s ease;
	transition: 1s ease;
}

.history-block {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.history-block:last-of-type {
	margin: 0 auto;
}

.what-we-do-block {
	width: 100%;
}

.what-we-do-block,
.what-we-do-block-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.what-we-do-block-heading {
	width: 100%;
	background: #000;
	color: #fff;
	padding: 100px 50px;
	/*border-top: 1px solid #d6d1d2;*/
}

/*.wwd-block-1 .what-we-do-block-heading {
  border-top: none;
}*/
.what-we-do-block-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 50px 50px 100px 50px;
}

.wwd-vertical-text span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	text-orientation: upright;
	text-transform: uppercase;
	font-size: 2rem;
	margin: 0 20px 0 0;
	opacity: 0.25;
}

.wwd-vertical-text,
.wwd-text {
	width: auto;
}

.what-we-do-block-image {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.what-we-do-block-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.quote-heading {
	font-family: "Jost", sans-serif;
}

.intro-staff-positions-list {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.intro-s-p-list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}

.intro-s-p-title {
	font-family: "Jost", sans-serif;
	color: #fff;
	font-weight: 300;
	font-size: 1.1rem;
}

.intro-s-p-name {
	font-weight: 300;
	color: rgba(255, 255, 255, 0.6);
	text-decoration: underline;
	-webkit-text-decoration-color: #e2020b;
	        text-decoration-color: #e2020b;
	font-size: 0.95rem;
}

.team-wrapper {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.team-member-block {
	width: 100%;
}

.board-member,
.staff-member {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 30%;
}

.board-member {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.board-member-image,
.staff-member-image {
	width: 100%;
}

.board-member-image img,
.staff-member-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.board-member-info,
.staff-member-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.board-member-email,
.staff-member-email {
	margin: 6px 0;
	font-size: 0.75rem;
}

.staff-bio-heading {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	cursor: pointer;
	text-decoration: underline;
	-webkit-text-decoration-color: #e2020b;
	        text-decoration-color: #e2020b;
	margin: 4px 0 0 0;
}

.board-member-bio {
	width: 100%;
	display: none;
}

.artists-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}

.artist-container {
	width: 300px;
	margin: 0 auto 60px auto;
}

.artist-image,
.artist-name {
	width: 100%;
}

.artist-image {
	height: 300px;
}

.artist-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.artist-name {
	margin: 8px 0 0 0;
}

.sponsor-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	padding: 100px 0 20px 0;
	border-bottom: 1px solid #d6d1d2;
	overflow: hidden;
}

.sponsor-block:last-of-type {
	border-bottom: none;
}

.sponsor-block-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 0 60px 0;
	font-style: italic;
}

.sponsors-wrapper,
.partners-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.sponsor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	z-index: 1;
	/*opacity: 0;
  -webkit-transition: all 900ms ease-out;
  transition: all 900ms ease-out;
  -webkit-transform: translate3d(0px, 200px, 0px);
  transform: translate3d(0px, 200, 0px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;*/
}

/*.sponsor.in-view {
  opacity: 1;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}*/
.partner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	z-index: 1;
}

.sponsor-name,
.partner-name {
	width: 100%;
	text-align: center;
}

.sponsor-info {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.sponsor-image,
.partner-image {
	width: 100%;
	margin: 10px 0 0 0;
}

.sponsor-image img,
.partner-image img {
	width: 100%;
	height: auto;
	max-height: 150px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.partner-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.partner-image img {
	margin: auto;
}

.sponsor-impact-list {
	width: 100%;
	overflow: hidden;
}

.please-consider-a-donation {
	position: relative;
	z-index: 2;
	width: 620px;
}

.please-consider-signature-and-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 40px 0 0 0;
}

.please-consider-signature-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 30px 0 0;
}

.please-consider-signature-image img {
	width: 100%;
	height: auto;
	display: block;
}

.please-consider-signature {
	color: #000;
}

.please-consider-signer-title {
	color: #000;
	font-style: italic;
}

.transformation-fund-video {
	width: 100%;
	height: auto;
	margin: 40px 0;
}

.support-tf-info,
.support-tf-info-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.support-tf-info-inner {
	overflow: hidden;
	margin: 30px 0 0 0;
}

.support-tf-info-inner-list-heading {
	margin: 0 0 16px 0;
}

.black-box-supporters-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: auto;
}

.black-box-supporters-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.black-box-supporters-text-inner {
	margin: auto;
}

.black-box-supporters-image {
	position: relative;
}

.black-box-supporters-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.tf-supporters-list {
	background-image: url(https://caramiatheatre.org/wp-content/uploads/2023/08/logo_Cara_Mia_-Theatre_No_Words-opacity.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 60%;
	background-attachment: fixed;
}

.job-openings-container {
	position: relative;
	z-index: 2;
	margin: 30px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.job-opening {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 50px 0;
}

.job-opening:last-of-type {
	margin: 0;
}

.job-opening-title {
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.6);
}

.about-job-opportunities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: auto;
	min-height: 400px;
	margin: auto;
}

.about-job-opportunities-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.about-job-opportunities-text-inner {
	margin: auto;
}

.about-job-opportunities-image {
	position: relative;
}

.about-job-opportunities-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.contact-us-links-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 30px 0 0 0;
}

.contact-us-link {
	margin: 0 auto 30px auto;
}

.contact-us-link:last-of-type {
	margin: 0 auto;
}

.contact-us-locations-container {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.contact-us-location {
	position: relative;
	z-index: 2;
}

.contact-us-location-address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.contact-us-location-address address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 20px 0 40px 0;
	font-size: 0.9rem;
}

.contact-us-map {
	width: 100%;
	position: relative;
	padding-bottom: 18%;
	overflow: hidden;
}

.contact-us-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.press-posts {
	width: auto;
}

.press-post-container {
	width: 100%;
	margin: 0 0 70px 0;
}

.press-post-container:last-of-type {
	margin: 0;
}

.press-logo {
	width: 200px;
}

.press-logo img {
	width: 100%;
	max-height: 30px;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: left;
	   object-position: left;
}

.press-link,
.archive.date .entry-title {
	margin: 10px 0 4px 0;
}

.author-and-publication-name {
	font-size: 0.7rem;
}

.blog-archive-menu-and-dropdown-container {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.blog-archive-menu-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin: auto;
}

.blog-menu-title {
	font-weight: 300;
	font-size: 1.2rem;
	margin: 0 4px 0 0;
	color: #fff;
}

.archive-open-close-icons {
	position: relative;
	width: 30px;
	height: 30px;
}

.blog-archive-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	height: 100%;
}

.blog-menu-icon-line {
	background: #fff;
	width: 100%;
	height: 2px;
	margin: 2px 0;
}

.blog-archive-close {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	display: none;
}

.blog-menu-close-line {
	background: #fff;
	width: 100%;
	height: 2px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.blog-close-line-one.move-one {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.blog-close-line-two.move-two {
	-webkit-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	transform: rotate(315deg);
	-webkit-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
}

.blog-archive-menu-and-dropdown-container .widget.widget_block.widget_archive {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.archive.date .site-main,
.single .site-main {
	min-height: 70vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.archive .page-header,
.single .blog-archive-menu-and-dropdown-container {
	background: #000;
	width: 100%;
	padding: 50px;
}

.archive .blog-archive-menu-and-dropdown-container {
	margin: 10px 0 0 0;
}

.archive .page-header .widget,
.single .blog-archive-menu-and-dropdown-container .widget {
	margin: 0;
}

.archive.date .page-title {
	text-align: center;
}

.month-press-posts-container {
	width: 100%;
	padding: 0 50px 50px 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.month-press-posts-inner {
	margin: auto;
}

.month-press-posts-container article {
	margin: 80px 0 0 0;
}

.month-press-posts-container article:first-of-type {
	margin: 50px 0 0 0;
}

.archive.date .press-logo img {
	max-height: 60px;
}

.archive.date .blog-menu-title,
.single .site-main .blog-menu-title {
	font-size: 1rem;
}

.single .site-main .post-navigation {
	margin: auto 0 0 0;
}

.single .site-main .press-post-container {
	margin: auto;
	width: auto;
	padding: 50px;
}

.single .site-main .press-link {
	font-size: 1.5rem;
}

.single .site-main .navigation.post-navigation {
	font-size: 0.85rem;
	width: 100%;
	padding: 50px;
	background: #000;
}

.past-season-blocks-container {
	width: auto;
	margin: auto;
}

.past-season-block {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.past-season-image {
	overflow: hidden;
}

.past-season-image img {
	width: 100%;
	max-width: unset;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center;
	   object-position: center;
	transition: -webkit-transform 300ms ease;
	-webkit-transition: -webkit-transform 300ms ease;
	-o-transition: transform 300ms ease;
	transition: transform 300ms ease;
	transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.past-season-image img:hover {
	-webkit-transform: scale(1.3);
	-ms-transform: scale(1.3);
	    transform: scale(1.3);
}

.past-season-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.past-season-heading {
	margin: 0 0 20px 0;
}

.past-season-quote p,
.past-season-quote {
	color: #231f20;
}

.past-season-quote-source {
	font-size: 0.9rem;
}

.past-season-quote-source span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.past-season-quote-source span::before {
	content: "";
	height: 1px;
	width: 20px;
	display: inline-block;
	background: #231f20;
}

.page-template-community-conversations .hero,
.page-template-community-conversations .intro-black-c,
.page-template-community-conversations .community-duo-container,
.page-template-community-conversations
.current-community-conversation-container {
	position: relative;
	z-index: 2;
}

.community-duo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: auto;
}

.community-duo-text-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.community-duo-image {
	position: relative;
}

.community-duo-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.current-community-conversation-container,
.community-convo-sponsors-container {
	background: #fff;
}

.current-community-conversations-heading {
	text-align: center;
}

.current-community-conversations-subheading {
	margin: 30px auto 0 auto;
}

.current-community-conversation-duo-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.current-community-conversation-duo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: auto;
}

.current-community-conversation-duo-text,
.current-community-conversation-duo-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.current-community-conversation-dates-container {
	border-bottom: 1px solid #c7cbcb;
	padding: 0 0 24px 0;
	margin: 0 0 24px 0;
}

.community-conversation-date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #000;
	font-family: "Jost", sans-serif;
	font-size: 0.8rem;
	font-weight: 500;
}

.current-convo-title {
	font-style: italic;
}

.community-conversation-date div span {
	color: #e2020b;
}

.community-conversation-date div .date-slash {
	margin: 0 10px 0 0;
}

.panelists-wrapper,
.community-convo-sponsors-wrapper,
.youtube-videos-wrapper {
	margin: auto;
	width: 100%;
}

.panelists-heading,
.community-convo-sponsors-heading,
.community-convo-sponsor-link,
.external-video-links-heading,
.external-video-heading {
	text-align: center;
}

.panelist-duo {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-communityconvo article {
	width: 100%;
}

.single-communityconvo .entry-content {
	margin: 0;
}

.current-comm-register-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.community-convo-sponsors-inner,
.external-video-links-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.you-tube-videos-inner {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: auto;
}

.comm-convo-youtube-video-container {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.comm-convo-youtube-video-container:last-of-type {
	margin: 0;
}

.single-job-post-main article,
.single-audition-post-main article {
	width: 100%;
	margin: 0 auto;
}

.page-template-community-conversations .container-w-background.m-top,
.page-template-education .container-w-background.m-top {
	margin-top: 0;
}

.educational-plays-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
	margin: 0 auto;
}

.educational-play {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 0 70px 0;
}

.educational-play:last-of-type {
	margin: 0;
}

.ep-text,
.ep-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ep-text-inner {
	margin: auto 0;
}

.ep-image {
	position: relative;
}

.ep-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.ed-prog-intro {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 2;
}

.ed-prog-intro-text,
.ed-prog-intro-video {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ed-prog-intro-text-inner {
	margin: auto;
}

.get-started-link {
	border-left: 1px solid;
	padding: 0 0 0 30px;
	margin: 0 0 0 30px;
}

.duo-link-c {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.ed-prog-intro-text-inner {
	width: 100%;
	max-width: 800px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.ed-prog-steps-container {
	width: 100%;
	max-width: 1500px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: auto;
}

.ed-prog-step {
	position: relative;
	margin: auto;
	width: 100%;
}

.ed-prog-step:last-of-type {
	margin: 0;
}

.ed-prog-step-text {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ed-prog-step-inner {
	width: 100%;
	margin: auto;
	position: relative;
	z-index: 2;
}

.ed-prog-step-number {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	color: #d1d2d4;
	font-size: 20rem;
	font-family: "Jost", sans-serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.ed-prog-step-image {
	position: relative;
}

.ed-prog-step-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.staff-image-and-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-left: auto;
	width: 100%;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.staff-member .staff-image-and-info.active {
	margin-right: calc(100% - 320px);
}

.staff-member.active .staff-member-bio {
	display: block;
}

.staff-member-bio {
	overflow-y: scroll;
	position: relative;
	display: none;
}

.staff-bio-inner {
	width: 100%;
	position: absolute;
	padding: 0 40px;
}

.community-event {
	width: 100%;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.community-event-image {
	position: relative;
}

.community-event-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.community-event-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.community-event-info-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: auto;
	width: 100%;
}

.community-event-heading-and-date,
.community-event-text {
	width: 100%;
}

.slideshow-container {
	max-width: 80%;
	position: relative;
	margin: auto;
}

/*.mySlides {
	display: none;
}*/
.consultancy-testimonial {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.slideshow-container .prev,
.slideshow-container .next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	margin-top: -22px;
	padding: 16px;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	-webkit-transition: 0.6s ease;
	-o-transition: 0.6s ease;
	transition: 0.6s ease;
	text-decoration: none;
}

.slideshow-container .next {
	right: -80px;
}

.slideshow-container .prev {
	left: -80px;
}

.consultancy-testimonial-author-and-position {
	color: #fff;
	font-weight: 300;
}

.consultancy-author-position {
	color: #e2020b;
	font-style: italic;
	margin: 0 0 0 3px;
}

.educational-plays-inner-heading-container {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.educational-plays-inner-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.educational-plays-inner-heading .ed-program-quote {
	margin: 20px auto 0 auto;
}

.ed-program-quote-text {
	font-family: "Jost", sans-serif;
}

.ed-program-author-and-position {
	color: #231f20;
}

.ed-program-author-and-position .ed-program-author-position {
	color: #e2020b;
	font-style: italic;
	margin: 0 0 0 2px;
}

.educational-plays-inner-text {
	margin: 30px auto 0 auto;
	color: #222;
}

.educational-plays-video-container {
	width: 100%;
	margin: 50px 0 0 0;
}

.educational-plays-inner-video-container {
	width: 100%;
	margin: auto;
}

.educational-plays-inner-video {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-bottom: 56.25%;
	height: 0;
}

.educational-plays-inner-video iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ep-heading-and-subheading {
	width: 100%;
	margin: 0 0 16px 0;
}

.grecaptcha-badge {
	visibility: hidden;
}

.gala-section-one-duo {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.gala-section-one-duo-image,
.gala-section-one-duo-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.gala-section-one-duo-image img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	margin: auto;
}

.gala-section-one-duo-text-inner {
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.gala-section-two,
.gala-add-opps,
.coming-soon-content {
	width: 100%;
	margin: auto;
}

.gala-duo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.gala-duo-left,
.gala-duo-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 2;
}

.gala-duo-left-inner,
.gala-duo-right-inner,
.gala-add-opps,
.coming-soon-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.pp-play-heading-and-subheading {
	padding: 0 0 30px 0;
}

.pp-play-heading {
	font-style: italic;
}

.play-container {
	width: 100%;
	margin: 0 auto 50px auto;
}

.play-container:last-of-type {
	margin: 0 auto;
}

.pp-play-subheading {
	font-family: "Jost", sans-serif;
}

.pp-play-featured-image {
	margin: 0 0 30px 0;
}

.pp-play-featured-image img {
	width: 100%;
	height: auto;
}

.play-container {
	position: relative;
	z-index: 2;
}

.page-template-plays-in-development .home-about-graphic {
	width: auto;
	height: 80vh;
}

.page-template-plays-in-development .light-gray-c {
	overflow: hidden;
}

.single-play article {
	width: 100%;
	font-size: .9rem;
}

.single-play-section-inner {
	width: 100%;
	margin: auto;
}

.pp-staff,
.pp-stage-manager {
	color: #000;
}

.single-play .pp-staff-title.pp-cast-member-role,
.single-play .pp-staff-title.pp-designer-title,
.single-play .pp-staff-title.pp-pc-title {
	text-transform: uppercase;
	font-weight: 700;
}

.single-play .pp-play-featured-image {
	position: relative;
	margin: 0;
}

.single-play .pp-feature-img {
	position: relative;
	z-index: 2;
	display: block;
}

.single-play img.pp-feature-graphic {
	position: absolute;
	width: auto;
	height: 94%;
	-o-object-fit: contain;
	   object-fit: contain;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 1;
	margin: auto;
	-o-object-position: center;
	   object-position: center;
}

.single-play .entry-header {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #f6f6f8;
}

.single-play .reg-play-container {
	width: 100%;
}

.single-play .pp-image-gallery {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-play .entry-content {
	width: 100%;
	padding: 0 50px;
}

.single-play .pp-about-the-play,
.single-play .pp-play-details,
.single-play .pp-writers-and-directors,
.single-play .pp-music-composers,
.single-play .pp-staff-container.pp-cast-members-container,
.single-play .pp-staff-container.pp-designers-container,
.single-play .pp-staff-container.pp-stage-manager,
.single-play .pp-staff-container.pp-production-and-crew-container,
.single-play .pp-safety-container {
	width: 100%;
	padding: 50px 0;
	border-bottom: 1px solid #e2020b;
}

.pp-buttons-container .cm-button:first-of-type {
	margin: 0 0 20px 0;
}

.pp-buttons-container .cm-button:last-of-type {
	margin: 0;
}

.pp-buttons-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.single-play .pp-buttons-container {
	width: 100%;
	padding: 50px 0;
	border-bottom: 1px solid #e2020b;
}

.single-play .pp-play-details-heading {
	width: 100%;
	padding: 0 0 30px 0;
}

.single-play .pp-play-heading-and-subheading-inner {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.single-play .pp-play-heading-and-subheading-inner .cm-button {
	margin: 20px 0 0 0;
}

.season-plays .play-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.pp-play-left .pp-play-featured-image {
	width: 100%;
	height: 100%;
	position: relative;
}

.pp-play-left .pp-play-featured-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.impact-report-duo {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.impact-report-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.impact-report-inner {
	margin: auto;
}

.impact-report-file {
	display: none;
}

@media (max-width: 767px) {
	.home-page-hero,
	.hero {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		height: unset;
	}
	.home-hero-left {
		height: unset;
		width: 100%;
		padding: 30px 20px;
	}
	.home-hero-right,
	.hero-right {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 100%;
		padding: 0 10px;
	}
	.home-hero-right {
		height: 60vh;
	}
	.hero-right {
		height: auto;
	}
	.hero-right-inner {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 100%;
		height: 60vh;
		min-height: unset;
	}
	.hero-announcement,
	.hero-blurb {
		margin: 20px 0 0 0;
	}
	.hero-pillar span {
		font-size: 0.9rem;
		font-weight: 700;
	}
	.home-intro-duo {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 100%;
		height: auto;
	}
	.home-intro-heading {
		padding: 50px 20px;
		text-align: center;
	}
	.home-intro-duo-text {
		width: 100%;
		margin: auto;
	}
	.home-intro-duo-text-inner {
		padding: 0 20px 50px 20px;
	}
	.home-upcoming-play {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		padding: 30px 20px;
	}
	.upcoming-title-and-credits {
		padding: 20px 0;
	}
	.upcoming-play-image {
		width: 100%;
		height: 200px;
		margin: 20px 0 0 0;
	}
	.duo-text-w-newsletter,
	.duo-newsletter {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 100%;
	}
	.duo-text-w-newsletter {
		padding: 50px 20px;
	}
	.duo-text-w-newsletter-heading {
		padding: 0 0 50px 0;
	}
	.duo-newsletter {
		padding: 30px 20px;
	}
	.home-about {
		padding: 40px 20px;
	}
	.home-about-graphic {
		width: 90%;
		height: auto;
		opacity: 0.07;
	}
	.home-about-graphic.short-graphic {
		width: 90%;
		height: 90%;
		-o-object-fit: contain;
		   object-fit: contain;
	}
	.about-pillars {
		padding: 20px;
	}
	.core-program,
	.history-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin: 0 0 60px 0;
	}
	.core-program:last-of-type {
		margin: 0;
	}
	.core-program-image,
	.core-program-text,
	.history-block-image,
	.history-block-text {
		width: 100%;
	}
	.core-program-image {
		height: 200px;
		margin: 0 0 20px 0;
	}
	.history-block-image {
		height: 300px;
		margin: 0 0 20px 0;
	}
	.what-we-do-block-heading {
		padding: 30px 20px;
	}
	.wwd-vertical-text {
		display: none;
	}
	.what-we-do-block-text {
		padding: 30px 20px;
	}
	.what-we-do-block-image {
		height: 300px;
	}
	.wrapper.team-wrapper {
		padding: 0;
	}
	.board-member,
	.staff-member {
		width: 100%;
	}
	.board-member-image,
	.staff-member-image {
		width: 100%;
		height: 300px;
	}
	.board-member-info,
	.staff-member-info {
		width: 100%;
		padding: 30px 20px;
	}
	.artist-container {
		max-width: 100%;
		margin: 0 auto 40px auto;
	}
	.artist-container:last-of-type {
		margin: 0 auto;
	}
	.sponsor-block {
		padding: 50px 0 0 0;
	}
	.sponsor-block-heading {
		margin: 0 0 50px 0;
	}
	.sponsor-block:first-of-type {
		padding: 20px 0 0 0;
	}
	.sponsors-wrapper,
	.partners-inner,
	.sponsor,
	.partner {
		width: 100%;
	}
	.sponsor {
		margin: 0 0 50px 0;
	}
	.partner {
		margin: 0 0 70px 0;
	}
	.partner:last-of-type {
		margin: 0;
	}
	.partner-image img {
		width: 70%;
		max-height: 80px;
	}
	.please-consider-a-donation,
	.please-consider-signature-and-image,
	.please-consider-signature-text,
	.please-consider-signature-image {
		width: 100%;
	}
	.please-consider-signature-and-image {
		display: block;
		margin: 0;
	}
	.please-consider-signature-text {
		padding: 0;
	}
	.please-consider-signature-image {
		margin: 30px 0 0 0;
	}
	.transformation-fund-video {
		margin: 30px 0 20px 0;
	}
	.black-box-supporters-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.black-box-supporters-text,
	.black-box-supporters-image {
		width: 100%;
	}
	.black-box-supporters-image {
		height: 200px;
	}
	.black-box-supporters-text-inner {
		width: 100%;
		padding: 30px 20px;
	}
	.tf-supporters-list {
		background-size: 80% auto;
	}
	.job-opening {
		margin: 0 0 40px 0;
	}
	.job-opening-title {
		font-size: 1rem;
	}
	.about-job-opportunities {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.about-job-opportunities-text,
	.about-job-opportunities-text-inner {
		width: 100%;
	}
	.about-job-opportunities-image {
		width: 100%;
		height: 300px;
		margin-top: 30px;
	}
	.audition-hero .hero-right-inner {
		background-position: right;
	}
	.contact-us-intro .wrapper {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.contact-us-link {
		margin: 0 auto 20px auto;
	}
	.contact-us-locations-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.contact-us-location {
		width: 100%;
	}
	.contact-us-location-address {
		padding: 30px 20px;
	}
	.contact-us-location-address address {
		margin: 20px 0 0 0;
	}
	.contact-us-map {
		height: 300px;
	}
	.blog-menu-title {
		font-size: 1.05rem;
	}
	.archive.date .site-main,
	.single .site-main {
		min-height: unset;
	}
	.archive .page-header,
	.single .blog-archive-menu-and-dropdown-container,
	.single .site-main .navigation.post-navigation {
		padding: 30px 20px;
	}
	.month-press-posts-container {
		padding: 0 20px 30px 20px;
	}
	.month-press-posts-container article {
		margin: 70px 0 0 0;
	}
	.archive.date .press-logo img {
		max-height: 30px;
	}
	.single .site-main .press-post-container {
		padding: 40px 20px;
	}
	.single .site-main .navigation.post-navigation .nav-links {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.single .site-main .navigation.post-navigation .nav-next {
		margin: 20px 0 0 0;
	}
	.past-season-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.past-season-image {
		width: 100%;
	}
	.past-season-text-inner {
		padding: 30px 0 50px 0;
	}
	.past-season-block:last-of-type .past-season-text .past-season-text-inner {
		padding: 30px 0 0 0;
	}
	.current-community-conversations-subheading {
		margin: 20px 0;
	}
	.current-community-conversation-duo-image,
	.current-community-conversation-duo-text {
		width: 100%;
		height: auto;
	}
	.community-conversation-date {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.current-community-conversation-duo-image img {
		width: 100%;
		height: auto;
	}
	.community-duo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.community-duo-text,
	.community-duo-image {
		width: 100%;
	}
	.community-conversation-date {
		margin: 30px 0 0 0;
	}
	.community-conversation-date .current-convo-date {
		font-weight: 700;
		font-size: .9rem;
	}
	.community-conversation-date div .date-slash {
		display: none;
	}
	.community-duo-image {
		height: 300px;
	}
	.community-duo-text-inner {
		padding: 30px 20px;
	}
	.community-convos-background-graphic {
		display: none;
	}
	.single-job-post-main,
	.single-audition-post-main {
		padding: 30px 20px;
	}
	.educational-plays-inner-heading {
		padding: 0 0 30px 0;
	}
	.educational-play {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin: 0 0 50px 0;
	}
	.ep-image {
		width: 100%;
		height: 240px;
		margin: 0 0 20px 0;
	}
	.staff-member {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.staff-bio-inner {
		position: relative;
		padding: 0 10px 40px 10px;
	}
	.contact-us-locations-container .home-about-graphic {
		display: none;
	}
	.community-event {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.community-event-image {
		width: 100%;
		height: 300px;
		margin: 0 0 20px 0;
	}
	.community-event-text {
		width: 100%;
	}
	.community-event-heading-and-date {
		margin: 0 0 16px 0;
	}
	.page-template-consultancy .intro-black-c .wrapper {
		padding: 30px 0;
	}
	.page-template-consultancy .intro-black-c .wrapper h2 {
		padding: 0 20px;
	}
	.slideshow-container {
		width: 100%;
		max-width: 100%;
	}
	.slideshow-inner {
		padding: 0 50px;
	}
	.consultancy-testimonial-author-and-position {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		font-size: .9rem;
	}
	.consultancy-author-position {
		margin: 4px 0 0 0;
	}
	.slideshow-container .prev {
		left: 0;
	}
	.slideshow-container .next {
		right: 0;
	}
	.educational-plays-inner-heading,
	.ed-program-quote,
	.ed-program-quote-text,
	.ed-program-author-and-position,
	.educational-plays-inner-text {
		width: 100%;
	}
	.ed-program-author-and-position {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin: 10px 0 0 0;
	}
	.ed-program-author-and-position {
		font-size: .7rem;
	}
	.ed-program-author-and-position .ed-program-author-position {
		margin: 2px 0 0 0;
	}
	.educational-plays-video-container {
		margin: 30px 0 0 0;
	}
	.gala-section-one-duo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.gala-section-one-duo-image,
	.gala-section-one-duo-text {
		width: 100%;
	}
	.gala-section-one-duo-image {
		margin: 0 0 20px 0;
	}
	.gala-duo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.gala-duo-left,
	.gala-duo-right {
		width: 100%;
	}
	.gala-duo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.gala-duo-left,
	.gala-duo-right {
		width: 100%;
		padding: 30px 20px;
	}
	.pp-play-heading-and-subheading {
		padding: 0 0 30px 0;
	}
	.pp-play-subheading {
		font-size: 1.1rem;
	}
	.pp-play-featured-image {
		margin: 0 0 14px 0;
	}
	.page-template-plays-in-development .home-about-graphic {
		width: 70%;
		height: auto;
	}
	.season-plays .play-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin: 0 0 80px 0;
	}
	.season-plays .play-container:last-of-type {
		margin: 0;
	}
	.pp-play-left {
		width: 100%;
		height: auto;
		margin: 0 0 30px 0;
	}
	.pp-play-left .pp-play-featured-image {
		margin: 0;
	}
	.pp-play-left .pp-play-featured-image img {
		position: relative;
		width: 100%;
		height: auto;
		-o-object-fit: contain;
		   object-fit: contain;
		display: block;
	}
	.pp-play-right {
		width: 100%;
	}
	.single-play .entry-header {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.single-play .pp-play-heading-and-subheading {
		padding: 20px;
		width: 100%;
	}
	.single-play .entry-content {
		padding: 0 20px;
	}
	.single-play .pp-about-the-play,
	.single-play .pp-play-details,
	.single-play .pp-writers-and-directors,
	.single-play .pp-music-composers,
	.single-play .pp-staff-container.pp-cast-members-container,
	.single-play .pp-staff-container.pp-designers-container,
	.single-play .pp-staff-container.pp-stage-manager,
	.single-play .pp-staff-container.pp-production-and-crew-container,
	.single-play .pp-safety-container {
		padding: 30px 0 20px 0;
	}
	.single-play .pp-buttons-container {
		padding: 20px 0;
	}
	.single-play .pp-staff-inner.pp-cast-members-inner,
	.single-play .pp-staff-inner.pp-designers-inner,
	.single-play .pp-production-and-crew-inner {
		padding: 20px 0 0 0;
	}
	.single-play .pp-staff-inner.pp-cast-members-inner .pp-staff.pp-cast-member,
	.single-play .pp-staff-inner.pp-designers-inner .pp-staff.pp-cast-member,
	.single-play .pp-production-and-crew-inner .pp-staff.pp-cast-member {
		margin: 0 0 20px 0;
	}
	.pp-image-gallery {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.pp-gallery-image {
		width: 100%;
		margin: 0 0 20px 0;
	}
	.pp-gallery-image img {
		width: 100%;
		height: auto;
		display: block;
	}

	.impact-report-text,
	.impact-report-inner {
		width: 100%;
	}
	.page-template-impact-report .intro-black-c h2 br {
		display: none;
	}
	.signature-block img {
		width: 100%;
		height: auto;
		margin: 20px 0 0 0;
	}
}

@media (min-width: 768px) {
	.hero-right-inner {
		min-height: 65vh;
	}
	.education-pillars .hero-pillar span {
		font-size: 1.1rem;
	}
	.upcoming-play-text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
	}
	.upcoming-play-image {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.duo-text-w-newsletter-heading {
		padding: 0 0 50px 0;
	}
	.mission-page-core-programs-inner {
		padding: 30px 0 0 0;
	}
	.core-program {
		min-height: 350px;
		margin: 0 auto 50px auto;
		overflow: hidden;
	}
	.core-program:last-of-type {
		margin: 0 auto;
	}
	.core-program-text,
	.history-block-text {
		padding: 0 0 0 30px;
	}
	.history-block {
		min-height: 500px;
		margin: 0 auto 50px auto;
	}
	.what-we-do-block-image {
		height: 400px;
	}
	.wwd-vertical-text {
		min-width: 74px;
	}
	.wrapper.team-wrapper {
		padding: 60px 50px 0px 50px;
	}
	.team-member-block {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-ms-flex-pack: distribute;
		    justify-content: space-around;
	}
	.board-member,
	.staff-member {
		margin: 0 0 60px 0;
	}
	.board-member-image,
	.staff-member-image {
		height: 28vw;
	}
	.board-member-info,
	.staff-member-info {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		padding: 24px 0 0 0;
	}
	.wrapper.artist-wrapper {
		padding: 60px 50px 0px 50px;
	}
	.wrapper.partner-wrapper {
		padding: 50px 50px 0 50px;
	}
	.sponsors-wrapper,
	.partners-inner {
		width: 100%;
	}
	.partner-image img {
		max-height: 100px;
		max-width: 300px;
	}
	.sponsor-block:first-of-type {
		padding: 30px 0 0 0;
	}
	.please-consider-signature-text {
		width: auto;
	}
	.please-consider-signature-image {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.black-box-supporters-inner {
		min-height: 400px;
	}
	.black-box-supporters-text,
	.black-box-supporters-image {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.black-box-supporters-text-inner {
		padding: 50px;
	}
	.about-job-opportunities {
		min-height: 400px;
	}
	.about-job-opportunities-text {
		-webkit-box-flex: 3;
		    -ms-flex: 3;
		        flex: 3;
	}
	.about-job-opportunities-text-inner {
		padding: 0 50px 0 0;
	}
	.about-job-opportunities-image {
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
	}
	.contact-us-locations-container {
		padding: 50px;
	}
	.contact-us-location {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.contact-location-left {
		padding: 0 25px 0 0;
	}
	.contact-location-right {
		padding: 0 0 0 25px;
	}
	.past-season-block {
		margin: 0 0 50px 0;
	}
	.past-season-block:last-of-type {
		margin: 0;
	}
	.past-season-image {
		width: 350px;
	}
	.past-season-text {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.past-season-text-inner {
		padding: 0 0 0 50px;
		margin: auto auto auto 0;
	}
	.current-community-conversation-duo-inner {
		padding: 30px 0;
		margin: auto;
	}
	.current-community-conversation-duo-text {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}
	.community-conversation-date {
		margin: 0 0 6px 0;
	}
	.community-conversation-date:last-of-type {
		margin: 0;
	}
	.community-conversation-date div {
		margin: 0 10px 0 0;
	}
	.community-duo-text {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.community-duo-text-inner {
		padding: 50px;
		margin: auto;
	}
	.community-duo-image {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.community-convos-background-graphic {
		left: 57%;
		width: 30%;
	}
	.external-video {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.current-community-conversations-heading {
		padding: 0 50px 50px 50px;
	}
	.single-job-post-main,
	.single-audition-post-main {
		padding: 50px;
	}
	.single-job-post-main article,
	.single-audition-post-main article {
		max-width: 800px;
	}
	.educational-plays-inner-heading {
		padding: 0 0 50px 0;
	}
	.ep-image {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.ep-text {
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
	}
	.ep-text-inner {
		padding: 30px 0 30px 50px;
	}
	.what-we-do-block-heading {
		padding: 50px;
	}
	.staff-member.not-active {
		display: none;
	}
	.staff-member.active {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-transition: all 1s ease;
		-o-transition: all 1s ease;
		transition: all 1s ease;
		margin-left: auto;
	}
	.staff-member.active .staff-member-bio {
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
	}
	.staff-member.active .staff-image-and-info {
		width: 30%;
	}
	.staff-member-bio {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		    transform: translateX(-100%);
		transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.16, 1, 0.3, 1);
	}
	.community-event {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		width: 100%;
		max-width: 700px;
	}
	.community-event-image {
		width: 100%;
		height: 400px;
		margin: 30px 0 0 0;
	}
	.community-event-info {
		width: 100%;
	}
	.community-event-heading-and-date {
		margin: 0 0 20px 0;
	}
	.ed-program-author-and-position {
		font-size: .9rem;
		margin: 4px 0 0 0;
	}
	.gala-section-one-duo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.gala-section-one-duo-image,
	.gala-section-one-duo-text {
		width: 100%;
	}
	.gala-section-one-duo-text {
		margin: 30px 0 0 0;
	}
	.gala-section-two,
	.gala-add-opps,
	.coming-soon-content {
		max-width: 60%;
		margin: auto;
	}
	.gala-duo-left,
	.gala-duo-right {
		width: 50%;
	}
	.gala-duo-left-inner,
	.gala-duo-right-inner {
		padding: 50px;
		margin: 0 auto auto auto;
	}
	.single-play .pp-staff-inner.pp-cast-members-inner,
	.single-play .pp-staff-inner.pp-designers-inner,
	.single-play .pp-production-and-crew-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		padding: 30px 0 0 0;
	}
	.single-play .pp-staff-inner.pp-cast-members-inner .pp-staff.pp-cast-member,
	.single-play .pp-staff-inner.pp-designers-inner .pp-staff.pp-cast-member,
	.single-play .pp-production-and-crew-inner .pp-staff.pp-cast-member {
		margin: 0 0 30px 0;
	}
	.season-plays .play-container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
		margin: 0 0 100px 0;
	}
	.season-plays .play-container:last-of-type {
		margin: 0;
	}
	.pp-play-left {
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
	}
	.pp-play-right {
		-webkit-box-flex: 3;
		    -ms-flex: 3;
		        flex: 3;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: auto;
	}
	.pp-play-right-inner {
		margin: auto auto auto 0;
		padding: 0 50px 0 0;
	}
	.single-play .entry-header {
		padding: 50px;
	}
	.single-play .pp-play-heading-and-subheading {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.single-play .pp-play-heading-and-subheading-inner {
		margin: auto;
		width: auto;
		padding: 0 30px 0 0;
	}
	.single-play .pp-play-featured-image {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.single-play .pp-play-featured-image img.pp-feature-img {
		max-height: 350px;
		width: 100%;
		-o-object-fit: contain;
		   object-fit: contain;
		-o-object-position: center;
		   object-position: center;
		-webkit-filter: drop-shadow(2px -2px 6px rgba(0, 0, 0, 0.35));
		        filter: drop-shadow(2px -2px 6px rgba(0, 0, 0, 0.35));
	}
	.single-play .pp-staff-inner.pp-cast-members-inner .pp-staff.pp-cast-member,
	.single-play .pp-staff-inner.pp-designers-inner .pp-staff.pp-cast-member,
	.single-play .pp-production-and-crew-inner .pp-staff.pp-cast-member {
		width: 30%;
	}
	.single-play .pp-image-gallery {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-ms-flex-pack: distribute;
		    justify-content: space-around;
		padding: 50px 0 0 0;
	}
	.single-play .pp-gallery-image {
		width: 48%;
		height: 55vh;
		position: relative;
		margin: 0 0 2vw 0;
	}
	.single-play .pp-gallery-image img {
		position: absolute;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.pp-play-left .pp-play-featured-image img {
		position:relative;
		width:100%;
		height:auto;
		-o-object-fit:contain;
		   object-fit:contain;
		-o-object-position:top;
		   object-position:top;
	}
	.impact-report-text {
		width: 100%;
	}
	.signature-block img {
		width: 200px;
		height: auto;
		margin: 20px 0 0 0;
	}
}

@media (min-width: 768px) and (orientation: portrait) {
	.home-page-hero,
	.hero {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		height: unset;
	}
	.home-hero-left {
		height: unset;
		width: 100%;
		padding: 50px;
	}
	.home-hero-right,
	.hero-right {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 100%;
		padding: 0 20px;
	}
	.home-hero-right {
		height: 60vh;
	}
	.hero-right-inner {
		height: 60vh;
		min-height: unset;
	}
	.hero-announcement,
	.hero-blurb {
		margin: 20px 0 0 0;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.home-intro-heading {
		padding: 60px 20px 0 20px;
	}
	.home-intro-duo-text-inner {
		padding: 50px 50px 90px 50px;
	}
	.upcoming-play-inner {
		padding: 20px 0 20px 20px;
	}
	.home-mission .duo {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.duo-text-w-newsletter {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		padding: 30px;
	}
	.newsletter-form {
		padding: 30px;
	}
	.home-about {
		padding: 30px 0;
	}
	.home-about-graphic {
		width: 50%;
		height: auto;
	}
	.home-about-graphic.short-graphic {
		width: auto;
		height: 90%;
	}
	.about-pillars {
		padding: 50px 20px;
	}
	.core-program-image {
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
	}
	.core-program-text {
		-webkit-box-flex: 3;
		    -ms-flex: 3;
		        flex: 3;
	}
	.history-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.history-block-text {
		width: 100%;
		padding: 0;
	}
	.history-block-image {
		height: 400px;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.team-member-block {
		width: 500px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-webkit-box-pack: unset;
		    -ms-flex-pack: unset;
		        justify-content: unset;
	}
	.board-member,
	.staff-member {
		width: 100%;
	}
	.board-member-image,
	.staff-member-image {
		width: 100%;
		height: 500px;
	}
	.board-member-info,
	.staff-member-info {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 100%;
		padding: 30px 0 0 0;
	}
	.staff-member {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.staff-bio-inner {
		position: relative;
		padding: 20px 0 0 0;
	}
	.staff-member.active .staff-image-and-info {
		width: 500px;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
	.sponsor-block {
		padding: 80px 0 0 0;
	}
	.sponsors-wrapper,
	.partners-inner {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.sponsor,
	.partner {
		width: 100%;
		margin: 0 0 80px 0;
	}
	.sponsor-image {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.sponsor-image img {
		max-width: 300px;
		margin: auto;
	}
	.contact-us-map {
		height: 300px;
	}
	.past-season-image {
		width: 250px;
	}
	.community-duo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.community-duo-heading {
		text-align: center;
	}
	.community-duo-text,
	.community-duo-image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		width: 100%;
	}
	.community-duo-image {
		height: 400px;
	}
	.single-job-post-main article,
	.single-audition-post-main article {
		max-width: 100%;
	}
	.educational-play {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 500px;
		margin: 0 auto 70px auto;
	}
	.educational-play:last-of-type {
		margin: 0 auto;
	}
	.ep-text,
	.ep-image {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
	}
	.ep-text {
		width: 100%;
	}
	.ep-text-inner {
		padding: 30px 0 0 0;
	}
	.ep-image {
		width: 100%;
		height: 400px;
	}
	.community-event {
		max-width: 100%;
	}
	.gala-section-two,
	.gala-add-opps {
		max-width: 100%;
	}
	.gala-duo {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.gala-duo-left,
	.gala-duo-right {
		width: 100%;
	}
	.gala-duo .home-about-graphic.short-graphic {
		width: 80%;
		height: auto;
	}
	.page-template-plays-in-development .home-about-graphic {
		width: 60%;
		height: auto;
	}
	.season-plays .play-container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.pp-play-left,
	.pp-play-right {
		width: 100%;
		-webkit-box-flex: unset;
		    -ms-flex: unset;
		        flex: unset;
	}
	.pp-play-left {
		height: auto;
	}
	.pp-play-left .pp-play-featured-image img {
		width: 100%;
		height: auto;
		position: relative;
		-o-object-fit: contain;
		   object-fit: contain;
	}
	.single-play .pp-staff-inner.pp-cast-members-inner .pp-staff.pp-cast-member,
	.single-play .pp-staff-inner.pp-designers-inner .pp-staff.pp-cast-member,
	.single-play .pp-production-and-crew-inner .pp-staff.pp-cast-member {
		width: 40%;
	}
	.single-play .pp-gallery-image {
		height: 35vh;
	}
}

@media (min-width: 768px) and (orientation: landscape) {
	.home-page-hero,
	.hero {
		padding: 0 0 40px 0;
	}
	.home-intro-heading {
		padding: 80px 20px 0 20px;
	}
	.home-intro-duo-text-inner {
		padding: 80px 100px 110px 100px;
	}
	.upcoming-play-inner {
		padding: 20px 0 20px 40px;
	}
	.newsletter-form {
		padding: 50px;
	}
	.home-about {
		padding: 10px 0;
	}
	.home-about-graphic {
		width: auto;
		height: 90%;
	}
	.plays-page-present-season {
		max-width: 600px;
	}
	.history-block {
		overflow: hidden;
	}
	.core-program-image,
	.history-block-image,
	.history-block-text {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.core-program-text {
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
	}
	.sponsors-wrapper,
	.partners-inner {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.sponsor,
	.partner {
		width: 30%;
		margin: 0 auto 80px auto;
		padding: 0 30px;
	}
	.single-partner .partner {
		width: 100%;
	}
	.transformation-fund-video {
		max-width: 70%;
	}
	.contact-us-map {
		height: 400px;
	}
	.pp-play-subheading {
		font-size: 1.4rem;
	}
}

@media (min-width: 1200px) {
	.home-page-hero {
		padding: 0 0 50px 0;
		height: auto;
		min-height: 70vh;
	}
	.hero {
		padding: 0 0 50px 0;
		height: auto;
	}
	.hero-right-inner {
		min-height: 64vh;
	}
	.home-intro {
		min-height: 50vh;
		min-height: 400px;
	}
	.home-intro-heading {
		padding: 100px 40px 2vw 40px;
	}
	.home-intro-duo-text-inner {
		padding: 50px 50px 120px 50px;
	}
	.upcoming-play-inner {
		padding: 50px;
	}
	.play-credits {
		font-size: 0.8rem;
	}
	.duo-text-w-newsletter-heading {
		padding: 50px 0 100px 0;
	}
	.duo-text-w-newsletter {
		padding: 0 0 50px 0;
	}
	.newsletter-form {
		padding: 50px;
	}
	.home-about {
		padding: 0;
	}
	.home-about-graphic {
		width: auto;
		height: 90%;
	}
	.about-pillars {
		padding: 0 0 30px 0;
		-webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.08);
		        box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.08);
	}
	.plays-page-present-season {
		max-width: 1000px;
	}
	.mission-page-core-programs-inner {
		padding: 50px 50px 0 50px;
	}
	.history-block {
		overflow: hidden;
	}
	.core-program-image,
	.core-program-text,
	.history-block-image,
	.history-block-text {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.core-program-text,
	.history-block-text {
		padding: 0 0 0 50px;
	}
	.what-we-do-block-image {
		height: 50vh;
		min-height: 400px;
		max-height: 700px;
	}
	.wrapper.team-wrapper {
		padding: 50px 50px 0 50px;
	}
	.board-member-image,
	.staff-member-image {
		height: 25vw;
	}
	.wrapper.artist-wrapper {
		padding: 100px 50px 40px 50px;
	}
	.artists-block {
		max-width: 1000px;
	}
	.sponsors-wrapper,
	.partners-inner {
		width: 1200px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.sponsor-block:first-of-type {
		padding: 50px 0 20px 0;
	}
	.sponsor-block:last-of-type {
		padding: 100px 0 0 0;
	}
	.sponsor,
	.partner {
		width: 300px;
		padding: 0;
	}
	.sponsor {
		margin: 0 50px 80px 50px;
	}
	.wrapper.partner-wrapper {
		padding: 70px 50px 0 50px;
	}
	.partner {
		margin: 0 50px 100px 50px;
	}
	.partner-image img {
		max-height: 100px;
		max-width: 150px;
	}
	.sponsor-image {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.sponsor-image img {
		max-width: 250px;
		max-height: 100px;
		margin: auto;
	}
	.single-partner .partner {
		margin: 0;
	}
	.transformation-fund-video {
		max-width: 70%;
	}
	.black-box-supporters-inner {
		min-height: 500px;
	}
	.contact-location-left {
		padding: 0 50px 0 0;
	}
	.contact-location-right {
		padding: 0 0 0 50px;
	}
	.contact-us-location-address address {
		font-size: 1rem;
	}
	.current-community-conversation-duo {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.current-community-conversation-duo-inner {
		margin: auto auto auto 50px;
		padding: 0;
	}
	.current-community-conversation-duo-image {
		max-width: 50%;
	}
	.current-community-conversation-duo-image img {
		margin: 0 0 auto auto;
	}
	.contact-us-map {
		height: 500px;
	}
	.community-duo {
		min-height: 600px;
	}
	.community-duo-text-inner {
		padding: 100px 50px;
	}
	.community-convos-background-graphic {
		left: 57%;
		width: 30%;
	}
	.panelists-wrapper,
	.community-convo-sponsors-wrapper,
	.external-video-links-wrapper,
	.youtube-videos-wrapper {
		padding: 50px;
	}
	.panelists-heading,
	.community-convo-sponsors-heading,
	.external-video-links-heading {
		margin: 0 0 30px 0;
	}
	.panelist-duo {
		margin: 0 0 50px 0;
	}
	.panelist-duo:last-of-type {
		margin: 0;
	}
	.panelist-duo-image {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.panelist-duo-info {
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.panelist-duo-info-inner {
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
		margin: auto auto auto 0;
		padding: 0 0 0 50px;
	}
	.community-convo-sponsor,
	.external-video {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		padding: 20px 40px;
	}
	.community-convo-sponsor-image {
		width: 100%;
	}
	.community-convo-sponsor-image img {
		width: 100%;
		height: 100%;
		max-height: 100px;
		-o-object-fit: contain;
		   object-fit: contain;
		margin: 20px auto 0 auto;
	}
	.you-tube-videos-inner {
		max-width: 800px;
	}
	.comm-convo-youtube-video-container {
		margin: 0 0 50px 0;
	}
	.comm-convo-youtube-video {
		width: 100%;
		position: relative;
		overflow: hidden;
		padding-bottom: 56.25%;
		height: 0;
	}
	.comm-convo-youtube-video iframe {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.single-communityconvo .current-community-conversation-duo {
		padding: 0 50px 50px 50px;
	}
	.educational-plays-inner {
		max-width: 1100px;
	}
	.educational-plays-inner-heading {
		padding: 0 0 50px 0;
	}
	.upcoming-title-and-credits {
		padding: 20px 0 32px 0;
	}
	.ed-prog-intro-text,
	.ed-prog-intro-video {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.ed-prog-intro-text-inner {
		padding: 50px;
	}
	.ed-prog-steps-container {
		padding: 50px 0;
	}
	.ed-prog-step {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 0 50px 0;
	}
	.ed-prog-step-text,
	.ed-prog-step-image {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.ed-prog-step-inner {
		padding: 50px;
	}
	.educational-play {
		margin: 0 0 50px 0;
	}
	.contact-us-locations-container {
		padding: 50px 100px;
	}
	.community-care-duo-container {
		padding-bottom: 50px;
	}
	.community-event {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		max-width: 100%;
		min-height: 520px;
	}
	.community-event-image {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		width: unset;
		height: unset;
		margin: unset;
	}
	.community-event-info {
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
		width: unset;
	}
	.community-event-info-inner {
		padding: 0 50px;
	}
	.educational-plays-inner-video-container {
		max-width: 1100px;
	}
	.gala-section-one-duo {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.gala-section-one-duo-image,
	.gala-section-one-duo-text {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		width: unset;
	}
	.gala-section-one-duo-text-inner {
		padding: 0 50px;
	}
	.gala-section-one-duo-text {
		margin: 0;
	}
	.gala-section-two,
	.gala-add-opps,
	.coming-soon-content {
		max-width: 800px;
	}
	.play-container {
		max-width: 1000px;
	}
	.season-plays .play-container {
		max-width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.single-play-section-inner {
		width: 1000px;
	}
	.single-play .pp-play-featured-image img.pp-feature-img {
		max-height: 350px;
		width: 100%;
		-o-object-fit: contain;
		   object-fit: contain;
		-o-object-position: center;
		   object-position: center;
		-webkit-filter: drop-shadow(2px -2px 6px rgba(0, 0, 0, 0.35));
		        filter: drop-shadow(2px -2px 6px rgba(0, 0, 0, 0.35));
	}
	.single-play .pp-staff-inner.pp-cast-members-inner .pp-staff.pp-cast-member,
	.single-play .pp-staff-inner.pp-designers-inner .pp-staff.pp-cast-member,
	.single-play .pp-production-and-crew-inner .pp-staff.pp-cast-member {
		width: 30%;
	}
	.single-play .entry-header {
		padding: 50px;
		overflow: hidden;
	}
	.single-play .pp-play-heading-and-subheading {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.single-play .pp-play-heading-and-subheading-inner {
		margin: auto 0 auto auto;
		width: auto;
		padding: 0 50px;
	}
	.single-play .pp-play-featured-image {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.single-play .pp-image-gallery {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-ms-flex-pack: distribute;
		    justify-content: space-around;
		padding: 50px 0 0 0;
	}
	.single-play .pp-gallery-image {
		width: 31.5%;
		height: 50vh;
		position: relative;
		margin: 0 0 2vw 0;
	}
	.single-play .pp-gallery-image img {
		position: absolute;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.pp-play-left {
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
	}
	.pp-play-right {
		-webkit-box-flex: 3;
		    -ms-flex: 3;
		        flex: 3;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: auto;
	}
	.pp-play-right-inner {
		margin: auto auto auto 0;
		padding: 0 50px;
	}
	.season-plays .play-container {
		margin: 0 auto 100px auto;
	}
	.season-plays .play-container:last-of-type {
		margin: 0 auto 0 auto;
	}
	.single-play img.pp-feature-graphic {
		width: 50%;
		height: auto;
		opacity: .8;
	}

	.impact-report-file .wp-block-file {
		width: 100%;
		height: 900px;
	}
	.impact-report-file {
		display: block;
	}
	.impact-report-file .wp-block-file__embed {
		width: 100%;
		height: 100% !important;
	}
}

@media (min-width: 1400px) {
	.home-page-hero {
		height: auto;
		min-height: 70vh;
	}
	.hero-right-inner {
		min-height: 66vh;
	}
	.core-program {
		width: 1200px;
	}
	.black-box-supporters-inner {
		max-width: 80%;
	}
	.about-job-opportunities {
		max-width: 1200px;
	}
	.past-season-blocks-container {
		max-width: 1200px;
	}
	.community-convos-background-graphic {
		left: 52%;
		width: 500px;
	}
	.panelists-wrapper {
		max-width: 1200px;
	}
	.single-play .pp-play-featured-image img.pp-feature-img {
		max-height: 400px;
		-o-object-position: left;
		object-position: left;
	}
}

@media (min-width: 1600px) {
	.sponsors-wrapper,
	.partners-inner {
		width: 1500px;
	}
	.sponsor,
	.partner {
		width: 400px;
	}
	.partner-image img {
		max-height: 100px;
		max-width: 300px;
	}
	.sponsor-image img {
		width: 100%;
		max-width: 100%;
		max-height: 150px;
	}
	.upcoming-title-and-credits {
		padding: 30px 0 50px 0;
	}
	.what-we-do-block-heading {
		padding: 100px 50px;
	}
	.wrapper.team-wrapper {
		padding: 100px 50px 40px 50px;
	}
	.wrapper.partner-wrapper {
		padding: 100px 50px 0 50px;
	}
	.sponsor-block:first-of-type {
		padding: 0 0 20px 0;
	}
	.past-season-block {
		margin: 0 0 60px 0;
	}
	.educational-plays-inner-heading {
		padding: 0 0 70px 0;
	}
	.educational-play {
		margin: 0 0 70px 0;
	}
	.contact-us-locations-container {
		padding: 100px;
	}
	.community-event {
		max-width: 1500px;
	}
	.community-event-image {
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
	}
	.community-event-info {
		-webkit-box-flex: 3;
		    -ms-flex: 3;
		        flex: 3;
	}
	.consultancy-testimonial-author-and-position {
		font-size: 1.2rem;
	}
	.single-play .pp-play-featured-image img.pp-feature-img {
		max-height: 450px;
	}

	.impact-report-duo {
		min-height: 900px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.impact-report-text,
	.impact-report-file {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		width: unset;
	}
	.impact-report-inner {
		padding: 0 50px 0 0;
	}
	.impact-report-file {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.impact-report-file .wp-block-file {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		width: unset;
		height: unset;
	}
	.impact-report-file .wp-block-file__embed {
		width: 100%;
		height: 100% !important;
	}
}

@media (min-width: 1800px) {
	.home-upcoming-play,
	.history-block {
		max-width: 1700px;
	}
	.transformation-fund-video {
		max-width: 1200px;
	}
	.team-member-block {
		width: 1700px;
	}
	.board-member-image,
	.staff-member-image {
		height: 510px;
	}
	.single-play .pp-play-featured-image img.pp-feature-img {
		max-height: 500px;
	}
	.season-plays .play-container {
		max-width: 1500px;
		font-size: .9rem;
	}
}

@media (min-width: 2200px) {
	.home-intro-duo-text-inner {
		width: 80%;
	}
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*ul,
ol {
  margin: 0 0 1.5em 3em;
}*/
ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

/*li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}*/
dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

.hero-blurb ul {
	font-style: italic;
	margin-top: 10px;
}

.hero-blurb ul li {
	margin: 0 0 16px 0;
}

.home-about ul {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: auto;
	padding: 0;
	list-style: none;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	color: #919191;
}

.home-about ul li {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.quote-author-and-org {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: .95rem;
	margin: 14px auto 0 auto;
}

.home-about ul .quote-author {
	color: #fff;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.home-about ul .quote-org {
	color: #e2020b;
	font-style: italic;
	text-align: left;
	margin: 0 0 0 6px;
}

.about-1,
.about-2,
.about-3,
.about-4 {
	opacity: 0;
	-webkit-transition: all 900ms ease-out;
	-o-transition: all 900ms ease-out;
	transition: all 900ms ease-out;
	-webkit-transform: translate3d(0px, 200px, 0px);
	transform: translate3d(0px, 200, 0px);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.about-1.in-view,
.about-2.in-view,
.about-3.in-view,
.about-4.in-view {
	opacity: 1;
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}

.home-about ul li .animated-arrow {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.home-about ul li .animated-arrow > .main > .text {
	font-family: "Open Sans", sans-serif;
}

.about-pillars-ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
	margin: 0;
	font-size: 1.1rem;
	font-family: "Jost", sans-serif;
	font-weight: 300;
	font-style: italic;
	list-style: none;
	color: #000;
}

.about-pillars-ul li {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: auto;
}

.wwd-text ul {
	font-style: italic;
	margin-bottom: 30px;
	font-size: 0.95rem;
}

.wwd-text ul li {
	margin: 0 0 10px 0;
}

.hero-blurb ul li::marker,
.wwd-text ul li::marker,
.support-tf-info ul li::marker,
.ep-text-inner ul li::marker {
	color: #e2020b;
}

.sponsor-impact-list ul {
	width: 100%;
	max-width: 1700px;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

.sponsor-impact-list ul li {
	width: 100%;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 20px 0;
}

.sponsor-impact-list ul li:last-of-type {
	margin: 0;
}

.sponsor-impact-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.sponsor-impact-image {
	position: relative;
	z-index: 3;
}

.sponsor-impact-image img {
	position: absolute;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.impact-li-number {
	position: absolute;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 30rem;
	color: #d1d2d4;
	opacity: 0;
	font-family: "Jost", sans-serif;
	-webkit-transition: 4s ease;
	-o-transition: 4s ease;
	transition: 4s ease;
}

.impact-li-number.in-view {
	opacity: 0.8;
}

.sponsor-impact-inner {
	position: relative;
	z-index: 2;
	margin: auto;
	color: #000;
	opacity: 0;
	-webkit-transition: all 900ms ease-out;
	-o-transition: all 900ms ease-out;
	transition: all 900ms ease-out;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	    transform: translateX(-100%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.sponsor-impact-inner.in-view {
	opacity: 1;
	-webkit-transform: translatey(0);
	-ms-transform: translatey(0);
	    transform: translatey(0);
	-webkit-transition: 1s ease;
	-o-transition: 1s ease;
	transition: 1s ease;
}

.support-tf-info ul {
	margin: 0 0 55px 0;
	font-style: italic;
}

.support-tf-info ul li {
	max-width: 60ch;
	margin: 0 0 34px 0;
}

.support-tf-info ul li:last-of-type {
	margin: 0;
}

.blog-archive-menu-and-dropdown-container ul {
	display: none;
	margin: auto;
	padding: 14px 20px 14px 38px;
	color: #fff;
	font-size: 0.9rem;
	font-weight: 300;
}

.blog-archive-menu-and-dropdown-container ul li {
	color: #fff;
}

.blog-archive-menu-and-dropdown-container ul li::marker {
	color: #686868;
}

.container .blog-archive-menu-and-dropdown-container ul li a {
	color: #fff;
}

.ep-text-inner ul {
	margin-top: 30px;
	margin-bottom: 0;
	font-weight: 500;
	color: #222;
}

.gala-duo ul li {
	max-width: 60ch;
}

.page-template-gala .container ul li {
	margin: 0 0 10px 0;
	font-size: .9rem;
}

.page-template-gala .container ul li::marker {
	color: #e2020b;
}

.gala-add-opps ul {
	margin-top: 0;
}

.woocommerce-order-received .entry-content {
	padding:50px 100px;
}

@media (max-width: 767px) {
	.hero-blurb ul {
		padding-left: 20px;
	}
	.home-about ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.home-about ul .about-quote p {
		font-size: 1.1rem;
	}
	.home-about ul li {
		padding: 40px 0;
	}
	.quote-author-and-org {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		font-size: .9rem;
	}
	.home-about ul .quote-org {
		text-align: center;
	}
	.home-about ul li .animated-arrow > .main > .text {
		font-size: 0.7rem;
	}
	.about-pillars-ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		font-size: 0.95rem;
	}
	.about-pillars-ul li {
		padding: 0 0 50px 0;
	}
	.about-pillars-ul li:last-of-type {
		padding: 0 0 20px 0;
	}
	.sponsor-impact-list ul li {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		margin: 0;
	}
	.sponsor-impact-image {
		width: 100%;
		height: 300px;
	}
	.sponsor-impact-text {
		height: auto;
		min-height: 300px;
		background: #000;
	}
	.sponsor-impact-inner {
		padding: 20px;
	}
	.impact-li-number {
		font-size: 18rem;
	}
	.impact-li-number.in-view {
		opacity: 0.2;
	}
	.support-tf-info ul {
		padding: 0 0 0 30px;
		margin: 0 0 40px 0;
		font-size: 0.9rem;
	}
	.support-tf-info ul li {
		max-width: 100%;
	}
	.ep-text-inner ul {
		font-size: .9rem;
	}

	.woocommerce-order-received .entry-content {
		padding:20px;
	}
}

@media (min-width: 768px) {
	.home-about ul {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.home-about ul .about-quote p {
		font-size: 1.2rem;
	}
	.home-about ul li {
		width: 50%;
		padding: 50px;
	}
	.home-about ul li .animated-arrow > .main > .text {
		font-size: 0.8rem;
	}
	.sponsor-impact-list ul li {
		min-height: 500px;
	}
	.sponsor-impact-image,
	.sponsor-impact-text {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.sponsor-impact-inner {
		padding: 0 0 0 50px;
	}
}

@media (min-width: 768px) and (orientation: portrait) {
	.home-about ul,
	.about-pillars-ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.home-about ul li {
		width: 100%;
	}
	.about-pillars-ul li {
		padding: 0 50px 70px 50px;
	}
	.about-pillars-ul li:last-of-type {
		padding: 0 50px;
	}
	.sponsor-impact-list ul li {
		min-height: 300px;
	}
	.sponsor-impact-image {
		-webkit-box-flex: 2;
		    -ms-flex: 2;
		        flex: 2;
	}
	.sponsor-impact-text {
		-webkit-box-flex: 3;
		    -ms-flex: 3;
		        flex: 3;
	}
	.impact-li-number {
		font-size: 20rem;
	}

	.woocommerce-order-received .entry-content {
		padding:50px;
	}
}

@media (min-width: 768px) and (orientation: landscape) {
	.about-2.in-view {
		-webkit-transition-delay: 0.8s;
		     -o-transition-delay: 0.8s;
		        transition-delay: 0.8s;
	}
	.about-3.in-view {
		-webkit-transition-delay: 1.6s;
		     -o-transition-delay: 1.6s;
		        transition-delay: 1.6s;
	}
	.about-4.in-view {
		-webkit-transition-delay: 2.4s;
		     -o-transition-delay: 2.4s;
		        transition-delay: 2.4s;
	}
	.about-pillars-ul li {
		padding: 50px 20px;
	}
}

@media (min-width: 1200px) {
	.home-about ul .about-quote p {
		font-size: 1.2rem;
	}
	.home-about ul li {
		padding: 50px;
	}
	.about-2.in-view {
		-webkit-transition-delay: 0.8s;
		     -o-transition-delay: 0.8s;
		        transition-delay: 0.8s;
	}
	.about-3.in-view {
		-webkit-transition-delay: 1.6s;
		     -o-transition-delay: 1.6s;
		        transition-delay: 1.6s;
	}
	.about-4.in-view {
		-webkit-transition-delay: 2.4s;
		     -o-transition-delay: 2.4s;
		        transition-delay: 2.4s;
	}
	.home-about ul li .animated-arrow > .main > .text {
		font-size: 0.9rem;
	}
	.about-pillars-ul {
		font-size: 1.1rem;
	}
	.about-pillars-ul li {
		padding: 50px;
	}
	.sponsor-impact-list ul li {
		min-height: 400px;
	}
	.impact-li-number {
		font-size: 20rem;
	}
}

@media (min-width: 1600px) {
	.home-about ul li {
		padding: 100px;
	}
	.sponsor-impact-list ul li {
		min-height: 500px;
	}
	.impact-li-number {
		font-size: 30rem;
	}

}

@media (min-width: 1800px) {
	.home-about ul .about-quote p {
		font-size: 1.6rem;
	}

	.woocommerce-order-received .entry-content {
		width:1600px;
		margin-left:auto;
		margin-right:auto;
	}
}

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

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 0;
}

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

/* CMT Woo
--------------------------------------------- */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	display: inline-flex;
	width: auto;
	background: #000;
	color: white !important;
	padding: 8px 16px;
	text-transform: uppercase;
	font-family: "Readex Pro", sans-serif;
	letter-spacing: 1px;
	font-size: 0.75rem;
	font-weight: 500;
	text-decoration: none !important;
	text-align: center;
	border-radius: 0;
	border: none;
	line-height: unset;
}

.wp-block-button__link,
.woocommerce-button,
.woocommerce-Button,
.sensei .button,
.woocommerce-Address a,
.single.single-product.woocommerce button,
.single.single-product.woocommerce .submit {
	display: inline-flex;
	width: auto;
	background: #000;
	color: white !important;
	padding: 13px 27px;
	text-transform: uppercase;
	font-family: "Readex Pro", sans-serif;
	letter-spacing: 1px;
	font-size: 0.7rem;
	font-weight: 500;
	text-decoration: none !important;
	text-align: center;
	border-radius: 0;
	border: none;
	line-height: unset;
}

ul.products .button {
	display: inline-flex;
	align-self: flex-start;
	width: auto;
	background: #000;
	color: white !important;
	padding: 13px 27px;
	text-transform: uppercase;
	font-family: "Readex Pro", sans-serif;
	letter-spacing: 1px;
	font-size: 0.7rem;
	font-weight: 500;
	text-decoration: none !important;
	text-align: center;
	border-radius: 0;
	border: none;
	line-height: unset;
	margin: 10px 0 0 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
	background: #000;
	color: #fff;
}

.page-template-cmt-account.logged-in .site-header,
.page-template-cmt-account.logged-in.woocommerce-orders .my-account-logged-in-content,
.page-template-cmt-account.logged-in.woocommerce-edit-address .my-account-logged-in-content,
.page-template-cmt-account.logged-in.woocommerce-edit-account .my-account-logged-in-content {
	display: none;
}

.page-template-cmt-account.logged-in.woocommerce-orders .cms-header,
.page-template-cmt-account.logged-in.woocommerce-edit-address .cms-header,
.page-template-cmt-account.logged-in.woocommerce-edit-account .cms-header {
	position: relative;
}

.page-template-cmt-account.logged-in.woocommerce-orders .site-main,
.page-template-cmt-account.logged-in.woocommerce-edit-address .site-main,
.page-template-cmt-account.logged-in.woocommerce-edit-account .site-main {
	min-height: 80vh;
}

.page-template-cmt-account.logged-in.woocommerce-orders .woocommerce-MyAccount-content,
.page-template-cmt-account.woocommerce-edit-address .woocommerce-MyAccount-content,
.page-template-cmt-account.woocommerce-edit-account .woocommerce-MyAccount-content {
	margin: 100px 0 0 0;
}

.post-type-archive-product.woocommerce-shop .woocommerce-products-header,
.tax-product_cat.woocommerce .woocommerce-products-header {
	text-align: center;
	padding: 30px 0;
}

.post-type-archive-product.woocommerce-shop .woocommerce-products-header .page-description p,
.tax-product_cat.woocommerce .woocommerce-products-header .term-description p {
	margin: auto;
	text-align: left;
}

.post-type-archive-product.woocommerce-shop .woocommerce-products-header,
.tax-product_cat.woocommerce .woocommerce-products-header {
	background: #000;
	color: #fff;
}

.post-type-archive-product.woocommerce-shop .woocommerce-products-header h1,
.tax-product_cat.woocommerce .woocommerce-products-header h1 {
	color: #fff;
}

.woocommerce-products-header p {
	font-weight: 300;
}

.post-type-archive-product.woocommerce-shop .woocommerce-products-header,
.tax-product_cat.woocommerce .woocommerce-products-header {
	display: flex;
	background: #000;
}

.post-type-archive-product.woocommerce-shop .woocommerce-products-header h1,
.tax-product_cat.woocommerce .woocommerce-products-header h1 {
	flex: 1;
	margin: auto 20px auto auto;
	text-align: right;
	padding: 0 20px;
}

.paged.tax-product_cat.woocommerce .woocommerce-products-header h1 {
	margin: auto;
	text-align:center;
}

.post-type-archive-product.woocommerce-shop .woocommerce-products-header .page-description,
.tax-product_cat.woocommerce .woocommerce-products-header .term-description {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 0 20px;
	border-left: 1px solid #e2020b;
}

.post-type-archive-product.woocommerce-shop .woocommerce-products-header .page-description p,
.tax-product_cat.woocommerce .woocommerce-products-header .term-description p {
	margin: auto auto auto 20px;
	font-weight: 300;
}

.woocommerce-shop .product-category.product h2 {
	text-decoration: underline;
	text-decoration-color: #e2020b;
}

ul.products li.product {
	display: flex;
	flex-direction: column;
}

ul.products li.product .button {
	align-self: flex-start;
}

.woocommerce .woocommerce-ordering {
	display: none;
}

.woocommerce-shop ul.products, .archive.tax-product_cat.woocommerce ul.products {
	width: 100%;
}

.post-type-archive-product.woocommerce-shop .woocommerce-result-count,
.tax-product_cat.woocommerce .woocommerce-result-count {
	padding: 10px 40px;
	/*background:#231f20;
    color:#afafaf;*/
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
	background: #000;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt {
	background-color: #324586;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover {
	background: #324586;
}

.woocommerce-message .button {
	margin-left: 20px !important;
}

.woocommerce-cart .entry-header, .woocommerce-checkout .entry-header {
	padding: 50px;
	background: #000;
}

.woocommerce-cart .entry-header .entry-title, .woocommerce-checkout .entry-header .entry-title {
	color: #fff;
	margin: 0;
	text-align: center;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: unset;
}

.cart_totals {
	margin: auto;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	background-color: #e2020b !important;
	padding: 20px;
	text-align: center;
}

.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
	text-decoration-color: #fff;
}

.woocommerce-info::before {
	display: none;
}

.woocommerce-info {
	border: none;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	color: #fff;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #f7f7f7;
	padding: 0 20px 20px 20px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message,
.checkout_coupon.woocommerce-form-coupon {
	margin: 0 !important;
}

.woocommerce-checkout #customer_details {
	margin-bottom: 40px;
}

.woocommerce-checkout #secondary.widget-area {
	display: none;
}

.woocommerce-error {
	background-color: red !important;
	color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
}

.woocommerce .woocommerce-breadcrumb {
	width: 100%;
	display: flex;
	justify-content: center;
	background: #000;
	padding: 10px 40px;
	margin: 0;
}

@media (min-width: 1200px) {
	.page.woocommerce-page h1,
	.woocommerce-products-header__title.page-title {
		font-size: 2rem;
	}
	.woocommerce-products-header__title.page-title {
		margin: 0;
	}
	.woocommerce-shop ul.products {
		padding: 50px 50px 20px 50px;
	}
	.archive.tax-product_cat.woocommerce ul.products {
		padding: 0 50px 20px 50px;
	}
	.woocommerce-tabs.wc-tabs-wrapper h2 {
		font-size: 1.5rem;
	}
	.related.products h2 {
		font-size: 1.5rem;
		margin: 0 0 20px 0;
	}
	.single-product.woocommerce .site-main div.product {
		padding: 30px 50px;
	}
	.woocommerce-cart .woocommerce-cart-form,
	.cart-collaterals {
		width: 100%;
		padding: 50px;
	}
	.cart_totals h2 {
		font-size: 1.5rem;
		margin: 0 0 20px 0;
	}
	.checkout.woocommerce-checkout {
		padding: 50px;
	}
	.woocommerce .home-about-graphic {
		width: auto;
		height: 90%;
	}
}

@media (min-width: 1400px) {
	.single-product .product {
		width: 1300px;
		margin-left:auto;
		margin-right:auto;
	}
	.archive.tax-product_cat.woocommerce ul.products {
		width: 1200px;
		margin: auto;
		padding: 0 0 20px 0;
	}
	.woocommerce-shop ul.products {
		width: 1200px;
		margin: auto;
		padding: 50px 0px 20px 0px;
	}
	.post-type-archive-product.woocommerce-shop .woocommerce-result-count,
	.tax-product_cat.woocommerce .woocommerce-result-count {
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 100%;
		margin: 0;
	}
	.woocommerce-cart .woocommerce-cart-form table {
		width: 1200px;
		margin: auto;
	}
	.checkout.woocommerce-checkout {
		width: 1200px;
		padding: 50px 0;
		margin: auto;
	}
}

@media (min-width: 1600px) {
	.page.woocommerce-page h1,
	.woocommerce-products-header__title.page-title {
		font-size: 3rem;
	}
}

/* CMT LMS
--------------------------------------------- */
.cms-account-login-tagline-inner p {
	max-width: 100%;
	text-align: center;
	color: #000;
	font-family: "Jost", sans-serif;
	font-weight: 700;
	margin: 0;
}

.cms-account-login-tagline {
	width: 100%;
	display: flex;
}

.cms-account-login-tagline-inner {
	width: auto;
	margin: auto;
}

.slider {
	display: flex;
	position: relative;
	width: 100%;
	height: 70vh;
}

.cms-course-home-slides.cms-login-slides .slideshow-wrapper,
.slider.login-slider {
	height: 50vh;
}

.text-box-wrapper {
	position: absolute;
	z-index: 3;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.text-box {
	width: 100%;
	display: flex;
	justify-content: center;
	position: relative;
	color: #fff;
	font-family: "Jost", sans-serif;
	font-size: 2.5rem;
}

.text-box div {
	display: inline-block;
	position: absolute;
	top: -150px;
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	opacity: 0;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	color: #fff;
}

.text-box div:nth-child(1) {
	animation: rollDown 15s forwards infinite;
}

.text-box div:nth-child(2) {
	animation: rollDown2 15s forwards infinite;
}

.text-box div:nth-child(3) {
	animation: rollDown3 15s forwards infinite;
}

.text-box div:nth-child(4) {
	animation: rollDown4 15s forwards infinite;
}

.text-box div:nth-child(5) {
	animation: rollDown5 15s forwards infinite;
}

@keyframes rollDown {
	0% {
		top: -200px;
		-webkit-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
	}
	10% {
		top: -54px;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
	10% {
		top: -54px;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
	15% {
		top: 50px;
		-webkit-transform: rotateX(30deg);
		transform: rotateX(30deg);
		opacity: 0;
	}
}

@keyframes rollDown2 {
	15% {
		top: -200px;
		-webkit-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
	}
	25% {
		top: -54px;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
	25% {
		top: -54px;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
	35% {
		top: 50px;
		-webkit-transform: rotateX(30deg);
		transform: rotateX(30deg);
		opacity: 0;
	}
}

@keyframes rollDown3 {
	35% {
		top: -200px;
		-webkit-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
	}
	45% {
		top: -54px;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
	45% {
		top: -54px;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
	55% {
		top: 50px;
		-webkit-transform: rotateX(30deg);
		transform: rotateX(30deg);
		opacity: 0;
	}
}

@keyframes rollDown4 {
	55% {
		top: -200px;
		-webkit-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
	}
	65% {
		top: -54px;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
	65% {
		top: -54px;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
	75% {
		top: 50px;
		-webkit-transform: rotateX(30deg);
		transform: rotateX(30deg);
		opacity: 0;
	}
}

@keyframes rollDown5 {
	75% {
		top: -200px;
		-webkit-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
	}
	85% {
		top: -54px;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
	85% {
		top: -54px;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
		opacity: 1;
	}
	100% {
		top: 50px;
		-webkit-transform: rotateX(30deg);
		transform: rotateX(30deg);
		opacity: 0;
	}
}

.slider .slide {
	position: absolute;
	width: 100%;
	height: 100%;
	animation: yos 1s forwards;
}

.navigation {
	position: relative;
	z-index: 4;
	height: auto;
	margin: auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.prev-btn, .next-btn {
	cursor: pointer;
	width: auto;
	padding: 16px;
	font-weight: bold;
	font-size: 20px;
	user-select: none;
	-webkit-user-select: none;
	color: #fff;
	background: #e2020b;
	text-decoration: none;
}

.prev-btn {
	border-radius: 0 3px 3px 0;
}

.next-btn {
	border-radius: 3px 0 0 3px;
}

@keyframes yos {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.slider .slide.active-slide {
	transition: 2s;
	z-index: 2;
	animation: yo 1s forwards;
}

@keyframes yo {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.slider .slide img {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-template-cmt-account.page.woocommerce-page h1,
.page-template-cmt-account.page.woocommerce-page h2 {
	color: #000;
}

.cms-header {
	width: 100%;
	position: sticky;
	z-index: 1000;
	top: 0;
	padding: 10px 40px;
	background: #fff;
}

.ed-module-logo-and-header {
	width: 100%;
	display: flex;
}

.ed-module-header {
	width: 100%;
	display: flex;
}

.ed-module-header h1 {
	color: #000;
	margin: 0;
}

.ed-module-heading-and-nav {
	margin: auto auto auto auto;
}

.single-course.sensei .ed-module-heading-and-nav .ed-module-heading {
	padding: 0;
	text-align: left;
}

.ed-mod-nav ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	font-family: "Jost", sans-serif;
}

.ed-mod-nav ul li {
	padding: 0;
	padding: 0 15px;
}

.ed-mod-nav ul li:first-of-type {
	padding: 0 15px 0 0;
	border-right: 1px solid #e2020b;
}

.page-template-my-courses-template .ed-mod-nav ul li:first-of-type {
	border: none;
}

.ed-mod-nav ul li:last-of-type {
	padding: 0 0 0 15px;
}

.ed-mod-nav ul li a {
	text-decoration: none;
	color: #000;
}

.ed-mod-nav ul li.active-a a {
	color: #e2020b;
}

.course-title-link {
	font-style: italic;
}

.ed-mod-nav ul li a:hover {
	color: #e2020b;
	transition: 0.3 ease;
}

.woocommerce-account .ed-mod-nav .woocommerce-MyAccount-navigation {
	float: unset;
	width: unset;
}

.woocommerce-account .ed-mod-nav .woocommerce-MyAccount-content {
	display: none;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
	display: none;
}

.page-template-cmt-account.logged-in .cms-account-intro {
	display: block;
}

.cms-account-intro {
	margin: auto;
	width: 100%;
}

.cms-account-intro .hello-user p {
	text-transform: capitalize;
}

.hello-user p {
	max-width: 100%;
	text-align: center;
	color: #000;
	font-family: "Jost", sans-serif;
	font-weight: 700;
	margin: 0;
}

.article-wrapper {
	width: 100%;
	height: auto;
	background-image: linear-gradient(to right, #fcfbfd, #fbfafc, #faf9fc, #f9f7fb, #f8f6fa, #f8f6fa, #f8f6fa, #f8f6fa, #f9f7fb, #faf9fc, #fbfafc, #fcfbfd);
}

.article-wrapper-overlay {
	width: 100%;
	height: 100%;
	display: flex;
	background-image: url(http://localhost/caramia/wp-content/uploads/2022/03/logo_caramia-25years-most-opacity.png);
	background-repeat: no-repeat;
	background-size: 50% auto;
	background-position: center;
}

#user-course-status-toggle {
	display: none;
}

.single-course.sensei h2 {
	color: #000;
}

.single-course.sensei h3 {
	color: #000;
}

.page-template-cmt-account.page.woocommerce-page h1 {
	color: #000;
	border-bottom: 1px solid #e2020b;
	padding: 0 0 20px 0;
}

.more-education-products {
	width: 100%;
	background: #fff;
}

.more-education-products-heading {
	width: 100%;
	display: flex;
}

.page-template-my-courses-template.sensei .more-education-products-heading h2 {
	color: #000;
}

.sensei.page #secondary,
.sensei.single #secondary,
.page.woocommerce-account #secondary,
.post-type-archive-product.woocommerce-shop #secondary,
.product-template-default.single.woocommerce #secondary,
.archive.tax-product_cat.woocommerce #secondary,
.woocommerce-cart #secondary {
	display: none;
}

.single-course .site-header,
.page-template-my-courses-template .site-header {
	display: none;
}

.page-template-my-courses-template .entry-header {
	display: flex;
	width: 100%;
	background: #000;
	padding: 30px;
}

.page-template-my-courses-template .entry-header h1 {
	margin: auto;
	color: #fff;
	font-size: 3rem;
}

.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content,
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content,
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content {
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: unset;
	width: unset;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
	display: flex;
	flex-direction: column;
}

.u-columns.woocommerce-Addresses.col2-set.addresses .col-1 {
	margin-bottom: 50px;
}

.single-course.sensei article .post-thumbnail {
	display: none;
}

.single-course .entry-header {
	display: none;
}

.single-course.sensei article {
	width: 100%;
}

.single-course .ed-mod-s-and-r-duo {
	background: transparent;
}

.single-course.sensei .duo-newsletter {
	display: none;
}

.single-course.sensei .cmt-course-home-intro h1,
.single-course.sensei .cmt-course-tagline p {
	color: #fff;
}

.cmt-course-home-intro {
	width: auto;
	margin: auto;
}

.cmt-course-home-intro h1 {
	margin: 0 0 10px 0;
	color: #000;
}

.cmt-course-home-intro p {
	color: #000;
	max-width: 100%;
}

.cmt-course-tagline p:last-of-type {
	margin-bottom: 0;
}

.cmt-course-tagline p {
	margin-top: 0;
	font-family: "Jost", sans-serif;
	font-size: 1.2rem;
	color: #000;
	font-weight: 500;
}

.scroll-div {
	display: block;
	position: relative;
	visibility: hidden;
}

.single-course.sensei .cmt-home-section-container .hero-video-container {
	z-index: 2;
}

.ed-mod-s-and-r-duo {
	width: 100%;
	display: flex;
	background: #fcfcfc;
}

.cms-course-home-main .ed-mod-s-and-r-duo {
	background: #f1f2f2;
}

.ed-mod-s-and-r-duo.cms-course-home-slides {
	padding: 0;
}

.ed-mod-resources {
	display: flex;
}

.ed-mod-resources-inner {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.ed-mod-slide-show-inner {
	width: 100%;
}

.expand-slideshow {
	width: 100%;
	position: relative;
	height: 40px;
}

.open-in-google {
	display: inline-block;
}

.expand-button,
.minify-button {
	position: absolute;
	right: 0;
	top: 0;
}

.minify-button {
	display: none;
}

.expand-slideshow i {
	color: #e2020b;
}

.ed-mod-block:first-of-type {
	padding: 0 0 30px 0;
}

.ed-mod-block:last-of-type {
	padding: 30px 0 0 0;
}

.ed-video-container {
	width: 100%;
	display: flex;
}

.ed-video-wrapper {
	width: 100%;
	margin: auto;
}

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.single-course.sensei .ed-mod-block-inner {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.slideshow-wrapper {
	position: relative;
	width: 100%;
	background: #fff;
}

.slideshow-wrapper iframe {
	width: 100%;
}

.file-block p {
	margin: 0;
}

.container .file-block a {
	color: #000;
}

.ed-form-container {
	width: auto;
	max-width: 100%;
	margin: auto;
}

.ed-form {
	margin: auto;
	width: auto;
	max-width: 100%;
}

.ed-form-container p {
	max-width: 100%;
}

.ed-form label {
	color: #000;
	font-size: .9rem;
	font-weight: 500;
}

.ed-form-heading {
	padding: 0 0 20px 0;
}

.ed-module-heading {
	font-size: 1.5rem;
	color: #000;
	font-weight: 700;
	font-family: "Jost", sans-serif;
	text-transform: uppercase;
}

.single-course #post-entries {
	display:none;
}

@media (max-width: 767px) {
	.cms-account-login-tagline,
	.page-template-cmt-account .cms-account-intro {
		padding: 30px 20px;
		background: #000;
	}
	.cms-account-login-tagline-inner p {
		font-size: 5vw;
		color: #fff;
		font-weight: 500;
	}
	.single-course .cms-course-home-slides .slideshow-wrapper,
	.slider {
		height: 300px;
	}
	.text-box {
		width: 70%;
		font-size: 7vw;
		text-align: center;
	}
	.page.woocommerce-account .site-main article {
		padding: 30px 20px;
	}
	.page.logged-in.sensei.woocommerce-js.woocommerce-active .site-main article {
		width: 100%;
		padding: 30px 20px;
	}
	.page-template-cmt-account.page.woocommerce-page h2 {
		font-size: 1.4rem;
	}
	.cms-header {
		padding: 20px;
		position: relative;
	}
	.cms-header .site-branding {
		width: 30%;
		display: flex;
	}
	.cms-header .custom-logo-link {
		margin: auto;
	}
	.cms-header .site-branding .custom-logo-link img {
		width: 100%;
		height: auto;
	}
	.cms-header .ed-module-heading {
		display: none;
	}
	.cms-header .ed-module-header {
		width: 70%;
	}
	.cms-header .ed-module-heading-and-nav {
		padding: 0;
		width: auto;
		margin: auto 0 auto auto;
	}
	.cms-header .ed-mod-nav {
		width: 100%;
	}
	.cms-header .ed-mod-nav ul {
		flex-direction: column;
	}
	.cms-header .ed-mod-nav ul li:first-of-type {
		padding: 0 15px;
		border-right: none;
	}
	.course.type-course {
		width: 100% !important;
	}
	.page-template-cmt-account .cms-account-intro p {
		color: #fff;
		font-weight: 500;
		font-size: 7vw;
	}
	.single-course.woocommerce .home-about-graphic {
		height: 80%;
		width: auto;
	}
	.cmt-course-home-intro h1 {
		font-size: 1.5rem;
	}
	.scroll-div {
		top: 0;
	}
	.single-course.sensei .cmt-course-tagline p {
		font-weight: 300;
	}
	.single-course.sensei .ed-module-heading.form-mod-heading {
		padding: 30px 20px 0 20px;
	}
	.single-course .ed-mod-s-and-r-duo {
		flex-direction: column-reverse;
		padding: 0 10px 30px 10px;
	}
	.ed-module-heading {
		padding: 30px 20px;
	}
	.expand-slideshow {
		display: none;
	}
	.ed-mod-resources {
		margin: 0 0 10px 0;
	}
	.ed-mod-block {
		width: 100%;
		height: auto;
	}
	.ed-mod-block.mod-block-left {
		margin-bottom: 10px;
	}
	.ed-mod-block:first-of-type,
	.ed-mod-block:last-of-type {
		padding: 0;
	}
	.ed-mod-block-inner {
		padding: 30px 20px;
	}
	.ed-mod-slide-show iframe {
		height: auto;
		min-height: 300px;
	}
	.ed-form-container {
		padding: 0 20px 30px 20px;
	}
	.ed-form iframe {
		width: 100%;
	}
}

@media (min-width: 768px) {
	.cms-account-login-tagline {
		padding: 30px 50px 50px 50px;
	}
	.cms-account-login-tagline-inner p {
		font-size: 1.7rem;
	}
	.cms-course-home-slides .slideshow-wrapper,
	.slider {
		height: 40vh;
	}
	.page.woocommerce-account .site-main article,
	.page.page-template-my-courses-template .site-main article,
	.page.sensei.woocommerce-js.woocommerce-active .site-main article {
		width: auto;
		max-width: 100%;
		margin: auto;
		padding: 50px;
	}
	.page-template-cmt-account.page.woocommerce-page h2 {
		font-size: 1.35rem;
	}
	.ed-module-heading-and-nav {
		padding: 0 0 0 20px;
	}
	.ed-mod-nav {
		padding: 16px 0 0 0;
	}
	.cms-account-intro {
		padding: 50px;
	}
	.cms-account-intro .hello-user p {
		font-size: 2.5rem;
	}
	.cms-header {
		transition: top 0.3s ease-in-out;
	}
	.cms-header.nav-up {
		top: -140px;
	}
	.cmt-course-home-intro h1 {
		font-size: 2rem;
	}
	.single-course.sensei h2 {
		font-size: 1.6rem;
	}
	.scroll-div {
		top: -118px;
	}
	.cmt-home-section-container {
		padding: 50px;
	}
	.single-course.sensei .ed-module-heading {
		padding: 0 0 50px 0;
	}
	.ed-mod-slide-show,
	.ed-mod-resources {
		width: 50%;
	}
	.ed-mod-resources.go-away {
		width: 0%;
		transition: all 1s ease-in-out;
	}
	.ed-mod-resources.come-back {
		width: 50%;
		transition: all 1s ease-in-out;
	}
	.ed-mod-slide-show.expanded {
		width: 70%;
		margin-left: 15%;
		transition: all 1s ease-in-out;
	}
	.ed-mod-slide-show.minified {
		width: 50%;
		margin-left: 0%;
		transition: all 1s ease-in-out;
	}
	.ed-mod-slide-show-inner {
		margin: auto;
	}
	.slideshow-wrapper {
		box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.08);
	}
	.single-course.sensei .ed-mod-resources {
		padding: 40px 0 0 0;
	}
	.single-course.sensei .ed-mod-resources-inner {
		position: relative;
		width: 100%;
		margin: 0 0 0 50px;
		padding: 0;
		flex: 1;
		flex-direction: column;
		box-shadow: 0em 0.1em 2em rgba(0, 0, 0, 0.15);
	}
	.single-course.sensei .ed-mod-block {
		flex: 1;
		padding: 30px;
	}
	.single-course.sensei .ed-mod-block:first-of-type {
		padding: 30px;
	}
	.ed-mod-slide-show iframe {
		height: auto;
		min-height: 400px;
	}
	.virtual-theatre-menu-item {
		font-style: italic;
		display: inline-block;
		background: #e2020b;
		padding: 10px 20px !important;
	}
	.page-template-cmt-account.page.woocommerce-page h1 {
		font-size: 1.7rem;
	}
	.course.type-course {
		width: 100% !important;
	}
	.ed-mod-block.mod-block-left {
		margin-bottom: 5px;
	}

	.virtual-theatre-menu-item .sub-menu {
		background:#e2020b;
	}

	/*.virtual-theatre-menu-item a:hover {
		color:#fff!important;
	}*/

}

@media (min-width: 768px) and (orientation: portrait) {
	.ed-mod-nav {
		position: absolute;
		width: 100%;
		left: 0;
		right: 0;
		top: 120px;
		background: #fff;
		padding: 20px;
		font-size: 1.8vw;
	}
	.ed-mod-nav ul {
		justify-content: space-between;
	}
	.ed-mod-nav ul li {
		padding: 0 10px;
	}
	.ed-mod-nav ul li:first-of-type {
		padding: 0 10px 0 0;
	}
	.ed-mod-nav ul li:last-of-type {
		padding: 0 0 0 10px;
	}
	.scroll-div {
		top: -180px;
	}
	.ed-mod-s-and-r-duo {
		flex-direction: column-reverse;
	}
	.single-course.woocommerce .home-about-graphic {
		height: 80%;
		width: auto;
	}
	.ed-mod-slide-show,
	.ed-mod-resources {
		width: 100%;
	}
	.single-course.sensei .ed-mod-resources {
		padding: 0;
	}
	.single-course.sensei .ed-mod-resources-inner {
		margin: 0 0 30px 0;
		box-shadow: none;
	}
	.ed-mod-block {
		box-shadow: 0em 0.1em 2em rgba(0, 0, 0, 0.15);
	}
	.ed-mod-block.mod-block-left {
		margin: 0 0 30px 0;
	}
}

@media (min-width: 1200px) {
	.theme-caramia.sensei.page main {
		min-height: 50vh;
	}
	.cms-account-login-tagline-inner p {
		font-size: 2rem;
	}
	.slider {
		height: 50vh;
	}
	.page-template-cmt-account.page.woocommerce-page h2 {
		font-size: 1.4rem;
	}
	.cms-header .custom-logo-link img {
		height: 120px;
		object-fit: contain;
	}
	.ed-module-heading-and-nav {
		padding: 0 73px 0 0;
	}
	.single-course.sensei .ed-module-heading {
		width: 100%;
		text-align: center;
	}
	.single-course.sensei .ed-module-heading.form-mod-heading {
		padding: 0 50px 0;
	}
	.cms-account-intro .hello-user p {
		font-size: 2.7rem;
	}
	.single-course.sensei h3 {
		font-size: 1.3rem;
	}
	.sensei h3,
	.page.woocommerce-page h3 {
		font-size: 1.1rem;
	}
	.page.woocommerce-account .site-main article,
	.page.page-template-my-courses-template .site-main article,
	.page.sensei.woocommerce-js.woocommerce-active .site-main article {
		min-width: 820px;
	}
	.wp-block-sensei-lms-learner-courses--is-grid-view .course-content img {
		height: 250px;
	}
	.page-template-my-courses-template.sensei .more-education-products-heading h2 {
		font-size: 2.5rem;
		margin: auto;
	}
	.page-template-cmt-account.page.woocommerce-page .more-education-products-heading h2 {
		font-size: 1.8rem;
	}
	.more-education-products {
		padding: 0 50px 20px 50px;
	}
	.more-education-products-heading {
		padding: 50px 0;
	}
	.cmt-course-home-intro h1 {
		font-size: 2rem;
	}
	.single-course.sensei h2 {
		font-size: 1.6rem;
	}
	.single-course.sensei h3 {
		font-size: 1.3rem;
	}
	.scroll-div {
		top: -138px;
	}
	.cmt-home-section-container {
		padding: 50px 0 0 0;
		overflow: hidden;
	}
	.single-course.sensei .cmt-home-section-container .home-about-graphic {
		width: 60%;
		height: auto;
		right: unset;
		opacity: 0.04;
	}
	.single-course.sensei .cmt-home-section-container .home-about-graphic.ed-graphic-right {
		left: unset;
		right: 0;
	}
	.single-course.sensei .ed-module-heading {
		padding: 0 50px;
	}
	.single-course .ed-mod-s-and-r-duo {
		padding: 50px;
	}
	.ed-mod-s-and-r-duo {
		padding: 50px 0;
	}
	.ed-mod-resources-inner {
		padding: 0 0 0 50px;
		width: auto;
		margin: auto;
	}
	.ed-mod-block {
		padding: 30px 0;
	}
	.file-block {
		margin: 10px 0 0 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.ed-video-wrapper {
		padding: 50px;
	}
	.ed-form-container h2 {
		font-size: 1.6rem;
	}
	.ed-mod-resources-bank-inner h2 {
		font-size: 1.5rem;
	}
	.ed-mod-resources-bank-inner h3 {
		font-size: 1.2rem;
	}
	.ed-mod-resources-bank-heading {
		width: auto;
		padding: 50px;
	}
	.ed-resource-columns-container {
		padding: 50px 0;
	}
	.ed-resource-column {
		flex: 1;
		padding: 0 50px;
	}
	.ed-resource-column-2 {
		border-left: 1px solid #e2020b;
		border-right: 1px solid #e2020b;
	}
	.resource-blocks-wrapper {
		width: auto;
	}
	.single-course.sensei .hero-video-container {
		width: 70%;
		margin: auto;
	}
	.ed-mod-slide-show iframe {
		height: 569px;
		min-height: unset;
	}
	.ed-mod-block.mod-block-left {
		margin: 0 0 6px 0;
	}
	.virtual-theatre-menu-item {
		padding: 60px 0 !important;
	}
	.woocommerce-account.woocommerce-edit-account .ed-mod-nav .woocommerce-MyAccount-navigation {
		margin-top: 40px;
	}
}

@media (min-width: 1400px) {
	.more-education-products {
		width: 1200px;
		margin: auto;
		padding: 0;
	}
	.ed-video-wrapper {
		width: 1200px;
	}
	.ed-module-heading {
		font-size: 1.5rem;
	}
}

@media (min-width: 1600px) {
	.slider {
		height: 60vh;
	}
}

@media (min-width: 2000px) {
	.slider {
		height: 70vh;
	}
	.cmt-course-home-intro {
		width: 800px;
	}
	.cmt-course-home-intro h1 {
		font-size: 3rem;
	}
	.single-course.sensei h2 {
		font-size: 2.5rem;
	}
	.single-course.sensei h3 {
		font-size: 1.7rem;
	}
	.cmt-home-section-container {
		padding: 100px 0 50px 0;
	}
	.single-course.sensei .ed-module-heading {
		padding: 0 50px 30px 50px;
	}
	.ed-mod-slide-show-inner {
		max-width: 1400px;
	}
	.cms-course-home-slides .ed-mod-slide-show-inner {
		max-width: 100%;
	}
	.ed-video-wrapper {
		width: 1600px;
	}
	.single-course.sensei .hero-video-container {
		width: 100%;
	}
}


/* Links
--------------------------------------------- */
/*a {
	color: $color__link;

	&:visited {
		color: $color__link-visited;
	}

	&:hover,
	&:focus,
	&:active {
		color: $color__link-hover;
	}

	&:focus {
		outline: thin dotted;
	}

	&:hover,
	&:active {
		outline: 0;
	}
}
*/
a {
	text-decoration: underline;
	-webkit-text-decoration-color: #e2020b;
	        text-decoration-color: #e2020b;
	color: inherit;
}

.container a,
.inner a {
	color: inherit;
	text-decoration: underline;
	-webkit-text-decoration-color: #e2020b;
	        text-decoration-color: #e2020b;
}

.header-social a {
	margin: 0 0 0 10px;
}

.hero-announcement a {
	color: #404040;
	text-decoration: underline;
	-webkit-text-decoration-color: #e2020b;
	        text-decoration-color: #e2020b;
}

.hero-announcement .animated-arrow {
	text-decoration: none;
}

.hero-pillar a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
	height: 100%;
}

.intro-staff-positions-list a {
	text-decoration: none;
	margin: 0 0 20px 0;
}

.intro-staff-positions-list a:last-of-type {
	margin: 0;
}

.the-arrow {
	width: 64px;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.the-arrow.-left {
	position: absolute;
	top: 60%;
	left: 0;
}

.the-arrow.-left > .shaft {
	width: 0;
	background-color: #e2020b;
}

.the-arrow.-left > .shaft:before,
.the-arrow.-left > .shaft:after {
	width: 0;
	background-color: #e2020b;
}

.the-arrow.-left > .shaft:before {
	-webkit-transform: rotate(0);
	    -ms-transform: rotate(0);
	        transform: rotate(0);
}

.the-arrow.-left > .shaft:after {
	-webkit-transform: rotate(0);
	    -ms-transform: rotate(0);
	        transform: rotate(0);
}

.the-arrow.-right {
	top: 3px;
}

.the-arrow.-right > .shaft {
	width: 64px;
	-webkit-transition-delay: 0.2s;
	     -o-transition-delay: 0.2s;
	        transition-delay: 0.2s;
}

.the-arrow.-right > .shaft:before,
.the-arrow.-right > .shaft:after {
	width: 8px;
	-webkit-transition-delay: 0.3s;
	     -o-transition-delay: 0.3s;
	        transition-delay: 0.3s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.the-arrow.-right > .shaft:before {
	-webkit-transform: rotate(40deg);
	    -ms-transform: rotate(40deg);
	        transform: rotate(40deg);
}

.the-arrow.-right > .shaft:after {
	-webkit-transform: rotate(-40deg);
	    -ms-transform: rotate(-40deg);
	        transform: rotate(-40deg);
}

.the-arrow > .shaft {
	background-color: #e2020b;
	display: block;
	height: 1px;
	position: relative;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-transition-delay: 0;
	     -o-transition-delay: 0;
	        transition-delay: 0;
	will-change: transform;
}

.the-arrow > .shaft:before,
.the-arrow > .shaft:after {
	background-color: #e2020b;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	-webkit-transition-delay: 0;
	     -o-transition-delay: 0;
	        transition-delay: 0;
}

.the-arrow > .shaft:before {
	-webkit-transform-origin: top right;
	    -ms-transform-origin: top right;
	        transform-origin: top right;
}

.the-arrow > .shaft:after {
	-webkit-transform-origin: bottom right;
	    -ms-transform-origin: bottom right;
	        transform-origin: bottom right;
}

.animated-arrow {
	display: inline-block;
	color: #fff;
	font-style: italic;
	text-decoration: none;
	position: relative;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	margin-top: 20px;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	text-decoration: none;
}

.container .animated-arrow,
.inner .animated-arrow {
	text-decoration: none;
	color: #fff;
}

.white-c .animated-arrow,
.container .white-c .animated-arrow,
.inner .white-c .animated-arrow,
.light-gray-c .animated-arrow {
	color: #000;
	font-weight: 700;
}

.animated-arrow:hover > .the-arrow.-left > .shaft {
	width: 64px;
	-webkit-transition-delay: 0.1s;
	     -o-transition-delay: 0.1s;
	        transition-delay: 0.1s;
	background-color: #e2020b;
}

.animated-arrow:hover > .the-arrow.-left > .shaft:before,
.animated-arrow:hover > .the-arrow.-left > .shaft:after {
	width: 8px;
	-webkit-transition-delay: 0.1s;
	     -o-transition-delay: 0.1s;
	        transition-delay: 0.1s;
	background-color: #e2020b;
}

.animated-arrow:hover > .the-arrow.-left > .shaft:before {
	-webkit-transform: rotate(40deg);
	    -ms-transform: rotate(40deg);
	        transform: rotate(40deg);
}

.animated-arrow:hover > .the-arrow.-left > .shaft:after {
	-webkit-transform: rotate(-40deg);
	    -ms-transform: rotate(-40deg);
	        transform: rotate(-40deg);
}

.animated-arrow:hover > .main {
	-webkit-transform: translateX(80px);
	    -ms-transform: translateX(80px);
	        transform: translateX(80px);
}

.animated-arrow:hover > .main > .the-arrow.-right > .shaft {
	width: 0;
	-webkit-transform: translateX(200%);
	    -ms-transform: translateX(200%);
	        transform: translateX(200%);
	-webkit-transition-delay: 0;
	     -o-transition-delay: 0;
	        transition-delay: 0;
}

.animated-arrow:hover > .main > .the-arrow.-right > .shaft:before,
.animated-arrow:hover > .main > .the-arrow.-right > .shaft:after {
	width: 0;
	-webkit-transition-delay: 0;
	     -o-transition-delay: 0;
	        transition-delay: 0;
	-webkit-transition: all 0.1s;
	-o-transition: all 0.1s;
	transition: all 0.1s;
}

.animated-arrow:hover > .main > .the-arrow.-right > .shaft:before {
	-webkit-transform: rotate(0);
	    -ms-transform: rotate(0);
	        transform: rotate(0);
}

.animated-arrow:hover > .main > .the-arrow.-right > .shaft:after {
	-webkit-transform: rotate(0);
	    -ms-transform: rotate(0);
	        transform: rotate(0);
}

.animated-arrow > .main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.animated-arrow > .main > .text {
	margin: 0 16px 0 0;
	line-height: 1;
}

.animated-arrow > .main > .the-arrow {
	position: relative;
}

.core-program-text .animated-arrow {
	font-size: 0.8rem;
}

.job-opening .animated-arrow {
	margin-top: 10px;
	font-size: 0.9rem;
}

.animated-arrow.vertical-arrow .the-arrow.-right > .shaft {
	width: 1px;
}

.animated-arrow.vertical-arrow .the-arrow > .shaft {
	height: 54px;
}

.animated-arrow.vertical-arrow > .main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: unset;
	-ms-flex-align: unset;
	align-items: unset;
	-webkit-transform: nonne;
	    -ms-transform: nonne;
	        transform: nonne;
}

.animated-arrow.vertical-arrow .the-arrow {
	width: 10px;
	margin: auto;
}

.animated-arrow.vertical-arrow .shaft:before,
.animated-arrow.vertical-arrow .shaft:after {
	bottom: 0;
	top: unset;
}

.animated-arrow.vertical-arrow .the-arrow.-right > .shaft:after {
	-webkit-transform: rotate(130deg);
	-ms-transform: rotate(130deg);
	transform: rotate(130deg);
}

.animated-arrow.vertical-arrow:hover > .the-arrow.-left > .shaft {
	width: 1px;
	display: none;
}

.animated-arrow.vertical-arrow:hover > .the-arrow.-left > .shaft:before,
.animated-arrow.vertical-arrow:hover > .the-arrow.-left > .shaft:after {
	width: 1px;
	height: 80px;
	-webkit-transition-delay: 0.1s;
	     -o-transition-delay: 0.1s;
	        transition-delay: 0.1s;
	background-color: #e2020b;
	display: none;
}

.animated-arrow.vertical-arrow:hover > .the-arrow.-left > .shaft:before {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.animated-arrow.vertical-arrow:hover > .the-arrow.-left > .shaft:after {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.animated-arrow.vertical-arrow:hover > .main {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.animated-arrow.vertical-arrow:hover > .main > .the-arrow.-right > .shaft {
	width: 1px;
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
	-webkit-transition-delay: 0;
	     -o-transition-delay: 0;
	        transition-delay: 0;
}

.animated-arrow.vertical-arrow:hover > .main > .the-arrow.-right > .shaft:before,
.animated-arrow.vertical-arrow:hover > .main > .the-arrow.-right > .shaft:after {
	width: 18px;
	-webkit-transition-delay: 0;
	     -o-transition-delay: 0;
	        transition-delay: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.animated-arrow.vertical-arrow:hover > .main > .the-arrow.-right > .shaft:before {
	-webkit-transform: rotate(40deg);
	-ms-transform: rotate(40deg);
	transform: rotate(40deg);
}

.animated-arrow.vertical-arrow:hover > .main > .the-arrow.-right > .shaft:after {
	-webkit-transform: rotate(130deg);
	-ms-transform: rotate(130deg);
	transform: rotate(130deg);
}

.container .how-to-volunteer-link {
	color: #fff;
	font-size: 1.1rem;
	font-style: italic;
}

.contact-us-links-container a {
	color: rgba(255, 255, 255, 0.6);
	font-size: 1.1rem;
}

.press-link a {
	font-weight: 500;
	color: #000;
}

.navigation.post-navigation a {
	color: rgba(255, 255, 255, 0.7);
	font-weight: 300;
}

.navigation.post-navigation a .nav-subtitle {
	font-style: italic;
	font-weight: 700;
	color: #fff;
}

.partner-name a {
	color: #000;
}

.pp-play-right .animated-arrow {
	margin: 0 0 20px 0;
}

@media (max-width: 767px) {
	.animated-arrow,
	.job-opening .animated-arrow {
		font-size: 0.8em;
	}
	.contact-us-links-container a {
		font-size: 1rem;
	}
}

@media (min-width: 768px) {
	.animated-arrow {
		font-size: 0.8em;
	}
	.duo-text .animated-arrow,
	.plays-page-present-season .animated-arrow,
	.container-w-background-inner .animated-arrow,
	.job-opening .animated-arrow,
	.external-video .animated-arrow {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
	}
}

@media (min-width: 768px) and (orientation: portrait) {
	.hero-announcement .animated-arrow,
	.hero-blurb .animated-arrow {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
	}
}

@media (min-width: 1200px) {
	.animated-arrow {
		font-size: 1rem;
	}
	.duo-text .animated-arrow,
	.plays-page-present-season .animated-arrow,
	.container-w-background-inner .animated-arrow {
		-ms-flex-item-align: start;
		    align-self: flex-start;
	}
}

@media (min-width: 1600px) {
	.get-started-link .animated-arrow {
		font-size: 1.1rem;
	}
}

@media (min-width: 1800px) {
	.get-started-link .animated-arrow {
		font-size: 1.2rem;
	}
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

.cm-button,
.hero-announcement .cm-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	background: #000;
	color: white !important;
	padding: 13px 27px;
	text-transform: uppercase;
	font-family: "Readex Pro", sans-serif;
	letter-spacing: 1px;
	font-size: 0.7rem;
	font-weight: 500;
	text-decoration: none !important;
	text-align: center;
}

.hero-announcement .duo-link-c .cm-button,
.duo-link-c .cm-button {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.duo-heading-and-text .cm-button {
	margin: 30px 0 0 0;
}

.container-w-background-inner .cm-button {
	margin: 40px 0 0 0;
}

@media (max-width: 767px) {
	.community-event-info-inner .cm-button {
		margin: 16px 0 0 0;
	}
	.hero-announcement .cm-button,
	.home-hero-left-inner .cm-button {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
	}
}

@media (min-width: 768px) {
	.duo-text .cm-button,
	.container-w-background-inner .cm-button,
	.support-tf-info .cm-button {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
	}
	.community-event-info-inner .cm-button {
		margin: 20px 0 0 0;
	}
}

@media (min-width: 768px) and (orientation: portrait) {
	.hero-announcement .cm-button,
	.home-hero-left-inner .cm-button {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
	}
}

@media (min-width: 1200px) {
	.duo-text .cm-button,
	.container-w-background-inner .cm-button {
		-ms-flex-item-align: start;
		    align-self: flex-start;
	}
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Header
--------------------------------------------- */
.site-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: sticky;
	top: 0;
	z-index: 500;
	background: #fff;
}

.site-branding {
	position: relative;
	z-index: 10;
}

.custom-logo-link img {
	width: auto;
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.logo-shadow {
	-webkit-filter: drop-shadow(0px -10px 40px rgba(255, 255, 255, 0.75));
	        filter: drop-shadow(0px -10px 40px rgba(255, 255, 255, 0.75));
	-webkit-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

.header-slogan-and-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.header-slogan {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.header-slogan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 600;
	font-style: italic;
	color: #231f20;
}

.header-donate-and-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: auto;
	margin: 0 0 0 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}

.header-donate,
.header-donate a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #000;
}

.header-donate {
	font-family: "Jost", sans-serif;
	font-weight: 400;
	font-size: 0.8rem;
	text-transform: uppercase;
	margin: 0 40px 0 0;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 2px 0 0 0;
}

.header-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 0.7rem;
}

.header-social a {
	color: #000;
}

.tickets {
	display: none;
}

@media (max-width: 767px) {
	.site-header {
		padding: 20px;
		position: relative;
	}
	.custom-logo-link img {
		height: 100px;
	}
	.header-slogan {
		font-size: 0.8rem;
	}
	.header-slogan-and-nav p {
		margin: auto 0 0 10px;
	}
	.header-donate-and-social {
		display: none;
	}
	.mobile-nav-menu-icons-container {
		position: fixed;
		display: block;
		width: 30px;
		height: 30px;
		right: 20px;
		z-index: 100;
	}
	.mobile-nav-menu-icon {
		position: relative;
		z-index: 30;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
		height: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.mobile-icon-line {
		background: #404040;
		width: 100%;
		height: 2px;
		margin: 2px 0;
	}
	.mobile-icon-line.icon-line-two {
		background: #939393;
		margin-left: auto;
		width: 66.66666%;
	}
	.mobile-nav-menu-icon-close {
		display: none;
		position: absolute;
		z-index: 29;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 100%;
		height: 100%;
	}
	.mobile-icon-close-line {
		position: absolute;
		background: #404040;
		width: 100%;
		height: 2px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.close-line-one.move-one {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transition: 0.3s ease;
		-o-transition: 0.3s ease;
		transition: 0.3s ease;
		background: rgba(255, 255, 255, 0.5);
	}
	.close-line-two.move-two {
		-webkit-transform: rotate(315deg);
		    -ms-transform: rotate(315deg);
		        transform: rotate(315deg);
		-webkit-transition: 0.6s ease;
		-o-transition: 0.6s ease;
		transition: 0.6s ease;
		background: rgba(255, 255, 255, 0.5);
	}
	.tickets {
		display: block;
		position: absolute;
		right: 80px;
		top: 24px;
		color: #000;
		font-size: 0.7rem;
		text-transform: uppercase;
		font-family: "Jost", sans-serif;
		letter-spacing: 1px;
	}
}

@media (min-width: 768px) {
	.site-header {
		padding: 30px 40px 10px 40px;
		-webkit-transition: top 0.3s ease-in-out;
		-o-transition: top 0.3s ease-in-out;
		transition: top 0.3s ease-in-out;
	}
	.site-header.nav-up {
		top: -140px;
	}
	.mobile-nav-menu-icons-container {
		position: relative;
		display: block;
		width: 30px;
		height: 30px;
		margin-left: 50px;
	}
	.mobile-nav-menu-icon {
		position: relative;
		z-index: 30;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
		height: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.mobile-icon-line {
		background: #404040;
		width: 100%;
		height: 2px;
		margin: 2px 0;
	}
	.mobile-icon-line.icon-line-two {
		background: #939393;
		margin-left: auto;
		width: 66.66666%;
	}
	.mobile-nav-menu-icon-close {
		display: none;
		position: absolute;
		z-index: 29;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 100%;
		height: 100%;
	}
	.mobile-icon-close-line {
		position: absolute;
		background: #404040;
		width: 100%;
		height: 2px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.close-line-one.move-one {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		-webkit-transition: 0.3s ease;
		-o-transition: 0.3s ease;
		transition: 0.3s ease;
		background: rgba(255, 255, 255, 0.5);
	}
	.close-line-two.move-two {
		-webkit-transform: rotate(315deg);
		    -ms-transform: rotate(315deg);
		        transform: rotate(315deg);
		-webkit-transition: 0.6s ease;
		-o-transition: 0.6s ease;
		transition: 0.6s ease;
		background: rgba(255, 255, 255, 0.5);
	}
	.custom-logo-link img {
		height: 100px;
	}
	.header-slogan {
		font-size: 1.1rem;
	}
	.header-slogan-and-nav p {
		margin: 0 0 auto 30px;
		line-height: 1;
	}
}

@media (min-width: 1200px) {
	.site-header {
		padding: 30px 40px;
		padding: 30px 40px 10px 40px;
	}
	.site-header.nav-up {
		top: -190px;
	}
	.mobile-nav-menu-icons-container {
		display: none;
	}
	.custom-logo-link img {
		height: 150px;
	}
	.nav-container {
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
	.header-slogan {
		font-size: 1.35rem;
	}
	.header-slogan-and-nav p {
		margin: auto 0 10px 50px;
		line-height: revert;
	}
}

/* Navigation
--------------------------------------------- */
.nav-container {
	position: unset;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.main-navigation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: unset;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	margin: auto 0 auto 50px;
}

.main-navigation ul {
	list-style: none;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	color: #000;
}

.main-navigation ul li.education-programming-menu {
	font-style: italic;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.main-navigation ul li.education-programming-menu:last-of-type {
	padding-top: 10px;
}

.main-navigation ul li ul li.education-programming-menu:last-of-type {
	padding-bottom: 10px;
	margin-top: 10px;
}

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

.mobile-nav-graphic {
	display: none;
}

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

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 50%;
	        flex: 1 0 50%;
}

.main-navigation ul li.wpmenucartli {
	position: absolute;
}

@media (max-width: 767px) {
	.main-navigation {
		position: fixed;
		z-index: 20;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		overflow: hidden;
		width: 100%;
		height: 100%;
		padding: 0;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: 0;
		background: #000;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		    transform: translateX(-100%);
		transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.16, 1, 0.3, 1);
	}
	.main-navigation.nav-opened {
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
	}
	#primary-menu {
		margin: 0;
		padding: 20px;
		z-index: 2;
		overflow: scroll;
	}
	.main-navigation ul {
		height: 100%;
	}
	.main-navigation a {
		color: #fff;
	}
	.main-navigation ul li {
		font-size: 1.4rem;
		padding: 16px 0;
	}
	.main-navigation ul li:first-of-type {
		padding: 0 0 16px 0;
	}
	.main-navigation ul li:last-of-type {
		padding: 16px 0 100px 0;
	}
	.main-navigation ul li ul li {
		font-size: 0.8rem;
		padding: revert;
		margin: 4px 0;
	}
	.main-navigation ul li ul li a {
		color: rgba(255, 255, 255, 0.8);
	}
	.main-navigation ul li ul li ul {
		margin: 0 0 14px 0;
	}
	/*.main-navigation ul li ul li ul:last-of-type {
    margin: 0;
  }
  .main-navigation ul li ul li ul:first-of-type {
    margin: 0 0 14px 0;
  }*/
	.main-navigation ul li ul li ul li {
		font-size: 0.8rem;
	}
	.main-navigation ul li ul li:last-child ul {
		margin: 4px 0 0 0;
	}
	.main-navigation ul li ul li ul li a {
		color: rgba(255, 255, 255, 0.6);
	}
	.main-navigation ul li ul li ul li ul li {
		font-size: 0.65rem;
	}
	.main-navigation ul li ul li ul li ul li a {
		color: rgba(255, 255, 255, 0.5);
	}
	.main-navigation ul li ul li:first-of-type,
	.main-navigation ul li ul li ul li:first-of-type,
	.main-navigation ul li ul li ul li ul li:first-of-type,
	.main-navigation ul li ul li:last-of-type,
	.main-navigation ul li ul li ul li:last-of-type,
	.main-navigation ul li ul li ul li ul li:last-of-type {
		padding: revert;
	}
	.mobile-nav-graphic {
		display: block;
		position: fixed;
		width: 50%;
		height: auto;
		top: 20px;
		right: 20px;
		opacity: 0.15;
	}
	.main-navigation ul li.wpmenucartli {
		right: 0;
		bottom: 0;
		padding: 20px;
		width: 100%;
		font-size: .8rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background: #fff;
	}
	.main-navigation ul li.wpmenucartli a {
		margin: auto;
		color: #000;
	}
}

@media (min-width: 768px) {
	.main-navigation {
		position: fixed;
		z-index: 20;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		overflow: hidden;
		width: 100%;
		height: 100%;
		padding: 0;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: 0;
		background: #000;
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		    transform: translateX(-100%);
		transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1s cubic-bezier(0.16, 1, 0.3, 1);
	}
	.main-navigation.nav-opened {
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		        transform: translateY(0);
	}
	#primary-menu {
		margin: 0;
		z-index: 2;
		overflow: scroll;
	}
	.main-navigation ul {
		height: 100%;
	}
	.main-navigation a {
		color: #fff;
	}
	.main-navigation ul li {
		font-size: 1.4rem;
		padding: 16px 0;
	}
	.main-navigation ul li:first-of-type {
		padding: 0 0 16px 0;
	}
	.main-navigation ul li:last-of-type {
		padding: 16px 0 100px 0;
	}
	.main-navigation ul li ul li {
		font-size: 0.9rem;
		padding: revert;
		margin: 4px 0;
	}
	.main-navigation ul li ul li:last-child {
		margin: 0;
	}
	.main-navigation ul li ul li a {
		color: rgba(255, 255, 255, 0.8);
	}
	.main-navigation ul li ul li ul {
		margin: 0 0 14px 0;
	}
	.main-navigation ul li ul li ul li {
		font-size: 0.77rem;
	}
	.main-navigation ul li ul li:last-child ul {
		margin: 0;
	}
	.main-navigation ul li ul li ul li a {
		color: rgba(255, 255, 255, 0.6);
	}
	.main-navigation ul li ul li ul li ul li {
		font-size: 0.65rem;
	}
	.main-navigation ul li ul li ul li ul li a {
		color: rgba(255, 255, 255, 0.5);
	}
	.main-navigation ul li ul li:first-of-type,
	.main-navigation ul li ul li ul li:first-of-type,
	.main-navigation ul li ul li ul li ul li:first-of-type,
	.main-navigation ul li ul li:last-of-type,
	.main-navigation ul li ul li ul li:last-of-type,
	.main-navigation ul li ul li ul li ul li:last-of-type {
		padding: revert;
	}
	.mobile-nav-graphic {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: fixed;
		right: 50px;
		opacity: 0.06;
	}
	.mobile-nav-graphic img {
		-ms-flex-item-align: center;
		    -ms-grid-row-align: center;
		    align-self: center;
	}
	.main-navigation ul li.wpmenucartli {
		right: 0;
		bottom: 0;
		padding: 20px;
		width: 100%;
		font-size: .8rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background: #fff;
	}
	.main-navigation ul li.wpmenucartli a {
		margin: auto;
		color: #000;
	}
	.education-programming-menu {
		font-style: italic;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-top: 10px;
	}
}

@media (min-width: 768px) and (orientation: portrait) {
	#primary-menu {
		padding: 30px 50px;
	}
	.mobile-nav-graphic {
		width: 50%;
		height: auto;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.mobile-nav-graphic img {
		width: 100%;
		height: auto;
	}
}

@media (min-width: 768px) and (orientation: landscape) {
	#primary-menu {
		padding: 30px 14%;
	}
	.mobile-nav-graphic {
		width: auto;
		height: 96%;
		top: 2%;
	}
	.mobile-nav-graphic img {
		width: auto;
		height: 100%;
	}
}

@media (min-width: 1200px) {
	.main-navigation {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		position: unset;
		overflow: unset;
		z-index: unset;
		font-family: "Jost", sans-serif;
		font-weight: 400;
		text-transform: uppercase;
		margin: auto 0 auto 50px;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
		background: none;
		padding: 0;
		width: unset;
		height: unset;
	}
	#primary-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		padding: 0;
		margin: 0;
		position: unset;
		z-index: unset;
		overflow: unset;
	}
	.main-navigation ul {
		height: unset;
	}
	.main-navigation a {
		color: #000;
	}
	.main-navigation ul li {
		/*font-size: 0.7rem;*/
		font-size: 0.8rem;
		padding: 0;
	}
	.main-navigation ul li:first-of-type,
	.main-navigation ul li:last-of-type {
		padding: 0;
	}
	.main-navigation > ul > li > a {
		position: relative;
		margin: 10px 0 0 0;
		padding: 0 0 10px 0;
	}
	.main-navigation > ul > li.menu-item-has-children > a::before {
		content: "";
		width: 0px;
		height: 0px;
		border-top: 24px solid transparent;
		border-left: 24px solid transparent;
		border-bottom: 24px solid #000;
		border-right: 24px solid transparent;
		position: absolute;
		top: -8px;
		left: 0;
		right: 0;
		margin: auto;
		padding: 0;
		display: none;
	}
	.main-navigation > ul > li.menu-item-has-children:hover a::before {
		display: block;
	}
	.nav-container ul li:hover > a {
		color: #e2020b;
		-webkit-transition: 0.3s ease;
		-o-transition: 0.3s ease;
		transition: 0.3s ease;
	}
	.main-navigation ul > li {
		margin: 0 20px 0 0;
		position: unset;
	}
	.main-navigation ul > li:hover ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.main-navigation ul li ul {
		position: absolute;
		display: none;
		width: 100%;
		left: 0;
		/*padding: 0 80px;*/
		background: #000;
	}
	.main-navigation > ul > li > ul {
		border-bottom: 6px solid #fff;
	}
	.main-navigation ul li ul li a {
		color: #fff;
	}
	.main-navigation ul li ul li {
		font-size: 0.78rem;
		margin: 0;
		-webkit-box-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		padding: 60px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		text-align: center;
	}
	.main-navigation ul li ul li:first-of-type,
	.main-navigation ul li ul li:last-of-type {
		padding: 60px 0;
	}
	.main-navigation ul li.education-programming-menu {
		border-left: 1px solid #fff;
		border-top: none;
		border-bottom: none;
	}
	.main-navigation ul li ul li.education-programming-menu:last-of-type {
		padding: 60px 0;
		margin: 0;
	}
	.main-navigation ul li ul li ul {
		position: relative;
		padding: 0 0 0 10px;
		margin: 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-transform: none;
	}
	.main-navigation ul li ul li ul li {
		font-size: 0.75rem;
	}
	.main-navigation ul li ul li ul li,
	.main-navigation ul li ul li ul li:first-of-type,
	.main-navigation ul li ul li ul li:last-of-type {
		padding: 10px 0 0 0;
	}
	.main-navigation ul li ul li ul li ul li,
	.main-navigation ul li ul li ul li ul li:first-of-type,
	.main-navigation ul li ul li ul li ul li:last-of-type {
		padding: 10px 0 0 0;
	}
	.main-navigation ul li ul li ul li a {
		color: rgba(255, 255, 255, 0.7);
	}
	.main-navigation ul li ul li ul li ul li {
		font-size: 0.7rem;
	}
	.main-navigation ul li ul li ul li ul li a {
		color: rgba(255, 255, 255, 0.5);
	}
	.mobile-nav-graphic {
		display: none;
	}
	.main-navigation ul li.wpmenucartli {
		width: auto;
		right: 277px;
		top: 32px;
		bottom: unset;
		left: unset;
		display: list-item;
	}
	.main-navigation ul li.wpmenucartli a {
		margin: 0;
	}

	.nav-container ul li.virtual-theatre-menu-item:hover > a {
		color:#fff;
	}

	.nav-container ul li.virtual-theatre-menu-item .sub-menu a:hover {
		color:#fff;
	}
}

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

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

/*.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}*/
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

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

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: -ms-grid;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	-ms-grid-columns: (1fr)[6];
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	-ms-grid-columns: (1fr)[7];
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	-ms-grid-columns: (1fr)[8];
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	-ms-grid-columns: (1fr)[9];
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Footer
--------------------------------------------- */
.site-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer-cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.footer-left,
.footer-right {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.copyright {
	font-family: "Readex Pro", sans-serif;
	font-size: 0.7rem;
}

.footer-social a {
	color: #000;
}

.footer-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-family: "Jost", sans-serif;
	text-transform: uppercase;
}

.footer-links a {
	color: #000;
	text-decoration: underline;
	-webkit-text-decoration-color: #e2020b;
	        text-decoration-color: #e2020b;
}

.footer-address {
	margin: auto;
}

.footer-address address {
	font-style: normal;
	font-family: "Jost", sans-serif;
}

.footer-address a[href^="tel:"] {
	color: inherit;
	text-decoration: underline;
	-webkit-text-decoration-color: #e2020b;
	        text-decoration-color: #e2020b;
}

@media (max-width: 767px) {
	.site-footer {
		padding: 20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.footer-cell {
		width: 100%;
	}
	.footer-left {
		padding: 25px 0 0 0;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.copyright {
		margin: 20px 0 0 0;
	}
	.footer-center {
		width: auto;
		margin: 0 auto;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 25px 0;
		border-bottom: 1px solid #e6e6ea;
	}
	.footer-address {
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		padding: 0 0 30px 0;
	}
	.footer-address:last-of-type {
		padding: 0;
	}
	.footer-address address {
		margin: 0;
	}
	.footer-social {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: space-evenly;
		    -ms-flex-pack: space-evenly;
		        justify-content: space-evenly;
		padding: 0 0 25px 0;
	}
	.footer-links {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 25px 0;
		border-top: 1px solid #e6e6ea;
		border-bottom: 1px solid #e6e6ea;
	}
	.footer-links a {
		margin: 5px 0;
	}
}

@media (min-width: 768px) {
	.site-footer {
		padding: 40px;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.footer-cell {
		width: auto;
	}
	.footer-left {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.copyright {
		margin: 10px 0 0 0;
	}
	.footer-right {
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.footer-social {
		margin: 0 0 20px 0;
	}
	.footer-social a {
		font-size: 0.9rem;
		margin: 0 0 0 6px;
	}
	.footer-links {
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
}

@media (min-width: 768px) and (orientation: portrait) {
	.site-footer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.footer-cell {
		width: 100%;
	}
	.footer-left {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		border-top: 1px solid #e6e6ea;
		padding: 40px 0 0 0;
	}
	.footer-center {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		border-top: 1px solid #e6e6ea;
		padding: 40px 0;
	}
	.footer-address {
		margin: 0;
	}
	.footer-right {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 0 0 40px 0;
	}
	.footer-links {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.footer-links a {
		margin: 0 10px;
	}
}

@media (min-width: 768px) and (orientation: landscape) {
	.footer-address {
		margin: 10px auto auto auto;
		padding: 0 24px;
	}
}

@media (min-width: 1200px) {
	.footer-address {
		margin: 30px auto auto auto;
		padding: 0 30px;
	}
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	        clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

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