
	.tf25-content {
		width:100%;
		margin:0;
	}
	
	a.lineup-page__column {
		border:8px solid;
	}
	
	.lineup-page__artist-name {
		text-shadow:none;
	}
	
	#lineup > h3 {
		/*text-shadow: 4px 5px 3px rgba(7,38,7,0.73);*/
	}

	
	.lineup-banner {
		width:100%;
		clear:both;
		height:100px;
		padding:100px 0 150px 0;
		background:#6633cc;
		text-align:center;
		color:white;
		font-size:3em;
		margin-bottom:80px;
		font-family:"londrina_light", Roboto, Helvetica, sans-serif;
		border-radius:12px;
		-webkit-box-shadow: 10px 10px 21px -1px rgba(0,0,0,0.57);
		-moz-box-shadow: 10px 10px 21px -1px rgba(0,0,0,0.57);
		box-shadow: 10px 10px 21px -1px rgba(0,0,0,0.57);

	}
	
	.lineup-toggle-wrapper {
		display:flex;
		justify-content:center;
		margin-bottom:48px;
		
	}
	.lineup-toggle {
		font-family:Londrina Solid,sans-serif;
		font-size:48px;
		color:#fae6ce;
		margin:0 32px;
		cursor:pointer;
	}
	
	.lineup-toggle.active {
		border-bottom:4px solid #fae6ce;
	}
	
	#zero_message {
		color:#ad361d;
	}
	
	
		.treez {
		z-index:0;
	}
	.lineup-filters {
		
		display:none;
		
		padding:16px;
		position:relative;
		z-index:99;
		margin-top:16px;
		z-index:0
	}
	
		
	.lineup-top {
		display:flex;
		width:80%;
		margin:0 auto;
		padding:32px 0;
	}
	.lineup-unicorn {
		width:15%;
		margin-top:2em;
	}
	
	.lineup-unicorn-right img {
		
	}
	
	.lineup-top-buttons-wrapper {
		display:flex;
		justify-content:center;
		flex-direction:column;
		margin:0 3%;
		padding-top:32px;
		width:64%;
		align-items:center;
		margin-bottom:64px;
		
	}
	.lineup-top-buttons {
		display:flex;
		flex-direction:row;
		justify-content:space-between;
		width:100%;
		margin-bottom:32px;
	}
	
	.lineup-top-buttons a {
		width:48%;
		font-size:2vw;
		padding:2px 1vw;
	}

	
	.lineup-top-buttons a:hover {
		border:none;
	}
	
	.lineup-filter {
		color:white;
		
		font-size:12px;
		cursor:pointer;
		padding:4px 8px;
		background-color:#ec6245;
		font-weight:bold;
		margin:0 4px;
	}
	
	.lineup-filter.active {
		font-size:14px;
		font-weight:bold;
		color:#ec6245;
		background-color:white;
	}
	
	.lineup-page {
		background-color:#ec6245;    
	}
	
	/*****
		
		
	.nscroll-image {
		border:3px solid #fff6b5;
		position:relative;
		width:328px;
		height:328px;
	}
	
	.nscroll-frame {
		padding:12px;
		border:3px solid #fff6b5;
		position:absolute;
		top:24px;
		left:24px;
		width:280px;
		height:280px;
	}
	
	.nscroll-image img {
		display:inline;
		width:250px;
		height:250px;
		top:38px;
		left:38px;
		object-fit:cover;
		overflow:hidden;
		max-width:1000px;
		position:absolute;
	}
	
	.nscroll-image:hover img {
		top:0;
		left:0;
		width:322px;
		height:322px;
		
	    -webkit-transition: top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
		-moz-transition:    top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
		-ms-transition:     top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
		-o-transition:      top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
		transition:         top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;			
	}
	
		
	****/


	.lineup-item {
		width:30%;
		display:flex;
		justify-content:center;
		
	}
	
	.lineup-image {
		border:3px solid #d8cfaf;
		position:relative;
		width:328px;
		height:328px;
	}
	
	.lineup-frame {
		padding:12px;
		border:3px solid #d8cfaf;
		position:absolute;
		top:24px;
		left:24px;
		width:280px;
		height:280px;
	}
	
	.lineup-image img {
		display:inline;
		width:250px;
		height:250px;
		top:38px;
		left:38px;
		object-fit:cover;
		overflow:hidden;
		max-width:1000px;
		position:absolute;
	}
	
	.lineup-image:hover img {
		top:0;
		left:0;
		width:322px;
		height:322px;
		
	    -webkit-transition: top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
		-moz-transition:    top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
		-ms-transition:     top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
		-o-transition:      top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;
		transition:         top 350ms ease-in-out, left 350ms ease-in-out, width 350ms ease-in-out, height 350ms ease-in-out;			
	}
	
	
	
	
	.lineup-artists {
		display:flex;
		flex-flow:wrap;
		width:80%;
		max-width:1200px;
		justify-content:space-around;
		margin:0 auto;
	}
	
	

	.lineup-artist-name {
		text-align:left;
		margin-top:-10px;
		font-size:18px;
		margin-left:12px;
	}
	
	.lineup-artist-frame {
		border:2px solid #d5ddbd;
		padding:12px;
	}
	
	.lineup-artist-frame img {
		border:2px solid #d5ddbd;
		padding:12px;
		padding-bottom:6px;
	}
	
	.lineup-page__inner {
		width:361px;
		height:288px;
	}
	
	
	.lineup-page__search-input {
		background-color:white;
		color:#6633cc;
		font-family:Roboto, Arial, sans-serif;
		font-size:18px;
		text-align:center;
		padding:8px 16px;
		width:100%;
	}
	
	
	.lineup-page__search-input::placeholder {
	  color: #6633cc;
	}

	
	.sort-label {
		font-size:14px;
	}
	
	.lineup_item .static {
		visibility:hidden;
		position:absolute;
		top:0;
		left:0;
		opacity:.4;
	}
	
	.lineup_item:hover .static {
		visibility:visible;
	}
	
	.lineup-name {
		font-family:"londrina_light", Roboto, Helvetica, sans-serif;
		font-weight: bold;
		margin-top:52px;
		font-size: 1.5em;
		width:100%;
		color:#FAE6CE;
		text-align:center;
		letter-spacing:.15em;
	}
	

    
    .lineup_item {
	    height:429px;
	    position:relative;
    }
    .lineup-page__artist-picture {
	    overflow: hidden;
	    width: 280px;
	    height: 280px;
	    position: absolute;
	    top: 36px;
	    left: 36px;
    }
    
    
    .lineup-page__artist-picture img {
	    width:280px;
	    height:280px;
    }
    
    .lineup-page__artist-name {
	    position:absolute;
	    bottom:10px;
	    text-align:center;
	    width:100%;
	    margin-left:0;
	    font-family:"low_res", Monaco, Courier,monospace;
    }
    
    .lineup-panel {
	    width:80%;
	    margin-bottom:32px;
    }
    
    .lineup-tab {
	    margin-left:auto;
	    margin-right:auto;
	    width:60%;
	    text-transform:uppercase;
    }
		    
	
	
	@media only screen and (max-width:1200px) {
		
		.lineup-item {
			width:47%;
		}
	
	}
	
	@media only screen and (max-width:825px) {
		
		.lineup-item {
			width:100%;
		}
	
	}
	
	
	@media only screen and (max-width:767px) {
		
		.lineup-top-buttons {
			flex-direction:column;
		}
		
		.lineup-top-buttons a {
			width:70%;
			font-size:4vw;
			margin:12px auto;
		}
		
		
		.lineup-top { 
			width:90%;
		}
		
		.lineup-unicorn {
			width:40%;
		}
	
		.lineup-top {
			padding-bottom:16px;
		}
		
	}
		    
	
	
	@media only screen and (max-width: 600px) {
		
		.lineup-top-buttons a {
			font-size:5vw;
		}
		
		.lineup-top-buttons-wrapper {
			margin:0;
		}
		
		.lineup-page__container {
			padding-top:32px;
		}
	
		.lineup-page__search-input {
			width:100%;
		}
	
		
		.lineup-panel {
			margin-bottom:24px;
		}
		
		.lineup-top {
			padding-bottom:0;
		}

		
	}

	
	@media only screen and (max-width: 362px) {
			
			
		
		
			.lineup-tab {
			    font-size:1.5em;
			    width:80%;
		    }
		    
		    .pp-center {
			    -webkit-border-bottom-right-radius: 24px;
-webkit-border-bottom-left-radius: 24px;
-moz-border-radius-bottomright: 24px;
-moz-border-radius-bottomleft: 24px;
border-bottom-right-radius: 24px;
border-bottom-left-radius: 24px;
border-top-right-radius:0;
border-top-left-radius:0;
		    }
		
		.lineup-page__artist-picture {
			overflow: hidden;
		    width: 260px;
		    height: 260px;
		    position: absolute;
		    top: 24px;
		    left: 24px;
		}
	
		.lineup_item {
		    width: 300px;
		    height: 380px;
		    margin: 12px auto;
		    }
		.lineup-page__inner {
			width: 300px;
			height: 200px;
		}
		
		.lineup-page__artist-image {
			height: 200px;
		}
		
		.lineup-page__artist-name {
			bottom:28px;
		}

	
	}
	