/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* CUSTOMIZER CODE FROM FCO3a site */
/* BUDDYBOSS READYLAUNCH STYLES */
/* Fix Modal Responsiveness */
fieldset.bbp-form {
	overflow: scroll;
	height: 100vh;
}
/* Fix BB Buttons */
.bb-rl-button {
	text-decoration-line: none !important;
}
.bb-rl-button.bb-rl-button--brandFill:hover {
	color:#FFF;
}
.bb-rl-topic-reply-link-wrap a {
	color:#fff;
	text-decoration-line: none;
}
.bb-rl-topic-reply-link-wrap a:hover {
	color:#fff;
}
a.favorite-toggle, a.subscription-toggle {
	text-decoration-line: none;
}
.bb-topic-favorite-link-wrap {
	margin-block-end: 0px !important;
	margin-bottom: 0px !important;
}
/* END BUDDYBOSS READYLAUNCH STYLES */
#header-logo a img{
	width: 354px;
}
.elementor-nav-menu li a {
	text-decoration: none;
}
.separate-containers .site-main {
	margin: 0px;
}
/* MEMBER DIRECTORY PAGE STYLES */
#post-1949 {
	padding: 30px 10%;
}
h2#pmpro_member_directory_subheading {
	font-size: 2rem;
}
.pmpro_member_directory_display-name {
	font-size:1.5rem;
}
.pmpro_member_directory-item {
	padding: 20px 0px;
}
/* END MEMBER DIRECTORY STYLES */
/* MEMBER PROFILE STYLES */
.fco-profile-part1 {
	padding: 30px 30px 0px 30px;
}
.fco-profile-part2 {
	padding: 0px 30px 30px 30px;
}
.fco-profile-part1 hr {
	display: none;
}
.fco-profile-part1 .pmpro_actions_nav {
	display: none !important;
}
.fco-profile-part1, .fco-profile-part2 {
	display:block !important;
	padding-left: 10%;
	padding-right: 10%;
}
.fco-profile-part1 {
	padding-top: 30px;
}
.fco-profile-part2 {
	padding-bottom: 30px;
}
.fco-profile-part1 img.avatar {
	margin-right: 1.5em;
}
/* END MEMBER PROFILE STYLES */
/* CLUB HOME CALENDAR STYLES */
.fco-events-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-left: 0px;
	padding-right: 0px;
	min-height: fit-content;
	padding-top: 30px;
	padding-bottom: 0px;
}
.fco-events-home .tribe-common .tribe-common-l-container {
	margin-left: 0px;
	margin-right: 0px;
}
.fco-events-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-header, .fco-events-home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav, .fco-events-home .tribe-events .tribe-events-c-subscribe-dropdown__container  {
	display: none;
}
/* Upcoming Events Display */
.fco-upcoming .tribe-events-header, .fco-upcoming .tribe-events-pro-photo-nav, .fco-upcoming .tribe-events-c-subscribe-dropdown__container, .fco-upcoming .tribe-events-pro-photo__event-cost {
display: none !important;	
}
.fco-upcoming .tribe-events-pro-photo__event-datetime, .fco-upcoming .tribe-events-pro-photo__event-date-tag-month {
	color: #000 !important;
}
.fco-upcoming .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	min-height: auto !important;
	padding-bottom: 10px;
	padding-top: 10px;
}
.list-view-read-more {
    background-color: #000;
    color: #fff;
    padding: 10px 15px;
    border-radius: 3px;
    text-decoration: underline !important;
	font-size: 14px !important;
	font-weight: bold;
	line-height: 1rem !important;
}
/* Hide featured image on event detail page */
.tribe-events-event-image {
	display: none;
}
.tribe-events-single-event-title {
	font-size: 2rem !important;
}
/* Make Menu Item a button */
.fco-menu-button {
	background-color: var( --e-global-color-accent );
	color: var( --e-global-color-9e1821b );
	text-decoration: none!important;
	border-radius: 5px;
}
.fco-menu-button a {
	color: var( --e-global-color-9e1821b ) !important;
	text-decoration: none !important;
}
/* GENERAL EVENT CALENDAR STYLES */
.tribe-common a.tribe-common-c-btn--small {
	background-color: var(--e-global-color-accent);
	color: #ffffff;
}
/* END EVENT CALENDAR STYLES */
/* FOOTER STYLES */
footer a {
	color: #ffffff !important;
}
/* PLUS ADDONS STYLES */
#fco-blog-listing #pt-plus-blog-post-list .category-filters {
	text-align: center;
	width: 100%;
}
#fco-blog-listing #pt-plus-blog-post-list .category-filters a {
	text-decoration: none;
}
#fco-blog-listing #pt-plus-blog-post-list .category-filters .all_post_count {
	display: none;
}
#fco-blog-listing #pt-plus-blog-post-list .theplus-pagination {
	text-align: center;
	width: 100%;
}
#fco-blog-listing #pt-plus-blog-post-list .theplus-pagination a {
	font-size: 1rem;
}
#pt-plus-blog-post-list .theplus-pagination i {
	padding-left: 20px;
}
/* PAID MEMBERSHIPS PRO GENERAL STYLES */
.pmpro .pmpro_section #loginform .login-submit .button, .pmpro .pmpro_btn {
	border-width: 2px;
	border-radius: 8px;
	border-color: #ff5e2c;
	color: #ffffff;
	background-color: #ff5e2c;
}
.pmpro .pmpro_section #loginform .login-submit .button:hover, .pmpro .pmpro_btn:hover {
	color: #ff5e2c;
	background-color: #ffffff;
	border-color: #ff5e2c;
}
.pmpro  .pmpro_section #loginform .input:focus {
	border-color: var(--e-global-color-primary);
}
.pmpro .pmpro_section #loginform .input:focus, .pmpro .pmpro_btn:focus {
	box-shadow: 0 0 0 0.2rem rgba(73, 119, 137, .25);
}
.pmpro .pmpro_form_heading {
	font-weight: 500;
	color: var(--e-global-color-primary);
}
.pmpro .pmpro_font-large {
	font-size: 1.5rem;
}
/* END PMPRO GENERAL STYLES */
/* WOOCOMMERCE STYLES */
/* add padding to cart and checkout pages */
article#post-60, article#post-61 {
	margin: 20px 80px;
}
.wc-block-components-button {
	color: #ffffff !important;
	text-decoration: none !important;
	border-radius: 5px;
}
.wc-block-components-totals-coupon .wc-block-components-panel__button {
	padding: 10px !important;
	margin: 0px !important;
	text-transform: uppercase !important;
}
a.tribe-checkout-backlink {
	margin-right: 5px;
}
.woocommerce-button.button.pay {
	margin: 4px 2px !important;
}
/* END WOO STYLES */