/*   Theme Name: Fringe ArtsTheme URI: Description: This is a custom theme designed by Master Group Design & developed by Beth Blinebury Design for FringeArts. Author: Author URI: Version: 1*/* { 	margin: 0; 	padding: 0; 	border: none;	text-decoration: none}html {	height: 100%;	width: 100%;	margin: 0px;	padding: 0px;}body {	background: #d5d5d7;	font-size: 20px; /* was 22px */	line-height: 24px; /* was 26px */	color: #303e48;	font-family: "source-sans-pro",sans-serif;	font-style: normal;	font-weight: 400;	height: 100%;	width: 100%;}body#white, body.single-post, body.blog, body.archive {	background: #FFF;}body.single-tribe_events {	background: #FFF !important; /* was #d5d5d7 */}body.tribe-filter-live, body.single-tribe_venue, body.tribe-events-style-full, body.events-archive, body.tribe-theme-fringe {	background: url('images/subnav.png') repeat-x right 350px #303e48; /* was right 185px */}.loader {	position: fixed;	left: 0px;	top: 0px;	width: 100%;	height: 100%;	z-index: 99999;	background: #d34c2a;}.loader img {	position: absolute;	top: 40%;	height: auto;	width: 100%;}#container {	width: 100%;	margin: 0px;	position: relative;	height:auto !important; /* real browsers */	height:100%; /* IE6: treaded as min-height*/	min-height:100%;	padding: 0px;}.home #container, body#eventsdynamic.dynamicview #container {	height: 100% !important;}#wrapper { 	width: 100%;	padding-bottom: 170px;	margin: 0px auto; }.home #wrapper, body#eventsdynamic.dynamicview #wrapper {	height: 100%;	padding-bottom: 0px;}.content {	width: 90%;	max-width: 1024px;	margin: 0px auto;	position: relative;}.content.wide {	width: 95%;	max-width: 95%;}.post.filter.festival2016 .content, .post.filter.festival2017 .content, .post.filter.festival2018 .content, .post.filter.festival2019 .content {	padding-top: 250px;	z-index: 12;}#footer .content {	padding: 0px;}.blog .content, .single-post .content, .archive .content {	padding: 75px 0px;}.archive #tribe-events-content-wrapper .content {	padding: 0px;}a:link {	color: #d34c2a;	text-decoration: none;}a:visited {	color: #d34c2a;}a:hover {	color: #303e48;}a:active {	color: #d34c2a;}.clear { 	clear: both; }h1, h2, h3, h4 { 	font-weight: 400; 	margin: 0 0 30px 0; }h1 { 	font-size: 59px;	line-height: 64px;}h2 { 	font-size: 38px;	line-height: 42px;}h2.company{	font-size: 28px;	line-height: 30px;	/*color: #d34c2a;*/}.tribe-events-tooltip h2.company{	font-size: 15px;	line-height: 17px;	color: #d34c2a;	margin-bottom: 5px;}h3 { 	font-size: 32px;	line-height: 36px;	text-transform: uppercase;}h4 {	font-size: 30px;	line-height: 34px;}h4.neighborhood {	margin: 25px 0px 10px 0px;	font-size: 28px;	line-height: 32px;}p { 	margin: 0 0 25px 0; }p.small {	font-size: 80%;}blockquote { 	width: 80%;	margin: 35px 5%;	font-size: 24px;	line-height: 28px;	font-family: "sorts-mill-goudy",serif;	font-style: italic;	font-weight: 500;}.orange {	color: #d34c2a;	text-transform: uppercase;	font-size: 22px;	line-height: 24px;	padding-bottom: 20px;}ul, ol { 	margin: 0 0 25px 0px; }.blog .entry, .archive .entry {	padding: 20px 0px 10px 0px;}.single-post .entry, .blog .entry, .archive .entry {	font-family: "crimson",sans-serif;	font-style: normal;	font-weight: 500;	color: #000;}.entry li {	list-style-position: inside;	margin-bottom: 4px;}.entry img, .rightsidebar img {	max-width: 100%;	height: auto;}hr {	background: url('images/hr.png') repeat-x left top;	height: 10px;	margin-bottom: 20px;}.column hr {	width: 90%;}.post, .searchresults { 	padding: 75px 0px;}.searchresults .entry {	width: 80%;	border-bottom: 2px solid #d34c2a;	padding-bottom: 20px;	margin-bottom: 20px;}.searchresults .entry a.learnmore, .blog .entry a.learnmore, .archive .entry a.learnmore, #tribe-mobile-container a.learnmore {	float: right;}.searchresults h2 , .blog h2, .archive h2, .single-post h2 {	/*font-weight: 700;*/	font-size: 35px;	line-height: 36px;	margin-bottom: 5px;}.subcontainer .post {	padding: 0px 0px 45px 0px;}.post.filter {	padding-top: 35px;	background: url('images/background_red.png') repeat-x right top;	position: relative;	z-index: 10;}.post.filter.festival2018, .post.filter.festival2019 {	background: none;}.post.filter.festival2015 {	background: url('imagesfestival-header.png') repeat-x center top;}.post.filter .filler {	position: absolute;	width: 100%;	height: 315px;	top: 0px;	left: 0px;	background: url('images/2016-festival-header.png') no-repeat center top #000;	z-index: 9;}.post.filter.festival2017 .filler {	background: url('images/2017_festival_header.gif') no-repeat center top #f05222;}.post.filter.festival2018 .filler {	background: url('images/2018_festival_header.png') no-repeat center top #22c6d1;}.post.filter.festival2019 .filler {	background: url('images/2019_festival_header.png') no-repeat center top #3f0099;	background-size: 1386px;}.parallax.filler {	height: 220px;	width: 100%;	background-color: #d34c2a;}.directions {	font-weight: 300;	font-size: 50px;	line-height: 55px;	color: #FFF;	text-align: center;	width: 80%;	height: 260px;	margin: 0px auto;}.post.festival2015 .directions {	width: 100%;}.directions img.festival-sponsor {	float: left;	position: relative;	top: 40%;}.directions img.dates {	float: right;	position: relative;	top: 40%;}.home .directions {	height: 200px;	padding-top: 60px;}.post.filter h1 {	color: #FFF;	text-align: center;	text-transform: uppercase;	font-size: 26px;	line-height: 28px;	font-weight: 700;}.blurb {	padding: 75px 0px 35px 0px;	background: #f5f5f5; /* was #FFF */	font-size: 32px;	line-height: 38px;}img.sponsor {	max-width: 200px;	height: auto;	float: left;	margin: 0px 15px 50px 0px;}.image_block {	position: relative;	height: 480px; /* was 520px */	color: #FFF;	font-weight: 300 !important;	overflow: hidden;	background-size: cover;	background-position: 50% 50%;	background-repeat: no-repeat;	background-color: #303e48;}.image_block.new {	background: #FFF;	height: auto;	text-align: center;}/*.image_block.new.portrait {	height: 650px;	text-align: right;}*/.thin_grey {	width: 100%;	height: 5px;	background: #d5d5d7;	position: relative;	z-index: 999;}.image_block .image {	width: 80%;	height: 100%;	position: absolute;	right: 0px;}.image_block.new .image_new img {	max-width: 100%;	height: auto;	min-width: 1025px;}/*.image_block.new.portrait .image_new {	background: #303e48;}.image_block.new.portrait .image_new img {	width: auto;	max-height: 650px;	min-width: none;}*/.single-tribe_events .image_block .image, .single-post .image_block .image {	width: 100%;}.bx-wrapper .image_block {	height: 100%;}.image_block .text {	position: absolute;	top: 100px;	width: 260px;	left: 0px; /* was 15% */	font-size: 24px; /* was 27px */	line-height: 28px; /* was 32px */	z-index: 9999;}.image_block .text h1 {	line-height: 58px;	margin-bottom: 15px;}.image_block .image img {	position: absolute;	top: 0px;	left: 0px;	z-index: 0;}.white {	position: absolute;	left: 0px;	top: -2px;	width: 100%;	height: 62px;	background: url('images/cutout_white.png') no-repeat center top;	z-index: 999;}.image_block.new .white {	display: none;}.grey {	position: absolute;	left: 0px;	bottom: 0px;	width: 100%;	height: 62px;	background: url('images/cutout_grey.png') no-repeat center top;	z-index: 999;}body.single-tribe_events .grey, body.single-post .grey {	background: url('images/cutout_white_bottom.png') no-repeat center top;}.gradient {	position: absolute;	left: 0px;	bottom: 0px;	width: 100%; /* was 525px */	height: 520px;	background: url('images/block_blurb.png') repeat-y center top;	z-index: 9;}.entry.split, #tribe-events-content.split, .subcontainer {	float: left;	width: 55%;	padding-right: 5%;}.blog .subcontainer, .archive .subcontainer, .single-post .subcontainer {	float: right;	width: 70%;	padding-left: 5%;	padding-right: 0px;}body#eventsdynamic.dynamicview #tribe-events-content.split {	width: 45%;	height: 100%;	padding: 0px 2.5%;	background: url('images/translucent_black.png'); 	position: relative;}.rightsidebar {	float: right;	width: 35%;	padding-left: 4%;	border-left: 7px solid #d34c2a;	position: relative;}.tickets {	margin-bottom: 40px;	position: absolute;	top: 0px;	right: 0px;	width: 280px;	text-align: right;	z-index: 999;}.tickets.stuck {	position: fixed;	/*position: fixed;	background: #FFF;	top: 0px;	z-index: 99999;*/}.tickets .inner {	padding: 15px 20px;	font-size: 17px;	line-height: 20px;	background: #d5d5d7;	text-align: left;	display: none;}.tickets p {	margin-bottom: 0px;}.tickets a {	font-weight: bold;	padding-right: 20px;}.tickets h3 {	background-color: #d34c2a;	text-transform: none;	font-size: 20px;	line-height: 22px;	margin: 0px;	padding: 8px 40px 8px 20px;	display: inline-block;	color: #FFF;	cursor: pointer;	position: relative;}.tickets h3 .arrow {	position: absolute;	right: 10px;	top: 10px;	width: 20px;	height: 20px;	background: url('images/arrow.png') no-repeat center center;}.tickets h3 .arrow.open {	-ms-transform: rotate(180deg); /* IE 9 */    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */    -moz-transform: rotate(180deg);    transform: rotate(180deg);}.tickets h3:hover {	background-color: #2f3d47;}.meta { 	margin-bottom: 10px;}.addthis_sharing_toolbox {	margin-top: 20px; /* was margin-bottom: 25px */	width: 100%; /* was 30% */	display: inline-block;	float: right;	vertical-align: top;	/*text-align: right;*/}.entry.split .addthis_sharing_toolbox {	width: 100%;	display: block;	text-align: left;}.postmetadata { 	font-size: 15px;	line-height: 20px;	text-transform: uppercase;	font-family: "source-sans-pro",sans-serif;	font-style: normal;	font-weight: 400;}#header { 	width: 100%;	background: #FFF;	min-height: 185px;}body#eventsdynamic.dynamicview #header {	display: none;	z-index: 9999;}.home #header {	display: none;}.home #header.parallax {	min-height: 0px;	padding-top: 50px;	background: none;	position: absolute;	z-index: 9999;	display: block;}.home #header.parallax.final, body#eventsdynamic.dynamicview #header.parallax.final {	top: 0px;	background: #FFF;	padding-top: 0px;	min-height: 155px; /* was 185px */	display: block;	/*position: fixed;*/}body#eventsdynamic.dynamicview #header.parallax.final {	background: url('images/translucent_black.png'); 	border-bottom: 2px solid #FFF;}body#eventsdynamic.dynamicview #header.parallax.final a {	color: #FFF;}body#eventsdynamic.dynamicview #header.parallax.final a:hover {	color: #d34c2a;}.home img.logo, .home a.donate, .home .icons {	display: none;}div#header.parallax.final img.logo, div#header.parallax.final a.donate, div#header.parallax.final div.icons  {	display: block !important;}#header .content {	position: relative;	padding: 0px;}a.donate {	background: #d34c2a;	position: absolute;	top: 0px;	right: 0px;	padding: 8px 10px;	text-transform: uppercase;	color: #FFF;}a.donate:hover {	background: #303e48;}.icons {	width: auto;	position: absolute;	top: 15px;	right: 120px;}a.searchtext {	color: #303e48;	cursor: pointer;	text-decoration: underline;	font-weight: 700;}a.searchtext:hover {	color: #FFF;	cursor: pointer;}a.search {	display: inline-block;	width: 35px;	/*width: 65px;	padding-right: 30px;*/	height: 21px;	cursor: pointer;	background: url('images/icons_sprite_search.png') no-repeat 0px 0px; /* was 65px 0px;*/	text-transform: uppercase;	font-size: 16px;	line-height: 28px;	font-weight: 700;	}body#eventsdynamic.dynamicview #header.parallax.final .icons a.search {	background-image: url('images/icons_sprite_white_search.png');}a.login {	display: inline-block;	padding: 0px 10px 0px 35px;	font-size: 14px;	line-height: 21px;	height: 20px;	color: #303e48;	font-weight: 700; 	background: url('images/icons_sprite_login.png') no-repeat 0px 0px;	position: relative;	top: -5px;}a.login:hover {	color: #d34c2a;	background-position: 0px -21px;}a.newsletter, a.cart {	display: inline-block;	width: 30px;	height: 21px;	cursor: pointer;	background: url('images/icons_sprite.png') no-repeat left top;}body#eventsdynamic.dynamicview #header.parallax.final .icons a {	background-image: url('images/icons_sprite_white.png');}a.newsletter {	background-position: -35px 0px;	width: 35px;}a.cart {	background-position: -74px 0px;}a.search:hover {	background-position: 0px -21px;	color: #d34c2a !important;}a.newsletter:hover {	background-position: -35px -21px;}a.cart:hover {	background-position: -74px -21px;}img.logo {	padding-top: 30px;}/* Home page Parallax Slideshow Customization */.curtains{    width: 100%;    z-index:1;    position:relative;}.curtains iframe {	width: 100%;	height: 100%;}ol.curtains {	margin: 0px;}.curtains>li{    -webkit-transform:translateZ(0);    position: fixed;    display:block;    top: 0;    left: 0;    width: 100%;    min-height: 100%;    overflow: hidden;    z-index:1;}.curtains li.first {	background-color: #000;		height: 100%;}.inside {	width: 100%;	height: 100%;	background-size: cover;	background-position: 50% 50%;	background-repeat: no-repeat;}.curtains>li.hidden{display:none;}.curtains>li:first-child{z-index:2;}.slide {    background-repeat: no-repeat;    background-attachment: fixed;    background-position-x: center !important;    width:100%;    min-height: 500px;    height:100%;    position: relative;}.slide .entry.split {	background: #FFF;	height: 100%;	float: right;	width: 50%;	color: #303e48;	padding: 0px;}.slide .entry.split .inner {	margin: 100px 10% 40px 10%;}div#slide1 {	background-position: inherit !important;	overflow: hidden;}div#slide1.slide .content {	height: 100%;}div#slide3.slide .entry.split {	background: #FFF;	height: 100%;	float: left;	color: #303e48;}div#slide4.slide .entry.split {	padding-top: 100px;	float: right;	height: 100%;	background: none;	color: #FFF;}div#slide5.slide .largelogo {	display: none;}.slide .callout, .curtains li .callout {	font-weight: 300;	font-size: 46px; /* was 50px */	line-height: 50px; /* was 55px */	color: #FFF;	text-align: center;	width: 70%;	position: absolute;	bottom: 20%;	left: 15%;		height: 180px;}.largelogo {      /*position:fixed;  */    position: fixed;    top:30%;      left:0px;      width:100%;     height: auto;     z-index:9999;}ul.entermenu {	position: absolute;	width: 100%;	height: 75%;	top: 25%;	text-align: center;	z-index: 9999;}ul.entermenu a {	display: block;	width: 100%;	height: 100%;	z-index: 999;	position: absolute;}ul.entermenu:hover>span {	color:#d34c2a;}ul.entermenu span {	width: 100%;	bottom: 20px;	z-index: 99;	position: absolute;	margin: 0px auto;	padding-bottom: 15px;	display: block;	list-style: none;    text-transform: uppercase;    font-weight: 700;    text-align: center;    color: #FFF;    background: url('images/arrow.png') no-repeat center bottom;}.parallaxbutton {    display:block;    width:45%;    height:40px;    position:absolute;    text-transform: uppercase;    font-weight: 700;    text-align: center;    color: #FFF;    bottom:10px;    right: 50%;    background: url('images/arrow.png') no-repeat center bottom;}div#slide1.slide .parallaxbutton {	width: 100%;	bottom: 190px;	right: inherit;	left: 0px;}div#slide2.slide .parallaxbutton {	color: #303e48;	width: 50%;	left: 50%;	right: inherit;	background: url('images/arrow_blue.png') no-repeat center bottom;}div#slide3.slide .parallaxbutton {	color: #303e48;	background: url('images/arrow_blue.png') no-repeat center bottom;}div#slide4.slide .parallaxbutton.top {	color: #303e48;	background: url('images/arrow_top.png') no-repeat left top;	padding-left: 40px;	width: auto;	color: #FFF;	left: inherit;	right: 10%;}.parallaxbutton:hover, ul.entermenu li:hover, div#slide2.slide .parallaxbutton:hover, div#slide3.slide .parallaxbutton:hover, div#slide4.slide .parallaxbutton.top:hover {    color: #d34c2a;    cursor:pointer;}.parallaxbutton.presentations {	width: 100%;	left: 0px;	bottom: 0px;	height: 70px;	padding-top: 20px;	background: url('images/arrow.png') no-repeat center 60px #d34c2a;}.parallaxbutton.presentations:hover {	background-color: #303e48;}.portals {	width: 100%; /* was 70% */	max-width: 1000px;	/*min-height: 300px; min-height was 300px% */	height: auto;	margin: 30px auto 50px auto;	text-align: center;}.portals h2 {	font-size: 48px;	line-height: 49px;	margin-bottom: 25px;}.portal {	width: 25%; /* was 32% */	height: 90%;	display: inline-block;	vertical-align: top;	text-align: center;	margin: 0px 2.5%; /* was 0px */	position: relative;}.portal a {	color: #303e48;}.portal a:hover {	color: #d34c2a;}.portal img {	max-height: 100%;	max-width: 100%;	height: auto;	width: auto;	-webkit-transition-duration: 0.8s;    -moz-transition-duration: 0.8s;    -o-transition-duration: 0.8s;    transition-duration: 0.8s;    -webkit-transition-property: -webkit-transform;    -moz-transition-property: -moz-transform;    -o-transition-property: -o-transform;    transition-property: transform;}.portal img:hover {	-webkit-transform:rotate(5deg);    -moz-transform:rotate(5deg);    -o-transform:rotate(5deg);}.portal h3 {	font-size: 26px;	line-height: 27px;	margin: 10px 0px;	font-weight: 700; }.portals.blog {	/*display: none;*/}.portals.blog .portal img {	width: 250px;	height: 250px;	-webkit-border-radius: 125px;	-moz-border-radius: 125px;	border-radius: 125px;	border: 2px solid #303e48;}.portals.blog .portal h3 {	text-transform: none;	font-weight: 400;	font-size: 24px;}.portals.blog .portal a {	color: #d34c2a;}.portals.blog .portal a:hover {	color: #303e48;}.portals.blog .meta {	font-style: normal;	font-size: 15px;}#nav {	margin: 30px auto 0px auto;}#nav2, #responsivemenu {	display: none;}#nav ul {	display: block;	margin: 0px;	text-align: left;}#nav li {	list-style: none;	text-transform: uppercase;	font-size: 22px;	line-height: 24px;	font-weight: 700;	height: 60px;	display: inline-block;	margin-right: 27px;}#nav li.last {	margin-right: 0px;}#nav a, .home #header.parallax.final #nav a {	color: #303e48;}.home #nav a {	color: #FFF;}#nav a:hover, #nav li.current_page_item a, #nav li.current-page-ancestor a, #nav li.current-menu-item a, .home #nav a:hover, .home #header.parallax.final #nav a:hover, .parent-pageid-27 #nav li.calendar a, .tribe-filter-live #nav li.calendar a {	color: #d44d2b !important;}#subnav {	padding: 30px 0px 20px 0px;	background: url('images/subnav.png') repeat-x right top #303e48; /* was #151d24*/}.events-gridview #subnav, .events-list #subnav, .tribe-events-venue #subnav, .tribe-events-day #subnav {	border-bottom: 5px solid #d5d5d7;	background: #151d24;}.error404 #subnav, .search-no-results #subnav {	display: none;}#subnav ul {	display: block;	margin: 0px;}#subnav li {	float: left;	list-style: none;	width: 23.5%;	margin-right: 2%;	margin-bottom: 10px;	height: 50px;	font-size: 18px;	line-height: 50px;	font-weight: 700;	text-align: center;	background: #bfc0c3;}#subnav li.link-4, #subnav li.link-8, #subnav li.link-12 {	float: right;	margin-right: 0px;}#subnav li a {	color: #303e48;} #subnav li:hover>a {	color: #d34c2a !important;}#subnav li:hover, #subnav li.current_page_item {	background: #FFF;}.column {	width: 46%;	margin-right: 4%;	float: left;}#sidebar { 	float: left; /* was right */	width: 20%; /* was 35% */	padding-right: 4%; /* was padding-left*/	border-right: 7px solid #d34c2a; /* was border-left */	position: relative;	font-size: 17px;	line-height: 20px;}#sidebar .widget {	padding-bottom: 20px;	margin-bottom: 40px;	background: url('images/hr.png') repeat-x left bottom;}#sidebar label {	display: none;}#sidebar li {	list-style: none;	margin-bottom: 10px;	font-weight: 700;}#sidebar h3 {	font-size: 24px;	line-height: 26px;	margin-bottom: 20px;}#sidebar span.post-date {	display: block;	text-transform: uppercase;	font-size: 16px;	line-height: 18px;	color: #d34c2a;}#sidebar a {	color: #303e48;}#sidebar a:hover {	color: #d34c2a;}.navigation { 	margin: 50px 0px;}.events-list .navigation {	max-width: 700px;	margin: 50px auto;	color: #FFF;}.navigation ul {	margin: 0px;}.navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {	color: #fff;	text-decoration:none;}.navigation li {	display: inline-block;	height: 47px;	margin-bottom: 10px;	margin-right: 3px;}.navigation li a,.navigation li a:hover,.navigation li.active a,.navigation li.disabled {	background-color: #303e48;	cursor: pointer;	padding: 12px;	padding: 0.75rem;}.events-list .navigation li a {	background-color: #FFF;	color: #303e48;	cursor: pointer;	padding: 12px;	padding: 0.75rem;}.events-list .navigation li.active a {	color: #FFF !important;}.navigation li a:hover,.navigation li.active a {	background-color: #d34c2a;}#searchform { }	#s { 			}	#searchsubmt { 			}.entry.isotope .tribe_events {	width: 48%;	margin: 0px 2% 15px 0px;}.entry.isotope.list .tribe_events {	width: 100% !important;	position: relative !important;	top: auto !important;	padding: 0px 0px 20px 0px !important; /* was margin */}.content.wide .entry.isotope .tribe_events {	width: 23%;	margin: 0px 1% 15px;}.event-grid {	width: 100%; /* was 360px; */	height: 320px;	float: left;	margin: 0px;	overflow: hidden;	position: relative;	border: 1px solid #57606a;}	.event-list {	/*width: 95%;*/	padding: 0px 0px 25px 5%; /* was margin */	/*padding-bottom: 20px;*/	border-bottom: 2px solid #d34c2a;}.event-list .event-details {	margin-bottom: 20px;}.tribe-events-page-template .event-list {	width: 100%;	margin: 0px 0px 25px 0px;}.tribe-events-page-template .type-tribe_events.tribe-event-end-month .event-list {	border-bottom: none;}.post.festival .event-list {	width: 100%;	margin: 0px 0px 25px 0px;}.event-grid .event-details {	display: none;	background: url('images/translucent_white.png');	width: 100%; /* was 300px; */	height: 100%;	font-size: 18px;	line-height: 22px;}.event-list .event-details p {	width: 70%;	float: left;}.event-grid .event-details .inner {	padding: 25px 30px;}.event-grid .event-details h2, .event-list .event-details h2 {	font-weight: 700;	font-size: 35px;	line-height: 36px;	margin-bottom: 5px;}.event-details span.venue, .event-details span.date, .searchresults span.venue, .searchresults span.date {	font-size: 22px; /* was 26px */	line-height: 26px; /* was 30px */	display: block;}div.twentyfifteen {	text-transform: uppercase;	text-align: center;	padding: 10px 0px;	margin-bottom: 40px;	overflow: hidden;}div.twentyfifteen img {	max-width: 100%;	height: auto;}.single-tribe_events .tribe_events {	position: relative;}dl.venue {	margin-bottom: 20px;	display: inline-block;	width: 50%;	vertical-align: top;}.entry.split dl.venue {	width: 100%;	display: block;}address.tribe-events-address, a.tribe-events-gmap {	display: inline-block;}a.tribe-events-gmap {	font-weight: bold;}.single-tribe_events .tribe-events-cal-links {	margin: 0px 0px 20px 0px !important;	display: inline-block !important;	width: 20%;	vertical-align: top;	text-align: right;}.entry.split .tribe-events-cal-links {	display: block !important;	width: 100%;	text-align: left;}a.tribe-events-gcal, a.tribe-events-ical {	margin-top: 0px !important;}span.adr {	font-style: normal;}span.adr span.delimiter, span.adr span.locality, span.adr abbr.region, span.adr span.country-name {	display: none;}.event-details span.date, .searchresults span.date {	margin-bottom: 20px;	color: #d34c2a;}.event-list .event-details span.date {	color: inherit;	font-size: 19px;	line-height: 25px;}.eventswitch {	position: absolute;	right: 0px; /* was 70px */	top: -90px; /* was -100px */	z-index: 9999;}body#eventsdynamic.dynamicview #slide1 .eventswitch {	top: -2px;	right: 0px;}.gridswitch {	position: absolute;	right: 0px;	top: 253px;}.gridswitch.right {	position: relative !important;	text-align: right;	top: inherit !important;}body#eventsdynamic.dynamicview .eventswitch, .events-gridview .eventswitch, .events-list .eventswitch, .tribe-events-day .eventswitch {	top: 0px;}.neighborhoodlist {	width: 45%;	margin: 0px 4% 20px 0px;	display: inline-block;	vertical-align: top;	font-size: 17px;	line-height: 21px;	font-weight: bold;}.neighborhoodlist li {	list-style: none;	margin-bottom: 8px;}a.learnmore, a.button, span.button, .gridbutton {	background: #d34c2a;	color: #FFF;	padding: 3px 8px;	margin: 0px 2px;	display: inline-block !important;	width: auto !important;	height: auto !important;	text-transform: uppercase;	font-size: 16px;	font-weight: 700;	font-family: "source-sans-pro",sans-serif;	font-style: normal;}.rightsidebar a.button {	margin-bottom: 15px;}a.button.anchor {	background: #2f3d47;	color: #d5d5d7;	margin-bottom: 10px;}a.button.anchor:hover {	background: #d34c2a;	color: #FFF;}.gridswitch span.current, .gridswitch span.current:hover, .gridswitch .gridbutton.grid, .events-gridview .eventswitch span.current {	background: #d5d5d7;	color: #303e48;	cursor: default;}.gridswitch a.button, .gridswitch .gridbutton {	color: #d5d5d7;	background: #303e48;}.gridswitch a.button:hover, .gridswitch span.button, .gridswitch .gridbutton:hover, .text a.button:hover {	background: #d5d5d7 !important;	color: #303e48;}a.button {	padding: 3px 15px;}a.button.current, span.current, span.current:hover {	background: #303e48;}a.button.current:hover {	background: #d34c2a;}.event-list a.learnmore {	font-size: 18px;	line-height: 22px;	float: right;}.tribe-events-page-template .event-list a.learnmore:hover, #tribe-mobile-container a.learnmore:hover {	background: #FFF;	color: #303e48 !important;}a.learnmore:hover, a.button:hover {	background: #303e48;}ul.bxslider a.button:hover {	background: #FFF;	color: #303e48;}.event-grid h3 {	position: absolute;	width: 90%;	padding: 5px 5%;	bottom: 0px;	margin: 0px;	color: #FFF;	font-size: 22px;	line-height: 24px;	background: url('images/translucent_grey.png');	text-transform: none;}.event-grid:hover>h3 {	display: none;}.event-grid:hover>.event-details {	display: block;}#noresult {	display: none;}#filters {	float: left;	width: 23%;}#filtersdd {	display: none;	margin: 50px auto 0px auto;}.container { /* was .entry.isotope updated for no filters to no float, and auto left/right margins */	float: right;	width: 75%;	padding: 80px 0px 150px 0px;}.content.wide .entry.isotope {	float: none;	width: 100%;}.post.nofloat .entry.isotope {	float:none;	margin: 80px auto 0px auto;}.entry.isotope.original {	float: right;	width: 75%;	margin-top: 80px;}.flag {	background: #303e48;	color: #FFF;	font-size: 18px;	line-height: 18px;	margin: 0px 0px 10px 0px;	text-align: center;	display: inline-block;	padding: 18px 0px 40px 0px;	width: 100%;	position: relative;}.flag.lower {	margin: 20px 0px 10px 0px;}.pointer {	background: url('images/flag_pointer.png') no-repeat center top #d5d5d7;	height: 20px;	width: 100%;	position: absolute;	bottom: 0px;}.button, .button-reset {  display: inline-block;  width: 100%;  text-align: center;  padding: 12px 0px;  background: #FFF;  border: none;  color: #303e48;  font-size: 16px;  font-weight: 700;  margin-bottom: 5px;  cursor: pointer;}.button.bydate {	width: 49%;	border-left: 2px solid #d5d5d7;	border-right: 2px solid #d5d5d7;}.button-group {	position: relative;}.button-group.bydate {	display: inline;}.button.small {	width: 20px;	height: 20px;	padding: 5px;	font-size: 10px;	position: absolute;	left: -25px;	top: 9px;}.button-group.bydate .button.small {	left: 1px;	top: 4px;}.button.small:hover {	background: #000;	color: #FFF;}.button.small.is-checked {	display: none;}.button:hover, .button-reset {	background: #d34c2a;	color: #FFF;}.button:active,.button.is-checked {	background: #d34c2a;	color: #FFF;}.button.is-checked {  color: white;}.button:active {}.button:focus {	outline: none;}.storyboard_pics {	float: left;	margin: 0px 20px 20px 0px;	position: relative;}.storyboard_pics .enlarge, .gallery-item .enlarge, a.lightbox .enlarge {	width: 35px;	height: 35px;	position: absolute;	top: 5px;	left: 5px;	z-index: 999;	background: url('images/gallery_enlarge.png');}.storyboard_pics .box {	display: none;}.storyboard_pics .box#box-1 {	display: block;	max-width: 370px;}a.anchorlink:before { 	display: block;  	content: " ";   	height: 150px;      /* Give height of your fixed element */        margin-top: -150px; /* Give negative margin of your fixed element */  	        visibility: hidden; }/* Shadowbox & Image Galleries */a.lightbox {	display: block;	position: relative;}.gallery-item {	margin: 0px 15px 15px 0px !important;	/*width: auto !important;	height: 150px !important;*/	width: 30% !important;	position: relative;}.gallery-item img {	border: none !important;}#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{ color:#fff;}#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:99999;text-align:left;visibility:hidden;display:none;}#sb-overlay{position:relative;height:100%;width:100%;}#sb-wrapper{	position:absolute;	visibility:hidden;	width:100px;}#sb-wrapper-inner{position:relative;border:10px solid #000;overflow:hidden;height:100px;}#sb-body{position:relative;height:100%;}#sb-body-inner{position:absolute;height:100%;width:100%;}#sb-player.html{height:100%;overflow:auto;}#sb-body img{border:none;}#sb-loading{position:relative;height:100%;}#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}#sb-loading-inner span{background:url('images/loading.gif') no-repeat;padding-left:34px;display:inline-block;}#sb-body,#sb-loading{background-color:#060606;}#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}#sb-title,#sb-title-inner{height:26px;line-height:26px;}#sb-title-inner{}#sb-info,#sb-info-inner{height:20px;line-height:20px;}#sb-info-inner{font-size:12px;}#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}#sb-nav-close{background-image:url('images/close_small.png');}#sb-nav-next{background-image:url('images/next.png');}#sb-nav-previous{background-image:url('images/previous.png');}#sb-nav-play{background-image:url('images/play.png');}#sb-nav-pause{background-image:url('images/pause.png');}#sb-counter{float:left;width:45%;}#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}#sb-counter a.sb-counter-current{text-decoration:underline;}div.sb-message{font-size:12px;padding:10px;text-align:center;}div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}/* Footer styles */#footer { 	background: #FFF;	height: 140px;	padding: 20px 0px 10px 0px;	position: absolute;	bottom: 0px;	width: 100%;	font-size: 16px;	line-height: 20px;	color: #303e48;}.page-template-2017-festival-list-view #footer {	position: relative;}.page-template-2018-festival-list-view #footer {	position: relative;}a.backtotop {	display: none;}.home #footer {	display: none;}body#eventsdynamic.dynamicview #footer {	position: relative;}.home #footer.parallax {	display: block;	position: relative;}#footer .third {	width: 33%;	display: inline-block;	vertical-align: top;}#footer .third.center {	width: 30%;	margin-left: 3%;}#footer .third img {	max-width: 100%;	height: auto;}#footer .third.social {	text-align: center;}#footer .third.social img {	max-height: 50px;	display: block;	margin: 10px auto 0px auto;}#footer .third.social a {	display: inline-block;	height: 25px;	width: 25px;	background: url('images/social_media.png') no-repeat 0px 0px;}#footer .third.social a.facebook:hover {	background-position: 0px -32px;}#footer .third.social a.google {	background-position: -42px 0px;}#footer .third.social a.google:hover {	background-position: -42px -32px;}#footer .third.social a.instagram {	background-position: -82px 0px;}#footer .third.social a.instagram:hover {	background-position: -82px -32px;}#footer .third.social a.pinterest {	background-position: -122px 0px;}#footer .third.social a.pinterest:hover {	background-position: -122px -32px;}#footer .third.social a.twitter {	background-position: -162px 0px;}#footer .third.social a.twitter:hover {	background-position: -162px -32px;}.alignleft {	float: left;	margin: 0px 30px 20px 0px;}.alignright {	float: right;	margin: 0px 0px 20px 30px;}.aligncenter {	display: block;	margin: 20px auto;}img.alignleft, img.alignright, .archive .event-list img.alignleft {	border: 1px solid #57606a;}.blog img.alignleft, .blog img.alignright, .archive img.alignleft, .archive img.alignright {	border: 8px solid #FFF;}.wp-caption {	padding: 10px 8px;	background: #FFF;	text-align: center;	font-size: 16px;	line-height: 18px;	font-style: italic;}.wp-caption p { 	margin-bottom: 0px;}/* Tribe Events Customization */a.return {	font-size: 16px; /* was 18px; */	line-height: 22px;	font-weight: 700;	padding-bottom: 25px;	display: block;	color: #303e48;	position: absolute; /* added absolute positioning */	left: 0px;	top: -80px;	z-index: 999;}a.return:hover, .dynamic a.return:hover, body.single-tribe_venue a.return:hover {	color: #d34c2a;}body.single-post a.return {	top: 20px;}.dynamic a.return {	padding: 20px 0px 30px 0px;	color: #FFF;	position: relative;	top: auto;}body.single-tribe_venue a.return {	color: #FFF;}.tags dt, .tribe-events-notices {	display: none !important;}.tags {	font-weight: 700 !important;	font-size: 18px !important;	line-height: 22px !important;	margin: 25px 0px !important;}.showtimes {	font-size: 22px;	line-height: 27px;	color: #d34c2a;}.showtimes p {	margin: 0px;}.showtimes hr {	background-image: none;	border-bottom: 2px solid #d34c2a; 	clear: both;}.showtimes a.button {	float: right;}.single-tribe_events h2.tribe-events-single-event-title {	margin-bottom: 15px !important;	font-weight: 700;}.single-tribe_events .tribe-events-venue-map {	width: 100% !important;	margin: 20px 0px !important;	padding: 0px !important;	border: none !important;	background: none !important;	float: none !important;	height: 300px;}.tribe-events-button, #tribe-events .tribe-events-button {	background: #303e48 !important;	padding: 2px 10px !important;	color: #FFF !important;}.tribe-events-button:hover, #tribe-events .tribe-events-button:hover {	background: #d34c2a !important;}.tribe-events-page-template a.tribe-events-ical {	display: none;}#tribe-events-bar {	display: none !important;}.tribe-events-day #tribe-events-bar {	display: block !important;}.tribe-events-day .eventswitch {	display: none;}#tribe-events-pg-template .tribe-events-content h2 {	font-size: 38px !important;	line-height: 42px !important;	font-weight: 700;	color: #d34c2a;}.tribe-events-list-separator-month:after {	border-bottom: none !important;}.tribe-events-meta-group .tribe-events-single-section-title {	display: none;}.tribe-events-meta-group {	width: 50%;	/*float: left;*/	margin-bottom: 20px;}ul.tribe-events-sub-nav a:hover {	color: #FFF;}.tribe-events-list .tribe-events-event-cost {	color: #303e48 !important;	text-transform: uppercase;}.tribe-mini-calendar-event {	border-bottom: none !important;}#tribe-events-pg-template {	padding-top: 55px !important;	/*width: 90%;*/}body.single-tribe_venue #tribe-events-pg-template {	color: #FFF;}body.single-tribe_venue .tribe-events-event-meta a:hover {	color: #FFF;}body.single-tribe_venue .tribe-events-venue .tribe-events-venue-meta .tribe-events-event-meta {	background: none !important;}#tribe-events-pg-template.dynamic {	padding: 0px !important;	max-width: none !important;	width: 100%;	height: 100%;	color: #FFF;}ul.tribe-events-sub-nav a {	font-weight: 400 !important;	font-size: 20px !important;	line-height: 24px !important;	text-transform: uppercase;}.tribe-events-page-template .events-list ul.tribe-events-sub-nav, .events-list ul.tribe-events-sub-nav {	display: none;}.tribe-events-day ul.tribe-events-sub-nav {	max-width: 700px;	margin: 0px auto !important;}.tribe-events-day-time-slot h5 {	display: none;}.single-tribe_events #tribe-events-footer, .events-list #tribe-events-footer, .tribe-events-day #tribe-events-footer {	padding-top: 0px !important;}.single-tribe_events #tribe-events-content {	min-height: 900px;}.events-gridview #tribe-events-content, .tribe-events-page-template #tribe-events-content.tribe-events-list {	padding-top: 100px !important;}.events-list #tribe-events-content, .events-list a:hover, .events-list h2.tribe-events-page-title a:hover, .tribe-events-day #tribe-events-content {	color: #FFF !important;}.events-list h2.tribe-events-page-title a {	color: #d34c2a !important;}.tribe-events-list-separator-month {	font-weight: 400 !important;	color: #303e48 !important;}.events-gridview #tribe-events-content h2.tribe-events-page-title, .events-list #tribe-events-content h2.tribe-events-page-title, h2.tribe-events-page-title, .tribe-events-day h2.tribe-events-page-title {	font-weight: 400 !important;	color: #FFF !important;	font-size: 59px; 	line-height: 64px;}.events-gridview #tribe-events-content table a {	color: #FFF;}.events-gridview #tribe-events-content table a:hover {	color: #d34c2a;}.events-gridview #tribe-events-content table .tribe-events-category-presented-fringe a {	color: #ffa690;}.events-gridview #tribe-events-content table .tribe-events-category-presented-fringe a:hover {	color: #FFF;}#tribe-events-content tr {	border-bottom: 10px solid #303e48;}#tribe-events-content .tribe-events-calendar td {	background: #576069;	border: 2px solid #303e48 !important;}#tribe-events-content .tribe-events-calendar td:hover {	background: #151d24 !important;}#tribe-events-content table.tribe-events-calendar {	border: none !important;}#tribe-events-content .tribe-events-calendar td.tribe-events-has-events {	background: #7f858b;}#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {	background: none !important;	border: none !important;}.tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a {	background: none !important;	font-weight: 400 !important;	font-size: 24px !important;}.tribe-events-calendar div[id*="tribe-events-daynum-"] a {	color: #fd7e5d !important;}.tribe-events-calendar div[id*="tribe-events-daynum-"] a:hover {	color: #FFF !important;}#tribe-events-content thead {	display: none !important;}#tribe-events-footer {	border: none !important;}#tribe-mobile-container {	color: #FFF;}#tribe-mobile-container .hentry.vevent ~ .hentry.vevent {	border-top: 2px solid #d34c2a !important;}#tribe-mobile-container h4 a.url:hover {	color: #FFF !important;}#tribe-events-header .tribe-events-sub-nav li {	display: block !important;}#tribe-events-header .tribe-events-sub-nav li a {	display: block !important;}/* Begin comment styling */  #respond {	margin-top: 50px;}ol.commentlist { 	list-style: none;}ol.commentlist li { }ol.commentlist li.alt { }ol.commentlist li.bypostauthor { }ol.commentlist li.byuser { }ol.commentlist li.comment-author-admin { }ol.commentlist li.comment { 	border-bottom: 1px dotted #666; 	padding: 10px; }ol.commentlist li.comment div.comment-author { }ol.commentlist li.comment div.vcard { }ol.commentlist li.comment div.vcard cite.fn { 	font-style: normal; }ol.commentlist li.comment div.vcard cite.fn a.url { }ol.commentlist li.comment div.vcard img.avatar { 	float:right; margin: 0 0 10px 10px; }ol.commentlist li.comment div.vcard img.avatar-32 { }ol.commentlist li.comment div.vcard img.photo { }ol.commentlist li.comment div.vcard span.says { }ol.commentlist li.comment div.commentmetadata { }ol.commentlist li.comment div.comment-meta { 	font-size: 10px; }ol.commentlist li.comment div.comment-meta a { 	color: #ccc; }ol.commentlist li.comment p { }ol.commentlist li.comment ul { }ol.commentlist li.comment div.reply { 	font-size: 11px; }ol.commentlist li.comment div.reply a { 		font-weight: bold; }ol.commentlist li.comment ul.children { 		list-style: none; margin: 10px 0 0; }ol.commentlist li.comment ul.children li { }ol.commentlist li.comment ul.children li.alt { }ol.commentlist li.comment ul.children li.bypostauthor { }ol.commentlist li.comment ul.children li.byuser { }ol.commentlist li.comment ul.children li.comment { }ol.commentlist li.comment ul.children li.comment-author-admin { }ol.commentlist li.comment ul.children li.depth-2 { 	border-left: 5px solid #555; 	margin: 0 0 10px 10px; }ol.commentlist li.comment ul.children li.depth-3 { 	border-left: 5px solid #999; 	margin: 0 0 10px 10px; }ol.commentlist li.comment ul.children li.depth-4 { 	border-left: 5px solid #bbb; 	margin: 0 0 10px 10px; }ol.commentlist li.comment ul.children li.depth-5 { }ol.commentlist li.comment ul.children li.odd { }ol.commentlist li.even { 	background: #fff; }ol.commentlist li.odd { 	background: #f6f6f6; }ol.commentlist li.parent { 		border-left: 5px solid #111; }ol.commentlist li.thread-alt { }ol.commentlist li.thread-even { }ol.commentlist li.thread-odd { }/* END comment styling */  #sitewidesearch {	display: none;	width: 100%;	margin: 0px;	position: absolute;	top: 0px;	z-index: 9999999;	height:auto !important; /* real browsers */	height:100%; /* IE6: treaded as min-height*/	min-height:100%;	padding: 0px;	background: url('images/translucent_grey.png');}#sitewidesearch .inner {	margin: 27% auto;	width: 46%;	position: relative;}#sitewidesearch .inner img.searchlogo {	width: 100%;	height: auto;	margin-bottom: 30px;}#sitewidesearch img.close {	position: absolute;	top: 0px;	right: -50px;	cursor: pointer;	opacity: 0.6;}.page-template-search-page-php img.close {	display: none;}#sitewidesearch img.close:hover {	opacity: 1.0;}#sitewidesearch form#searchform input#s, .page-template-search-page-php form#searchform input#s {	float: none; /* was float: left and width: 60% */	width: 96%;	max-width: 96%;	height: 41px;	border: none;	padding: 3px 2%;}#sitewidesearch form#searchform select, .page-template-search-page-php form#searchform select {	padding: 6px;	height: 30px;	background: #FFF;}#sitewidesearch form#searchform input#searchsubmit2, .page-template-search-page-php form#searchform input#searchsubmit2 {	border-radius: 0px;	border: none;	padding: 0px;	height: 47px;	width: 20%;	text-transform: uppercase;	float: right;	color: #FFF;	background: #d34c2a;}#sitewidesearch form#searchform input#searchsubmit2:hover, .page-template-search-page-php form#searchform input#searchsubmit2:hover {	background-color: #FFF;	color: #d34c2a;}form { }input[type=text], input, textarea, select { 	padding: 3px 10px;	color: #000;	font-size: 18px;	max-width: 95%;	margin-bottom: 10px;	border: 1px solid #dddddd;}.otw-wrapper input, .otw-wrapper select, .otw-input-wrap {	width: 80% !important;}select {	font-size: 14px;	padding: 6px 10px;	text-align: center;}.otw-wrapper input.otw-submit {	width: auto !important;}.gform_wrapper .button {	width: auto;	padding: 12px 25px;}#submit, .wpcf7-submit, #searchsubmit, .otw-submit {  display: inline-block;  *display: inline;  /* IE7 inline-block hack */  *zoom: 1;  padding: 4px 10px 4px;  margin-bottom: 0;  font-size: 13px;  line-height: 18px;  color: #333333;  text-align: center;  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);  vertical-align: middle;  background-color: #f5f5f5;  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);  background-image: linear-gradient(top, #ffffff, #e6e6e6);  background-repeat: repeat-x;  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);  border-color: #e6e6e6 #e6e6e6 #bfbfbf;  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);  filter: progid:dximagetransform.microsoft.gradient(enabled=false);  border: 1px solid #cccccc;  border-bottom-color: #b3b3b3;  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px;  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);  cursor: pointer;  *margin-left: .3em;}#submit:hover, .wpcf7-submit:hover, #searchsubmit:hover, .otw-submit:hover,#submit:active, .wpcf7-submit:active, #searchsubmit:active, .otw-submit:active,#submit.active, .wpcf7-submit.active, #searchsubmit.active, .otw-submit.active,#submit.disabled, .wpcf7-submit.disabled, #searchsubmit.disabled, .otw-submit.disabled,#submit[disabled], .wpcf7-submit[disabled], #searchsubmit[disabled], .otw-submit[disabled] {  background-color: #e6e6e6;}#submit:active, .wpcf7-submit:active, #searchsubmit:active, .otw-submit:active,#submit.active, .wpcf7-submit.active, #searchsubmit.active, .otw-submit.active {  background-color: #666;}#submit:first-child {  *margin-left: 0;}#submit:hover, .wpcf7-submit:hover, #searchsubmit:hover, .otw-submit:hover {  color: #333333;  text-decoration: none;  background-color: #e6e6e6;  background-position: 0 -15px;  -webkit-transition: background-position 0.1s linear;  -moz-transition: background-position 0.1s linear;  -ms-transition: background-position 0.1s linear;  -o-transition: background-position 0.1s linear;  transition: background-position 0.1s linear;}#submit:focus, .wpcf7-submit:focus, #searchsubmit:focus .otw-submit:focus {  outline: thin dotted #333;  outline: 5px auto -webkit-focus-ring-color;  outline-offset: -2px;}#submit.active, .wpcf7-submit.active, #searchsubmit.active, .otw-submit.active {  background-image: none;  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);  background-color: #e6e6e6;  background-color: #d9d9d9 \9;  outline: 0;}/* BX SLIDER  */.bx-wrapper {	position: relative;	margin: 0px !important;	padding-top: 170px;	width: 100%;	height: 450px; /* was 45% */	*zoom: 1;	overflow: hidden;	background: url('images/bxwrapper.gif') repeat-x left top;}.bx-wrapper img {	max-width: 100%;	display: block;}/** THEME===================================*/.bx-wrapper .bx-viewport, ul.bxslider {	height: 100%;}ul.bxslider {	margin: 0px;}ul.bxslider li {	height: 100%;}.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {	position: absolute;	bottom: -30px;	width: 100%;}/* LOADER */.bx-wrapper .bx-loading {	min-height: 50px;	background: url(images/bx_loader.gif) center center no-repeat #fff;	height: 100%;	width: 100%;	position: absolute;	top: 0;	left: 0;	z-index: 2000;}/* PAGER */.bx-wrapper .bx-pager {	text-align: center;	font-size: .85em;	font-family: Arial;	font-weight: bold;	color: #666;	padding-top: 20px;}.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {	display: inline-block;	*zoom: 1;	*display: inline;}.bx-wrapper .bx-pager.bx-default-pager a {	background: #666;	text-indent: -9999px;	display: block;	width: 10px;	height: 10px;	margin: 0 5px;	outline: 0;	-moz-border-radius: 5px;	-webkit-border-radius: 5px;	border-radius: 5px;}.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {	background: #000;}/* DIRECTION CONTROLS (NEXT / PREV) */.bx-wrapper .bx-prev {	right: 0px; /* was left: 10px */	top: 50%;	margin-top: 84px;	background: url('images/controls_custom.png') no-repeat 0 -84px;}.bx-wrapper .bx-next {	right: 0px; /*was 410px */	top: 50%;	background: url('images/controls_custom.png') no-repeat 0px 0px;}.bx-wrapper .bx-prev:hover {	background-position: -76px -84px;}.bx-wrapper .bx-next:hover {	background-position: -76px 0px;}.bx-wrapper .bx-controls-direction a {	position: absolute;	outline: 0;	width: 76px;	height: 84px;	text-indent: -9999px;	z-index: 9999;}.bx-wrapper .bx-controls-direction a.disabled {	display: none;}/* AUTO CONTROLS (START / STOP) */.bx-wrapper .bx-controls-auto {	text-align: center;}.bx-wrapper .bx-controls-auto .bx-start {	display: block;	text-indent: -9999px;	width: 10px;	height: 11px;	outline: 0;	background: url(images/controls.png) -86px -11px no-repeat;	margin: 0 3px;}.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active {	background-position: -86px 0;}.bx-wrapper .bx-controls-auto .bx-stop {	display: block;	text-indent: -9999px;	width: 9px;	height: 11px;	outline: 0;	background: url(images/controls.png) -86px -44px no-repeat;	margin: 0 3px;}.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active {	background-position: -86px -33px;}/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {	text-align: left;	width: 80%;}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {	right: 0;	width: 35px;}/* IMAGE CAPTIONS */.bx-wrapper .bx-caption {	position: absolute;	bottom: 0;	left: 0;	background: #666\9;	background: rgba(80, 80, 80, 0.75);	width: 100%;}.bx-wrapper .bx-caption span {	color: #fff;	font-family: Arial;	display: block;	font-size: .85em;	padding: 10px;}/* Height Media Queries */@media only screen and (max-height: 650px) {	.slide .callout, .curtains li .callout {		width: 95%;		left: 5%;		bottom: 15%;	}	/*body {		min-height: 860px !important;	}}@media only screen and (max-height: 850px) {	.portals {		height: auto;		width: 70% !important;	}	.portal:hover {		-webkit-transform:rotate(0deg);		-moz-transform:rotate(0deg);		-o-transform:rotate(0deg);	}	.portal img {		display: none;	}	.bx-wrapper {		height: 55%;	}*/}/* Width Media Queries */@media screen and (max-width: 1500px) {	.content.wide .entry.isotope .tribe_events {		width: 30%;	}}@media screen and (max-width: 1200px) {	.content {		width: 95%;	}	#nav li {		margin-right: 20px;	}	.portals {		/*width: 90%;*/	}	/*.post.filter .filler {		background-image: url('images/2016-festival-header-medium.png');	}*/	.content.wide .entry.isotope {		width: 80%;	}	.content.wide .entry.isotope .tribe_events {		width: 48%;	}}@media screen and (max-width: 1024px) {	#nav, #subnav, .thin_grey {		display: none;	}	#nav2 {		display: block;		position: absolute;		top: 45px;		left:450px;	}	img.responsive-button {		cursor: pointer;		display: block !important;	}	#responsivemenu {		display: none;		width: 100%;		position: absolute;		top: 90px;		min-height: 50px;		background: url('images/subnav.png') repeat-x right -80px #303e48;		z-index: 999999;	}	#responsivemenu ul {		margin: 0px;		padding: 20px 0px 40px 0px;		text-align: center;	}	#responsivemenu li {		list-style: none;		display: block;		font-size: 22px;		line-height: 27px;		font-weight: 700;		text-transform: uppercase;		margin-bottom: 4px;	}	#responsivemenu ul.sub-menu {		padding: 10px 0px;		margin: 5px 0px;		background: url('images/submenu.png');	}	#responsivemenu ul.sub-menu li {		text-transform: none;		font-weight: 400;	}	#responsivemenu a {		color: #FFF;	}	#responsivemenu a:hover {		color: #d34c2a;	}	.image_block.new .image_new img {		min-width: 100%;	}	.tribe-events-meta-group {		width: 100%;		float: none;	}	.tickets {		position: relative;		right: auto;		text-align: center;	}	.tickets.stuck {		right: auto;		left: 0px;	}	.tickets h3 {		display: block;	}	#header {		min-height: 125px;	}	body.tribe-filter-live, body.single-tribe_venue {		background: url('images/subnav.png') repeat-x right 125px #303e48;	}	.bx-wrapper {		padding-top: 150px;	}	.post, .searchresults { 		padding: 50px 0px;	}	.dynamic a.return {		padding: 20px 0px;	}	body#eventsdynamic.dynamicview #tribe-events-content.split {		width: 55%;	}	.searchresults .entry {		width: 100%;	}	.blurb {		background-color: #f5f5f5;		padding: 35px 0px;	}	.image_block .image {		width: 100%; /* was 60% at this width */	}	.gradient {		background: url('images/translucent_grey_new.png') repeat;	}	.orange {		font-weight: 400;		color: #FFF;	}	.directions img.festival-sponsor, .directions img.dates {		max-width: 250px;	}	.portals.blog .portal img {		width: 180px;		height: 180px;		-webkit-border-radius: 90px;		-moz-border-radius: 90px;		border-radius: 90px;	}}@media screen and (max-width: 870px) {	.post.filter.festival2019 .filler {		background-image: url('images/2019_festival_header_small.png');		background-size: 308px;	}	.post.filter.festival2018 .filler {		background-image: url('images/2018_festival_header_small.png');	}	.post.filter.festival2017 .filler {		background-image: url('images/2017_festival_header_small.gif');	}	.entry.split, .rightsidebar, #sidebar, .subcontainer {		float: none !important;		width: 100% !important;		padding: 0px !important;		border: none;	}	.rightsidebar, #sidebar {		margin-top: 25px;		padding: 25px 0px;		border-top: 7px solid #d34c2a;	}	.content.wide .entry.isotope {		width: 100%;	}	#filters {		float: none;		width: 100%;		text-align: center;		margin-top: 60px;	}	.button {		width: auto;		padding: 12px;	}	.button-group, .button-group.bydate  {		display: inline-block;		margin: 0px 30px 10px 0px;	}	.button.bydate {		width: 100%;		border: none;	}	.button.small, .button-group.bydate .button.small {		left: -20px;		top: 9px;	}	.container { /* was .entry.isotope  */		float: none;		width: 100%;		padding: 40px 0px;		/*padding-top: 20px;		margin-top: 20px;*/	}	.largelogo {		top: 10%;	}	.slide .callout {		white-space: 90%;		font-size: 40px;		line-height: 44px;	}	.slide .callout, .curtains li .callout {		font-size: 35px;		line-height: 40px;		bottom: 25%;	}	#sitewidesearch .inner {		width: 80%;	}	.neighborhoodlist {		width: 100%;		margin: 0px 0px 20px 0px;	}		#wrapper {		padding-bottom: 210px;	}	#footer {		padding-bottom: 60px;	}	#footer .third, #footer .third.center {		width: 47%;	}	#footer .third.social {		position: absolute;		top: 60px;		left: 0px;	}	.single-tribe_events .eventswitch {		display: none;	}	.addthis_sharing_toolbox, dl.venue, .single-tribe_events .tribe-events-cal-links {		width: 100%;		display: block;		text-align: left;	}	.directions img.festival-sponsor, .directions img.dates {		display: none;	}	.icons {		top: 95px;		left: 0px;		right: inherit;	}	a.donate {		top: 95px;		left: 270px;		right: inherit;	}	#header {		min-height: 145px;	}}@media screen and (max-height: 700px) {	.slide {		min-height: 900px;	}}@media screen and (max-width: 700px) {	.entry.isotope .tribe_events, .content.wide .entry.isotope .tribe_events {		width: 100%;		margin: 0px 0px 15px 0px;	}	.searchresults .entry img {		width: 100px;		height: auto;	}	.slide .entry.split {		width: 60%;	}	.directions {		font-size: 45px;		line-height: 45px;	}	.post.festival .event-list img.alignleft {		float: none;		margin-right: 0px;	}	.storyboard_pics .box#box-1 {		max-width: 240px;	}	div.twentyfifteen img {		position: relative;		width: 200%;		max-width: none;		left: -50%;	}	.portals.blog .portal {		width: 95%;		height: auto;		display: block;		margin: 0px 2.5% 25px;	}	.portals.blog .portal img {		width: 250px;		height: 250px;		-webkit-border-radius: 125px;		-moz-border-radius: 125px;		border-radius: 125px;	}	#wrapper {		padding-bottom: 10px;	}	a.backtotop {		display: block;		text-align: center;		width: 100%;	}	#footer {			position: relative;		height: auto;		padding-top: 20px;	}	#footer .third, #footer .third.center {		width: 100%;		margin: 10px 0px;		text-align: center;	}	#footer .third.social {		top: 10px;		position: relative;	}	a.button.anchor {		min-width: 200px;		margin: 0px 10px 10px 0px;	}}@media screen and (max-width: 600px) {	.slide .entry.split, div#slide3.slide .entry.split {		width: 90%;		background: url('images/translucent_white_new.png');	}	body#eventsdynamic.dynamicview #tribe-events-content.split {		width: 95%;	}	div#slide2.slide .parallaxbutton, div#slide3.slide .parallaxbutton, div#slide4.slide .parallaxbutton.top {		width: 100%;		left: 0px !important;		padding: 0px;	}	body#eventsdynamic.dynamicview div#slide1 .eventswitch {		display: none;	}	.column {		width: 100%;		margin-right: 0px;		float: none;	}	.portal {		width: 85%; /* was 32% */		padding-bottom: 20px;		margin: 0px 5%; /* was 0px */	}	#tribe-events-content img.alignleft {		width: 100px;		height: auto;		float: none;	}	.tribe-events-sub-nav li a:hover {		background: #d34c2a;	}	.slide .callout, .curtains li .callout {		font-size: 25px;		line-height: 30px;		bottom: 35%;	}	.events-gridview #tribe-events-content h2.tribe-events-page-title, .events-list #tribe-events-content h2.tribe-events-page-title, h2.tribe-events-page-title {		font-size: 30px; 		line-height: 38px;	}	div.alignleft, div.alignright, div.aligncenter {		width: auto;		max-width: 95%;	}	.event-list .event-details p {		width: auto;		float: none;	}}@media screen and (max-width: 500px) {	#sitewidesearch .inner {		width: 90%;	}		img.logo {		width: 85%;		height: auto;	}	#nav2 {		left: inherit;		right: 0px;	}	.slide {		min-height: 800px;	}	.slide .entry.split .inner {		margin-top: 50px;	}	.image_block .text {		width: 80%;		left: 5%;	}	.post.filter { /* was .home .post.filter */		/*background: none; - originally had added this stuff in when the filters were removed but added it back in for the drop down.		padding-top: 0px; */ 	}	#filters, .gridswitch { /* was .home .directions, etc. */		display: none;	}	.directions {		font-size: 30px;		line-height: 33px;	}	#filtersdd {		display: block;	}	.gradient {		top: 0px;		/*background: #303e48; */	}	.gradient {		background: url('images/translucent_grey_new.png') repeat;	}	#tribe-events-pg-template {		padding-left: 0px !important;		padding-right: 0px !important;	}	#sitewidesearch form#searchform input#s {		float: none;		width: 100%	}	#sitewidesearch form#searchform input#searchsubmit2 {		width: auto;		float: none;		padding: 0px 5px;	}	img.sponsor {		float: none;		margin: 0px 15px 15px 0px;	}	.single-post img.alignright, .single-post img.alignleft, div.alignleft, div.alignright {		float: none;		display: block;		margin: 10px auto;	}	.tribe_events .event-list img.alignleft {		float: none;	}	.storyboard_pics {		float: none;		margin: 20px auto;	}	.storyboard_pics .box#box-1 {		max-width: none;	}	.tickets {		width: 100%;	}	.tickets .inner {		display: none;		text-align: center;	}	.tickets a {		display: block;		padding-right: 0px;	}}@media screen and (max-width: 320px) {	.searchresults .entry img {		width: 100%;		height: auto;	}	.event-list {		margin: 0px 0px 25px 0px;	}	img.logo {		width: 100%;		height: auto;	}	.icons {		top: 105px;	}	a.donate, div#header.parallax.final a.donate	 {		left: 10px;		display: none !important;	}	/*a.search {		width: 60px;		padding-right: 25px;		background-position: 60px 0px;		font-size: 14px;	}	a.search:hover {		background-position: 60px -21px;	}*/	#nav2 {		top: 105px;	}	#responsivemenu {		top: 145px;	}	.post, .searchresults {		padding: 50px 2%;	}	.blurb {		padding: 35px 2%;	}	#header .content {		width: 100%;	}	.icons {		left: 5px;	}	#wrapper {		overflow: hidden;	}	.search-results h1, .no-search-results h1 {		font-size: 35px;		line-height: 40px;	}	.single-tribe_events .tribe-events-venue-map {		height: 180px;	}}