/*

[Table of contents]

	1. Default Styles
	2. Event Day
	3. Sidebar-Footer Widget
	4. PRO
	5. Plugin shortcode
	6. List View
	7. Month View
	8. View As
	9. Event Single 
	10. Tooltip 
	11. Event Calendar Widget 
	12. Default Style Fix 
	13. Responsive

*/

/* ---------------------------------------------- 
 	1. Default Styles
---------------------------------------------- */

#tribe-events-pg-template { width: 940px; max-width: 940px; }
p.tribe-events-promo { display: none; }
#tribe-events-content { margin-bottom: 0; display: block; clear:both; }
.tribe-events-after-html { margin-top: 0px; }
.tribe-events-before-html { margin-bottom: 0px; }
h2.tribe-events-page-title { font-weight: normal; }

/* ---------------------------------------------- 
 	2. Event Day
---------------------------------------------- */

.tribe-events-day #tribe-events-footer { padding:0; margin:0; border:0; }
.tribe-events-day  #tribe-events a.tribe-events-ical.tribe-events-button { margin:30px 0; }
.tribe-events-day  #tribe-events-header,.tribe-events-day .tribe-events-day-time-slot h5 { display: none; }
.tribe-events-day #tribe-events-content.tribe-events-list { margin-right: 0; }
.tribe-events-day .tribe-events-list h2.tribe-events-page-title { margin-bottom: 25px; }

/* ---------------------------------------------- 
 	3. Sidebar-Footer Widget
---------------------------------------------- */

ol.hfeed.vcalendar { margin:0 0 20px 0; padding:0; }
ol.hfeed.vcalendar li { margin: 0; padding:10px 0; font-size: 11px; }
ol.hfeed.vcalendar li:first-child { padding-top: 0; }
ol.hfeed.vcalendar li span { font-weight: normal; }
ol.hfeed.vcalendar h4 { margin:0; padding:0; font-weight: bold; font-size: 14px;  }
p.tribe-events-widget-link { margin:0; }
.tribe-events-list-widget .tribe-events-widget-link a { font-size: 13px; }
.tribe-events-list-widget .tribe-events-widget-link a:after { content:'\f105'; font-family: fontAwesome; font-size: 14px; margin-left:7px;}

/* ---------------------------------------------- 
 	4. PRO
---------------------------------------------- */

#tribe-bar-form .tribe-bar-filters-inner { margin: 0 auto; }
.tribe-bar-disabled #tribe-bar-form #tribe-bar-views+.tribe-bar-filters { clear:both;  margin:0 auto; right:auto; width:100%; margin-top: 20px; }
.tribe-bar-disabled #tribe-bar-form #tribe-bar-views { clear:both; margin:0 auto; left:0;  }
.tribe-bar-disabled { margin:0 auto; float:none;  }
.events-list.tribe-bar-is-disabled #tribe-events-content-wrapper { max-width: 100%; }
.tribe-bar-disabled #tribe-bar-form #tribe-bar-views { width:100%; }
.tribe-bar-disabled #tribe-bar-form .tribe-bar-views-inner label { padding-top: 5px; }
.tribe-bar-geoloc-filter { padding:0; width:27%;  }

.tribe-events-list .tribe-events-photo-event .tribe-events-event-details { border-radius: 3px; margin:5px 0 0 0; text-align: center; padding:10px 20px 20px 20px;  }

.tribe-events-list #tribe-events-photo-events .tribe-events-event-details h2 { font-size: 18px; }
.tribe-events-list #tribe-events-photo-events .updated.published.time-details { font-size: 11px; padding:5px 20px 15px 20px; margin:0 -20px 20px -20px;  }

body.tribe-events-photo #tribe-events-photo-events {  margin:0 -7px;  }
#tribe-events-photo-events .vevent.tribe-events-photo-event {  width:33.33333333333333%; margin:0; }
#tribe-events-photo-events .vevent.tribe-events-photo-event .tribe-events-photo-event-wrap { padding:0 7px; margin: 0 0 17px 0; }
.tribe-events-photo #tribe-events-footer { border:0; }

/* ---------------------------------------------- 
 	5. Plugin shortcode
---------------------------------------------- */

.yogaclub_latest_events { margin-right: -40px;  }
.yogaclub_evt_meta_venue abbr { border:0; }
.recent_events_read_more_link { }

/* ---------------------------------------------- 
 	6. List View
---------------------------------------------- */

.yogaclub_event_list_box { display: block; clear:both; margin-bottom: 40px; }
.yogaclub_evnet_list_left,.yogaclub_event_list_right { display: inline-block; position: relative; width:50%; }
    
.yogaclub_evnet_list_left { float:left; display: block; }
.yogaclub_evnet_list_left_holder { display: table; width:100%; position: relative; }
.yogaclub_evnet_list_left_holder > div { float:left; display:table-cell; }
.yogaclub_event_list_image { width:25%; min-height: 148px; overflow: hidden; background-repeat:no-repeat;
    background-size:cover; }
.yogaclub_event_list_image img { width:100%; opacity:0; }
.yogaclub_event_list_summery { width:50%;}
.yogaclub_event_list_summery ul { padding:10px 20px;  margin:0 2px; min-height: 148px; }
.yogaclub_event_list_summery ul li { display: block; list-style: none; padding:5px 0; margin:0; font-size: 90%; }
.yogaclub_event_list_summery ul li i { margin-right: 15px; }
.yogaclub_event_list_summery ul li:first-child { display: none; }
.yogaclub_event_list_summery ul li:last-child { border:0; }

.yogaclub_event_list_datebox { width:25%; padding:10px; text-align: center; position: relative;  }
.yogaclug_event_list_datebox_inner {  display: block;  width:100%; height:100%; min-height: 128px; position: relative; vertical-align: middle; }
.yogaclub_event_list_datebox .yogaclub_event_list_date_icon { position: absolute; left:50%; top:0; width:33px; height:33px; text-align: center; line-height: 28px; border-radius: 50%; margin-left: -16px; margin-top: -17px; font-size: 14px;  }
.yogaclub_event_list_date { position: relative; margin-top: 20px; }
.yogaclub_event_list_date span { display: block; line-height: normal; }
.yogaclub_event_list_date .yogaclub_e_l_date { font-size: 50px; display: block; margin-bottom: 1px; }
.yogaclub_event_list_date .yogaclub_e_l_month { font-size: 90%; text-transform: uppercase; font-weight: bold; }

.yogaclub_event_list_right { float:right; padding-left: 25px; }
.yogaclub_event_list_content { position: relative; display: table; }
.yogaclub_e_list_content_left { display:table-cell; padding-right: 25px; }

.yogaclub_event_list_content h4 { display: inline-block; font-size: 22px; float:left; margin-bottom:10px;  }
.yogaclub_event_list_t_price { display: inline-block; font-size: 55%; padding:0px 9px 0; border:0; font-weight: bold; line-height:28px; min-height: 27px; margin:-10px 0 0 10px; }
.yogaclub_event_list_readmore_arrow { width:48px; min-height: 15px; text-align: center; display: table-cell; vertical-align: middle; position: relative; }
.yogaclub_event_list_readmore_arrow a { width:100%; height:100%; display: block; position: absolute; top:0; left:0; vertical-align: middle; z-index: 1;  }
.yogaclub_event_list_readmore_arrow i { font-size: 30px; position: relative; z-index: 2; position: absolute; width:30px; height:30px; line-height: 30px; top:50%; margin-top: -15px; margin-left: -15px;  }

/*listview default fix*/
.tribe-events-list-separator-month+.vevent.hentry.tribe-events-first,.tribe-events-list .vevent.hentry,
.tribe-events-list .vevent.hentry.tribe-event-end-month { padding:0; margin:0; }

.events-list .tribe-events-loop { max-width: 100%; }
.yogaclub_tribe-event-list-img img,.tribe-events-list .tribe-events-event-image { width:100%; border-radius: 3px; overflow: hidden;  }

.vcalendar .clearfix:before, .vcalendar .tribe-clearfix:before, .vcalendar .clearfix:after, .vcalendar .tribe-clearfix:after { display: none; }

.tribe-events-loop.vcalendar { margin-right: -40px; }
.events-list .tribe-events-loop { max-width:200%;  }

.yogaclub_site_content h2.tribe-events-page-title { font-size: 20px; text-transform: uppercase; font-weight: bold; text-align: left; }
.events-list #tribe-events-footer { border:0; padding:0; margin:0;  }

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous { padding:0; margin:0; }
ul.tribe-events-sub-nav li a { display: inline-block; padding:0; margin:0; font-weight: bold; text-transform: uppercase; padding:10px 25px; border-radius: 20px; font-size: 85%;  }
.yogaclub_container ul.tribe-events-sub-nav li { padding:0; }

#tribe-events a.tribe-events-ical.tribe-events-button,#tribe-events a.tribe-events-gcal.tribe-events-button { background:none; padding:0; margin-top:0; font-size: 13px; text-transform: none;  }
.events-list #tribe-events a.tribe-events-ical.tribe-events-button { margin:30px 0px 0 0; }
.events-gridview #tribe-events a.tribe-events-ical.tribe-events-button  { margin:20px 0; }

.tribe-events-user-recurrence-toggle {  margin-top: -40px; padding-bottom:10px; }

.yogaclub_event_list_box a.tribe-events-gmap,.tribe-events-list-separator-month { display: none; }
.yogaclub_event_list_box .tribe-events-address { display: inline; }

/* ---------------------------------------------- 
 	7. Month View
---------------------------------------------- */

#tribe-events-content table.tribe-events-calendar { margin-bottom: 46px; }
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a { background: none; }

#tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"] { margin:0; padding:0; }
#tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"] .tribe-events-month-event-title { margin:0; padding:0; }
#tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"] .tribe-events-month-event-title a { padding:10px 15px; display: block; }

#tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-event > div:first-child > .entry-title, 
#tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-event > div:first-child > .entry-title a, 
.recurringinfo, .recurringinfo *, 
#tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"] .tribe-events-month-event-title, 
#tribe-events-content.tribe-events-month table.tribe-events-calendar tbody td div[id*="tribe-events-event-"] .tribe-events-month-event-title a, 
#tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-event-meta .time-details, #tribe-events-content.tribe-events-photo #tribe-events-photo-events .tribe-events-photo-event .tribe-events-photo-event-wrap .tribe-events-event-details .tribe-events-event-meta .time-details *, 
#tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-grid-allday .column.first, 
#tribe-events-content.tribe-events-week-grid .tribe-events-grid .tribe-week-grid-wrapper .tribe-grid-body .tribe-week-grid-hours, 
#tribe-mobile-container .tribe-mobile-day .tribe-events-mobile .tribe-events-event-body .time-details, 
.widget .vcalendar .vevent .cmsms_widget_event_ovh *, 
.widget .tribe-events-widget-link a, 
.widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-grid-wrapper .tribe-mini-calendar .vcalendar td *, 
.widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .vevent .tribe-mini-calendar-event .list-info, 
.widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .vevent .tribe-mini-calendar-event .list-info .tribe-mini-calendar-event-venue a, 
.widget.tribe_mini_calendar_widget .tribe-mini-calendar-wrapper .tribe-mini-calendar-list-wrapper .tribe-events-loop .vevent .tribe-mini-calendar-event .list-info .recurringinfo *, 
.widget.tribe-this-week-events-widget .tribe-events-page-title { line-height: 20px; font-size: 13px; }

#tribe-events-footer ~ a.tribe-events-ical.tribe-events-button { display: none; }
.events-gridview #tribe-events a.tribe-events-ical.tribe-events-button { margin:50px 0 0 0; }

.tribe-events-othermonth .tribe-events-month-event-title, .tribe-events-othermonth div[id*=tribe-events-daynum-] { opacity:1; }
.tribe-events-calendar thead th { padding:15px 5px; line-height: 20px; letter-spacing:0; font-size: 13px; }
#tribe-events-content { padding:0; }
#tribe-events-footer, #tribe-events-header,h2.tribe-events-page-title { margin:0; }
#tribe-events-bar { margin-bottom: 30px; }
#tribe-events-content table.tribe-events-calendar { margin:0 0 50px 0; }
ul.tribe-events-sub-nav li a { min-width: 135px; text-align: center; }
#tribe-bar-views .tribe-bar-views-option.tribe-bar-active a { font-weight: bold; }
#tribe-bar-views .tribe-bar-views-option.tribe-bar-active a span:before { font-weight: normal; }

/* ---------------------------------------------- 
 	8. View As
---------------------------------------------- */

#tribe-bar-form { background: none; }
#tribe-bar-form #tribe-bar-views + .tribe-bar-filters { right: auto; left: auto; width: 100%; }
#tribe-bar-form #tribe-bar-views { left: auto; right: auto; width: auto; padding:0; background: transparent;   margin: 0 auto; text-align: center; float:none; }
#tribe-bar-views:hover, #tribe-bar-views label:hover { cursor:pointer;  }
.tribe-bar-views-inner { padding:0; background:none; height:20px; line-height: 20px;padding-bottom: 40px; }
#tribe-bar-form .tribe-bar-views-inner label { padding: 0; font-size:90%; margin:0 20px 0 0; width:auto; display: inline; float:none; line-height: 20px;height:20px; vertical-align:text-top;  }
#tribe-bar-form .tribe-bar-views-inner label:after { content:':'; }
.tribe-bar-views-inner .select2-container { padding: 0; }
.tribe-select2-results-views.select2-drop { background: none; }
#tribe-bar-form.tribe-bar-mini #tribe-bar-views { width:auto; }
#tribe-bar-views ul.tribe-bar-views-list { padding: 0; position: relative; border: 0; width:auto; display: inline-block; vertical-align: text-top; font-size: 90%; float:none; left:auto; }
#tribe-bar-views ul.tribe-bar-views-list li a span { background: none; }
#tribe-bar-views ul.tribe-bar-views-list li a span:before { font-family: fontAwesome; padding:0 3px 0 0;}
span.tribe-icon-upcoming:before { content:'\f0ca'; }
span.tribe-icon-month:before, span.tribe-icon-week:before, span.tribe-icon-day:before { content:'\f073'; } 
span.tribe-icon-map:before { content:'\f041'; }
span.tribe-icon-photo:before { content:'\f03e'; }
span.tribe-icon-list:before { content:'\f0ca'; }

.tribe-select2-results-views span[class^="tribe-icon-"], .tribe-bar-views-list span[class^="tribe-icon-"], .tribe-bar-view-list a[class*="tribe-icon-"] { padding-left:0; }
#tribe-bar-views li.tribe-bar-views-option { padding: 0; display: inline-block; line-height: 20px; }
#tribe-bar-views .tribe-bar-views-option:first-child, #tribe-bar-views .tribe-bar-views-option.tribe-bar-active,
#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-option { display: inline-block; }

#tribe-bar-form.tribe-bar-mini * { font-size: 90%; }
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a { padding: 0 20px 0 0 ; background: none; height:20px; line-height: 20px; font-size: 100%;}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover { background:none; }
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover { background:none; }
#tribe-bar-views .tribe-bar-views-option:last-child  a { border: 0;  }
#tribe-bar-form .tribe-bar-filters .tribe-bar-submit { float:left; width:26%; margin:22px 0 0 0; padding:0;}
#tribe-bar-form .tribe-bar-filters .tribe-bar-submit input[type=submit] { padding:10px; line-height: 16px; font-weight: bold; border-radius: 20px; }
.tribe-bar-filters .tribe-bar-date-filter,.tribe-bar-filters .tribe-bar-search-filter { width:34%; margin-right: 2.5%; padding:0; }
#tribe-bar-form .tribe-bar-filters input[type="text"],.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type="text"] { overflow:hidden; font-size: 90%; padding:10px; width:100%; line-height: 16px; font-style: normal; }
#tribe-bar-form .tribe-bar-filters-inner label { font-size: 90%; padding-bottom: 5px; display: block;}
#tribe-bar-form .tribe-bar-filters input[type="text"]:focus {  border-style: solid; }

.tribe-bar-filters-inner { padding:25px; overflow: hidden; }
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views,.tribe-bar-collapse #tribe-bar-collapse-toggle { width:100%; float:none; display: block;}

/* small size toggle menu */

.tribe-bar-collapse #tribe-bar-collapse-toggle { width:100%; padding:10px 20px; }
#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner label { margin-right: 20px; }
#tribe-bar-form.tribe-bar-collapse #tribe-bar-views { width:100%;  }
#tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner { padding:25px 0 25px 0; }
#tribe-bar-form.tribe-bar-collapse .tribe-bar-filters-inner { margin-top: 20px; }
#tribe-bar-form.tribe-bar-collapse .tribe-bar-date-filter input[type="text"] { margin-bottom: 20px; }
#tribe-bar-form.tribe-bar-collapse { padding:20px; overflow: hidden; }
#tribe-bar-form.tribe-bar-collapse .tribe-bar-filters-inner { padding:25px 0 0 0; border:0; }

.yogaclub_site_content .tribe-events-list h2.tribe-events-page-title,.yogaclub_site_content h2.tribe-events-page-title { margin:40px 0; font-size: 27px; text-transform: none; font-weight: normal; text-align: center;  }

/* ---------------------------------------------- 
 	9. Event Single
---------------------------------------------- */

.yogaclub_te_single_title { text-align: center; padding-bottom: 10px; }
.yogaclub_site_content .yogaclub_te_single_title > h1 { font-size:30px; }
.single-tribe_events .tribe-events-event-image img { overflow: hidden; margin:0 0 30px 0;  display: block;  }

.yogaclub_te_single_meta { margin-bottom: 40px; width: 100%; text-align: center; position: relative; }
.yogaclub_te_single_meta:after { content:''; top:50%; left:0; width:100%; height:2px; margin-top: -1px; position: absolute; display: block; z-index: 2; }
.yogaclub_te_single_meta ul { padding:15px 0px 10px; margin:0 auto; display:table; position: relative; z-index: 3; }
.yogaclub_te_single_meta ul li { margin:0; padding:0 20px; width:auto; list-style: none; display:table-cell; text-align: left; }
.yogaclub_te_single_meta ul li .yogaclub_column_gap { border:0; padding:0; margin:0; }
.yogaclub_te_single_meta ul li p { margin: 0 0 0 55px; float:left; display: block; font-size: 100%; font-weight: bold; width:auto;  }
.yogaclub_te_single_meta ul li p span { display: block; font-size:80%; font-weight: 500; text-transform: uppercase; line-height: normal; }
.yogaclub_te_single_meta ul li span.event_bar_icon { float:left; display: block; width:43px; height:43px; position: absolute; text-align: center;  border-radius:50%; }
.yogaclub_te_single_meta ul li span.event_bar_icon i { line-height: 39px; font-size: 17px; }
.yogaclub_te_single_meta ul li span.event_bar_icon i.fa-calendar { line-height: 39px; font-size: 14px; }

.yogaclub_te_single_title_meta_section span.yogaclub_te_single_title_cost { float:right; margin:-5px -8px 0 0; padding:5px 15px; display: inline-block; width:auto; border-radius: 3px; }

.yogaclub_event_single_meta_row.yogaclub_row { margin: 0 -12px; }
.yogaclub_event_single_meta_row.yogaclub_row .yogaclub_column3 { float:left; }
.yogaclub_event_single_meta_row .yogaclub_column3 .yogaclub_column_gap { padding: 0 12px 4px 12px; margin-bottom:0; }

.tribe-events-meta-group.tribe-events-meta-group-details h3.tribe-events-single-section-title { display: none; }
.yogaclub_single_box_title { display: block; font-weight: bold; position: relative; margin:0; width:100%; border:2px solid; border-bottom:0; text-align: left; padding:17px 17px 12px 75px;  }

.yogaclub_single_box_title .tribe-events-single-section-title { font-size: 100%; display: inline-block; text-transform: uppercase; float:left; position: relative; margin:0; padding:0; }
.yogaclub_single_box_title .tribe-events-single-section-title > span { display: block; text-transform: none; line-height: normal; margin:0 0 0px 0; font-weight: normal; }
.yogaclub_single_box_title_icon { float:left; display:block; position: absolute; width:45px; height:45px; line-height: 41px; text-align: center; border-radius: 50%; font-size: 17px; left:15px; top:17px; }

.single-tribe_events .tribe-events-meta-group { padding:25px; min-height: 240px; margin-bottom:20px; }
.yogaclub_event_single_meta_row dt,.tribe-events-meta-group.tribe-events-meta-group-other dt { width:90px; clear:both; }
.yogaclub_event_single_meta_row dd,.tribe-events-meta-group.tribe-events-meta-group-other dd { margin: 0; padding:0 0 7px 0;  }

.yogaclub_event_single_meta_row dd.tribe-events-date,.yogaclub_event_single_meta_row dd.fn.org,.tribe-events-meta-group.tribe-events-meta-group-other { border:0; }
.yogaclub_event_single_meta_row dd.fn.org { font-size:14px; font-weight: bold; }

.single-tribe_events .tribe-events-venue-map { width:100%; padding:0; margin:0; border:0;  }

.single-tribe_events #tribe-events-footer { border:0; }
.tribe-events-meta-group.tribe-events-meta-group-other dl dd:nth-child(2) { border:0; }

.te_venue_map_title { height:41px; line-height: 42px; text-align:center; border-radius: 3px 3px 0 0; font-size: 15px; font-weight:600; display: block; }
.te_venue_map_box { padding:20px; display: block; margin:0 0 20px 0; }
.single-tribe_events .tribe-events-venue-map { float:none; display: block; }
.single-tribe_events .yogaclub_post_single_pagination { margin:5px 0 50px 0; }

.tribe-events-meta-group dl { margin:0; }

/* ---------------------------------------------- 
 	10. Tooltip
---------------------------------------------- */

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip { z-index: 9999; }
#tribe-events-content .tribe-events-tooltip h4 { font-size: 16px; line-height: normal;  }
.tribe-events-tooltip .tribe-events-event-body {  font-size: 100%;  }
.tribe-events-tooltip .tribe-events-event-body .tribe-event-duration {  font-size: 90%; padding:0 0 15px 0; margin: 0 0 10px 0; }
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip { padding:20px 20px 10px 20px; }
.tribe-events-tooltip .tribe-events-event-body .tribe-event-description p { line-height: 20px; font-size: 90%; }

/* ---------------------------------------------- 
 	11. Event Calendar Widget
---------------------------------------------- */

.tribe-list-widget a { text-decoration: none; }
.yogaclub_site_content .tribe-list-widget h4,.footer .tribe-list-widget h4 { font-size: 100%; line-height: normal; margin: 0; font-weight: bold; }
.tribe-list-widget .tribe-event-duration { font-size: 90%; }
.tribe-events-list-widget ol li { border-bottom:1px solid; }
.tribe-events-list-widget ol,.tribe-events-list-widget ol li { margin:0; }
.tribe-events-list-widget ol li { padding:12px 0 8px; }
.tribe-events-list-widget ol { margin-bottom: 20px; }
.footer .tribe-events-list-widget ol li:first-child { padding-top: 0; }

/* ---------------------------------------------- 
 	12. Default Style Fix
---------------------------------------------- */

.tribe-events-notices { border-radius: 0; margin: 0 0 50px 0; text-align: center; }
.single-tribe_events .tribe-events-notices { margin-bottom: 30px; }
.events-gridview .tribe-events-notices { margin-bottom: 0; }
#tribe-events-pg-template, .tribe-events-day .tribe-events-loop { width:100%; max-width: 100%; }
#tribe-events-day { padding:0; }
#tribe-events-content .tribe-events-calendar td,#tribe-events-content table.tribe-events-calendar { font-size: 100%; }
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous { width:auto; }

/*Version 4.0 issue fix*/
.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first,.tribe-events-list .type-tribe_events { padding:0; float:left; display: inline-block; }
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events { margin-left: 0; }
.single-tribe_events .type-tribe_events {border-bottom:0; margin: 0; padding:0; }

/* ---------------------------------------------- 
 	13. Responsive
---------------------------------------------- */

@media only screen and (min-width: 1200px) {     
    .tribe-events-day .tribe-events-loop.vcalendar { margin-right: 0; margin-left: 0; }
    .tribe-events-day-time-slot { margin:0; }

}

@media only screen and (min-width: 980px) and (max-width: 1199px) {      
    .tribe-events-day .tribe-events-loop { max-width: 940px; } 
    .tribe-events-day-time-slot { margin-left: 0;  margin-right: -40px;  }
    .tribe-events-day .tribe-events-loop.vcalendar { margin-right: 0; }
}

@media only screen and (min-width: 980px) and (max-width:1100px) {
    .yogaclub_evnet_list_left {width:55%; }    
    .yogaclub_event_list_right { width:45%;}
}

@media only screen and (max-width: 979px) { 
    .yogaclub_evnet_list_left,.yogaclub_event_list_right { width:100%;}
    .yogaclub_event_list_right { margin-top: 30px; padding-left: 0; }
    .yogaclub_e_list_content_left { display: block; }
    .yogaclub_event_list_readmore_arrow { display: inline-block; padding:15px 20px; }
    .yogaclub_event_list_readmore_arrow i { font-size: 20px; }
	.yogaclub_te_single_meta ul { display: block; padding:10px 0 0 0; }
	.yogaclub_te_single_meta ul li { display: inline-block; width:48%; margin:0; padding:10px; }
	#tribe-bar-form.tribe-bar-mini * { font-size: 100%; }

}

@media only screen and (min-width: 768px) and (max-width: 979px) {  
    #tribe-events-pg-template { width: 689px;max-width: 689px; } 
     /*pro*/
    .tribe-bar-geoloc-filter { padding-top: 20px; }
    #tribe-events-photo-events .vevent.tribe-events-photo-event {  width:49.5%; margin:0; }
    .tribe-events-day-time-slot { margin-left: 0; margin-right: -40px; }
    .tribe-events-day .tribe-events-loop.vcalendar { margin-right: 0; }
}

@media only screen and (max-width: 767px) { 
 
    #tribe-events-pg-template { width: 301px;max-width: 301px; padding:0; }
    #tribe-bar-form .tribe-bar-filters .tribe-bar-submit { width: 100%; }
	ul.tribe-events-sub-nav li a { margin: 20px 0; }    
    .tribe-events-day-time-slot { margin-right:0; margin-left:0; }
    .tribe-events-day .tribe-events-loop.vcalendar { margin-right: 0; }

    #tribe-bar-views ul.tribe-bar-views-list,#tribe-bar-form .tribe-bar-views-inner label,#tribe-bar-views li.tribe-bar-views-option { float:left; }
   
    .yogaclub_te_single_meta_table table.yogaclub_te_single_do_table tr td { width:100%; display: block; }
    .yogaclub_te_single_title_meta_section span { display: block; clear:both; }
    .yogaclub_te_single_title_meta_section span.yogaclub_te_single_title_cost { float:none; margin:10px 0 0 0; display: inline-block; width:auto; }
    .yogaclub_te_single_venue_table .yogaclub_te_vt_left,.yogaclub_te_single_venue_table .yogaclub_te_vt_right { float:none; width:100%; }

    .te_venue_map_box { margin-bottom:50px; }

    /*pro*/
    .tribe-bar-geoloc-filter { padding-top: 20px; }
    #tribe-bar-form.tribe-bar-collapse .tribe-bar-views-inner label { margin-bottom: 10px; }
    #tribe-events-photo-events .vevent.tribe-events-photo-event {  width:100%; margin:0; padding:0; }
    #tribe-events-photo-events .vevent.tribe-events-photo-event, #tribe-events-photo-events.photo-two-col .vevent.tribe-events-photo-event { max-width: 100%; }
    #tribe-events-photo-events .vevent.tribe-events-photo-event .tribe-events-photo-event-wrap { padding:0; margin:0; }
    body.tribe-events-photo #tribe-events-photo-events {  margin:0;  }

	.tribe-mobile-day { padding:15px 20px 20px 20px; display: block; clear:both;  }
	.yogaclub_site_content .tribe-mobile-day h3 { font-size: 1.6em; line-height: normal; margin:0; }
	.tribe-events-event-schedule-details { padding:0 0 10px 0; width:100%; display: block; margin-bottom: 20px; }
	#tribe-mobile-container .type-tribe_events .tribe-events-read-more { font-weight: bold; margin:0; }
	.yogaclub_site_content .tribe-mobile-day .tribe-event-description p { font-size: 95%; line-height: 25px; margin:0; }
	#tribe-mobile-container .type-tribe_events .tribe-events-event-image { width:150px; }
	.tribe-events-event-schedule-details { font-size: 90%; }
	.tribe-events-sub-nav .tribe-events-nav-left a span,.tribe-events-sub-nav .tribe-events-nav-right a span { position: relative; left:auto; right:auto; top:auto; display: inline-block; }
	.yogaclub_site_content .tribe-events-list h2.tribe-events-page-title, .yogaclub_site_content h2.tribe-events-page-title { margin:20px 0; font-size: 20px; }

}

@media only screen and (min-width: 0px) and (max-width: 600px) {
    .yogaclub_evnet_list_left_holder > div.yogaclub_event_list_datebox { display: none; }
    .yogaclub_evnet_list_left_holder > div.yogaclub_event_list_image { width:35%; }
    .yogaclub_evnet_list_left_holder > div.yogaclub_event_list_summery { width:65%;}
    .yogaclub_event_list_summery ul li:first-child { display: block; }
    .yogaclub_event_list_summery ul li:last-child { display: none; }
    .yogaclub_event_list_summery ul li:nth-child(3) { border-bottom:0; padding-bottom:0; }
   	.yogaclub_te_single_meta ul li { display:block; width:98%; }

}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	#tribe-events-pg-template { width: 461px; max-width: 461px;  }   

}

@media only screen and (max-width: 480px) {

    .yogaclub_evnet_list_left_holder > div.yogaclub_event_list_image { width:100%; height:350px; }
    .yogaclub_evnet_list_left_holder > div.yogaclub_event_list_summery { width:100%;}
    .yogaclub_event_list_summery ul { margin: 2px 0 0 0; }
    .te_venue_map_box { margin-bottom:30px; }
    .single-tribe_events .tribe-events-meta-group { margin-bottom: 0; }

    #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous { width:100%; display: block; float:none; }
    	ul.tribe-events-sub-nav li a { text-align: center; display: block; }
    	#tribe-mobile-container .type-tribe_events .tribe-events-event-image { width:100%; }

}
