:root {
	--primary: #EB7304;
	--secondary: #000000;
}

body {
	padding-left: 80px;
	font-size: 18px;
	font-weight: 300;
}

.astroid-container {
	
}

em {
	font-weight: 400;
}

a, 
a:hover {
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

p, ul, ol {
	margin-bottom: 15px;
}

p, ul li, ol li {
	line-height: 1.68em;
}

h1, h2, h3, h4, h5 {
	font-weight: 700;
}

strong, b {
	font-weight: 700;
}

.primary {
	color: var(--primary);
}

.secondary {
	color: var(--secondary);
}

.bg-primary, .bg-secondary {
	color: #000;
}


blockquote {
	
}

iframe {
	border: none;
}

h1 {
	margin-bottom: 20px;
	margin-top: 0;
}

h2 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 2.3rem
}

h3 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 1.6rem;
}

h2.module-title {
	
}

h4 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-size: 1.2rem;
}

.staff .card-body h4 {
	margin: 5px 0;
	font-size: 18px;
}

.staff .card-body h5 {
	margin: 5px 0;
	font-size: 15px;
}

.staff .card-body p {
	font-size: 15px;
}

h5 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-weight: bold;
	font-style: italic;
}

.btn {
	text-transform: uppercase;
	padding: 10px 20px;
	background-color: #F7CB03;
	color: #000;
	border: 2px solid #000;
	border-radius: 0px;
}

.btn:hover {
	background-color: var(--secondary);
	color: #FFF;
}

a.readon {
	text-transform: uppercase;
	font-size: 85%;
}

blockquote {
border-color: #EB695B;
font-size: 16px;
font-style: italic;
font-weight: 300;
padding: 40px;
background-color: rgba(235, 104, 90, 0.15);
}


blockquote p {
	
}

/*menu*/

#headerwrap {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}

#headerwrap .container {
	max-width: 100%;
	padding: 0;
}

.astroid-layout-wide .astroid-header-sticky {
	padding-left: 80px; padding-right: 0;
}

.astroid-header-sticky nav {
	padding-right: 0!important;
}

.container-fluid {
	padding: 0;
}

img.astroid-logo-default {
	padding-left: 15px;
}

.megamenu-container.nav-submenu-container, .megamenu-container {
	box-shadow: 1px 2.1px 2.2px rgba(0, 0, 0, 0.02),
	  2.5px 5.1px 5.3px rgba(0, 0, 0, 0.028),
	  4.6px 9.6px 10px rgba(0, 0, 0, 0.035),
	  8.3px 17.2px 17.9px rgba(0, 0, 0, 0.042),
	  15.5px 32.2px 33.4px rgba(0, 0, 0, 0.05),
	  37px 77px 80px rgba(0, 0, 0, 0.07);
	  border: 2px solid #000;
	  left: -2px!important;
	  	padding: 10px;
}

#astroid-sticky-header {
	padding: 0;
	box-shadow: 1px 2.1px 2.2px rgba(0, 0, 0, 0.02),
	  2.5px 5.1px 5.3px rgba(0, 0, 0, 0.028),
	  4.6px 9.6px 10px rgba(0, 0, 0, 0.035),
	  8.3px 17.2px 17.9px rgba(0, 0, 0, 0.042),
	  15.5px 32.2px 33.4px rgba(0, 0, 0, 0.05),
	  37px 77px 80px rgba(0, 0, 0, 0.07);
	    border: 2px solid #000;
		padding-left: 95px;
}

 
li.nav-item-id-1565 .megamenu-container {
	right: 2px!important;
	left: inherit!important;
}

li.nav-item-id-1565  {
	
}

li.nav-item-id-1565 .megamenu-container {
	border-right: 2px solid!important;
}

li.nav-item-id-1563 .megamenu-container {
	left: -300px!important; right: inherit!important;
}

li.nav-item-id-1564 .megamenu-container .as-menu-item, 
li.nav-item-id-1565 .megamenu-container .as-menu-item {
	margin-bottom: 5px;
}

ul.nav.justify-content-left {
	justify-content: end!important;
}

ul.nav li:last-child a {
	padding-right: 0;
}

.offcanvasRight {
	margin: 0;
}

.astroid-header-section header.astroid-header:not(.astroid-header-sticky),
.astroid-header-section .astroid-header-sticky > div {
	padding: 0;
}

ul.nav {
	height: 100%;  align-items: center;
}

ul.nav li.nav-item-level-1 {
	border-left: 2px solid #2B2B2B;
	font-weight: 600;
	
}

ul.nav li.nav-item-level-3 {
	font-weight: 300;
}

.nav-item-megamenu .nav-submenu .item-link-heading.item-level-2, .nav-item-megamenu .nav-submenu .item-link-separator.item-level-2 {
	font-weight: 700;
}


.astroid-nav .nav-title-text {
	 }
	
.nav-item-megamenu .nav-submenu .item-link-heading.active {
  background: none !important;
  color: #000 !important;
}


.astroid-nav .megamenu-container a.as-menu-item {
	line-height: 1.2;
	font-weight: 300;
	padding: 3px 15px!important;
}

.astroid-nav .megamenu-container li.nav-item-level-3 {
	padding: 4px 0px!important;
}

ul.nav-submenu  a.megamenu-title {
	padding: 6px 15px;
}

ul.nav ul.megamenu-submenu-level-1 li {
	font-weight: 300;
}

ul.nav li.nav-item-level-1:last-child {
	border-right: 2px solid #2B2B2B;
}


ul.nav li.nav-item-level-1 .nav-link {
	padding: 30px 20px;
}
/*Banner*/

#bannerwrap {
	background: url('../images/hero_bg1.jpeg') no-repeat left top;
	background-size: cover;
	padding: 25px;
}

#bannerwrap a {
	color: #000;
}

.banner-position.moduletable {
	padding: 0;
	margin: 0;
}

.banner-position.moduletable.border {
	border: none!important;
}

#juxslidershow-container1.border {
	border-color: #000!important;
	border-width: 3px 3px 0px 3px!important;
}

#bannerwrap a:hover {
	color: #FFF;
}

div#n2-ss-3 .n2-ss-layer {

}

div#n2-ss-3 .n2-ss-layer.1 {
	
}


/*row1wrap*/

#row1wrap {
	
}

#position-1-1 {
	
}

/*row2wrap*/

#row2wrap {
	background: url('../images/squiggle.png') no-repeat right -5px top 50px;
	background-size: 300px auto;
}

#position-2-1 {
	
}

/*row3wrap*/

#row3wrap {
	background-size: auto 100px;
}

#position-3-1 {
	background: url('../images/squiggle.png') no-repeat left -5px top 50px;
		background-size: 300px auto;
}


/*row4wrap*/

#row4wrap .container {
	max-width: 960px;
}

#position-4-1 {
	
}

p.date {
	text-transform: uppercase;
	font-size: 15px; opacity: .8;;
}

/*row5wrap*/

#row5wrap {
	
}

#position-5-1 {
	
}

/*row6wrap*/

#row6wrap {
	
}

#position-6-1 {
	
}


/*Bottomwrap*/

#bottomwrap {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	margin-top: 30px;
}
#bottomwrap p {
	margin: 30px auto;
	font-weight: 700;
	font-size: 28px;
}

#bottomwrap p a {
	color: #000;
}

/*Footer*/

#footerwrap {
	
}

#footerwrap a.btn:hover {
	color: #FFF;
}

#footer1 small {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
}

#footer1 .socialicons .fa-2x {
	vertical-align: middle;
	margin: 0 auto;
	display: block;
}

.socialicons {
	text-align: center;
	display: flex;
	justify-content: center;
}

#footer1 .socialicons a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	text-align: center;
	margin: 0 15px;
}

div.footerlogos {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin-bottom: 30px;
	
}

div.footerlogos {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px!important;
	
}

#footer1 .btn {
	margin-top: 20px; margin-bottom: 20px;
}

div.footerlogos img {
	padding: 10px; max-width: 170px;
	height: auto;
	max-height: 90px;
	width: auto;
}

/*Sidebar*/

#sp-sidebar-right {
	
}


#leftfixed {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	width: 80px;
	padding: 10px;
	display: flex;
	align-items: center;
	z-index: 9998;
	background: #2B2B2B;
	height: 100vh;
	text-align: center;
}

.fixedleft img {
	padding: 15px;
	width: 100%;
	max-width: 60px;
	margin-left: 10px;
	height: auto;
	opacity: 1;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.fixedleft img:hover {
	width: 100%;
		max-width: 60px;
	height: auto;
	margin-left: 10px;
	opacity: .7;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.fixedleft a[data-title] {
	position: relative;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.fixedleft a[data-title]:after {
	content: attr(data-title);
	padding: 4px 12px;
	color: #FFF;
	font-size: 15px;
	position: absolute;
	left: -3px;
	top: -5px;
	white-space: nowrap;
	z-index: 2;
	border-radius: 0px;
	background: #2B2B2B;
	opacity: 0;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
	margin-left: 15px;
}

.fixedleft a[data-title]:hover:after {
	content: attr(data-title);
	padding: 4px 12px 4px 14px;
	color: #FFF;
	position: absolute;
	left: 45px;
	top: -5px;
	white-space: nowrap;
	z-index: 2;
	border-radius: 0px;
	background: #2B2B2B;
	opacity: 1;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}


/*Main area*/

body.home #mainwrap {
	display: none;
}

#mainwrap {
	
}

#mainwrap .container {
	max-width: 960px;
}

.astroid-article-full-image figure {
	margin-bottom: 20px;
}

.item-image img {
	
}

#slacpageheader {
	background: #F4B4C2 url('../images/heading-texture.png') repeat-y left center; background-size: 100px auto;
	padding-left: 120px;
	border-bottom: 10px solid #F6D248;
	max-width: 100%;
	margin: 0;
	margin-bottom: 40px;
}

#slacpageheader h1 {
	margin: 30px auto; text-align: center; font-size: 65px; padding-right: 20px;
}

#slacpageheader figure {
	margin: 0;
}

#slacpagemain {
	max-width: 100%;
	margin: 0;
	background: url('../images/main-blob.png') no-repeat right bottom 50px;
	background-size: 400px auto;
}

.caption {
	text-align: right;
	font-size: 14px;
	text-transform: uppercase;
}

ul.fields-container {
	list-style-type: none;
	padding: 0;
}

span.field-label {
	display: block;
	font-weight: bold;
	font-size: 20px;
	padding-top: 10px;
}

.showtop figure {
	margin: 0;
}

.showtop {

}


.showintro h1 {
	font-size: 56px; margin-bottom: 0px;
}

.showintro .main-credits {
	font-size: 28px; line-height: 1.2;
}

li.play-dates {
	font-size: 28px;
	font-weight: 600;
}

li.type {
	margin: 0px 0;font-weight: 600;
}

li.short-description {
	font-size: 90%; margin: 20px auto;
	max-width: 400px;
}

li.buy-tickets .btn {
	background: #5DCEBF;
	padding: 20px 60px;
	color: #000;
	font-size: 20px;
	border: 2px solid #000;
}

li.buy-tickets .btn:hover {
	background: #3A8ECE; border: 2px solid #000;
	color: #FFF;
}

li.reviews, li.dive-deeper {
	padding: 50px;
	padding-right: 160px!important;
	border-top: 2px solid #000;
}

li.reviews  {
	font-weight: 300;font-style: italic;
}

li.reviews span.field-label  {
	font-style: normal;
} 

li.reviews a {
	
	font-weight: 600; font-style: normal;
}

li.reviews ul li, 
li.dive-deeper ul li {
	padding-bottom: 15px;
	
}

li.reviews .field-label, 
li.dive-deeper .field-label {
	font-size: 38px;
	margin-bottom: 10px;
}

.showtop, .detailsmain {
	max-width: 100%;
  margin: 0;
  border-right: 2px solid #000;
  
}

.showtop .showimage {
	
}


.showtop .showimage img {
	width: 100%;
}

.detailsmain {
	background: url('../images/grid.jpg') repeat-y left top; background-size: 100px auto;  
	border-bottom: 2px solid #000;
	border-top: 2px solid #000;
	

}

.detailsleft {
	padding-right: 50px!important; 
	padding-left: 160px!important;
	padding-top: 50px!important;
	border-right: 2px solid #000;
	}
	
	
	
	.detailsright .com-content-article__body {
	font-weight: 400;
	padding: 50px!important;
	padding-right: 160px!important;
}

.castrow {
	background: #F3B6B5;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;;
}

.castrow h2 {
	font-size: 48px; margin-bottom: 20px; margin-top: 0;
}

.castrow h3 {
	font-size: 22px;
}

.castrow h3 a {
	color: #000;
}

.castrow .row {
	justify-content: center;
}

.castitem {
	max-width: 300px;
}

.partners {
	max-width: 960px; margin: auto;
}

li.playbill {
	text-align: center;
}

li.playbill .btn {
	padding: 20px 60px;
	font-size: 20px;
	margin: 20px auto;
}

.isotope_grid .isotope_item {
	padding: 0;
	box-shadow: none;
}

.isotope_item h4 a {
	color: #000!important;
}

#isotope-main-158 .isotope_item img {
	max-width: 100%!important;
}

#isotope-main-158 .isotope_item h4 {
	font-size: 18px;
	margin: 15px;
	text-align: center;
	color: #000;
}

#isotope-main-158 .isotope_item h4 a {
	color: #000;
}

.isotope_button-group, .iso_search {
	margin-bottom: 10px;
}

.isotope_button-group .btn {
	padding: 5px 10px; color: }
	
	.isotope_button-group .btn:active, .isotope_button-group .btn.is-checked, .isotope_button:active, .isotope_button.is-checked, #offcanvas-clone .btn:active, #offcanvas-clone .btn.is-checked, .isotope_button-group .btn:hover, .isotope_button:hover {
		background: #000;
	}

i.ison-cancel-squared {
	width: auto!important;
}

.wf_file::before {
	content: "\f15b";
	font-family: "Font Awesome 7 Free";
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	margin: 0 5px 0 0;
}

.wf_file[href$=".pdf"]::before {
	content: "\f1c1";
}

.wf_file[href$=".doc"]::before {
	content: "\f1c2";
}

.wf_file[href$=".docx"]::before {
	content: "\f1c2";
}

.wf_file[href$=".xls"]::before {
	content: "\f1c3";
}

.wf_file[href$=".xlsx"]::before {
	content: "\f1c3";
}

.wf_file[href$=".zip"]::before {
	content: "\f1c6";
}

.wf_file[href$=".png"]::before {
	content: "\f1c5";
}

.wf_file[href$=".jpg"]::before {
	content: "\f1c5";
}

.indented {
	padding-left: 85px;
}

@media  (max-width: 1200px) {
	#headerwrap .container {
		max-width: 96%!important;
	}
}


@media  (max-width: 800px) {
	body {
		padding-left: 0;
	}
	
	
.indented {
	padding-left: 0px;
}
	
	#astroid-sticky-header,
	.astroid-header-section header.astroid-header:not(.astroid-header-sticky), .astroid-header-section .astroid-header-sticky > div {
		padding: 0 15px;
	}
	
	#leftfixed {
		
	
	
	position: fixed !important;
    left: 0;
    top: auto;
    bottom: 0;
    right: 0;
    width: auto;
    height: 75px;
    padding: 10px;
    display: flex;
    align-items: center;
    z-index: 9998;
    background: #2B2B2B;
    display: block !important;
    text-align: center;
	
	}
	
	#leftfixed br {
		display: none;
	}
    
	.djacc--sticky.djacc--bottom-left {
  bottom: -6px;
  left: -6px;
}
    #gt_float_wrapper {
			bottom: 75px!important;
  right: 10px!important;
	}
	

#footerwrap {
	background: none;
}

#position-1-1 h2 {
	font-size: 32px;
}

#position-2-1 h2,
#position-3-1 h2 {
	font-size: 32px;
}

#position-2-1 .row {
	flex-direction: column-reverse;
}

#position-3-1 {
	
	padding-top: 80px!important;
}

#row2wrap {
	
}

#slacpageheader {
	background: #F4B4C2;
	background-image: none;
	padding-left: 0px;
	border-bottom: 10px solid #F6D248;
	max-width: 100%;
	margin: 0;
	margin-bottom: 40px;
}

#fi-61b9f1168f37cc48296773 {
	margin: 0;
}

#slacpageheader h1 {
	margin: 30px auto; text-align: center; font-size: 32px; padding: 0 20px;
}

#slacpagemain {
	background: none;
	padding: 30px;
}

.detailsmain {
	background: url('../images/grid-mb.jpg') repeat-x left top; background-size: auto 80px;  
	padding-top: 50px!important;
	border-bottom: 2px solid #000;
	border-top: 2px solid #000;
	

}



.detailsleft {
	padding-right: 50px!important; 
	padding-left: 50px!important;
	padding-top: 50px!important;
	border-right: 2px solid #000;
	}
	
		.detailsright .com-content-article__body, li.reviews, li.dive-deeper  {
			padding-right: 50px!important;
		}
	.castitem {
		max-width: 50%;
	}
	
	.castrow h3 {
		margin: 10px 0 30px 0;
		font-size: 90%;
	}
	
	.offcanvasRight {
		margin: inherit;
	}
	
	.nav-child.unstyled.dropdown-menus:not(.menu_open) {
		display: none;
	}
	
	.avVideo .avPlayerContainer .avPlayerBlock iframe, .avVideo .avPlayerContainer .avPlayerBlock object, .avVideo .avPlayerContainer .avPlayerBlock embed, .avVideo .avPlayerContainer .avPlayerBlock video, .avVideo .avPlayerContainer .avPlayerBlock > div {
		min-width: 200px!important;
	}
}