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

/* 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;
	margin-top: 13px;
	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-header
{
	font-family: 'EB Garamond', serif;
	font-weight: 500;
	font-size: 1.6em;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	line-height: 1.6em;
	color: #702E84;
}

.elementor-shortcode .amount
{
	color: #8224e3;
}

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

.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: 0.8em;
	line-height: 1em;
	font-weight: 200;
}

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

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