:root {
	--tec-color-accent-primary: #002147 !important;
	--tec-color-text-primary: #002147 !important;
	--tec-font-family-sans-serif: 'Roboto',sans-serif;
    --tec-font-size-2: 1rem !important;
}

body.post-type-archive-tribe_events header,
body.single-tribe_events header,
body.single-tribe_organizer header,
body.single-tribe_venue header {
	position: static;
}

.tribe-common a:not(.tribe-events-calendar-month__multiday-event-hidden-link),
.tribe-common abbr,
.tribe-common acronym,
.tribe-common address,
.tribe-common applet,
.tribe-common article,
.tribe-common aside,
.tribe-common audio,
.tribe-common b,
.tribe-common big,
.tribe-common blockquote,
.tribe-common canvas,
.tribe-common caption,
.tribe-common center,
.tribe-common cite,
.tribe-common code,
.tribe-common dd,
.tribe-common del,
.tribe-common details,
.tribe-common dfn,
.tribe-common div,
.tribe-common dl,
.tribe-common dt,
.tribe-common em,
.tribe-common embed,
.tribe-common fieldset,
.tribe-common figcaption,
.tribe-common figure,
.tribe-common footer,
.tribe-common form,
.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6,
.tribe-common header,
.tribe-common i,
.tribe-common iframe,
.tribe-common img,
.tribe-common ins,
.tribe-common kbd,
.tribe-common label,
.tribe-common legend,
.tribe-common li,
.tribe-common main,
.tribe-common mark,
.tribe-common menu,
.tribe-common nav,
.tribe-common object,
.tribe-common ol,
.tribe-common output,
.tribe-common p,
.tribe-common pre,
.tribe-common q,
.tribe-common ruby,
.tribe-common s,
.tribe-common samp,
.tribe-common section,
.tribe-common small,
.tribe-common span,
.tribe-common strike,
.tribe-common strong,
.tribe-common sub,
.tribe-common summary,
.tribe-common sup,
.tribe-common table,
.tribe-common tbody,
.tribe-common td,
.tribe-common tfoot,
.tribe-common th,
.tribe-common thead,
.tribe-common time,
.tribe-common tr,
.tribe-common tt,
.tribe-common u,
.tribe-common ul,
.tribe-common var,
.tribe-common video {
    height: auto !important;
    background: transparent !important;
}

abbr[title] {
    text-decoration:none
}

.tribe-events .tribe-events-c-search{
    background:#fff!important
}

.main ul.tribe-events-c-view-selector__list,
.main ul.tribe-events-c-top-bar__nav-list,
.main ul.tribe-events-sub-nav,
.main ul.tribe-events-c-messages__message-list,
.main ul.tribe-rsvp-list {
    padding: 0 !important;
    padding-bottom: 0 !important;
    list-style: none !important;
    line-height: 1.2 !important;
}

.main ul.tribe-events-c-subscribe-dropdown__list {
    padding: 1rem 0 !important;
    list-style: none !important;
    line-height: 1.2 !important;
}


body.tribe-events-page-template .main a:not(.btn) {
	font-weight: normal;
}

body.tribe-events-page-template .main strong a:not(.btn) {
    font-weight: 700;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	min-height: 100%;
	height: auto;
}

.tribe-events .tribe-events-c-view-selector__content {
	background: #fff !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background: #eee !important;
}

.tribe-events .tribe-events-c-search__button,
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-link-view-attendee a,
.tribe-submit-tickets-form button,
.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt,
.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link,
.tribe-events-pro-summary a.tribe-events-c-small-cta__text,
.tribe-common a.tribe-events-calendar-month__multiday-event-hidden-link {
    background-color: #B6E810 !important;
    border-color: #B6E810;
    color: var(--tec-color-accent-primary) !important;
    line-height: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 1rem;
   	padding: 0.5rem 2rem;
    border-radius: 2.125rem;
    border-width: 0.063rem;
    border-style: solid;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
	font-size: .75rem;
	margin-top: .5rem;
}

.event-tickets .tribe-common-b2--min-medium,
.tribe-events-pro-summary a.tribe-events-c-small-cta__text {
	line-height: 1 !important;
	font-size: 1rem !important;
}

.tribe-events .tribe-events-c-search__button:hover,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:hover,
.tribe-link-view-attendee a:hover,
.tribe-submit-tickets-form button:hover,
.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt:hover,
.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover,
.tribe-events-pro-summary a.tribe-events-c-small-cta__text:hover,
.tribe-common a.tribe-events-calendar-month__multiday-event-hidden-link:hover {
    background-color: var(--tec-color-accent-primary) !important;
    color: #B6E810 !important;
    border-color: var(--tec-color-accent-primary) !important;
    cursor: pointer;
}

.tribe-common button,
.tribe-common input,
.tribe-common optgroup,
.tribe-common select,
.tribe-common textarea {
	color: var(--tec-color-accent-primary);
}

.tribe-events .tribe-events-calendar-latest-past__event-featured-image img,
.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link img {
    max-height:12rem;
}


.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    color: var(--tec-color-accent-primary);
    stroke: var(--tec-color-accent-primary);
}

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

.event-tickets .tribe-tickets__rsvp-details-wrapper,
.tribe-events .tribe-events-c-small-cta > *,
.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
	display: none !important;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
	padding-top: 2rem;
}

.tribe-rsvp-list > .tribe-item {
    background: #fff;
}

.list-attendee {
	display: block;
}

.tribe-rsvp-list > .tribe-item .tribe-answer {
	float: none;
	vertical-align: top;
}

.tribe-answer select {
    margin-left: 0;
    line-height: 1.2 !important;
}

.tribe-events-event-meta dd,
.tribe-events-event-meta dt,
.tribe-events-content ol,
.tribe-events-content p,
.tribe-events-content ul,
.tribe-events-schedule h2,
.tribe-events-back a,
.tribe-events-back a:visited {
    font-size: 1rem;
    font-family: 'Roboto',sans-serif;
}

.tribe-events-event-meta a,
.tribe-events-event-meta a:visited {
    font-weight: 700 !important;
}

.tribe-events-event-meta a:hover {
    color: #B6E810;
}

.tribe-events-event-meta a.tribe-events-gmap {
    display: block;
}

.tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events).tribe-events-event-image {
    order: 1;
}

.tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events),
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    order: 3;
}

 .tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events)#rsvp-now {
    order: 2;
}

.event-tickets .tribe-tickets__rsvp-wrapper {
    max-width: 100% !important;
}

.tribe-events-venue-map {
    height: 17.5rem;
}

.tribe-events-venue-map>div,
.tribe-events-venue-map>iframe {
    max-height: 100% !important;
    height: 17.5rem !important;
}

.event-tickets .tribe-tickets__rsvp-details {
    text-align: center !important;
}

.event-tickets .tribe-tickets__rsvp-wrapper {
    border: 0 !important;
}

.tribe-events-meta-group {
    width: 100%;
    display: block;
    flex: 100%;
}

.tribe-events-meta-group {
    margin-top: 2rem;
}

@media (min-width: 768px) {

    .tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events).tribe-events-event-image {
        width: 50%;
    }

    .tribe-events-single>.tribe_events>:not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events)#rsvp-now {
        width: calc(50% - 1rem);
        padding-left: 1rem;
        margin: 0;
    }

    .event-tickets .tribe-tickets__rsvp-wrapper {
        margin-top: 0 !important;
    }

	.tribe-events-event-meta.primary,
	.tribe-events-event-meta.secondary {
		width: 100% !important;
	}

	.tribe-events-meta-group {
	    padding: 0 !important;
	    width: 100% !important;
	    flex: 0 0 50% !important;
	}

    .tribe-events-venue-map {
        flex: 0 0 50% !important;
        margin-top: 0 !important;
    }

    .tribe-events-meta-group {
        flex: 0 0 50% !important;
        margin-right: 0 !important;
    }

}