/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

/* START Menu Collapse fix */

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

    .buddypanel,
	.site-header-container {
        display: none;
    }
	.bb-buddypanel:not(.activate) .site, 
	.bb-buddypanel:not(.register) .site {
		margin-left: 0;
	}
	.bb-buddypanel.sticky-header:not(.bb-sfwd-aside) .site-header {
		width: 100%;
	}
	body.bb-buddypanel:not(.elementor-template-canvas) .elementor-section-boxed[style*=width], 
	body.bb-buddypanel:not(.elementor-template-canvas) .elementor-section-full_width[style*=width], 
	body.bb-buddypanel:not(.elementor-template-canvas) .elementor-section-stretched[style*=width] {
		padding-left: 0;
	}
    .bb-mobile-header-wrapper,
	.bb-mobile-panel-wrapper {
        display: block !important;
    }
	.bb-mobile-header {
        height: 100px;
    }
}
@media screen and (min-width: 1025px) {
	.bb-template-v2 .primary-menu>.menu-item-has-children:not(.hideshow),
	.primary-menu>.menu-item-has-children:not(.hideshow) {
		padding: 0 5px;
		margin-right: 2px;
	}
	.bb-template-v2 .primary-menu>.menu-item-has-children:not(.hideshow)>a {
		padding-right: 0;
	}
	.menu-style-standard .primary-menu .menu-item-has-children:not(.hideshow):after {
		content: "";
	}
    .bb-buddypanel .site-header {
	   padding-left: 10px; 
	   padding-right: 10px; 
	}
    .bb-mobile-header-wrapper,
	.bb-mobile-panel-wrapper {
        display: none !important;
    }
	.buddypanel-open.buddypanel-header .site {
        margin-left: 68px;
    }
	.bb-buddypanel.sticky-header:not(.bb-sfwd-aside) .site-header {
		width: -webkit-calc(100% - 68px);
		width: calc(100% - 68px);
	}
	body.bb-buddypanel:not(.elementor-template-canvas) .elementor-section-boxed[style*=width], 
	body.bb-buddypanel:not(.elementor-template-canvas) .elementor-section-full_width[style*=width], 
	body.bb-buddypanel:not(.elementor-template-canvas) .elementor-section-stretched[style*=width] {
		padding-left: 68px;
	}	
}
/* END Menu Collapse fix */
.tribe-events-content {
	font-family: 'omnes-pro', sans-serif;
	font-size: 16px;
}
.bb-custom-typo .tribe-events-pg-template h1, 
.bb-custom-typo .tribe-events-pg-template h2, 
.bb-custom-typo .tribe-events-pg-template h3,  
.bb-custom-typo .tribe-events-pg-template h4, 
.bb-custom-typo .tribe-events-pg-template h5, 
.bb-custom-typo .tribe-events-pg-template h6 {
	font-family: 'ARVO','omnes-pro', 'Helvetica Neue', sans-serif;	
	letter-spacing: -0.5px;
}
.bb-custom-typo .tribe-events-pg-template .tribe-events-meta-group h2 {
	font-family: 'omnes-pro', 'Helvetica Neue', sans-serif;	
	letter-spacing: 1px;	
    font-size: 16px;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dl a,
.tribe-events-meta-group a,
.tribe-events-meta-group a:focus, 
.tribe-events-meta-group a:active,
.tribe-events-content a, 
.tribe-events-content a:focus, 
.tribe-events-content a:active {
	color: #e99a27;
    border-bottom: 0;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dl a:hover,
.tribe-events-meta-group a:hover,
.tribe-events-content a:hover {
    border-bottom: 0;
    color: #004a69;
}
a.btn.btn-inverse,
a.btn.btn-inverse:visited,
a.btn.btn-inverse:active,
a.btn.btn-inverse:focus {
	font-family: 'ARVO','omnes-pro', 'Helvetica Neue', sans-serif;	
	letter-spacing: -0.5px;
	border: 0;
	background-color: #e99a27;
	color: #fff;
	padding: 8px 18px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	display: inline-block;
	margin-top: 10px;
}
a.btn.btn-inverse:hover {
	background-color: #004a69;
	color: #fff;
}
.tribe-events-event-meta.primary,
.tribe-events-meta-group {
	padding: 5px 0;
}
.tribe-events-pg-template .tribe-events-single p.tribe-events-back {
    display: block;
    text-transform: uppercase;
}
.tribe-events-back a, 
.tribe-events-back a:visited, 
.tribe-events-back a:focus  {
	font-size: 11px;
	color: #e99a27;
}
.tribe-events-back a:hover {
	color: #004A69;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column {
    padding: 8px;
}
.tribe-events-c-top-bar__datepicker-desktop::before,
.tribe-events-c-top-bar__datepicker-mobile::before {
   content: "Search by Date: ";
}
.tribe-common .tribe-common-c-btn-border-small,
.tribe-common a.tribe-common-c-btn-border-small {
    font-size: 16px;
}
.tribe-events-content ol, 
.tribe-events-content p, 
.tribe-events-content ul {
    font-size: 16px;
    line-height: 1.4;
}
.tribe-events-nav-next,
.tribe-events-nav-previous,
.tribe-events-event-meta {
	font-family: 'omnes-pro', sans-serif;
    font-size: 16px;
    line-height: 1.4;	
}
.tribe-events .tribe-events-c-subscribe-dropdown {
	margin: 20px 0;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown {
	margin: 0 0 20px 0;
}
/* List view */
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    font-size: 14px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium {
    font-size: 27px;
}
.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-color: transparent;
}
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #004a69;
}
.tribe-events .tribe-events-before-html p {
	text-align: center;
	margin-bottom: 0;
}
.tribe-events .tribe-events-before-html .elementor-widget-button .elementor-button {
	background-color: #E99A27;
	color: #fff;
	font-size: 16px;
	padding: 16px 35px 16px 35px;
	-webkit-border-radius: 100px 100px 100px 100px;
	-moz-border-radius: 100px 100px 100px 100px;
    border-radius: 100px 100px 100px 100px;
}
.tribe-events .tribe-events-before-html .elementor-widget-button .elementor-button:hover {
	background-color: #004a69;
	color: #fff;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
	background-color: #E99A27;
}
/* Events in Holidays category - change bar bg color */
.tribe-events .cat_holidays .tribe-events-calendar-month__multiday-event-bar-inner--focus, 
.tribe-events .cat_holidays .tribe-events-calendar-month__multiday-event-bar-inner--hover,
.tribe-events .cat_holidays .tribe-events-calendar-month__multiday-event-bar-inner:focus, 
.tribe-events .cat_holidays .tribe-events-calendar-month__multiday-event-bar-inner:hover,
.tribe-events .cat_holidays .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: #fafafa;
}
/* Events in Holidays category -  allow for full title to display */
.tribe-events .cat_holidays .tribe-events-calendar-month__multiday-event-bar-title {
    overflow: auto;
    white-space: normal;
	color: #3e3e3e;
}
/* Events in Holidays category - remove the link to details page */
.tribe_events_cat-holidays .tribe-events-calendar-month__multiday-event-hidden .tribe-events-calendar-month__multiday-event-hidden-link {
    pointer-events: none;
}
@media screen and (max-width: 912px) {
    .bb-tribe-events-views-v2 .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
    }
    .tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column {
	    background-color: #E99A27;
    }
    .tribe-events .tribe-events-calendar-month__header-column-title {
	    color: #fff;
        font-weight: 700;
	}
}
@media screen and (max-width: 1024px){
  .uael-button-stack-tablet .uael-dual-button-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.grecaptcha-badge {
	z-index: 10;
}