.elementor-11198 .elementor-element.elementor-element-4cbbb66{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11198 .elementor-element.elementor-element-7c3bbd2:not(.elementor-motion-effects-element-type-background), .elementor-11198 .elementor-element.elementor-element-7c3bbd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11198 .elementor-element.elementor-element-7c3bbd2{border-style:solid;border-width:0px 0px 0px 0px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 80px 80px 80px;}.elementor-11198 .elementor-element.elementor-element-7c3bbd2, .elementor-11198 .elementor-element.elementor-element-7c3bbd2 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-7c3bbd2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11198 .elementor-element.elementor-element-770dda7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-1469a03{padding:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-f3f3393:not(.elementor-motion-effects-element-type-background), .elementor-11198 .elementor-element.elementor-element-f3f3393 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-11198 .elementor-element.elementor-element-f3f3393{border-style:solid;border-width:0px 0px 0px 0px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 80px 80px 80px;}.elementor-11198 .elementor-element.elementor-element-f3f3393, .elementor-11198 .elementor-element.elementor-element-f3f3393 > .elementor-background-overlay{border-radius:40px 040px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-f3f3393 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11198 .elementor-element.elementor-element-0ded007 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-659de78{padding:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-e77cb62:not(.elementor-motion-effects-element-type-background), .elementor-11198 .elementor-element.elementor-element-e77cb62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#292A29;}.elementor-11198 .elementor-element.elementor-element-e77cb62{border-style:solid;border-width:0px 0px 0px 0px;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 80px 80px 80px;}.elementor-11198 .elementor-element.elementor-element-e77cb62, .elementor-11198 .elementor-element.elementor-element-e77cb62 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-e77cb62 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11198 .elementor-element.elementor-element-fae7acd > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-25a6c07{padding:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-d61b022:not(.elementor-motion-effects-element-type-background), .elementor-11198 .elementor-element.elementor-element-d61b022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEFEF;}.elementor-11198 .elementor-element.elementor-element-d61b022, .elementor-11198 .elementor-element.elementor-element-d61b022 > .elementor-background-overlay{border-radius:40px 40px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-d61b022{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:80px 80px 89px 80px;}.elementor-11198 .elementor-element.elementor-element-d61b022 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11198 .elementor-element.elementor-element-1230f20 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-11198 .elementor-element.elementor-element-1230f20 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 38% 0% 0%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-11198 .elementor-element.elementor-element-b6f8fe8{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:800;letter-spacing:3.36px;color:#DB2129;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11198 .elementor-element.elementor-element-0c8a1f9 .elementor-heading-title{font-family:"PT Serif", Sans-serif;font-size:38px;font-weight:700;color:#565A56;}.elementor-11198 .elementor-element.elementor-element-fa94f2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:100px;--padding-left:80px;--padding-right:80px;}.elementor-11198 .elementor-element.elementor-element-fa94f2a:not(.elementor-motion-effects-element-type-background), .elementor-11198 .elementor-element.elementor-element-fa94f2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11198 .elementor-element.elementor-element-5888f6c{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:800;letter-spacing:3.36px;color:#DB2129;}.elementor-11198 .elementor-element.elementor-element-95ffbb6 .elementor-heading-title{font-family:"PT Serif", Sans-serif;font-size:38px;font-weight:700;color:#565A56;}.elementor-11198 .elementor-element.elementor-element-305711f{padding:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-c433058{padding:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-af95da6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:25px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-b31d1cf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:25px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-70141d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11198 .elementor-element.elementor-element-70141d2:not(.elementor-motion-effects-element-type-background), .elementor-11198 .elementor-element.elementor-element-70141d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E1E1E;}.elementor-11198 .elementor-element.elementor-element-94f6703{padding:80px 80px 80px 80px;}@media(min-width:768px){.elementor-11198 .elementor-element.elementor-element-770dda7{width:100%;}.elementor-11198 .elementor-element.elementor-element-0ded007{width:100%;}.elementor-11198 .elementor-element.elementor-element-fae7acd{width:100%;}}@media(max-width:1024px){.elementor-11198 .elementor-element.elementor-element-7c3bbd2{margin-top:0px;margin-bottom:0px;padding:80px 30px 80px 30px;z-index:2;}.elementor-11198 .elementor-element.elementor-element-f3f3393{margin-top:0px;margin-bottom:0px;padding:80px 30px 80px 30px;z-index:2;}.elementor-11198 .elementor-element.elementor-element-e77cb62{margin-top:0px;margin-bottom:0px;padding:80px 30px 80px 30px;z-index:2;}.elementor-11198 .elementor-element.elementor-element-d61b022{margin-top:0px;margin-bottom:0px;padding:0 30px 0 30px;}.elementor-11198 .elementor-element.elementor-element-1230f20 > .elementor-element-populated{margin:50px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11198 .elementor-element.elementor-element-b6f8fe8{font-size:11px;}.elementor-11198 .elementor-element.elementor-element-0c8a1f9 .elementor-heading-title{font-size:25px;}.elementor-11198 .elementor-element.elementor-element-1117cde > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 0px 50px 0px;}.elementor-11198 .elementor-element.elementor-element-fa94f2a{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-11198 .elementor-element.elementor-element-95ffbb6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-94f6703{padding:30px 30px 30px 30px;}}@media(max-width:767px){.elementor-11198 .elementor-element.elementor-element-7c3bbd2{margin-top:0px;margin-bottom:0px;padding:50px 20px 50px 20px;}.elementor-11198 .elementor-element.elementor-element-f3f3393{margin-top:0px;margin-bottom:0px;padding:50px 20px 50px 20px;}.elementor-11198 .elementor-element.elementor-element-e77cb62{margin-top:0px;margin-bottom:0px;padding:50px 20px 50px 20px;}.elementor-11198 .elementor-element.elementor-element-d61b022{margin-top:-60px;margin-bottom:0px;padding:30px 20px 30px 20px;}.elementor-11198 .elementor-element.elementor-element-1230f20 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 075px 0px;}.elementor-11198 .elementor-element.elementor-element-0c8a1f9 .elementor-heading-title{font-size:30px;}.elementor-11198 .elementor-element.elementor-element-1117cde > .elementor-element-populated{margin:-25px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-fa94f2a{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-11198 .elementor-element.elementor-element-95ffbb6 .elementor-heading-title{font-size:30px;}.elementor-11198 .elementor-element.elementor-element-af95da6 > .elementor-widget-container{padding:025px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-b31d1cf > .elementor-widget-container{padding:25px 0px 0px 0px;}.elementor-11198 .elementor-element.elementor-element-94f6703{padding:30px 20px 30px 20px;}}/* Start custom CSS for leroux_core_testimonials_list, class: .elementor-element-39bd6e1 */.qodef-testimonials-list.qodef-item-layout--info-beside .qodef-testimonials-rating {
    display: none;
}

.qodef-testimonials-list.qodef-item-layout--info-beside .qodef-e-text {
    font-family: DM sans;
    font-size: 20px;
    font-weight: 500 !important ;
}

.qodef-testimonials-list .qodef-e-author {
    font-family: DM sans !important;
}





/* ============================================
   FORCE EQUAL CARD HEIGHTS (Testimonials Slider)
=============================================== */

/* The card wrapper */
.qodef-testimonials-list .qodef-e-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px;
    box-sizing: border-box;
}

/* Make the content stretch evenly */
.qodef-testimonials-list .qodef-e-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Ensure description expands but keeps layout intact */
.qodef-testimonials-list .qodef-e-text {
    flex: 1;
    margin-bottom: 20px;
}

/* Make images consistent size */
.qodef-testimonials-list .qodef-e-media-image img {
    width: 130px;
    height: 130px;
    object-fit: cover;
    margin-bottom: 20px;
}

/* Prevent Swiper slides from auto-shrinking */
.qodef-testimonials-list .swiper-slide {
    height: auto !important;
}


.qodef-testimonials-list.qodef-item-layout--info-beside .qodef-e-media-image img {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e789493 *//* Wrapper */
.spotlight-tabs {
    position: relative;
    display: flex;
    gap: 32px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 32px;
    padding-bottom: 8px;
}

/* Tabs */
.spotlight-tab {
    background: none;
    border: none;
    font-size: 18px;
    font-weight: 500;
    cursor: pointer;
    padding: 0;
    color: #707070;
    transition: color 0.25s ease;
}

.spotlight-tab.active {
    color: #00572d; /* Kenya green */
}

/* Underline */
.spotlight-underline {
    position: absolute;
    bottom: -1px;
    height: 2px;
    background: #00572d;
    transition: all 0.3s ease;
}

/* Responsive */
@media (max-width: 767px) {
    .spotlight-tabs {
        gap: 20px;
    }
    .spotlight-tab {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-305711f *//* ============================================================
   GLOBAL FIX — REMOVE ELEMENTOR PADDING
   Ensures perfect alignment directly under the image.
============================================================ */
.kenya-news-posts-section .elementor-widget-container,
.kenya-news-posts-section,
.kenya-news-posts-section .news-grid {
    padding: 0 !important;
    margin: 0 !important;
}

/* ============================================================
   POSTS SECTION WRAPPER
============================================================ */
.kenya-news-posts-section {
    width: 100%;
    margin-top: 40px;
}

/* POSTS GRID */
#kenya-news-posts-grid.news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    width: 100%;
    transition: opacity 0.25s ease;
}

#kenya-news-posts-grid.is-loading {
    opacity: 0.4;
    pointer-events: none;
}

/* ============================================================
   CARD
============================================================ */
.news-card {
    background: #FFFFFF;
    border-radius: 0;
    overflow: hidden;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
}

/* IMAGE — edge-to-edge */
.news-card-image {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    margin: 0;
    padding: 0;
}

/* ============================================================
   CARD BODY — FIXED VERSION
   ✔ ONLY top padding
   ✔ NO left/right padding
   ✔ This aligns everything perfectly under the image
============================================================ */
.news-card-body {
    padding: 24px 0 0 0 !important;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* ============================================================
   TAGS
============================================================ */
.news-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.news-card-tag {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    background: #E5E7EB;
    color: #374151;
    font-size: 14px;
    font-weight: 500;
}

/* ============================================================
   DATE
============================================================ */
.news-card-date {
    font-size: 15px;
    color: #6B7280;
    margin: 0;
}

/* ============================================================
   TITLE
============================================================ */
.news-card-title {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.35;
    color: #111827;
}

.news-card-title a {
    color: inherit;
    text-decoration: none;
}

.news-card-title a:hover {
    text-decoration: underline;
}

/* ============================================================
   READ MORE — FIXED VERSION
   ✔ NO padding-left
   ✔ perfectly aligned to title/date/tags
============================================================ */
.news-card-readmore {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 17px;
    font-weight: 500;
    color: #0C7B4B;
    text-decoration: none;
    margin-bottom: 26px;
    padding: 0 !important;
}

.news-card-readmore span {
    transform: translateY(-1px);
}

/* ============================================================
   NO RESULTS
============================================================ */
.news-no-results {
    grid-column: 1 / -1;
    text-align: center;
    color: #5A5A5A;
    font-size: 16px;
}

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 1024px) {
    #kenya-news-posts-grid.news-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 35px;
    }

    .news-card-title {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    #kenya-news-posts-grid.news-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .news-card-title {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c433058 *//* ============================================================
   GLOBAL FIX — REMOVE ELEMENTOR PADDING
   Ensures perfect alignment directly under the image.
============================================================ */
.kenya-news-posts-section .elementor-widget-container,
.kenya-news-posts-section,
.kenya-news-posts-section .news-grid {
    padding: 0 !important;
    margin: 0 !important;
}

/* ============================================================
   POSTS SECTION WRAPPER
============================================================ */
.kenya-news-posts-section {
    width: 100%;
    margin-top: 40px;
}

/* POSTS GRID */
#kenya-news-posts-grid.news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
    width: 100%;
    transition: opacity 0.25s ease;
}

#kenya-news-posts-grid.is-loading {
    opacity: 0.4;
    pointer-events: none;
}

/* ============================================================
   CARD
============================================================ */
.news-card {
    background: #FFFFFF;
    border-radius: 0;
    overflow: hidden;
    box-shadow: none !important;
    display: flex;
    flex-direction: column;
}

/* IMAGE — edge-to-edge */
.news-card-image {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    margin: 0;
    padding: 0;
}

/* ============================================================
   CARD BODY — FIXED VERSION
   ✔ ONLY top padding
   ✔ NO left/right padding
   ✔ This aligns everything perfectly under the image
============================================================ */
.news-card-body {
    padding: 24px 0 0 0 !important;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* ============================================================
   TAGS
============================================================ */
.news-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.news-card-tag {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    background: #E5E7EB;
    color: #374151;
    font-size: 14px;
    font-weight: 500;
}

/* ============================================================
   DATE
============================================================ */
.news-card-date {
    font-size: 15px;
    color: #6B7280;
    margin: 0;
}

/* ============================================================
   TITLE
============================================================ */
.news-card-title {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.35;
    color: #111827;
}

.news-card-title a {
    color: inherit;
    text-decoration: none;
}

.news-card-title a:hover {
    text-decoration: underline;
}

/* ============================================================
   READ MORE — FIXED VERSION
   ✔ NO padding-left
   ✔ perfectly aligned to title/date/tags
============================================================ */
.news-card-readmore {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 17px;
    font-weight: 500;
    color: #0C7B4B;
    text-decoration: none;
    margin-bottom: 26px;
    padding: 0 !important;
}

.news-card-readmore span {
    transform: translateY(-1px);
}

/* ============================================================
   NO RESULTS
============================================================ */
.news-no-results {
    grid-column: 1 / -1;
    text-align: center;
    color: #5A5A5A;
    font-size: 16px;
}

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 1024px) {
    #kenya-news-posts-grid.news-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 35px;
    }

    .news-card-title {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    #kenya-news-posts-grid.news-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .news-card-title {
        font-size: 20px;
    }
}/* End custom CSS */
/* Start custom CSS */.page-id-11198 .qodef-grid,
.page-id-11198 #qodef-page-content.qodef-grid,
.page-id-11198 #qodef-page-inner.qodef-content-grid,
.page-id-11198 .qodef-grid-inner {
    max-width: 100% !important;
    width: 100% !important;
}/* End custom CSS */