/*
Theme Name: Shakespeare
Author: Foerstel Design
Description: Custom Responsive Theme For Tahoe Shakespeare Festival by Foerstel Design
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: shakespeare
*/

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

body {
	background: black url(assets/img/body-bg.jpg) no-repeat center center fixed;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.3em;
	color: #666;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body.bg-2 {
	background-image: url(assets/img/body-bg2.jpg);
}

p {
	margin-bottom: 15px;
}

.container, .col-sm-9, .col-sm-3 {
	transition: all 250ms linear;
}

img, figure {
	max-width: 100%;
}

hr {
	border-top: 1px dotted #aaa;
}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.label {
	padding: .3em .6em;
	border-radius: 0;
}

.modal a.btn-primary {
	color: #fff !important;
	font-size: 100% !important;
}

.wp-caption-text {
	padding: 5px;
	font-size: 12px;
	text-align: center;
}

h1:not(.tribe-events-page-title), .h1 {
	margin: 15px 0 45px !important;
	font-size: 22px;
	font-weight: bold;
	color: white !important;
}

.tribe-events-page-title {
	font-size: 28px;
	font-weight: bold;
	color: #DE503B;
}

h2.tribe-events-page-title {
	line-height: 1 !important;
}

h2, .h2 {
	font-size: 22px;
	font-weight: bold;
}

a:hover {
	text-decoration: none;
}

.clearer-lg {
	clear: both;
}

.content {
	background-color: white;
	padding-bottom: 20px;
}

.content .col-sm-9 li {
	padding: 3px 0;
}

.content .col-sm-9 h3 {
	font-size: 18px;
	font-weight: bold;
}

.content .col-sm-9 a {
	text-decoration: underline;
}

.logo {
	display: block;
	width: 360px;
	height: 130px;
	margin-top: 30px;
	margin-left: 5px;
	margin-bottom: 10px;
	max-width: 100%;
}

.header-actions {
	color: white;
	padding-top: 25px;
	padding-bottom: 25px;
	text-align: center;
}

.header-actions .btn {
	background: #EFD4A3;
	margin-bottom: 15px;
  color: #000;
  box-shadow: 0 0 5px rgba(0,0,0,0.4);
}

button, .btn {
	border: none;
	border-radius: 0;
}

.btn-default {
	background-color: RGBA(65, 196, 220, .9);
	color: white;
}

.logo-wrap {
	z-index: 0;
}

.page-wrap a.btn {
	color: #fff !important;
	text-decoration: none;
}

.btn-default:hover {
	background-color: RGBA(65, 196, 220, 1);
	color: white;
}

.navbar-toggle {
	padding: 0 10px;
	z-index: 10;
}

.main-nav {
	background-color: #EFD4A3;
	min-height: 34px;
	margin-bottom: 0;
	border-radius: 0;
}

.main-nav {
	border: none;
	font-size: 18px;
	text-align: center;
}

.main-nav .navbar-nav {
	width: 100%;
}

.main-nav .navbar-nav > li {
	position: relative;
	float: none;
	display: inline-block;
}

.main-nav .navbar-nav > li.support-us:hover > a {
	background-color: #BCCC35;
}

.main-nav .navbar-nav > li.playbill:hover > a,
.main-nav .navbar-nav > li.newsroom:hover > a,
.main-nav .navbar-nav > li.calendar:hover > a {
	background-color: #DE503B;
}

.main-nav .navbar-nav > li.your-visit:hover > a {
	background-color: #CE9136;
}

.main-nav .navbar-nav > li.education:hover > a {
	background-color: #6415C7;
}

.main-nav .navbar-nav > li.sponsorships:hover > a {
	background-color: #38B675;
}

.main-nav .navbar-nav > li.about-us:hover > a {
	background-color: #009249;
}

.main-nav .navbar-nav > li.contact-us:hover > a {
	background-color: #CF9237;
}

.main-nav .navbar-nav > li > a {
	color: black;
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 7px;
	transition: background linear .15s;
	transition: color linear .15s;
}

.main-nav .navbar-nav > li:hover > a {
	background-color: #50C0D4;
	color: #fff;
}

.main-nav .sub-menu, .secondary-nav .sub-menu {
	background-color: white;
	position: absolute;
	left: -999em;
	width: 15em;
	margin: 0;
	padding: 0;
	text-align: left;
	z-index: 10;
	box-shadow: 0 3px 3px rgba(100,100,100,0.3);
}

.main-nav .sub-menu li, .secondary-nav .sub-menu li {
	position: relative;
	list-style: none;
	margin: 0;
}

.main-nav .sub-menu li a {
	display: block;
	padding: 7px 15px;
	color: black;
}

.main-nav .sub-menu li a:hover {
	background-color: #f6f6f6 !important;
}

.main-nav li:hover .sub-menu, .secondary-nav li:hover .sub-menu {
	top: auto;
	left: 0;
}

.secondary-nav li.contact:hover .sub-menu {
	right: 0;
	left: auto;
}

.main-nav .sub-menu:before, .secondary-nav .sub-menu:before {
	content: "";
	position: absolute;
	top: -14px;
	left: 25px;
	border: 7px solid white;
	border-left-color: transparent;
	border-right-color: transparent;
	border-top: 9px solid transparent;
}

.secondary-nav li.contact .sub-menu:before {
	left: auto;
	right: 25px;
}

.main-nav .navbar-nav > li > a:hover {
	background: #50C0D4;
	color: #fff;
}

.secondary-nav-wrap {
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	font-size: 13px;
}

.secondary-nav {
	min-height: 30px;
	margin-bottom: 0;
}

.secondary-nav .navbar-collapse {
	float: right;
}

.secondary-nav .navbar-nav > li {
	margin-left: 2px;
}

.secondary-nav .navbar-nav > li > a {
	background: none;
	padding: 4px 10px;
	color: #f6f6f6;
}

.secondary-nav .navbar-nav > li > a:hover {
	background: none;
	color: #50C0D4;
}

.secondary-nav .sub-menu li a {
	display: block;
	padding: 4px 15px;
	color: black;
}

.secondary-nav .sub-menu li a:hover {
	background-color: #eee;
}

.page-footer {
	background: #50C0D4 url(assets/img/top-header.jpg) repeat 0 0;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 1.5em;
	color: black;
}

.page-footer p, .page-footer ul {
	margin: 0;
}

.page-footer a {
	color: black;
}

.page-footer a.address-link {
	color: #f6f6f6;
	text-decoration: underline;
}

.footer-links li {
	border-left: 1px solid black;
}

.footer-links li:first-child {
	border: none;
}

.footer-links, .footer-social, .newsletter-signup {
	display: block;
	padding: 5px 0;
}

.newsletter-signup {
	font-size: 1.3em;
	font-weight: bold;
}

.footer-right {
	text-align: right;
}

.page-footer .notice {
	font-size: 10px;
	padding-top: 15px;
	border-top: 1px dotted #999;
}

.page-footer small {
	word-wrap: break-word;
}

/* PAGES
--------------------------------------------------------------------- */

.page-wrap {
	background: transparent url(assets/img/top-header.jpg) repeat-x 0 0;
}

.page-wrap h2, .page-wrap h3, .page-wrap h4, .page-wrap h5, .page-wrap a {
	color: #50C0D4;
}

.page-template-page-support-us .page-wrap {
	background: transparent url(assets/img/top-header-gold.jpg) repeat-x 0 0;	
}

.page-template-page-support-us .page-wrap h2, .page-template-page-support-us .page-wrap h3, .page-template-page-support-us .page-wrap h4, .page-template-page-support-us .page-wrap h5, .page-template-page-support-us .page-wrap a {
	color: #BCCC35;
}

.page-template-page-playbill .page-wrap,
.page-template-page-newsroom-media-center .page-wrap,
.page-wrap.calendar {
	background: transparent url(assets/img/top-header-red.jpg) repeat-x 0 0;	
}

.page-template-page-playbill .page-wrap h2, .page-template-page-playbill .page-wrap h3, .page-template-page-playbill .page-wrap h4, .page-template-page-playbill .page-wrap h5, .page-template-page-playbill .page-wrap a,
.page-template-page-newsroom-media-center .page-wrap h2, .page-template-page-newsroom-media-center .page-wrap h3, .page-template-page-newsroom-media-center .page-wrap h4, .page-template-page-newsroom-media-center .page-wrap h5, .page-template-page-newsroom-media-center .page-wrap a,
.page-wrap.calendar h2, .page-wrap.calendar h3, .page-wrap.calendar h4, .page-wrap.calendar h5, .page-wrap.calendar a {
	color: #DE503B;
}

.page-template-page-your-visit .page-wrap {
	background: transparent url(assets/img/top-header-orange.jpg) repeat-x 0 0;	
}

.page-template-page-your-visit .page-wrap h2, .page-template-page-your-visit .page-wrap h3, .page-template-page-your-visit .page-wrap h4, .page-template-page-your-visit .page-wrap h5, .page-template-page-your-visit .page-wrap a {
	color: #CE9136;
}

.page-template-page-education .page-wrap {
	background: transparent url(assets/img/top-header-purple.jpg) repeat-x 0 0;	
}

.page-template-page-education .page-wrap h2, .page-template-page-education .page-wrap h3, .page-template-page-education .page-wrap h4, .page-template-page-education .page-wrap h5, .page-template-page-education .page-wrap a {
	color: #6415C7;
}

.page-template-page-sponsors .page-wrap {
	background: transparent url(assets/img/top-header-green.jpg) repeat-x 0 0;	
}

.page-template-page-sponsors .page-wrap h2, .page-template-page-sponsors .page-wrap h3, .page-template-page-sponsors .page-wrap h4, .page-template-page-sponsors .page-wrap h5, .page-template-page-sponsors .page-wrap a {
	color: #38B675;
}

.page-template-page-about-us .page-wrap,
.page-template-page-staff .page-wrap {
	background: transparent url(assets/img/top-header-dark-green.jpg) repeat-x 0 0;	
}

.page-template-page-about-us .page-wrap h2, .page-template-page-about-us .page-wrap h3, .page-template-page-about-us .page-wrap h4, .page-template-page-about-us .page-wrap h5, .page-template-page-about-us .page-wrap a,
.page-template-page-staff .page-wrap h2, .page-template-page-staff .page-wrap h3, .page-template-page-staff .page-wrap h4, .page-template-page-staff .page-wrap h5, .page-template-page-staff .page-wrap a
{
	color: #009249;
}

.page-template-page-contact-us .page-wrap {
	background: transparent url(assets/img/top-header-orange.jpg) repeat-x 0 0;	
}

.page-template-page-contact-us .page-wrap h2, .page-template-page-contact-us .page-wrap h3, .page-template-page-contact-us .page-wrap h4, .page-template-page-contact-us .page-wrap h5, .page-template-page-contact-us .page-wrap a {
	color: #CF9237;
}

.page-id-8 .sidebar-widget {
	border: none;
}

/* SIDEBAR
--------------------------------------------------------------------- */

.sidebar {
	margin-top: 20px;
}

.secondary-page-nav {
	background-color: white;
	padding: 10px 20px;
	margin: 0 0 20px;
	border: 1px solid #ddd;
}

.secondary-page-nav ul {
	padding-bottom: 10px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
}

.secondary-page-nav li.current_page_item a:before {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: -7px;
	width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid black;
}

.secondary-page-nav li a {
	position: relative;
	display: block;
	padding: 7px 5px;
	font-weight: bold;
}

.secondary-page-nav li a:hover {
	background-color: #f6f6f6;
}

.sidebar-widget {
	padding: 20px;
	margin: 0px 0px 20px 0px;
	border: #eeeee4 solid 6px;
	color: #666666;
	line-height: 18px;
}

.sidebar-widget h5 {
	margin-top: 0;
	font-size: 18px;
	font-weight: bold;
}

.sidebar-widget p {
	margin-bottom: 20px;
}

.sidebar-widget ul {
	padding-left: 15px;
}

/* HOME PAGE
--------------------------------------------------------------------- */

.home .content {
	padding-bottom: 0;
}

.news-bar {
	background-color: #EFD4A3;
	color: black;
	font-size: 12px;
	line-height: 21px;
	border-top: 4px solid #50C0D4;
	border-bottom: 4px solid #50C0D4;
}

.news-bar .column {
	padding-top: 8px;
	padding-bottom: 8px;
}

.news-bar span {
	vertical-align: middle;
	margin-right: 5px;
}

.news-bar a {
	color: black;
	text-decoration: underline;
}

.featured-carousel {
	border-bottom: 4px solid #50C0D4;
}

.slide-inner {
	position: relative;
	background-color: white;
	margin: 0 2px;
}

.slick-slide img {
	width: 100%;
}

.slick-slide .overlay {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.85);
	padding: 10px;
	font-size: 12px;
	color: #fff;
	transition: .25s ease-out;
}

.slick-slide .overlay.active {
	opacity: 1;
}

.slide-inner-info-close {
	color: #fff;
	padding: 0px 0px 10px 0px;
	cursor: pointer;
}

.slick-slide .overlay.active a {
	color: #fff;
	text-decoration: underline;
}

.slide-box {
	opacity: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 15px 10px 10px 30px;
	transition: opacity .6s ease-in-out;
}

.slick-center .slide-box {
	opacity: 1;
}

.slide-box span {
	display: block;
}

.slide-action-links {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 12px;
}

.slide-action-links a {
	color: #fff;
}

.home-bottom {
	padding-bottom: 10px;
}

.home-bottom a {
	color: black;
}

.home-bottom .side-col {
	padding: 0;
}

.home-bottom .plays {
	background-color: #fff;
}

.home-bottom .plays .action-bar {
	border-bottom: 1px solid #212121;
	margin-bottom: 10px;
}

.home-bottom .plays .h3 {
	font-weight: bold;
	color: #212121;
}

.home-bottom .plays h2 {
	font-size: 18px;
}

.plays .action-links {
	margin-top: 20px;
}

.plays .action-links a {
	color: #fff;
}

.home-play-header {
	margin-bottom: 10px;
	color: black;
}

.home-play-header strong {
	font-size: 16px;
	line-height: 19px;
}

.home-bottom .play {
	padding: 0;
	margin-bottom: 10px;
}

.home-bottom .play .btn {
	color: #fff;
}

.home-bottom .widget {
	padding: 10px 0;
}

.home-bottom ul {
	margin-bottom: 0;
}

.home-bottom li {
	padding: 2px 0;
}

.content-columns {
	padding-top: 20px;
	padding-bottom: 20px;
}

.sponsor-carousel {
	background-color: #f7eee5;
	padding: 1rem 0;
	border-bottom: 1px solid white;
}

.sponsor-carousel .slick-slide a {
	display: block;
	text-align: center;
}

.sponsor-carousel .slick-slide img {
	display: inline-block;
	width: inherit;
	max-width: 90%;
}

.sponsor-carousel .slick-slide {
	text-align: center;
}

/* PLAYS PAGE
--------------------------------------------------------------------- */

.play-list {
	margin-bottom: 20px;
}

.play-list .play {
	padding: 20px 0;
	border-bottom: 1px dotted #999999;
}

.play h2, .play h3 {
	color: black;
	margin: 0 0 5px;
}

.play a {
	color: black;
}

.play h2 {
	margin: 0 0 5px;
}

.toggle-view {
	display: none;
}

.toggle-area .switch {
	cursor: pointer;
}

div.toggle-view.active {
	display: block;
}

span.toggle-view.active {
	display: inline;
}

.gallery-item {
	padding: 0 10px;
	margin-bottom: 20px;
}

.gallery-item .fa-expand {
	position: absolute;
	top: 0;
	right: 10px;
	padding: 10px;
	color: #333;
	background: #fff;
	opacity: .75;
	transition: all .25s;
}

.gallery-item .fa-expand:hover {
	opacity: 1;
}

.gallery-item .card {
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
}

.gallery {
	overflow: hidden;
}

.gallery-icon {
}

.gallery-caption {
	padding: 10px;
}

.gallery-item a {
	text-decoration: none !important;
}

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

.gallery-item .title {
	display: block;
	margin-top: 5px;
	min-height: 40px;
}

/* PEOPLE PAGES (Actors, Directors, Management)
--------------------------------------------------------------------- */

.person {
	padding: 15px 0;
	border-bottom: 1px dotted #999999;
}

.person.staff img {
	min-width: 150px;
}

.person .contact-info {
	vertical-align: middle;
	margin-bottom: 10px;
}

.person .contact-info .btn {
	padding: 0 10px;
	margin-top: -1px;
	border-radius: 1px;
}

.person h4 {
	margin-top: 0;
}

.person .title {
	display: block;
	margin-top: -5px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.person .phone {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

/* FAQS
--------------------------------------------------------------------- */

.faq {
	padding: 2px 0;
}

.faq h4 {
	font-weight: bold;
}

.faq .toggle-view {
	border-left: 5px solid #ddd;
	padding-left: 10px;
	margin-left: 10px;
}

.faq-block {
	margin-bottom: 25px;
}

.faq-block .toggle-view {
	margin-top: 5px;
	margin-bottom: 15px;
}

/* BLOG
--------------------------------------------------------------------- */

.post {
	padding: 10px 0;
	border-bottom: 1px dotted #999999;
}

.post .posttitle {
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
}

.post .posted-on {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 13px;
}

.wp-pagenavi {
	margin-top: 25px;
}

.single-post .single-default {
	margin-top: 60px;
}

.single-post .single-default h1 {
	color: #444 !important;
	margin-bottom: 15px !important;
}

/* VIDEOS
--------------------------------------------------------------------- */

.wp-video {
	width: auto !important;
	height: auto !important;
}

/* RESPONSIVE EMBEDS
--------------------------------------------------------------------- */

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}
.embed-container iframe, 
.embed-container object, 
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* CALENDAR
--------------------------------------------------------------------- */

.calendar-box {
	position: relative;
}

.interpreted-info {
	line-height: 24px;
}

.calendar-box .icon {
	/*position: absolute;
	top: 5px;
	right: 0;*/
}

.modal .icon {
	position: static;
	vertical-align: middle;
	margin-right: 5px;
}

#promoButton {
	display: block;
	width: 100%;
	margin-bottom: 10px !important;
}

#promoButton:hover {
	background-color: #EFD4A3 !important;
	color: initial;
}

.modal-close, .find-tickets, .promo-trigger {
	margin-bottom: 10px;
	vertical-align: baseline;
}

.promo-reveal {
	background-color: #fafafa;
	display: none;
  padding: 10px !important;
  border-radius: 2px;
  margin-bottom: 10px !important;
}

#promoInput {
	width: 100%;
	font-size: 16px;
	padding: 5px;
	margin: 0 auto 5px;
}

.promo-submit {
	padding: 7px;
	vertical-align: top;
}

#tribe-events-pg-template {
	padding-top: 20px;
}

.tribe-mobile-day {
	display: none;
}


.top-label {
	background-color: #CC073C;
	display: block;
	padding: 2px 10px;
	margin-left: -14px;
	margin-right: -14px;
	margin-bottom: 5px;
	color: white;
}

.content .col-sm-12 h3.tribe-events-month-event-title {
	font-size: 14px;
}

#tribe-events-content-wrapper a.the-fantasticks {
	color: #00749D;
}

#tribe-events-content-wrapper a.no-play {
	color: seagreen;
}

#tribe-events-content-wrapper a.romeo-juliet {
	color: #DE503B;
}

.play-117 a {
	color: #CC073C;
}
.play-116 .top-label {
	background-color: #436CA9;
}
.play-116 a {
	color: #436CA9;
}
.play-115 .top-label {
	background-color: #5A3C3C;
}
.play-115 a {
	color: #5A3C3C;
}
.play-114 .top-label {
	background-color: #DBCC91;
}
.play-114 a {
	color: #DBCC91;
}
.play-113 .top-label {
	background-color: #FDB98D;
}
.play-113 a {
	color: #FDB98D;
}

.modal-header h2 {
	margin-top: 0;
	margin-bottom: 0;
}

.order-food-button {
	display: inline-block;
	position: relative;
	background: #f6f6f6;
	margin: 0 0 15px;
	border: 1px solid #eee;
}

.order-food-button a {
	display: block;
	padding: 5px 10px;
}

.order-food-button a:hover {
	background-color: #fafafa;
}

.order-food-button:before {
	content: '';
	display: block;
	position: absolute;
	top: -11px;
	left: 0;
	width: 0; 
	height: 0; 
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 10px solid #CCC;
}

.calendar-legend {
	padding: 10px 0;
}

.calendar-legend .label {
	background-color: #DDD;
	padding-left: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	color: #000;
	border: 1px #999;
	border-radius: 2px;
	white-space: normal;
}

.calendar-legend img {
	background-color: #fff;
	margin-left: -5px;
	margin-right: 5px;
	border-radius: 50%;
}

#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, #tribe-events-header .tribe-events-sub-nav li {
	display: inline-block;
}

.season-sponsor h4 {
	margin-top: 0;
	margin-bottom: 1rem;
}

/* TOP NOTIFICATION BAR */

.notification-bar {
	display: block;
	background-color: RGBA(65, 196, 220, .9);
	padding: 10px;
	margin-bottom: 5px;
	text-align: center;
    color: #fff;
    font-size: 1.1em;
}

.notification-bar p:last-child {
	margin-bottom: 0;
}

.notification-bar a:hover {
	text-decoration: underline;
}

.notification-bar a {
	color: #EFD4A3;
	font-weight: bold;
}

.has-notification .site-header {
	padding-top: 60px;
}

.tooltip-info-box {
	padding: 1rem !important;
	margin-bottom: 10px !important;
	background-color: #eeeeee;
}

.tribe-events-calendar-month__calendar-event-tooltip .button,
.tribe-events-calendar-list .button {
	display: block;
	background-color: #5a5a5a;
	color: #ffffff;
	padding: 3px 12px;
	margin-top: 5px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip .button:hover,
.tribe-events-calendar-list .button:hover {
	background-color: #7a7a7a;;
	color: #ffffff;
}

.tribe-events-calendar-month__calendar-event-tooltip .button.find-tickets,
.tribe-events-calendar-list .button.find-tickets {
	background-color: RGBA(65, 196, 220, .9);
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.5rem;
	color: #ffffff;
	padding: 5px 12px;
}

.tribe-events-calendar-month__calendar-event-tooltip .button.find-tickets:hover,
.tribe-events-calendar-list .button.find-tickets:hover {
	background-color: RGBA(65, 196, 220, 1);
}

.calendar-cell-indicators {
	margin-top: 5px !important;
}

.tribe-events-after-html {
	text-align: center;
}

.tooltip-thumb {
	margin-bottom: 10px !important;
}

@media screen and (max-width: 991px) {
	
}

@media screen and (max-width: 767px) {

	.logo-wrap {
		text-align: center;
	}

	.logo {
		display: inline-block;
	}

	.main-nav .navbar-nav > li {
		float: left;
		width: 100%;
	}

	.main-nav .navbar-collapse {
		padding: 0;
	}

	.main-nav .navbar-nav {
		margin: 0;
	}

	.navbar-toggle {
		background-color: white;
		position: absolute;
		right: 0;
		padding: 0 5px;
		color: #333;
		border: 1px solid #aaa;
		border-radius: 0;
	}

	.main-nav .sub-menu {
		position: static;
		width: 90%;
		margin: 0 auto 5px;
		box-shadow: none;
		text-align: center
	}

	.main-nav .sub-menu:before, .secondary-nav .sub-menu:before {
		border: none;
	}

	.secondary-nav-wrap {
		background-color: transparent;
		z-index: 110;
	}

	.secondary-nav-wrap .navbar-toggle {
		background-color: black;
		width: 26px;
		height: 26px;
		color: #fff;
		line-height: 26px;
		z-index: 100;
		border: 1px solid #fff;
		border-radius: 50%;
		z-index: 120;
	}

	.secondary-nav-wrap .navbar-toggle:hover {
		box-shadow: 0 0 10px rgba(0,0,0,0.4);
	}

	.secondary-nav .navbar-collapse {
		background-color: rgba(0,0,0,0.6);
		float: none;
		border: none;
		box-shadow: 0 10px 10px rgba(0,0,0,0.5);
	}

	.secondary-nav .sub-menu {
		position: static;
		width: 90%;
		margin-left: 15px;
	}

	.footer-left, .footer-right, .season-sponsor {
		margin: 1.5rem 0;
	}

	.page-footer .footer-right {
		text-align: left;
	}

	.tribe-events-sub-nav li a {
		margin-bottom: 0;
	}

	.clearer {
		clear: both;
	}

	.tribe-events-sub-nav li a {
		color: #ffffff !important;
	}
}

@media screen and (min-width: 550px) {
	.featured-carousel .slick-slide {
		width: 720px !important;
	}
}

@media screen and (min-width: 991px) {
	.home-bottom {
		overflow: hidden;
		background: #ffffff url(assets/img/home-bottom.jpg) no-repeat 50% 0;
		-webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	}

	.home-bottom .plays {
		box-shadow: 0 0 20px 20px white;
	}
}

@media screen and (min-width: 767px) {

	.home-bottom {
		background-position: right 0;
	}

	.bottom-right {
		padding-left: 70px;
	}

	.header-actions .phone {
		display: block;
		margin-bottom: 10px;
		text-shadow: 0 0 2px rgba(0,0,0,0.75);
	}

	.header-actions {
		padding-top: 55px;
		padding-bottom: 0;
		font-size: 1.4em;
		text-align: right;
	}
}

@media screen and (max-width: 480px) {
	h1, .h1 {
		font-size: 17px;
	}

	.header-actions {
		padding-top: 0;
	}

	.slick-active .slide-box {
		opacity: 1;
	}

	.slide-box {
		padding-left: 15px;
	}

	.slide-box span {
		font-size: 12px !important;
		max-width: 68%;
	}

	.slick-slide .overlay {
		font-size: 11px;
	}

	.slide-inner-info-close {
		padding-bottom: 5px;
	}

	.play-list .wp-post-image {
		float: none;
		width: 100%;
	}

	.tribe-events-c-events-bar__views {
		display: none !important;
	}
}