.tribe-events-title-bar .tribe-events-page-title,.post-type-archive-tribe_events .tribe-events-page-title{
    font-family:'apercubold';
    font-weight: normal;
    font-size: 45px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.tribe_events_cat-filter{
    float: left;
    margin-bottom: 0;
    padding: 15px;
    width: 33.33%;
}
.tribe-bar-geoloc-filter, .tribe-events-uses-geolocation .tribe-bar-date-filter, .tribe-events-uses-geolocation .tribe-bar-search-filter, .tribe-events-uses-geolocation .tribe-bar-submit {
    padding: 15px !important;
    width: 33.33% !important;
}
#tribe-bar-dates{
    margin-bottom: 0px;
}
#tribe-events-bar #tribe-bar-form #tribe-bar-views + .tribe-bar-filters{
    padding: 3px 15px 6px 15px;
}
#tribe-events-bar #tribe-bar-form label{
    font-family:'apercubold';
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    margin-bottom: 6px;
    letter-spacing: 1px;
}
#tribe-events-bar #tribe-bar-form input[type="text"],#tribe-events-bar select,#tribe-events-bar .tribe-bar-views-list{
    font-family: 'montserratregular';
    color: #666;
    font-size: 12px;
    line-height: 28px;
    font-style: normal;
    padding: 0px;
    border: none;
    border-bottom: 1px solid #000;
    height: 30px;
    appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    background: url(core/images/arrow.png) no-repeat 96% center;
    padding-right: 20px;
    letter-spacing: 2px;
}
#tribe-events-bar .tribe-bar-views-list{
    background: #ededed url(core/images/arrow.png) no-repeat 70% 10px;
}
#tribe-bar-views li.tribe-bar-views-option{
    padding-left: 15px;
}

#tribe-events-bar #tribe-bar-form{
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
#tribe-events-bar #tribe-bar-form .tribe-bar-submit input[type="submit"]{
    padding: 10px 44px;
    font-family:'apercubold';
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 16px;
    background: #000;
    color: #fff;
    margin-top: 8px;
    border: 1px solid #000;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#tribe-events-bar #tribe-bar-form .tribe-bar-submit input[type="submit"]:hover{
    background: #fff;
    color: #000;
    border: 1px solid #000;
}
#tribe-events-bar .tribe-bar-views-inner {
    background: #ededed;
    margin: 0;
    padding: 30px 0 45px;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover,#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover{
    background: transparent !important;
}
#tribe-bar-views li.tribe-bar-views-option:hover{
    background-color: #ccc;
}
#tribe-bar-views li.tribe-bar-views-option{
    padding-left: 15px !important;
}
#tribe-bar-form input[type="text"]:focus {
    border-bottom: none;
    outline: none !important;
}
#tribe-events-bar #tribe-bar-form #tribe-bar-views {
    left: 83.35%;
    padding-left: 0;
}
#tribe-events-bar .tribe-bar-views-list{
    border-bottom: 0px;
    padding: 0 0 0 0px !important;
}
#tribe-events-bar #tribe-bar-form .tribe-bar-views-inner label{
    padding-left: 28px;
}
.post-type-archive-tribe_events .tribe-events-calendar div[id*="tribe-events-daynum-"] {
    font-size: 20px;
    font-family: 'montserratregular';
    color: #acafbf;
    background: #FFF;
    text-align: right;
    padding: 10px;
    margin: 0px;
    font-weight: normal;
}
.tribe-events-calendar .tribe-events-month-event-title a {
    background: #e5fcee;
    display: block;
    padding: 5px;
    border-radius: 5px;
    color: #666;
    font-size: 12px !important;
    font-family: 'montserratmedium';
    text-align: left !important;
    font-weight: normal;
}
.post-type-archive-tribe_events .tribe-events-calendar thead th{
    background-color: #000;
    color: #fff;
    font-weight: normal;
    padding: 10px 0px;
    white-space: nowrap;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    font-family: 'montserratbold';
}
.post-type-archive-tribe_events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth,.post-type-archive-tribe_events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth:hover{
    background: #f3f3f3;
}
.tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*="tribe-events-daynum-"] > a {
    background-color: #f3f3f3 !important;
    color: #acafbf !important;
}
ul.tribe-events-sub-nav li a, .tribe-events-back a, .nav-previous a, .nav-next a {
    font-size: 18px;
    line-height: 24px;
    color: #000 !important;
    font-family: 'apercuregular';
    font-weight: normal;
    display: inline-block;
    position: relative;
    background-color: transparent;
    text-decoration: none;
    padding: 0px;
    padding-left: 0px;
}
ul.tribe-events-sub-nav li a:hover, .tribe-events-back a:hover, .nav-previous a:hover, .nav-next a:hover{
    color: #59b67c !important;
}
.post-type-archive-tribe_events #tribe-events-bar{
    margin-bottom: 60px;
}
ul.tribe-events-sub-nav li.tribe-events-nav-previous a::before, .tribe-events-back a::before, .nav-previous a::before {
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(core/images/arrow-left.svg) no-repeat left center;
    content: "";
    top: 5px;
    left: 0px;
}
ul.tribe-events-sub-nav li.tribe-events-nav-next a::before, .nav-next a::before {
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(core/images/arrow-left.svg) no-repeat right center;
    content: "";
    top: 5px;
    right: 0px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    }
ul.tribe-events-sub-nav li.tribe-events-nav-next a, .nav-next a {
    padding-right: 25px;
}
ul.tribe-events-sub-nav li.tribe-events-nav-previous a, .nav-previous a {
    padding-left: 18px;
}
ul.tribe-events-sub-nav li a span, .nav-previous a span, .nav-next a span {
    display: none;
}
.post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"],.post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background-color: transparent;
    color: #acafbf;
}
.post-type-archive-tribe_events #tribe-events-content .tribe-events-calendar td:hover {
    background: transparent;
    box-shadow: none;
}
.post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] {
    background: #000;
    width: 30px;
    height: 30px;
    font-size: 14px;
    color: #FFF;
    text-align: center;
    display: inline-block;
    border-radius: 15px;
    line-height: 30px;
    display: inline-block;
    margin: 7px;
    padding: 0px;
}
.post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-present{
    background: #FFF;
    text-align: right;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    border-bottom: none !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: -5px !important;
}
#tribe-events-footer .tribe-events-nav-pagination{
    display: none;
}
.tribe-events-ical.tribe-events-button{
    display: none;
}
.post-type-archive-tribe_events .post-data{
    display: none;
}
.post-type-archive-tribe_events .datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top{
    z-index: 999999 !important;
}
.post-type-archive-tribe_events .datepicker table tr td span,.post-type-archive-tribe_events .datepicker td {
    font-family: 'apercuregular';
    color: #000;
    font-size: 12px;
    padding: 0;
    border: 0;
}
.post-type-archive-tribe_events .dropdown-menu{
    padding: 0px;
    border-radius: 10px !important;
    border: 0px;
}
.post-type-archive-tribe_events .table-condensed{
    border: 0px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.post-type-archive-tribe_events .datepicker table tr td span{
    height: 40px;
    width: 40px;
    line-height: 40px;
}
.post-type-archive-tribe_events .datepicker table tr td.active.active,.post-type-archive-tribe_events .datepicker table tr td span.active.active {
    background: #000;
}
.post-type-archive-tribe_events .datepicker table tr td span:hover:hover {
    background: #000;
    color: #fff;
}
.post-type-archive-tribe_events .datepicker-dropdown.datepicker-orient-left::before,.post-type-archive-tribe_events .datepicker-dropdown.datepicker-orient-left::after{
    left: 48%;
}
.post-type-archive-tribe_events .datepicker-dropdown.datepicker-orient-left::before{
    content: normal;
}
.post-type-archive-tribe_events #tribe-geo-map-wrapper {
    margin-top: 60px;
}
.post-type-archive-tribe_events .tribe-events-loop{
    max-width: 100% !important;
}
.post-type-archive-tribe_events .tribe-events-map-event-title a{
    margin-bottom:0px;
padding: 0px;
font-family: 'apercuregular';
font-size: 24px;
color: #000;
display: block;
}
.post-type-archive-tribe_events .tribe-events-map-event-title a:hover{
    color: #59b67c;
}
.post-type-archive-tribe_events .published.time-details{
    font-size: 14px;
    font-family: 'montserratregular';
    color: #000;
    background: #FFF;
    text-align: left;
    margin: 0px;
    font-weight: normal !important;
    margin-bottom: 20px;
}
.post-type-archive-tribe_events .tribe-events-venue-details{
    font-size: 13px;
    font-family: 'montserratregular';
    color: #000;
    background: #FFF;
    text-align: left;
    margin: 0px;
    font-weight: normal !important;
    font-style: normal !important;
}
.post-type-archive-tribe_events .tribe-events-loop .tribe-events-content{
    padding: 0;
}
.post-type-archive-tribe_events .tribe-events-list .tribe-events-event-image + div.tribe-events-content {
    float: left;
    width: 67%;
}
.post-type-archive-tribe_events .tribe-events-list .type-tribe_events{
    border-bottom: 1px solid #000;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
.post-type-archive-tribe_events .tribe-events-map-event-description .tribe-events-read-more{
font-size: 16px;
color: #fff;
font-family: 'apercubold';
background: #000;
width: auto;
text-align: center;
height: 48px;
line-height: 48px;
padding: 8px 20px;
margin: 0;
border: 1px solid #000;
-webkit-transition: all 0.15s linear;
-moz-transition: all 0.15s linear;
-o-transition: all 0.15s linear;
transition: all 0.15s linear;
text-transform: uppercase;
}
.post-type-archive-tribe_events .tribe-events-map-event-description .tribe-events-read-more:hover{
color: #000;
background: #fff;
}
.post-type-archive-tribe_events #tribe-events .tribe-events-content p,.post-type-archive-tribe_events .tribe-events-after-html p, .tribe-events-before-html p{
    font-size: 15px;
}
.post-type-archive-tribe_events .tribe-events-loop .type-tribe_events.tribe-events-last {
    border-bottom: 1px solid #000;
}
.post-type-archive-tribe_events .tribe-events-map #tribe-events-footer{
    padding: 0px;
    border: 0px;
}
.post-type-archive-tribe_events .tribe-events-list.tribe-events-map{
    margin-bottom: 0px !important;
}
.single-tribe_events h1.tribe-events-single-event-title{
    font-size: 32px;
    font-family: 'apercubold';
    margin-top: 40px !important;
    text-transform: uppercase;
}

.single-tribe_events .tribe-events-single-event-title{
    font-size: 16px;
    font-family: 'apercubold';
    margin-top: 40px !important;
}

.single-tribe_events .tribe-events-event-image img{
    margin: 0 auto;
    display: block;
    width: auto;
    margin-bottom: 30px;
}
.single-tribe_events .tribe-events-content{
    line-height: 24px;
    font-size: 17px;
    font-family: 'TiemposTextRegular';
    color: #000;
    text-align: left;
    margin: 0px;
    font-weight: normal !important;
    font-style: normal !important;
}
.single-tribe_events .addtoany_share_save_container.addtoany_content.addtoany_content_bottom{
    display: none;
}
.single-tribe_events .tribe-events-single-section-title{
    font-size: 16px;
    font-family: 'apercubold';
    letter-spacing: 1.8px;
    color: #000;
    text-transform: uppercase;
    font-weight: normal;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
    font-size: 14px;
    font-family: 'apercuregular';
    color: #000;
    font-weight: normal !important;
    display: inline-block;
    width: 15%;
    vertical-align: top;
    padding-bottom: 15px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-organizer{
    display: block;
    width: 100%;
    margin-bottom: 10px !important;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-organizer a{
    color: #000;
    font-size: 16px;
	font-family: 'apercubold';
}
.single-tribe_events .tribe-events-event-url a{
    color: #000;
    text-decoration: underline !important;
}
.single-tribe_events .tribe-events-event-url a:hover{
    text-decoration: none !important;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{
    font-size: 12px;
    font-family: 'montserratregular';
    color: #000;
    font-weight: normal !important;
    display: inline-block;
    width: 80%;
    vertical-align: top;
}
.tribe-related-events.tribe-clearfix,.tribe-events-related-events-title{display: none;}
.post-type-archive-tribe_events .tribe-events-tooltip h3{
    font-size: 16px;
    font-family: 'apercubold';
    color: #000;
    font-weight: normal;
    margin: 0px;
    margin-bottom: 5px;
}
.post-type-archive-tribe_events .tribe-events-tooltip{
    padding: 20px !important;
}
.post-type-archive-tribe_events .tribe-event-duration{
    font-size: 10px;
    font-family: 'montserratregular';
    color: #666;
    font-weight: normal !important;
    display: inline-block;
    letter-spacing: normal;
    margin-bottom: 10px;
}
.post-type-archive-tribe_events .tribe-events-tooltip .tribe-event-description{
    font-size: 12px;
    font-family: 'apercuregular';
    color: #666;
    font-weight: normal;
    line-height:17px;
}
.tribe-events-tooltip .tribe-events-event-body .read-more a,.book-url a{
font-size: 10px;
color: #fff !important;
font-family: 'apercubold';
background: #000;
width: auto;
text-align: center;
text-transform: uppercase;
padding: 5px 20px;
margin: 0;
border: 1px solid #000;
-webkit-transition: all 0.15s linear;
-moz-transition: all 0.15s linear;
-o-transition: all 0.15s linear;
transition: all 0.15s linear;
display: inline-block;
letter-spacing: 1.8px;
}
.book-url a{
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.tribe-events-tooltip .tribe-events-event-body .read-more a:hover,.book-url a:hover{
color: #000 !important;
background: #fff;
}
#tribe-events-content .tribe-events-tooltip {
    text-align: left !important;
}

/*map section*/
#tribe-events .tribe-events-meta-group{
    padding: 0 30px;
    font-size: 16px;
}
.single-tribe_events .tribe-events-event-meta{
    border:0 !important;
    background-color: #f6f6f6 !important;
}
.single-tribe_events .tribe-events-meta-group .tribe-events-single-section-title{
    margin: 30px 0 20px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{
    margin: 0 !important;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
    margin: 0 !important;
}
#tribe-events-content .tribe-events-abbr{
    text-decoration: none;
}
.single-tribe_events .tribe-events-event-categories a{
    color:#000;
    text-decoration: underline !important;
}
.single-tribe_events .tribe-events-event-categories a:hover{
    text-decoration: none !important;
}
.single-tribe_events .tribe-venue a, .single-tribe_events  .tribe-events-gmap{
    color:#000;
    border-bottom:1px solid #000;
}
.single-tribe_events .tribe-events-event-meta address.tribe-events-address{
    font-style: normal;
}
.tribe-events-single .sell{
color: #000;
font-family: 'apercuregular';
font-size: 26px;
margin-top: 17px;
margin-bottom: 0px;
}
.single-tribe_events .post-data{
    display: none;
}
.tribe-events-back a{
    font-size: 18px;
    font-family: 'apercuregular';
    font-weight: normal !important;
    padding-left: 20px;
}
#tribe-events-content {
    margin-bottom: 20px !important;
}
.post-type-archive-tribe_events #tribe-bar-views .tribe-bar-views-list {
    float: none;
    width: 100%;
    height: auto;
}
.single-tribe_events .tribe-events-back{
    margin-bottom: 0px;
}
.single-tribe_events #tribe-events-footer{
    border-top: 0 !important;
padding-top: 0 !important;
}
.tribe-events-mobile .tribe-events-event-image{
	width: 25%;
	float: left;
}
.tribe-events-mobile .tribe-events-event-body{
	width: 70%;
	float: left;
}
.tribe-events-mobile .tribe-events-event-body h4.summary a{
	color: #000;
font-family: 'apercuregular';
font-size: 20px;
margin-top: 10px;

}
.tribe-events-mobile .tribe-events-event-body h4.summary{
	margin-bottom: 5px !important;
}
.tribe-events-mobile .tribe-event-date-start{
	color: #000;
	font-family: 'apercuregular';
	font-size: 14px;
	margin-bottom: 10px;
}
.tribe-events-mobile .tribe-event-description{
	font-size: 16px;
}
.tribe-events-mobile .tribe-events-event-body .read-more a{
    font-size: 12px;
    color: #fff !important;
    font-family: 'apercubold';
    background: #000;
    width: auto;
    text-align: center;
    text-transform: uppercase;
    padding: 5px 20px;
    margin: 0;
    border: 1px solid #000;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    display: inline-block;
    letter-spacing: 1.8px;
}
.tribe-events-mobile .tribe-events-event-body .read-more a:hover{
 	background: #fff;
    color: #000 !important;;
}
#tribe-mobile-container .type-tribe_events ~ .type-tribe_events {
    border-top: 0px dotted #2f2f2f !important;
}
#tribe-events .tribe-mobile-day-heading{
	font-size: 30px;
    color: #000 !important;
    font-family: 'apercubold';
    text-align: center;
}
.tribe-events-schedule{
	font-family: 'apercuregular';
}
.tribe-events-schedule .author a{
	vertical-align: initial;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-organizer-url a{
	color: #000 !important;
	text-decoration: underline;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group-organizer dt,.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group-venue dt{
	width: 13%;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group-organizer dd,.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group-venue dd {
    width: 82%;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group-venue dd.tribe-venue,.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group-venue dd.tribe-venue-location{
	display: block;
	margin-bottom: 10px !important;
	width: auto;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-meta-group-venue dd.tribe-venue a{
	display: block;
	margin-bottom: 10px !important;
	width: auto;
	font-size: 16px;
    font-family: 'apercubold';

}
.tribe-events-event-meta .tribe-events-meta-group{
	width: 50% !important;
}
.single-tribe_events .secondary .tribe-events-venue-map {
    width: 46% !important;
    }
.single-tribe_events .tribe-events-meta-group + .tribe-events-meta-group + .tribe-events-meta-group-gmap{
	width: auto !important;
}
.tribe-venue-url a{
	text-decoration: underline !important;
	color: #000 !important;
}
.tribe-events-single-section abbr{
		font-size: 100% !important;
}
.tribe-venue-location .tribe-street-address,.tribe-venue-location .tribe-region,.tribe-venue-location .tribe-postal-code,.tribe-venue-location .tribe-country-name{
		display: block;
}
.tribe-events-address .tribe-address{
	line-height: 20px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
	line-height: initial !important;
}
dt.tribe-venue-tel-label,.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-venue-tel{
	padding-top: 10px;
}

/*.post-type-archive-tribe_events #tribe-events .tribe-events-mobile .summary a{
    color:#000;
}
.post-type-archive-tribe_events #tribe-events .tribe-events-mobile .summary a:hover{
    color:#59b67c;
}
.post-type-archive-tribe_events #tribe-events .tribe-events-read-more{
    color:#000;
}
.post-type-archive-tribe_events #tribe-events .tribe-events-read-more:hover{
    color:#59b67c;
}
.post-type-archive-tribe_events #tribe-events .tribe-event-description .read-more{
    display: none;
}
.post-type-archive-tribe_events #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-present.mobile-active, .post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"], .post-type-archive-tribe_events .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a{
    background-color: #59b67c !important;
}
.post-type-archive-tribe_events #tribe-events-content .tribe-events-calendar .mobile-active:hover, .post-type-archive-tribe_events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, .post-type-archive-tribe_events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*="tribe-events-daynum-"], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*="tribe-events-daynum-"] a, .post-type-archive-tribe_events .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"] a, .post-type-archive-tribe_events .tribe-events-calendar td.mobile-active{
    background-color: #59b67c !important;
}*/