.elementor-27334 .elementor-element.elementor-element-4969aab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:190px;--padding-left:0px;--padding-right:0px;}.elementor-27334 .elementor-element.elementor-element-4969aab:not(.elementor-motion-effects-element-type-background), .elementor-27334 .elementor-element.elementor-element-4969aab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://irvingschoolsfoundation.org/wp-content/uploads/2026/08/Frame-2147224077-8-1-scaled.png");background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-27334 .elementor-element.elementor-element-f951b78{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;}.elementor-27334 .elementor-element.elementor-element-f951b78 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27334 .elementor-element.elementor-element-f951b78.elementor-element{--align-self:center;}.elementor-27334 .elementor-element.elementor-element-f951b78 .elementor-heading-title{font-family:"Alegreya Sans", Sans-serif;font-size:72px;font-weight:900;text-transform:uppercase;line-height:1em;color:var( --e-global-color-ba096e1 );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27334 .elementor-element.elementor-element-8b27422{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;font-family:"Alegreya Sans", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-ba096e1 );}.elementor-27334 .elementor-element.elementor-element-8b27422.elementor-element{--align-self:center;}.elementor-27334 .elementor-element.elementor-element-8b27422 a{color:var( --e-global-color-ba096e1 );}.elementor-27334 .elementor-element.elementor-element-8b27422 a:hover, .elementor-27334 .elementor-element.elementor-element-8b27422 a:focus{color:var( --e-global-color-b917e47 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-27334 .elementor-element.elementor-element-c93d93a .elementor-button:hover, .elementor-27334 .elementor-element.elementor-element-c93d93a .elementor-button:focus{background-color:#008751;}.elementor-27334 .elementor-element.elementor-element-c93d93a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 0px 0px;}.elementor-27334 .elementor-element.elementor-element-c93d93a .elementor-button-content-wrapper{flex-direction:row;}.elementor-27334 .elementor-element.elementor-element-c93d93a .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-27334 .elementor-element.elementor-element-c93d93a .elementor-button{font-family:var( --e-global-typography-de59569-font-family ), Sans-serif;font-size:var( --e-global-typography-de59569-font-size );text-transform:var( --e-global-typography-de59569-text-transform );line-height:var( --e-global-typography-de59569-line-height );fill:var( --e-global-color-ba096e1 );color:var( --e-global-color-ba096e1 );border-style:none;border-radius:50px 50px 50px 50px;padding:5px 24px 5px 5px;}.elementor-27334 .elementor-element.elementor-element-863d8f5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-27334 .elementor-element.elementor-element-a733764 > .elementor-widget-container{margin:-55px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-search-input{font-family:"Alegreya Sans", Sans-serif;font-size:18px;font-weight:500;color:var( --e-global-color-b11673e );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-search-icon i{font-size:18px;color:#666;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-search-icon svg{width:18px;height:18px;fill:#666;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-clear-icon i{color:#999;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-clear-icon svg{fill:#999;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-clear-icon:hover i{color:#333;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-clear-icon:hover svg{fill:#333;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-pagination{justify-content:flex-end;margin-top:20px;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-pagination button{font-family:"Alegreya Sans", Sans-serif;font-size:16px;font-weight:800;text-transform:uppercase;margin:0 5px;color:#007CC2;background-color:#f5f5f5;padding:8px 15px 8px 15px;border-radius:4px 4px 4px 4px;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-pagination button.active{color:#fff;background-color:var( --e-global-color-b917e47 );border-color:var( --e-global-color-b917e47 );}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-table-heading{color:#333333;text-align:left;margin:0px 0px 15px 0px;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-table-description{color:var( --e-global-color-b11673e );text-align:left;margin:0px 0px 15px 0px;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-table-scroll-track{border-radius:16px 16px 16px 16px;overflow:clip;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-table{border-radius:16px 16px 16px 16px;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-table thead th{font-family:"Alegreya Sans", Sans-serif;font-size:16px;font-weight:800;color:#ffffff;background-color:var( --e-global-color-b917e47 );padding:12px 15px 12px 15px;text-align:left;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-table tbody td{font-family:"Alegreya Sans", Sans-serif;font-size:16px;font-weight:500;color:#333333;padding:10px 15px 10px 15px;text-align:left;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-table tbody tr:nth-child(even) td{background-color:#EAEAEA;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-27334 .elementor-element.elementor-element-4969aab{--padding-top:200px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-27334 .elementor-element.elementor-element-f951b78 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-27334 .elementor-element.elementor-element-f951b78{--container-widget-width:75%;--container-widget-flex-grow:0;width:var( --container-widget-width, 75% );max-width:75%;}.elementor-27334 .elementor-element.elementor-element-8b27422{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-27334 .elementor-element.elementor-element-c93d93a .elementor-button{font-size:var( --e-global-typography-de59569-font-size );line-height:var( --e-global-typography-de59569-line-height );}.elementor-27334 .elementor-element.elementor-element-863d8f5{--padding-top:0px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-27334 .elementor-element.elementor-element-4969aab{--content-width:1440px;}.elementor-27334 .elementor-element.elementor-element-863d8f5{--content-width:1440px;}}@media(max-width:767px){.elementor-27334 .elementor-element.elementor-element-4969aab:not(.elementor-motion-effects-element-type-background), .elementor-27334 .elementor-element.elementor-element-4969aab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-624px 0px;}.elementor-27334 .elementor-element.elementor-element-4969aab{--padding-top:200px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-27334 .elementor-element.elementor-element-f951b78{width:100%;max-width:100%;}.elementor-27334 .elementor-element.elementor-element-f951b78 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-27334 .elementor-element.elementor-element-f951b78 .elementor-heading-title{font-size:45px;}.elementor-27334 .elementor-element.elementor-element-8b27422{width:100%;max-width:100%;}.elementor-27334 .elementor-element.elementor-element-8b27422 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-27334 .elementor-element.elementor-element-c93d93a .elementor-button{font-size:var( --e-global-typography-de59569-font-size );line-height:var( --e-global-typography-de59569-line-height );}.elementor-27334 .elementor-element.elementor-element-863d8f5{--padding-top:0px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-pagination{justify-content:center;}.elementor-27334 .elementor-element.elementor-element-a733764 .cctbfe-pagination button{margin:0 2px;}}/* Start custom CSS for heading, class: .elementor-element-f951b78 */html[lang|="es"] .elementor-27334 .elementor-element.elementor-element-f951b78 {
    width: 46% !important; 
}

@media (max-width: 1024px) {
    html[lang|="es"] .elementor-27334 .elementor-element.elementor-element-f951b78 {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c93d93a */.elementor-27334 .elementor-element.elementor-element-c93d93a .elementor-button-content-wrapper{
    align-items: center;
}
.elementor-27334 .elementor-element.elementor-element-c93d93a svg{
    font-size:48px;
     
}

.elementor-27334 .elementor-element.elementor-element-c93d93a .elementor-button:hover svg path:not(:first-child) {
    stroke: #008751;
}/* End custom CSS */
/* Start custom CSS for cctbfe-csv-upload-widget, class: .elementor-element-a733764 *//* --- 1. CONTAINER & SEARCH BAR --- */
.cctbfe-container {
    background: transparent !important;
    overflow: visible !important; 
}

.cctbfe-search-wrapper {
    width: 100% !important; 
    max-width: 100% !important;
    margin: -35px auto 80px auto !important; 
    background: #F2F2F2 !important; 
    border: 6px solid #ffffff !important; 
    border-radius: 50px !important;
    box-shadow: 0px 30px 60px -5px rgba(0, 0, 0, 0.25) !important; 
    position: relative !important;
    z-index: 99 !important;
    padding: 5px !important;
    box-sizing: border-box !important;
}

.cctbfe-search-input-wrapper {
    position: relative !important;
    width: 100% !important;
}

/* Search Icon */
.cctbfe-search-icon {
    position: absolute !important;
    right: auto !important; 
    left: 25px !important; 
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #555555 !important;
    font-size: 16px !important;
    pointer-events: none !important;
}

/* Clear Icon */
.cctbfe-clear-icon {
    right: 25px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.cctbfe-search-input {
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 15px 50px 15px 55px !important; 
    outline: none !important; 
}

/* --- 2. TABLE HEADER --- */
.cctbfe-table {
    width: 100% !important;
    border-collapse: separate !important; 
    border-spacing: 0 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.03) !important;
}

.cctbfe-table thead th {
    background-color: #0073B7 !important; 
    color: #ffffff !important;
    padding: 18px 20px !important;
    border: none !important;
    vertical-align: middle !important; 
    text-align: left !important; 
}

.cctbfe-table thead th:first-child { border-top-left-radius: 10px !important; }
.cctbfe-table thead th:last-child { border-top-right-radius: 10px !important; }

/* --- 3. COLUMN SIZES & ALIGNMENT --- */
.cctbfe-table th:nth-child(1), .cctbfe-table td:nth-child(1) { width: 22% !important; }
.cctbfe-table th:nth-child(2), .cctbfe-table td:nth-child(2) { width: 54% !important; }

.cctbfe-table th:nth-child(3), .cctbfe-table td:nth-child(3),
.cctbfe-table th:nth-child(4), .cctbfe-table td:nth-child(4) { 
    width: 12% !important; 
    text-align: center !important; 
}

/* --- 4. TABLE BODY --- */
.cctbfe-table tbody td {
    padding: 20px !important;
    color: #333333 !important;
    border-bottom: 1px solid #EFEFEF !important;
    vertical-align: middle !important; 
}

/* --- 5. DISABLE ROW HOVER --- */
.cctbfe-table tbody tr:nth-child(odd):hover td { background-color: #ffffff !important; }
.cctbfe-table tbody tr:nth-child(even):hover td { background-color: #EAEAEA !important; }

/* --- 6. PAGINATION BASE STYLES --- */
.cctbfe-pagination {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 25px !important;
    padding-bottom: 20px !important;
}

.cctbfe-pagination button {
    background: transparent !important;
    border: none !important;
    color: #0073B7 !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.cctbfe-pagination button:not(:first-child):not(:last-child) {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
}

.cctbfe-pagination button.active {
    background-color: #0073B7 !important;
    color: #ffffff !important;
}

.cctbfe-pagination-ellipsis {
    color: #0073B7 !important;
}

/* --- 7. PREV & NEXT BUTTON CUSTOMIZATION --- */
.cctbfe-pagination button:first-child,
.cctbfe-pagination button:last-child {
    border: 1px solid #0073B7 !important;
    border-radius: 50px !important;
    font-size: 0 !important; 
    padding: 10px 25px !important; 
    height: auto !important; 
    line-height: normal !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #0073B7 !important; 
}

/* Left Arrow (PREV) Icon */
.cctbfe-pagination button:first-child::before {
    content: "";
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    background-color: currentColor !important;
    -webkit-mask: url("https://irvingschoolsfoundation.org/wp-content/uploads/2026/08/Prev-Vector.svg") no-repeat center / contain !important;
    mask: url("https://irvingschoolsfoundation.org/wp-content/uploads/2026/08/Prev-Vector.svg") no-repeat center / contain !important;
}

/* PREV Text */
.cctbfe-pagination button:first-child::after {
    content: "PREV";
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* NEXT Text */
.cctbfe-pagination button:last-child::before {
    content: "NEXT";
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* Right Arrow (NEXT) Icon */
.cctbfe-pagination button:last-child::after {
    content: "";
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    background-color: currentColor !important;
    -webkit-mask: url("https://irvingschoolsfoundation.org/wp-content/uploads/2026/08/Next-Vector.svg") no-repeat center / contain !important;
    mask: url("https://irvingschoolsfoundation.org/wp-content/uploads/2026/08/Next-Vector.svg") no-repeat center / contain !important;
}

/* Pagination Hover Effect */
.cctbfe-pagination button:not(.active):hover {
    background-color: #007CC2 !important; 
    color: #ffffff !important; 
    transition: all 0.3s ease !important;
}

/* --- 8. TABLET VIEW (768px - 1024px) --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .cctbfe-search-wrapper {
        margin-bottom: 60px !important; 
    }

    .cctbfe-pagination {
        justify-content: center !important;
    }
}

/* --- 9. MOBILE VIEW (< 768px) --- */
@media (max-width: 767px) {
    .cctbfe-search-wrapper {
        margin-bottom: 40px !important; 
    }

    .cctbfe-pagination {
        justify-content: center !important; 
        gap: 2px !important; 
        flex-wrap: nowrap !important;
    }

    .cctbfe-pagination button:first-child::after,
    .cctbfe-pagination button:last-child::before {
        display: none !important;
    }

    .cctbfe-pagination button:first-child,
    .cctbfe-pagination button:last-child {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        position: relative !important;
    }

    .cctbfe-pagination button:first-child::before,
    .cctbfe-pagination button:last-child::after {
        display: block !important;
        background-color: #0073B7 !important;
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
    }

    .cctbfe-pagination button:not(.active):hover::before,
    .cctbfe-pagination button:not(.active):hover::after {
        background-color: #ffffff !important;
    }

    .cctbfe-pagination button, 
    .cctbfe-pagination-ellipsis {
        font-size: 15px !important; 
    }

    .cctbfe-pagination button {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        padding: 0 !important;
    }
}/* End custom CSS */