/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme for BTA
 Author:       Angela Bowman
 Template:     generatepress
 Version:      0.1
*/

table {
	font-size: 1rem;
}

.breadcrumbs-dark {
	font-size: 0.9rem;
}

.breadcrumbs-dark a {
	color: #000 !important;
	text-decoration:  underline !important;
}

.breadcrumbs-dark a:hover {
	text-decoration: none !important;
}

/* Events Manager */

.em-cart-table table {
	width: 100%;
}

#dbem-bookings-table td {
	border: 1px #ccc solid;
	padding: 20px;
}

.em-booking-buttons {
	margin-top: 20px;
}

.single-event .meta-wrapper {
	display: none;
}

input.em-coupon-code[type="text"] {
 width: 200px;
}

.em-cart-coupons-form {
	text-align: left;
}

button.em-coupon-code {
	background-color: #ccc;
	color: #000;
}

button.em-coupon-code:hover {
	background-color: #333 !important;
	color: #fff !important;
}

.widget:not(.widget_text) li.em-cart-widget-checkout-link,
.widget:not(.widget_text) li.em-cart-widget-cart-link {
  background-color: #409c9f;
  padding: 10px 12px;
	text-align: center;
}

.widget:not(.widget_text) li.em-cart-widget-checkout-link:hover,
.widget:not(.widget_text) li.em-cart-widget-cart-link:hover {
  background-color: #A9CF56;
}

.widget:not(.widget_text) li.em-cart-widget-checkout-link a,
.widget:not(.widget_text) li.em-cart-widget-cart-link a{
  color: #fff !important;
 text-transform: uppercase;
}

/* .input-name.input-user-field label {
	position:relative;
	padding-left: 85px;
}

.input-name.input-user-field label:before {
	content:"Participant";
	position: absolute;
	left: 0;
} */

/* MemberPress Styles */
.single-memberpressproduct .meta-wrapper {
 display: none;
}

input.mepr-submit {
font-weight: bold;
font-size: 18px;
}


/* Accessibility styles */

/* Add this CSS to your Custom CSS in Site Settings
 ** or custom.css */

/* Underline hyperlinks in text widgets */

.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a {
	text-decoration: underline !important;
}

.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover {
	text-decoration: none !important;
}

/* Underline post grid title on hover */

.elementor-post__title a:hover,
.elementor-heading-title a:hover {
	text-decoration: underline;
}
/* New Styles */

/* Search input */

.elementor-search-form input[type=search] {
 border: 1px solid #008294 !important;
}

/* Accessibility Styles */

.elementor-widget-text-editor a {
text-decoration: underline;
}

.elementor-widget-text-editor a:hover {
text-decoration: none;
}

footer a:hover {
 color: #fff !important;
}

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

.home-page-navigation li a:hover {
 text-decoration: underline;
}

.anww-external-link-icon {
	padding-left: 3px;
}

.current-menu-ancestor a {
 color: #028294 !important;
}

.current-menu-ancestor a:after {
 opacity: 1 !important;
}

.elementor-post__card .elementor-post__title a:hover {
 text-decoration: underline;
}

/* Block Editor button styling */

a.wp-block-button__link:not(.has-background) {
	color: #000 !important;
	background-color: var(--e-global-color-primary);;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration:none !important;
}

a.wp-block-button__link:not(.has-background):hover {
	color: #fff !important;
	background-color: var(--e-global-color-secondary);
}

.wp-block-image {margin-bottom: 20px}

/* override crazy colors used by past volunteers */

span[style]{
	color: inherit !important;
}

/* Gravity Forms formatting */

.gsection_title {
  margin-bottom: 0px;
margin-top: 20px;
}

.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description {
 padding-top: 0;
margin-top: 0;
}

/* Blog post image styles */

.site-content figure img,
.site-content button img{
	border-radius: 0 !important;
}


footer  .gfield_required.gfield_required_text {
	color: yellow !important;
}

/* Social icon new window warnings */

.elementor-social-icon .elementor-icon {
	position: relative;
}
.elementor-social-icon .edac-nww-external-link-icon {
	position: absolute;
	bottom: -10px;
}
.elementor-social-icon .edac-nww-external-link-icon:before {
	left: 35px;
	top: 0px;
	font-size: 0.9rem;
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}


/* Breadcrumbs */

.breadcrumbs {
	font-size: 1rem;
	padding-bottom: 20px;
}


.wp-block-media-text { padding-bottom: 30px;}

/* List items */

ul li::marker {
  color: #D9611C; /* Set bullet color */
  font-size: 1.2em; /* Optional: change size */
}

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
	padding: 0;
	  margin: 0 0 0 1.125rem;
}

.elementor-widget-text-editor ul li, .elementor-widget-text-editor ol li {
	padding-bottom: 10px;
	
}


/* Last ul of section - no bottom padding or margin */

.elementor-widget-text-editor ul, .elementor-widget-text-editor ol {
	padding-bottom: 20px;
}

.elementor-widget-text-editor ul:last-child, .elementor-widget-text-editor ol:last-child {
	padding-bottom: 0;
}

.elementor-widget-text-editor ul li:last-child, .elementor-widget-text-editor ol li:last-child {
	padding-bottom: 0;
}

/* MemberPress custom styles */

#mepr-account-nav {
	margin-bottom: 30px;
}

#mepr-account-nav ul {
	justify-content: center;
}

.membership-tabs .mepr-nav-item.mepr-active-nav-tab a,
.membership-tabs .mepr-nav-item a:hover {
	background-color: #D9611C;
	padding: 10px 14px;
	border-radius: 20px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.8rem;
}

.membership-tabs .mepr-nav-item a {
	background-color: #C1D81D;
	padding: 10px 14px;
	border-radius: 20px;
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.8rem;
}

#mepr-account-welcome-message a,
.frm-responsive-table a {
	text-decoration: underline;
}

#mepr-account-welcome-message a:hover,
.frm-responsive-table a:hover {
	text-decoration: none;
}

/* current Membership levels on payment page */

.elementor-widget-text-editor .mp_users_subscriptions_list ul {
	margin-left: 0;
}

.elementor-widget-text-editor .mp_users_subscriptions_list ul li {
    padding: 0 !important;
    margin: 0 !important;
}

/* Table Styling */

table.find-a-match,
table.team-table {
	background-color: #fff;
	font-size: 0.9rem;
}

table.find-a-match a,
table.team-table a {
	font-weight: bold;
	text-decoration: underline;
}

table.find-a-match a:hover
table.team-table a:hover {
	font-weight: bold;
	text-decoration: none;
	color: var(--e-global-color-6c5e0ed);
}

table.find-a-match td.person-name {
	width: 15%;
}

table.find-a-match td.date-added {
	width: 10%;
}

table.find-a-match td.phone {
	width: 16%;
}

table.find-a-match td.gender,
table.find-a-match td.ntrp {
	width: 5%;
}

table.find-a-match td.match-type {
	width: 7%;
}

table.find-a-match td.comments {
	width: 42% !important;
}


.team-table .phone {
	width: 14%;
}


/* Sponsor table */

.sponsor-levels {
	background-color: #fff;
	font-size: 1rem;
	border-radius: 20px;
	
}

.sponsor-levels li {
	padding: 0 !important;
	margin-bottom: 0
	
}

/* account page styles */

/* Hide the word none from the Subscriptions table */

.mepr-account-auto-rebill,
.mepr-account-subscr-id {
	display: none;
}

#mepr-account-subscriptions {
  position: relative;
  color: transparent;        /* text invisible */
}

#mepr-account-subscriptions::after {
  content: "Memberships";
  position: absolute;
  inset: 0;                  /* fill the button */
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;            /* uses the button’s text color */
}

#mepr-account-subscriptions:hover::after,
#mepr-account-subscriptions:active::after,
.mepr-active-nav-tab #mepr-account-subscriptions::after {
	color: #fff;
}
