/* Custom Logo and Header Fixes */

/* Hide Blog nav until blog content is ready (header + footer) */
.menu-item-35085 {
    display: none !important;
}

.elementor-icon-list-item:has(a[href*="blog-page"]) {
    display: none !important;
}

/* Fix logo sizing - make it bigger */
.elementor-150 .elementor-element.elementor-element-167c2356 .elementor-widget-cmsmasters-site-logo__img {
    width: auto !important;
    height: 100px !important;
    max-height: 100px !important;
}

/* Remove extra space in header */
.elementor-150 .elementor-element.elementor-element-13a808ac > .elementor-container {
    min-height: 120px !important;
}

/* Adjust header padding to remove top space */
.elementor-150 .elementor-element.elementor-element-13a808ac {
    margin-top: 0px !important;
    margin-bottom: -120px !important;
    padding: 0px 10px 0px 10px !important;
}

/* Ensure logo container has proper vertical alignment */
.elementor-150 .elementor-element.elementor-element-519eb6b3 > .elementor-element-populated {
    padding: 10px 20px !important;
    display: flex;
    align-items: center;
}

/* Make logo image responsive */
.elementor-widget-cmsmasters-site-logo__img {
    object-fit: contain;
}

/* Force new brand colors in CSS variables */
:root {
    --e-global-color-primary: #3753a4 !important;
    --e-global-color-accent: #a1cd43 !important;
}

/* HOME PAGE SPECIFIC FIXES */

/* Section background for "Join Our Mission" - make it BLUE */
.elementor-36155 .elementor-element.elementor-element-05eb8d6 {
    background-color: #3753a4 !important;
}

/* Section with curved text "giving is the best form of action" - make it BLUE */
.elementor-36155 .elementor-element.elementor-element-79fc1c5 {
    background-color: #3753a4 !important;
}

/* "Join Our Mission" heading - make it GREEN */
.elementor-36155 .elementor-element.elementor-element-347637b .elementor-heading-title {
    color: #a1cd43 !important;
}

/* "View all Cases" button - make it GREEN */
.elementor-36155 .elementor-element.elementor-element-f44049a .elementor-widget-cmsmasters-button__button {
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    border-color: #a1cd43 !important;
}

/* "View all Cases" button hover - blue */
.elementor-36155 .elementor-element.elementor-element-f44049a .elementor-widget-cmsmasters-button__button:hover,
.elementor-36155 .elementor-element.elementor-element-f44049a .elementor-widget-cmsmasters-button__button:focus {
    background-color: #3753a4 !important;
    color: #ffffff !important;
    border-color: #3753a4 !important;
}

/* "Ways to Help" button - make it DARKER BLUE for better contrast */
.elementor-36155 .elementor-element.elementor-element-a69133b .elementor-widget-cmsmasters-button__button {
    background-color: #2A3F7A !important;
    color: #ffffff !important;
    border-color: #2A3F7A !important;
}

/* "Ways to Help" button hover - green */
.elementor-36155 .elementor-element.elementor-element-a69133b .elementor-widget-cmsmasters-button__button:hover,
.elementor-36155 .elementor-element.elementor-element-a69133b .elementor-widget-cmsmasters-button__button:focus {
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    border-color: #a1cd43 !important;
}

/* Donate button - green background with white text */
.elementor-150 .elementor-element.elementor-element-eae6697 .elementor-button {
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    border-color: #a1cd43 !important;
}

/* Donate button hover - blue background with white text */
.elementor-150 .elementor-element.elementor-element-eae6697 .elementor-button:hover {
    background-color: #3753a4 !important;
    color: #ffffff !important;
    border-color: #3753a4 !important;
}

/* Keep nav links WHITE (not blue) */
.elementor-150 .elementor-element.elementor-element-46f7364 .elementor-widget-cmsmasters-nav-menu__main > ul > li > a {
    color: #ffffff !important;
}

/* Nav links hover - green color */
.elementor-150 .elementor-element.elementor-element-46f7364 .elementor-widget-cmsmasters-nav-menu__main > ul > li > a:hover,
.elementor-150 .elementor-element.elementor-element-46f7364 .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a {
    color: #a1cd43 !important;
}

/* Active nav link - green color */
.elementor-150 .elementor-element.elementor-element-46f7364 .elementor-widget-cmsmasters-nav-menu__main > ul > li > a.elementor-widget-cmsmasters-nav-menu__item-active {
    color: #a1cd43 !important;
}

/* Content area links - blue */
.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a,
.give-wrap a {
    color: #3753a4 !important;
}

/* Content area links hover - green */
.elementor-widget-text-editor a:hover,
.elementor-widget-theme-post-content a:hover,
.give-wrap a:hover {
    color: #a1cd43 !important;
}

/* General buttons - blue background */
.elementor-button:not(.elementor-150 .elementor-element-eae6697 .elementor-button),
.give-btn,
button[type="submit"]:not(.elementor-150 .elementor-element-eae6697 .elementor-button) {
    background-color: #3753a4 !important;
    color: #ffffff !important;
    border-color: #3753a4 !important;
}

/* General buttons hover - green background */
.elementor-button:not(.elementor-150 .elementor-element-eae6697 .elementor-button):hover,
.give-btn:hover,
button[type="submit"]:not(.elementor-150 .elementor-element-eae6697 .elementor-button):hover {
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    border-color: #a1cd43 !important;
}

/* Counter section - flip colors: BLUE background with GREEN counters */
.elementor-36155 .elementor-element.elementor-element-7a52a5f {
    background-color: #3753a4 !important;
}

/* Counter numbers - make them GREEN */
.elementor-36155 .elementor-element.elementor-element-f9d6cac .elementor-counter-number,
.elementor-36155 .elementor-element.elementor-element-b9c1d47 .elementor-counter-number,
.elementor-36155 .elementor-element.elementor-element-26ad9e1 .elementor-counter-number,
.elementor-36155 .elementor-element.elementor-element-e767cbf .elementor-counter-number {
    color: #a1cd43 !important;
}

/* Counter number prefix and suffix - make them GREEN */
.elementor-36155 .elementor-element.elementor-element-f9d6cac .elementor-counter-number-prefix,
.elementor-36155 .elementor-element.elementor-element-f9d6cac .elementor-counter-number-suffix,
.elementor-36155 .elementor-element.elementor-element-b9c1d47 .elementor-counter-number-prefix,
.elementor-36155 .elementor-element.elementor-element-b9c1d47 .elementor-counter-number-suffix,
.elementor-36155 .elementor-element.elementor-element-26ad9e1 .elementor-counter-number-prefix,
.elementor-36155 .elementor-element.elementor-element-26ad9e1 .elementor-counter-number-suffix,
.elementor-36155 .elementor-element.elementor-element-e767cbf .elementor-counter-number-prefix,
.elementor-36155 .elementor-element.elementor-element-e767cbf .elementor-counter-number-suffix {
    color: #a1cd43 !important;
}

/* Counter titles - keep them WHITE for contrast on blue background */
.elementor-36155 .elementor-element.elementor-element-f9d6cac .elementor-counter-title,
.elementor-36155 .elementor-element.elementor-element-b9c1d47 .elementor-counter-title,
.elementor-36155 .elementor-element.elementor-element-26ad9e1 .elementor-counter-title,
.elementor-36155 .elementor-element.elementor-element-e767cbf .elementor-counter-title {
    color: #ffffff !important;
}


/* ========================================
   ABOUT US PAGE SPECIFIC FIXES (Page ID: 29998)
   ======================================== */

/* "Take Action" button in hero - GREEN background */
.elementor-29998 .elementor-element.elementor-element-53fe55e .elementor-widget-cmsmasters-button__button {
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    border-color: #a1cd43 !important;
}

/* "Take Action" button hover - BLUE */
.elementor-29998 .elementor-element.elementor-element-53fe55e .elementor-widget-cmsmasters-button__button:hover,
.elementor-29998 .elementor-element.elementor-element-53fe55e .elementor-widget-cmsmasters-button__button:focus {
    background-color: #3753a4 !important;
    color: #ffffff !important;
    border-color: #3753a4 !important;
}

/* "View More" button - GREEN background */
.elementor-29998 .elementor-element.elementor-element-dcb31d8 .elementor-widget-cmsmasters-button__button {
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    border-color: #a1cd43 !important;
}

/* "View More" button hover - BLUE */
.elementor-29998 .elementor-element.elementor-element-dcb31d8 .elementor-widget-cmsmasters-button__button:hover,
.elementor-29998 .elementor-element.elementor-element-dcb31d8 .elementor-widget-cmsmasters-button__button:focus {
    background-color: #3753a4 !important;
    color: #ffffff !important;
    border-color: #3753a4 !important;
}

/* "Our Goals" section background - BLUE */
.elementor-29998 .elementor-element.elementor-element-345c43d {
    background-color: #3753a4 !important;
}

/* Make text in "Our Goals" section WHITE for contrast */
.elementor-29998 .elementor-element.elementor-element-345c43d h2,
.elementor-29998 .elementor-element.elementor-element-345c43d p,
.elementor-29998 .elementor-element.elementor-element-345c43d .elementor-heading-title {
    color: #ffffff !important;
}

/* Toggle titles in "Our Goals" section - WHITE */
.elementor-29998 .elementor-element.elementor-element-09205e7 .elementor-widget-cmsmasters-toggles__title-text {
    color: #ffffff !important;
}

/* "Its Time to Take Action" section background - BLUE */
.elementor-29998 .elementor-element.elementor-element-9e5fb84 {
    background-color: #3753a4 !important;
}

/* Counter section in About Us - make text WHITE on blue background */
.elementor-29998 .elementor-element.elementor-element-9e5fb84 .elementor-counter-title,
.elementor-29998 .elementor-element.elementor-element-9e5fb84 .elementor-counter-number,
.elementor-29998 .elementor-element.elementor-element-9e5fb84 .elementor-counter-number-prefix,
.elementor-29998 .elementor-element.elementor-element-9e5fb84 .elementor-counter-number-suffix {
    color: #ffffff !important;
}

/* Make headings in counter section WHITE */
.elementor-29998 .elementor-element.elementor-element-9e5fb84 h2,
.elementor-29998 .elementor-element.elementor-element-9e5fb84 .elementor-heading-title {
    color: #ffffff !important;
}

/* Buttons in "Its Time to Take Action" section - GREEN */
.elementor-29998 .elementor-element.elementor-element-9e5fb84 .elementor-widget-cmsmasters-button__button {
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    border-color: #a1cd43 !important;
}

/* Buttons hover - BLUE */
.elementor-29998 .elementor-element.elementor-element-9e5fb84 .elementor-widget-cmsmasters-button__button:hover,
.elementor-29998 .elementor-element.elementor-element-9e5fb84 .elementor-widget-cmsmasters-button__button:focus {
    background-color: #2A3F7A !important;
    color: #ffffff !important;
    border-color: #2A3F7A !important;
}

/* "About Us" label with yellow background - change to BLUE background with WHITE text */
.elementor-29998 .elementor-element.elementor-element-54c91ac .elementor-heading-title {
    background-color: #3753a4 !important;
    color: #ffffff !important;
    padding: 5px 15px !important;
    display: inline-block !important;
}

/* Fix any remaining yellow backgrounds in About Us page */
.elementor-29998 [style*="background-color: #FFD44A"],
.elementor-29998 [style*="background-color: #ED8836"] {
    background-color: #3753a4 !important;
}

/* Remove yellow background from "About Us" widget container */
.elementor-29998 .elementor-element.elementor-element-54c91ac {
    background-color: transparent !important;
}

.elementor-29998 .elementor-element.elementor-element-54c91ac .elementor-widget-container {
    background-color: transparent !important;
    padding: 0 !important;
}

/* "About Us" label text - BLUE background with WHITE text (remove yellow, make fully blue) */
.elementor-29998 .elementor-element.elementor-element-54c91ac .elementor-heading-title {
    background-color: #3753a4 !important;
    color: #ffffff !important;
    padding: 8px 20px !important;
    display: inline-block !important;
    border-radius: 4px !important;
}

/* "our mission" label (element-2882b5a) - GREEN background with WHITE text */
.elementor-29998 .elementor-element.elementor-element-2882b5a .elementor-heading-title {
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    padding: 8px 20px !important;
    display: inline-block !important;
    border-radius: 4px !important;
}

/* FAQ toggle plus/minus icons - GREEN background circles */
.elementor-29998 .elementor-element.elementor-element-09205e7 .elementor-widget-cmsmasters-toggles__trigger {
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* FAQ toggle icons color */
.elementor-29998 .elementor-element.elementor-element-09205e7 .elementor-widget-cmsmasters-toggles__trigger i {
    color: #ffffff !important;
}

/* Our Goals toggles: hover to expand (desktop); click remains on touch */
@media (hover: hover) and (pointer: fine) {
    .elementor-29998 .elementor-element.elementor-element-09205e7.our-goals-toggles--hover .elementor-widget-cmsmasters-toggles__title {
        cursor: default;
    }

    .elementor-29998 .elementor-element.elementor-element-09205e7.our-goals-toggles--hover .elementor-widget-cmsmasters-toggles__item:hover .elementor-widget-cmsmasters-toggles__title-text {
        opacity: 0.95;
    }
}

/* Counter section - keep WHITE background, change text to BLUE except for titles */
.elementor-29998 .elementor-element.elementor-element-38b57be .elementor-counter-number,
.elementor-29998 .elementor-element.elementor-element-38b57be .elementor-counter-number-prefix,
.elementor-29998 .elementor-element.elementor-element-38b57be .elementor-counter-number-suffix {
    color: #3753a4 !important;
}

/* Counter titles like "Goes To The Cause" - keep WHITE */
.elementor-29998 .elementor-element.elementor-element-38b57be .elementor-counter-title {
    color: #ffffff !important;
}

/* Mission, Vision & Objectives Section - Full Width Clean Design */

/* Force outer section to full width with padding and top margin */
.elementor-29998 .elementor-element.elementor-element-8d65e98 {
    padding: 60px 80px !important;
    margin-top: 100px !important;
}

.elementor-29998 .elementor-element.elementor-element-8d65e98 > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Force top column to full width */
.elementor-29998 .elementor-element.elementor-element-e4306d9 {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-29998 .elementor-element.elementor-element-e4306d9 > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Force inner section to full width - override boxed layout */
.elementor-29998 .elementor-element.elementor-element-f3a937c {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.elementor-29998 .elementor-element.elementor-element-f3a937c > .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Force inner column to full width */
.elementor-29998 .elementor-element.elementor-element-6703454 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.elementor-29998 .elementor-element.elementor-element-6703454 > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}

/* Style the main heading */
.elementor-29998 .elementor-element.elementor-element-262b38f {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 20px !important;
}

.elementor-29998 .elementor-element.elementor-element-262b38f .elementor-heading-title {
    color: #3753a4 !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    position: relative !important;
    display: inline-block !important;
    padding-bottom: 15px !important;
}

.elementor-29998 .elementor-element.elementor-element-262b38f .elementor-heading-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 4px !important;
    background: #a1cd43 !important;
    border-radius: 2px !important;
}

/* Ensure text editor widget spans full width */
.elementor-29998 .elementor-element.elementor-element-09327ee {
    width: 100% !important;
}

.elementor-29998 .elementor-element.elementor-element-09327ee .elementor-widget-container {
    width: 100% !important;
}

.mission-vision-objectives-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 40px;
    width: 100%;
}

.mvo-card {
    background: #ffffff;
    border-radius: 8px;
    padding: 35px;
    border: 2px solid #E8EDF7;
    transition: border-color 0.3s ease;
}

.mvo-card:hover {
    border-color: #a1cd43;
}

.mvo-card.full-width {
    grid-column: 1 / -1;
}

.mvo-icon {
    margin-bottom: 20px;
    display: inline-block;
}

.mvo-title {
    color: #3753a4 !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
}

.mvo-content {
    color: #2c3e50 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.objectives-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 25px;
}

.objective-item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding: 18px;
    background: #F8F9FA;
    border-radius: 6px;
}

.objective-number {
    background: #a1cd43;
    color: #ffffff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 15px;
    flex-shrink: 0;
}

.objective-item p {
    color: #2c3e50 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .objectives-grid {
        grid-template-columns: 1fr;
    }
    
    .elementor-29998 .elementor-element.elementor-element-8d65e98 {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

@media (max-width: 768px) {
    .mission-vision-objectives-container {
        grid-template-columns: 1fr;
    }
    
    .mvo-card {
        padding: 25px;
    }
    
    .elementor-29998 .elementor-element.elementor-element-8d65e98 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}


/* ========================================
   MANAGEMENT TEAM SECTION
   ======================================== */

/* Update heading style */
.elementor-29998 .elementor-element.elementor-element-9bf38a6 .elementor-heading-title {
    color: #3753a4 !important;
    font-size: 38px !important;
    font-weight: 700 !important;
}

/* Vertically center carousel in the right column (matches left text block) */
.elementor-29998 .elementor-element.elementor-element-b72aa6b > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: auto !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .elementor-widget-container,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__posts-variable,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__posts-wrap,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .sdhdi-team-carousel,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-track,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-swiper,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-pagination {
    height: auto !important;
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-track:hover,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .elementor-widget-container:hover,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-swiper:hover {
    background: none !important;
    background-color: transparent !important;
}

/* Hide cmsmasters blog-similar marker chrome (not used on static team cards) */
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post-marker-wrapper,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post-marker {
    display: none !important;
}

/* Management team — Swiper carousel */
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__posts-wrap.sdhdi-team-carousel {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow: visible !important;
    position: relative !important;
    padding: 0 !important;
    height: auto !important;
    width: 100% !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-track {
    display: grid !important;
    grid-template-columns: 40px 1fr 40px !important;
    column-gap: 8px !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-swiper {
    overflow: hidden !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    grid-column: 2 !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__posts.swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    padding-bottom: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    align-items: flex-start !important;
    width: 100% !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .swiper-slide {
    height: auto !important;
    align-self: flex-start !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .swiper-slide .cmsmasters-blog__post {
    width: 180px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

/* No card/block backgrounds on team members */
.elementor-29998 .elementor-element.elementor-element-11b8e37 .swiper-slide,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post-inner,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post-thumbnail,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post-thumbnail__inner {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post:hover,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post:focus-within,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post-inner:hover,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .swiper-slide:hover {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-nav {
    position: static !important;
    z-index: 2 !important;
    width: 40px !important;
    height: 40px !important;
    border: none !important;
    border-radius: 50% !important;
    background: #a1cd43 !important;
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background-color 0.2s ease, opacity 0.2s ease !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
}

/* Swiper adds ::before/::after on nav buttons — full-size blue/green overlays */
.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-nav::before,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-nav::after {
    display: none !important;
    content: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-nav:focus,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-nav:focus-visible,
.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-nav:active {
    background: #a1cd43 !important;
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-nav:hover {
    background: #3753a4 !important;
    background-color: #3753a4 !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-nav.swiper-button-disabled {
    opacity: 0.35 !important;
    cursor: default !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-nav--prev {
    grid-column: 1 !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-nav--next {
    grid-column: 3 !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-pagination {
    position: static !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-pagination .swiper-pagination-bullet {
    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.45) !important;
    opacity: 1 !important;
    width: 10px !important;
    height: 10px !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .management-team-pagination .swiper-pagination-bullet-active {
    background: transparent !important;
    border-color: #a1cd43 !important;
    opacity: 1 !important;
}

/* Fix image heights for consistency */
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post-thumbnail {
    height: 180px !important;
    overflow: hidden !important;
    border-radius: 50% !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post-thumbnail__inner {
    height: 100% !important;
    display: block !important;
    border-radius: 50% !important;
}

.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
}

/* Add role display after name */
.elementor-29998 .elementor-element.elementor-element-11b8e37 .cmsmasters-blog__post-title::after {
    content: attr(data-role) !important;
    display: block !important;
    color: #a1cd43 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-top: 8px !important;
}

/* Donate Now — SDHDI social links (replaces share buttons) */
.elementor-element.elementor-element-c15cd5c .elementor-social-icons-wrapper {
    gap: 20px !important;
}

.elementor-element.elementor-element-c15cd5c .elementor-grid-item {
    margin-right: 4px !important;
}

.elementor-element.elementor-element-c15cd5c .elementor-social-icon {
    background-color: #3753a4 !important;
    color: #ffffff !important;
}

.elementor-element.elementor-element-c15cd5c .elementor-social-icon:hover {
    background-color: #a1cd43 !important;
}


/* ========================================
   HEADER 87 FIXES (Used in About Us and other pages)
   ======================================== */

/* Fix header container spacing - remove top space */
.elementor-87 .elementor-element.elementor-element-6d76cba4 > .elementor-container {
    min-height: 120px !important;
}

/* Adjust header section padding to remove top space */
.elementor-87 .elementor-element.elementor-element-6d76cba4 {
    margin-top: 0px !important;
    margin-bottom: -120px !important;
    padding: 0px 10px 0px 10px !important;
}

/* Ensure logo container has proper vertical alignment */
.elementor-87 .elementor-element.elementor-element-58bd304a > .elementor-element-populated {
    padding: 10px 20px !important;
    display: flex;
    align-items: center;
}

/* Fix logo sizing for header 87 */
.elementor-87 .elementor-element.elementor-element-6ce47562 .elementor-widget-cmsmasters-site-logo__img {
    width: auto !important;
    height: 100px !important;
    max-height: 100px !important;
}

/* Hide search button in header 87 */
.elementor-87 .elementor-element.elementor-element-503b70bd {
    display: none !important;
}

/* Nav links - WHITE text */
.elementor-87 .elementor-element.elementor-element-13a78fd8 .elementor-widget-cmsmasters-nav-menu__main > ul > li > a {
    color: #ffffff !important;
}

/* Nav links hover - GREEN */
.elementor-87 .elementor-element.elementor-element-13a78fd8 .elementor-widget-cmsmasters-nav-menu__main > ul > li > a:hover,
.elementor-87 .elementor-element.elementor-element-13a78fd8 .elementor-widget-cmsmasters-nav-menu__main > ul > li:hover > a {
    color: #a1cd43 !important;
}

/* Active nav link - GREEN */
.elementor-87 .elementor-element.elementor-element-13a78fd8 .elementor-widget-cmsmasters-nav-menu__main > ul > li > a.elementor-widget-cmsmasters-nav-menu__item-active {
    color: #a1cd43 !important;
}

/* Donate button in header 87 - GREEN background */
.elementor-87 .elementor-element.elementor-element-3afd9ee .elementor-button {
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    border-color: #a1cd43 !important;
}

/* Donate button hover - BLUE */
.elementor-87 .elementor-element.elementor-element-3afd9ee .elementor-button:hover {
    background-color: #3753a4 !important;
    color: #ffffff !important;
    border-color: #3753a4 !important;
}

/* "Share Your Thoughts" button - BLUE background with WHITE text */
.elementor-widget-cmsmasters-button__button {
    background-color: #3753a4 !important;
    color: #ffffff !important;
    border-color: #3753a4 !important;
}

/* Button hover - GREEN background with WHITE text (not blend) */
.elementor-widget-cmsmasters-button__button:hover,
.elementor-widget-cmsmasters-button__button:focus {
    background-color: #a1cd43 !important;
    color: #ffffff !important;
    border-color: #a1cd43 !important;
}

/* Ensure button text is always visible */
.elementor-widget-cmsmasters-button__text {
    color: #ffffff !important;
}

/* "Take Action" button - make text visible */
.cmsmasters-button-link .elementor-widget-cmsmasters-button__text {
    color: #ffffff !important;
    font-weight: 500 !important;
}

/* Override any conflicting styles */
.cmsmasters-button-link:hover .elementor-widget-cmsmasters-button__text,
.cmsmasters-button-link:focus .elementor-widget-cmsmasters-button__text {
    color: #ffffff !important;
}


/* ========================================
   LOGO SIZE - FOOTER ONLY (header stays 100px above)
======================================== */

/* Footer logos across all pages */
.elementor-location-footer .elementor-widget-cmsmasters-site-logo__img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
}

/* Reinforce header logo size (must come after any global logo rules) */
.elementor-87 .elementor-element.elementor-element-6ce47562 .elementor-widget-cmsmasters-site-logo__img,
.elementor-150 .elementor-element.elementor-element-167c2356 .elementor-widget-cmsmasters-site-logo__img {
    width: auto !important;
    height: 100px !important;
    max-width: none !important;
    max-height: 100px !important;
}


/* ========================================
   CAMPAIGN PAGE - EXTRA SECTIONS STYLING
   (Key Activities, Beneficiaries, Outcomes, Implementation, M&E, Sustainability)
   ======================================== */

/* Section spacing to match existing campaign page pattern */
.elementor-34420 .elementor-element.elementor-element-keyact,
.elementor-34420 .elementor-element.elementor-element-benout,
.elementor-34420 .elementor-element.elementor-element-implsust {
    margin-top: 0% !important;
    margin-bottom: 11% !important;
}

/* Key Activities - full width with boxed container */
.elementor-34420 .elementor-element.elementor-element-keyact > .elementor-container {
    max-width: 1160px !important;
}

/* Key Activities heading style */
.elementor-34420 .elementor-element.elementor-element-keyact .elementor-heading-title {
    font-size: var(--e-global-typography-h2-font-size) !important;
    font-weight: var(--e-global-typography-h2-font-weight) !important;
    color: var(--e-global-color-primary) !important;
    margin-bottom: 20px !important;
}

/* Key Activities icon list - match existing icon list styling */
.elementor-34420 .elementor-element.elementor-element-keyact .cmsmasters-widget-icon-list-items,
.elementor-34420 .elementor-element.elementor-element-benout .cmsmasters-widget-icon-list-items,
.elementor-34420 .elementor-element.elementor-element-implsust .cmsmasters-widget-icon-list-items {
    --cmsmasters-icon-list-items-gap: calc(10px / 2) !important;
    --cmsmasters-icon-list-item-vertical-align: center !important;
    --cmsmasters-icon-list-item-icon-size: 28px !important;
    --cmsmasters-icon-list-item-icon-vertical-align: center !important;
    --cmsmasters-icon-list-item-icon-color: var(--e-global-color-primary) !important;
}

/* Target Beneficiaries + Expected Outcomes - two column layout */
.elementor-34420 .elementor-element.elementor-element-benout > .elementor-container {
    max-width: 1160px !important;
}

/* Implementation section headings */
.elementor-34420 .elementor-element.elementor-element-implsust .elementor-heading-title {
    font-size: var(--e-global-typography-h2-font-size) !important;
    font-weight: var(--e-global-typography-h2-font-weight) !important;
    color: var(--e-global-color-primary) !important;
    margin-bottom: 15px !important;
    margin-top: 30px !important;
}

/* Implementation section text */
.elementor-34420 .elementor-element.elementor-element-implsust .elementor-widget-text-editor {
    padding-bottom: 5px !important;
}

/* Wrap the Key Activities section in a light background to visually separate it */
.elementor-34420 .elementor-element.elementor-element-keyact {
    background-color: var(--e-global-color-21a935a) !important;
    border-radius: 10px !important;
    padding: 40px 0 !important;
}

/* Beneficiaries + Outcomes section headings */
.elementor-34420 .elementor-element.elementor-element-benout .elementor-heading-title {
    font-size: var(--e-global-typography-h2-font-size) !important;
    font-weight: var(--e-global-typography-h2-font-weight) !important;
    color: var(--e-global-color-primary) !important;
    margin-bottom: 20px !important;
}

/* Implementation section - light background */
.elementor-34420 .elementor-element.elementor-element-implsust {
    background-color: var(--e-global-color-21a935a) !important;
    border-radius: 10px !important;
    padding: 40px 0 !important;
}


/* ========================================
   CAMPAIGN PAGE EXTRA SECTIONS - DIRECT FIX
   ======================================== */

/* Section spacing */
[data-id="keyact"],
[data-id="benout"],
[data-id="implsust"] {
    margin-top: 0 !important;
    margin-bottom: 8% !important;
}

/* Light blue background on Key Activities and Implementation sections */
[data-id="keyact"],
[data-id="implsust"] {
    background-color: #E8EDF7 !important;
    border-radius: 10px !important;
    padding: 40px 20px !important;
}

/* Section headings - blue color */
[data-id="keyact"] .elementor-heading-title,
[data-id="benout"] .elementor-heading-title,
[data-id="implsust"] .elementor-heading-title {
    color: #3753a4 !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    margin-top: 30px !important;
}

/* First heading in each section - no top margin */
[data-id="keyact"] .elementor-widget-heading:first-child .elementor-heading-title,
[data-id="benout"] .elementor-widget-heading:first-child .elementor-heading-title,
[data-id="implsust"] .elementor-widget-heading:first-child .elementor-heading-title {
    margin-top: 0 !important;
}

/* Icon list items - proper sizing and color */
[data-id="keyact"] .cmsmasters-widget-icon-list-items,
[data-id="benout"] .cmsmasters-widget-icon-list-items,
[data-id="implsust"] .cmsmasters-widget-icon-list-items {
    --cmsmasters-icon-list-items-gap: 5px !important;
    --cmsmasters-icon-list-item-icon-size: 24px !important;
    --cmsmasters-icon-list-item-icon-color: #3753a4 !important;
}

/* Icon color */
[data-id="keyact"] .cmsmasters-widget-icon-list-item-icon i,
[data-id="benout"] .cmsmasters-widget-icon-list-item-icon i,
[data-id="implsust"] .cmsmasters-widget-icon-list-item-icon i {
    color: #3753a4 !important;
}

/* Text color */
[data-id="keyact"] .cmsmasters-widget-icon-list-item-text,
[data-id="benout"] .cmsmasters-widget-icon-list-item-text,
[data-id="implsust"] .cmsmasters-widget-icon-list-item-text {
    color: #333 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

/* Paragraph text in implementation sections */
[data-id="implsust"] .elementor-widget-text-editor p {
    color: #444 !important;
    font-size: 16px !important;
    line-height: 1.8 !important;
    margin-bottom: 10px !important;
}

/* Divider between sections inside implsust */
[data-id="implsust"] .elementor-widget-heading + .elementor-widget-text-editor {
    margin-bottom: 20px !important;
}


/* ========================================
   SC-CARD FIXES - Bigger headings + full width
   ======================================== */

/* Match site h2 size and color */
.sc-card h2.elementor-heading-title {
    font-size: var(--e-global-typography-h2-font-size, 36px) !important;
    font-weight: var(--e-global-typography-h2-font-weight, 700) !important;
    color: var(--e-global-color-primary, #3753a4) !important;
    line-height: 1.2 !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 14px !important;
    border-bottom: 3px solid #a1cd43 !important;
}

/* Full width for the section container */
[data-id="keyact"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

[data-id="keyact"] > .elementor-container {
    max-width: 100% !important;
    padding: 0 !important;
}

[data-id="keyact"] .elementor-widget-wrap {
    padding: 0 !important;
}

/* Key Activities card - full width, no side margins */
[data-id="keyact"] .sc-card:first-child {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    border-top: none !important;
    border-bottom: 1px solid #E8EDF7 !important;
    padding: 40px 60px !important;
}

/* Two-col cards - keep normal width */
.sc-two-col .sc-card {
    border-radius: 10px !important;
    border: 1px solid #E8EDF7 !important;
    border-top: 4px solid #3753a4 !important;
    box-shadow: 0 2px 10px rgba(55,83,164,0.08) !important;
}


/* ========================================
   SC-CARD HEADING SIZE FIX - match site h2
   ======================================== */
.sc-card h2.elementor-heading-title {
    font-size: var(--cmsmasters-h2-font-size, 40px) !important;
    font-weight: var(--cmsmasters-h2-font-weight, 700) !important;
    line-height: var(--cmsmasters-h2-line-height, 1.2) !important;
    color: #3753a4 !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 14px !important;
    border-bottom: 3px solid #a1cd43 !important;
    display: block !important;
    width: 100% !important;
}


/* ========================================
   JOIN-THE-FIGHT PAGE - Footer padding fix
   ======================================== */
.elementor-31687 .elementor-element.elementor-element-f604343 {
    margin-bottom: 0 !important;
}
