body{background:#fff;}

#tribe-events{}
#tribe-events-pg-template .dropdown-menu{left:0!important;}
/**** [event top bar] css START ****/

#tribe-events-bar{font-family: oswald, 'arial narrow';}
#tribe-bar-form{/*background:#03a9f4;*/ background: #1799d4;}
#tribe-bar-form label{
    color:#f2f2f2;
    margin: 0 0 10px;
    padding-left:0px; 
    font-family: Roboto,sans-serif;
    font-size: 15px;
    letter-spacing: 1px; 
    font-weight: 400;
}
#tribe-bar-form input[type=text]{
    border-bottom:2px solid #8dd1ff;
    font-family: Roboto,sans-serif;
    font-size: 13px;
    color: #0b82b9;
    font-weight:400;
    padding: 7px 33px;
}
.tribe-bar-search-filter input[type=text]{
    background:#fff url(search.png)!important;
    background-repeat: no-repeat!important;
    background-size: 16px!important;
    background-position: 8px!important;
}
.tribe-bar-geoloc-filter input[type=text]{
    background:#fff url(placeholder-1.png)!important;
    background-repeat: no-repeat!important;
    background-size: 16px!important;
    background-position: 8px!important;
}
#tribe-bar-dates input[type=text]{
    background:#fff url(date.png);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 8px;
}
input#tribe-bar-date::-webkit-input-placeholder, 
input#tribe-bar-search::-webkit-input-placeholder, 
input#tribe-bar-geoloc::-webkit-input-placeholder{
     color: #999;
    font-style: normal;
    font-size: 13px;
    font-family: Roboto,sans-serif;
    font-weight: 400;
}
input#tribe-bar-date::-moz-placeholder, 
input#tribe-bar-search::-moz-placeholder, 
input#tribe-bar-geoloc::-moz-placeholder{
    color: #999;
    font-style: normal;
    font-size: 13px;
    font-family: Roboto,sans-serif;
    font-weight: 400;
}
#tribe-bar-form input[type=text]:focus {
    border-bottom: 2px solid #f4f4f4;
    outline: none;
    color: #999;
    font-weight: 400;
}
.tribe-bar-submit{margin-top: 16px;}
#tribe-bar-form .tribe-bar-submit input[type=submit]{
    margin: 8px auto;
    background: #0b82b9; 
    color:#f2f2f2;font-size: 13px;
    font-family: Roboto,sans-serif;
    padding: 5px 0px;
    width: 115px;
    font-weight: 400; 
    letter-spacing:1px;
    border-bottom: 2px solid #0b6892;
}
#tribe-bar-form .tribe-bar-submit input[type=submit]:focus{outline: inherit;}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover{
    background:#f4f4f4; 
    outline: inherit;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover{background: #f4f4f4;}
#tribe-bar-form #tribe-bar-views{background:none;}
.tribe-bar-views-inner{background:none;}
#tribe-bar-form .tribe-bar-views-inner label{padding:0px 0px 0px;}
.tribe-bar-views-inner{margin: 0 0 0 -27px;}
#tribe-bar-views .tribe-bar-views-list{
    left: -23px;
    box-shadow: 0px 1px 3px #ccc;
    padding: 0px;
}
#tribe-bar-views li.tribe-bar-views-option{border-bottom: 1px solid #f2f2f2;}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a{
    padding: 8px 10px;
    background: #fff;
    padding: 6px 10px;
    font-size: 14px;
    font-family: Roboto,sans-serif;
    font-weight: 400;
}



/********** main content css START *************/

.tribe-events-list .tribe-events-page-title,
.tribe-events-month .tribe-events-page-title,
.tribe-events-week-grid .tribe-events-page-title,
.tribe-events-day .tribe-events-page-title,
.tribe-events-photo .tribe-events-page-title{
    background: #f4f4f4;
}
.tribe-event-schedule-details{
    line-height: 23px;
}
.events-list .tribe-events-loop{
    background: #fff; 
    max-width: 980px; 
    padding:20px;
}
.tribe-events-list h2.tribe-events-page-title,
.tribe-events-month h2.tribe-events-page-title,
.tribe-events-week-grid h2.tribe-events-page-title{
    margin-bottom: 0px;
    font-size: 25px;
    font-family: Roboto,sans-serif;
    font-weight: 400;
    padding: 20px;
    border: 3px solid #f1f1f1;
    
}
.tribe-events-map #tribe-events-footer, .tribe-events-day #tribe-events-footer, .events-list #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
    border-top:none;
    padding: 10px;
    background: #f4f4f4;
}
.tribe-events-list h2.tribe-events-page-title:after{
    background: url(floral-design-variant-border.png);
}
.tribe-events-event-image{
    width: 15%;
}
h2.tribe-events-list-event-title.title_custom {
    display: inline-block;
}
.tribe-events-loop .tribe-events-event-meta{
    margin: 0px 0px 15px;
}
.tribe-events-list-separator-month{
    margin: 0px auto 14px; 
    text-align: left;
    background-color: #f4f4f4;
}
.tribe-events-list-separator-month span{
    padding: 0px;    
    font-weight: 400;
    text-transform: uppercase;
    font-size: 21px;
    background-color: transparent;
}
.tribe-events-list-separator-month:after{
    border-bottom: none;
}
.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first{
    padding-top:10px;
}
.tribe-events-list .type-tribe_events{
    margin-bottom: 15px;
    box-shadow: 0px 0px 3px #ccc;
    padding:10px 10px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    border-left-width:3px;
    border-left-style:solid;
}
.tribe-events-list .type-tribe_events:nth-child(3n+1){border-left-color:#f36e6e;}
.tribe-events-list .type-tribe_events:nth-child(3n+2){border-left-color:#56c0fd;}
.tribe-events-list .type-tribe_events:nth-child(3n+3){border-left-color:#00c172;}
.tribe-events-list .type-tribe_events:hover{border-left-width:5px; cursor: pointer;}
.event_title_meta_custom_des {
    display: inline-block;
    
}
.title_custom .tribe-event-url, .tribe-events-list #tribe-events-photo-events .tribe-events-event-details h2{
    font-family: Roboto,sans-serif;
    font-weight: 400; color:#03a9f4;
    font-size: 18px;
    text-transform: uppercase;
}
.tribe-event-schedule-details span{color:#777; font-family: Roboto,sans-serif; font-weight: 400;}
.tribe-events-venue-details br{display: none;}
.recurringinfo{color:#777; font-family: Roboto,sans-serif; font-weight: 400;}
.tribe-events-divider{margin: 0px 5px;}
.tribe-events-venue-details .author a{font-style: normal;color: #777;}
.tribe-events-venue-details .tribe-events-address .tribe-address{display: inline-block;font-style: normal;
color: #777;}
#tribe-events .tribe-events-content p{color:#777; font-family: Roboto,sans-serif; font-weight: 400;font-size: 13px;}
.tribe-events-gmap{font-style: normal;}


/***** on hover display map css start *******/
.tribe-events-list .tribe-events-loop .tribe-events-content{
    margin: 15px 0px;
    box-shadow: 0px 0px 3px #ccc;
    padding: 8px;
}
.tribe-events-loop .tribe-events-content{padding: 0px;}
/***** on hover display map css END *******/

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left{margin-left: 15px; }
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-right{margin-right: 15px;}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left a, 
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-right a{
    font-family: Roboto,sans-serif;
    font-weight: 400;
    background: #fff;
    padding: 10px;
    display: block;
}
#tribe-events .tribe-events-button, .tribe-events-button{
    border-radius: 0px;
    font-weight: 400;
    padding: 10px 13px;
}
.list-content{display: none;}

/**********************************************/
/******[month option view]:calender START******/ 
/**********************************************/
#tribe-events-content table.tribe-events-calendar{
    background: #f4f4f4;
}
.tribe-events-calendar thead th{
    background-color: #0a9bdd;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    font-weight: 400;
}
#tribe-events-content .tribe-events-calendar td{
    border: 2px solid #fff;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"]{
    background-color: #f0f0f0;
    color: #6f6f6f;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]{
    background-color: #62bce4;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]{
    color:#fff;
}
.tribe-events-calendar div[id*="tribe-events-daynum-"]{
    color: #0b0b0b;
    font-weight: 400;
    background-color: #EFEFEF;
}
.tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a {
    font-size: 100%;
    color: #034059;
}
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a{
    opacity: .6;
}
#tribe-events-content .tribe-events-calendar td:hover {
    background: #fff;
    box-shadow: 0 0 3px rgba(0,0,0,.2);
    cursor: pointer;
}
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: transparent;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background-color: transparent;
    color: #777;
    font-weight: 400;
}
.tribe-events-tooltip .tribe-events-event-body{
    color: #777;
    font-family: Roboto,sans-serif;
    font-weight: 400;
}
#tribe-events-content .tribe-events-tooltip h4, .entry-title summary{
    font-family: Roboto,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    color: #0891cf;
}
.tribe-event-duration{
    margin:5px 0px;
    color: rgb(51, 51, 51);
    border-bottom: 1px dashed rgb(221, 221, 221);
    padding-bottom: 5px;
    border-top: 1px dashed rgb(221, 221, 221);
    padding-top: 5px;
}
#tribe-events-footer{
    /*background: #f0f0f0;*/
    padding: 10px;
}
ul.tribe-events-sub-nav a{
    font-weight: 400;
    color: #0a9bdd;
}

/******[month option view]:calender END******/ 

/**********************************************/
/******[week option view]:calender START******/ 
/**********************************************/
.tribe-events-grid{
    margin: 25px auto .6em;
}
.tribe-grid-header{
    background-color: #0a9bdd;
    border-left: 0;
    border-right: 0;
}
.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column{
    border-left-color: #fff;
}
.tribe-events-grid .tribe-grid-content-wrap .column {
    border-left: 2px solid #fff;
    font-weight: 400;
}
.tribe-grid-header .column a{font-weight: 400;}
.tribe-grid-allday{
    background-color: #eee;
    border-bottom: 0;
}
.tribe-week-grid-hours div {
    font-size: 13px;
    font-weight: 400;
}
.tribe-grid-body .tribe-events-week-hourly-single{
    background-color: rgba(11, 155, 220, 0.75);
    border-color: #1f88b7;
}
.tribe-events-grid .type-tribe_events a{
    font-weight: 400;
    font-family: Roboto,sans-serif;
}
.tribe-grid-body .tribe-events-week-hourly-single:hover {
    background-color: rgba(31, 133, 179, 0.9);
}
.tribe-grid-content-wrap .entry-title summary a:hover{color:#fff;}

/******[week option view]:calender END******/ 

/**********************************************/
/******[day option view]:calender START******/ 
/**********************************************/
.tribe-events-day .tribe-events-loop {
    max-width: 100%; 
}
#tribe-events-day{    
    padding: 0;
}
#tribe-events-day .tribe-events-event-image{
    width:20%;
    margin:10px 0px;
}
#tribe-events-day .tribe-events-content{
    width:80%;
    float: none;
    box-shadow: none;
    padding:0px 20px;
}
.tribe-events-day .tribe-events-day-time-slot h5{
        padding: 11px 10px;
        background: #43aff7;
        font-size: 18px;
        font-family: Roboto,sans-serif;
        font-weight: 400;
        letter-spacing: 1px;
}

.tribe-events-day-time-slot .tribe-events-list-event-title a{ 
    font-family: Roboto,sans-serif;
    font-weight: 400;
    font-size:15px;
    text-transform: uppercase;
}
.tribe-events-day-time-slot .tribe-events-event-meta{
    border-top: 1px dashed #ddd;
    border-bottom: 1px dashed #ddd;
    padding: 10px 0px;
    margin: 15px 0px 5px;
}

.tribe-events-list .tribe-events-event-cost span{
    border: 2px solid #ddd;
    font-weight: 500;
}

/******[day option view]:calender END******/ 

/**********************************************/
/******[map option view]:calender START******/ 
/**********************************************/

.tribe-events-map #tribe-geo-results h2{
    display: inline-block;
    padding: 15px 0px 10px;
    font-family: Roboto,sans-serif;
    text-transform: uppercase;
    font-size: 16px;
}
.tribe-events-map .tribe-events-event-cost{
        margin: 5px 0 0px 0px;
}
.tribe-events-map .tribe-events-event-meta
{
    margin: 0px 0px 15px;
    border-top: 1px dashed #ddd;
    padding: 10px 0px 10px;
    border-bottom: 1px dashed #ddd;
}
.tribe-events-map .tribe-events-event-image+div.tribe-events-content{
    width:80%;
    padding:0px 20px;
    box-shadow: none;
}
.tribe-events-map .tribe-events-event-image{
    margin: 0px 0px;
    width: 20%;
}
.tribe-events-map .tribe-events-loop .tribe-events-content {
    box-shadow: none;
    padding: 0;
}
.tribe-events-map .tribe-events-content{
    box-shadow: none;
}
#tribe-geo-map-wrapper{
    border: 10px solid #d5e6f5;
    box-shadow: 0px 0px 1px #0e385d;
}
.tribe-events-map .tribe-events-loop{
    max-width: 100%;
    padding: 0px;
}

/******[map option view]:calender END******/ 


/**********************************************/
/******[photo option view]:calender START******/ 
/**********************************************/

.tribe-events-photo-event-wrap h2.tribe-events-list-event-title{
    border-bottom: 1px solid #ddd;
    display: block;
    padding: 0 0 10px;
    margin: 0 0 13px;
    font-size: 15px;
}
.tribe-events-list-photo-description{
    padding: 0px!important; 
    box-shadow: none!important;
    margin: 0px!important;
}
.tribe-events-list-photo-description  p{
    padding:8px 0px 8px;
    margin: 0px;
}
.tribe-events-photo #tribe-events-footer {
    padding: 10px;
    border-top:none;
}

/*** view all ***/
.single-tribe_events .tribe-events-single-event-title{
    font-family: Roboto,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 10px;
    background: #f4f4f4;
    border-left: 3px solid #ccc;
    font-size: 15px;
}
.tribe-events-schedule h2{
        font-family: Roboto,sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px 10px;
    background: #f4f4f4;
    border-left: 3px solid #ccc;
    font-size: 15px;
}
.tribe-events-meta-group .tribe-events-single-section-title{
    font-size: 16px;
    font-family: Roboto,sans-serif;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    background: #5db0e8;
    padding: 10px 10px;
    letter-spacing: 1px;
    border-left: 3px solid #1891e2;
}
.single-tribe_events .tribe-events-event-meta dl {
    margin: 0;
    background: #f4f4f4;
    padding: 12px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt{
    font-size: 16px;
    font-family: Roboto,sans-serif;
    font-weight: 400;
    float: left;
    padding: 0px 10px 0 0;
    min-width: 130px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd{
    border-bottom: 1px dashed #d8d8d8;
    padding: 5px 0px;
    font-size: 13px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd:last-child{
    border-bottom:none;
}
.tribe-events-event-meta .tribe-events-meta-group{
    width: 50%;
    padding: 0 1%;
}
.single-tribe_events .tribe-events-venue-map{
    width:46%;
    margin: 20px 10px 20px;
    background: #e0e7ef;
    border: 1px solid #c0e0f5;
    padding: 7px;
}
/*** responsive css***/
@media screen and (max-width:800px) {
    #tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type=submit] {padding: 5px}
    #tribe-bar-form .tribe-bar-submit input[type=submit] {margin: 4px auto;}
    .tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {padding: 6px 15px;}
}

@media screen and (max-width:768px) {
    #tribe-bar-form.tribe-bar-collapse #tribe-bar-views {width: 20%;float: right;top: auto;}
    #tribe-bar-views .tribe-bar-views-list{float:right; width:93%; margin: 0px;left: 0;}
    .tribe-bar-collapse #tribe-bar-collapse-toggle{width:30%;}
    #tribe-bar-collapse-toggle{font-family: Roboto,sans-serif;font-weight: 400; letter-spacing: 1px;font-size: 15px;color:#fff;background: transparent;}
    #tribe-bar-form.tribe-bar-collapse #tribe-bar-views+.tribe-bar-filters{width:100%;background: #f4f4f4;}
    #tribe-bar-form label{color:#777;}
    #tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner label{display: none;}
    #tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after{border-width:6px;}
    #tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow{right:30%;}
    
    .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] {background-color: transparent;}
    #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active{background-color: #21a9e7;}
    #tribe-mobile-container {display: block;margin: 0 auto 10px;border: 10px solid #eee;}
    .tribe-mobile-day-heading {font-size: 17px;margin-bottom: 10px;background: #eee;text-align: center;font-weight: 400;font-family: Roboto,sans-serif;padding: 0px 0px 10px;}
    #tribe-mobile-container .type-tribe_events {padding: 5px 10px 10px;}
    #tribe-mobile-container .type-tribe_events h4 {font-size: 15px;font-family: Roboto,sans-serif;text-transform: uppercase;font-weight: 400;}
    .tribe-events-event-schedule-details {margin-right: .5em;border-top: 1px dashed #ddd;display: block;border-bottom: 1px dashed #ddd;margin: 10px 0px;padding: 5px 0px;font-family: Roboto,sans-serif;font-size: 13px;color: #676767;}
    .tribe-event-description p{margin: 0 0 5px;font-family: Roboto,sans-serif;font-size: 13px;color: #777;}
    
    .tribe-events-calendar td div[id*=tribe-events-daynum-]{font-size: 12px;}
    container .type-tribe_events~.type-tribe_events {border-top:none;}
    #tribe-mobile-container .type-tribe_events~.type-tribe_events {padding: 15px 10px;}
    #tribe-mobile-container .type-tribe_events .tribe-events-read-more {float: left;width:100%;}
    .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a {background-color: transparent; background: transparent;}
    .tribe-events-calendar td.mobile-active, #tribe-events-content .tribe-events-calendar .mobile-active:hover {background-color: #21a9e7;}
    #tribe-mobile-container .type-tribe_events~.type-tribe_events {border-top: 5px solid #eee;}
    .tribe-events-sub-nav li a{background: #eee;}
    
    
    .tribe-mobile-day-date{ margin: 0px 0 0;font-weight: 400;font-size: 15px;margin: 0px 0 0;padding: 8px 10px;background: #778894;font-family: Roboto,sans-serif;letter-spacing: 1px;}
    
    .tribe-events-event-meta .tribe-events-meta-group {width: 100%;}
    .single-tribe_events .tribe-events-venue-map{width:95%;}
}

@media screen and (max-width: 767px) {
    #tribe-bar-form.tribe-bar-collapse #tribe-bar-views {width: 20%;float: right;top: auto;}
    #tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after{border-width:6px;}
    #tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner label{display: none;}
    #tribe-bar-views .tribe-bar-views-list{float:right; width:93%; margin:5px 0px;left: 0;}
    .tribe-bar-collapse #tribe-bar-collapse-toggle{width:30%;}
    #tribe-bar-collapse-toggle{font-family: Roboto,sans-serif;font-weight: 400; letter-spacing: 1px;font-size: 15px;color:#fff;background: transparent;}
    #tribe-bar-form.tribe-bar-collapse #tribe-bar-views+.tribe-bar-filters{width:100%;background: #f4f4f4;}
    #tribe-bar-form label{color:#777;}
    .tribe-events-loop .tribe-events-event-meta{border: none; padding: 0px;}
    .tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo{display: inline-block;margin: 0;}
    .tribe-events-list .tribe-events-venue-details{border-top:none; margin-top: 0px; padding: 0;}
    #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-right a,
    #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-left a{padding: 10px 27px;display: inline-block;}
    .tribe-events-sub-nav li a{color:#428bca;}
    #tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow {right: 15%;}
    
    .tribe-events-day-time-slot .tribe-events-event-meta{
            border-top: 1px dashed #ddd;
            border-bottom: 1px dashed #ddd;
            padding: 10px 0px;
    }
    .tribe-events-day-time-slot .tribe-events-event-cost{
        display: block;
    }
    .tribe-events-day-time-slot .tribe-events-venue-details, .tribe-events-day-time-slot .time-details {
        line-height: 22px;
    }
}
@media screen and (max-width: 480px) {
    .tribe-bar-collapse #tribe-bar-collapse-toggle{width:50%;}
    #tribe-bar-form.tribe-bar-collapse #tribe-bar-views{width:40%}
    .tribe-events-list h2.tribe-events-page-title{font-size: 20px;}
    .events-list .tribe-events-loop{padding: 20px 5px;}
    .tribe-events-event-image{width:100%;}
    .event_title_meta_custom_des{margin-top: 20px;}
    #tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow{right:0;}
    
    .tribe-events-calendar thead th{font-size: 11px;padding: 10px 6px;}
    .tribe-events-month h2.tribe-events-page-title {font-size: 21px;}
    
}