/*
Theme Name: Classic Venue
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.21.1.1690476881
Updated: 2023-07-27 16:54:41

*/

body .flexmedia--artistevents, body .artistevents_bio_detail, body .eventartists_artist_bio_detail, body .artistevents_bio a.read-more-light, body .artistevents_performances, body .eventartists_performances, body .eventartists__event__description_content, body .timedview-cityheader {
    background: transparent;
}

body .flexmedia--artistevents .eventinfo a {
    padding: 15px 0;
}
a {
    color: #000000;
}
body .flexmedia--artistevents, body .artistseventsagelimit, body .flexmedia--artist__title, body .artistseventsprice {
    color: #000;
}

body .flexmedia.flexmedia--artistevents br {
    display: none;
}

body .flexmedia--artistevents a.button {
    border: 1px solid #000;
	    padding-top: 4px;
}

body .eventinfo {
    height: initial;
    flex-basis: 100%;
    padding: 0 15px;
}

body .eventsbutton {
    width: 100%;
    padding: 0 15px 15px;
}
body #tw-slider {
	max-width:100%;
}
body .flexmedia--artistevents-wrap {
    box-shadow: 0 0 2px #9c9c9c;
}
body .flexdisplay--artistevents .eventsbutton a.button:hover {
    background: #000;
    color: #fff;
}

div#tw-responsive .tw-venue-name, .tw-plugin-calendar #calendar .tw-cal-full-venue, div#tw-responsive .tw-plugin-calendar-list .tw-venue-name, .tw-calendar-venue, div#tw-responsive .tw-age-restriction, div#tw-responsive .tw-name.event-title, div#tw-responsive .tw-date, div#tw-responsive .tw-date-time, div#tw-responsive .tw-sequential-dates .tw-date-time, div#tw-responsive .tw-plugin-calendar-list .tw-date, .calendar-event-time a, .tw-calendar-event-time, .tw-calendar-event-doors, div#tw-responsive .tw-price, div#tw-responsive .tw-description, div#tw-responsive .event-description {
    color: #000;
}

div#tw-responsive .tw-buy-tix-btn.button {
    border: 1px solid #000;
    border-radius: 0;
    margin: 0;
}

#tw-responsive.tm-event-details .tw-info-price-buy-tix {
    padding-bottom: 50px;
}
div#tw-responsive .tw-buy-tix-btn.button:hover, .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item {
    background: #000;
    color: #fff;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item{
	    border-radius: 33px;
}
div#tw-slider .button:hover {
    background: transparent !important;
    color: #fff;
    border: 2px solid #fff !important;
}
body .artisteventsname:hover, body .tw-name a:hover {
    color: #000;
	text-decoration: underline;
}
body .flexmedia--artist__title {
    font-size: 24px;
}
div#tw-slider .button {
    border: 2px solid #fff;
    padding-top: 16px !important;
}
div.et_pb_menu .et_pb_menu__menu>nav>ul>li {
    padding-left: 5px;
    padding-right: 5px;
	margin-left: 5px;
    margin-right: 5px;
} 
@media screen and (min-width:1200px) {
	body .flexmedia--artistevents {
	width:25%;
}
}
@media screen and (max-width:767px) {
	body .et_pb_row_0_tb_header {
    max-width: 100%;
} 
	body .et_pb_image_0_tb_header {
		padding-top:5%;
		max-width:100px;
	}
	body .et_pb_column_1_tb_header {
		background-color:transparent;
	}
}

/* 404 Page */
body.error404 .entry {
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
body.error404 .entry h1, body.error404 .entry p {
    max-width: 500px;
    text-align: center;
	padding:0px 20px;
}
body.error404 .entry h1 {
	font-family: 'Calibre Bold',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 600;
	font-size: 2em;
	letter-spacing: 2px;
	text-align: left;
	text-shadow: 0.08em 0.08em 0em rgba(0,0,0,0.4);
}
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 0;
}
#main-content .container:before {
    background: transparent;
}

/* list view css starts here */
#tw-responsive .tw-section {
    padding: 1.5rem;
    margin: 0;
    box-shadow: none;
}

div#tw-responsive .tw-section:nth-child(2n+1) {
    background: #ebebeb;
}


#tw-responsive .tw-date-time {float: left;margin-right: 1em;text-align: center;text-transform: uppercase;border: 2px solid #444;background: #fff;letter-spacing: normal;font-size: 17px;}

.tw-section span.tw-day-of-week {
    background: #000;
    color: #fff;
    padding: 2px 4px;
    display: block;
}

div#tw-responsive .tw-info-price-buy-tix .button {
    width: 100%;
    margin: 0 0 15px;
}

.tw-section a {
    padding: 0;
}
#tw-responsive .tw-info-price-buy-tix {
	float:none;
}
#tw-responsive .tw-section .tw-button {
		overflow: hidden;
	}

span.tw-event-date-complete {
    padding: 4px;
    text-align: center;
    display: block;
}
ul#menu-header > li {
    padding-top: 8px;
    margin-top: 0;
}
ul#menu-header li.current-page-parent, ul#menu-header li.current_page_ancestor {
    background: #000;
}

ul#menu-header li.current-page-parent > a, ul#menu-header li.current_page_ancestor > a {
    color: #fff !important;
/* 	    padding: 5px 5px 7px; */
}
@media screen and (min-width:769px){
	.tw-section {
		display: table;
	}

	.tw-section > div {
		display: table-cell;
		vertical-align: middle;
	}

	.tw-section .tw-date {
		width: 1%;
		text-align: center;
	}
	.tw-section .tw-image {
		width: 27%;
		padding-right: 2%;
	}

	.tw-section .tw-button {
		width: 20%;
		text-align: center;
	}
}
@media screen and (max-width:768px) {
	#tw-responsive .tw-section {
		padding-left: 100px;
		position: relative;
		clear: both;
		padding-bottom:0
	}	
	#tw-responsive .tw-section .tw-date-time {
		position: absolute;
		left: 20px;
		top: 24px;
		max-width: 65px;
	}
}
/* list view css ends here */

@media screen and (max-width: 980px) {
    .home-serach-box .et_pb_column {
        margin-bottom: 0px;
    }
		.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item {
		display: none;
	}
	.mobile_nav .mobile_menu_bar {
		position: absolute;
		right: 0;
		bottom: 40px;
	}
	div#tw-responsive .tw-name, div#tw-responsive .tw-name a {
    font-size: 18px;
}
}

input.tw-search-input-nav {
    border: 1px solid #000;
    padding: 8px 5px 6px;
    text-indent: 10px;
    line-height: 1;
    margin-bottom: 20px;
    color: #000;
}
/* Navigation css */
ul#menu-header {
    align-items: center;
}
.desktop-menu-wrap {
    width: 100% !important;
    margin: 0 auto;
    padding: 0 2%;
}
.et-menu .menu-item-has-children>a:first-child:after {
    top: inherit;
    transform: translateY(-30%);
}
@media only screen and (max-width: 767px) {
    div.et_pb_column_0_tb_header, div.et_pb_column_1_tb_header {
        margin-bottom: 10px !important;
        width: 100% !important;
    }
}
@media screen and (max-width:980px) {
li.menu-logo {
    display: none;
}
}
@media screen and (min-width:980px) {

.et-menu li li.menu-item-has-children>a:first-child:after {
    right: 5px;
    top: 11px;
}
.et_pb_menu__wrap {
    width: 100%;
}

.et_pb_menu__menu {
    width: 100%;
}

nav.et-menu-nav {
    width: 100%;
}

ul#menu-header {
    justify-content: space-between;
    display: flex;
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
}

li.menu-logo.desktop {
    flex: .65;
    display: flex;
    justify-content: center;
/* 	padding-right: 4% !important; */
}
}
@media screen and (max-width:980px) {
li.menu-logo.desktop {
    display: none;
}
	.et_pb_menu .et_mobile_menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding-top: 80px;
    overflow: auto;
}

.opened.mobile_nav .mobile_menu_bar {
    position: fixed;
    bottom: initial;
    top: 7px;
    right: 20px;
    z-index: 999999;
}
	
#tw-responsive.tw-widget-event-listing .tw-event-name a {
    font-size: 18px;
	}
}
.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li ul.sub-menu{width:auto;}
@media (min-width:980px) and (max-width:1190px){
	.et_pb_menu_0_tb_header.et_pb_menu ul li a{
		letter-spacing: 0px !important;
	}	
}
/* aside css */
/* .tw-widget-event-rotator .tw-event-image {
    max-width: 100px;
    position: absolute;
    left: 15px;
    top: 15px;
}
 */
#tw-responsive .tw-event-name a {
    padding: 0;
    font-size: 22px;
    text-transform: uppercase;
    line-height: normal;
    color: #000;
	margin-bottom: 15px;
    display: block;
}
.tw-widget-event-rotator .tw-widget-event {
    padding-left: 15px;
	position: relative;
    text-align: center;
    background: transparent;
}
#tw-responsive.tw-widget-event-listing .tw-widget-event {
    background: transparent;
    padding: 15px;
}
.tw-widget-event-listing .tw-widget-event:last-child {
    border-bottom: solid 1px #b6b6b6;
}
#tw-responsive.tw-widget-event-rotator .button {
	padding: 0 12px;
}
#tw-responsive.tw-widget-event-rotator .button-primary {
	background:#000;
	color:#fff;
	border-color:#000;
}
.et_pb_sidebar_0_tb_body .et_pb_widget {margin-bottom: 13px !important;}
.et_pb_sidebar_0_tb_body .et_pb_widget:nth-child(odd) {
    margin-bottom: 35px !important;
}
.et_pb_sidebar_0_tb_body .et_pb_widget h2 {
    padding: 0;
}
.widget_media_image img {
    max-height: 140px;
    width: auto;
}

.widget_media_image figure {
    text-align: center;
    width: 100%;
    margin: 0;
}

@media only screen and (max-width: 980px) {
    body div#page-container .et_pb_section .et_pb_button_0 {
        background-image: initial;
        background-color: #000;
    }
}
.single-tm_attractions div#tw-responsive.artist-with-event-list {
    max-width: 90%;
    padding: 50px 15px 30px;
}

.single-tm_attractions li.social-item a {
    color: inherit !important;
}

.single-tm_attractions .artist-description {
    margin-bottom: 30px;
}

.single-tm_attractions #tw-responsive h3 {
    margin-bottom: 0;
}
.single-tm_attractions img.artist-img {
    max-width: 820px;
    margin-bottom: 2em;
    margin-right: auto;
    margin-left: auto;
    max-height: 460px;
/*     display: block; */
}
.home .tw-event {
    padding-right: 10px;
}
.event_detail.venue_details, .event_detail.ticket_buy_info {
    width: 215px;
	max-width: 215px;
}
@media screen and (max-width:767px) {
	.event_detail.venue_details, .event_detail.ticket_buy_info {
    width: 100%;
	max-width: 100%;
		padding:10px 0 0;
}
}

span.page-numbers.current, .tm-paginate a:hover {
    font-weight: bold;
}

a.page-numbers {
    text-decoration: none;
}

.tm-paginate {
    font-size: 1.5rem;
}

.tm-paginate span, .tm-paginate a {
    margin: 0 2px;
}
.shows-title-row {
    gap: 0;
}