#search-2{
  display: none !important;
}

.page-title {
	text-align:left!important;
}
.js .tmce-active .wp-editor-area {
	color: #000000;
}
body.tribe-events-page-template #content{
	max-width: 100%;
	width: 100%;
	background: #f3f3f3;
	padding: 0;
}
body.tribe-events-page-template #content .tribe-events-c-view-selector__list-item::before, body.tribe-events-page-template #content .tribe-events-c-top-bar__nav-list-item::before{
	display: none !important;
}
body.tribe-events-page-template #content .tribe-events-c-top-bar__nav-list{
	padding-left: 0 !important;
}
body.tribe-events-page-template #content .tribe-common img{
	width: 100% !important;
}
.tribe-events-view--list .tribe-events-l-container{
	width: 90%;
	max-width: 90%;
}
.tribe-events-header__events-bar .tribe-events-c-view-selector__list-item{
	margin: 0 !important;
}
.tribe-events-calendar-list{
	display: grid;
	grid-template-columns: 32% 32% 32%;
	grid-row-gap: 50px;
	justify-content: space-between;
}
.tribe-events .tribe-events-calendar-list__month-separator{
	display: none;
}
.tribe-common-g-row.tribe-events-calendar-list__event-row{
	background: #ffff;
	position: relative;
	width: 100%;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
	margin: 0 !important;
}
.tribe-events-view--list .tribe-events-calendar-list__event-date-tag {
	position: absolute;
	z-index: 9;
	top: 5px;
	left: 5px;
	background: #ffffff;
	padding: 0 13px !important;
	margin: 0;
	width: auto !important;
	min-width: auto !important;
	height: auto;
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
	display: none;
}
.tribe-events-view--list .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-weekday{
	color: red !important;
	font-weight: 500;
}
.tribe-events .tribe-events-calendar-list__event-details{
	width: 100% !important;
	padding-top: 25px;
	padding-bottom: 25px;
	background: #ffff;
}
.tribe-events-view--list .tribe-events-calendar-list__event-date-tag{
	min-width: auto;
	padding: 0;
}
.tribe-events-calendar-list__event-wrapper article{
	display: flex !important;
	flex-direction: column !important;
}
.tribe-events-calendar-list__event-wrapper article div.tribe-events-calendar-list__event-featured-image-wrapper{
	width: 100% !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}
body.post-type-archive-tribe_events .hero-media:after{
	position: absolute;
	width: 100%;
	background-image: linear-gradient(to top, transparent 50%, rgba(0, 0, 0, .5) 100%);
	content: "Upcoming Events";
	color: #ffff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 60px;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, .5);
	letter-spacing: 1px;
}
body.tribe-events-page-template .editor ul li:before{
	display: none;
}
body.tribe-events-page-template h3.tribe-events-calendar-list__event-title{
	font-family: "Lato";
	font-weight: 900;
	color: #656565;
	font-size: 2em !important;
}
body.tribe-events-page-template h3.tribe-events-calendar-list__event-title a{
	font-weight: 900;
}
body.tribe-events-page-template h3.tribe-events-calendar-list__event-title a:hover{
	color: #0e4f68;
}
@media only screen and (max-width: 950px) {
	.tribe-events-calendar-list{
		grid-template-columns: 49% 49%;
		grid-row-gap: 25px;
	}
}
@media only screen and (max-width: 767px) {
	.tribe-events-calendar-list{
		grid-template-columns: 100%
}
	.tribe-events-view--list .tribe-events-calendar-list__event-date-tag {
		left: -15px;
	}
}
@media only screen and (max-width: 630px) {
	body.post-type-archive-tribe_events .hero-media:after{
		font-size: 35px;
		padding: 0 15px;
		padding-top: 50px;
	}
}
body.tribe-events-page-template #main{
	background: #ffff;
}
body.tribe-events-page-template.single-tribe_events > main > figure.hero{
	display: none !important;
}
body.tribe-events-page-template.single-tribe_events div#content{
	padding: 0 !important;
}
body.tribe-events-page-template.single-tribe_events div#content section#tribe-events-pg-template{
	max-width: 100%;
	padding: 0;
}
body.tribe-events-page-template.single-tribe_events div.grid-row{
	max-width: 90%;
	margin: auto;
}
body.tribe-events-page-template.single-tribe_events .tribe-events-related-events-title, body.tribe-events-page-template .tribe-related-events{
	display: none;
}
.tribe-common-c-btn, .body.tribe-events-page-template.single-tribe_events .tribe-events-c-search__button{
	background-color: #0d4f68 !important;
}
.tribe-events-c-subscribe-dropdown__button {
	border: 1px solid #0d4f68 !important;
	color: #0d4f68 !important;
}
.tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #0d4f68 !important;
	color: #ffff !important;
}
.tribe-events-c-search__input-control--location{
	display: none !important;
}
.tribe-events-calendar-list-nav{
	border-top: 0 !important;
}

.tribe-events-calendar-list__event-venue, .tribe-events-calendar-list__event-description p, .tribe-event-date-start{
  font-family: "Lato" !important;
}

.grid-group.footer-groups {
  justify-content: space-between;
}

@media (min-width: 1024px) {
    .site-info-footer {
        width: auto;
    }
}

@media (min-width: 768px) {
  
    .grid-row.grid-3-cols {
      justify-content: space-between; 
    }
  
    .grid-row.grid-3-cols .grid-item {
        width: calc(1 / 3 * 100% - 40px);
        margin: 0;
    }