/**
Theme Name: Samunder Club
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: samunder-club
Template: astra
*/

/* === SINGLE EVENT PAGE STYLING === */

/* Main container padding */
/* .single-tribe_events .tribe-events-single {
  background-color: #ffffff;
  padding: 40px;
  max-width: 800px;
  margin: 0 auto;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
} */

.sl-navigation button {
    padding: 0px;
    font-size: 1.5rem !important;
    line-height: 1 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

/* Footer CSS */
footer#colophon h2 {
    font-size: 20px;
    font-weight: 600;
    color: #232323;
    margin-bottom: 20px;
}

footer#colophon a {
    color: #232323;
}

footer#colophon a:hover,
header .ast-builder-menu .main-navigation ul.sub-menu li a:hover {
    color: #C5551B !important;
}

footer#colophon ul li:not(:last-child) {
    margin-bottom: 20px;
}

footer#colophon ul li a {
    font-weight: 400;
}

.ast-footer-copyright p {
    font-weight: 500;
    margin-bottom: 0px !important;
}

/* Header CSS */
header .main-navigation ul.sub-menu,
header .main-navigation ul.sub-menu li,
header .main-navigation ul.sub-menu li a,
header .main-navigation ul.sub-menu li a:hover,
header .main-navigation ul.sub-menu li a:active {
    background: #fff !important;
    color: #232323 !important;
}

header .ast-builder-menu .main-navigation ul.sub-menu {
    padding: 20px 15px;
    border-bottom: 4px solid #43CD86;
}

header .ast-builder-menu .main-navigation ul.sub-menu li:not(:last-child) {
    margin-bottom: 15px;
}

header .ast-builder-menu .login-link a.menu-link {
    background: #C5551B;
    border: 2px solid #C5551B !important;
    max-width: max-content;
    padding: 7px 24px !important;
    border-radius: 10px;
    box-shadow: 0px -1px 4px 0px #00000059 inset;
}

header .ast-builder-menu .login-link:hover a.menu-link {
    background: #0c406d;
    color: #fff;
}

header .ast-builder-menu .login-link {
    max-width: max-content;
    padding: 0 !important;
    margin: 15px 20px;
}

header .ast-builder-menu .login-link a.menu-link::after {
    content: url(/wp-content/uploads/2025/07/login-link.svg);
    position: relative;
    top: 4px;
    margin-left: 11px;
}

/* Gallery Box CSS */
.ngg-albumoverview.default-view .ngg-album-compact,
.ngg-albumoverview.default-view .ngg-album-compact img {
    transition: all 0.3s ease-in;
}

.ngg-albumoverview.default-view .ngg-album-compact:hover {
    box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
}

.ngg-albumoverview.default-view .ngg-album-compact img {
    filter: grayscale(40%);
}

.ngg-albumoverview.default-view .ngg-album-compact:hover img {
    filter: grayscale(0%);
}

.ngg-albumoverview.default-view .ngg-album-desc {
    text-decoration: unset !important;
    font-size: 16px !important;
    letter-spacing: normal !important;
}

/* About CSS */
.content-area.primary li {
    margin-bottom: 5px;
}

.objective-list li::marker {
    font-size: 0;
}

.objective-list li::before {
    content: "\e90d";
    font-family: eicons;
    position: absolute;
    left: -3px;
    z-index: 1;
    display: block;
    color: #43CD86;
    font-size: 14px;
}

/* Executive CSS */
.team-section .elementor-image-box-wrapper b {
    display: block;
    margin-bottom: 15px;
    font-weight: 500 !important;
}

.elementor-element.board-members-grid-box > .elementor-element.elementor-widget.elementor-widget-image-box:hover figure.elementor-image-box-img img {
    transition: all 0.4s ease;
    transform: scale(1.05) translateY(-2px);
}

.elementor-element.board-members-grid-box > .elementor-element.elementor-widget.elementor-widget-image-box figure.elementor-image-box-img {
    /* overflow: hidden; */
    border-radius: 26px;
}

.elementor-element.board-members-grid-box > .elementor-element.elementor-widget.elementor-widget-image-box:hover h3.elementor-image-box-title {
    color: #232323;
    transition: all 0.4s ease-in-out;
}

/* By Laws CSS */
.pdf {
    width: 100%;
    aspect-ratio: 4 / 3;
    margin-bottom: 15px;
}

/* Contact Us CSS */
.gform_heading {
    display: none !important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 20px !important;
}

.gform_body .gfield input,
.gform_body .gfield textarea,
.gform_body .gfield select {
    background-color: #f7f7f7 !important;
    height: 50px !important;
}

.gform_body .gfield select {
    line-height: 48px;
}

.gform_footer .gform_button {
    background-color: #003b6f !important;
}



/* CSS For Datatables */

.dataTables_length {
    width: 100% !important;
    max-width: 20% !important;
}

.dataTables_length label,
.dataTables_filter label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.dataTables_filter {
    width: 100% !important;
    max-width: 30% !important;
    margin-bottom: 20px !important;
}

.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    padding-top: 40px !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background: #013b6f !important;
    color: #fff !important;
    border-color: #013b6f !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    border-color: #013b6f !important;
}

.membershipsorderbox .pmpro #pmpro_order_single .pmpro_card_actions {
    display: none;
}

/* Sponsorships Form */

.ginput_container.ginput_container_date {
    width: 100%;
    max-width: 100%;
}

.ginput_container.ginput_container_date input {
    width: 100% !important;
}

/* SponsorEvents */

.samunder-sponsors-table_wrapper {
    overflow: hidden;
}

#samunder-sponsors-table {
    table-layout: fixed;
    word-wrap: break-word;
}

.pmpro_card.pmpro_lost_password_wrap input.pmpro_btn.pmpro_btn-submit {
    color: #fff;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 400;
}

.pmpro_card.pmpro_lost_password_wrap input.pmpro_btn.pmpro_btn-submit:hover {
    color: #164276;
}

.pmpro_card.pmpro_lost_password_wrap {
    margin: 0;
}

.pmpro_section #loginform .login-submit .button {
    font-family: 'Open Sans';
    font-weight: 400 !important;
}

/* .samunder-sponsors-table_wrapper table{
    overflow: auto hidden;
} */

.pmpro_card.pmpro_reset_password_wrap .pmpro_card_content form#resetpassform .pmpro_form_submit input#resetpass-button {
    color: #fff;
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 400;
}

.pmpro_card.pmpro_reset_password_wrap .pmpro_card_content form#resetpassform .pmpro_form_submit input#resetpass-button:hover {
    color: #164276 !important;
}

/* Member Directory */
.membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro_form_submit input.pmpro_btn {
    color: #fff;
}

.membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro_form_submit input.pmpro_btn:hover {
    color: #164276;
}

.membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro {
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px;
    column-gap: 20px;
}

.membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro form.pmpro_form.pmpro_member_directory_search {
    flex: 0 0 auto;
    width: 100%;
    max-width: calc((100% - 20px)/2);
    order: 1;
}

.membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro .pmpro_member_directory_before {
    flex: 0 0 auto;
    width: 100%;
    max-width: calc((100% - 20px)/2);
    order: 0;
}

.membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro .pmpro_member_directory {
    flex: 0 0 auto;
    width: 100%;
    order: 2;
    max-width: 100%;
    column-gap: 20px;
}

.membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro form.pmpro_form.pmpro_member_directory_search .pmpro_form_fields {
    flex: 0 0 auto;
    width: 100%;
    max-width: calc(85% - 12px - 126px);
}

.pmpro_member_directory_after {
    order: 4;
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
}

#pmpro_account-membership .pmpro_card_actions span.pmpro_card_action:first-child {
    display: none;
}

#pmpro_account-membership .pmpro_card_actions span.pmpro_card_action:first-child+span.pmpro_card_action_separator {
    display: none;
}

body:not(.pmpro-body-has-level-3.logged-in) .menu-item-level-3.menu-item {
    display: none;
}

body.pmpro-body-has-level-3.logged-in .menu-item-level-3.menu-item,
body.pmpro-body-has-level-1.logged-in .menu-item-level-1.menu-item {
    display: flex;
}

.pmpro_card.pmpro_content_message a.pmpro_btn:hover {
    background-color: transparent;
    color: #013b6f;
}

.pmpro_member_directory .pmpro_member_directory-item.pmpro_card {
    box-shadow: none;
}

.pmpro_member_directory .pmpro_member_directory-item.pmpro_card .pmpro_card_content {
    padding-left: 14px;
    padding-right: 14px;
    margin-top: 0;
}

#pmpro_member_profile_edit fieldset#pmpro_form_fieldset-directory-and-profile-preferences {
    display: none;
}

#pmpro_member_profile_edit fieldset#pmpro_form_fieldset-directory-and-profile-preferences+.pmpro_spacer {
    display: none;
}

.membershipsorderbox #pmpro_order_list h2.pmpro_section_title.pmpro_font-x-large {
    display: none;
}

.events-flier-box {
    display: flex;
    justify-content: center;
    padding-top: 60px !important;
	padding-bottom: 60px !important;
    margin-top: 30px !important;
    border-top: 1px solid #dbdbdb !important;
	border-bottom: 1px solid #dbdbdb !important;
}

.events-flier-box a {
    display: flex;
    max-width: 500px;
}

.elementor-element.homepage-upcoming-events h3.nodatatext {
    font-size: 20px;
    text-align: center;
    font-weight: 400;
}

@media(min-width:1240px) {

    body div#content,
    body .site-footer {
        width: calc(100% - 320px);
        margin-left: 320px;
    }

    /* Header CSS */
    header#masthead {
        position: fixed;
        left: 0;
        /* overflow-y: hidden; */
        max-width: 320px;
        width: 100%;
    }

    header#masthead .ast-builder-grid-row {
        display: flex;
        flex-direction: column;
        height: 100vh;
        align-items: flex-start;
    }

    header#masthead .site-primary-header-wrap {
        padding-right: 10px;
    }

    header#masthead .ast-logo-title-inline .site-logo-img {
        padding-right: 0;
    }

    header#masthead .site-header-section {
        height: auto;
        width: 100%;
        justify-content: flex-start;
        padding-right: 20px;
    }

    .ast-logo-title-inline .ast-site-identity span.site-logo-img {
        padding-right: 0;
        width: 100%;
        display: block;
    }

    header#masthead .site-header-section>div {
        width: 100%;
    }

    header#masthead .site-header-section>div>.site-branding.ast-site-identity {
        display: flex;
        width: 100%;
    }

    header#masthead .site-header-section>div>.site-branding.ast-site-identity a.custom-logo-link {
        display: block;
    }

    header#masthead .site-header-section>div>.site-branding.ast-site-identity a.custom-logo-link img {
        width: 100%;
        max-width: 100%;
        object-fit: contain;
    }

    .ast-builder-menu .main-navigation>ul {
        flex-direction: column;
    }

    .site-header-primary-section-left {
        margin: 30px 0 50px;
    }

    header .ast-builder-menu .main-navigation>ul>li {
        margin-bottom: 5px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }

    header#masthead .site-primary-header-wrap {
        padding-left: 10px;
    }

    /*     .ast-desktop .astra-menu-animation-fade>.menu-item:hover>.sub-menu {
        left: 320px;
        z-index: 4444;
        top: 0;
    }
 */

    header .ast-builder-menu .main-navigation>ul>li.menu-item-has-children:hover ul.sub-menu {
        width: 100%;
        max-width: calc(100% - 40px);
        left: 20px;
    }

    header#masthead .site-header-section>.ast-builder-menu-1.ast-builder-menu {
        width: 100%;
    }

    header#masthead .site-header-section>.ast-builder-menu-1.ast-builder-menu>.ast-main-header-bar-alignment {
        width: 100%;
        margin-left: 0;
    }

    header#masthead .site-header-section>.ast-builder-menu-1.ast-builder-menu .main-navigation.ast-inline-flex {
        display: flex;
    }

    header#masthead .site-header-section>.ast-builder-menu-1.ast-builder-menu .main-navigation.ast-inline-flex>ul.main-header-menu {
        width: 100%;
    }

    header#masthead .site-primary-header-wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .ast-desktop .ast-primary-header-bar.main-header-bar {
        padding-left: 0;
        padding-right: 0;
    }

    .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
        padding-left: 20px;
    }

    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children {
        gap: 10px;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        line-height: 1;
        align-items: center;
    }

    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children ul.sub-menu {
        order: 3;
        position: static;
        opacity: 1;
        visibility: visible;
        display: none;
        width: 100%;
        max-width: 100%;
        background-color: transparent !important;
        border-bottom: none !important;
        box-shadow: none !important;
    }

    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children ul.sub-menu>li,
    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children ul.sub-menu>li a {
        background: transparent !important;
        color: #fff !important;
    }

    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children ul.sub-menu>li.current-menu-item a {
        color: #c5551b !important;
    }

    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children ul.sub-menu>li:not(:last-child) {
        border-bottom: 1px solid #f9f9f940;
        padding-bottom: 8px;
    }

    /* 	header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children:hover ul.sub-menu{
		display: block;
		transition: all 0.4s ease;
	} */

    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children>a.menu-link {
        order: 0;
        flex: 0 0 auto;
        max-width: calc(100% - 10px - 20px);
        width: 100%;
        display: block;
        outline: none;
    }

    header .ast-builder-menu .main-navigation>ul>li.menu-item>a.menu-link {
        font-size: 18px;
    }

    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children button.ast-menu-toggle {
        display: block !important;
        order: 1;
        /* flex: 0 0 auto; */
        width: 100%;
        max-width: 20px;
        box-sizing: border-box;
        padding: 0;
        color: #fff !important;
        border: none;
        outline: none;
    }

    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children>a.menu-link span.dropdown-menu-toggle.ast-header-navigation-arrow {
        display: none;
    }

    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children button.ast-menu-toggle span.ast-icon.icon-arrow {
        display: block;
    }

    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children.open button.ast-menu-toggle svg.ast-arrow-svg {
        transform: rotate(-180deg);
        transition: all 0.4s ease;
    }

    header .ast-builder-menu .main-navigation>ul>li.menu-item.menu-item-has-children button.ast-menu-toggle svg.ast-arrow-svg {
        margin-left: 0;
    }
}


/* Home CSS */
.club-boxes>.elementor-element {
    box-shadow: 5px 6px 4px 0px #00E1FF52;
}

.club-boxes ul {
    margin-left: 10px;
}

/* Events CSS */
div#ectbe-date,
.tribe-events-calendar-list__event-date-tag time,
.tribe-events-calendar-day__event-date-tag time {
    background-color: #E6F4EA;
    height: 90px !important;
    padding: 20px 25px 20px 25px !important;
    width: 90px !important;
    text-align: center;
    border-radius: 10px;
}

.ectbe-list-wrapper {
    padding: 0 !important;
}

.ectbe-inner-wrapper.ectbe-simple-event,
.tribe-events .tribe-events-calendar-list__event-row,
.tribe-events .tribe-events-calendar-day__event {
    box-shadow: 0px 4px 6px 0px #0000001A;
    padding: 20px 30px;
    border-radius: 10px !important;
    background: #fff;
}

.ectbe-month-header {
    margin-top: 30px !important;
    margin-bottom: 15px !important;
}

.ectbe-evt-img,
.ectbe-evt-img,
.tribe-events img.tribe-events-calendar-day__event-featured-image,
.tribe-events img.tribe-events-calendar-list__event-featured-image {
    min-width: 351px;
    max-width: 351px;
    border-radius: 10px;
    object-fit: cover;
}

.ectbe-content-box .ectbe-date-area,
.ectbe-content-box span.ectbe-venue-details.ectbe-address br,
.ectbe-content-box .ectbe-evt-more-box {
    display: none !important;
}

.ectbe-content-box {
    border-left: 0 !important;
}

.ectbe-content-box .ectbe-evt-venue {
    order: 2;
    width: 100% !important;
}

.ectbe-content-box span.ectbe-venue-details.ectbe-address {
    width: 100% !important;
    display: inline-block !important;
}

html,
body.post-type-archive-tribe_events {
    overflow-x: hidden !important;
}

.single-tribe_events .hero-banner {
    display: none;
}

.tribe-events .tribe-events-before-html .hero-banner {
    display: block;
    overflow: auto;
    margin-bottom: 40px;
    position: relative !important;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
}

.hero-banner img {
    object-fit: cover;
    height: 270px;
    object-position: 100% 65%;
}

section.tribe-common-l-container.tribe-events-l-container {
    padding-top: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag,
.tribe-events .tribe-events-calendar-day__event-date-tag {
    border: 0 !important;
}

.tribe-events time.tribe-events-calendar-list__event-date-tag-datetime *,
.tribe-events time.tribe-events-calendar-day__event-date-tag-datetime * {
    color: #2A5D0B !important;
}

.tribe-events span.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events span.tribe-events-calendar-day__event-date-tag-weekday {
    font-weight: 500 !important;
    font-size: 16px !important;
}

.tribe-events .tribe-events-c-small-cta.tribe-events-calendar-list__event-cost *,
.tribe-events .tribe-events-c-small-cta.tribe-events-calendar-day__event-cost * {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #2A5D0B !important;
}

.tribe-events .tribe-events-calendar-list__event-title a,
.tribe-events .tribe-events-calendar-list__event-datetime-wrapper time *,
.tribe-events .tribe-events-calendar-day__event-title a,
.tribe-events .tribe-events-calendar-day__event-datetime-wrapper time * {
    color: #2A5D0B !important;
}

.tribe-events a:not(.tribe-events-c-top-bar__today-button),
.tribe-events a:hover {
    text-decoration: none !important;
    border-bottom: 0 !important;
}

.tribe-events a.tribe-events-calendar-list__event-featured-image-link:focus,
.tribe-events a.tribe-events-calendar-list__event-featured-image-link:focus-visible,
.tribe-events img.tribe-events-calendar-list__event-featured-image:focus,
.tribe-events img.tribe-events-calendar-list__event-featured-image:focus-visible,
.tribe-events a.tribe-events-calendar-day__event-featured-image-link:focus,
.tribe-events a.tribe-events-calendar-day__event-featured-image-link:focus-visible,
.tribe-events img.tribe-events-calendar-day__event-featured-image:focus,
.tribe-events img.tribe-events-calendar-day__event-featured-image:focus-visible {
    outline: 0 !important;
}

.tribe-events .tribe-events-calendar-list__event,
.tribe-events .tribe-events-calendar-day__event {
    padding: 20px !important;
}

.tribe-events time.tribe-events-calendar-list__month-separator-text,
.tribe-events .tribe-events-calendar-day__type-separator-text {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #2A5D0B !important;
}

.tribe-events .tribe-events-calendar-list__month-separator:after,
.tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__type-separator:after {
    background: #2A5D0B !important;
}

button.tribe-common-c-btn {
    background: #003b6f !important;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    border-color: #003b6f !important;
    color: #003b6f !important;
}

.tribe-common .tribe-common-c-btn-border:hover,
.tribe-common a.tribe-common-c-btn-border:hover {
    background: #003b6f !important;
    color: #fff !important;
}

.tribe-events-calendar-day__event-details {
    max-width: 536px;
}

/* Single Event details CSS */
/* Event title */
.single-tribe_events .tribe-events-single-event-title {
    font-size: 2rem;
    color: #003b6f;
    margin-bottom: 20px;
    font-weight: 700;
}

/* Event date and time */
.single-tribe_events .tribe-events-schedule {
    font-size: 1.1rem;
    color: #555;
    margin-bottom: 20px;
    background: #f1f1f1;
    padding: 10px 15px;
    border-left: 4px solid #003b6f;
}

/* Venue and location */
.single-tribe_events .tribe-events-venue-details {
    font-size: 1rem;
    color: #333;
    margin-bottom: 20px;
}

/* Organizer section */
.single-tribe_events .tribe-events-meta-group-organizer {
    background-color: #f9f9f9;
    padding: 15px;
    border-radius: 6px;
    border-left: 4px solid #003b6f;
    margin-top: 30px;
}

/* Buttons (e.g., Add to Calendar, Find out more) */
.single-tribe_events .tribe-events-button,
.single-tribe_events a.tribe-events-button {
    background-color: #003b6f;
    color: #fff;
    padding: 12px 25px;
    border-radius: 5px;
    font-weight: 600;
    text-transform: uppercase;
    display: inline-block;
    transition: background-color 0.3s ease;
    text-decoration: none;
}

.single-tribe_events .tribe-events-button:hover,
.single-tribe_events a.tribe-events-button:hover {
    background-color: #005fa3;
}

/* Remove underline from event links */
.single-tribe_events a {
    text-decoration: none;
}

/* Image styling */
.single-tribe_events .tribe-events-event-image img {
    border-radius: 6px;
    margin-bottom: 20px;
    max-width: 100%;
    display: block;
    margin: auto;
}

.type-tribe_events.ast-article-single {
    padding: 0;
}



/* Logged in Menu */
body:not(.logged-in) li#menu-item-1082 {
    display: none;
}

body:not(.logged-in) li#menu-item-1081 {
    margin-bottom: 0;
}

.elementor-element.membership_account.elementor-widget.elementor-widget-shortcode section#pmpro_account-orders {
    display: none;
}

label.gfield_label.gform-field-label {
    font-size: 15px;
    font-weight: 600;
}

a.pmpro_pagination-page:hover,
a.pmpro_pagination-next:hover,
a.pmpro_pagination-previous:hover {
    background-color: #164276 !important;
}

.membershipdirectorycontainer .pmpro_form_submit input.pmpro_btn {
    padding: 10px 31px 10px 31px !important;
}

#change-password input.pmpro_btn.pmpro_btn-cancel {
    color: #164276;
    background: transparent;
}

#change-password input.pmpro_btn.pmpro_btn-cancel:hover {
    background: #164276;
    color: #fff;
}

#pmpro_level-3 fieldset#pmpro_form_fieldset-personal-details {
    display: none;
}

.pmpro_member_profile_field.pmpro_member_profile_field-avatar .pmpro_member_profile_field_data img {
    width: 100%;
    border-radius: 4px;
    height: 300px;
    object-fit: cover;
}

.pmpro_member_profile_field.pmpro_member_profile_field-avatar {
    margin-bottom: 20px;
}

.pmpro_member_profile_field.pmpro_member_profile_field-display_name h2.pmpro_font-large {
    font-size: 28px;
    color: #013b6f;
}

.pmpro_section.pmpro_checkout_gateway-paypalexpress fieldset#pmpro_form_fieldset-user_profile {
    display: none;
}

table#samunder-attendees-table {
    table-layout: fixed;
    word-wrap: break-word;
}

.page-id-441 #pmpro_form_fieldset-personal-details .pmpro_form_fields {
    flex-direction: row;
    flex-wrap: wrap;
}

div#dob_div {
    flex: 0 0 auto;
    max-width: 100% !important;
}

.page-id-441 #pmpro_form_fieldset-personal-details .pmpro_form_fields>div {
    flex: 0 0 auto;
    width: 100%;
    max-width: calc((100% - var(--pmpro--base--spacing--medium))/2);
}

.tribe_events.type-tribe_events .tribe-link-view-attendee,
.tribe_events .tribe-block.tribe-block__attendees {
    display: none;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item.logout-item a.menu-link {
    position: relative;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item.logout-item a.menu-link::after {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    margin-left: 10px;
    background-image: url("/wp-content/uploads/2025/09/logout-icon.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3s ease;
}

.galleryimagebox img{
    object-position: 100% 25% !important;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item.logout-item a.menu-link:hover:after{
    /* transform: translateY(-2px) rotate(2deg); */
    transition: all 0.3s ease;
}

.logout-item.menu-item a.menu-link {
    padding: 7px 24px;
    outline: none !important;
    border: 2px solid #C5551B !important;
    max-width: max-content;
    border-radius: 10px;
    box-shadow: 0px -1px 4px 0px #00000059 inset;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item.logout-item:hover a.menu-link{
    color: #fff !important;
}

.logout-item.menu-item a.menu-link:hover {
    background: #c5551b;
    color: #fff !important;
}

.elementor-element.homepageclubsponsors .swiper {
    border-radius: 0 0 120px 0;
}

@media (max-width: 1440px) {
    .membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro .pmpro_member_directory {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:1460px) and (min-width:1240px) {

    /* Events CSS */
    .ectbe-inner-wrapper.ectbe-simple-event,
    .tribe-events .tribe-events-calendar-list__event-row {
        padding: 20px 0 20px 20px !important;
    }

    div#ectbe-date,
    .tribe-events-calendar-list__event-date-tag time,
    .tribe-events-calendar-day__event-date-tag time {
        height: 70px !important;
        padding: 12px 15px 15px !important;
        width: 70px !important;
    }

    .ectbe-evt-img,
    .ectbe-evt-img,
    .tribe-events img.tribe-events-calendar-day__event-featured-image,
    .tribe-events img.tribe-events-calendar-list__event-featured-image {
        min-width: unset;
        max-width: 351px;
        width: 100%;
    }

    .tribe-events-calendar-list__event-wrapper,
    .tribe-events-calendar-day__event-wrapper,
    .tribe-events-calendar-list__event-featured-image-wrapper,
    .tribe-events-calendar-day__event-featured-image-wrapper {
        padding-right: 0 !important;
    }
}

@media(max-width:1239px) {

    /* Header CSS */
    div#ast-desktop-header {
        display: none;
    }

    li.login-link {
        display: none !important;
    }

    .ast-header-break-point .site-header .main-header-bar-wrap .site-branding {
        padding: 0;
    }

    .ast-mobile-header-content.content-align-flex-start {
        padding: 20px 15px;
    }

    .ast-mobile-header-content #ast-hf-mobile-menu li a {
        padding: 0 !important;
    }

    #ast-hf-mobile-menu button.ast-menu-toggle,
    #ast-hf-mobile-menu button.ast-menu-toggle:focus-visible {
        border: 0;
        outline: 0 !important;
    }

    button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
        padding: 0;
    }

    .ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle span {
        color: #fff;
    }

    .ast-mobile-header-content.content-align-flex-start #ast-hf-mobile-menu li ul li a {
        line-height: 25px;
    }

    header .ast-builder-menu .main-navigation ul.sub-menu {
        padding: 15px 15px 20px;
        border-bottom: 2px solid #43CD86;
    }

    /* Footer CSS */
    .site-below-footer-wrap .site-footer-section {
        margin-bottom: 0 !important;
    }

    /* Home CSS */
    body #image-carousel .splide__pagination {
        right: auto;
        top: 0px;
        bottom: unset;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .ectbe-evt-img,
    .ectbe-evt-img,
    .tribe-events-calendar-list__event-row img.tribe-events-calendar-list__event-featured-image,
    .tribe-events-calendar-day__event img.tribe-events-calendar-day__event-featured-image {
        min-width: 280px;
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width:1024px) {

    /* Events CSS */
    .tribe-common .tribe-common-g-row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        padding: 0;
    }

    .tribe-events .tribe-events-calendar-list__event-wrapper,
    .tribe-events .tribe-events-calendar-day__event-wrapper {
        width: 100%;
    }

    div#ectbe-date,
    .tribe-events-calendar-list__event-date-tag time,
    .tribe-events-calendar-day__event-date-tag time {
        height: 70px !important;
        padding: 10px !important;
        width: 70px !important;
    }

    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {
        width: 100% !important;
        display: block;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag,
    .tribe-events .tribe-events-calendar-day__event-date-tag {
        border: 0 !important;
        padding: 20px 20px 0;
    }
}

@media(max-width:912px) {

    /* Home CSS */
    div#ectbe-date {
        order: 1 !important;
    }

    .ectbe-list-wrapper .ectbe-evt-img {
        padding: 0;
        order: 2 !important;
        min-width: max-content;
    }

    .ectbe-content-box {
        order: 3 !important;
    }

    .ectbe-list-wrapper .ectbe-inner-wrapper {
        border: 0 !important;
        gap: 22px;
    }

    .membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro .pmpro_member_directory {
        grid-template-columns: repeat(2, 1fr);
    }

    .dataTables_length {
        width: 100% !important;
        max-width: 30% !important;
    }

    .dataTables_filter {
        width: 100% !important;
        max-width: 40% !important;
        margin-bottom: 20px !important;
    }

    /* Events CSS */
    .tribe-events .tribe-events-calendar-day__event {
        margin-bottom: 20px;
    }
}

@media(max-width:1024px) and (min-width:768px) {

    /* Events CSS */
    .tribe-events .tribe-events-calendar-list__event,
    .tribe-events .tribe-events-calendar-day__event {
        padding: 20px 30px 20px 0 !important;
    }
}

@media(max-width:767px) {

    /* Footer CSS */
    footer * {
        text-align: center;
    }

    footer#colophon ul li:not(:last-child) {
        margin-bottom: 10px;
    }

    .site-primary-footer-inner-wrap .site-footer-section:not(.site-primary-footer-inner-wrap .site-footer-section:last-child, .site-below-footer-wrap .site-footer-section) {
        margin-bottom: 30px !important;
    }

    .widget {
        margin-bottom: 10px;
    }

    footer#colophon h2 {
        margin-bottom: 10px;
    }


    /* Home CSS */
    body #image-carousel .splide__pagination {
        right: auto;
        top: 0px;
        bottom: unset;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro form.pmpro_form.pmpro_member_directory_search,
    .membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro .pmpro_member_directory_before {
        max-width: 100%;
    }

    /* Events CSS */
    .tribe-events .tribe-events-calendar-list__event,
    .tribe-events .tribe-events-calendar-day__event {
        padding: 20px !important;
    }

    .page-id-441 #pmpro_form_fieldset-personal-details .pmpro_form_fields>div {
        flex: 0 0 auto;
        width: 100%;
        max-width: 100%;
    }
}

@media(max-width:912px) and (min-width:600px) {

    /* Home CSS */
    body .ectbe-list-wrapper .ectbe-inner-wrapper {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media(max-width:600px) {

    /* Home CSS */
    .ectbe-list-wrapper .ectbe-content-box {
        padding: 0;
    }

    .accountbuttonmainbox .elementor-element.accountbuttonitem {
        width: 100%;
        flex: 0 0 auto;
    }

    .accountbuttonmainbox .elementor-element.accountbuttonitem a.elementor-button {
        width: 100%;
    }

    .membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro .pmpro_member_directory {
        grid-template-columns: 1fr;
    }

    .membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro form.pmpro_form.pmpro_member_directory_search {
        flex-wrap: wrap;
    }

    .membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro form.pmpro_form.pmpro_member_directory_search .pmpro_form_fields,
    .membershipdirectorycontainer.elementor-widget.elementor-widget-shortcode .pmpro form.pmpro_form.pmpro_member_directory_search .pmpro_form_fields+.pmpro_form_submit {
        max-width: 100%;
        width: 100%;
    }

    .membershipdirectorycontainer .pmpro_form_submit input.pmpro_btn {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto;
    }

    .dataTables_length {
        width: 100% !important;
        max-width: max-content !important;
    }

    .dataTables_filter {
        width: 100% !important;
        max-width: max-content !important;
        margin-bottom: 20px !important;
    }
}

@media(min-width:540px) {
    .objectives-wrap {
        --e-con-grid-template-columns: repeat(2, 1fr) !important;
    }
}