/*
Theme Name: 24 Rodale
Theme URI: https://bitbucket.org/24dotcom/tf-master-development
Author: 24.com
Author URI: http://24.com
Description: A child theme to provide a foundational base for OpenSource development
Version: 4.6.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive, uikit, 24com, tf-master
Text Domain: tf-locale
Template: tf-master

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@font-face {
font-family: "Open Sans", sans-serif;
src: url("assets/fonts/OpenSans/OpenSans-Regular.ttf");
}



.textwidget {
    margin: 0 !important;
}
.uk-offcanvas-bar .addthis_inline_follow_toolbox span.at-icon-wrapper svg.at-icon {
     top: -4px;
 }
.addthis_inline_follow_toolbox p{
    display: none !important;
}

/**
	 * Home page
	 */
	 
	 .page-template-page-home .home, .page-template-page-home main {
		 padding-top: 0 !important;
	 }

	 .page-template-page-home .tfm-loop-featured {
		 margin-top: 0 !important;
	 }

	 .tfm-single-featured .uk-cover-background{min-height:340px;}

/**
 * Events
 */

.tribe-events-list-event-title a {
font-family: ‘Open Sans’, sans-serif !important;
}
.tfm-breadcrumb{display:none!important;}
.tribe-events-page-title{text-align: center;margin-top: 20px;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    flex-direction: row!important;}

	.tribe-events .tribe-events-calendar-list__month-separator{background-color: var(--tec-color-text-events-title);
		text-align: left;color:#fff!important;padding:8px;}
	.tribe-events-calendar-list__month-separator-text{color:#fff!important;}
	.tribe-events .tribe-events-calendar-list__month-separator:after{display:none;}

.single-tribe_events .tribe-events-back a {
	color: var(--tec-color-link-accent)!important;;
	font-size: 18px;
	font-family: "HelveticaNeue", "Helvetica Neue";
	font-weight: bold;
	line-height: 17px;
}

 
.tribe-events-loop {
	max-width: unset !important;	
}

.tribe-events-filter-group.tribe-events-filter-range {
    max-width: none;
    width: 500px;
    margin-left: -150px;
}

.tribe-events-single-section {
    width: 100%;
}
.tribe-events-event-meta {
    display: inline-block!important;
}
.single-tribe_events .secondary .tribe-events-venue-map {
    width: 58%;
}
.single-tribe_events .tribe-events-event-meta {
    font-size: 13px;
	line-height: 2px!important;
}
.single-tribe_events .tribe-events-event-meta{background: #e5e5e5;
	padding-top:15px;
    border: 1px solid #eee;
    margin: 0 !important;}
	.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary{width:100%!important;}

	.single-tribe_events #tribe-events-header, .single-tribe_events #tribe-events-footer{display:block!important;width: 100%;margin-bottom:10px!important;}

	.single-tribe_events #tribe-events-footer li, .single-tribe_events #tribe-events-header li {
		width: 49%;display: inline-block;
		margin: 0;
		vertical-align: middle;
		zoom: 1;}

	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-footer .tribe-events-sub-nav li, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav li {
		float: left;
		margin-right: 3px;
		text-align: left;}

		#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
			float: right;
			margin-left: 3px;
			text-align: right;}

			#tribe-events-footer .tribe-events-sub-nav, #tribe-events-header .tribe-events-sub-nav {
				line-height: normal;
				list-style-type: none;
				margin: 0;
				overflow: hidden;
				padding: 0;
				text-align: center;}

	.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets){border:0!important;}

	.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group{
		box-sizing: border-box;
		display: inline-block;
		float: left;
		margin: 0 0 20px!important;
		padding: 0 4%!important;
		text-align: left;
		vertical-align: top;
		width: 33.3333%;
		zoom: 1;}

		.single-tribe_events .tribe-events-venue-map {
			background: #eee;
			border: 1px solid #ddd;
			border-radius: 3px;
			display: inline-block;
			float: right;
			margin: 20px 4% 2% 0;
			padding: 5px;
			vertical-align: top;
			zoom: 1;
		}
		.tfm-single-featured .uk-cover-background {
			width: 100% !important;
			height: auto !important;}

		.single-tribe_events .uk-position-relative.uk-cover-background img{display:none;}
		#tribe-events-content a, .tribe-events-event-meta a {line-height: 14px!important;
			color: var(--tec-color-link-accent)!important;
			text-decoration: none;}

			.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
				clear: left;
				font-weight: 700!important;
				line-height: 1px!important;
				list-style: none;}	

				.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
					float: none;
					line-height: 1.5!important;
					list-style: none;
					margin: 0 0 10px;
					padding: 0!important;}


.tribe-events-filters-horizontal .tribe-events-filter-group.tribe-events-filter-range:before, .tribe-events-filters-horizontal .tribe-events-filter-group.tribe-events-filter-range:after {
    left: 180px;
}

#tribe-bar-date::-webkit-input-placeholder, #tribe-bar-search::-webkit-input-placeholder, #tribe-bar-geoloc::-webkit-input-placeholder {
    font-style : normal !important;
}

/* Events calendar page */
.tribe-events-button {
	background-color: var(--tec-color-link-accent) !important;
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    width: calc(var(--tec-grid-width-1-of-8)*3);}

	.tribe-events .tribe-events-calendar-list__event-details {
		width: calc(var(--tec-grid-width-1-of-8)*5);}

	.tribe-events .tribe-events-calendar-list__event {
		flex-direction: row!important;
	}
	
	.tribe-events .tribe-events-calendar-list__event {
		justify-content: flex-end;}

		.tribe-events .tribe-events-calendar-list__event-details {
			flex: none;}

.tribe-events-calendar-list__event-date-tag{display:none!important;}
#tribe-events {
	padding: 15px;
}

.tribe-events-back {
	font-size: 18px !important;
	font-family: "HelveticaNeue", "Helvetica Neue" !important;
	font-weight: bold !important;
	margin: 0 22px 10px;
}

.tribe-events-back a{
	line-height: 17px !important;
	font-size: 18px !important;
	font-family: Helvetic aNeue;
	font-weight: bold;
	line-height: 17px;
}

.tribe-events-notices {
	background-color: #faccd2 !important;
	border: 1px solid #ff3300 !important;	
}

.tribe-bar-filters-inner {
	background-color: #F5F5F5 !important;
}

.tribe-events-filters-horizontal .tribe-events-filters-content {
	background-color: #F5F5F5 !important;
}

.tribe-events-sub-nav a{
	color:var(--tec-color-link-accent)!important;
}

.tribe-events-calendar th {
	font-weight: 400 !important;
	background-color: #D5D5D5 !important;
}

.tribe-events-thismonth, .tribe-events-past {
	background-color: #f9f9f9;
}

.tribe-events-othermonth div[id*=tribe-events-daynum-] {
	background-color: #FBFBFB !important;
	color: #FAFAFA !important;
}

#tribe-events-content table.tribe-events-calendar {
	background-color: var(--tec-color-link-accent)!important;
}

.tribe-events-loop .event-normal-find-more a {
	font-size: 13px;
	line-height: 17px;
	font-weight: 700;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured .tribe-events-month-event-title a {
	color: #000000;
}

.tribe-events-month-event-title {
	color: var(--tec-color-link-accent)!important;
	font-size: 11px;
	line-height: 15px;
	font-weight: 400;
}

.tribe-events-single-event-title {
	margin-bottom: 20px !important;
}

#tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {
    border: 1px solid #9b9b9b;
}

#tribe-events-content {
	margin-bottom: 0 !important;
}

.tribe-events-tooltip {
	padding: 4px 8px;
}

.tribe-events-nav-next a, .tribe-events-nav-previous a {
	font-size: 18px !important;
}

.tribe-events-ical {
	background-color: #666666 !important;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
	background-color: var(--tec-color-link-accent)!important;
}
.tribe-events-nav-next a, .tribe-events-nav-previous a{font-size: 17px!important; font-weight:700;}

/* Home page */

.page-template-page-home .gform_fields{
	display: flex !important;
	overflow: hidden !important;
}

.page-template-page-home .gform_fields .gfield {
	display: block !important;
	float: left !important;
	width: 33% !important;
	padding-left: 20px !important;	
}

.page-template-page-home .gform_footer.top_label {
	width: 33% !important;
	padding-left: 20px !important;
}

.tfm-load-more-btn-container {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s,opacity .5s linear;
}

footer .tfm-utility-margin-horizontal.tfm-utility-margin-bottom {
		height: auto !important;
}

.page-template-default .uk-article-title{
	margin-top: 20px;
}


.page-template-page-home .gform_button.button {
	max-width: 215px !important;
}
/* Events list page */

.tribe-events-tooltip {
	padding-bottom: 10px !important;	
}


.soliloquy-outer-container .soliloquy-caption-inside a {
	color: #FFFFFF !important;
	font-size: 24px !important;
	font-family: "OpenSans", "Open Sans" !important;
	font-weight: bold !important;
	text-align: center !important;
	line-height: 30px !important;
}

.tribe-events-list-separator-month {
	background-color: #FF3300 !important;
	text-align: left;
}

	.tribe-events-event-meta {
		display: inline-block;
	}
	
	.tribe-events-list-separator-month {
		margin-bottom: 40px;
		color: white !important;
	}
	
	.tribe-events-list-separator-month span {
		background-color: transparent;
		color: #FFFFFF;
		font-size: 14px;
		font-family: "OpenSans", "Open Sans";
		font-weight: bold;
		text-align: left;
		text-transform: uppercase;
		padding: 0 !important;
	}
	
	.tribe-events-list-separator-month:after {
		border-bottom: none;
	}
	
	.tribe-events-list-event-title {
		max-width: 60%;
	}
	.tribe-events-list-event-title a{
		float: left;
		color: #000000 !important;
		font-size: 22px !important;
		font-family: "OpenSans", "Open Sans" !important;
		font-weight: bold !important;
		text-align: left !important;
		line-height: 28px !important;
	}
	
	.tribe-event-schedule-details, .tribe-events-venue-details {
		color: #000000;
		font-size: 14px !important;
		font-family: "HelveticaNeue", "Helvetica Neue" !important;
		font-weight: bold !important;
		text-align: left !important;
		line-height: 17px !important;
	}
	
	.tribe-events-venue-details a {
		font-size: 14px !important;
		font-style: normal !important;
	}
	.tribe-events-event-meta {
		margin: 0 !important;
	}
	
	.tribe-events-event-image img {
		width: 300px !important;
		height: 200px !important;
	}
	
	.tribe-events-single .tribe-events-event-image img {
		width: 100% !important;
		height: auto !important;
	}

	.event-content-right-wrap {
		display: flex;
	}
	
	.event-normal-excerpt p, .event-normal-find-more a{
		font-size: 14px !important;
		font-family: "HelveticaNeue", "Helvetica Neue" !important;
		text-align: left !important;
		line-height: 24px !important;
	}
	
	.event-normal-excerpt p{
		color: #000000 !important;
	}	
	.event-normal-find-more a{
		color: #FF3300;
	}
	.type-tribe_events {
			margin-bottom: 20px;
			padding-bottom: 10px;
	}

	footer {
		border-top: 1px solid #DDDDDD !important;
	}

	footer .tfm-utility-margin-horizontal.tfm-utility-margin-bottom {
		height: 0;
	}

	footer .tfm-utility-margin-horizontal {
		margin-bottom: 0 !important;
	}
	
	
	.tribe-events, .tribe_events_filters_wrapper {
		padding-bottom: 0 !important;
	}
	
	main .uk-block uk-block-default {
		padding-bottom: 0;
	}
	
	#tribe-events-footer {
		margin-top: 50px !important;
		margin-bottom: 0 !important;
	}
	
	#tfm-footer {
    	padding-bottom: 20px;
		padding-top: 25px;
	}
	
	footer .menu-item {
		padding-top: 1.5em !important;
		padding-right: 1.5em !important;
		font-weight: 400 !important;
	}
	
	footer {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	
	.tribe-events-last {
		border-bottom: 1px solid #DDDDDD !important;
	}
	
	.tribe-events-single-section {
		width: 100%;
	}
	
	#tribe-events .tribe-events-content p {
		line-height: 24px;
	    font-family: "HelveticaNeue", "Helvetica Neue" !important;
	}
	
	.tribe-event-featured {
		background-color: #FF7D82 !important;
		padding-right: 0 !important;
	}
	
	aside .gform_body {
		display: inline-block;
		width: 100% !important;
	}
	
	aside .gform_footer input {
	  	width: 100% !important;
	  	margin-left: auto !important;
    	margin-right: auto !important;
	    display: block !important;
	}
	
	aside .widgettitle {
		text-align: left !important;
		margin-left: 20px !important;
	}
	
	footer#tfm-footer {
		border-top: none !important;
	}
	
	.tribe-event-featured .tribe-events-list-event-description {
		color: #000000;
		font-size: 14px;
		font-family: "HelveticaNeue", "Helvetica Neue";
		line-height: 24px;
		max-width: 65%;
	}
	
	.tribe-event-featured .tribe-events-event-image {
		margin: 0 !important;
		float: right !important;
		right: -10px;
		margin-right: 10px !important;
	}
	
	
	.tribe-event-featured .tribe-events-list-event-description {
		
	}
	.featured-event-sticker {
			color: white;
			position: absolute;
			right: 0;
			text-transform: uppercase;
			font-size: 11px;
			font-weight: bold;
			text-align: left;
			background-color: black;
			padding: 4px 7px;
			margin-top: 10px;
			margin-right: 10px;
	}
	
	.tribe-event-featured .tribe-events-list-event-title {
		margin-top: 10px !important;
		color: #000000 !important;
		font-size: 22px;
		font-family: "OpenSans", "Open Sans";
		font-weight: bold;
		line-height: 28px;
	}
	
	.tribe-event-featured .tribe-event-schedule-details {
		margin-top: 15px;
		color: #000000;
		font-size: 14px;
		font-family: "HelveticaNeue", "Helvetica Neue";
		font-weight: bold;
		line-height: 17px;
	}
	
	.tribe-event-featured .tribe-address {
		color: #000000;
		font-size: 14px;
		font-family: "HelveticaNeue", "Helvetica Neue";
		font-weight: bold;
		line-height: 17px;
	}
	
	.tribe-event-featured .tribe-address br {
		display: none;
	}
	
	.tribe-event-featured .tribe-events-venue-details a {
		color: #FF3300 !important;
	}
	
	.tribe-event-featured .tribe-events-event-cost {
		margin: 3px 0 20px 0 !important;
	}
	
	.tribe-event-featured .ticket-cost {
		background: #FFFFFF !important;
		border: 1px solid #979797 !important;
		color: #000000 !important;
		font-size: 14px !important;
		font-family: "HelveticaNeue", "Helvetica Neue" !important;
		font-weight: bold !important;		
	}
	
	.tribe-event-featured .tribe-events-read-more {
		color: #FF3300 !important;
		font-size: 14px !important;
		font-family: "HelveticaNeue", "Helvetica Neue" !important;
		line-height: 24px !important;
	}
	
	.body-three-column-two #tribe-events {
		padding-top: 0 !important;
	}

	.body-three-column-two .description {
		margin-top: 0 !important;
	}

	.single-event-social-sharing {
		overflow: hidden;
		border-top: 1px solid #dbdbdb;
		padding-top: 20px;
		margin: 33px !important;
		padding-bottom: 6px;
		border-bottom: 1px solid #dbdbdb;
	    margin-bottom: 30px;
	    width: auto;
	}
	
	.body-three-column .uk-margin-large-top {
		margin-top: 0 !important;
	}
	
	.single-event-social-sharing .lsx-sharing-content {
		float: right;
	}
	
	.single-event-social-sharing .share-this-on-text {
		float: right;
	}

	.tribe-event-featured .tribe-events-event-cost {
 	   margin: 3px 0 0 0 !important;
 	   display: none !important;
	}
	.single-event-social-sharing .share-this-on-text p{
		float: right;
		color: #DBDBDB;
		font-size: 14px;
		font-family: "HelveticaNeue", "Helvetica Neue";
		font-weight: bold;
		text-transform: uppercase;
		line-height: 30px;
	}
	
	.body-three-column-two #tribe-events {
		padding-top: 0 !important;
	}
	
	.body-three-column-two .description {
		margin-top: 0 !important;
	}

#tribe-events .tribe-events-schedule {
	display: none;
}

.uk-container .uk-margin-large-top{
	margin-top: 0 !important;
}

#header:after {
	bottom: 0 !important;
}


.featured-image-small {
	display: none;
}

.normal-event-image-small {
	display: none;
}

.tribe-events-back a {
	height: 17px;
	width: 98px;
	color: #00A4E7;
	font-family: "HelveticaNeue", "Helvetica Neue";
	font-size: 18px !important;
	font-weight: bold !important;
	line-height: 17px !important;
}

aside .widgettitle{
	float: left;
}

aside .gform_fields {
	margin: auto !important;
	justify-content: center !important
}


.body-three-column-two .single-event-social-sharing {
	margin-top: 0 !important;
}


/* Events page styling */

.post-type-archive-tribe_events .full-width-banner-image {
					background-image: url('https://www.bicycling.co.za/wp-content/uploads/2018/12/events-e1545381240267.jpg');
					width: 100vw;
					position: relative;
					left: 50%;
					right: 50%;
					margin-left: -50vw;
					margin-right: -50vw;
					min-height: 219px !important;
					background-size: cover;
					background-repeat: no-repeat;
					padding-top: calc(100vw * 0.175); 
					
					text-align: center;
				}
				
.post-type-archive-tribe_events .body-three-column {
					width: 100vw;
					position: relative;
					left: 50%;
					right: 50%;
					margin-left: -50vw;
					margin-right: -50vw;
					overflow: hidden;
				}
				
.post-type-archive-tribe_events .body-three-column-one{
					height: 20px;
					width: calc(50% - 490px);
					float:left;
					/* background-image: url('https://runnersworld.feedmybeta.com/wp-content/uploads/2018/12/sidebar-left.jpg'); */
					padding-top: 100%;
					background-repeat: no-repeat;
					background-size: contain;
					max-width: 290px;
				}
				
.post-type-archive-tribe_events .body-three-column-two{
					max-width: 980px;
					float: left;
				}
				
.post-type-archive-tribe_events .body-three-column-three{
					height: 40px;
					width: calc(50% - 490px);
					float:right;
					/* background-image: url('https://runnersworld.feedmybeta.com/wp-content/uploads/2018/12/sidebar-right.jpg'); */
					padding-top: 100%;
					background-repeat: no-repeat;
					background-size: contain;
					max-width: 290px;

				}
				
.post-type-archive-tribe_events .centre-three-column{
					margin-left: auto;
					margin-right: auto;
					overflow: hidden;
					display: flex;
					justify-content: center;
				}
				
.post-type-archive-tribe_events .display-position {
					display: inline-block;
					align-items: center;
					justify-content: center;
				}
				
.post-type-archive-tribe_events .banner-image-title {
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
					color: white;
					font-size: 36px;
					line-height: 1.2;
					text-shadow: 0 2px 2px rgba(0,0,0,.5);
					font-family: "OpenSans", "Open Sans",Arial,"HelveticaNeue","Helvetica Neue",Helvetica,sans-serif;
					font-weight: 400;
				}
				
.post-type-archive-tribe_events .soliloquy-container .soliloquy-controls-direction { 
					display: block !important; 
				}
				
.post-type-archive-tribe_events .soliloquy-container .soliloquy-prev { 
				  left right: 0 !important; 
				  opacity: 1 !important; 
				}
.post-type-archive-tribe_events .soliloquy-container .soliloquy-next { 
				  right: 0 !important; 
				  opacity: 1 !important; 
				}


/* Single event page */

.single-tribe_events .full-width-banner-image {
					background-image: url('https://www.bicycling.co.za/wp-content/uploads/2018/12/events.jpg');
					width: 100vw;
					position: relative;
					left: 50%;
					right: 50%;
					margin-left: -50vw;
					margin-right: -50vw;
					
					min-height: 219px !important;
					background-size: cover;
					background-repeat: no-repeat;
					padding-top: calc(100vw * 0.175); 
					
					text-align: center;
				}
				
.single-tribe_events .body-three-column {
					width: 100vw;
					position: relative;
					left: 50%;
					right: 50%;
					margin-left: -50vw;
					margin-right: -50vw;
					overflow: hidden;
				}
				
.single-tribe_events .body-three-column-one{
					height: 20px;
					width: calc(50% - 490px);
					float:left;
					/* background-image: url('https://runnersworld.feedmybeta.com/wp-content/uploads/2018/12/sidebar-left.jpg'); */
					padding-top: 100%;
					background-repeat: no-repeat;
					background-size: contain;
					max-width: 290px;
				}
				
.single-tribe_events .body-three-column-two{
					max-width: 980px;
					float: left;
				}
				
.single-tribe_events .body-three-column-three{
					height: 40px;
					width: calc(50% - 490px);
					float:right;
					/* background-image: url('https://runnersworld.feedmybeta.com/wp-content/uploads/2018/12/sidebar-right.jpg'); */
					padding-top: 100%;
					background-repeat: no-repeat;
					background-size: contain;
					max-width: 290px;
				}
				
.single-tribe_events .centre-three-column{
					margin-left: auto;
					margin-right: auto;
					overflow: hidden;
					display: flex;
					justify-content: center;
				}
				
.single-tribe_events .display-position {
					display: inline-block;
					align-items: center;
					justify-content: center;
				}
				
.single-tribe_events .banner-image-title {
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
					color: white;
					font-size: 36px;
					line-height: 1.2;
					text-shadow: 0 2px 2px rgba(0,0,0,.5);
					font-family: "OpenSans-Bold",Arial,"Helvetica Neue",Helvetica,sans-serif;
					font-weight: 400;
				}
				
.single-tribe_events .soliloquy-container .soliloquy-controls-direction { 
					display: block !important; 
				}
				
.single-tribe_events .soliloquy-container .soliloquy-prev { 
				left right:  !important; 
				opacity: 1!important; 
				}
				
.single-tribe_events .soliloquy-container .soliloquy-next { 
				right: 0 !important; 
				opacity: 1 !important; 
				}

/* Responsive media queries */

@media screen and (max-width: 1200px) {
	.body-three-column-one, .body-three-column-three  {
		display:none !important;
	}

	.tribe-event-featured .tribe-events-list-event-description {
		max-width: 60%;
	}
}

@media screen and (max-width: 1000px) {
	.tribe-events-event-meta {
		max-width: 65%;
	}

	.tribe-events-single .tribe-events-event-meta {
		max-width: 100%;
	}
}

@media screen and (max-width: 950px) {
	.tribe-events-event-meta {
		max-width: 55%;
	}
}

@media screen and (max-width: 820px) {
	.tribe-events-list-event-title {
		max-width: 45%;
	}

	.uk-panel.uk-alert-large a.uk-h1 {
		line-height: 1.08;
		font-size: 30px!important;
		width: 100%!important;
	}
	.uk-panel.uk-alert-large .uk-badge {
		font-size: 16px;
		padding: 10px 5px 5px!important;
	}
	.single figcaption, .single figcaption.wp-caption-text{margin: 65px 0 0!important;}
	.custom-logo{width: 100%!important;}
	.uk-alert.uk-alert-warning{display:none!important;}
	.custom-logo-link img.custom-logo{max-width: none!important;max-height: none!important;min-height: none!important;}

	.custom-logo-link{width: 84%!important;}
	.tribe-event-featured .tribe-events-list-event-description {
		max-width: 55%;
	}
}

@media screen and (max-width: 768px){
	.tribe-events-sub-nav li a {
		background-color: #fff !important;
		font-weight: 200 !important;
	}
	/**
     * Events Archive Styling
     */
	#tribe_events_filters_wrapper {
		position: relative !important;
		display: block !important;
		z-index: 100;
	}

	.tribe-events-filter-group.tribe-events-filter-range {
		max-width: none;
		width: 100% !important;
		margin-left: 0px !important;
	}
}

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

	.uk-width-1-3, .uk-width-2-6, .uk-width-1-3, .uk-width-2-3, .uk-width-4-6 {width:100%!important;}
	.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group{width:100%!important;}
    .single-tribe_events .uk-width-1-3 img{padding-left:20px;}
	.single #tribe-events-header .tribe-events-sub-nav{display:none!important;}
	.single-tribe_events .secondary .tribe-events-venue-map{width:94%!important;}
	.tribe-events .tribe-events-calendar-list__event-details {
		padding-left: 0px!important;}
		#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next{margin-left: 0px!important;}
		#tribe-events-footer .tribe-events-sub-nav li{margin-right: 0px!important;}

	footer .tfm-utility-margin-horizontal.tfm-utility-margin-bottom
	{
		display: none;	
	}
	
	.tribe-events-style-full .soliloquy-outer-container {
		overflow: hidden;
		height: auto;
	}
	
	.tribe-events-calendar td.mobile-active {
		background-color: #FF7D82 !important;
	}
	
	.tribe-events-calendar td.tribe-events-present {
		background-color: #FF3300 !important;
	}

	.tribe-events-calendar td.tribe-events-present.mobile-active {
		background-color: #FF7D82;	
	}
	
	.tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] {
		background-color: #FF7D82;
	}
	
	.type-tribe_events {
		    border-bottom: 1px solid #DDDDDD !important;
			margin-bottom: 20px !important;
			padding-bottom: 10px !important;
	}

	.tribe-events-style-full .soliloquy-container {
		margin-bottom: 0 !important;
		height: auto !important;
	}

	.tribe-events-style-full .soliloquy-outer-container {
		height: 220px;
	}

	.single-tribe_events .body-three-column-two .tribe-events-title-bar {
		clear: both;
	}

	.single-tribe_events article.type-page .uk-width-2-3.uk-grid.uk-grid-large {
		width: 100% !important;
	}

	.single-tribe_events article.type-page .uk-width-1-3 {
		width: 100%;
	}

	.featured-image-small{
		display: block !important;
		float: left;
	}

	.featured-image-small .tribe-events-event-image {
		display: block !important;	
	}
	
	.featured-image-small img {
		width: 100px !important;
		height: 65px !important;
	}

	.tribe-events-list-event-description {
		margin-top: 10px !important;
	}

	.featured-image-large {
		display: none !important;
	}
	.tribe-events-event-image{
		display: none !important;
	}
	
	.normal-event-image-small .tribe-events-event-image {
		display: inline-block !important;
	} 

	.normal-event-image-small {
		display: block;
		margin-top: 10px;
	}

	.normal-event-image-small img{
		width: 100px !important;
		height: 65px !important;
	}

	.tribe-events-list-event-title {
		float: left;
		width: 100% !important;
		clear: both;
		max-width: 75%;
	}

	.tribe-events-event-meta {
		float: left;
		width: 100%;
		clear: both;
		max-width: 100%;
	}

	.tribe-events-list .tribe-events-loop .tribe-events-event-image {
		width: auto;
	}

	.tribe-events-list-event-description.tribe-events-content{
		float: left;
		width: 100%;
		clear: both;
		max-width: 100%;
	}

	.tribe-events-list .tribe-events-loop .tribe-event-featured{
		background: #FF7D82 !important;
		border: 2px solid #FF7D82 !important;
		border-radius: 3px 3px 3px 3px !important;
	}

	.tribe-events-loop .tribe-event-featured .tribe-events-event-meta {
		padding-top: 0 !important;
	}

	.tribe-events-loop .tribe-event-featured .tribe-events-event-meta .tribe-event-schedule-details{
		margin-top: 0 !important;
		width: 98%;
		margin-bottom: 0 !important;
		border: 0px solid #EEEEEE;
		background: transparent!important;
		padding: 0px !important;
	}

	.tribe-events-loop .tribe-event-featured .tribe-events-event-meta .tribe-events-venue-details {
		float: left !important;
		width: 98%;
		margin-bottom: 0 !important;
		border: 0px solid #EEEEEE;
		background: transparent!important;
		padding: 0px !important;
	}

	.tribe-events-loop .tribe-events-list-event-title {
		float: left;
		width: 100%;
		clear: both;
	}

	.tribe-events-loop .tribe-event-schedule-details {
		float: left;
		width: 100%;
		clear: both;
		margin:0px !important;
		padding: 0px !important;

		background: #FFFFFF;
		border: 0px solid #EEEEEE;
		color: #000000 !important;
		font-size: 14px !important;
		font-family: "HelveticaNeue", "Helvetica Neue" !important;
		font-weight: bold !important;
		text-align: left !important;
		line-height: 45px !important;

	}

	.tribe-events-loop .tribe-events-event-meta {
		margin:0px !important;
		border: 0px solid #EEEEEE;
		padding: 0px !important;
		background: #FFFFFF;
	}

	.tribe-address br{
		display: none;
	}

	.tribe-event-featured .tribe-events-event-image {
		margin-right: 10px;
	}

	.tribe-events-list-event-title a {
		color: #000000 !important;
		font-size: 18px !important;
		font-family: "OpenSans", "Open Sans" !important;
		font-weight: bold !important;
		text-align: left !important;
		line-height: 28px !important;
	}

	.tribe-events-list .tribe-events-venue-details {
		font-size: 14px !important;
		font-family: "HelveticaNeue", "Helvetica Neue" !important;
		font-weight: bold !important;
		text-align: left !important;
		line-height: 17px !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		border: 0px solid #EEEEEE;
		background: #FFFFFF;
		padding: 0px !important;
	}

	.event-normal-excerpt p, .event-normal-find-more a{
		font-size: 14px !important;
		font-family: "HelveticaNeue", "Helvetica Neue" !important;
		text-align: left !important;
		line-height: 20px !important;
	}

	#tribe-events .tribe-events-loop .tribe-events-content p {
		color: #000000 !important;
		font-size: 14px !important;
		font-family: "HelveticaNeue", "Helvetica Neue" !important;
		text-align: left !important;
		line-height: 20px !important;
	}

	.tribe-events-list .tribe-events-nav-pagination a {
		background-color: white !important;
		font-weight: 200 !important;
	}
}

@media screen and (max-width: 480px) {
	.tribe-events-style-full .soliloquy-outer-container {
		overflow: hidden;
		height: 550px !important;
	}
}

