/*
Theme Name: Cucalorus Theme
Author: Sage Island
Author URI: https://www.sageisland.com
Version: 2.0
*/

@font-face {
	font-family: 'FontAwesome';
	src: url('fonts/FontAwesome/fontawesome-webfont.eot');
	src: url('fonts/FontAwesome/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), 
	url('fonts/FontAwesome/fontawesome-webfont.woff2') format('woff2'), 
	url('fonts/FontAwesome/fontawesome-webfont.woff') format('woff'), 
	url('fonts/FontAwesome/fontawesome-webfont.ttf') format('truetype'), 
	url('fonts/FontAwesome/fontawesome-webfont.svg#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'averia_libreregular';
    src: url('fonts/AveriaLibre/averialibre-regular-webfont.woff2') format('woff2'),
         url('fonts/AveriaLibre/averialibre-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'averia_librelight';
    src: url('fonts/AveriaLibre/averialibre-light-webfont.woff2') format('woff2'),
         url('fonts/AveriaLibre/averialibre-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'averia_librebold';
    src: url('fonts/AveriaLibre/averialibre-bold-webfont.woff2') format('woff2'),
         url('fonts/AveriaLibre/averialibre-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/OpenSans/opensans-regular-webfont.woff2') format('woff2'),
         url('fonts/OpenSans/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanslight';
    src: url('fonts/OpenSans/opensans-light-webfont.woff2') format('woff2'),
         url('fonts/OpenSans/opensans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansextrabold';
    src: url('fonts/OpenSans/opensans-extrabold-webfont.woff2') format('woff2'),
         url('fonts/OpenSans/opensans-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/OpenSans/opensans-bold-webfont.woff2') format('woff2'),
         url('fonts/OpenSans/opensans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

::-moz-selection{background: #F47921; color: #fff; text-shadow: none;}
::selection {background: #F47921; color: #fff; text-shadow: none;}
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }

img {
	height:auto;
	max-width:100%;
}

div {
	max-width:100%;
}

iframe,
video,
select {
	max-width:100%;
}

.alignleft {
	float:left;
}

.alignright {
	float:right;
}

.aligncenter {
	display:block;
	margin:auto;
	clear:both;
}

.screen-reader-text {
	display:none;
}

#header:after,
#contentWrap:after,
#footer:after {
	content:'';
	clear:both;
	display:block;
	width:100%;
}

a,
#overlayNav,
.overlayToggle,
.menuToggle .bar,
.menuToggle .bar:before,
.searchToggle,
body form[name="tagSearch"] .chosen-container,
body form[name="tagSearch"] .chosen-container-single .chosen-single,
body div.quick-chat-container,
#nav,
#calendarTabs > li .mustacheMonster,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarTabs > li .mustacheMonster,
#usersDailyPlanner .removeEvent,
body.et-db #et-boc #homeCTAs.et_pb_row .et_pb_column .et_pb_promo:before,
body.et-db #et-boc #homeCTAs.et_pb_row .et_pb_column .et_pb_promo *,
form[name="headerSearch"] {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

h1,
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module h1 {
	color:#353535;
	display:block;
	margin:0 0 10px;
	padding:0;
	font-size:40px;
	line-height:40px;
	font-weight:normal;
	padding:0;
	margin-bottom:20px;
	font-family:'open_sansbold';
}

h2,
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module h2 {
	color:#353535;
	display:block;
	margin:0 0 10px;
	padding:0;
	font-size:36px;
	line-height:1.4em;
	font-weight:normal;
	font-family:'open_sansbold';
}

h3,
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module h3 {
	font-weight:normal;
	font-family:'open_sanslight';
	font-size:24px;
	line-height:28px;
	color:#353535;
	margin:0 0 20px;
	padding:0;
}

h1 > a,
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module h1 > a,
h2 > a,
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module h2 > a,
h3 > a,
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module h3 > a {
	text-decoration:none;
	color:#353535;
}

#contentWrap h1 > a:hover,
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module h1 > a:hover,
#contentWrap h2 > a:hover,
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module h2 > a:hover,
#contentWrap h3 > a:hover,
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module h3 > a:hover {
	color:#6f34cf
}

body {
	background:#000000;
	padding:0;
	margin:0;
	font-size:14px;
	font-family:Helvetica, arial;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'open_sansregular';
}

#site {
	position:relative;
	overflow:hidden;
}

#header {
	position:relative;
	z-index:1001;
}

#headerTop {
	background: rgb(119,118,255);
	background: linear-gradient(344deg, #ae2cf1, #7776ff, #ae2cf1, #7776ff);
	background-size: 1000% 1000%;
	text-align:center;
	color:#FFF;
	z-index:130;
	padding:0 20px;
	position:relative;
	animation: gradient 20s linear infinite;
}

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 100%;
	}
	100% {
		background-position: 0% 50%;
	}
}

body p,
body #et-boc .et-l p {
	padding-bottom:1em;
	margin:0;
}

#contentWrap {
	position:relative;
	z-index:98;
	background:#FFF;
	color:#666666;
	font-size:16px;
	line-height:26px;
	font-family:'open_sansregular';
}

#contentWrap a:not(.et_pb_button),
body.et_divi_builder #contentWrap #et_builder_outer_content a:not(.et_pb_button),
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module h2 a  {
	color:#6f34cf !important;
	font-family:'open_sansbold';
	text-decoration:none;
}

#contentWrap a:hover,
body.et_divi_builder #contentWrap #et_builder_outer_content a:hover,
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module h2 a:hover {
	color:#00a6cf !important;
}

#contentWrap ul,
body.et_divi_builder #contentWrap #et_builder_outer_content ul,
#contentWrap ol,
body.et_divi_builder #contentWrap #et_builder_outer_content ol {
	padding-left:20px;
}

#contentWrap ul > li,
body.et_divi_builder #contentWrap #et_builder_outer_content ul > li {
	list-style:disc;
}

#contentWrap ol > li,
body.et_divi_builder #contentWrap #et_builder_outer_content ol > li {
	list-style:decimal;
}

#contentWrap table tr td,
body.et_divi_builder #contentWrap #et_builder_outer_content table tr td {
	border:1px solid #CCC;
	padding:5px;
	vertical-align:middle;
}

#footer {
	position:relative;
	z-index:99;
	background:#8a8989;
}

#htInner {
	max-width:1200px;
	position:relative;
	margin:auto;
	padding:20px 0;
	display:flex;
	justify-content:space-between;
	align-items:center;
}

#headerMonster {
	width:100px;
	position:absolute;
    top:36px;
    left:-220px;
    right:0;
    margin:auto;
    -moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1,1);
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
}

body.home #headerMonster {
	left:-40px;
}

body.home #headerMonster.show {
	left:-220px;
}

#headerMonster svg path {
	fill:#231f20;
}

#contentMonster {
	width:100px;
	height:131px;
	position:absolute;
	-moz-transform: scale(1, -1);
	-webkit-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1,- 1);
	top:0;
	overflow:hidden;
	right:-100px;
	cursor: url('img/stabby.png') 1 30, crosshair
}

#contentMonster svg {
	pointer-events:none;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	position:absolute;
	top:43px;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}

#contentMonster:hover svg {
	top:90px;
}

#contentMonster svg path {
	fill:#6f34cf;
}

#headerLogo {
	display:inline-block;
	margin:auto;
	position:relative;
	z-index:1000;
}

#headerLogo:hover {
}

#headerLogo img {
	display:block;
}

#headerRight {
	position:absolute;
	top:0;
	bottom:0;
	align-items:center;
	right:10px;
	display:flex;
	justify-content:flex-end;
}

#hrInner {
	max-width:280px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	min-width:280px;
}

#headerEvent {
	font-family: 'averia_librebold';
	font-size:36px;
	text-align:right;
	margin:auto;
}

#headerEvent span,
#mobileHeaderEvent span {
	font-family: 'averia_libreregular';
	font-size:22px;
	display:block;
}

#mobileHeaderEvent {
	text-align:right;
	color:#FFF;
	font-family: 'averia_libreregular';
	font-size:36px;
}

#mobileHeaderEvent strong {
	font-size:18px;
	color:#f4e843;
}

#mobileHeaderEvent p:first-child {
		display:none;
	}

form[name="headerSearch"] {
	position:absolute;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	top:100%;
	left:0;
	right:0;
	background:#611acc;
	padding:60px 20px;
	text-align:center;
	z-index:120;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

body.showSearch form[name="headerSearch"] {
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

form[name="headerSearch"] input[type=text] {
	width:100%;
	min-height:50px;
	border:none;
	background:#FFF;
	border-radius:2px;
	padding:0 20px;
	font-size:20px;
	box-shadow:6px 6px 0px 1px #7776ff;
	outline:none;
}

#hsInner {
	margin:auto;
	max-width:1200px;
	display:flex;
	align-items:center;
}

form[name="headerSearch"] input[type="submit"] {
	font-family:'FontAwesome';
	background:none;
	border:none;
	font-size:28px;
	padding:0;
	color:#FFF;
	margin-left:30px;
}

.social {
	position:relative;
}

#footer .social {
	margin:30px 0;
}

#header .social {
	margin-top:30px;
}

#header .social a {
	color:#FFF;
}

.social a {
	text-decoration:none;
	display:inline-block;
	margin-right:20px;
}

.social a:before {
	font-family:'FontAwesome';
	display:block;
	font-size:24px;
	color:#FFF;
}

.social a.facebook:before {
	content:'\f09a';
}

.social a.twitter:before {
	content:'\f099';
}

.social a.instagram:before {
	content:'\f16d';
}

.social a.youtube:before {
	content:'\f167';
}

body a.button,
body button,
body .button,
body.et-db #site #et-boc .et_pb_button {
	border:2px solid #6f34cf;
	border-radius:0;
	font-weight:600;
	font-size:16px !important;
	color:#000000 !important;
	padding:10px 25px;
	text-decoration:none;
}

body.et-db #site #et-boc .et_pb_button:hover {
	background:#7776ff !important;
	color:#FFF !important;
}

body.et-db #site #et-boc .et_pb_button:after {
	display:none;
	content:'';
}

body.et-db #site #et-boc .et_pb_bg_layout_dark .et_pb_button,
body.et-db #site #et-boc .et_pb_button.et_pb_bg_layout_dark {
	color:#FFF !important;
}

#header .button {
	border-color:#FFF;
	color:#FFF !important;
}

#nav {
	position:absolute;
	top:0;
	right:0;
	left:0;
	z-index:120;
	padding:179px 0 0;
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
	overflow:auto;
	text-align:left;
	width:100%;
	font-family:'open_sansbold';
}

#navWrap {
	background:#611acc;
	padding:60px 20px;
}

#navInner {
	max-width:1200px;
	margin:auto;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

body.showNav #nav {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

#nav .menu-main-menu-container {
	
}

#nav ul.menu {
	list-style:none;
	margin:0;
	padding:0;
	text-align:left;
}

#nav ul.menu > li {
	display:block;
	clear:both;
	position:relative;
	padding-right:40px;
}

#nav ul.menu > li > a {
	text-decoration:none;
	color:#FFF;
	font-weight:700;
	font-size:24px;
	text-transform:uppercase;
	display:inline-block;
	padding:16px 0;
	line-height:1.4em;
}

#nav ul.menu > li > a:hover,
#nav ul.menu > li.current-menu-item > a,
#nav ul.menu > li.current-menu-parent > a,
#nav ul.menu > li.showChild > a {
	color:#f4e843;
}

#nav ul.menu > li ul.sub-menu > li > a {
	text-decoration:none;
	color:#FFF;
	display:block;
	padding:10px 15px;
	font-size:16px;
	white-space:nowrap;
	font-family: 'open_sansregular';
}

#nav ul.menu > li ul.sub-menu > li > a:hover,
#nav ul.menu > li ul.sub-menu > li.current-menu-item > a {
	color:#f4e843;
}

body.showNav .overlayToggle,
body.showSearch .overlayToggle {
	opacity:.4;
	visibility:visible;
	pointer-events:auto;
}

#nav ul.menu > li.menu-item-has-children > a:after {
	content:'\f054';
	font-family:'FontAwesome';
	position:absolute;
	vertical-align:middle;
	margin:0 0 0 16px;
	pointer-events:none;
	color:#FFF;
	cursor:pointer;
	font-size:20px;
	top:17px;
}

#nav ul.menu > li.menu-item-has-children.showChild > a:after {
	content:'\f078';
}

#nav ul.menu > li.menu-item-has-children:hover > a:after,
#nav ul.menu > li.menu-item-has-children.showChild > a:after {
	color:#f4e843;
}

#nav ul.menu > li > ul.sub-menu {
	position:relative;
	display:none;
	padding:0 0 0 40px;
	pointer-events:none;
}

#nav ul.menu > li.showChild > ul.sub-menu {
	display:block;
	pointer-events:auto;
	visibility:visible;
	opacity:1;
}

#nav ul.menu > li ul.sub-menu > li > a {
	font-size:24px;
	font-weight:500;
}

#hiLeft {

}

#hiMid {
	text-align:center;
}

#hiRight {
	text-align:right;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

#fiLeft {

}

#fiMid {

}

#fiRight {

}

#fiMid ul {
	max-width:500px;
	margin:auto;
}

body.et-db #et-boc #homeCTAs.et_pb_row .et_pb_column .et_pb_promo {
	position:relative;
}

body.et-db #et-boc #homeCTAs.et_pb_row .et_pb_column .et_pb_promo:before {
	opacity:0;
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#611acc;
	visibility:visible;
	display:block;
	pointer-events:none;
}

body.et-db #et-boc #homeCTAs.et_pb_row .et_pb_column .et_pb_promo * {
	opacity:0;
}

body.et-db #et-boc #homeCTAs.et_pb_row .et_pb_column .et_pb_promo:hover * {
	opacity:1;
}

body.et-db #et-boc #homeCTAs.et_pb_row .et_pb_column .et_pb_promo:hover:before {
	opacity:.8;
}

body.et-db #et-boc #homeCTAs.et_pb_row .et_pb_promo h2 {
	color:#f4e843 !important;
}

body.et-db #et-boc #homeCTAs.et_pb_row .et_pb_promo h2:after {
	content:'';
	width:50px;
	height:3px;
	display:block;
	background:#FFF;
	margin:20px 0;
}

body.et-db #et-boc .et-l .et_pb_module#homeBlog .column {
	display:flex;
	flex-wrap:wrap;
}

body.et-db #et-boc .et-l .et_pb_module#homeBlog .et_pb_post {
	background:none;
	padding:0;
	border:none !important;
	max-width:50%;
	line-height:1.4em;
	font-size:14px;
}

body.et-db #et-boc .et-l .et_pb_module#homeBlog .et_pb_post h4.entry-title {
	font-size:20px;
	font-weight:600;
	color:#1f1f1f;
}

body.et-db #et-boc .et-l .et_pb_module#homeBlog .et_pb_post h4.entry-title a {
	color:#1f1f1f !important;	
}

body.et-db #et-boc .et-l .et_pb_with_background .et_pb_row, 
body.et-db #et-boc .et-l .single.et_full_width_page .et_pb_row, 
body.et-db #et-boc .et-l .single.et_full_width_portfolio_page .et_pb_row {
	max-width:1300px;
	width:100%;
}

.menuToggle {
	width:55px;
	height:35px;
	cursor:pointer;
	float:right;
	z-index:100;
	position:relative;
	margin:5px 10px 0 40px;
	pointer-events:auto;
	padding:3px 0px;
}

.menuToggle .inner {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	cursor:pointer;
	z-index:10000;
}

.menuToggle .bar {
	background:#f4e843;
	width:55px;
	height:4px;
	margin-top:12px;
	pointer-events:none;
}

body.showNav .menuToggle .bar {
	background:transparent;
}

.menuToggle .bar:before {
	content:'';
	display:block;
	position:absolute;
	top:0px;
	left:0;
	width:55px;
	height:4px;
	background:#f4e843;
}

body.showNav .menuToggle .bar:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	background:#FFF;
	top:16px;
	pointer-events:none;
}

.menuToggle .bar:after {
	content:'';
	display:block;
	position:absolute;
	bottom:0px;
	left:0;
	width:55px;
	height:4px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	background:#f4e843;
	pointer-events:none;
}

body.showNav .menuToggle .bar:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background:#FFF;
	bottom:14px;
	pointer-events:none;
}

.searchToggle {
	text-transform:uppercase;
	font-size:12px;
	cursor:pointer;
	margin-left:20px;
}

.searchToggle:after {
	content: '\f002';
    font-family: 'FontAwesome';
    font-size: 30px;
    color: #FFF;
    display: inline-block;
    vertical-align: middle;
    margin: 0px 0px 0 10px;
    pointer-events: none;
    padding:5px;
}

.overlayToggle {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:0;
	visibility:visible;
	pointer-events:none;
}

.contentInner {
	max-width:1200px;
	margin:auto;
	position:relative;
	padding:20px;
	min-width: 0;
}

body.post-type-archive-film article.film,
body.et_divi_builder #contentWrap #et_builder_outer_content body.post-type-archive-film article.film,
body.post-type-archive-film article.stage,
body.et_divi_builder #contentWrap #et_builder_outer_content body.post-type-archive-film article.stage
body.post-type-archive-film article.connect,
body.et_divi_builder #contentWrap #et_builder_outer_content body.post-type-archive-film article.connect {
	margin:0 0 20px;
	padding:0 0 20px;
}

article[class^="post-"] .filmCover,
body.et_divi_builder #contentWrap #et_builder_outer_content article[class^="post-"] .filmCover {
	width:100%;
	padding-top:60%;
	position:relative;
	background-repeat:no-repeat !important;
	background-position:center !important;
	background-size:cover !important;
	background:#CCC;
}

article[class^="post-"] .filmInner,
body.et_divi_builder #contentWrap #et_builder_outer_content article[class^="post-"] .filmInner {
	padding:20px;
}

#filmFlex.allEvents article[class^="post-"] .filmInner,
body.et_divi_builder #contentWrap #et_builder_outer_content #filmFlex.allEvents article[class^="post-"] .filmInner {
	padding:0;
}

article[class^="post-"] .filmInner h2,
body.et_divi_builder #contentWrap #et_builder_outer_content article[class^="post-"] .filmInner h2 {
	font-size:18px;
	line-height:20px;
	margin:0 0 10px;
}

#filmAdditional {
	background:#ececec;
	padding:20px;
	word-wrap:break-word;
	margin:0;
	min-width:320px;
	margin-right:20px;
}

#filmAdditional > div {
	margin:0 0 20px;
}

#filmAdditional > div:last-child {
	margin-bottom:0;
}

#filmAdditional > div strong {
	display:block;
}

#filmAdditional .eventDate {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
}

#filmAdditional .eventDate:last-child {
	border:none;
}

#filmAdditional .ticketUrl {
	font-size:14px;
	line-height:18px;
	margin:0 0 10px;
}

#filmAdditional .ticketUrl a {
	display:inline-block;
}

.programLegend,
body.et_divi_builder #contentWrap #et_builder_outer_content .programLegend {
	display:block;
	padding:0;
	margin:0 auto 80px;
	text-align:center;
}

.programLegend > li,
body.et_divi_builder #contentWrap #et_builder_outer_content .programLegend > li {
	display:inline-block;
	vertical-align:middle;
	margin:8px 15px;
	font-size:16px;
}

.programLegend > li > span,
body.et_divi_builder #contentWrap #et_builder_outer_content .programLegend > li > span {
	display:inline-block;
	vertical-align:middle;
	width:20px;
	height:28px;
	margin:-5px 5px 0 0;
}

table.calendarTable,
body.et_divi_builder #contentWrap #et_builder_outer_content table.calendarTable {
	margin:auto;
	table-layout:fixed;
}

body.page-id-29824 #filmBar {
	display:none;
}

table.calendarTable tr th,
body.et_divi_builder #contentWrap #et_builder_outer_content table.calendarTable tr th,
table.calendarTable tr > td:first-child,
body.et_divi_builder #contentWrap #et_builder_outer_content table.calendarTable tr > td:first-child {
	font-weight:bold;
	background:#ECECEC;
	line-height:16px;
	font-size:12px;
	vertical-align:middle;
	padding:20px;
}

table.calendarTable tr th:first-child,
body.et_divi_builder #contentWrap #et_builder_outer_content table.calendarTable tr th:first-child,
table.calendarTable tr > td:first-child,
body.et_divi_builder #contentWrap #et_builder_outer_content table.calendarTable tr > td:first-child {
	min-width:240px;
	max-width:240px;
	width:120px;
	text-align:right;
	overflow:hidden;
	height:75px;
}

table.calendarTable tr th,
body.et_divi_builder #contentWrap #et_builder_outer_content table.calendarTable tr th,
table.calendarTable tr td,
body.et_divi_builder #contentWrap #et_builder_outer_content table.calendarTable tr td {
	border:1px solid #CCC;
	padding:5px;
	text-align:center;
	vertical-align:top;
}

table.calendarTable tr th,
body.et_divi_builder #contentWrap #et_builder_outer_content table.calendarTable tr th {
	vertical-align:middle;
	width:120px;
	min-width:120px;
}

table.calendarTable tr td,
body.et_divi_builder #contentWrap #et_builder_outer_content table.calendarTable tr td {
	width:120px;
}

#calendarTabs,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarTabs {
	padding:0;
	margin:10px 0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

#calendarTabs > li,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarTabs > li {
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 20px;
	position:relative;
}

#calendarTabs > li span.inner,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarTabs > li span.inner {
	list-style:none;
	display:block;
	cursor:pointer;
	padding:10px 20px;
	text-align:center;
	background:#ececec;
	color:#010101;
	font-weight:bold;
	position:relative;
	z-index:100;
}	

#calendarTabs > li.active span.inner,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarTabs > li.active span.inner {
	background:#231f20;
	color:#FFF;
}

#calendarTabs > li .mustacheMonster,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarTabs > li .mustacheMonster {
	position:absolute;
	top:0px;
	left:3px;
	width:40px;
	height:40px;
	overflow:hidden;
	z-index:99;
}

#calendarTabs > li.active .mustacheMonster,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarTabs > li.active .mustacheMonster {
	top:-40px;
}

#calendarTabs > li .mustacheMonster svg,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarTabs > li .mustacheMonster svg {
	width:100%;
	height:50px;
}

#calendarTabs > li .mustacheMonster path,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarTabs > li .mustacheMonster path {
	fill:#ee741f;
}

#calendarContent,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent {
	position:relative;
	overflow:scroll;
	text-align:center;
}

#calendarContent > div,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent > div {
	display:none;
}

#calendarContent > div.active,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent > div.active {
	display:inline-block;
	position:relative;
}

#calendarContent > div .tcInner,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent > div .tcInner {
	min-width:1141px;
	position:relative;
}

#calendarContent .calendarEvents,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	/*overflow:hidden;*/
	width:100%;
	height:100%;
}

#calendarContent .calendarEvents .ceInner,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .ceInner {
 	top:75px;
	left:241px;
	right:0;
	bottom:0;
	position:absolute;
 }

#calendarContent .calendarEvents .ceInner > div.event,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .ceInner > div.event {
	padding:5px;
	overflow:hidden;
	margin-bottom:1px;
	position:absolute;
	height:75px;
	left:0;
	top:0;
	font-size:9px;
	text-align:center;
	z-index:99;
	background-color:#ececec;
	cursor:pointer;
}

#calendarContent .calendarEvents .ceInner > div.event a,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .ceInner > div.event a {
	color:#333;
}

#calendarContent .calendarEvents .ceInner > div.event:hover,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .ceInner > div.event:hover {
	z-index:100;
}

#calendarContent .calendarEvents .ceInner > div.event:before,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .ceInner > div.event:before {
	display:inline-block;
	vertical-align:middle;
	height:100%;
	margin:0 -4px 0 0;
	width:0;
	content:'';
}

#calendarContent .calendarEvents .ceInner > div.event .inner,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .ceInner > div.event .inner {
	display:inline-block;
	vertical-align:middle;
	line-height:12px;
	font-size:12px;
}

#calendarContent .calendarEvents .ceInner > div.event .inner,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .ceInner > div.event .inner,
#calendarContent .calendarEvents .ceInner > div.event .inner a,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .ceInner > div.event .inner a {
	color:#FFF !important;
}

#calendarContent .calendarEvents .venueOverlay,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .venueOverlay {
	position:sticky;
	background:#ECECEC;
	top:0;
	left:0;
	bottom:0;
	height:100%;
	width:100%;
	max-width:241px;
	min-width:241px;
	z-index:10000;
}

#calendarContent .calendarEvents .venueOverlay table,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .venueOverlay table {
	width:100%;
}

#calendarContent .calendarEvents .venueOverlay table td,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .venueOverlay table td {
	text-align:right;
	height:75px;
	width:100%;
	overflow:hidden;
	font-size:12px;
}

#calendarContent .calendarEvents .venue,
body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .venue {
	display:none;
}

#calendarContent .calendarEvents .ceInner > div.event .addedToPlanner {
	background:rgba(0,0,0,.3);
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	pointer-events:none;
}

#calendarContent .calendarEvents .ceInner > div.event .addedToPlanner:before {
	content: '\f00c';
	color:#FFF;
    font-family: 'FontAwesome';
    font-size: 108px;
    opacity: .5;
    position: absolute;
    left: -10px;
    bottom: 0;
    height: 40px;
    margin: auto;
}

#footerTop {
	padding:0 20px;
	position:relative;
	background: #611acc;
}

#footerTop .inner {
	position:relative;
	margin:auto;
	padding:60px 0;
	color:#FFF;
	max-width:1200px;
	display:flex;
	width:100%;
	justify-content:space-between;
	font-family: 'open_sansregular';
}

#footerTop .inner a {
	color:#FFF;
	text-decoration:none;
}

#footer a:hover {
	color:#6f34cf;
}

#footerTop .inner ul.menu {
	-moz-column-count: 4;
	-webkit-column-count: 4;
	column-count: 4;
	-webkit-column-width: 100px;
	-moz-column-width: 100px;
	column-width: 100px;
}

#footerTop .inner ul.menu > li {
	margin-bottom:10px;
}

#footerTop .inner ul.menu > li > a {
	text-transform:uppercase;
}

#cucCol {
	text-align:center;
}

#cucCol .social {
	text-align:center;
}

#cucCol .social a {
	margin:0 10px;
}

#cucCol .social a:before {
	color:#FFF;
}

form[name="searchFilm"] .formInner {
	display:flex;
	margin:10px 0 20px;
}

form[name="subscribeForm"],
body.et_divi_builder #contentWrap #et_builder_outer_content form[name="subscribeForm"],
form[name="searchFilm"],
body.et_divi_builder #contentWrap #et_builder_outer_content form[name="searchFilm"] {
	text-align:center;
	font-size:16px;
	color:#FFF;
}

form[name="subscribeForm"] input,
body.et_divi_builder #contentWrap #et_builder_outer_content form[name="subscribeForm"] input,
form[name="searchFilm"] input[type="text"],
body.et_divi_builder #contentWrap #et_builder_outer_content form[name="searchFilm"] input[type="text"] {
	height:37px;
	width:60%;
	margin-right:10px;
	font-family:'open_sansbold';
	font-size:12px;
	padding:0 10px;
	background:#FFF;
	color:#6f34cf;
	border:none;
}

form[name="searchFilm"] input[type="text"] {
	width:100%;
}

body #contentWrap .button,
form[name="subscribeForm"] button,
body.et_divi_builder #contentWrap #et_builder_outer_content form[name="subscribeForm"] button,
form[name="subscribeForm"] input[type="submit"],
form[name="searchFilm"] input[type="submit"],
body.et_divi_builder #contentWrap #et_builder_outer_content form[name="searchFilm"] input[type="submit"] {
	text-align:center;
	color:#FFF !important;
	border:none;
	font-size:12px;
	background:#000;
	padding:7px 15px;
	text-transform:uppercase;
	font-family:'open_sansbold';
}

form[name="searchFilm"] input[type="submit"] {
	width:auto;
}

form[name="subscribeForm"] button:after,
body.et_divi_builder #contentWrap #et_builder_outer_content form[name="subscribeForm"] button:after {
	content:'\f054';
	font-family:'FontAwesome';
	display:inline-block;
	vertical-align:middle;
	font-size:12px;
	margin:-2px 0 0 5px;
}

form[name="subscribeForm"] p,
body.et_divi_builder #contentWrap #et_builder_outer_content form[name="subscribeForm"] p {
	padding-bottom:0;
	margin-bottom:20px;
}

#subscribeForm {
	text-align:left;
	padding:0;
	position:relative;
}

#filmBar #subscribeForm {
	padding:0 5%;
}

form[name="subscribeForm"] .subscribeFields {
	display:flex;
	align-items:center;
}

#footerTop .inner h3,
form[name="subscribeForm"] h3,
body.et_divi_builder #contentWrap #et_builder_outer_content form[name="subscribeForm"] h3 {
	text-transform:uppercase;
	font-family:'open_sansbold';
	font-size:22px;
	font-weight:normal;
	line-height:24px;
	margin:0 0 5px;
	color:#FFF;
}

#footerBottom {
	background:#000000;
	position:relative;
	padding:0 20px;
}

#footerBottom .inner {
	max-width:1200px;
	position:relative;
	margin:auto;
	padding:15px 0;
	text-align:center;
	color:#FFF;
	font-size:12px;
	display:flex;
	align-items:center;
	justify-content:center;
}

#footerBottom .inner > * {
	margin:0 10px;
}

#footerBottom .inner > span {
	width:1px;
	height:15px;
	background:#FFF;
}

#footerBottom a {
	color:#FFF;
	text-decoration:none;
}

#sideCTAs {
	position:fixed;
	right:0;
	top:60%;
	z-index:1000;
	overflow:hidden;
	pointer-events:none;
}

#sideCTAs a {
	text-decoration:none;
	display:block;
	-webkit-transform: translateX(230px);
	-moz-transform: translateX(230px);
	-ms-transform: translateX(230px);
	-o-transform: translateX(230px);
	transform: translateX(230px);
	margin-bottom:5px;
	pointer-events:auto;
}

#sideCTAs a img {
	display:block;
}

#sideCTAs a#ctaFilm:hover {
	-webkit-transform: translateX(100px);
	-moz-transform: translateX(100px);
	-ms-transform: translateX(100px);
	-o-transform: translateX(100px);
	transform: translateX(100px);
}

#sideCTAs a#ctaStage:hover {
	-webkit-transform: translateX(76px);
	-moz-transform: translateX(76px);
	-ms-transform: translateX(76px);
	-o-transform: translateX(76px);
	transform: translateX(76px);
}

#sideCTAs a#ctaConnect:hover {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
}

.trailer {
	width:100%;
	max-width:50%;
}

.trailerInner {
  position:relative;
  text-align:center;
  padding-top:50%;
}

.trailer iframe {
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  position:absolute;
  margin:auto;
}

#contentWithSidebar {
	position:relative;
	display:flex;
	width:100%;
}

#contentWithSidebar.blog {
	max-width:1200px;
	margin:auto;
}

#filmBar {
	background:#ececec;
	width:300px;
	min-width:300px;
	text-align:center;
}

#filmBar h2 {
	background:#231f20;
	text-align:center;
	color:#FFF;
	display:block;
	margin:0;
	text-transform:uppercase;
	font-size:24px;
	line-height:24px;
	padding:15px;
	font-family: 'averia_librebold';
}

#filmBar h3 {
	font-family: 'averia_librebold';
	font-size:22px;
	line-height:22px;
	margin:20px 0 0;
}

#filmBar form[name="subscribeForm"] {
	margin:20px 0;
}

#filmBar form[name="subscribeForm"] h3,
#filmBar form[name="subscribeForm"] p {
	display:none;
}

#filmBar form[name="subscribeForm"] button,
#filmBar form[name="searchFilm"] input[type="submit"] {
	background:#6f34cf;
}

#filmBar #filmBarList {
	list-style:none;
	margin:0;
	padding:0;
}

#filmBar #filmBarList > li {
	position:relative;
	padding:0;
	margin:0;
	list-style:none;
	display:block;
	background:#6f34cf;
	text-align:left;
	margin:0 0 5px;
}

body #contentWrap #filmBar #filmBarList > li > a {
	font-size:20px;
	line-height:20px;
	color:#FFF !important;
	font-family: 'averia_librebold';
	text-decoration:none;
	text-transform:uppercase;
	padding:15px;
	display:inline-block;
}

body #contentWrap #filmBar #filmBarList > li > a:hover {
	color:#3c3c3c !important;
}

body #contentWrap #filmBar #filmBarList > li.toggle:after {
	display:block;
	color:#FFF;
	font-size:20px;
	margin:0;
	content:'\f078';
	font-family:'FontAwesome';
	cursor:pointer;
	padding:12px;
	position:absolute;
	right:0;
	top:0;
}

body #contentWrap #filmBar #filmBarList > li.toggle:hover:after {
	color:#3c3c3c;
}

body #contentWrap #filmBar #filmBarList > li.toggle .filmTaxes {
	display:none;
}

body #contentWrap #filmBar #filmBarList > li.toggle.showChild .filmTaxes {
	display:block;
}

#contentInner {
	padding:40px 70px 40px 40px;
	width:100%;
	min-width:0;
}

.filmTaxes {
	padding:30px;
	margin:0;
	text-align:left;
	display:block;
	width:100%;
	background:#ececec;
}

.filmTaxes h3 {
	margin-bottom:5px;
}

.filmTaxes > ul {
	margin:0 0 20px 10px;
}

.filmTaxes > ul > li {
	margin:0 0 10px;
}

.filmTaxes > ul > li > a {
	text-decoration:none;
	color:#232323;
}

.filmTaxes > ul > li > a:hover {
	color:#6f34cf;
}

#filmBar form[name="searchFilm"] {
	padding:0 30px;
}

#filmFlex,
body.et_divi_builder #contentWrap #et_builder_outer_content #filmFlex {
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
}

#filmFlex > [class^="post-"],
body.et_divi_builder #contentWrap #et_builder_outer_content #filmFlex > [class^="post-"] {
	width:100%;
	max-width:31%;
	border:1px solid #CCC;
	margin:0 1% 4%;
	padding:0;
}

#filmFlex.allEvents > [class^="post-"],
body.et_divi_builder #contentWrap #et_builder_outer_content #filmFlex.allEvents > [class^="post-"] {
	border:none;
	margin:0 0 20px;
	width:100%;
	display:block;
	max-width:100%;
	text-align:left;
	position:relative;
	padding-left:25px;
}

#filmFlex.allEvents > [class^="post-"]:before,
body.et_divi_builder #contentWrap #et_builder_outer_content #filmFlex.allEvents > [class^="post-"]:before {
	content:'\f0a3';
	font-family:'FontAwesome';
	position:absolute;
	top:-3px;
	left:0;
	font-size:14px;
}

#filmMedia,
body.et_divi_builder #contentWrap #et_builder_outer_content #filmMedia {
	display:flex;
	align-item:center;
	margin:0 0 20px;
}

#filmImage,
body.et_divi_builder #contentWrap #et_builder_outer_content #filmImage {
	position:relative;
	width:100%;
	max-width:50%;
	margin-right:10px;
}

#filmImageInner,
body.et_divi_builder #contentWrap #et_builder_outer_content #filmImageInner {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	padding-top:50%;
}

.film #filmFlex,
.stage #filmFlex,
.connect #filmFlex,
body.et_divi_builder #contentWrap #et_builder_outer_content .film #filmFlex {
	justify-content:space-between;
	width:100%;
	flex-wrap:nowrap;
	padding:20px 0;
}

.director {
	font-size:20px;
	font-weight:700;
}

#filmFlex .entry-content {
	width:100%;
}

.accordionHead {
	cursor:pointer;
}

.accordionHead:after {
	content:'\f054';
	font-family:'FontAwesome';
	display:inline-block;
	vertical-align:middle;
	font-size:18px;
	margin:-2px 0 0 10px;
}

.accordionHead.active:after {
	content:'\f078';
	margin-top:-4px;
}

.accordionContent {
	display:none;
}

.accordionContent.active {
	display:block;
}

.navigation {
	display:flex;
	justify-content:space-between;
	padding:0 20px;
	font-family: 'averia_librebold';
}

#contentWrap .navigation > div > a {
	color:#FFF;
	text-transform:uppercase;
	font-size:12px;
	padding:15px 25px;
	background:#6f34cf;
	text-decoration:none;
	display:block;
}

#subHeader {
	background:#6f34cf;
	color:#FFF;
	text-align:center;
	padding-top:15%;
	min-height:200px;
	position:relative;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

#subHeader h2 {
	color:#FFF;
	font-size:24px;
	line-height:26px;
	text-transform:uppercase;
	margin:0 0 5px;
}

#subHeader h3 {
	font-size:20px;
	line-height:22px;
	margin:0 0 5px;
	color:#FFF;
	font-family: 'averia_librebold';
}

#shWrap {
	max-width:1200px;
	margin:auto;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
}

#shWrap .inner {
	display:inline-block;
	width:100%;
	vertical-align:middle;
	padding:40px;
}

#shWrap:before {
	content:'';
	width:0;
	height:100%;
	vertical-align:middle;
	display:inline-block;
	margin:0 -5px 0 0;
}

.addthis_inline_share_toolbox {
	margin:20px 0 0;
}

body #et_builder_outer_content input[type="text"], 
body #et_builder_outer_content input[type="password"], 
body #et_builder_outer_content input[type="number"], 
body #et_builder_outer_content input[type="email"],
body #et_builder_outer_content input[type="url"],
body #et_builder_outer_content input[type="tel"],
body #et_builder_outer_content textarea {
	border:1px solid #CCC;
	height:50px;
	background:#FFF;
}

body #et_builder_outer_content .frm_style_formidable-style.with_frm_style .frm_required {
    color: #B94A48;
    font-weight: bold;
}

body #et_builder_outer_content .frm_style_formidable-style.with_frm_style .horizontal_radio .frm_radio {
    margin: 0 15px 0 0;
}

body #et_builder_outer_content .frm_section_heading {
	border:1px solid #CCC;
	padding:20px;
	background:#ececec;
}

body #et_builder_outer_content textarea {
	height:200px;
}

body #et_builder_outer_content .frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom:20px;
	line-height:1em;
}

body #et_builder_outer_content .frm_style_formidable-style.with_frm_style input[type=submit] {
    background: #6f34cf;
    text-align: center;
    margin: 0 0 5px;
    font-size: 20px;
    line-height: 20px;
    padding: 15px;
    color: #FFF;
    font-family: 'averia_librebold';
    text-decoration: none;
    text-transform: uppercase;
}

body.et_divi_builder #et_builder_outer_content .et_pb_toggle_close {
	background:#6f34cf;
	color:#FFF;
}

body.et_divi_builder #et_builder_outer_content .et_pb_toggle_close h5.et_pb_toggle_title,
body.et_divi_builder #et_builder_outer_content .et_pb_toggle_title:before {
	color:#FFF;
}

#pageHeader {
  padding-top:15%;
  background-image:url(img/404.jpg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  background-color:#3a4c4b;
  position:relative;
  min-height:280px;
}

/*
#pageHeader:before {
  content:'';
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  z-index:99;
  background: -moz-linear-gradient(top,  rgba(30,87,153,0) 0%, rgba(58,76,75,1) 100%);
  background: -webkit-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(58,76,75,1) 100%);
  background: linear-gradient(to bottom,  rgba(30,87,153,0) 0%,rgba(58,76,75,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#3a4c4b',GradientType=0 );
}
*/

#pageHeader a,
#pageHeader * {
  color:#FFF;
}

#pageHeader .wrap {
  max-width:1200px;
  margin:auto;
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:100;
}

#pageHeader .wrap:before {
  content:'';
  display:inline-block;
  vertical-align:middle;
  width:0;
  height:100%;
  margin:0 -4px 0 0;
}

#pageHeader .wrap .inner {
  display:inline-block;
  vertical-align:middle;
  padding:40px;
  color:#FFF;
  text-align:center;
  width:100%;
}

body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_blog_grid.et_pb_module h2 {
	font-size:18px;
	line-height:22px;
}

/*
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_blog_grid.et_pb_module .author {
	display:none;
}
*/

body.et_divi_builder #contentWrap #et_builder_outer_content a.more-link {
	color:#6f34cf !important;
	text-transform:uppercase;
	font-size:16px;
}

body.et_divi_builder #contentWrap #et_builder_outer_content ul#mobileStack {
	list-style:none;
	padding:0;
	margin:0;
	text-align:center;
}

body.et_divi_builder #contentWrap #et_builder_outer_content ul#mobileStack > li {
	list-style:none;
	margin:0;
	padding:0 20px;
	border-right:1px solid #6f34cf;
	display:inline-block;
	vertical-align:middle;
}

body.et_divi_builder #contentWrap #et_builder_outer_content ul#mobileStack > li:last-child {
	border:none;
}

body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm2, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm2, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm3, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm3, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm4, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm4, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm6, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm6, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm8, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm8, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm9, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm9, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm10, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm10, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_right_half, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_right_third, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_right_two_thirds, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_right_fourth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_right_fifth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_right_inline, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_last_half, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_last_third, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_last_two_thirds, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_last_fourth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_last_fifth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_last_sixth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_last_seventh, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_last_eighth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_last_inline, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_last, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_half, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm_half, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_third, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm_third, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_two_thirds, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_fourth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm_fourth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_three_fourths, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_fifth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm_fifth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_two_fifths, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_three_fifths, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_four_fifths, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_sixth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm_sixth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_seventh, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm_seventh, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_eighth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm_eighth, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_inline, 
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_submit.frm_inline {
	clear: none;
    float: left;
    margin-left: 2.5%;
}

body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_left_half,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_left_third,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_left_two_thirds,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_left_fourth,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_left_fifth,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_left_inline,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_first_half,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_first_third,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_first_two_thirds,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_first_fourth,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_first_fifth,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_first_sixth,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_first_seventh,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_first_eighth,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_first_inline,
body.et_divi_builder #contentWrap #et_builder_outer_content .frm_form_field.frm_first {
	margin-left:0;
}

body.et-db #et-boc .et_pb_module input select, 
body.et-db #et-boc .et_pb_module input textarea, 
body.et-db #et-boc .et_pb_module input.text, 
body.et-db #et-boc .et_pb_module input.title, 
body.et-db #et-boc .et_pb_module input[type=email], 
body.et-db #et-boc .et_pb_module input[type=password], 
body.et-db #et-boc .et_pb_module input[type=tel], 
body.et-db #et-boc .et_pb_module input[type=text] {
	width:100%;
}


body.et_divi_builder #contentWrap #et_builder_outer_content .frm_style_formidable-style.with_frm_style .frm_primary_label {
	min-height:20px;
	line-height:20px;
	color:#444;

}

body.et_divi_builder #contentWrap #et_builder_outer_content .frm_style_formidable-style.with_frm_style.frm_login_form .frm_primary_label {
	margin-bottom:11px;
}

body a.addToPlanner,
body a.fscReadMore,
body #contentWrap a.addToPlanner,
body #contentWrap a.fscReadMore {
	text-align:center;
	color:#FFF !important;
	text-decoration:none;
	padding:5px 15px;
	background:#ee741f;
	border-radius:3px;
	font-weight:600;
	font-size:13px;
	cursor:pointer;
}

body a.addToPlanner:hover,
body a.fscReadMore:hover,
body #contentWrap a.addToPlanner:hover,
body #contentWrap a.fscReadMore:hover {
	background:#231f20;
}

body a.addToPlanner span {
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 5px;
}

body a.addToPlanner span:before {
	display:block;
	content:'\f067';
	font-family:'FontAwesome';
	font-size:14px;
}

body a.addToPlanner.updated span:before {
	content:'\f00d';
}

body a.addToPlanner.failed span:before {
	content:'\f11a';
}

body a.addToPlanner.updated,
body a.addToPlanner.failed {
	opacity:.8;
}

#usersDailyPlanner,
body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner {
	position:relative;
	padding:50px 0 0;
}

#usersDailyPlanner .item,
body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item {
	padding:10px;
	background:#999;
	color:#FFF;
	border-bottom:2px solid #FFF;
	position:relative;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-o-transition: all 1s;
	text-align:left;
}

#usersDailyPlanner .item.removing,
body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item.removing {
	transform: scale(0);
	opacity:0;
}

#usersDailyPlanner .dailyWrap {
	margin:0 0 40px;
	position:relative;
}

#usersDailyPlanner .item h2,
body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module #usersDailyPlanner h2 {
	text-align:center;
}

#usersDailyPlanner .item h3,
body #contentWrap #usersDailyPlanner div.item h3 a,
body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner div.item h3 a {
	color:#FFF !important;
}

#usersDailyPlanner .item.film,
body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item.film {
	background:#6f34cf;
}

#usersDailyPlanner .item.stage,
body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item.stage {
	background:#b4252d;
}

#usersDailyPlanner .item.connect,
body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item.connect {
	background:#41b6e6;
}

#usersDailyPlanner .item .inner,
body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item .inner {
	display:flex;
	align-items:center;
}

#usersDailyPlanner .item .inner .filmTime,
body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item .inner .filmTime {
	font-size:36px;
	font-weight:700;
	text-align:right;
	padding:0 10px;
	margin-bottom:40px;
}

#usersDailyPlanner .item .inner .iiLeft,
body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item .inner .iiLeft {
	width:100%;
	max-width:200px;
	border-right:2px solid #FFF;	
	padding:15px 15px 0 0;
	position:relative;
	text-align:right;
}

#usersDailyPlanner .item .inner .iiRight,
body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item .inner .iiRight {
	width:100%;
	position:relative;
	padding:15px;
}

#usersDailyPlanner .removeEvent {
	display:inline-block;
	color:#FFF;
	cursor:pointer;
}

#usersDailyPlanner .removeEvent:hover {
	color:#000;
}

#usersDailyPlanner .removeEvent:before {
	content:'\f1f8';
	font-family:'FontAwesome';
	font-size:3rem;
	display:block;
	padding:10px;
}

body .tippy-content {
	text-align:left;
	padding:20px;
}

body .tippy-content img {
	display:block;
	margin:0 auto 10px !important;
}

.tipDirector,
.tipVenue,
.tipSynopsis,
.tipTermList,
.tipTime {
	text-align:left;
	padding:0 ;
}

.tipSynopsis {
	margin-top:10px;
}

.tipTime,
.tipVenue {
	display:inline-block;
	vertical-align:middle;
	padding:0;
	margin:0 10px 0 0;
}

.tipTitle {
	color:#FFF; 
	font-weight:700;
	font-size:16px; 
	margin:0 0 10px;
	text-align:center;
	text-align;left;
}

.planBtn,
body.et_divi_builder #contentWrap #et_builder_outer_content a.planBtn {
	border-radius:5px;
	text-align:center;
	background:#6f34cf;
	color:#FFF !important;
	font-size:22px;
	padding:10px 20px;
	margin:10px 0 0;
	display:inline-block;
}

body.et_divi_builder #contentWrap #et_builder_outer_content #streamOnDemand {
	text-align:center;
	margin:40px 0 0;
}

body.et_divi_builder #contentWrap #et_builder_outer_content #streamOnDemand .sodDay {
	display:flex;
	justify-content:center;
	margin:0 0 30px;
	flex-wrap:wrap;
	padding:0 0 30px;
	border-bottom:1px solid #CCC;
}

body.et_divi_builder #contentWrap #et_builder_outer_content #streamOnDemand .sodDay h3 {
	width:100%;
}

body.et_divi_builder #contentWrap #et_builder_outer_content #streamOnDemand .sodDay .event {
	padding:20px;
}

@media screen and (max-width: 1340px) {
	body.et-db #et-boc .et-l .et_pb_column {
		padding-left:20px;
		padding-right:20px;
	}
}

@media screen and (max-width: 1300px) {
	#headerMonster,
	#contentMonster,
	#headerEvent {
		display:none;
	}

	#mobileHeaderEvent p:first-child {
		display:block;
	}

	#filmFlex > [class^="post-"], 
	body.et_divi_builder #contentWrap #et_builder_outer_content #filmFlex > [class^="post-"] {
		max-width:48%;
	}

}

@media screen and (max-width: 980px) {
	#footerTop .inner form {
		display:none;
	}

	body.et-db #et-boc #homeCTAs.et_pb_row .et_pb_column .et_pb_promo * {
		opacity:1;
	}

	body.et-db #et-boc #homeCTAs.et_pb_row .et_pb_column .et_pb_promo:before {
		opacity:.8;
	}

	#footerTop .inner {
		display:block;
	}

	#footerTop .inner > *,
	#subscribeForm {
		text-align:center;
	}

	#fiLeft,
	#fiMid {
		margin-bottom:50px;
	}

	#fiMid ul {
		max-width:100%;
	}
}


@media screen and (max-width: 800px) {
	/*
	#calendarTabs,
	#calendarContent {
		zoom:.5;
	}
	*/

	#sideCTAs,
	#filmBar,
	body table.calendarTable, 
	body.et_divi_builder #contentWrap #et_builder_outer_content table.calendarTable,
	#calendarTabs > li .mustacheMonster path, 
	body.et_divi_builder #contentWrap #et_builder_outer_content #calendarTabs > li .mustacheMonster path,
	#calendarContent .calendarEvents .venueOverlay, 
	body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .venueOverlay {
		display:none;
	}

	#footerTop .inner ul.menu {
		text-align:center;
	}

	#contentInner {
		padding:20px;
	}

	.contentInner {
		word-break:break-all;
		white-space:normal;
	}

	#calendarContent > div .tcInner, 
	body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent > div .tcInner {
		min-width:auto;
	}

	#calendarContent > div.active, 
	body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent > div.active {
		display:block;
	}

	#calendarContent .calendarEvents, 
	body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents,
	#calendarContent .calendarEvents .ceInner, 
	body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .ceInner,
	#calendarContent .calendarEvents .ceInner > div.event, 
	body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .ceInner > div.event {
		position:relative;
		top:auto !important;
		left:auto !important;
		right:auto !important;
		bottom:auto !important;
		height:auto !important;
		width:100% !important;
	}

	#calendarContent .calendarEvents .venue,
	body.et_divi_builder #contentWrap #et_builder_outer_content #calendarContent .calendarEvents .venue {
		display:block;
	}


}

@media screen and (max-width: 700px) {
	#footerTop .inner {
		display:block;
	}

	#cucCol {
		margin-top:50px;
	}

	#contentWrap #filmFlex {
		flex-wrap:wrap;
	}

	#contentWrap #filmFlex > * {
		width:100%;
		margin:0 0 20px;
	}

	body.et_divi_builder #contentWrap #et_builder_outer_content ul#mobileStack > li {
		display:block;
		border-right:none;
		border-bottom:1px solid #6f34cf;
		margin:0 0 10px;
		padding:0 0 10px;
	}

	#filmMedia {
		flex-wrap:wrap;
	}

	#filmMedia > * {
		max-width:100%;
		margin-bottom:20px;
		margin-right:0;
	}

	#filmFlex > [class^="post-"], 
	body.et_divi_builder #contentWrap #et_builder_outer_content #filmFlex > [class^="post-"] {
		max-width:100%;
	}

	#usersDailyPlanner .item .inner .iiLeft,
	body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item .inner .iiLeft {
		width:35%;
	}

	#usersDailyPlanner .item .inner .iiRight, 
	body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item .inner .iiRight {
		width:65%;
	}

	#usersDailyPlanner .item .inner .filmTime,
	body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item .inner .filmTime {
		font-size:20px;
		padding:0;
	}

	#usersDailyPlanner .item .inner h3,
	body.et_divi_builder #contentWrap #et_builder_outer_content #usersDailyPlanner .item .inner h3 {
		font-size:16px;
		line-height:1.2em;
	}

	#usersDailyPlanner .removeEvent:before {
		font-size:2rem;
	}

	#usersDailyPlanner .item h2, 
	body.et_divi_builder #contentWrap #et_builder_outer_content .et_pb_module #usersDailyPlanner h2 {
		font-size:26px;
		line-height:1.2em;
	}

}

@media screen and (max-width: 600px) {
	.tippy-content {
		max-width:250px;
	}

	#headerTop {
		min-height:125px;
	}

	#nav {
		padding-top:125px;
	}

	#navInner {
		display:block;
	}

	#mobileHeaderEvent {
		text-align:left;
		margin-top:50px;
	}

	body.et-db #et-boc .et-l .et_pb_module#homeBlog .et_pb_post {
		max-width:100%;
	}

	.menuToggle {
		margin-left:20px;
	}

	#headerLogo {
		max-width:60%;
	}
}