  

/*Event Calendar Custom css --Start*/
.tribe-events-event-meta dl {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  width: 300px;      /* set the container width*/
  overflow: visible;
}
.tribe-events-event-meta dl dt {
  flex: 0 0 50%;
  text-overflow: ellipsis;
  overflow: hidden;
  /*border-bottom:solid 1px #fff;*/
  padding-bottom: 5px;
}
.tribe-events-event-meta dl dd {
  flex:0 0 50%;
  margin-left: auto;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  /*border-bottom:solid 1px #fff;*/
  padding-bottom: 5px;
 
}
.tribe-events-event-meta dl dt.tribe-events-event-url-label  dt.tribe-common-a11y-visual-hide {
  flex: 0 0 100%;
  border-bottom:solid 0px #fff;
}
.line-divider {
    border-top: solid 1px #fff;
    width: 100%;
    margin-top: -5px;
}

[class*="tribe-events-"][class*="-label"], 
[class*="tribe-event-"][class*="-label"]
{
  color: var(--e-global-color-822dca8);
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5em;
}
/*div.tribe-events-meta-group-venue dl, div.tribe-events-meta-group-organizer dl {
    display: block;
    margin: 0.5em;
}*/
.tribe-events-meta-group
{
	padding:0px !important;
}
div.tribe-events-meta-group-venue dl dd:not(:last-child), div.tribe-events-meta-group-organizer dl dd:not(:last-child) {
    border: 0px !important;
}
.tribe-events-event-meta dd[class$=url], .tribe-events-event-meta dt:not(:first-child) 
{
	 margin-top:0px !important;
}
dt.tribe-events-event-url-label[class$=url-label] {
    border: none;
}

li.tribe-events-nav-previous {
    float: right;
}
.tribe-events-main-content {
    display: flex;
    flex-wrap: wrap;
}

.tribe-events-content-main {
    flex: 2;
    padding: 20px;
}

.tribe-events-sidebar {
    flex: 1;
    padding: 20px;
    background:var( --e-global-color-accent );
    border-left: 1px solid #ddd;
	border-radius: 15px;
	
}
.tribe-events-event-meta dl dt,
 .tribe-events-event-meta dl dd, 
 .tribe-events-event-meta a:not(.eco-event-button), 
 .tribe-events-meta-group 
 .tribe-events-single-section-title
{
	color: var(--e-global-color-822dca8) !important;
}

}
.tribe-events-event-meta:before
{
	Content:none;
}
.event-icon
{
    /*float: right;
    width: 2em;*/
    height: 2em;
    border-radius: 4em;
    font-size: 0.95em;
    color: #29852c;
    line-height: 2em;
    text-align: -webkit-center;
    text-decoration: none;
    font-weight: bold;
    margin: .25em;
}
.event-icon-cost
{
    float: right;
    border-radius: 4em;
    font-size: 0.95em;
    color: #29852c;
    line-height: 2em;
    text-align: -webkit-center;
    text-decoration: none;
    font-weight: bold;
    margin: .25em;
    padding: 2px 5px;
	background: #d7ebd8;
}
dt.tribe-events-event-url-label
{
	border:0px;
	
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info 
{
	padding: 5px !important;
}
.tribe-events-meta-group.tribe-events-meta-group-venue {
    order: 0 !important;
}
.tribe-events-content-main .fa-calendar-alt:before {
line-height: 1.5 !important;}
.eco-event-button{
	border: 1px solid #042e06;
	background-color: #fff;
	padding: 0.5em 1em;
	border-radius: 20px 20px 20px 20px; 
	color:#000 !important;	

}
.tribe-events-event-meta a:hover
{
	/*color: #d7ebd8 !important;*/
	text-decoration:underline !important
}
/*.tribe-events-sidebar a:hover
{
	text-decoration:underline !important;
	text-decoration-line: underline;
}*/
.eco-event-button:hover{
	color:#fff !important;	
	background-color: #000;
}
@media screen and (max-width: 720px) {
	.tribe-events-content-main .fa-calendar-alt:before
	{
		Content:none !important;
	}
}
.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets)
{
	border-top:0px !important;
}
/*Event Calendar Custom css --end*/
