/*--------------------------------------------------------------
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
--------------------------------------------------------------*/

/* General Site Styles */

.site-header div.site-title
{
	font-size: 22px !important;
	font-family: 'EB Garamond', sans-serif !important;
	line-height: 1em !important;
}

.site-header div.site-title a
{
	color: #8224e3 !important;	
}

b, strong
{
	font-weight: bold !important;
}

body.buddypress #page
{
	background-color: #f1f1f1;
	line-height:1.8rem;
}

.container
{
	/*max-width: 1200px;*/ /* default */
	max-width: 1300px;
}

.site-branding
{
	padding-right: 5px;
}

.elementor-widget-menu-anchor /* Fix anchor menu scroll being hidden behind fixed header */
{
	display: block; 
 	content: " "; 
  	margin-top: -120px; 
  	height: 120px; 
  	visibility: hidden; 
  	pointer-events: none;	
}

h1.entry-title
{
	font-family: 'EB Garamond', serif !important;
}

/* Topnav */
.primary-menu>li
{
	font-weight: 500;
	font-size: 0.9em;
	text-transform: uppercase;
}

.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu
{
	text-transform: capitalize;
}

.primary-menu>.menu-item-has-children:not(.hideshow)
{
	padding: 0 19px 0 9px;
}

.site-header #primary-navbar .primary-menu .menu-item>.ab-submenu .bb-sub-menu .menu-item a
{
	white-space: normal;
	max-width: 300px;
	min-width: 250px;
}

.bb-template-v2 .primary-menu > li > a
{
	padding: 0px 20px;
}

.bb-template-v2 .primary-menu > .menu-item-has-children:not(.hideshow) > a
{
	padding-right: 20px;
}

/* User Menu */
.site-header .sub-menu a
{
	font-size: 0.8em;
	color: #444444;
	font-weight: 500;
}

.user-wrap.menu-item-has-children .sub-menu
{
	min-width: 250px;
}

.header-aside .wrapper .sub-menu-inner
{
	width: 250px;
}

.primary-menu a
{
	color: #444444;	
}

.primary-menu .current-menu-ancestor>a, 
.primary-menu .current-menu-item>a, 
.primary-menu .current-menu-parent>a, 
.primary-menu .current_page_item>a
{
	color: #8224e3;
}

a.user-link i
{
	margin: 0 2px 0 0px;
}

#header-messages-dropdown-elem, #header-notifications-dropdown-elem, .bb-header-more-menu, .bb-header-search-bar, .bb-help-dropdown-wrap, .header-cart-link-wrap, .header-search-link-wrap, .user-wrap-container
{
	padding: 0 8px;
}

.bb-separator
{
    margin: 0 1px 0 6px;	
}

@media screen and (min-width: 992px)
{
	.user-wrap.menu-item-has-children .user-name
	{
		max-width: 150px;
	}
}	



/* Mobile Menu */

.site-header .mobile-menu .sub-menu a
{
	font-size: 0.6em;
	color: #444444;
	font-weight: 400;	
	white-space: normal;
}

/* Buttons */
button, .button, .btn,
input[type="submit"],
input[type="button"],
.generic-button,
.bbp-topic-reply-link,
.subscription-toggle,
.learndash-wrapper .bb-single-course-sidebar .ld-status.ld-primary-background,
.bb-single-course-sidebar .bb-button-wrap .learndash_join_button,
.elementor-button-link, 
.elementor-button
{
	text-transform: uppercase !important;	
}

.woocommerce table.shop_table .coupon button.button, 
.woocommerce table.shop_table .coupon input.button,
#buddypress a.button.outline,
.woocommerce table.shop_table td.product-name a.button, .header-mini-cart ul.cart_list li.mini_cart_item > a.button
{
	text-transform: uppercase;	
	background-color: #8224e3;
	border-color: none;
	border-width: 0;
	color: #ffffff !important;
}

/*.elementor-button:hover,
.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover,*/
#buddypress a.button.outline:hover,
.woocommerce table.shop_table td.product-name a.button:hover, .header-mini-cart ul.cart_list li.mini_cart_item > a.button:hover
{
	background-color: #b638c4;		
}

.giveButton a
{
	background-color: #8224e3;
	color: #fff !important;	
	border-radius: 4px;
	padding: 0px 20px !important;
	margin-top: 18px;
	height: 50px !important;
	line-height: 50px;
}

.bb-mobile-panel-inner .mobile-menu .giveButton
{
	margin-top: 10px;
}

.bb-mobile-panel-inner .mobile-menu .giveButton a
{
	text-align: center;	
	font-weight: 500;
	text-transform: uppercase;
	margin-top: 0px;
	padding: 0px 20px;
	height: 35px !important;
	line-height: 35px;
}

.giveButton a:hover,
.bb-mobile-panel-inner .bb-login-section .button.sign-out:hover
{
	background-color: #b638c4;	
}

.bb-mobile-panel-inner .bb-login-section .button.sign-in
{
	border-color: #8224e3;
	background-color: #8224e3;
	color: #fff;
}

.bb-mobile-panel-inner .bb-login-section .button.sign-in:hover
{
	border-color: #b638c4;
	background-color: #b638c4;	
	color: #fff;
}

#buddypress .button-wrap.member-button-wrap .generic-button:not(.follow-button) a
{
	color: #8224e3;
}

#buddypress .button-wrap.member-button-wrap .generic-button:not(.follow-button) a:hover
{
	color: #b638c4;
}

#buddypress a.button.small
{
	padding: 10px 20px;
}

/* Footer */

#page .footer-widget-area
{
	padding-top: 60px;
	padding-bottom: 40px;
}

.bb-footer .footer-socials i
{
	font-size: 50px;
}

.bb-footer .footer-socials li a
{
	color: #8224e3;
}

.bb-footer .footer-socials li a:hover
{
	color: #b638c4 !important;
}

.bb-footer .widget-title
{
	color: #ffffff !important;
	font-size: 22px;
}

.bb-footer .widget-body
{
	color: #ffffff;
	font-size: 16px;
	font-style: italic;
}

.bb-footer li a
{
	font-size: 16px;
}

.bb-footer li a:hover
{
	text-decoration: underline;
}

/* BB User Profile */

div#cover-image-container
{
	margin-top: -41px;
}

.users-header .bp-member-type
{
	text-transform: uppercase;
}

.bp-navs ul li .count, 
.buddypress-wrap .bp-navs li.dynamic a .count
{
	background: #999999;
}

nav#object-nav li
{
	text-transform: uppercase;
	font-weight: 500;
}

.social-networks-wrap svg path
{
	fill: #8224e3 !important;
}

/* BB Page Elements */

body.buddypress article.page>.entry-header .entry-title
{
	font-size: 48px;
}

.groups.group-create .buddypress-wrap
{
	max-width: 1500px;
}

.list-title a,
#page .bb-course-title a
{
	font-size: 28px;
}

.bb-course-meta strong
{
	font-size: 16px;	
}

.bb-course-items .ld-progress-stats, .bb-learndash-wrapper.bb-course-item-wrap .ld-progress-stats, .group_courses .ld-progress-stats
{
	font-size: 14px;
	font-weight: 400;
}

.bb-members-list__avatar a
{
	display: inline;
}

/* BuddyBoss Messaging */

.bb-select-container li.select2-selection__choice
{
	background-color: #8224e3 !important;
    border-color: #8224e3 !important;
}

.bp-messages-content .thread-participants
{
	font-weight: 500;
}

#bp-message-thread-list .bp-message-content-wrap
{
	font-size: 20px;
	color: #000000;
}

.bp-single-message-content .bp-user-link, .bp-single-message-content .message-metadata>strong, .bp-single-message-content strong.bp-user-deleted
{
	font-size: 20px;
	color: #8224e3; 
	font-weight: 400 !important;
}

.post-elements-buttons-item.post-emoji.bp-tooltip.post-media-emoji-support
{
	top: 5px;
}

.messages-wrapper #user_messages_search
{
	background-color: transparent;
}

/* BB Widgets */
.widget
{
	padding: 0.8rem 1rem;
}

.widget .widget-title
{
	text-transform: capitalize !important;
	margin: 0.2rem 0 1.2rem !important;
	font-weight: 500;
	color: #444444;
	font-size: 26px;
}

.elementor-widget-wrap div.item-options a, .widget.buddypress div.item-options a
{
	margin-right: 1rem;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
}

.widget.widget_bp_groups_widget .item-list .item-title a,
.item-title a
{
	font-size: 14px;
}

/* Bug Report Form Table */
.wpforms-views-table th, .wpforms-views-table td
{
	white-space: normal;
}

.wpforms-views-table td:first-child, .wpforms-views-table th:first-child
{
	padding-left: 1em;
}

/* Custom User Profile Page */
.userProfileCustom
{
	padding: 20px;	
}

.sfgPhoto.profilePhoto
{
	float: left;
	display: inline-block;
	min-height: 200px;
	min-width: 200px;
	background: url("/wp-content/uploads/2020/06/default_user.png") center center no-repeat #f5f5f5;
	margin-right: 20px;
}

.sfgPhoto.profilePhoto img
{	
	max-width: 400px;
	height: auto;
	margin: 0px;	
}

/* FASC Profile Form & Other Form Elements */

input, select, textarea
{
	/*height: auto !important;*/
	box-sizing: inherit !important;
	border-radius: 4px !important;
	border: 1px solid #b7b7b7;
}

/*.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=date], .acf-field input[type=datetime], .acf-field input[type=datetime-local], .acf-field input[type=email], .acf-field input[type=month], .acf-field input[type=number], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=time], .acf-field input[type=url], .acf-field input[type=week], .acf-field textarea, .acf-field select
{
	font-size: 20px;
	padding: 10px 15px;
}*/

.acf-button.button-primary
{
	background: #8224e3;
	color: #fff !important;
	font-weight: 400 !important;
}

.acf-button.button-primary:hover
{
	background: #B638C4 !important;
	color: #fff !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea
{
	padding: 10px 15px;
}

label
{
	color: #000 !important;	
	font-size: 20px;
}

form input[readonly], form select[readonly], form textarea[readonly] {
    color: #777;
    border-color: #ccc;
    background-color: #eee;
}

.acf-field p.description
{
	font-style: italic;
	font-size: 16px;
	line-height: 1.4em;
	color: #999999;
}

#message.updated p
{
	color: #00a32a;
	margin-bottom: 10px;
	text-align: center;
	display: block;
	border: 1px solid #00a32a;
	border-radius: 4px;
	padding: 10px;
}

#message.updated p:after
{
	content:'!'
}

.acf-image-uploader a.acf-button
{
	margin-left: 10px;
}

ul.acf-radio-list li, ul.acf-checkbox-list li
{
	line-height: 2em !important;
}

.media-frame, .media-modal
{
	font-size: 12px !important;	
}

.media-router button.media-menu-item
{
	color: #000 !important;
}

div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form input[type=submit]
{
	border-radius: 4px;
	background-color: #8224e3;
	border: 1px solid #8224e3; 
}

div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:hover
{
	background-color: #b638c4;
	border-color: #b638c4;		
}

.buddypress-wrap .select-wrap select
{
	padding-top: 0px;
	padding-bottom: 0px;
}


/* BB Custom Profile Tabs */

.bpptc-item-content
{
	background: #ffffff;
	border: 1px solid #b7b7b7;
	border-radius: 4px;
	padding: 20px;
}

.bpptc-item-content h1
{
	margin-bottom: 20px !important;
	line-height: 1em !important;
}

/* Find a Spiritual Companion */
.elementor-widget.sfgSearch .elementor-tab-content .facetwp-facet
{
	column-count: 2;
	-moz-column-count: 2;       
    -webkit-column-count: 2;	
}

.facetwp-counter,
.facetwp-counts
{	
	color: #999;
	font-weight: 300;
}

.facetwp-type-checkboxes .facetwp-checkbox
{
	background-size: 20px 20px !important;
	padding-left: 28px !important;
	background: url('/wp-content/themes/oceanwp-child/images/checkbox.png') 0 50% no-repeat;
}

.facetwp-checkbox.checked
{
	background-image: url('/wp-content/themes/oceanwp-child/images/checkbox-on.png') !important;
}

.facetwp-facet.facetwp-type-pager
{
	margin-bottom: 0px !important;
}

.facetwp-facet .facetwp-pager
{
	text-align: right;
	margin-top: 0px;	
}

.facetwp-facet .facetwp-pager .facetwp-page
{
	border: 1px solid #dddddd;
	padding: 5px 15px;
}

.facetwp-facet .facetwp-pager .facetwp-page.next
{
	margin-right: 0px;
}

.facetwp-template .fwpl-result
{
	border: 1px solid #dddddd;	
	margin-bottom: 20px;
}

.facetwp-template .fwpl-result .fwpl-item label
{	
	font-weight: 700;
}

.facetwp-template .sfgName
{
	font-family: 'EB Garamond', serif;
	font-weight: 500;	
	margin-top: 5px;
}

.facetwp-template .sfgPhoto
{
	margin: 0px 20px 0px 0px;
	min-height: 200px;
	background: url("/wp-content/uploads/2020/06/default_user.png") center center no-repeat #f5f5f5;
}

.facetwp-template .sfgPhoto img
{
	width: 100%;
	height: auto;
	margin: 0px 20px 0px 0px;	
}

.facetwp-template .profile_link
{
	background-color: #8224e3;	
	border-radius: 4px !important;	
	color: #ffffff;
	font-family: 'Montserrat';
	font-weight: 300 !important;
	text-transform: uppercase;
	font-size: 0.8em;
	letter-spacing: 0.1em;	
	display: inline-block;
	float: right;	
	padding: 10px 15px;
	margin-top: 20px;
	line-height: 1em;
}

.facetwp-template .profile_link:hover
{
	background-color: #b638c4;	
}

@media only screen and (max-width: 900px) 
{
	.facetwp-template .fwpl-row
	{
		display: block;
	}
	
	.facetwp-template .fwpl-col .fwpl-item
	{
		display: block;		
	}
	
	.facetwp-template .fwpl-col .fwpl-item .profile_link
	{
		float: none;
		margin: 0px 0px 10px 0px;
	}
	
	.facetwp-template .fwpl-row .sfgPhoto
	{
		margin: 0px 0px 10px 0px;		
	}
	
	.facetwp-counts,
	.facetwp-facet .facetwp-pager
	{
		text-align: center;
	}
	
	.facetwp-facet .facetwp-pager .facetwp-page 
	{
		margin-bottom: 10px;
	}
}


/* General Search Results */
.elementor-pagination .page-numbers
{
	border: 1px solid #dddddd;
	padding: 10px 15px;	
}	

.elementor-pagination .page-numbers.current, 
.elementor-pagination .page-numbers.current:hover
{
	font-weight: bold;
}

/* Membership Tiers */
table.membershipTiers
{
	border: none;
    border-collapse: collapse;
    font-family: 'Montserrat', sans-serif;
}
	
table.membershipTiers th
{
    text-align: center;
    font-weight: bold;
    padding: 0px 20px !important;
}
    
table.membershipTiers th,
table.membershipTiers td
{    
    border: 10px solid #ffffff;    
}
    
img.responsive
{
    width: 100%;
    height: auto;
}
    
table.membershipTiers td
{
    text-align: center;
    padding: 10px 20px !important;
}
    
table.membershipTiers td.featureHeader
{
    text-align: left; 
    background: #999999;
    color: #ffffff;
    font-family: 'EB Garamond', serif;
    font-weight: 500;
    font-size: 24px;
}

table.membershipTiers td.feature
{
    text-align: left;
    padding-left: 40px;
    background: #eeeeee;
}

table.membershipTiers tr.fascLevel td .wide
{
	display: inline;
}

table.membershipTiers tr.fascLevel td .narrow
{
	display: none;
}
    
table.membershipTiers td.venusTier
{
    background: #dbb6bc;
}

table.membershipTiers td.neptuneTier
{
    background: #bdc5e0;
} 

table.membershipTiers td.jupiterTier
{
    background: #c8d8d8;
} 
    
table.membershipTiers td.cosmosTier
{
    background: #dfbfde;
} 
    
table.membershipTiers td.memberValue
{	
    font-size: 1.2em;
    background: transparent;
}
    
table.membershipTiers td.memberValue.venusTier
{
    color: #971a30;
}   
    
table.membershipTiers td.memberValue.neptuneTier
{
    color: #35459d;
} 
    
table.membershipTiers td.memberValue.jupiterTier
{
    color: #3f7474;
}    
  
table.membershipTiers td.memberValue.cosmosTier
{
    color: #92278f;
}   

@media (max-width: 767px)
{
	table.membershipTiers th,
	table.membershipTiers td
	{		
		padding: 5px 10px !important;
		font-size: 14px;
	}	
	
	table.membershipTiers td.featureHeader	
	{
		line-height: 1.2em;
		font-size: 0.8em;
	}
	
	table.membershipTiers tr.fascLevel td
	{
		/*display: none;*/
	}
	
	table.membershipTiers tr.fascLevel td .narrow	
	{
		display: inline;
	}
	
	table.membershipTiers tr.fascLevel td .wide	
	{
		display: none;
	}	
	
	table.membershipTiers td.memberValue
	{	
		font-size: 0.7em;    
	}	
}

/* The Events Calendar */

.tribe-events,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, 
.tribe-common .tribe-common-form-control-text__input,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common .tribe-common-c-btn-border, 
.tribe-common a.tribe-common-c-btn-border,
.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-b3,
.tribe-common .tribe-common-h3,
.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .day, 
.tribe-events .datepicker .dow,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-common .tribe-common-h7, 
.tribe-common .tribe-common-h8,
.tribe-common .tribe-common-cta,
.tribe-events-pro .tribe-events-pro-week-grid__events-time-tag,
.tribe-events-pro .tribe-events-pro-map__event-date-tag-month,
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue,
.tribe-common h1, .tribe-common h2, .tribe-common h3, .tribe-common h4, .tribe-common h5, .tribe-common h6, .tribe-common p,
.tribe-events .datepicker .month, .tribe-events .datepicker .year
{
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 300;
}

.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5, 
.tribe-common .tribe-common-h6
{
	font-family: 'EB Garamond', serif !important;	
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, 
.tribe-common .tribe-common-form-control-text__input,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text,
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common .tribe-common-c-btn-border, 
.tribe-common a.tribe-common-c-btn-border,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3,
.tribe-common .tribe-common-b2,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2,
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday
{
	font-size: 1em;	
}

.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h7, 
.tribe-common .tribe-common-h8
{
	color: #333333;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium
{
	font-size: 1.5em;
}

.tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5, 
.tribe-common .tribe-common-h6
{
	font-weight: 400;
}

.tribe-common .tribe-common-h8
{
	font-size: 0.8em;
}

.tribe-events-gcal.tribe-events-button,
.tribe-events-ical .tribe-events-button
{
	margin-right: 20px;	
}

button,
.tribe-events .tribe-events-c-ical__link,
.tribe-block__events-link .tribe-block__btn--link a
{
	border-width: 0px;
}

.tribe-events .tribe-events-c-ical__link:before 
{
	display: none;
}

.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:visited
{
	color: #8224e3;	
}

.tribe-common a:hover
{
	color: #b638c4;
}

.tribe-common .tribe-common-anchor-thin,
.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover,
.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:active
{
	border-bottom: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border
{
	border: 1px solid #e4e4e4;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input
{
	border: 0;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link
{
	background-color: #8224e3 !important;
}

.tribe-events-c-view-selector__list-item-text:hover
{
	color: #8224e3 !important;
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link .tribe-events-c-view-selector__list-item-text
{
	color: #ffffff !important;
}

.tribe-events-c-view-selector__list-item
{
	border-bottom: 0px solid transparent !important;
	border-radius: 4px;
}

.tribe-events-c-view-selector__list-item:hover
{
	border-bottom: 0px solid transparent !important;
}

.tribe-events-c-view-selector__list-item--active
{
	border-bottom: 0px solid transparent !important;
}

button.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--prev,
button.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-right.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--next,
.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button,
.tribe-events .datepicker .datepicker-months .datepicker-switch:hover,
.tribe-events .datepicker .datepicker-months .prev:hover,
.tribe-events .datepicker .datepicker-months .next:hover,
button.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium,
button.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium,
.tribe-events .datepicker .datepicker-switch, .tribe-events .datepicker .next, .tribe-events .datepicker .prev,
.tribe-events .tribe-events-c-messages__message--notice:before
{
	background: none;
}

button.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium,
button.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium
{
	color: #999999;
}

.tribe-events-c-top-bar__datepicker-time
{
	color: #8224e3;	
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled],
.datepicker table tr td.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:hover,
.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover
{
	background: #8224e3 !important;	
}

.tribe-events-calendar-month__calendar-event-datetime,
.tribe-events-calendar-month__calendar-event-tooltip-datetime
{
	font-size: 0.7em;
	font-weight: 500;
}

.tribe-events-calendar-month__calendar-event-title, 
.tribe-common-h8,
.tribe-common-h--alt,
.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7
{
	font-size: 0.9em;
}

.tribe-events-calendar-month__calendar-event-tooltip-description.tribe-common-b3
{
	font-size: 0.7em;	
	font-weight: 300;
}

.tribe-events-calendar-month__day.tribe-events-calendar-month__day--past
{
	background: #f9f9f9;
}

.tribe-events-calendar-month__day.tribe-events-calendar-month__day--current
{	
	background: #f9f4fe;
}

.tribe-events-calendar-month__day-date.tribe-common-h4
{
	color: #333333;	
}

.tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date.tribe-common-h4
{
	color: #666666;
}

.tooltipster-base.tribe-events-tooltip-theme
{
	max-width: 400px;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper
{
	width: 350px;
}

.tooltipster-base.tribe-events-tooltip-theme {
    background-color: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .14)
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
    color: #333333;
    overflow: inherit;
}

.tribe-events-calendar-list__month-separator .tribe-events-calendar-list__month-separator-text
{
	font-family: 'EB Garamond', serif;
	font-size: 1.5em;
}

.tribe-events .tribe-events-calendar-list__month-separator:after
{
	background-color: #d5d5d5;
    content: "";
    display: block;
    flex: auto;
    height: 1px;
    margin-left: 20px;		
}

.tribe-events-calendar-list__event-title
{
	font-size: 1.5em;	
}

.tribe-events-calendar-list__event-date-tag-daynum
{
	font-weight: 500;
	font-size: 1.3em;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday
{
	text-transform: uppercase;
    line-height: 1.5;	
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after
{
	right: -1px;
    width: 4px;
}

.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after
{
	background-color: #8224e3;
    content: "";
    height: 100%;
    right: calc(100% - 3px);
    position: absolute;
    width: 3px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text
{
	color: #8224e3;
	font-weight: 500;
}

.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue
{
	font-weight: 500;
	font-size: 0.8em;
}

.tribe-events-adv-list-widget .tribe-events-widget-link a, .tribe-events-back a, .tribe-events-list-widget .tribe-events-widget-link a, ul.tribe-events-sub-nav a
{
	font-weight: 500;
}

#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: 5px;
    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: 5px;
    text-align: right;	
}

.tribe-events-notices
{
    background: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #e4e4e4;
    color: #666666;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 #fff;	
}

#rtec
{
	max-width: 100%;
	margin-bottom: 0px;
}

.rtec button, .rtec input[type="submit"]
{
	line-height: 1.2em;
}

.single-tribe_events .tribe-events-single-event-title
{
	font-size: 1.8em;
}

.tribe-events-schedule
{
    margin: 1em 0 1.5em;	
}

.tribe-events-schedule h2
{
	font-size: 1em;
	font-family: 'Montserrat', sans-serif;
	color: #333333;
	margin-bottom: 0px;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost
{
    vertical-align: baseline;	
	padding-left: 10px;
}

.single-tribe_events #tribe-events-header
{
	display: none;
}

.single-tribe_events .tribe-events-event-meta
{
    background: #fafafa;
    border: 1px solid #eee;
    margin: 30px 0;	
	font-size: 0.8em;
}

.clearfix:after, .clearfix:before, .tribe-clearfix:after, .tribe-clearfix:before {
    content: "";
    display: table;
}

.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;
    padding: 0 4%;
    text-align: left;
    vertical-align: top;
    width: 33.3333%;
    zoom: 1;	
}

.single-tribe_events .secondary .tribe-events-venue-map
{
	width: 58%;
}

.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;
    width: 90%;
    zoom: 1;
}

.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details
{
    font-style: italic;	
	font-weight: 400;
}

.tribe-events-event-meta-desc .tribe-events-gmap, .tribe-events-event-meta .tribe-events-gmap
{
	white-space: nowrap;
}

.tribe-events-meta-group .tribe-events-single-section-title
{
	margin: 20px 0 10px;	
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt
{
	line-height: 1.3em;
}

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

ul.tribe-events-sub-nav a
{
	display: inline-block;
}

/* The Events Calendar Shortcode Embeds */
.tribe-events-view--shortcode .tribe-common-b2,
.tribe-events-view--shortcode .tribe-common-h3,
.tribe-events-view--shortcode .tribe-common-c-btn-border, 
.tribe-events-view--shortcode a.tribe-common-c-btn-border,
.tribe-events-view--shortcode header,
.tribe-events-view--shortcode .tribe-common-c-btn, 
.tribe-events-view--shortcode a.tribe-common-c-btn,
.tribe-events-view--shortcode.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, 
.tribe-events-view--shortcode .tribe-common-form-control-text__input,
.tribe-events-view--shortcode.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text,
.tribe-events-view--shortcode .tribe-events-c-view-selector__list-item-text,
.tribe-events-view--shortcode .datepicker .datepicker-switch,
.tribe-events-view--shortcode .datepicker .day, 
.tribe-events-view--shortcode .datepicker .dow
{
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 300 !important;	
}

.tribe-events-view--shortcode .tribe-common-b2,
.tribe-events-view--shortcode .tribe-common-b2 li,
.tribe-events-view--shortcode.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text,
.tribe-events-view--shortcode .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input,
.tribe-events-view--shortcode.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3
{
	font-size: 1em !important;
	font-weight: 300 !important;
}

.tribe-events-view--shortcode .tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button
{
	font-family: 'EB Garamond', serif !important;
	font-size: 2.5em !important;
	font-weight: 500 !important;
}

.tribe-events-view--shortcode.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button:after
{
	height: 14px;
	width: 24px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%23999999'/%3E%3C/svg%3E");
}

.tribe-events-view--shortcode .tribe-events-c-messages__message-list-item-link
{
	color: #8224e3 !important;
}

.tribe-events-view--shortcode .tribe-events-c-messages__message-list-item-link:hover
{
	color: #b638c4 !important;	
}

.tribe-events-view--shortcode .tribe-events-c-ical__link
{
	border: none !important;
}

.tribe-events-view--shortcode .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input
{
	background-image: none !important;
}

.tribe-events-view--shortcode.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container
{
	padding-bottom: 0px !important;
	padding-top: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	min-height: auto !important;
}

.tribe-events-view--shortcode .tribe-events-c-messages__message
{
	/*background-color: transparent !important;
	border-radius: none;*/
}

.tribe-events-view--shortcode.tribe-common .tribe-common-anchor-thin-alt,
.tribe-events-view--shortcode.tribe-common .tribe-common-anchor-thin
{
	border-bottom: none !important;
}

.tribe-events-view--shortcode .tribe-events-c-messages__message--notice:before
{
	display: none !important;
}

.tribe-events-view--shortcode .tribe-events-c-nav
{
	border-top: none !important;
}

.tribe-events-view--shortcode .tribe-events-c-ical__link:before
{
	display: none !important;
}

.tribe-events-view--shortcode .tribe-common-c-btn, 
.tribe-events-view--shortcode a.tribe-common-c-btn,
.tribe-events-view--shortcode .tribe-events-c-ical__link
{
	background-color: #8224e3 !important;
	padding: 15px 20px !important;	
	color: #ffffff !important;	
	font-weight: 300 !important;
	font-size: 0.8em !important;
	line-height: 1em !important;
}

.tribe-events-view--shortcode .tribe-common-c-btn:hover, 
.tribe-events-view--shortcode a.tribe-common-c-btn:hover,
.tribe-events-view--shortcode .tribe-events-c-ical__link:hover
{
	background-color: #b638c4 !important;
	padding: 15px 20px !important;	
	color: #ffffff !important;	
	font-weight: 300 !important;	
	font-size: 0.8em !important;
	line-height: 1em !important;	
}

/* The Events Calendar List View */
.tribe-events-view--shortcode .tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link 
{
	color: #8224e3 !important;
	font-weight: 500 !important;
	font-size: 1.2em !important;	
}

.tribe-events-view--shortcode .tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link:hover
{
	color: #b638c4 !important;
}

.tribe-events-view--shortcode .tribe-events-calendar-list__month-separator-text
{
	font-family: 'EB Garamond', serif !important;
	font-size: 2em !important;
}

/* The Events Calendar Week View */

.tribe-events-view--shortcode.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum, 
.tribe-events-view--shortcode.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum-link
{
	color: #8224e3 !important;
}

/* The Events Calendar Month View */
.tribe-events-view--shortcode .tribe-events-calendar-month__body,
.tribe-events-view--shortcode .tribe-events-calendar-month__week,
.tribe-events-view--shortcode .tribe-events-calendar-month__day
{
	border-width: 0px !important;	
}

.tribe-events-view--shortcode .tribe-events-calendar-month__day
{
	border: 5px solid #ffffff !important;
	background: #f9f9f9;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__day-date.tribe-common-h4
{
	color: #666666 !important;
	font-size: 1.3em !important;
	font-weight: 400 !important;
	letter-spacing: 0.05em;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past
{
	background: #e5e4e4;
}

.tribe-events-view--shortcode.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date
{
	opacity: 0.8;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__day:hover
{
	background: #f1f1f1;	
}

.tribe-events-view--shortcode .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past:hover
{
	background: #cccccc;	
}

.tribe-events-view--shortcode.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:after
{
	display: none !important;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__header-column-title
{
	text-align: center !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, 
.tribe-events-view--shortcode .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link
{
	color: #8224e3 !important;	
}

.tribe-events-view--shortcode .tribe-events-calendar-month__calendar-event
{
	margin: 15px 0px !important;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__calendar-event:first-child
{
	margin-top: 0px !important;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__calendar-event:last-child
{
	margin-bottom: 0px !important;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__calendar-event-datetime
{
	display: none;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__calendar-event-title-link.tribe-common-anchor-thin.tooltipstered,
.tribe-events-view--shortcode .tribe-events-calendar-month__more-events-link.tribe-common-h8.tribe-common-h--alt.tribe-common-anchor-thin
{
	color: #8224e3 !important;	
	font-weight: 300 !important;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar
{
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;	
}

.tribe-events-view--shortcode .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar
{
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;	
}

.tribe-events-view--shortcode .tribe-events-calendar-month__multiday-event-bar-inner
{
    background-color: #8224e3 !important;    
}

h3.tribe-events-calendar-month__multiday-event-bar-title.tribe-common-h8
{
	color: #ffffff !important;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__multiday-event-hidden-title.tribe-common-h8,
.tribe-events-view--shortcode .tribe-events-calendar-month__multiday-event-hidden-link.tooltipstered,
.tribe-events-view--shortcode.tribe-common .tribe-events-calendar-month__multiday-event-hidden-title.tribe-common-h8
{
	color: #ffffff !important;
}

.tribe-events-view--shortcode .tribe-events-calendar-month__multiday-event-hidden-title.tribe-common-h8
{
	line-height: 2 !important;
	color: #ffffff !important;
	font-weight: 500 !important;
}

.tribe-events-view--month .tribe-events-c-ical
{
	display: none;
}

/* The Events Calendar Custom Templates */

/* Photo View */

.tribe-events-view--shortcode.tribe-events-pro  .eventsMeta
{
	padding: 40px 40px;
	position: relative;	
}

.tribe-events-view--shortcode.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper,
.tribe-events-view--shortcode.tribe-events-pro .tribe-events-pro-photo__event-date-tag-datetime
{
	display: block !important;
}

.tribe-events-view--shortcode.tribe-events-pro .tribe-events-pro-photo__event-date-tag
{
	width: auto !important;
	display: block !important;
}

.tribe-events-view--shortcode.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month,
.tribe-events-view--shortcode.tribe-events-pro .tribe-events-pro-photo__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium
{
	font-family: 'Montserrat', sans-serif !important;
	font-size: 1em !important;
	font-weight: 400 !important;
}

.tribe-events-view--shortcode.tribe-events-pro .tribe-events-pro-photo__event-title.tribe-common-h6,
.tribe-events-view--shortcode.tribe-events-pro .tribe-events-pro-photo__event-title.tribe-common-h6 a.tribe-events-pro-photo__event-title-link.tribe-common-anchor-thin
{
	font-size: 1.15em !important;
	line-height: 1.2em !important;
	font-weight: 400 !important;
	text-align: center !important;
}

.tribe-events-view--shortcode.tribe-events-pro .tribe-events-pro-photo__event-date-tag-month
{
	text-transform: capitalize;
	color: #0a0a0a;
	font-weight: 300;
}

a.tribe-events-pro-photo__event-title-link.tribe-common-anchor-thin
{
	color: #8224e3 !important;
}

a.tribe-events-pro-photo__event-title-link.tribe-common-anchor-thin:hover
{
	color: #b638c4 !important;
}

.tribe-events-view--shortcode.tribe-events-pro .tribe-events-pro-photo__event-datetime.tribe-common-b2,
.tribe-events-c-small-cta.tribe-common-b3.tribe-events-pro-photo__event-cost,
.tribe-events-view--shortcode .tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium
{
	display: none;
}

.tribe-events-pro-photo-nav.tribe-events-c-nav
{
	font-size: 0.8em;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev
{
	text-transform: uppercase;
	color: #ffffff !important;
	background: #8224e3 !important;
	border-radius: 4px;
	padding: 15px 20px;
	line-height: 1em;
	letter-spacing: 0.1em;	
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover
{
	background: #b638c4 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:before
{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23FFFFFF'/%3E%3C/svg%3E") !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:after
{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23FFFFFF'/%3E%3C/svg%3E") !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:disabled, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:disabled
{
	background: #cccccc !important;
}

/* Single Event */
.cover-image img
{
	width: 100%;
}

.headerMeta
{
	margin-top: 40px;
	margin-bottom: 0px;
}

/*.headerMeta .tribe-events-meta-group.tribe-events-meta-group-details,*/
.headerMeta 
{
	background: #f9f9f9;
    border-radius: 4px;    
	font-size: 1.2em;
	padding: 30px 40px 20px 40px;
	color: #666;
    text-shadow: 0 1px 0 #fff;	
}

.tribe-events-event-cost
{
	display: inline;
}

.headerMeta .tribe-events-meta-group.tribe-events-meta-group-details .fas
{
	color: #666;
	margin-right: 5px;
}


.single-tribe_events .tribe-events-event-meta
{
	font-size: 1em;
	border: none;
}

.tribe-events-event-meta .column, 
.tribe-events-event-meta .tribe-events-meta-group
{
	margin: 0px 0px;
	padding: 20px 20px;
	display: block;
	width: 100%;
}

.tribe-events-meta-group .tribe-events-single-section-title
{
	font-weight: 500;
	font-size: 1.5em;
	margin-top: 0px;
}

.tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-details
{
	display: none;
}

.tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue
{
	margin-bottom: 0px !important;
}

.single-tribe_events .secondary .tribe-events-venue-map
{
	float: left;
	width: 95%;
	margin-top: 0px;
	margin-left: 20px;
	margin-right: 20px;
}

.tribe-related-event-info /* Related Events */
{
	font-size: 1.5em;
	text-align: center;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title 
{
	font-size: 1.5em;
	font-weight: 400;
    line-height: 1.2em;	
}

.tribe-events-single ul.tribe-related-events li .tribe-related-event-info
{
	padding-top: 10px;
}

.events-list #tribe-events-footer, 
.single-tribe_events #tribe-events-footer, 
.tribe-events-day #tribe-events-footer, 
.tribe-events-map #tribe-events-footer, 
.tribe-events-photo #tribe-events-footer
{
	border-top: none !important;
	padding-top: 0px;
}

.single-tribe_events .tribe-events-single-event-recurrence-description>a
{
	color: #8224e3;
}

/* Block Editor */

.tribe-recurring-event-time,
.tribe-events-time-zone
{
	display: inline;
}

.tribe-block__events-link .tribe-block__btn--link img
{
	display: none;
}

.tribe-block.tribe-block__event-website,
.tribe-events-schedule__datetime
{
	display: none !important;
}

.tribe-block.tribe-block__events-link
{
	margin-bottom: 20px;
}

.tribe-events-schedule
{
	margin-top: 0em;
}

.tribe-events-start-time-label
{
	display: inline !important;
}

/* The Events Calendar Mobile */

.tribe-events-view--shortcode .tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected, 
.tribe-events-view--shortcode .tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected:focus, 
.tribe-events-view--shortcode .tribe-events-calendar-month__day-cell--mobile.tribe-events-calendar-month__day-cell--selected:hover 
{    
	background-color: transparent !important;	
}

/* Charitable Shortcode */

.elementor-shortcode .charitable-donation-form
{
	padding-top: 0px;
}
.elementor-shortcode .charitable-form-fields .charitable-fieldset,
.elementor-shortcode #charitable-donor-fields
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: none;
}

.elementor-shortcode #charitable-donor-fields .charitable-form-header,
.elementor-shortcode #charitable-donor-fields .charitable-donor-details
{
	padding: 0px 0px 0px 0px;
}

.elementor-shortcode .charitable-form-field label,
#charitable_field_cc_expiration .charitable-fieldset-field-header
{
    font-weight: 600 !important;
}

.elementor-shortcode .charitable-form-header
{
	font-family: 'EB Garamond', serif;
	font-weight: 500;
	font-size: 2em;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1.6em;
	color: #222F68;    
}

.elementor-shortcode .recurring-donation
{
    border-bottom: none;
    display: flex;
    justify-content: center;
}


.elementor-shortcode .one-time-donation,
.elementor-shortcode .monthly-donation
{
    width: 50%;    
}

.elementor-shortcode .recurring-donation .recurring-donation-option label 
{
    border: 2px solid #8224e3;
    border-width: 2px 2px 2px 2px;
    background-color: #ffffff;
    text-transform: uppercase; 
    color: #8224e3 !important;
    font-weight: 500 !important;
    position: relative;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;    
}

.elementor-shortcode .recurring-donation .recurring-donation-option label:hover
{
    background-color: #f3eafc;
}


.elementor-shortcode .one-time-donation.recurring-donation-option>label
{
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;    
}

.elementor-shortcode .monthly-donation.recurring-donation-option>label
{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;    
}

.elementor-shortcode .recurring-donation .recurring-donation-option.selected>label
{    
    margin-bottom: 0px;
    border-color: #8224e3;
    border-bottom: 2px solid #8224e3;
    background: #8224e3;
    color: #ffffff !important;
    font-weight: 500 !important;    
}

.elementor-shortcode .donation-amounts .donation-amount .amount
{
    font-weight: 600 !important;
}

.elementor-shortcode .recurring-donation .recurring-donation-option 
{
    margin: 0 0 0 0;
}

.elementor-shortcode .donation-amounts
{
    margin-bottom: 0;
}

.elementor-shortcode .donation-amounts .donation-amount
{
    border-radius: 4px;
    background-color: #f3eafc;
    border-color: #f3eafc;
}

.elementor-shortcode .donation-amounts .donation-amount:hover
{
    background-color: #8224e3;    
}

.elementor-shortcode .amount
{
	/*color: #000;*/
}

.elementor-shortcode .selected .amount
{
	color: #ffffff;
}

.elementor-shortcode .donation-amounts .donation-amount.selected label,
.elementor-shortcode .donation-amounts .donation-amount:hover,
.elementor-shortcode .donation-amounts .donation-amount .amount:hover,
.elementor-shortcode .donation-amounts .donation-amount label:hover,
.elementor-shortcode .donation-amounts .donation-amount .custom-donation-amount-wrapper,
.elementor-shortcode .donation-amounts .donation-amount .custom-donation-amount-wrapper label:hover
{
    color: #ffffff !important;    
}

.elementor-shortcode .donation-amounts .donation-amount .custom-donation-amount-wrapper label
{
    font-weight: 600 !important;
    margin-right: 15px;
    cursor: pointer;
}

.elementor-shortcode .donation-amounts .donation-amount .custom-donation-amount-wrapper
{
    padding-top: 0.35em;
    padding-bottom: 0.35em;
}

.elementor-shortcode .donation-amounts .donation-amount .custom-donation-amount-wrapper .custom-donation-input
{
    border: 1px solid #fff;
}

.elementor-shortcode .minimum-donation-amount-text
{
    font-style: italic;
}

.elementor-shortcode #charitable-meta-fields, 
.elementor-shortcode #charitable-user-fields
{
	padding: 0px 0px;
}

.elementor-shortcode #charitable-user-fields
{
	padding-top: 10px;
}

.elementor-shortcode .charitable-change-user-details::after
{
	content: '»';
	color: #8224e3;
}

.elementor-shortcode .charitable-submit-field .button
{
	font-size: 1em;
	line-height: 1.4em;
	font-weight: 500;
    width: 100%;  
    padding: 10px 0px;
}

#charitable-meta-fields
{
    border-top: none !important;
    margin-top: 0.5em;
}

.elementor-shortcode .charitable-gateway-fields
{
    margin-top: 0;
    padding-top: 0;
}

/* WooCommerce */
.woocommerce .woocommerce-MyAccount-navigation ul li a,
.woocommerce .woocommerce-MyAccount-content .MyAccount-content--dashboard p,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce .woocommerce-MyAccount-content form .form-row label,
.woocommerce .woocommerce-MyAccount-content form .form-row input, 
.woocommerce .woocommerce-MyAccount-content form .form-row select, 
.woocommerce .woocommerce-MyAccount-content form .form-row textarea,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3,
.woocommerce .woocommerce-MyAccount-navigation .wc-MyAccount-navigation-heading h5
{
	font-size: 20px;
}

.header-mini-cart ul.cart_list li.mini_cart_item>a:not(.remove)
{
	font-size: 14px;
}

.woocommerce .wc-MyAccount-sub-heading h2
{
	margin-bottom: 20px;
}

#content .elementor-widget-container .woocommerce-loop-category__title, #content .elementor-widget-container .woocommerce-loop-product__title, #content .wp-block-woocommerce-handpicked-products .woocommerce-loop-category__title, #content .wp-block-woocommerce-handpicked-products .woocommerce-loop-product__title, #content .wp-block-woocommerce-product-best-sellers .woocommerce-loop-category__title, #content .wp-block-woocommerce-product-best-sellers .woocommerce-loop-product__title, #content .wp-block-woocommerce-product-category .woocommerce-loop-category__title, #content .wp-block-woocommerce-product-category .woocommerce-loop-product__title, #content .wp-block-woocommerce-product-new .woocommerce-loop-category__title, #content .wp-block-woocommerce-product-new .woocommerce-loop-product__title, #content .wp-block-woocommerce-product-on-sale .woocommerce-loop-category__title, #content .wp-block-woocommerce-product-on-sale .woocommerce-loop-product__title, #content .wp-block-woocommerce-product-top-rated .woocommerce-loop-category__title, #content .wp-block-woocommerce-product-top-rated .woocommerce-loop-product__title, #content .wp-block-woocommerce-products-by-attribute .woocommerce-loop-category__title, #content .wp-block-woocommerce-products-by-attribute .woocommerce-loop-product__title
{
	font-size: 28px;
	line-height: 1.2em;
	margin-left: 20px;
	margin-right: 20px;
}

#content .elementor-widget-container li.product .price, #content .wp-block-woocommerce-handpicked-products li.product .price, #content .wp-block-woocommerce-product-category li.product .price, #content .wp-block-woocommerce-product-new li.product .price, #content .wp-block-woocommerce-product-on-sale li.product .price, #content .wp-block-woocommerce-product-top-rated li.product .price, #content .wp-block-woocommerce-products-by-attribute li.product .price, #content .wp-block-woocommerce-product-best-sellers li.product .price, .bb-activity #buddypress .activity-lists .action.bp-generic-meta .button, .bb-dash-grid__body .bb-dash-grid__ico i
{
	color: #444444 !important;
	font-size: 20px;
}

.woocommerce ul.products li.product a table td
{
	padding-left: 20px !important;
	padding-right: 20px !important;
	letter-spacing: -0.03em;
}

.woocommerce nav.woocommerce-pagination ul li span
{
	/*font-size: 20px;*/
}
.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current
{
	background-color: #8224e3;
}

.woocommerce nav.woocommerce-pagination ul li a
{
	color: #8224e3;	
}

.woocommerce .woocommerce-breadcrumb /* Remove Breadcrumb */
{
	display: none;
}

.woocommerce #content div.product .woocommerce-tabs .panel
{
	border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs /* Remove Tabs */
{
	display: none;
}

.woocommerce #content div.product .woocommerce-tabs .panel
{
	display: block !important;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description.panel.entry-content.wc-tab>h2 /* Remove 'Description' Header */
{
	display: none;
}

h2.woocommerce-Reviews-title, /* Reviews */
.woocommerce-noreviews,
.woocommerce-verification-required,
.woocommerce #content div.product>section.related.products /* Related Products */
{
	text-align: center;
}

.woocommerce #content div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description p, /* Fix Woo Font Sizes */
.woocommerce #content div.product .woocommerce-product-details__short-description,
.woocommerce #content div.product .woocommerce-tabs .panel
{
	font-size: inherit !important;
}

.woocommerce #content div.product div.summary .product_meta,
.woocommerce #content div.product div.summary .product_meta>span
{
	font-size: 18px;
}

.wc_coupon_message_wrap
{
	padding: 0px 0px !important;
}

.woocommerce-checkout form.checkout .col2-set h3,
.woocommerce-checkout .bb-wc-co .bb-order-review h3
{
	margin: 0.5rem 0px 1rem 0px;
	font-size: 1.5em;
	text-transform: none;
	font-weight: 500;
}

body.buddypress .buddypress-wrap h1, body.buddypress .buddypress-wrap h2, body.buddypress .buddypress-wrap h3, body.buddypress .buddypress-wrap h4, body.buddypress .buddypress-wrap h5, body.buddypress .buddypress-wrap h6
{
	margin: 0.5rem 0 1rem;
}

h3#ship-to-different-address
{
	font-family: 'Montserrat', sans-serif;
}

.woocommerce .bsMyAccount--dashboard .wc-MyAccount-dashboard-block .wc-MyAccount-sub-heading, .woocommerce .bsMyAccount--dashboard .woocommerce-Address-title, .woocommerce .wc-MyAccount-sub-heading
{
	border-bottom: none;
}

.woocommerce-form-row span em
{
	font-size: 0.8em;
	color: #999999;
}

.woocommerce form.checkout_coupon .form-row-first
{
	width: calc(100% - 200px);
}

.woocommerce form.checkout_coupon .form-row-last
{
	width: 200px;
}

.woocommerce form button.button
{
	height: auto !important;
	padding-top: 13px;
	padding-bottom: 13px;
}

.woocommerce table.shop_table, /* Cart */
.woocommerce table.shop_table th,
.woocommerce-cart .bs-quantity input.qty,
.woocommerce table.shop_table .coupon input.input-text
{
	/*font-size: 20px;*/
}

.woocommerce td.product-quantity
{
	text-align: center;
}

.bs-quantity .quantity-button
{
	width: 30px;
}

.woocommerce-cart .bs-quantity .quantity-button:before
{
	font-size: 30px;
}

.woocommerce table.shop_table td.product-name a
{
	font-weight: 400;
}

.woocommerce table.shop_table td.product-price
{
	text-align: right;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-account-fields legend, .woocommerce #content div.product p.price, .woocommerce-cart .cart-collaterals table.shop_table th, .woocommerce-cart .cart-collaterals table.shop_table td, .cart_totals table.shop_table tr.order-total th, .woocommerce table.shop_table td.product-price, .woocommerce table.shop_table td.product-subtotal, .woocommerce-checkout .bb-wc-co table.shop_table .check-name, .woocommerce-checkout .bb-wc-co table.shop_table td.product-total, .woocommerce-checkout .bb-wc-co table.shop_table .qty strong, .woocommerce-checkout .bb-wc-co table.shop_table tfoot .order-total th, .woocommerce-checkout .bb-wc-co table.shop_table tfoot .order-total td
{
	color: #666 !important;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text
{
	padding: 10px 15px;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text
{
	width: auto !important;
}

/* Custom Checkout Message */
.checkoutMessage
{
	margin-top: 20px;
	margin-bottom: 40px;
	background: #f1f1f1;
	padding: 40px 40px 20px 40px;
}

p.returningCustomerWelcome
{	
	font-weight: 500;
	font-family: 'EB Garamond', serif;
	font-size: 30px;
	color: #222F68;
}

h2.returningCustomerHeader
{
	text-align: center;
	margin-top: 40px;
	font-size: 36px;
}

.checkoutMessage i.fas
{
	color: #8224e3;
	float: left;
	margin-right: 40px;
	font-size: 100px;
}

/* SDI Education / Courses */

.content-left-sidebar .content-area
{
	border-left-width: 0px !important;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon
{
    width: 24px;
    height: 24px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    padding: 2px;
    line-height: 22px;
}

.ld-section-heading h2
{
	color: #702e84 !important;
	font-size: 59px !important;
}

.learndash-wrapper .ld-item-list.ld-course-list .ld-lesson-section-heading, 
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-lesson-section-heading
{
	font-family: 'EB Garamond', serif !important;
	font-weight: 500 !important;
	font-size: 32px !important;
	color: #702e84 !important;	
}

.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back
{
	margin: 5% 15% !important;
}

.learndash-wrapper .ld-breadcrumbs,
.learndash-wrapper .ld-topic-status
{
	margin-bottom: 40px !important;
}

a.goLiveBtn
{
    font-family: "EB Garamond", Sans-serif;
    font-size: 38px;
    text-transform: capitalize;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    background-color: #527A53;
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.75) !important;
    padding: 10px 50px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    text-decoration: none;
	color: #fff;
	display: block;
	width: 100% !important;
	max-width: 100%;
	text-align: center;
	justify-content: center !important;	
}

a.goLiveBtn:hover
{
	background-color: #76A377;
	color: #fff;
}

a.goLiveBtn, a.goLiveBtn:hover
{
	color: #fff !important;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);	
}

a.goLiveBtn i.fas
{
	margin-right: 20px;
}

.loginBtn a.xoo-el-login-tgr
{
	background-color: #7A5279;
    text-decoration: none;
	color: #fff;
	width: 100%;	
	line-height: 1.8em;
	font-size: 18px;
	padding: 14px 20px !important;	
}

.loginBtn a.xoo-el-login-tgr:hover
{
	color: #fff !important;	
	background-color: #9D6D9B;
}

.registerBtn
{
	display: block;
	text-transform: uppercase;
	background-color: #52797A;
    text-decoration: none;
	color: #fff !important;
	width: 100%;	
	font-size: 18px;
	padding: 14px 20px;
}

.registerBtn:hover
{
	color: #fff !important;	
	background-color: #6D9B9D;
}

.registerBtn a, .registerBtn a:hover
{
	color: #fff !important;		
}

.learndash-wrapper a.ld-button.ld-login-button
{
    max-width: 100%;
    border-radius: 4px;
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.75) !important;
	background-color: #7A5279 !important;	
	text-transform: uppercase;
	font-weight: 400;
}

.learndash-wrapper .ld-button.ld-login-button.ld-login,
.learndash-wrapper .ld-button.ld-login-button.ld-logout
{
	justify-content: center !important;	
}

.learndash-wrapper a.ld-button.ld-login-button:hover
{
	background-color: #9D6D9B !important;	
}

@media (min-width: 1024px) {
  .learndash-wrapper .learndash_content_wrap {
     max-width: 100%; 
  }
  .learndash-wrapper .bb-lms-header .lms-header-title,
.learndash-wrapper .bb-lms-header .lms-header-instructor {
     max-width: 100%; 
  }
}

/* Presence Archive Search */

.presenceSearch .page-header
{
	padding-top: 0px;
	background-color: transparent;
}

.presenceSearch .page-title
{
	font-size: 38px;
	text-align: center;
}

.presenceSearch .search-form
{
	background: #ffffff;
	display: flex;
	border-radius: 4px;
}

.presenceSearch .search-form label
{
	margin-bottom: 0px;
	width: 100%;
}

.presenceSearch .search-field
{
	margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;
    min-width: 0px;
	min-height: 50px;
    font-size: 20px;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;	
}	

.presenceSearch .search-field, 
.presenceSearch .search-submit
{
    padding-left: calc(50px / 3);
    padding-right: calc(50px / 3);
}

.presenceSearch .search-submit
{
	font-weight: 300;
	font-size: 16px;
	padding: 15px 20px;
	height: auto !important;
	line-height: 1.4em;
	border-radius: 0px 4px 4px 0px !important;
}

.presenceSearch .entry-title
{
	margin-bottom: 10px;
	line-height: 1.2em !important;
}

.presenceSearch .search-result
{
	margin: 0.5em 0 2em 0;
}

.presenceSearch input:-webkit-autofill,
.presenceSearch input:-webkit-autofill:hover, 
.presenceSearch input:-webkit-autofill:focus, 
.presenceSearch input:-webkit-autofill:active  
{
    -webkit-box-shadow: 0 0 0 30px white inset !important;
	font-size: 20px !important;
}

body.buddypress .presenceSearch article.page>.entry-header,
.search-result .entry-header
{
	margin-bottom: 0px !important;
}

body.buddypress .presenceSearch article.page>.entry-header .entry-title
{
	font-size: 28px !important;
	line-height: 1.2em !important;
}

/* Presence Redesign */
.presenceSubHeader
{
    color:#37335e;
}

.presenceSubHeader em
{
    background: -webkit-linear-gradient(45deg, #71478d, #943993);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600 !important;
  font-style: normal;
}


/* Mailchimp Newsletter Signup Form */
#mc_embed_signup form
{
	padding: 0px 0px 0px 0px !important;	
	background: transparent !important;
}

#mc_embed_signup h2
{
	font-size: 48px !important;
	font-weight: 500 !important;
}

#mc_embed_signup .mc-field-group label
{
	font-weight: bold !important;
	margin-bottom: 0px !important;
}

#mc_embed_signup .mc-field-group.input-group ul,
#mc_embed_signup .mc-field-group.input-group ul li
{
	padding: 0px 0px !important;
}

#mc_embed_signup .mc-field-group.input-group ul li label
{
	font-weight: 300 !important;
	margin-left: 10px !important;
}

#mc_embed_signup .mc-field-group
{
	padding-bottom: 20px !important;
}

#mc-embedded-subscribe
{
	margin: 0px 0px 0px 0px !important;
	border: none !important;	
	font-size: 0.8em !important;	
}

/* WP Forms */
div.wpforms-container-full .wpforms-form .wpforms-field-description, 
div.wpforms-container-full .wpforms-form .wpforms-field-limit-text
{
	font-size: 20px !important;
}

div.wpforms-container-full .wpforms-form h3
{
	font-size: 40px !important;
}