.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 5px;
}

/*login*/

div#mepro-login-hero {
    margin-top: 10rem;
}


.elementor-icon-list-text:active  {font-weight:bold !important;}

/*events*/

.tribe-tickets__commerce-checkout {
    background: #fff;
    padding: 3rem !important;
}
.page-id-264182{
	background:#000;
}

.tribe-common.event-tickets {
    margin-top: 10rem;
}

header.entry-header.ast-no-thumbnail {
    display: none;
}

button#tribe-tickets__tickets-buy {
    background-color: #000;
}

.tribe-events-single-event-description.tribe-events-content {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
dd.tribe-venue {
    display: none;
}

span.tribe-events-calendar-list__event-venue-title.tribe-common-b2--bold {
    display: none;
}

a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
    border: none;
    margin-top: 20px;
}

.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost {
    display: flex;
    flex-direction: column-reverse;
    
}

.tribe-block.tribe-block__venue.tribe-clearfix {
    margin-right: 30px;
}
.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost {
    font-size: 40px;
}

h1.tribe-events-single-event-title {
    color: #fff !important;
}

img.tribe-events-calendar-list__event-featured-image {
    height: 300px;
    width: 100%;
    object-fit: contain;
}



.tribe-events-page-template .ast-container {
    max-width: 100%;
    padding: 0px;
		background:#000;
}
section.tribe-common-l-container.tribe-events-l-container {
		margin-top:250px;
    background: #3D6550;
}

.tribe-common .tribe-common-l-container {
    max-width: 100%;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 15rem;
    padding-right: 15rem;
}
span.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {
    color: #fff;
}
h2.tribe-events-calendar-latest-past__heading.tribe-common-h5.tribe-common-h3--min-medium {
    color: #fff;
}

span.tribe-events-calendar-latest-past__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
    color: #fff;
}
span.tribe-events-calendar-latest-past__event-date-tag-year {
    color: #fff !important;
}

.tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
    color: #fff;
}

button.tribe-common-c-btn.tribe-events-c-search__button{
	background-color:#3D6550;
}

button.tribe-common-c-btn.tribe-events-c-search__button:hover{
	background-color:#000;
}
time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
    color: #fff;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button{
	border-color: #3D6550;
	color:#3D6550;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover{
	background-color: #000 !important;
}

#tribe-events-pg-template {
    background-color: #3D6550;
    max-width: 100%;
    margin-top: 250px;
    padding: 130px;
}

.tribe-events-calendar-list {
    width: 75%;
}

#tribe-events-pg-template {
    background-color: #3D6550;
    max-width: 100%;
    margin-top: 250px;
}

h1.tribe-events-single-event-title {
    color: #fff;
}

.tribe-events-back a {
    color: #fff !important;
}

.tribe-events-schedule.tribe-clearfix span.tribe-event-date-start {
    color: #FFF;
}
.tribe-clearfix span.tribe-event-date-start {
	color:#000;
}


span.tribe-event-time {
    color: #fff;
}

.tribe-events-schedule.tribe-clearfix {
    color: #fff;
}

span.tribe-events-cost {
    color: #fff !important;
}

@media(max-width:767px){
	.tribe-events-calendar-list {
    width: 100%;
}
.tribe-events-view {
    position: relative;
    width: 100%;
    padding-top: 120px;
}
section.tribe-common-l-container.tribe-events-l-container {
		margin-top:0px;
}
.tribe-events-page-template .ast-container {
    padding-top: 120px;
}

#tribe-events-pg-template {
    margin-top:0px;
    padding: 20px;
}
}
/*restrict-content*/
/*
header#masthead {
    display: block;
}

*/

.members-access-error {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px;
    background-image: url('/wp-content/uploads/2024/10/photo-nov-12-2022-3-32-34-pm-scaled.jpeg');
    background-size: cover;       
    background-position: center; 
    background-repeat: no-repeat;  
}

.members-access-columns {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.members-access-error::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #3D6550;
    opacity: 0.7;
    z-index: 0;
}

/* Make sure content is above the overlay */
.members-access-error > * {
    position: relative;
    z-index: 1;
}

h2.members-access-heading {
    text-align: center;
    color: #fff;
    font-size: 50px;
}

.members-access-box {
    padding: 50px;
    border: solid 1px;
    width: 600px;
		 background-color: #3D6550;
}
.members-access-box h3, 
.members-access-box p {
    text-align: center;
		color:#fff;
}

a.members-access-button {
    color: #fff;
    border: solid 1px;
    padding: 10px 30px;

}
.members-access-box h3{
    font-size: 30px;
}

@media(max-width:767px){
	.members-access-columns {
    
    flex-direction: column;
}
.members-access-box {
    padding: 30px;
    width: 280px;
}

.members-access-error {
    height: 100%;
}
}

/*account-page*/
#mepr-account-nav .mepr-nav-item a:before {
    display:none;
}

.menu-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 10px;
    top: 32%;
    background-color: #fff;
    width: 220px;
    padding: 15px;
    border-radius: 20px;
    gap: 20px;
}
a.menu-link {
    color: #000;
    font-size: 20px;
}

.menu-container span {
    background-color: #000;
    color: #fff;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    font-size: 20px;
}

.mepr-account-container {
    margin-top: -25px;
}
.app-layout .site-header, .guest-layout .site-header {
    background:  #000!important;
}

.mepr-nav-label {
    margin-left: 15px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}

.mepr-nav-connect {
    margin: 10px;
    padding: 20px;
    background-color: #0000004d;
    border-radius: 10px;
}


@media(max-width:767px){
.menu-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 16px;
    top: 141%;
    background-color: #fff;
    width: 340px;
    padding: 15px;
    border-radius: 20px;
    gap: 20px;
}

}
	@media(max-width:768px){
		.menu-container {
    display: flex;
    flex-direction: column;
    position: absolute;
    left: 16px;
    top: 105%;
    background-color: #fff;
    width: 490px;
    padding: 15px;
    border-radius: 20px;
    gap: 20px;
}
#mepr-account-nav .mepr-nav-item a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px;
    position: relative;
    color: #b7bcc0;
    text-decoration: none;
}
figure.wp-block-image.size-large.site-logo {
    width: 30% !important;
    
}
.profile-menu__button-group {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
	
}

/*account-page*/

.single .nav-links .nav-previous, .single .nav-links .nav-next {
    color:#fff;
}

.single-job_listing div#content {
    background: #000;
    padding-top: 200px;
}


.xoo-wsc-ft-btn-cart {
    display: none !important;
}

body.mepr-guest-layout {
    background: #3D6550!important;
}



.mpwoo_credit {
    display: none;
}

.xoo-wsc-markup {
    display: none;
}



#mepr-account-nav {
     background:#3D6550!important;
}

.invoice-wrapper {
    display: none;
}

.mepr-checkout-container .form-wrapper {
    padding-right: 0;
    border-left:none;
}


figure.wp-block-image.size-large.site-logo {
    width: 9%;
    position: absolute;
    top: -3%;
    
}

.mepr-account-container .mepr-button.btn-outline {
    background: transparent;
    color: #3D6550;
    border-color: #3D6550;
}

p.has-text-align-center.signup{
    color: #fff;
    text-align: center;
}

.signup a {
    color: #00a0d2 !important;
}

.mepr-login-form-wrap {
    margin-top: 235px;
    padding: 40px;
}

article#post-262699 {
    margin-top: 130px;
}

p.logged-in-as {
    display: none;
}

input#submit {
    border: solid 1px #3D6550 !important;
    background: transparent !important;
    color: #3D6550 !important;
}

.ast-comment-cite-wrap {
    color: #3D6550;
}

time {
    color: #000;
}

a.comment-reply-link {
    color: #3D6550;
}

a.comment-reply-link:hover {
    background: #3D6550 !important;
}



img.avatar{
    border-radius: 50px;
}

div#respond {
    padding: 30px;
    background: #e5e5e5;
}





.fep-button {
    background-color:#3D6550;
    color: #fff;
	 border-radius:0px;
}

.fep-button:hover, 
.fep-button:active {
    background-color: #fff;
    color: #000;
}

div#fep-menu {
    
}

div#fep-header {
    
}

div#fep-footer {
   display:none;
}

.fep-odd-even > div:nth-child(odd) {
    background-color: #e1f3ea;
}

.fep-table > div {
    display: flex;
    align-items: center;
    padding: 20px;
}

.fep-table.fep-action-table {
   
}

.fep-directory-search-form-div {
    margin-bottom: 50px;
}

.fep-column.fep-column-send_message {
    margin-left: 45px;
}

.fep-column.fep-column-send_message a {
    text-decoration:none !important;
}

.fep-cb-check-uncheck-all-div {
    
}

.fep-column.fep-column-fep-cb {
    
}

.fep-message .fep-message-title-heading, .fep-per-message .fep-message-title {
    background-color: #cae7d8;
}

.fep-message .fep-message-title-heading, .fep-per-message .fep-message-title {
    background-color: #cae7d8;
    font-family: roboto;
    font-size: 15px;
}

div#fep-content-single-main a {
    text-decoration: none;
}

#fep-content-single-heads .fep-message-head:hover, #fep-content-single-heads .fep-message-head-active {
    background-color: #3d6550;
    color: #000000;
    border-radius: 0px;
}

.fep-message-head{
		padding:10px;

}

div#fep-notification-bar {
   display:none;
}




/* Default link style */
.mepr-connect-link a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s, font-weight 0.2s;
}

/* Hover effect */
.mepr-connect-link a:hover {
  color: #ffcc00;
}

/* Active state: bold + yellow */
.mepr-connect-link a.mepr-active-nav-tab {
  color: #ffcc00 !important;
  font-weight: 700;
}


/* MemberPress Account Message Styling */
.mepr-account-welcome-message {
  background-color: #939483;
  border: 1px solid #e8ecd7;
  color: #f5f5f5;
  padding: 10px;
  margin: 10px;
  border-radius: 8px;
  animation: float 4s ease-in-out infinite;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Optional hover for a bit more interactivity */
.mepr-account-welcome-message:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 16px rgba(0, 0, 0, 0.25);
}

.mepr-account-message {
  padding: 10px;
  margin: 10px;
  border-radius: 8px;
  font-size: 15px;
  flex-grow: 0;
}

/* Floating animation keyframes */
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

.mepr-account-message.mepr-account-welcome-message {
    display: none !important;
}