/* ----------------------------------------------------------------------------

Theme Name:    Jammin Java
Description:   TicketFly Overrides
Author:        Jeremy Schuler
Author URI:    http://www.jeremyschuler.com

/* ----------------------------------------------------------------------------

/* =============================================================================
   SCSS Overrides
   ========================================================================== */

body { min-height: 1100px; }
.site-branding ul.social-networks li i.fa-instagram:before { top: 8.5px; left: 30%; }
nav#site-navigation ul#menu-primary-menu li.current-menu-item a:hover { color: inherit; }

#secondary aside#text-1 { margin-bottom: 0; }
#secondary aside a.ig { position: relative; top: -40px; }

/* =============================================================================
	 TicketFly Overrides
   ========================================================================== */

::selection {
	background: #ffb7b7;
  background: rgba(204,204,204, .5);
}
::-moz-selection {
	background: #ffb7b7;
  background: rgba(204,204,204, .5);
}

input[type="text"], input[type="submit"] {border-radius:3px;}

.subscribe-wrapper { float: right;  width: 450px; max-width: 100%;  margin-top: .5rem; }
.subscribe-wrapper p { float: left; margin: 0 4px 0 0; padding-top: 5px; font-size: .7rem; color: #fff; }
.tfly-email-subscribe { float: right; }
.tfly-email-subscribe input[type="text"] { float: left; width: 265px; height: 25px; margin:0px 6px 6px 6px; padding: 0 0 0 8px; background: #ccc; color: #fff; border: none; box-shadow: none; font-size: .8rem; }
.tfly-email-subscribe input[type="submit"] { float: left; width: 70px; height: 25px; background-color: #08b4f4; color: #000; font-size:11px; border: none; cursor: pointer;}

.tfly-search { float: left; width: 100%; }
.tfly-search input[type="text"],
form.search-form input[type="search"] { float: left; width: 265px; margin-right: 6px; height: 35px; background-color: #ccc; border: none; box-shadow: none; font-size: .8rem;margin-bottom:0 !important;-webkit-text-fill-color: rgba(255, 255, 255, 1);-webkit-opacity: 1;color: rgb(255, 255, 255) !important;}
#text-14 form#searchform {margin-left:2px;}

.tfly-search input[type="submit"] { float: left; width: 70px; height: 35px; background-color: #08b4f4; color: #fff; border: none; cursor: pointer; }
.error .tfly-search, .page-id-7  .tfly-search { margin-bottom: 0px; }
.error-404 .search-field input[type="text"] {color: rgb(255, 255, 255);}

.spacer {clear:both;height:20px;}

.widget .widget-title { font-weight: 700; }
.textwidget { width: 100%; }
.textwidget .sidebar-list { padding: 0; }
.textwidget .sidebar-list li a { padding: 5px 0;border-bottom: 1px solid #fff; }
.textwidget .just-announced li { font-weight: 700; border-bottom: 1px solid #000; }
.textwidget .just-announced li:last-child { border-bottom: none; }

.list-view-item:nth-last-child { border: none; }
.page .list-view-details { position: relative; width: 100%; max-width: 65%; padding-top: 20px; }
.list-view-details .dates, .list-view-details .times {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-weight: 400;
}
.list-view-details .times { right: 0; left: auto; }

.page .textwidget .list-view .list-view-item { margin: 0; padding: 5px 0; }
.page .textwidget .list-view .list-view-details { float: left; width: 100%; max-width: 250px; padding: 0; margin: 0; }
.page .textwidget .list-view .list-view-details h1 { float: left; margin: 0; padding: 0 5px 0 0; font-size: 1rem; }
.page .textwidget .list-view .list-view-details .headliners { display: none; }
.page .textwidget .list-view .list-view-details .headliners { display: inherit; width: inherit; max-width: 200px; margin: 0; padding: 0 5px 0 0; font-size: inherit; }
.page .textwidget .list-view .list-view-details h2 { float: right; margin: 0; padding: 5px 0 0 0; font-size: 1rem; font-weight: 400; }
.page .textwidget .list-view .list-view-details .dates { position: inherit; top: 0; padding-top: 0; line-height: 125%; }

.page .textwidget img { margin-bottom: 20px; }

.page .list-view-item { margin-bottom: 25px; padding: 0 0 25px 0; border: none; border-bottom: 1px solid #fff; }
.page .list-view-item.alt:last-child { border: none;}
.page .list-view-item .list-view-details h1 { float: left; padding: 0 5px; font-size: 1.1rem; line-height: 70%; }
.page .list-view-item .list-view-details h1:before { content: "+ "; }
.page .list-view-item .list-view-details .event-name { width: 100%; margin-top: 2.5px; margin-bottom: 8px; padding-left: 0; font-size: 1.75rem; line-height: 125%; font-weight: bold; }
.page .list-view-item .list-view-details .event-name:before { content: none; }
#page .list-view .topline-info,
#page .event-detail .topline-info { font-size: 0.8rem;margin-top:7px;}

.page .list-view-item .list-view-details h2 { font-size: 1rem; /* color: #ccc */}
.page .list-view-item .list-view-details h1:before { content: "+ "; }

.page .list-view-item img { width: 210px; max-width: 100%; margin-right: 20px; border: 1px solid #ccc; }
.page .list-view-item .ticket-price {
  float: none;
  margin-left: 230px;
  width: 280px;
  margin-right: 0;
  text-align: left;
  }
.page .list-view .ticket-price .tickets { float: left; margin-bottom: 10px; }
.page .list-view ul.pages { position: relative; top: -10px; }
.page .list-view ul.pages li a:hover { color: #ccc; }
.page .list-view ul.pages li.selected { padding: 2.5px 5px 2.5px 7.5px; background: #ccc;  }
.page .list-view ul.pages li.selected a { color: #fff; text-align: center; }
.list-view .venue:before {content: "at ";}

#content .event-status-message { margin-bottom: 20px; }


/* Home */
.home .list-view-details { max-width: 66%; }
.page-template-page-home-php #content { padding-bottom: 100px; }
.page-template-page-home-php .entry-header .entry-title { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* About */
.page-template-page-about-php .widget-title { text-align: right; }
.thestory {font-size: 1.8em;font-weight: 600;text-align: center;}

/* Event Details */
.page-template-page-event-php #menu-item-69 a { border-bottom: 6px solid #08b4f4;  }
.page-template-page-event-php .entry-content { position: relative; }
.page-template-page-event-php .event-detail img { float: left; width: 66.66667%; max-width: 100%; margin-bottom: 20px; padding-right: 0.9375rem; }
.page-template-page-event-php .event-detail .event-info { position: relative; float: right; width: 100%; max-width: 420px; padding: 30px 0 0 0.9375rem; }
/* .page-template-page-event-php .event-detail h1 { float: left; padding-right: 10px; }
.page-template-page-event-php .event-detail h1:before { content: "+ "; } */
.page-template-page-event-php .event-detail .headliners { font-size: 1.1rem; line-height: 70%; }
.page-template-page-event-php .event-detail .event-name { float: left; width: 100%; padding-right: 10px; margin-top: 2.5px; margin-bottom: 2.5px; padding-left: 0; font-size: 1.75rem; line-height: 125%; }
.page-template-page-event-php .event-detail .event-name:before { content: none; }
.page-template-page-event-php .event-detail h2 { font-size: 1rem; clear: both; }
.page-template-page-event-php .event-detail .dates { position: absolute; top: 0; }
.page-template-page-event-php .event-detail .price-range {font-size: 1rem;}
.page-template-page-event-php .event-detail .location { margin-top: 20px; }
.page-template-page-event-php .event-detail img { max-width: 640px; width: 100%; }
.page-template-page-event-php .event-detail .venue-info { line-height: 120%; clear: both; }
.page-template-page-event-php .event-detail .venue-info strong { line-height: 400%; }
.page-template-page-event-php .event-detail .venue-info br { font-size: 1rem; line-height: 1.6rem; clear: both; }
.page-template-page-event-php .event-detail #toolbox { position: relative; float: left; width: 100%; margin: 10px 0; }
.page-template-page-event-php .event-detail #toolbox div { float: left; margin-top: 6px; }
.page-template-page-event-php .event-detail #toolbox h4 { float: left; margin-top: 5px; font-size: .8rem; }
.page-template-page-event-php .event-detail .calendar-sync { float: left; width: 46px; clear: both; }
.page-template-page-event-php .event-detail .artist-boxes { width: 75%; float: left; }
.page-template-page-event-php .event-detail .artist-boxes .artist-headline { float: right; width: 80%; margin-bottom: 20px; text-align: left; font-size: 1.75rem; }
.page-template-page-event-php .event-detail .artist-boxes .artist-box-headliner { position: relative; margin-bottom: 40px; padding-bottom: 60px; border-bottom: 1px solid #cdcdcd; }
.page-template-page-event-php .event-detail .artist-boxes .artist-box-support { position: relative; margin-bottom: 40px; padding-bottom: 60px; border-bottom: 1px solid #cdcdcd; clear: both; }
.page-template-page-event-php .event-detail .artist-boxes ul.links { position: absolute; bottom: 0; }
.page-template-page-event-php .event-detail .artist-boxes ul.links li { padding-right: 20px; }
.page-template-page-event-php .event-detail .artist-boxes img { float: left; width: 18%; margin: 0 2% 2% 0; }
.page-template-page-event-php .event-detail .artist-boxes img.bio-image-right {float: left; margin: 0 2% 2% 0; }
.page-template-page-event-php .event-detail .artist-boxes ul.links { margin-bottom: 14px; }
.page-template-page-event-php .event-detail .artist-boxes ul.links li a { padding-left: 5px; letter-spacing: .5px; }
.page-template-page-event-php .event-detail .artist-boxes .bio { line-height: 1.6rem; }
.page-template-page-event-php .event-detail .artist-boxes .bio br { font-size: 1rem; line-height: 1.6rem; }
.page-template-page-event-php .event-detail .artist-boxes .links { margin-top: 10px; margin-left: 0; }
.page-template-page-event-php #footer { position: inherit; }
.page-template-page-event-php #fbComments { display: none; clear: both; }

/* Private Events */
span.cta-box { float: left; width: 100%; padding: 2%; margin-bottom: 20px; background: #f04124; color: #fff; text-align: center; }

/* Store */
.page-template-page-store-php #main { float: left; width: 100%; }
.page-template-page-store-php hr { height: 0; margin: 1.25rem 0 1.1875rem; border: solid #000; border-width: 1px 0 0; clear: both;}
.page-template-page-store-php .store-cat { float: left; width: 100%; margin-top: 10px; padding-bottom: 30px; clear: both; }
.page-template-page-store-php .store-cat:last-child { padding-bottom: 0; }
.page-template-page-store-php .store-cat ul li { list-style: none; }
.page-template-page-store-php .store-cat .columns img { display: block; width: 100%; margin: 0 auto; }
.page-template-page-store-php .store-cat .columns .price-points img { width: inherit; }
.page-template-page-store-php .store-cat .columns .price-points { margin-bottom: 0; margin-left: 0; text-align: center; }
.page-template-page-store-php .store-cat .columns .price-points li { display: inline-block; }
.page-template-page-store-php .store-cat .descrip  { display: block; max-width: 310px; margin: 10px auto; font-size: 1.2rem; font-weight: 300; text-align: center; }
.page-template-page-store-php .store-cat form seleft { display: block; max-width: 280px; margin: 0 auto; }
.page-template-page-store-php .store-cat [class*="column"]+[class*="column"]:last-child { float: left; }
.page-template-page-store-php .store-cat input[type="image"] { display: block; margin: 0 auto; }
.page-template-page-store-php .store-cat.merch form select { display: block; max-width: 220px; margin: 0 auto 1rem auto; }

/* Kids Shows */
.entry-content .tfly-email-subscribe { width: 100%; margin-bottom: 20px; }
.entry-content .tfly-email-subscribe form { position: relative; width: 320px; }
.entry-content .tfly-email-subscribe p { margin-bottom: 0; }
.entry-content .tfly-email-subscribe input[type="text"] { width: 245px; background: #ccc; color: #fff; }
.entry-content .tfly-email-subscribe input[type="submit"] { position: absolute; top: 16px; right: -6px; }

/* Search Results */
.search-results-message { margin-bottom: 20px; }
.error-404 .screen-reader-text,
.search-no-results .screen-reader-text { color: #FFF;display: none; }
.error-404 input.search-submit,
.search-no-results input.search-submit { width:120px; border:none; display:inline-block; border-radius: 0; margin-top: 0px; }
.list-view .tfly-venue-id-14199 .venue, .list-view .tfly-venue-id-12229 .venue  { display: none; }

/* Global Btns */
.ticket-link a,
button.ticket-link,
.sold-out,
.cancelled,
.postponed,
.free, .free a,
.tickets-at-the-door,
.future-sale a,
.on-sale-soon, .on-sale-soon a,
.custom, .custom a,
.rescheduled,
.off-sale,
.error-404 input.search-submit,
.search-no-results input.search-submit {
  color: #fff;
	cursor:pointer;
  border-radius: 0;
  letter-spacing: .5px;
  font-weight: 400;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
  }
.ticket-link a,
button.ticket-link,
.free,
.tickets-at-the-door,
.future-sale a,
.on-sale-soon,
.custom,
.error-404 input.search-submit,
.search-no-results input.search-submit {background-color: #08b4f4; color: #000;}
.sold-out,
.cancelled,
.postponed,
.rescheduled,
.off-sale {background-color: #ccc;}
.ticket-link a:hover,
button.ticket-link:hover,
.free:hover,
.tickets-at-the-door:hover,
.future-sale a:hover,
.on-sale-soon:hover,
.custom a:hover,
.sold-out:hover,
.cancelled:hover,
.postponed:hover,
.rescheduled:hover,
.off-sale:hover {background-color: #ccc;}

.rescheduled {padding: 5px;margin: 0 0 5px 0;text-align: center;}
.page .list-view .ticket-link a,
.page .list-view button.ticket-link { width: inherit;margin-bottom: 0;padding: 5px 7.5px; }

.error-404 input.search-submit,
.search-no-results input.search-submit { width: inherit;margin-bottom: 0;padding: 8px 14px;height: 35px; }
.ticket-price .off-sale { font-size: 1rem;padding: 5px 7.5px;display: inline-block;}

.ticket-link a,
button.ticket-link,
.cancelled,
.page .list-view .sold-out,
.page .list-view .postponed,
.page .list-view .rescheduled,
.page .list-view .free,
.page .list-view .tickets-at-the-door,
.page .list-view .custom,
.event-detail .sold-out,
.event-detail .cancelled,
.event-detail .postponed,
.event-detail .rescheduled,
.event-detail .free,
.event-detail .tickets-at-the-door,
.event-detail .custom,
.error-404 input.search-submit {font-size:1rem;}
.page .list-view .cancelled {display:inline-block;}

.event-detail .future-sale a,
.event-detail .on-sale-soon,
.page .list-view .future-sale a,
.page .list-view .on-sale-soon {font-size:0.75rem;padding: 5px;font-weight:300;}

.page .list-view .ticket-link a,
.page .list-view button.ticket-link,
.page .list-view .sold-out,
.page .list-view .cancelled,
.page .list-view .postponed,
.page .list-view .rescheduled,
.page .list-view .free,
.page .list-view .tickets-at-the-door,
.page .list-view .custom,
.page .list-view .future-sale a,
.page .list-view .on-sale-soon { width:107px!important; border:none; display:inline-block; }

.event-detail .ticket-link a,
.event-detail button.ticket-link,
.event-detail .sold-out,
.event-detail .cancelled,
.event-detail .postponed,
.event-detail .rescheduled,
.event-detail .free,
.event-detail .tickets-at-the-door,
.event-detail .future-sale a,
.event-detail .on-sale-soon,
.event-detail .custom { width: 107px!important; border: none;  }

.event-detail .ticket-link a,
.event-detail button.ticket-link { width:107px!important; }


.page .textwidget .list-view .ticket-price a.tickets { margin: 0; font-size: .75rem; }
/* .page .textwidget .list-view .ticket-price a.tickets:before { content: 'Buy '; } */
.page .textwidget .list-view .ticket-link a,
.page .textwidget .list-view button.ticket-link,
.page .textwidget .list-view .sold-out,
.page .textwidget .list-view .postponed,
.page .textwidget .list-view .free,
.page .textwidget .list-view .tickets-at-the-door,
.page .textwidget .list-view .future-sale a,
.page .textwidget .list-view .on-sale-soon,
.page .textwidget .list-view .custom {position:inherit;right:0;bottom:0;float:right;padding:3px 5px;}
.page .textwidget .list-view .ticket-price .ticket-link { float: right; margin: 0; padding: 0; }

.page .textwidget .list-view .sold-out,
.page .textwidget .list-view .postponed,
.page .textwidget .list-view .free,
.page .textwidget .list-view .tickets-at-the-door,
.page .textwidget .list-view .future-sale a,
.page .textwidget .list-view .on-sale-soon,
.page .textwidget .list-view .ticket-price .off-sale,
.page .textwidget .list-view .custom {font-size:0.8rem;margin-top: 0;max-width: 84px;}

.page .textwidget .list-view .ticket-price { position: inherit; right: 0; bottom: 0; float: right;margin:0;text-align:right;max-width: 84px;}
.page .textwidget .list-view .ticket-price a {max-width: 84px;}
.page .textwidget .list-view .ticket-price .custom { margin-top: 0; font-size: .68rem; }
.page .textwidget .list-view .ticket-price .custom a { padding: 3px 0px; }

/* featured events carousel */
.page-template-page-home-php #tfly-featured-events { display: block; width: 720px; min-height: 380px; max-width: 100%; margin: 0 auto; }
.page-template-page-home-php #tfly-featured-events ul.nav { right: 10px; bottom: 4px; }
.page-template-page-home-php #tfly-featured-events ul li img { min-width: 720px; }
.page-template-page-home-php #tfly-featured-events #overlay { max-width: 717px; margin: 0; padding-left: 10px; }
#tfly-featured-events #overlay h1 { margin-bottom: 0; }
#tfly-featured-events #overlay .ticket-link a,
#tfly-featured-events #overlay button.ticket-link { width:auto!important;background-color: #08b4f4; color: #000; border: none; padding:3px 5px!important;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.entry-content #tfly-featured-events { max-width: 660px; margin: 0 auto 20px auto; border: 1px solid #ccc; }
.entry-content #tfly-featured-events #overlay .ticket-link a:hover,
.entry-content #tfly-featured-events #overlay button.ticket-link:hover { background-color: #ccc; }
.entry-content #tfly-featured-events ul.nav li a, #prev_carousel, #next_carousel { padding-right: 5px; padding-left: 5px; border: none; border-radius: 0; }
.entry-content #tfly-featured-events ul.nav li a:hover { border: none; }
#wrapper #tfly-featured-events #overlay .ticket-link a,
#wrapper #tfly-featured-events #overlay button.ticket-link { display:inline-block;padding: 3px 5px; }

/* =============================================================================
	 Plugin Overrides
   ========================================================================== */

/* Easy Instagram */
.easy-instagram-container { float: left; margin-bottom: 20px; }
.easy-instagram-container .easy-instagram-thumbnail-wrapper { float: left;  margin: 10px 10px 0px 0!important; padding: 0!important; height: 160px!important;width: 160px!important;}
.easy-instagram-container .easy-instagram-thumbnail-wrapper img {height: 160px!important;width: 160px!important;}
img.easy-instagram-thumbnail {}

/* Foundation */
.reveal-modal { background: #000; }

/* Thickbox */
.page #TB_window { padding-bottom: 10px; }
.page .tb-close-icon:hover:before { color: inherit; }

/* Contact Form 7 */
.wpcf7-form fieldset { padding-top: 3rem; margin-bottom: 2.5rem; }
.wpcf7-form fieldset legend { font-weight: normal; background: #000; }
.wpcf7-form fieldset legend span { color: #f04124; font-weight: normal; }
.wpcf7-form fieldset input { margin-bottom: 0; }
.wpcf7-form .form-row { margin-bottom: 0; }
.wpcf7-form .form-row.alt {  margin-top: 10px; margin-bottom: 30px; padding-top: 20px; padding-bottom: 20px; background: #333; }
.wpcf7-form input[type="text"] { min-height: 80px; }
.wpcf7-form span.f-name input[type="text"] { min-height: inherit; }
.wpcf7-form span.last-name input[type="text"] { min-height: inherit; }
.wpcf7-form input[type="submit"] { width: 100px; padding: 5px; margin: 5px 0; background: #08b4f4; border-radius: 0; border: none; color: #fff; font-size: 1.2rem; font-weight: 400; font-family: 'Open Sans', sans-serif; letter-spacing: .5px; text-align: center; cursor: pointer; }
.wpcf7-form .wpcf7-validation-errors { padding: 20px; border-color: #f04124; }
.wpcf7-mail-sent-ok { padding: 20px; }

span.wpcf7-not-valid-tip { display: block; padding: 0.33333rem 0.5rem 0.5rem; margin-top: -1px; margin-bottom: 0.88889rem; font-size: 0.66667rem; font-weight: normal; font-style: italic; background: #f04124; color: #fff; }


/* =============================================================================
   Media Queries for Responsive Design
   ========================================================================== */

@media screen and (max-width: 1110px) {
	.home .list-view-details { max-width: 75%; }
	.site-main .tf-events { width: 100%; }
	.page-template-page-home-php .featured-posts .fp-wrapper { float: none; display: block; }
	.tfly-search { margin-top: 45px; }
	#secondary .textwidget img { float: left; margin: 0 20px 10px 0; }
}

@media screen and (max-width: 1090px) {
	.page-template-page-event-php .event-detail img { float: none; display: block; margin: 0 auto 10px auto; }
	.page-template-page-event-php .event-detail .event-info { float: none; display: block; max-width: 640px; margin: 0 auto 40px auto; padding-left: 0; }
	.page-template-page-event-php .event-detail .artist-boxes { float: none; display: block; max-width: 640px; margin: 0 auto; }
}

@media screen and (max-width: 1024px) {
	.page .list-view-details { max-width: 75%; }
}

@media screen and (max-width: 960px) {
	.home .list-view-details { max-width: 100%; }
	.page-template-page-home-php .featured-posts .fp-wrapper { width: inherit; }
	.page-template-page-home-php .featured-posts .fp-wrapper .large-4:first-child { padding-left: 0.9375rem; }
	.page-template-page-home-php .featured-posts .fp-wrapper .large-4:last-child { padding-left: 0.9375rem; padding-right: 0.9375rem; }
	.page-template-page-home-php .featured-posts .fp-wrapper a img { display: none; }
}

@media screen and (max-width: 950px) {
	.page .list-view-details { max-width: 70%; }
}

@media screen and (max-width: 835px) {
	.home .list-view-details { max-width: 100%; }
  .page .list-view-item .ticket-price {
    float: left;
    margin-left: 0px;
    width: 280px;
    }
}

@media screen and (max-width: 800px) {
	.page .list-view-details { max-width: 65%; }
}

@media screen and (max-width: 680px) {
	.page .list-view-details { max-width: 100%; }
}

@media screen and (max-width: 580px) {
	.page-template-page-event-php .event-detail .event-info { padding-left: 0; padding-right: 0; }
	.page-template-page-event-php .event-detail .artist-boxes .artist-headline { float: none; width: 100%; }
	.page-template-page-event-php .event-detail .artist-boxes { width: 100%; }
	.page-template-page-event-php .event-detail .artist-boxes img { width: 100px; }
}

@media screen and (max-width: 480px) {
	#tfly-featured-events ul.nav li a#carousel_0,
	#tfly-featured-events ul.nav li a#carousel_1,
	#tfly-featured-events ul.nav li a#carousel_2,
	#tfly-featured-events ul.nav li a#carousel_3,
	#tfly-featured-events ul.nav li a#carousel_4,
	#tfly-featured-events ul.nav li a#carousel_5,
	#tfly-featured-events ul.nav li a#carousel_6 { display: none!important; }
	.page .list-view-item img { width: 100%; max-width: 100%; }
	.page-template-page-about-php img.alignright { float: none; display: block; margin: 0 auto; }
	.page-template-page-about-php .entry-content img { margin-bottom: 1.25rem; }
	.page-template-page-home-php #tfly-featured-events ul li img { min-width: inherit; }
	.page-template-page-home-php #tfly-featured-events #grey-back { border-bottom: 1px solid #fff; }
}

@media screen and (max-width: 480px) {
	.page-template-page-home-php #tfly-featured-events { height: 279px; min-height: inherit; }
}

@media screen and (max-width: 400px) {
	.easy-instagram-container .easy-instagram-thumbnail-wrapper { width: 110px!important; }
	.easy-instagram-container .easy-instagram-thumbnail-wrapper img { height: 110px!important; }
}


/* EB Transition */
#page button.ticket-link,
#page .ticket-link a,
#page .future-sale a {
	background-color: #08b4f4;
	margin-top: 1em;
	color: #fff;
}

#page .future-sale a {
	width: auto !important;
	padding: 5px;
	font-size: 0.9em;
	line-height: 1.25;
}

#page .cancelled,
#page .custom,
#page .free,
#page .off-sale,
#page .on-sale-soon,
#page .postponed,
#page .rescheduled,
#page .sales-ended,
#page .sold-out,
#page .tickets-at-the-door,
#page .unavailable {
	background-color: #333;
	margin-top: 1em;
	width: 110px;
	border: none;
	display: inline-block;
	text-align: center;
	padding: 5px;
	border-radius: 3px;
	line-height: 1.5;
	cursor: default;
}

#page .list-view .end .pages li.selected a {
	color: #000;
	font-weight: bold;
}

#page .sidebar button.ticket-link,
#page .sidebar .ticket-link a,
#page .sidebar .future-sale a,
#page .textwidget button.ticket-link,
#page .textwidget .ticket-link a,
#page .textwidget .future-sale a {
	width: 84px !important;
	font-size: 0.75em;
	padding: 3px;
	margin: 0;
}

#page .sidebar .cancelled,
#page .sidebar .custom,
#page .sidebar .free,
#page .sidebar .off-sale,
#page .sidebar .on-sale-soon,
#page .sidebar .postponed,
#page .sidebar .rescheduled,
#page .sidebar .sales-ended,
#page .sidebar .sold-out,
#page .sidebar .tickets-at-the-door,
#page .sidebar .unavailable,
#page .textwidget .cancelled,
#page .textwidget .custom,
#page .textwidget .free,
#page .textwidget .off-sale,
#page .textwidget .on-sale-soon,
#page .textwidget .postponed,
#page .textwidget .rescheduled,
#page .textwidget .sales-ended,
#page .textwidget .sold-out,
#page .textwidget .tickets-at-the-door,
#page .textwidget .unavailable {
	width: 84px !important;
	font-size: 0.75em;
	padding: 3px;
	margin: 0;
}

#page .sidebar .date-age {
	text-align: right;
}


/* EDP event description // IMPORTANT: keep .event-summary intact for future purposes */
#page .event-detail .event-description, #page .event-detail .event-summary {
  margin: 0 auto;
  display: block;
  padding: 0;
  clear: both;
}
#page .event-detail .event-description img { float: none; width: initial; max-width: 100%; }
#page .event-detail .event-description div {
  margin: 0 0 1em 0 !important;
}

#page .event-detail .performers {
  margin: 1em 0 2em;
}
#page .event-detail .performers .headliners {
  line-height: 1;
  margin: 10px 0;
  padding: 0;
	font-size: 1.5em;
}
#page .event-detail .performers .supports {
  line-height: 1.25;
  margin: 10px 0;
  padding: 0;
}

#page .cal-share .share-button {
  line-height: 1;
  padding: 5px;
}

#page .event-detail .topline-info {
	font-size: 1em;
	margin-bottom: 5px;
}

#page .event-detail .event-name {
	font-weight: bold;
	float: none;
}

#page .event-detail .price-range {
	display: block;
}

#page .event-detail button.ticket-link,
#page .event-detail .ticket-link a {
	font-size: 1.5em;
	width: auto !important;
	max-width: 250px;
	padding: 10px;
	font-weight: bold;
	min-width: 200px;
	margin: 1em 0;
	display: inline-block;
}

#page .event-detail .future-sale a {
	font-size: 1em;
	width: auto !important;
	max-width: 250px;
	padding: 10px;
	font-weight: bold;
	min-width: 200px;
	margin: 1em 0;
	display: inline-block;
}


/* EB Carousel */
#eb-featured-events {}
#eb-featured-events .owl-carousel .owl-item {
	margin: 0;
  padding: 0;
}
#eb-featured-events .owl-carousel .owl-item img {
	padding: 0;
	border: 0;
  object-fit: cover;
}
#eb-featured-events .owl-carousel .owl-item article {
  padding: 0;
}

#eb-featured-events #grey-back {
	display: none;
}

#eb-featured-events #overlay {
	bottom: 0 !important;
	margin: 0 !important;
	padding: 1em;
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.4) !important;
}

#eb-featured-events #overlay h1 {
	text-align: left;
	margin: 0 !important;
  font-size: 1.25em !important;
}

#eb-featured-events #overlay .date-venue {
	text-align: left;
}

#eb-featured-events .ticket-price {

}

#eb-featured-events .date-venue {
	display: block;
	float: none !important;
}

#eb-featured-events .dates {
	font-size: 12px;
	margin: 0;
	line-height: 1;
}

#eb-featured-events button.ticket-link,
#eb-featured-events .ticket-link a,
#eb-featured-events .future-sale a {
	font-size: 1em;
	font-weight: bold;
	margin-top: 5px;
	text-transform: uppercase;
}

#eb-featured-events .owl-theme .owl-nav {
	position: absolute;
	right: 1em;
	bottom: 1em;
}

#eb-featured-events .owl-theme .owl-nav button {
	background-color: #666;
	color: #FFF;
	border: 1px solid #999;
	line-height: 1;
	padding: 3px !important;
	margin: 0 2px;
	font-size: 18px;
}

#eb-featured-events .owl-theme .owl-dots {
	position: absolute;
	right: 4em;
	bottom: 1em;
}

#eb-featured-events .owl-theme .owl-dots button {
	margin: 0;
}

#eb-featured-events .owl-theme .owl-dots button span {
  margin: 5px 3px;
}



#page #eb-emailform {
	width: 350px;
}
#page .eb-email-address {
  width: calc( 100% - 85px);
  float: left;
}
#page .eb-email-address-text {
	width: 100%;
	font-size: 0.75em;
	padding: 5px;
	line-height: 1;
	height: auto;
    height: 35px;
    background-color: #ccc;
    border: none;
    box-shadow: none;
    font-size: .8rem;
    margin-bottom: 0 !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 1);
    -webkit-opacity: 1;
    color: rgb(255, 255, 255) !important;
    border-radius: 3px;
}
#page .eb-email-submit {
  width: 85px;
  float: left;
}
#page .eb-email-subscribe-submit {
	width: 100%;
	padding: 6px 5px;
	font-size: 0.75em;
	margin: 0;
  height: 35px;
    background-color: #08b4f4;
    color: #fff;
    border: none;
    cursor: pointer;
    border-radius: 3px;
  margin-left: 6px;

}
