/* 
Theme Name: Lake Tahoe Shakespeare 2024 - bb_marc was here
Description: Custom theme for Lake Tahoe Shakespeare 2024
Author: Foerstel | Piper | Martin
Author URI: https://foerstel.com
Template: hello-elementor
Text Domain: ltsf2024
*/

/* Add your custom styles here */

@media screen and (max-width: 1025px){
	body.home #site-header,
	body.home .top-banner {
		background-color: black;
	}	
}

.calendar-option-icon {
	background-color: #BBBCBE;
	width: 30px;
    height: 30px;
    margin-right: 5px;
    border-radius: 50%;
    font-size: 20px;
    line-height: 30px !important;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}

.legend-icon-ice-cream {
	float: right;
	width: 30px;
	height: 30px;
}

.play-text-indicators {
	display: block;
	font-size: 13px;
	font-weight: bold;
    text-transform: uppercase;
	line-height: 1rem;
}

.legend-icon.fa-beer,
.fa-beer {
	background-color: #670f9e;
}

.legend-icon.fa-american-sign-language-interpreting,
.fa-american-sign-language-interpreting {
	background-color: #0587b1;
}

.legend-icon.fa-closed-captioning,
.fa-closed-captioning {
	background-color: #000;
}

.legend-icon.fa-audio-description,
.fa-audio-description {
	background-color: #2D0D80;
}

.legend-icon.fa-music,
.fa-music {
	background-color: #177e17;
}

.legend-icon-ice-cream #circle path {
	fill: #cc5c0a !important;
}

.legend-icon.fas {
	font-size: 1.2rem;
	line-height: 2rem;
}

.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;
}

.event-type-tags {
	position: absolute;
    top: initial !important;
    right: 5px !important;
    bottom: 24px !important;
    line-height: 1rem !important;
	font-size: 13px;
	font-weight: bold;
    text-transform: uppercase;
    color: #172A5C;
}

.age-icon img {
	max-height: 23px;
}

.ajde_evcal_calendar .calendar_header {
	margin-bottom: 1rem;
}

.tribe-events-calendar-month__day-cell .calendar-cell-indicators {
	font-size: 11px;
	line-height: 1.2em;
	margin-top: 8px;
}

.tribe-events-calendar-month__calendar-event {
	cursor: pointer;
}

.tribe-events-calendar-month__day-date-link {
	pointer-events: none;
}

/* #### Manual Category Colors #### */

.tribe_events_cat-the-heart-of-robin-hood h3,
.teccc-legend .tribe_events_cat-the-heart-of-robin-hood {
	background-color: #ED5302;
	color: #ffffff !important;
}

.tribe_events_cat-showcase h3,
.teccc-legend .tribe_events_cat-showcase {
	background-color: #8A2BE2 !important;
	color: #ffffff !important;
	border: none !important;
}


.tribe_events_cat-macbeth h3,
.teccc-legend .tribe_events_cat-macbeth {
	background-color: #047BE1;
	color: #ffffff !important;
}
.tribe_events_cat-the-heart-of-robin-hood h3 span,
.tribe_events_cat-showcase h3 span,
.tribe_events_cat-macbeth h3 span {
	color: #ffffff !important;
}

/* #### Manual Category Colors #### */

.boxed-container {
	position: relative;
	background-color: #fff;
	max-width: 1140px;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-bottom: 1rem;
	margin: 0 auto;
	z-index: 0;
}

body:not(.elementor-editor-header) .mega-menu .mega-links {
	overflow: hidden;
	max-height: 0;
	transition: .25s linear;
}

body:not(.elementor-editor-header) .mega-menu.open .mega-links {
	max-height: 50vh;
}

body:not(.elementor-editor-header) .mega-trigger {
	cursor: s-resize;
}

body:not(.elementor-editor-header) .mega-menu.open .mega-trigger {
	cursor: n-resize;
}

.elementor-widget-button {
	max-width: fit-content !important;
	margin-left: 23px;
}

.elementor-widget-button:not(.btn-sq) .elementor-button-wrapper:before,
.notofication-bar:before {
content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #047BE1;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skew(-27.5deg);
  -ms-transform: skew(-27.5deg);
  transform: skew(-27.5deg);
  z-index: 0;
  transition: all .3s;
}

.elementor-widget-button:not(.btn-sq):hover .elementor-button-wrapper:before {
	background-color: #018AFF;
	transition: all .3s;
}

@media screen and (min-width: 767px) {
	.elementor-widget-icon .elementor-icon-wrapper:before,
	.mega-menu:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #047BE1;
		-webkit-transform-origin: 100% 0;
		-ms-transform-origin: 100% 0;
		transform-origin: 100% 0;
		-webkit-transform: skew(-27.5deg);
		-ms-transform: skew(-27.5deg);
		transform: skew(-27.5deg);
		z-index: 0;
	}

	.ticket-icon-btn.white-btn .elementor-icon {
		padding-right: 7px;
	}
	
	.ticket-icon-btn.white-btn  {
		background-color: #ffffff;
	}
}

.elementor-widget-button .elementor-button {
    position: relative;
    z-index: 1;
}

.secondary-btn .elementor-button-wrapper:before,
.notofication-bar:before {
    background-color: #ED8302 !important;
}

.secondary-btn:hover .elementor-button-wrapper:before {
	background-color: #FF991D !important;
	transition: all .3s;
}

.white-btn .elementor-button-wrapper:before,
.white-btn .elementor-icon-wrapper:before {
    background-color: #ffffff !important;
}

#top-calendar {
	margin-right: 20px;
}

p:last-child {
	margin-bottom: 0;
}

.tn-events-detail-page .tn-event-detail__main-container{
	line-height: 32px;
}

.tn-prod-season-header__description {
    line-height: 25px;
}