

	#sdi {
		margin-bottom:0;
		width:100%;
		min-height:300px;
		height:calc(100vh - 152px);
		
	}
	
	
	iframe.full-screen {
    	width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index:9999999;
		background-color:white;
	}


	.schedule-desktop {
		display:block;
		/*position:relative;*/
	}
	
	.full-screen-btn {
		font-family: "low_res", Roboto;
		font-size: 12px;
		margin-bottom: -24px;
		cursor: pointer;
		margin-right: 12px;
		cursor: pointer;
		width: 150px;
		float: right;
		background: var(--tmf-brown);
		color: white;
		text-align: center;
		padding: 5px 0;
		font-weight: bold;
	}


	.close-full-screen {
		display:none;
		position:absolute;
		top:20px;
		right:12px;
		background-color:#ed6245;
		color:white;
		width:auto;
		padding:8px 12px;
		-webkit-box-shadow: 10px 10px 5px -4px rgba(0,0,0,0.75);
		-moz-box-shadow: 10px 10px 5px -4px rgba(0,0,0,0.75);
		box-shadow: 10px 10px 5px -4px rgba(0,0,0,0.75);
		font-weight:bold;
		font-size:1.1em;
		z-index:99999999999;
		cursor:pointer;
	}
	
	.schedule-mobile {
		display:none;
	}
	
	
	.schedule-d-header {
		padding:32px;
		text-align:center;
		background-color:#F5F5DC;
	}
	
	.schedule-d-header img {
		display:inline;
	}
	
	.schedule-d-header h1 {
		text-align:center;
	}
	

	.sd-modal {
		display:none;
		border:4px solid #333;
		background-color:var(--tmf-orange);
		padding:48px;
		width:100%;
		max-width:600px;
		height:auto;
		position:fixed;
		top:150px;
		left:40%;
		z-index:99999999999;
		border:3px solid white;
		
		box-shadow: 6px 7px 10px 2px rgba(0,0,0,0.75);
		-webkit-box-shadow: 6px 7px 10px 2px rgba(0,0,0,0.75);
		-moz-box-shadow: 6px 7px 10px 2px rgba(0,0,0,0.75);
		border-radius:6px;
	}

	.sd-close {
		position:absolute;
		top:0;
		right:10px;
		font-size:24px;
		cursor:pointer;
		color:white;
		font-size:30px;
		font-weight:bold;
	}
	
	.sd-close:hover {
		opacity:.5;
	}

	.sd-modal .sd-title {
		font-family:low_res, "Londrina Solid", Roboto, Helvetica, sans-serif;
		font-size:2em;
		width:90%;
		color:white;
		text-transform:uppercase;
		letter-spacing:.05em;
	
	}
	.sd-perfs {
		color:#fff;
		margin:12px 0;
	}
	
	.sd-perfs a {
		text-transform:uppercase;
		font-weight:bold;
	}
	
	.sd-close i {
		color:var(--tmf-gold);
	}
	
	.sd-tix {
		text-align:center;
		margin-top:6px;
	}
	
	.sd-tix a {
		background-color:#538DC7;
		color:white;
		font-size:.8em;
		padding:3px 12px;
	}
	.sd-perfs a {
		color:#fff;
	}
	
	.sd-footer {
		display:flex;
		justify-content:space-between;
	}
	
	.sd-goto {
		font-weight:bold;
	}
	
	.sd-tag {
		background-color:#cb5132;
		color: white;
		padding: 4px 8px 8px 4px;
		margin-right: 8px;
		max-height: 34px;
		border: 2px solid white;
	}
	
	.sd-tag::after {
		content: "";
		height: 6px;
		display: block;
		background-color: #9e4937;
		width: calc(100% + 16px);
		margin-left: -6px;
		margin-top: 4px;
	}
	
	.sd-tag.sd-tag-nonlink {
		background-color:#c0978c;
	}
	
	#sd_modal .fa-thumbs-up {
		color:transparent;
	}
	
	#sd_modal .fa-thumbs-up::after {
		content:"";
		display:inline-block;
		width:8px;
	}
	.sd-description {
		max-height:250px;
		margin:12px 0;
		overflow:auto;
		color:white;
	}
	.sd-tag a {
		color:white;
		text-decoration:none;
	}
	.sd-tags {
		margin-top:6px;
		padding:2px;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	.sd-links {
		margin-top:6px;
		padding:2px;
		display: flex;
		flex-direction:column;
		justify-content: flex-start;
		flex-wrap: wrap;
		font-size:.85em;
		text-align:right;
	}
	.sd-links a {
		color:white;
	}
	
	.sd-links a:hover, .sd-perfs a:hover {
		border-bottom:1px dotted white;
	}

	.sd-venue, .sd-time {
		font-weight:bold;
		color:white;
	}

.schedule__fort-filter__form.active {
	z-index:999999;
}

.schedule__row--filter {
	height:28px;
	width:75%;
}	

.schedule__day__timeslot {
	background-color:white;
	
}

.schedule__row--filters {
	background-color:var(--tmf-orange);
}

	
@media screen and (max-width:1030px) {
	.full-screen-btn {
		float:none;
		text-align:center;
		margin-top:12px;
	}

}
	
@media screen and (max-width:767px) {
	
	.schedule .wrap {
		background-image: url('/wp-content/themes/tmf26/resources/img/background-floral.jpg');
		background-repeat:repeat-y;
	}
	
	.schedule-d-header {
		display:none;
	}
	.full-screen-btn { 
		display:none;
	}
	.schedule-desktop {
		display:none;
	}

	.schedule-mobile {
		display:block;
	}
	.main, .page-id-51496 .main {
		margin-top:0 !important;
	}

			
	.sd-modal {
		padding:16px;
		width:96%;
		max-width:96%;
		height:auto;
		position:fixed;
		top:6px;
		left:2%;
		z-index:999999;
	}
	
	
	
}


/* mobile schedule */

	#ufo {
		display:none
	}
	
	.schedule__fort-filter__form {
		/*top:225px !important;*/
	}
	
	.schedule__fort-filter__form-toggle.schedule-fort-toggle, .schedule__fort-filter__form {
		background-color:#EFACD0;
	}
	
	.schedule__fort-filter__form-toggle.schedule-venue-toggle, .schedule-venue-dd-form {
		background-color:#E888A3;
	}
	
	.schedule__fort-filter__form-toggle.schedule-time-toggle, .schedule-time-form, .schedule__fort-filter__search-form {
		background-color:#C55643;
	}
	
	.schedule__fort-filter__search-form__input, .schedule__fort-filter__search-form__submit-button {
		border-color:#ed8e7c;
	}
	
	.schedule__fort-filter__switch:after {
		display:none;
	}
	
	.event-page-link {
		font-size:.8em;
		line-height:1.1em;
	}
	
	.schedule__row--filter {
		
	}
	
	#fort_filter_close {
		position: absolute;
    right: 18px;
    font-size: 32px;
    color: #b96392;
    
	}
	
	.schedule__fort-filter__form.day-form {
		background-color:#b0d1b0;
	}
	
	.schedule__day__heading .bg-pink, .schedule__day__heading .bg-orange {
		/*background:white;
		background-color:white;*/
	}
	
	.get-app {
		position:absolute;
		width:80%;
		height:auto;
		border:8px solid #6633cc;
		display:flex;

		z-index:999999;
		background:#ee623f;
		left:10%;
		border-radius:20px;
		top:12px;
		padding:40px 12px;
		max-width:500px;
		-webkit-box-shadow: 10px 10px 5px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 10px 10px 5px -4px rgba(0,0,0,0.75);
box-shadow: 10px 10px 5px -4px rgba(0,0,0,0.75);

	}
	
	.get-app .get-app-body {
		margin-top:56px;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	
	.get-app a:hover {
		border:none;
		border-color:transparent;
	}
	
	.get-app img.mbtn {
		width:60%;
		display:block;
		margin:12px auto;
	}
	
	.get-app img.gta {
		width:80%;
		display:block;
		margin:8px auto 0 auto;
	}
	
	#close_get_app {
		position:absolute;
		color:#333;
		right:12px;
		top:12px;
		font-size:32px;
		z-index:9999999;
	}
	
	.schedule__column--filters:not(".filters-search") {
		position:relative;
	}
	
	.schedule__column--filters:not(".filters-search") form {
		position:absolute;
		top:32px;
		width:400px;
	}
	
	
	.filters-button-day form {
		position:absolute;
		width: 80vw;
		left: -62vw;
		top:40px;
	}
	
	.filters-button-time form {
		position:absolute;
		width: 80vw;
		left: -39vw;
		top:40px;
	}
	
	.filters-button-venue form {
		position:absolute;
		width: 80vw;
		left:-18vw;
		top:40px;
	}
	
	.filters-button-fort form {
		position:absolute;
		width:87.5vw;
		left:0;
		top:40px;
	}
	
	
	
