/* = Events Calendar Widget Styles (Sidebar)
   @ Template: widgets/list-widget.php
=============================================*/


.tribe-mini-calendar-list-wrapper .type-tribe_events {
	margin: 0;
	padding: 0;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured, .tribe-events-adv-list-widget .tribe-event-featured {
    color: rgba(255, 255, 255, .7);
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-event-title a, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-title a, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-list-event-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-event-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-list-event-title a {
    color: #fff;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-duration,
		.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-event-meta,
		.tribe-events-adv-list-widget .tribe-event-featured .tribe-events-duration,
		.tribe-events-adv-list-widget .tribe-event-featured .tribe-events-event-meta {
    color: rgba(255, 255, 255, .7);
    font-weight: normal;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-content, .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-content {
    color: rgba(255, 255, 255, .9);
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured a, .tribe-events-adv-list-widget .tribe-event-featured a {
    color: rgba(255, 255, 255, .7);
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured a:active,
			.tribe-mini-calendar-list-wrapper .tribe-event-featured a:hover,
			.tribe-events-adv-list-widget .tribe-event-featured a:active,
			.tribe-events-adv-list-widget .tribe-event-featured a:hover {
    color: rgba(255, 255, 255, .9);
}

.tribe-mini-calendar-list-wrapper ol li, .tribe-events-adv-list-widget ol li {
    list-style: none;
    margin-bottom: 30px;
}

.tribe-mini-calendar-list-wrapper .tribe-venue, .tribe-events-adv-list-widget .tribe-venue {
    display: block;
    margin-top: 10px;
}

.tribe-mini-calendar-list-wrapper .tribe-events-organizer:empty, .tribe-mini-calendar-list-wrapper .tribe-events-location:empty, .tribe-events-adv-list-widget .tribe-events-organizer:empty, .tribe-events-adv-list-widget .tribe-events-location:empty {
    display: none;
}

.tribe-events-organizer.tribe-section-s {
 background-color: #eee;
 padding: 2px 0 2px 8px;
 margin-bottom: 1em;
}

.tribe-mini-calendar-list-wrapper .list-info, .tribe-events-adv-list-widget .list-info {
    margin-bottom: 4px;
    margin-bottom: .25rem;
}

.tribe-mini-calendar-list-wrapper .tribe-organizer, .tribe-events-adv-list-widget .tribe-organizer {
    display: block;
}

.tribe-mini-calendar-list-wrapper .tribe-events-event-cost, .tribe-events-adv-list-widget .tribe-events-event-cost {
    display: inline;
}

.tribe-mini-calendar-list-wrapper .duration, .tribe-events-adv-list-widget .duration {
    display: inline;
}

.tribe-mini-calendar-list-wrapper .event-is-recurring .tribe-events-divider, .tribe-events-adv-list-widget .event-is-recurring .tribe-events-divider {
    display: none;
}

.tribe-mini-calendar-list-wrapper .event-is-recurring, .tribe-events-adv-list-widget .event-is-recurring {
    color: inherit;
}

.tribe-mini-calendar-list-wrapper .type-tribe_events, .tribe-events-adv-list-widget .type-tribe_events {
    margin: 0 0 4px 0;
    margin: 0 0 .25rem 0;
    padding: 0;
}

.tribe-mini-calendar-list-wrapper .tribe-event-title, .tribe-events-adv-list-widget .tribe-event-title {
    margin-top: 12px;
    margin-top: .75rem;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured, .tribe-events-adv-list-widget .tribe-event-featured {
    background: transparent;
    border-bottom: 1px dotted #2f2f2f;
    margin-top: 12px;
    margin-top: .75rem;
    padding-bottom: 12px;
    padding-bottom: .75rem;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured:first-of-type, .tribe-events-adv-list-widget .tribe-event-featured:first-of-type {
    margin-top: 0;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured:last-of-type, .tribe-events-adv-list-widget .tribe-event-featured:last-of-type {
    border-bottom: 0;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .list-date, .tribe-events-adv-list-widget .tribe-event-featured .list-date {
    display: none;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .list-info, .tribe-events-adv-list-widget .tribe-event-featured .list-info {
    display: block;
    padding: 0 24px;
    padding: 0 1.5rem;
    width: 100%;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 16px;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .list-info, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .list-info {
    margin-bottom: 0;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a {
    color: white;
}

.tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a:hover, .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a:hover {
    color: rgba(255, 255, 255, .9);
}


/****************************************************
****************** event list css *******************
*****************************************************/

/* new styles */
.tribe-events-event-image{
    min-width: 150px;
}

.tribe-mini-calendar-event-hed-wrap {
    vertical-align: top;
    
}

.tribe-mini-calendar-event {
	overflow:hidden;
	width:100%;
	padding-bottom : 1em;
	margin-bottom  : 5px;
	border-bottom  : 1px dotted #2f2f2f;
}

/* existing styles */
.tribe-mini-calendar-event.first {
	margin-top:10px;
}

.tribe-mini-calendar-event .list-date {
	float : left;
	overflow:hidden;
	font-weight:bold;
	margin: 10px 5% 10px 0;
	padding: 3px;
	width: 15%;
	text-align:center;
	display: inline;
	background: #666;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.tribe-mini-calendar-event .list-info {
	display: inline;
	float: left;
	margin: 10px 0;
	width: 80%;
}

.tribe-mini-calendar-event .list-date .list-dayname {
	background: #fff;
	color: #666;
	display: block;
	font-size: 11px;
	letter-spacing: .5px;
	padding: 3px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.tribe-mini-calendar-event .list-date .list-daynumber {
	color: white;
	display: block;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
	width: 100%;
}

.tribe-mini-calendar-event .list-date .list-daymonth {
	background: white;
	color: #666;
	display: block;
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.tribe-mini-calendar-event .list-info {
	font-size: 13px;
	line-height: 1.5;
}

.tribe-mini-calendar-event .list-info span a {
    font-size: inherit;
}

.tribe-mini-calendar-event .list-info h2 {
	font-size : 18px;
	font-weight:bold;
	line-height:1.3;
	margin-top: 0;
	margin-bottom: 10px;
}

.tribe-mini-calendar-event .list-info h2.tribe-events-org {
    font-size : 16px;
	font-weight: normal;
    margin-bottom: 0;
}

.tribe-mini-calendar-event .list-info h3 {
	font-size : 16px;
	font-weight: normal;
	line-height:1.3;
	margin-top: 0;
	margin-bottom: 15px;
}


.tribe-mini-calendar-event .list-info p {
	display: none;
	margin:0;
}

.tribe-mini-calendar-event.first .list-info p {
	display:block;
}

.tribe-mini-calendar-event .tribe-events-divider {
	display: inline;
	font-weight: normal;
}

.tribe-mini-calendar-event .tribe-events-event-schedule-details {
	display: inline-block;
}

.tribe-mini-calendar-event-cost {
	font-weight: bold;
}

.tribe-mini-calendar-right .tribe-mini-calendar-event:last-child {
	border:0;
}

.tribe-mini-calendar-event .tribe-events-event-schedule-details,
.tribe-mini-calendar-event-venue {
	margin: 5px 0 0;
}

.tribe-mini-calendar-wrapper a.tribe-events-button {
	margin-top: 10px;
	display: inline-block;
	background-color: #666;
	color: #fff;
	background-image: none;
	font-size: 11px;
	font-weight: bold;
	padding: 6px 9px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 3px;
	border: 0;
	line-height: normal;
	cursor: pointer;
	box-shadow: none;
	text-decoration: none;
}


/***************************************************
* Event Calendar Pro List Widget Horizontal Layout *
****************************************************/

.homepage-events .list-date {
    display:none;
}

.home-IAWeventicon {
    color: #660000;
    display: table-cell;
}

.home-event-details {
    display: table-cell;
    padding-left: 5px;
    font-size: .9em
}
.tribe-mini-calendar-event {
	border-bottom: 1px solid #efefef;
}

.tribe-mini-calendar-event .list-info {
  line-height:1.25;
}

.sidebar-primary .tribe-mini-calendar-event .list-info h2,
.sidebar-primary .tribe-mini-calendar-event .list-info h2 a {	
  font-family: 'Source Sans', 'Lato', Helvetica, sans-serif;
	font-size: 18px;
	font-weight:bold;
	line-height:24px;
	margin-top: 0;
	margin-bottom: 10px;
  padding:0;
}

.sidebar-primary .duration,
.sidebar-primary .vcard {
  margin-top:4px;
  margin-bottom: 4px;
}

.home-featured-events .wrap {
	padding:20px;
}

.homepage-events .event-widget-container {
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-webkit-box;
	display:flex;
	-ms-flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
	-ms-flex-pack:justify;
	    -webkit-justify-content:space-between;
	        -webkit-box-pack:justify;
	        justify-content:space-between;
            align-content: stretch;
            background-color: #eee;
}

.homepage-events .type-tribe_events {
	-ms-flex: 1 0 200px;
	-webkit-flex: 1 0 200px;
	/* -webkit-box-flex: 1; */
	flex: 1 0 200px;
}

@media only screen and (max-width: 1024px) {
    .homepage-events .type-tribe_events {
	-ms-flex: 1 0 300px;
	-webkit-flex: 1 0 300px;
	/* -webkit-box-flex: 1; */
	flex: 1 0 300px;
    }  
}

.homepage-events .tribe-mini-calendar-event {
	border-bottom:none;
	padding:10px 20px;
    border-right: 1px solid #fff;
}

@media only screen and (max-width: 30em) {
    .homepage-events .type-tribe_events {
        -ms-flex: 1 0 100%;
        -webkit-flex: 1 0 100%;
        /* -webkit-box-flex: 1; */
        flex: 1 0 100%;
    }  
    .homepage-events .tribe-mini-calendar-event {
        border-bottom: 1px solid #fff;
        /*padding-left: 20%;*/
        border-right: none;
    }
}

.homepage-events .tribe-events-organizer.tribe-section-s {
 background-color: transparent;
 padding: 0;
 margin-bottom: .1em;
}

.homepage-events .tribe-events-widget-link {
  clear: both;
  text-align: right;
  padding-top: 2em;
  padding-bottom: 2em;
  border-top: 1px solid #dedede;
}

@media only screen and (max-width: 768px) {
    .homepage-events .tribe-events-widget-link {
        padding-top: 3em;
        text-align: center;
    }
}

.homepage-events .list-info h2 {
  font-size:20px;
  font-weight: 700;
}

.homepage-events .list-info h5 {
  font-size:12px;
  font-weight: 500;
  margin: 0.1em 0;
  text-transform: none;
}

.entry-image.attachment-tribe_events {
	margin: 10px 0 0;
	width: 100%;
}

.tribe-mini-calendar-event .tribe-events-event-image {
  margin-top:6px;
  margin-bottom:6px;
}

.tribe-mini-calendar-event .list-info { 
  font-size: 14px;
  width:100%;
}

.duration.venue {
  margin-bottom:12px;
}

.tribe-mini-calendar-event .list-info h2,
.tribe-mini-calendar-event .list-info h2 a {	
	/*font-family: 'Source Sans,' 'Lato', Helvetica, sans-serif;*/
	font-size: 16px;
	/*font-weight:bold;*/
	line-height:24px;
	margin-top: 0;
	margin-bottom: 10px;
	padding:0;
}


@media only screen and (min-width: 961px) and (max-width:1201px) {
	.home-featured-events .type-tribe_events {
	-ms-flex: 0 1 430px;
	    -webkit-flex: 0 1 430px;
	        -webkit-box-flex: 0;
	        flex: 0 1 430px;
	}
}

.tribe-events-list-separator-month {
	display: block;
    padding: 6px 10px;
    text-transform: none;
	font-size: 24px;
	margin: 1.25em auto;
	text-align: center;
	position: relative;
	background-color: transparent;
	z-index: 1;
}

.tribe-events-list-separator-month:after {
	content: '';
	border-bottom: 1px solid #c2c2c2;
	height: 1px;
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: -1;
}

.tribe-events-list-separator-month span {
	background-color: #fff;
	padding: 0 3%;
}