/*--------------------------------------------------------------
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
--------------------------------------------------------------*/
 
/*#buddypress .comment-reply-link.outline:active, #buddypress .comment-reply-link.outline:hover, #buddypress .generic-button a.outline:active, #buddypress .generic-button a.outline:hover, #buddypress .standard-form button:not(.search-form_reset).outline:active, #buddypress .standard-form button:not(.search-form_reset).outline:hover, #buddypress a.button.outline:active, #buddypress a.button.outline:hover, #buddypress input[type=button].outline:active, #buddypress input[type=button].outline:hover, #buddypress input[type=reset].outline:active, #buddypress input[type=reset].outline:hover, #buddypress input[type=submit].outline:active, #buddypress input[type=submit].outline:hover, #buddypress ul.button-nav li a.outline:active, #buddypress ul.button-nav li a.outline:hover, .bb-card-footer .generic-button a.outline:active, .bb-card-footer .generic-button a.outline:hover, a.bp-title-button.outline:active, a.bp-title-button.outline:hover {
    background-color: #F3E9DA !important;
}
#group-card .group-button:not(.generic-button):hover, #groups-list.bp-list .item-entry .list-wrap .group-footer-wrap .footer-button-wrap .group-button:not(.generic-button):hover{
	background-color: #F3E9DA !important;
}
*/

#ui-datepicker-div select {
    background-color: #ffffff;
    color: #070606;
    padding-right: 10px;
    border: 1px solid #070606;
}
form#whats-new-form #whats-new-textarea p {
    color: #F3E9DA;
}
body.header-style-5 .site-header #primary-navbar {
    -webkit-box-pack: end;
    -ms-flex-pack: inherit;
    justify-content: end;
}
.page-id-381 #primary {
    padding-top: 0;
}
.page-id-381 #primary .entry-header {
    margin-bottom: 0;
}
.my-profile.profile.public #cover-image-container {
    margin-top: 0;
}
.notification-list.bb-nouveau-list .actions a {
    color: #F3E9DA; 
}
#buddypress .standard-form select {
    background-image: url(https://subcardsofdstg.wpenginepowered.com/wp-content/uploads/2026/09/down-ar.svg); 
}
#notifications-filter-select .select-wrap {
    margin-top: 0 !important;
}
p.last-activity.item-meta {
    margin-left: 10px;
}  
body.buddypress.register .bs-bp-container-reg .register-section-logo img {
    max-width: 320px;
    width: 200px;
}
#login {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    max-width: 500px;
    margin: auto;
    background: #100d0b;
    border: 1px solid rgba(212, 175, 55, 0.15);
    padding: 40px !important;
    border-radius: 20px;
}
.bs-bp-container-reg main#main input {
    background: #070606 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.bs-bp-container-reg main#main input#signup_submit {
    background-color: var(--bb-primary-button-background-regular) !important;
    color: var(--bb-primary-button-text-regular) !important;
    border: 1px solid var(--bb-primary-button-border-regular) !important;
    display: block;
    width: 100%;
}
#login h1.wp-login-logo span.bs-cs-login-title {
    display: none;
}
#login h1.wp-login-logo img {
    max-width: 200px;
}
.mepr-login-page .entry-title, .mepr-thankyou-page .entry-title {
    font-size: 29px; 
}
/* .mepr-thankyou-page .entry-content {
    max-width: 500px;
    margin: auto;
    background: #100d0b;
    border: 1px solid rgba(212, 175, 55, 0.15);
    padding: 20px 30px 0;
    border-radius: 20px;
    text-align: center;
    color: #F3E9DA;
} */
/* a.terms-link.popup-modal-login.popup-terms {
    display: none;
} */
.login form#loginform label[for=user_login]:before, .login form#loginform label[for=user_pass]:before, .login .user-pass-wrap .wp-pwd:before{
    display: none !important;
}
body.login .login-heading {
    margin: 15px 0 10px;
}
body.login .login-heading h2 {
    margin-right: auto;
    font-size: 29px; 
    display: block;
    text-align: center;
    width: 100%;
}
body.login form#loginform input[type=text] {
    padding: 10px 10px 10px 10px;
}
body.login form#loginform input[type=password], body.login form#loginform input[type=text]#user_pass {
    padding: 10px 35px 10px 10px; 
}
body.login.bb-login .button-primary {
    background-color: var(--bb-primary-button-background-regular) !important;
    color: var(--bb-primary-button-text-regular) !important;
    border: 1px solid var(--bb-primary-button-border-regular) !important;
    display: block;
    width: 100%;
    margin-top: 50px;
}
body.login .privacy-policy-page-link {
    margin:  0 !important;
}
button.group-button.leave-group.button.bp-toggle-action-button {
    margin-right: 90px !important;
}
.bp-user #cover-image-container {
    margin-top: 0;
}
a.button.bp-like-button.bp-secondary-action.unfav.reaction.has-reaction i.bb-icon-thumbs-up {
    color: var(--bb-alternate-text-color) !important;
}
a.button.bp-like-button.bp-secondary-action.unfav.reaction.has-reaction span.like-count.reactions_item {
    color: var(--bb-headings-color) !important;
}
.activity-state.has-likes i.bb-icon-thumbs-up {
    color: var(--bb-alternate-text-color) !important;
}
i.bb-icon-thumbs-up {
    color: var(--bb-alternate-text-color) !important;
}
span.like-count.reactions_item {
    color: var(--bb-primary-color) !important;
}
p.forgetmenot span.checkbox.on {
    background-color: var(--bb-alternate-text-color);
    border-color: var(--bb-alternate-text-color); 
}
#message-new-submit, #message-reply-new-submit {
    background-color: var(--bb-alternate-text-color); 
}
.members .buddypress-wrap .subnav-filters .select-wrap {
    margin-right: 10px !important;
    margin-top: 0px !important;
}
.members #buddypress .bp-list li .follow-container .followers-wrap {
    color: var(--kfm-cream);
}
.bb-user-content-wrap .followers-wrap, .bb-user-content-wrap .following-wrap { 
    color: var(--kfm-cream); 
}
.site-header .menu-item-has-children .ab-submenu li a:hover span {
    color: var(--bb-alternate-text-color);
    
}
.site-header .menu-item-has-children .ab-submenu li a:hover{
    text-decoration: none;
}
#activity-stream .activity-avatar.item-avatar img.avatar.bb-hp-profile-avatar {
    max-width: 40px;
    margin-bottom: 10px;
}
a.kfm-btn--quiet {
    text-decoration: none;
    border: 1px solid var(--kfm-gold);
    padding: 10px 20px;
    border-radius: 4px;
}
.login-action-lostpassword .notice.notice-info.message {
    background: var(--bb-content-background-color);
}
.login-action-lostpassword input#wp-submit {
    margin: 0;
}
.login-action-lostpassword form#lostpasswordform {
    margin-bottom: 0;
}
body.topic.bbpress.activity.bp-user.my-activity.my-account .activity-content .activity-inner p {
    font-size: 16px;
    color: rgba(243, 233, 218, 0.75);
    margin-top: 10px;
}
body.topic.bbpress.activity.bp-user.my-activity.my-account .activity-group-heading a {
    font-size: 16px;
}
.site-content .buddypress-wrap .select-wrap {
    background-color: transparent; 
}
.custom-membership-pricing span.billing-label.active {
    color: #e2b15c !important;
}
.custom-membership-pricing span.billing-label {
    color: #827c74 !important;
} 
.registration form#mepr_signup_form input::placeholder {
    color: #f3e9da !important;
    opacity: 1;
}
select {
    color: #fafafa ;
}
.site-header .sub-menu a { 
    font-size: 15px;
}
.bp-profile-content p {
    color: #f3e9da;
}
.bp-single-vert-nav .bp-settings-container .bp-navs a, .buddypress-wrap .bp-settings-container .bp-navs a {
    font-size: 16px;
}
nav#object-nav a { 
    font-size: 16px; 
}
.activity-list .activity-item .activity-header {
    font-size: 18px;
}
table.main-notification-settings td {
    color: #f3e9da !important;
}
body .subnav_tab .subnav li a {
    font-size: 16px;
}
.bb-bp-settings-content .main-notification-settings tbody .notification_heading td.title {
    text-transform: capitalize;
    font-size: 18px;
}
.buddypress-wrap .bp-tables-report td, .buddypress-wrap .bp-tables-user td {
        font-size: 16px;
    }
#page #buddypress #item-body .bp-profile-wrapper #subnav a{
    font-size: 16px;
}
#buddypress table.profile-fields tr td.data, #buddypress table.profile-fields tr td.label { 
    font-size: 16px; 
}
.activity-list .activity-item .activity-header a {
    font-size: 18px;
}
.header-search-wrap a.close-search i { 
    color: #111;
}
.search-visible .header-search-wrap {
    background: #100d0b;
}
.bp-avatar-nav ul.avatar-nav-items li a {
    font-size: 16px;
    font-weight: normal;
}
.bb-mobile-header .bb-left-panel-icon-wrap {
    margin-top: 10px;
}
#hometabs button.e-tab-base.e--selected {
    background: #e9bf6e;
    color: #000;
}
#hometabs button:hover{
    background: #e9bf6e;
    color: #000;
}
#hometabs button.e-tab-base.e--selected span {
    color: #000;
}
#hometabs button:hover span {
    color: #000;
}
.single-announcement figure.entry-media {
    margin: 0 0 10px;
}
.single-announcement p.wp-block-paragraph {
    color: rgba(243, 233, 218, 0.75);
    font-size: 16px;
}
footer.footer-bottom {
    border-top: 1px solid var(--bb-content-border-color);
    margin-top: 20px;
    text-align: center;
}
.elementor .e-tab-content-base {
    padding: 0;
}
.products li.product.type-product h2.woocommerce-loop-product__title {
    font-size: 18px;
    min-height: 70px;
}
.products li.product.type-product span.price bdi {
    color: rgb(240, 197, 114);
    font-size: 24px;
    font-weight: 600;
    margin: 10px 0;
    display: block;
}
.content-area ul.products li.product a.button.product_type_simple.add_to_cart_button {
    height: 32px;
    padding: 0 14px;
    border: 1px solid #bc3042;
    border-radius: 20px !important;
    background: #9e1c2b;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .15s ease;
    margin: 10px 10px 20px;
}
.content-area ul.products li.product a.added_to_cart.wc-forward {
    height: 32px;
    padding: 0 14px;
    border: 1px solid #bc3042;
    border-radius: 20px !important;
    background: #9e1c2b;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: .15s ease;
    margin: 10px 10px 20px;
}
.wc-block-cart__main .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link svg path {
    color: red !important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    background: #9e1c2b;
    border-radius: 4px;
    font-size: 16px;
}
.wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text { 
    font-size: 16px;
}
.wp-block-woocommerce-checkout-order-summary-block p.wc-block-components-checkout-order-summary__title-text {
    font-family: "Cinzel Decorative", serif;
    font-weight: 700;
    font-size: 24px;
    color: rgb(243, 233, 218);
}
body .wc-block-checkout__sidebar .wc-block-components-product-name {
    color: rgb(243, 233, 218);
}
.wc-block-components-order-summary-item__description span.wc-block-formatted-money-amount {
    color: rgb(240, 197, 114);
    font-size: 20px;
    font-weight: 600;
}
.wc-block-components-order-summary.is-large span.wc-block-formatted-money-amount {
    color: rgb(240, 197, 114);
    font-size: 20px;
    font-weight: 600;
}
.wp-block-woocommerce-checkout-order-summary-block span.wc-block-components-totals-item__label {
    color: rgb(243, 233, 218);
}
.wc-block-components-totals-wrapper {
    font-size: 16px;
}
span.wc-block-formatted-money-amount, .wc-block-checkout .wc-block-components-totals-item__value {
    color: rgb(240, 197, 114);
    font-size: 18px;
    font-weight: 600;
}
#bp-message-thread-list li.divider-date .bp-message-content-wrap {
    font-size: 18px;
}
.bp-messages-threads-list a.bp-message-link, .bp-messages-threads-list a.bp-message-link:hover {
    background: #fff;
}
#message-threads .bp-message-link:hover, #message-threads .thread-item.optionsOpen:not(.current) .bp-message-link {
    background: #fff;
}
.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=email]:focus+label, .wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=number]:focus+label, .wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=password]:focus+label, .wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel]:focus+label, .wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=text]:focus+label, .wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=url]:focus+label, .wc-block-checkout .wc-block-components-text-input input[type=email]:focus+label, .wc-block-checkout .wc-block-components-text-input input[type=number]:focus+label, .wc-block-checkout .wc-block-components-text-input input[type=password]:focus+label, .wc-block-checkout .wc-block-components-text-input input[type=tel]:focus+label, .wc-block-checkout .wc-block-components-text-input input[type=text]:focus+label, .wc-block-checkout .wc-block-components-text-input input[type=url]:focus+label {
    color: var(--bb-alternate-text-color);
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email]:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=number]:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=password]:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel]:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=text]:focus, .wc-block-components-form .wc-block-components-text-input.is-active input[type=url]:focus, .wc-block-components-text-input input:-webkit-autofill:focus, .wc-block-components-text-input.is-active input[type=email]:focus, .wc-block-components-text-input.is-active input[type=number]:focus, .wc-block-components-text-input.is-active input[type=password]:focus, .wc-block-components-text-input.is-active input[type=tel]:focus, .wc-block-components-text-input.is-active input[type=text]:focus, .wc-block-components-text-input.is-active input[type=url]:focus {
    background: var(--bb-content-background-color);
}
.wc-block-components-country-input select option {
    background-color: #000000; 
}
body .site-header-container #site-logo .bb-logo img, body .site-header-container #site-logo .site-title img.bb-logo, body .site-title img.bb-mobile-logo {
    max-height: 70px;
}
.follow-magi-banner .banner_overlay { 
    background: radial-gradient(80% 90% at 50% 30%, transparent 30%, rgb(7 6 6 / 0%) 95%), linear-gradient(rgb(7 6 6 / 0%), rgb(7 6 6 / 50%) 88%);
}
.footer-bottom .footer-bottom-left {
    display: flex;
    justify-content: space-between;
}
.footer-bottom .footer-bottom-left ul#menu-footer-menu a {
    text-transform: none;
    font-weight: 500;
} 





@media screen and (min-width:  1280px){
    .header-style-5 .site-header .site-header-container {
    width: 100%;
    max-width: 80%;
}
}

@media screen and (max-width:  767px){
    .site-header .header-aside .notification-dropdown i, .site-header .header-search-wrap i, .site-header .notification-dropdown i, .site-header i { 
    font-size: 18px; 
}
.bb-mobile-header .header-aside {
    padding-right: 0;
}
#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 6px; 
}
	#buddypress #profile-edit-form div.submit {
    padding: 0 0 30px;
}
.announcements-list .announcement-item {
    width: 100%; 
}
.single .entry-title {
    font-size: 22px; 
}
h1.entry-title {
    display: var(--page-title-display);
    font-size: 22px;
}
#login { 
    width: 300px; 
    padding: 20px !important; 
}
.bs-bp-container-reg main#main { 
    padding: 20px 0px 0; 
}
}

@media screen and (max-width: 479px){
.e-tabs-menu-base {
    gap: 5px !important;
}
.e-tabs-menu-base button {
    font-size: 12px;
}
.elementor .e-tabs-base {  
    padding: 0;
}
}

/* 30-09-2026 code start here */
#login .custom-create-account {
    display: block !important;
    width: 100% !important;
    margin-top: 12px !important;
    padding-top: 0 !important;
    text-align: center !important;
}

#login .custom-create-account a {
    display: inline-block !important;
}