/*
Theme Name: Improv Asylum 23
Theme URI: https://improvasylum.com/
Description: custom theme by Gordon Multimedia.
Author: Gordon Multimedia
Version: 1.0
Template: Divi
*/
/* 
section colors
red - #E02B20
green - #00793f
orange - #e3842c
blue - #1d447d
light blue - #43a1f9
purple - #9018a3
*/

/* RED header items ######################## */
.single-ia_shows #main-header {
	border-bottom: 15px solid #E02B20;
}
.single-ia_shows #logo { /* red */
	filter: invert(23%) sepia(76%) saturate(4568%) hue-rotate(352deg) brightness(92%) contrast(90%);
}
/* GREEN header items ######################## */
.page-id-5043 #main-header, .page-id-5066 #main-header, .page-id-5094 #main-header, .page-id-5635 #main-header, .page-id-5644 #main-header {
	border-bottom: 15px solid #00793f;
}
.nav li.menu-item-5048 ul {
	border-color: #00793f;
}
.page-id-5043 #logo, .page-id-5094 #logo, .page-id-5066 #logo, .page-id-5635 #logo, .page-id-5644 #logo { /* green */
	filter: invert(20%) sepia(94%) saturate(7232%) hue-rotate(160deg) brightness(96%) contrast(103%); 
}
#top-menu li.current-menu-ancestor.menu-item-5048>a, #top-menu li.current-menu-item.menu-item-5048>a, #top-menu li.current_page_item.menu-item-5048>a, #top-menu li.current-menu-item.menu-item-5092>a, #top-menu li.current-menu-item.menu-item-5099>a, #top-menu li.current-menu-item.menu-item-5093 a, #top-menu li.current-menu-item.page-item-5635 a, #top-menu li.current-menu-item.page-item-5644 a  {
	color: #00793F !important;
}
@media only screen and (min-width: 981px){
	.et-fixed-header #top-menu li.current-menu-ancestor.menu-item-5048>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5048>a, .et-fixed-header #top-menu li.current_page_item.menu-item-5048>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5092>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5099>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5093 a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5635 a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5644 a {
		color: #00793F!important;
	}
}
/* ORANGE header items ######################## */
.page-id-5320 #main-header {
	border-bottom: 15px solid #e3842c;
}
.page-id-5320 #logo { /* orange */
	filter: invert(53%) sepia(82%) saturate(466%) hue-rotate(346deg) brightness(93%) contrast(90%); 
}
#top-menu li.current-menu-ancestor.menu-item-5336>a, #top-menu li.current-menu-item.menu-item-5336>a, #top-menu li.current_page_item.menu-item-5336>a {
	color: #E3842C !important;
}
@media only screen and (min-width: 981px){
	.et-fixed-header #top-menu li.current-menu-ancestor.menu-item-5336>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5336>a, .et-fixed-header #top-menu li.current_page_item.menu-item-5336>a {
		color: #E3842C!important;
	}
}

/* BLUE header items ######################## */
.page-id-5448 #main-header, .page-id-5513 #main-header, .page-id-5522 #main-header {
	border-bottom: 15px solid #1d447d;
}
.page-id-5448 #logo, .page-id-5513 #logo, .page-id-5522 #logo { /* blue */
	filter: invert(18%) sepia(36%) saturate(2887%) hue-rotate(197deg) brightness(98%) contrast(88%); 
}
.nav li.menu-item-5464 ul {
	border-color: #1d447d;
}
#top-menu li.current-menu-ancestor.menu-item-5464>a, #top-menu li.current-menu-item.menu-item-5464>a, #top-menu li.current_page_item.menu-item-5464>a, #top-menu li.current-menu-item.menu-item-5527 a, #top-menu li.current-menu-item.menu-item-5529 a {
    color: #1d447d;
}
@media only screen and (min-width: 981px){
	.et-fixed-header #top-menu li.current-menu-ancestor.menu-item-5464>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5464>a, .et-fixed-header #top-menu li.current_page_item.menu-item-5464>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5527 a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5529 a   {
		color: #1d447d!important;
	}
}
/* LIGHT BLUE header items ######################## */
.page-id-5465 #main-header, .page-id-5580 #main-header, .page-id-5601 #main-header, .page-id-5609 #main-header {
	border-bottom: 15px solid #43a1f9;
}
.page-id-5465 #logo, .page-id-5580 #logo, .page-id-5601 #logo, .page-id-5609 #logo { /* orange */
	filter: invert(49%) sepia(98%) saturate(561%) hue-rotate(181deg) brightness(99%) contrast(98%); 
}
.nav li.menu-item-5473 ul {
	border-color: #43a1f9;
}
#top-menu li.current-menu-ancestor.menu-item-5473>a, #top-menu li.current-menu-item.menu-item-5473>a, #top-menu li.current_page_item.menu-item-5473>a, #top-menu li.current-menu-item.menu-item-5473 a, #top-menu li.current-menu-item.menu-item-5587 a, #top-menu li.current-menu-item.menu-item-5608 a, #top-menu li.current-menu-item.menu-item-5616 a {
    color: #43a1f9;
}
@media only screen and (min-width: 981px){
	.et-fixed-header #top-menu li.current-menu-ancestor.menu-item-5473>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5473>a, .et-fixed-header #top-menu li.current_page_item.menu-item-5473>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5528 a {
		color: #43a1f9!important;
	}
}
/* PURPLE header items ######################## */
.page-id-5218 #main-header, .blog #main-header, .page-id-5172 #main-header, .page-id-5313 #main-header, .page-id-5621 #main-header {
	border-bottom: 15px solid #9018a3;
}
.page-id-5218 #logo, .blog #logo, .page-id-5172 #logo, .page-id-5313 #logo, .page-id-5621 #logo { /* purple */
	filter: invert(11%) sepia(92%) saturate(4350%) hue-rotate(287deg) brightness(101%) contrast(93%);
}
.nav li.menu-item-5227 ul {
	border-color: #9018a3;
}
#top-menu li.current-menu-ancestor.menu-item-5227>a, #top-menu li.current-menu-item.menu-item-5227>a, #top-menu li.current_page_item.menu-item-5227>a, #top-menu li.current-menu-item.menu-item-5229 a, #top-menu li.current-menu-item.menu-item-5301 a, #top-menu li.current-menu-item.menu-item-5228 a, #top-menu li.current-menu-item.menu-item-5319 a, #top-menu li.current-menu-item.menu-item-5578 a, #top-menu li.current-menu-item.menu-item-5626 a {
    color: #9018a3;
}
@media only screen and (min-width: 981px){
	.et-fixed-header #top-menu li.current-menu-ancestor.menu-item-5227>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5227>a, .et-fixed-header #top-menu li.current_page_item.menu-item-5227>a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5229 a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5301 a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5228 a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5319 a, .et-fixed-header #top-menu li.current-menu-item.menu-item-5578 a {
		color: #9018a3!important;
	}
}
.buynow {
	background-color: #E02B20;
	color: #fff;
	padding: 0 !important;
}
@media(min-width:981px){
	.buynow.mobileonly {
		display: none !important;
	}
}

.buynow a {
	color: #fff !important;
	padding: 15px 15px 15px 15px !important;
}
.redButton, #gform_submit_button_1 {
	background-color: #ff7272;
	color: #fff;
	padding: 15px !important;
	border: 0;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase;
	transition: .3s all;
	cursor: pointer;
}
.redButton:hover, #gform_submit_button_1:hover {
	background-color: #E02B20;
}
#post-2 .et_pb_slide:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-color: rgba(0,0,0,0.4);*/
	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,.7));
    z-index: 2;
}
.et_pb_fullwidth_header.et_pb_fullwidth_header_0.pa-custom-background-mask-1> .et_pb_background_mask {
    background-image: url("https://0d1a7e9960.nxcli.io/wp-content/uploads/2023/04/newmaskwt.svg")!important;
	background-size: cover;
}
.page-id-5066 .mejs-video {
	top: 50% !important;
	transform:translateY(-50%) !important;
}
.page-id-5320 .mejs-video {
	top: -30px !important;
	opacity: .5;
}
.transVideo .mejs-video {
	opacity: .5;
}
/*.page-id-5094 .et_pb_image_container {
	margin: -20px -20px -66px !important;
}
.page-id-5094  .et_pb_blog_0 .et_pb_post .entry-title {
	transform: rotate(-5deg);
}
.page-id-5094  .et_pb_post .entry-featured-image-url {
	margin-bottom: 0!important;
}*/
.memberlist .et_pb_post {
	margin-bottom: 0;
}
.smallCredit {
	font-size: .8rem;
	opacity: .8;
}
.show-title {
	position: absolute;
    width: 100%;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    /* text-align: center; */
    padding: 0 3rem;
}
#top-menu li li a {
	line-height: 1.1rem;
	padding: 10px 20px;
}
.blog-sidebar article.et_pb_post {
	margin-bottom: 1rem;
}
.blog-sidebar .et_pb_post .entry-featured-image-url {
	margin-bottom: 8px;
}
.external a:after {
	content: '\26';
	font-family: 'ETMODULES';
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	padding-left: 4px;
	position: relative;
	bottom: -2px;
}
.footer-site-map h4 {
	margin: 1rem 0 .5rem;
    border-bottom: 1px solid red;
    line-height: 1rem;
}
.footer-site-map ul {
	list-style: none;
}
.footer-site-map ul a {
	color: rgba(256,256,256,.65);
	transition: .2s all;
}
.footer-site-map ul a:hover {
	color: rgba(256,256,256,1);
}
.castmembers-module {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 20px;
}
.castmembers-post {
	height: 0px;
    padding-bottom: 125%;
    position: relative;
    overflow: hidden;
}
.castmembers-post a {
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.castmembers-post a img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.castmembers-post h4{
	color: #FFF;
	background: #333;
	padding: .25rem .5rem;
	position: absolute;
    bottom: 0;
    width: 100%;
}
h2 {
	margin-bottom: 2rem;
}
.entry-content tr td, .entry-content table:not(.variations) {
	border: none !important;
}


.upcoming-shows-module {

}
@media only screen and (min-width: 981px){
	.upcoming-shows-module {
	  display: grid;
	  grid-template-columns: auto auto;
	  gap: 20px;
	}
}
@media only screen and (min-width: 1250px){
	.upcoming-shows-module {
	  grid-template-columns: auto auto auto auto;
	}
}
.upcoming-show {
    position: relative;
    overflow: hidden;
}
.showDescription {
	border-color: rgba(256,256,256,.5);
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	padding: 1rem;
	position: relative;
	top: -10px;
	color: rgba(256,256,256,.75);
}
.showDescription h3 {
	color: #FFF;
}
#crewmembers {
	margin-top: 2rem;
}
#crewmembers h2, #castmembers h2 {
	margin: 0;
}
.role {
	display: block;
	font-style: italic;
	font-size: 1rem;
    font-weight: 300;
}
.daysofweek {
    font-style: italic;
    opacity: .65;
    border-bottom: 1px solid;
    margin-bottom: 1rem;
    margin-top: -0.5rem;
}