.elementor-1675 .elementor-element.elementor-element-a931b12 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1675 .elementor-element.elementor-element-cd6acbc .elementor-icon-wrapper{text-align:center;}.elementor-1675 .elementor-element.elementor-element-cd6acbc .elementor-icon{font-size:111px;}.elementor-1675 .elementor-element.elementor-element-cd6acbc .elementor-icon svg{height:111px;}.elementor-1675 .elementor-element.elementor-element-b0893f7{text-align:center;}.elementor-1675 .elementor-element.elementor-element-b0893f7 .elementor-heading-title{color:#25283A;font-family:"Playfair Display SC", Sans-serif;font-weight:600;}.elementor-1675 .elementor-element.elementor-element-61924de{font-family:"Poppins", Sans-serif;font-size:1px;font-weight:300;}.elementor-1675 .elementor-element.elementor-element-7fbb869 .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-1675 .elementor-element.elementor-element-7fbb869 .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-7fbb869 .elementor-button{fill:#FFF;color:#FFF;background-color:#032E82;padding:0000px 0025px 0025px 00025px;}.elementor-1675 .elementor-element.elementor-element-5205c86 .elementor-icon-wrapper{text-align:center;}.elementor-1675 .elementor-element.elementor-element-5205c86 .elementor-icon{font-size:111px;}.elementor-1675 .elementor-element.elementor-element-5205c86 .elementor-icon svg{height:111px;}.elementor-1675 .elementor-element.elementor-element-67f0bb7{text-align:center;}.elementor-1675 .elementor-element.elementor-element-67f0bb7 .elementor-heading-title{color:#25283A;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-1675 .elementor-element.elementor-element-6174f3b{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1675 .elementor-element.elementor-element-3e859d5 .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-1675 .elementor-element.elementor-element-3e859d5 .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-3e859d5 .elementor-button{fill:#FFF;color:#FFF;background-color:#00BFFF;border-radius:25px 25px 25px 25px;}.elementor-1675 .elementor-element.elementor-element-3e859d5{width:var( --container-widget-width, 62.466% );max-width:62.466%;--container-widget-width:62.466%;--container-widget-flex-grow:0;}.elementor-1675 .elementor-element.elementor-element-a1fb9cf .elementor-icon-wrapper{text-align:center;}.elementor-1675 .elementor-element.elementor-element-a1fb9cf .elementor-icon{font-size:111px;}.elementor-1675 .elementor-element.elementor-element-a1fb9cf .elementor-icon svg{height:111px;}.elementor-1675 .elementor-element.elementor-element-5da27d5{text-align:center;}.elementor-1675 .elementor-element.elementor-element-5da27d5 .elementor-heading-title{color:#25283A;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-1675 .elementor-element.elementor-element-8716bbc{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1675 .elementor-element.elementor-element-831b102 .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-1675 .elementor-element.elementor-element-831b102 .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-831b102 .elementor-button{fill:#FFF;color:#FFF;background-color:#032E82;}.elementor-1675 .elementor-element.elementor-element-3b9d58f .elementor-icon-wrapper{text-align:center;}.elementor-1675 .elementor-element.elementor-element-3b9d58f .elementor-icon{font-size:111px;}.elementor-1675 .elementor-element.elementor-element-3b9d58f .elementor-icon svg{height:111px;}.elementor-1675 .elementor-element.elementor-element-73de972{text-align:center;}.elementor-1675 .elementor-element.elementor-element-73de972 .elementor-heading-title{color:#25283A;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-1675 .elementor-element.elementor-element-2b744ea{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1675 .elementor-element.elementor-element-3d39b94 .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-1675 .elementor-element.elementor-element-3d39b94 .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-3d39b94 .elementor-button{fill:#FFF;color:#FFF;background-color:#032E82;}.elementor-1675 .elementor-element.elementor-element-7bfbfa4 .elementor-icon-wrapper{text-align:center;}.elementor-1675 .elementor-element.elementor-element-7bfbfa4 .elementor-icon{font-size:111px;}.elementor-1675 .elementor-element.elementor-element-7bfbfa4 .elementor-icon svg{height:111px;}.elementor-1675 .elementor-element.elementor-element-1fec45d{text-align:center;}.elementor-1675 .elementor-element.elementor-element-1fec45d .elementor-heading-title{color:#25283A;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-1675 .elementor-element.elementor-element-1cc05ae{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1675 .elementor-element.elementor-element-5cdc4d8 .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-1675 .elementor-element.elementor-element-5cdc4d8 .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-5cdc4d8 .elementor-button{fill:#FFF;color:#FFF;background-color:#032E82;}.elementor-1675 .elementor-element.elementor-element-ea8f976 .elementor-icon-wrapper{text-align:center;}.elementor-1675 .elementor-element.elementor-element-ea8f976 .elementor-icon{font-size:111px;}.elementor-1675 .elementor-element.elementor-element-ea8f976 .elementor-icon svg{height:111px;}.elementor-1675 .elementor-element.elementor-element-e7384b0{text-align:center;}.elementor-1675 .elementor-element.elementor-element-e7384b0 .elementor-heading-title{color:#25283A;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-1675 .elementor-element.elementor-element-422c38a{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-1675 .elementor-element.elementor-element-b7f00d9 .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-1675 .elementor-element.elementor-element-b7f00d9 .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-b7f00d9 .elementor-button{fill:#FFF;color:#FFF;background-color:#032E82;}.elementor-1675 .elementor-element.elementor-element-161aa25 .elementor-icon-wrapper{text-align:center;}.elementor-1675 .elementor-element.elementor-element-161aa25 .elementor-icon{font-size:111px;}.elementor-1675 .elementor-element.elementor-element-161aa25 .elementor-icon svg{height:111px;}.elementor-1675 .elementor-element.elementor-element-a848f28{text-align:center;}.elementor-1675 .elementor-element.elementor-element-a848f28 .elementor-heading-title{color:#25283A;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-1675 .elementor-element.elementor-element-ffcb443 .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-1675 .elementor-element.elementor-element-ffcb443 .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-ffcb443 .elementor-button{fill:#FFF;color:#FFF;background-color:#032E82;}.elementor-1675 .elementor-element.elementor-element-b827848 .elementor-icon-wrapper{text-align:center;}.elementor-1675 .elementor-element.elementor-element-b827848 .elementor-icon{font-size:111px;}.elementor-1675 .elementor-element.elementor-element-b827848 .elementor-icon svg{height:111px;}.elementor-1675 .elementor-element.elementor-element-5bf777e{text-align:center;}.elementor-1675 .elementor-element.elementor-element-5bf777e .elementor-heading-title{color:#25283A;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-1675 .elementor-element.elementor-element-73f3f84 .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-1675 .elementor-element.elementor-element-73f3f84 .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-73f3f84 .elementor-button{fill:#FFF;color:#FFF;background-color:#032E82;}.elementor-1675 .elementor-element.elementor-element-3fe2d8e .elementor-icon-wrapper{text-align:center;}.elementor-1675 .elementor-element.elementor-element-3fe2d8e .elementor-icon{font-size:111px;}.elementor-1675 .elementor-element.elementor-element-3fe2d8e .elementor-icon svg{height:111px;}.elementor-1675 .elementor-element.elementor-element-21b3529{text-align:center;}.elementor-1675 .elementor-element.elementor-element-21b3529 .elementor-heading-title{color:#25283A;font-family:"Playfair Display", Sans-serif;font-weight:600;}.elementor-1675 .elementor-element.elementor-element-d6e232a .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-1675 .elementor-element.elementor-element-d6e232a .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-1675 .elementor-element.elementor-element-d6e232a .elementor-button{fill:#FFF;color:#FFF;background-color:#032E82;}/* Start custom CSS for heading, class: .elementor-element-b0893f7 *//* COMPLETE DONATION PAGE STYLING - REDUCED CARD SPACING */

/* ========================================
   GLOBAL CARD STYLING FOR ALL SECTIONS
   ======================================== */

/* Add spacing to ALL sections on the page */
.elementor-section {
    margin-bottom: 40px !important;
    padding: 20px 0 !important;
}

/* Style ALL columns (cards) consistently */
.elementor-column {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
}

/* MAIN CARD STYLING - Applied to ALL cards on the page */
.elementor-column > .elementor-widget-wrap {
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    padding: 45px 30px;
    margin: 10px !important;  /* REDUCED FROM 20px - LESS SPACE BETWEEN CARDS */
    transition: all 0.3s ease;
    height: calc(100% - 20px); /* Adjusted for new margin */
    display: flex;
    flex-direction: column;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

/* Enhanced hover effect for ALL cards */
.elementor-column > .elementor-widget-wrap:hover {
    border-color: #00bcd4;
    box-shadow: 0 10px 30px rgba(0, 188, 212, 0.25);
    transform: translateY(-6px);
}

/* ========================================
   ROW & COLUMN GAP ADJUSTMENTS
   ======================================== */

/* Add proper spacing between rows */
.elementor-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px !important; /* REDUCED FROM -20px - Negative margin to offset card margins */
    gap: 0;
}

/* Ensure columns have proper width with margins */
.elementor-column {
    width: calc(33.333% - 20px); /* ADJUSTED for new margin */
    margin: 0 10px;
}

/* For 2-column layouts */
.elementor-column-50 {
    width: calc(50% - 20px) !important;
}

/* For full-width columns */
.elementor-column-100 {
    width: calc(100% - 20px) !important;
}

/* ========================================
   ICON STYLING
   ======================================== */

/* Icon styling for ALL cards */
.elementor-widget-icon {
    text-align: center;
    margin-bottom: 30px;
}

.elementor-icon {
    color: #00bcd4;
    font-size: 75px;
    transition: all 0.3s ease;
}

.elementor-icon i {
    color: #00bcd4;
}

.elementor-icon svg {
    fill: #00bcd4;
    width: 75px;
    height: 75px;
}

/* Icon hover effect */
.elementor-widget-wrap:hover .elementor-icon {
    transform: scale(1.15) rotate(5deg);
}

/* Icon Box styling */
.elementor-icon-box-wrapper {
    text-align: center !important;
}

.elementor-icon-box-icon {
    margin-bottom: 30px;
}

.elementor-icon-box-icon .elementor-icon {
    color: #00bcd4;
    font-size: 75px;
}

.elementor-icon-box-title {
    font-weight: 700 !important;
    color: #2c3e50;
    margin-bottom: 25px;
    font-size: 28px;
    text-align: center !important;
    line-height: 1.3;
}

.elementor-icon-box-description {
    color: #555;
    line-height: 1.8;
    margin-bottom: 35px;
    text-align: center !important;
    font-size: 16px;
}

/* ========================================
   HEADING & TEXT STYLING
   ======================================== */

/* Center ALL headings */
.elementor-heading-title,
.elementor-widget-heading,
h1, h2, h3, h4, h5, h6 {
    text-align: center !important;
}

.elementor-widget-heading .elementor-heading-title {
    font-weight: 700 !important;
    color: #2c3e50;
    margin-bottom: 25px;
    font-size: 28px;
}

/* Text Editor content */
.elementor-widget-text-editor {
    text-align: center !important;
}

.elementor-text-editor {
    text-align: center !important;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4 {
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 25px;
    text-align: center !important;
}

/* Paragraph text */
.elementor-widget-text-editor p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 35px;
    text-align: center !important;
    font-size: 16px;
}

/* ========================================
   BUTTON STYLING
   ======================================== */

/* Button positioning and centering */
.elementor-widget-button {
    text-align: center;
    margin-top: auto; /* Push button to bottom of card */
    padding-top: 10px;
}

.elementor-button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Button design - beautiful and modern */
.elementor-button {
    background-color: #00bcd4 !important;
    border-radius: 35px !important;
    padding: 18px 50px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 16px rgba(0, 188, 212, 0.3) !important;
    border: none !important;
}

.elementor-button:hover {
    background-color: #00a5bb !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 188, 212, 0.4) !important;
}

/* ========================================
   SPECIFIC SECTION ADJUSTMENTS
   ======================================== */

/* Hero/Header section spacing */
.elementor-top-section {
    margin-bottom: 50px !important;
}

/* Inner sections */
.elementor-inner-section {
    margin-bottom: 30px !important;
}

.elementor-inner-section .elementor-column {
    margin-bottom: 20px;
}

/* ========================================
   RESPONSIVE DESIGN
   ======================================== */

/* Tablets (landscape) */
@media (max-width: 1024px) {
    .elementor-column > .elementor-widget-wrap {
        margin: 8px !important;
        padding: 40px 25px;
    }
    
    .elementor-row {
        margin: 0 -8px !important;
    }
    
    .elementor-column {
        width: calc(33.333% - 16px);
        margin: 0 8px;
    }
    
    .elementor-icon,
    .elementor-icon-box-icon .elementor-icon {
        font-size: 65px;
    }
    
    .elementor-icon svg {
        width: 65px;
        height: 65px;
    }
}

/* Tablets (portrait) & Mobile (landscape) */
@media (max-width: 768px) {
    .elementor-column > .elementor-widget-wrap {
        margin: 8px 5px !important;
        padding: 35px 20px;
        height: auto;
    }
    
    .elementor-row {
        margin: 0 -5px !important;
        flex-direction: column;
    }
    
    .elementor-column {
        width: calc(100% - 10px) !important;
        margin: 0 5px 15px 5px !important;
    }
    
    .elementor-column-50,
    .elementor-column-100 {
        width: calc(100% - 10px) !important;
    }
    
    .elementor-section {
        margin-bottom: 30px !important;
    }
    
    .elementor-button {
        padding: 16px 40px !important;
        font-size: 15px !important;
    }
    
    .elementor-icon,
    .elementor-icon-box-icon .elementor-icon {
        font-size: 60px;
    }
    
    .elementor-icon svg {
        width: 60px;
        height: 60px;
    }
    
    .elementor-heading-title,
    .elementor-icon-box-title {
        font-size: 24px;
    }
}

/* Mobile (portrait) */
@media (max-width: 480px) {
    .elementor-column > .elementor-widget-wrap {
        margin: 5px 3px !important;
        padding: 30px 18px;
    }
    
    .elementor-row {
        margin: 0 -3px !important;
    }
    
    .elementor-column {
        width: calc(100% - 6px) !important;
        margin: 0 3px 12px 3px !important;
    }
    
    .elementor-section {
        margin-bottom: 20px !important;
        padding: 15px 0 !important;
    }
    
    .elementor-button {
        padding: 14px 35px !important;
        font-size: 14px !important;
    }
    
    .elementor-icon,
    .elementor-icon-box-icon .elementor-icon {
        font-size: 55px;
    }
    
    .elementor-icon svg {
        width: 55px;
        height: 55px;
    }
    
    .elementor-heading-title,
    .elementor-icon-box-title {
        font-size: 22px;
    }
    
    .elementor-widget-text-editor p,
    .elementor-icon-box-description {
        font-size: 15px;
    }
}

/* ========================================
   ADDITIONAL POLISH
   ======================================== */

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Remove any default Elementor gaps that might interfere */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px;
}

/* Ensure consistent spacing in inner sections */
.elementor-inner-section > .elementor-container > .elementor-row {
    margin: 0 -10px !important;
}

/* Fix any potential overlap issues */
.elementor-element {
    position: relative;
    z-index: 1;
}

.elementor-widget-wrap {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for paypal-button, class: .elementor-element-3e859d5 *//* Custom CSS for Donation Page Styling */

/* Center the Donate Now buttons inside their containers */
.elementor-widget-button {
    text-align: center;
}

.elementor-button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Style the boxes to match the second image design */
.elementor-column {
    display: flex;
    flex-direction: column;
}

/* Add border styling to the boxes */
.elementor-column > .elementor-widget-wrap {
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    padding: 30px 20px;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Hover effect for boxes */
.elementor-column > .elementor-widget-wrap:hover {
    border-color: #00bcd4;
    box-shadow: 0 4px 12px rgba(0, 188, 212, 0.15);
}

/* Center align text content in boxes */
.elementor-widget-text-editor {
    text-align: center;
}

/* Style the heading */
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3 {
    font-weight: bold;
    color: #1a1a1a;
    margin-bottom: 20px;
}

/* Style the paragraph text */
.elementor-widget-text-editor p {
    color: #555;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* Ensure button stays at bottom of flex container */
.elementor-widget-button {
    margin-top: auto;
}

/* Style the cyan/blue button */
.elementor-button {
    background-color: #00bcd4 !important;
    border-radius: 25px !important;
    padding: 15px 40px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.elementor-button:hover {
    background-color: #00a5bb !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 188, 212, 0.3);
}

/* Make boxes equal height */
.elementor-row {
    display: flex;
    flex-wrap: wrap;
}

.elementor-column {
    display: flex;
}

/* Specific styling for the donation sections */
.elementor-inner-section .elementor-column {
    margin-bottom: 20px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .elementor-column > .elementor-widget-wrap {
        padding: 25px 15px;
        margin-bottom: 20px;
    }
    
    .elementor-button {
        padding: 12px 30px !important;
    }
}/* End custom CSS */