/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */

.clearfix:after {
	clear:both;
}

/* COLORS */

.cb-blue.fl-col {
	background-color:#00aeef;
}

.blue2019.fl-col {
	background-color:#00aeef;
}
.yellow2019.fl-col {
	background-color:#fbbf13;
}
.red2019.fl-col {
	background-color:#b30839;
}
.purple2019.fl-col {
	background-color:#655ca8;
}


.cb-blue h1, .cb-blue h2 .cb-blue a, .cb-blue h1 a, .cb-blue p, .cb-blue .hero-content a {
	color:#FFF;
}
.yellow2019 h1, .yellow2019 h2 .yellow2019 a, .yellow2019 h1 a, .yellow2019 p, .yellow2019 a {
	color:#000;
}
.red2019 h1, .red2019 h2 .red2019 a, .red2019 h1 a, .red2019 p {
	color:#FFF;
}
.purple2019 h1, .purple2019 h2 .purple2019 a, .purple2019 h1 a, .purple2019 p, .purple2019 a {
	color:#FFF;
}

/* 2018-19 season */
.purple2018 h1, .purple2018 h2, .purple2018 a {
	color:#362f7f;
}
.blue2018 h1, .blue2018 h2 .blue2018 a, .blue2018 h1 a {
	color:#00aeef;
}
.yellow2018 h1, .yellow2018 h2, .yellow2018 a {
	color:#ffd101;
}
.orange2018 h1, .orange2018 h2, .orange2018 a {
	color:#FFF;
}
.darkGreen2018 h1, .darkGreen2018 h2, .darkGreen2018 a {
	color:#26863e;
}
	
.green2018.fl-col {
	background-color:#009452;
}
.gray2018.fl-col {
	background-color:#d2d3d5;
}
.orange2018.fl-col {
	background-color:#e45422;
}
.lightPurple2018.fl-col {
	background-color:#aca1c3;
}
.pink2018.fl-col {
	background-color:#f59aa1;
}
.white-bground.fl-col {
	background-color:#FFF;
}

/* NAV STUFF */
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a {
	color:#000;
	font-weight:800;
	padding:10px 15px;
	letter-spacing:1px;
}
.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li>a:hover {
	color:#00aeef;
}
.navbar-nav li.highlight {
	transform:skewX(6deg);
	overflow:hidden;
	margin-left:10px;
}
.navbar-nav li.highlight>a {
	background-color:#00aeef;
	color:#fff !important;
	transform:skewX(-6deg);
	left:-4px;
}
.navbar-nav li.highlight>a:hover {
	background-color:#069fc9;
}

@media (max-width:992px){
	.navbar-nav li.highlight {
		margin-bottom:-16px;
	}
}
@media (max-width:767px){
	.navbar-nav li.highlight {
		margin-bottom:0;
	}
}

/* FOOTER WIDGETS STUFF (Above the footer) */
.fl-page-footer-widgets {
	border:none;
}
.fl-page-footer-widgets-container.container {
	width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
	overflow:hidden;
}
.connect-left {
	float:left;
	width:33%;
	margin-top:10px;
}
.connect-left h3 {
	text-align:right;
	margin-bottom:20px;
	margin-right:20px;
	text-transform:uppercase;
	font-size:30px;
	letter-spacing:4px;
	font-weight:300;
	color:#FFF;
}
.connect-right {
	float:left;
	width:67%;
	padding: 30px 60px 10px 20px;
	transform:skewX(6deg);
	background:#131313;
	margin-right:-10px;
}
.connect-right-inner {
	transform:skewX(-6deg);
	max-width:700px;
}
.connect-inner-left {
	float:left;
}
.connect-inner-left p{
	font-size:30px;
	margin-top:-3px;
}
.connect-inner-left a:hover {
	text-decoration:none;
}
.connect-inner-right {
	float:right;
}
@media (max-width:850px){
	.connect-left {
		float:none;
		width:100%;
		margin-top:0px;
	}
	.connect-left h3 {
		font-size:20px;
		margin-right:0px;
		text-align:center;
	}
	.connect-inner-left p {
		font-size:20px;
	}
	
	.connect-right {
		float:none;
		width:100%;
		padding: 0px 20px 10px 20px;
		transform:none;
		margin-right:0px;
		background:#000;
	}
	.connect-right-inner {
		transform:none;
		max-width:100%;
	}
}

/* FOOTER STUFF */
.fl-page-footer .container {
	max-width:1100px;
}
.footer-nav {
	text-align:left;
	font-size:14px;
}
.footer-nav-col {
	width:25%;
	float:left;
}
.footer-nav ul {
	list-style:none;
}
.footer-nav li a:hover {
	text-decoration:none;
}
.footer-bottom {
	clear:both;
	padding-top:20px;
	padding-bottom:80px;
}
.footer-bottom-col {
	float:left;
	text-align:left;
	padding-left:40px;
}
.footer-bottom-col.left {
	width:75%;
}
.footer-bottom-col.right {
	width:25%;
}
a.footer-button-fixed {
	position:fixed;
	display:block;
	bottom:20px;
	right:20px;
	z-index:999;
	font-size:14px;
	letter-spacing:1px;
	padding:10px 20px;
	border-radius:5px;
	background:#00aeef;
	color:#fff !important;
}
.fl-page-footer a.footer-button-fixed {
	color:#fff !important;
}
a.footer-button-fixed:hover {
	text-decoration:none;
	background:#069fc9;
}
@media (max-width:991px) {
	.footer-nav-col ul {
		padding-left:14px;
	}
	.footer-nav-col li {
		margin-bottom:10px;
	}
	.footer-bottom-col.left, .footer-bottom-col.right {
		width:100%;
		padding:10px;
		text-align:center;
	}
	.footer-bottom-col.right {
		padding-bottom:50px;
	}
}
@media (max-width:767px) {
	.hide-small-screen {
		display:none;
	}
	.footer-nav-col {
		width:50%;
		float:left;
	}
}


/* BUTTONS */
.fl-button-text {
	text-transform:uppercase;
	font-weight:800;
}
.fl-builder-content .fl-button-right {
	text-align:right !important;
}

/* POP UP MAKER STUFF */
.pum-container.pum-responsive img {
	max-width:30%;
}
.pum-content h1 {
	font-size:48px;
	margin-bottom:6px;
}
.pum-content h2 {
	font-size:24px;
	margin-top:0;
}
.pum-content p {
	line-height:1.4;
}
@media (max-width: 767px){
	.pum-container.pum-responsive img {
		max-width:65%;
		float:none;
		margin-bottom:5px;
	}
}

/* PHOTO CAPTIONS - PREVENT TRUNCATING */
 .fl-photo-caption.fl-photo-caption-below {
	text-overflow: initial;
	white-space: normal;
}

/* WORLD PREMIERE BANNER */
.world-premiere-banner p{
    background: #fff;
    display: inline-block;
    float: right;
    padding: 8px 35px;
    font-weight: 700;
    text-transform: uppercase;
}
.world-premiere-banner.cb-blue p{
	color: #00aeef;
}
.world-premiere-banner.purple2019 p{
	color: #655ca8;
}

/* following is for "more" links in home page heroes */
.hero-content a {
	font-size:16px;
	font-weight:800;
	text-transform:uppercase;
}

/* ACCORDION STUFF */
.fl-accordion-medium .fl-accordion-button-label {
    font-weight: 700;
    font-family: "Barlow Condensed",sans-serif;
}

/* SEASON HEADER STUFF */
.season-header p {
	color:#FFF;
	font-size:16px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.force-left {
	float:left;
	width:48%;
	padding-left:10px;
}
.force-right {
	float:right;
	width:48%;
	padding-right:10px;
}

/* SLANTING STUFF */
.fl-row.slant-container {
	overflow:hidden;
}
.fl-col.slant {
	margin-left:-40px;
	margin-right:-50px;
	/*padding-right:80px;
	padding-left:80px;*/
}


.fl-col.slant.lean-left {
	transform:skewX(6deg);
}
.fl-col.slant.lean-left .fl-col-content {
	transform:skewX(-6deg);
	margin-left:auto;
	margin-right:0;
}



.fl-col.slant.lean-right {
	transform:skewX(-6deg);
}
.fl-col.slant.lean-right .fl-col-content {
	transform:skewX(6deg);
	max-width:580px;
}
.fl-col.slant.lean-right.wide .fl-col-content {
	max-width:700px;
}
/*
.slant.lean-right .hero-dates p, .slant.lean-right .hero-title h1, .slant.lean-right .hero-subtitle p {
	text-align:right;
}
*/
/*
.hero-image .fl-module-content {
	margin:40px;
}
*/


.fl-col.slant.lean-left.white-bground .fl-col-content {
	max-width:580px;
}
.fl-col.slant.lean-right.white-bground .fl-col-content {
	max-width:580px;
}


.header-slash-right {
	transform: skewX(6deg);
    overflow: hidden;
	float:left;
	position: relative;
    left: -20px;
}
.header-slash-right h1 {
	transform:skewX(-6deg);
	position: relative;
    right: -15px;
	margin-top:0px;
	margin-bottom:2px;
}
.header-slash-left {
	transform: skewX(6deg);
    overflow: hidden;
    float:left;
	position: relative;
    right: 5px;
}
.header-slash-left h1 {
	transform:skewX(-6deg);
	position: relative;
    left: -15px;
	margin-top:0px;
	margin-bottom:2px;
}
.slash-headline-container a h1{
	color:#555;
}
.slash-headline-container a:hover h1 {
	color:#000;
}

@media (max-width: 991px){
	.fl-col.slant {
		margin-left:0;
		margin-right:0;
		padding-bottom:80px;
	}
	.fl-col.slant.inside-page   {
		padding-bottom:0px;
	}
	.fl-col.slant.lean-left, .fl-col.slant.lean-right {
		transform:skewX(0);
	}
	.fl-col.slant.lean-left .fl-col-content {
		transform:skewX(0);
		padding-right:20px;
	}	
	.fl-col.slant.lean-right .fl-col-content {
		transform:skewX(0);
		padding-left:20px;
	}
	.header-slash-right h1 {
		right:-12px;
	}
	.header-slash-left {
		right:0;
	}
	.header-slash-left h1 {
		left:-12px;
	}
}
@media (max-width: 767px){
	.header-slash-right h1 {
		right:-11px;
	}
	.header-slash-left {
		right:5px;
	}
	.header-slash-left h1 {
		left:-9px;
	}
}

/* GENERAL TEXT STUFF */
h1 {
	line-height:.85;
	text-transform:uppercase;
	font-size:100px;
}

h2.embiggened, .embiggened h2{
	font-size:3.2em;
	line-height:1;
}
p.embiggened, .embiggened p, span.embiggened {
	font-size:1.4em;
}

strong {
	font-weight:800;
}

p.footnote, .hero-info p.footnote, .footnote p {
	font-size:12px;
	font-weight:500;
}
.show-blurb p {
	font-size:1.1em;
}

/* HOME PAGE STUFF */
.hero-dates p {
	font-size:26px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:2px;
}

.hero-title h1 {
	font-size:120px;
	text-transform:uppercase;
}

.hero-subtitle p {
	font-size:28px;
	text-transform:uppercase;
}

.hero-info p {
	font-size:20px;
	font-weight:800;
}
.hero-info-small, .aside p {
	font-size:14px;
	font-weight:500;
	text-transform:uppercase;
	letter-spacing:2px;
}

.small-screen-hero-image {
	/*max-width: 40%;
	margin-left: 10%;
	margin-top: -154px;*/
	margin:-50px 30px 30px 30px;
}
.small-screen-hero-image.home-special {
	max-width: 80%;
}
.small-screen-hero-image.less-pull {
	margin-top: -75px;
}
/*
.small-screen-hero-image.right-side {
	margin-left:50%;
}
*/

.aside p {
	color:#CCC;
}
.aside a, .aside a:hover {
	color:#FFF;
	font-weight:800;
}

.thanks-text-header h1 {
	font-size:140px;
	text-transform:uppercase;
	margin-right:20px;
}
.thanks-text-header p {
	font-size:30px;
	color:#444;
	margin-right:40px;
}
.thanks-text p {
	font-size:14px;
	line-height:2;
}

/* HERO COLLAGE STUFF */
.collage-container .fl-module-content {
	margin:5px 0;
}
.collage-inner {
	position:relative;
}
.collage-left, .collage-right, .collage-right-1, .collage-right-2 {
	width:50%;	
	float:left;
}
.collage-left img, .collage-right-1 img, .collage-right-2 img {
	width:100%;
	height:auto;
}
.collage-header {
	position:absolute;
	left:7%;
	bottom:2%;
}
.collage-header p {
	color:#FFF;
	background:#00aeef;
	padding:20px;
	padding: 0px 14px 4px 14px;
    font-size: 50px;
    text-transform: uppercase;
	font-weight: 700;
    font-family: "Barlow Condensed",sans-serif;
	display: inline-block;
    float: left;
    clear: both;
}
@media (max-width: 1024px){
	.collage-left {
		width:66.6%;
	}
	.collage-right {
		width:33.4%;
	}
	.collage-right-1 {
		width:100%;
	}
	.collage-right-2 {
		display:none;
	}
	.collage-header p {
		font-size:40px;
	}
}
@media (max-width: 767px){
	.collage-left, .collage-right {
		width:100%;
		float: none;
	}
	.collage-left img {
		padding:0 0 3px 3px;
	}
	.collage-right-1 {
		width:50%;
	}
	.collage-right-2 {
		display:inline;
	}
	.collage-header {
		position:absolute;
		left:7%;
		top:28%;
	}
	.collage-header p {
		font-size:26px;
	}
}

/* INSIDE PAGE STUFF */

.inside-page .hero-subtitle p {
	font-size:24px;
}

/* for in-text image that should only be half width */
img.alignleft.prteaserimg {
	max-width:30%;
	height:auto;
}

/* IMAGE GRID STUFF (DINNER AND DRINKS) */
.image-grid .fl-module-photo {
	max-width:33%;
	float:left;
}
@media (max-width: 767px){
	.image-grid .fl-module-photo {
		max-width:50%;
	}
}
.fl-module-photo.halfsies {
	max-width:50%;
	float:left;
}

/* PAST PRODUCTIONS STUFF */
.past-productions-list .fl-module-content {
	margin-bottom:0;
}
.past-productions-list h2 {
	font-size:3.2em;
}
.past-productions-list p {
	font-size:20px;
}
.past-productions-list strong {
	color:#444;
}
.past-productions-list a strong {
	color:#000;
	font-weight:800;
}
.past-productions-list a:hover {
	text-decoration-color: #000;
}
.past-productions-list ul {
	list-style-type:none;
	padding-left:20px;
	margin-top:-10px;
}

/* STAFF GRID STUFF */
.fl-module.person-info.with-photo {
	max-width:25%;
	float:left;
}
.fl-module.person-info.with-photo.smaller {
	max-width:20%;
}
.person-info img {
	margin-bottom:10px;
}
.person-info h4 {
	font-weight:800;
	font-size:22px;
	margin-bottom:4px;
}
.person-info p {
	/*text-transform:uppercase;
	letter-spacing:2px;*/
	font-size:15px;
}
@media (max-width: 767px){
	.fl-module.person-info.with-photo, .fl-module.person-info.with-photo.smaller {
		max-width:48%;
	}
}

.min-height-boxes .fl-col {
	min-height:250px;
}

/* MEDIUM SCREEN STYLES */

@media (max-width: 992px){
	h1 {
		font-size:70px;
	}
	.hero-dates .fl-module-content {
		margin-top:60px !important;
		margin-right:60px !important;
	}
	.hero-dates p {
		font-size:22px;
	}
	.hero-title .fl-module-content {
		margin-right:60px !important;
	}
	.hero-title h1 {
		font-size:80px;
	}
	.hero-subtitle .fl-module-content {
		margin-right:60px !important;
	}
	.hero-subtitle p {
		font-size: 24px;
	}
	.hero-info .fl-module-content {
		margin-top:0px !important;
		margin-right:60px !important;
	}
	.hero-content .fl-module-content {
		margin-right:60px !important;
	}
	.hero-bottom-button .fl-module-content {
		margin-right:60px !important;
	}
	
	.slant.lean-right .hero-dates .fl-module-content {
		margin-right:0px !important;
		margin-left:60px !important;
	}
	.slant.lean-right .hero-title .fl-module-content {
		margin-right:0px !important;
		margin-left:60px !important;
	}
	.slant.lean-right .hero-subtitle .fl-module-content {
		margin-right:0px !important;
		margin-left:60px !important;
	}
	.slant.lean-right .hero-info .fl-module-content {
		margin-right:0px !important;
		margin-left:60px !important;
	}
	.slant.lean-right .hero-content .fl-module-content {
		margin-right:0px !important;
		margin-left:60px !important;
	}
	.slant.lean-right .hero-bottom-button .fl-module-content {
		margin-right:0px !important;
		margin-left:60px !important;
	}
	
	.thanks-text-header h1 {
		font-size:110px;
		margin-right:-30px;
	}
	.thanks-text-header p {
		font-size:24px;
		margin-right:-22px;
	}
	
	.inside-page .hero-subtitle .fl-module-content {
		margin-right:30px !important;
	}
	.inside-page .hero-subtitle p {
		font-size:20px;
	}
	
	.person-info h4 {
		font-size:20px;
	}
	.person-info p {
		font-size:14px;
	}
}

/* SMALL SCREEN STYLES */

@media (max-width: 767px){
	h1 {
		font-size:60px;
	}
	h2.embiggened, .embiggened h2{
		font-size:2.7em;
		line-height:1;
	}
	.season-header p { 
		font-size:12px;	
	}
	.hero-dates .fl-module-content {
		margin-top:30px !important;
		margin-right:10px !important;
	}
	.hero-dates p {
		font-size:16px;
	}
	.hero-title .fl-module-content {
		margin-top:0px !important;
		margin-right:10px !important;
	}
	.hero-title h1 {
		margin-top:0px !important;
		font-size:60px;
	}
	.hero-subtitle .fl-module-content {
		margin-right:10px !important;
		margin-bottom:10px !important;
	}
	.hero-subtitle p {
		font-size: 20px;
	}
	.hero-info .fl-module-content {
		margin-top:0px !important;
		margin-right:10px !important;
	}
	.hero-info p {
		font-size:18px;
	}
	.hero-content .fl-module-content {
		margin-right:10px !important;
	}
	.hero-bottom-button .fl-module-content {
		margin-right:10px !important;
	}
	
	.slant.lean-right .hero-dates .fl-module-content {
		margin-left:10px !important;
	}
	.slant.lean-right .hero-title .fl-module-content {
		margin-left:10px !important;
	}
	.slant.lean-right .hero-subtitle .fl-module-content {
		margin-left:10px !important;
	}
	.slant.lean-right .hero-info .fl-module-content {
		margin-left:10px !important;
	}
	.slant.lean-right .hero-content .fl-module-content {
		margin-left:10px !important;
	}
	.slant.lean-right .hero-bottom-button .fl-module-content {
		margin-left:10px !important;
	}
	.slant.lean-right .fl-button-wrap.fl-button-left {
    	text-align: left !important;
	}
	
	.season-subscription .fl-row-content-wrap {
		padding-left:20px !important;
	}
	.season-subscription h2 {
		text-align:left !important;
	}
	.season-subscription .fl-button-wrap {
		text-align:left !important;
	}
	.season-subscription .fl-module-button .fl-module-content {
		margin-bottom:40px;
		margin-top:0px;
	}
	
	.slash-headline-container {
		margin-left:10px;
	}
	
	.aside p {
		font-size:12px;
	}
	
	.thanks-text-header .fl-module-content {
		margin-bottom:6px;
	}
	.thanks-text-header h1 {
		font-size:60px;
		margin-right:10px !important;
	}
	.thanks-text-header p {
		font-size:18px;
		margin-right:10px !important;
	}
	.thanks-text p {
		margin-top:20px;
		margin-bottom:-20px;
	}
	
	.inside-page .hero-subtitle .fl-module-content {
		margin-right:20px !important;
	}
	.inside-page .hero-subtitle p {
		font-size:18px;
	}
	
	.fl-module-button.push-down-mobile .fl-module-content {
		margin-top:40px;
	}
	
	.person-info h4 {
		font-size:18px;
	}
	.person-info p {
		font-size:13px;
		line-height:1.25;
	}
	
	.click-instructions .fl-module-content {
		margin-top:-10px;
	}
	.click-instructions p {
		text-align:left !important;
	}
}